JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExport {
decorators: JsDecoratorList [],
export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")],
export_clause: JsClassDeclaration {
decorators: JsDecoratorList [],
abstract_token: missing (optional),
class_token: CLASS_KW@7..13 "class" [] [Whitespace(" ")],
id: JsIdentifierBinding {
name_token: IDENT@13..15 "A" [] [Whitespace(" ")],
},
type_parameters: missing (optional),
extends_clause: missing (optional),
implements_clause: missing (optional),
l_curly_token: L_CURLY@15..16 "{" [] [],
members: JsClassMemberList [],
r_curly_token: R_CURLY@16..17 "}" [] [],
},
},
JsExport {
decorators: JsDecoratorList [],
export_token: EXPORT_KW@17..25 "export" [Newline("\n")] [Whitespace(" ")],
export_clause: JsClassDeclaration {
decorators: JsDecoratorList [],
abstract_token: missing (optional),
class_token: CLASS_KW@25..31 "class" [] [Whitespace(" ")],
id: JsIdentifierBinding {
name_token: IDENT@31..33 "A" [] [Whitespace(" ")],
},
type_parameters: missing (optional),
extends_clause: JsExtendsClause {
extends_token: EXTENDS_KW@33..41 "extends" [] [Whitespace(" ")],
super_class: JsIdentifierExpression {
name: JsReferenceIdentifier {
value_token: IDENT@41..43 "B" [] [Whitespace(" ")],
},
},
type_arguments: missing (optional),
},
implements_clause: missing (optional),
l_curly_token: L_CURLY@43..44 "{" [] [],
members: JsClassMemberList [],
r_curly_token: R_CURLY@44..45 "}" [] [],
},
},
],
eof_token: EOF@45..46 "" [Newline("\n")] [],
}
0: JS_MODULE@0..46
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..45
0: JS_EXPORT@0..17
0: JS_DECORATOR_LIST@0..0
1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")]
2: JS_CLASS_DECLARATION@7..17
0: JS_DECORATOR_LIST@7..7
1: (empty)
2: CLASS_KW@7..13 "class" [] [Whitespace(" ")]
3: JS_IDENTIFIER_BINDING@13..15
0: IDENT@13..15 "A" [] [Whitespace(" ")]
4: (empty)
5: (empty)
6: (empty)
7: L_CURLY@15..16 "{" [] []
8: JS_CLASS_MEMBER_LIST@16..16
9: R_CURLY@16..17 "}" [] []
1: JS_EXPORT@17..45
0: JS_DECORATOR_LIST@17..17
1: EXPORT_KW@17..25 "export" [Newline("\n")] [Whitespace(" ")]
2: JS_CLASS_DECLARATION@25..45
0: JS_DECORATOR_LIST@25..25
1: (empty)
2: CLASS_KW@25..31 "class" [] [Whitespace(" ")]
3: JS_IDENTIFIER_BINDING@31..33
0: IDENT@31..33 "A" [] [Whitespace(" ")]
4: (empty)
5: JS_EXTENDS_CLAUSE@33..43
0: EXTENDS_KW@33..41 "extends" [] [Whitespace(" ")]
1: JS_IDENTIFIER_EXPRESSION@41..43
0: JS_REFERENCE_IDENTIFIER@41..43
0: IDENT@41..43 "B" [] [Whitespace(" ")]
2: (empty)
6: (empty)
7: L_CURLY@43..44 "{" [] []
8: JS_CLASS_MEMBER_LIST@44..44
9: R_CURLY@44..45 "}" [] []
4: EOF@45..46 "" [Newline("\n")] []