JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsClassDeclaration { decorators: JsDecoratorList [], abstract_token: missing (optional), class_token: CLASS_KW@0..6 "class" [] [Whitespace(" ")], id: JsIdentifierBinding { name_token: IDENT@6..10 "foo" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), implements_clause: missing (optional), l_curly_token: L_CURLY@10..12 "{" [] [Whitespace(" ")], members: JsClassMemberList [ JsEmptyClassMember { semicolon_token: SEMICOLON@12..13 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@13..14 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@14..15 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@15..16 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@16..17 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@17..18 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@18..19 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@19..20 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@20..21 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@21..23 ";" [] [Whitespace(" ")], }, JsGetterClassMember { modifiers: JsMethodModifierList [], get_token: GET_KW@23..27 "get" [] [Whitespace(" ")], name: JsLiteralMemberName { value: IDENT@27..30 "foo" [] [], }, l_paren_token: L_PAREN@30..31 "(" [] [], r_paren_token: R_PAREN@31..33 ")" [] [Whitespace(" ")], return_type: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@33..34 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@34..35 "}" [] [], }, }, JsEmptyClassMember { semicolon_token: SEMICOLON@35..36 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@36..37 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@37..38 ";" [] [], }, JsEmptyClassMember { semicolon_token: SEMICOLON@38..39 ";" [] [], }, ], r_curly_token: R_CURLY@39..40 "}" [] [], }, ], eof_token: EOF@40..41 "" [Newline("\n")] [], } 0: JS_MODULE@0..41 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..40 0: JS_CLASS_DECLARATION@0..40 0: JS_DECORATOR_LIST@0..0 1: (empty) 2: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@6..10 0: IDENT@6..10 "foo" [] [Whitespace(" ")] 4: (empty) 5: (empty) 6: (empty) 7: L_CURLY@10..12 "{" [] [Whitespace(" ")] 8: JS_CLASS_MEMBER_LIST@12..39 0: JS_EMPTY_CLASS_MEMBER@12..13 0: SEMICOLON@12..13 ";" [] [] 1: JS_EMPTY_CLASS_MEMBER@13..14 0: SEMICOLON@13..14 ";" [] [] 2: JS_EMPTY_CLASS_MEMBER@14..15 0: SEMICOLON@14..15 ";" [] [] 3: JS_EMPTY_CLASS_MEMBER@15..16 0: SEMICOLON@15..16 ";" [] [] 4: JS_EMPTY_CLASS_MEMBER@16..17 0: SEMICOLON@16..17 ";" [] [] 5: JS_EMPTY_CLASS_MEMBER@17..18 0: SEMICOLON@17..18 ";" [] [] 6: JS_EMPTY_CLASS_MEMBER@18..19 0: SEMICOLON@18..19 ";" [] [] 7: JS_EMPTY_CLASS_MEMBER@19..20 0: SEMICOLON@19..20 ";" [] [] 8: JS_EMPTY_CLASS_MEMBER@20..21 0: SEMICOLON@20..21 ";" [] [] 9: JS_EMPTY_CLASS_MEMBER@21..23 0: SEMICOLON@21..23 ";" [] [Whitespace(" ")] 10: JS_GETTER_CLASS_MEMBER@23..35 0: JS_METHOD_MODIFIER_LIST@23..23 1: GET_KW@23..27 "get" [] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@27..30 0: IDENT@27..30 "foo" [] [] 3: L_PAREN@30..31 "(" [] [] 4: R_PAREN@31..33 ")" [] [Whitespace(" ")] 5: (empty) 6: JS_FUNCTION_BODY@33..35 0: L_CURLY@33..34 "{" [] [] 1: JS_DIRECTIVE_LIST@34..34 2: JS_STATEMENT_LIST@34..34 3: R_CURLY@34..35 "}" [] [] 11: JS_EMPTY_CLASS_MEMBER@35..36 0: SEMICOLON@35..36 ";" [] [] 12: JS_EMPTY_CLASS_MEMBER@36..37 0: SEMICOLON@36..37 ";" [] [] 13: JS_EMPTY_CLASS_MEMBER@37..38 0: SEMICOLON@37..38 ";" [] [] 14: JS_EMPTY_CLASS_MEMBER@38..39 0: SEMICOLON@38..39 ";" [] [] 9: R_CURLY@39..40 "}" [] [] 4: EOF@40..41 "" [Newline("\n")] []