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")] []