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