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: JsExportDefaultDeclarationClause { default_token: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")], declaration: JsClassExportDefaultDeclaration { decorators: JsDecoratorList [], abstract_token: missing (optional), class_token: CLASS_KW@15..21 "class" [] [Whitespace(" ")], id: missing (optional), type_parameters: missing (optional), extends_clause: missing (optional), implements_clause: missing (optional), l_curly_token: L_CURLY@21..22 "{" [] [], members: JsClassMemberList [], r_curly_token: R_CURLY@22..23 "}" [] [], }, semicolon_token: missing (optional), }, }, ], eof_token: EOF@23..24 "" [Newline("\n")] [], } 0: JS_MODULE@0..24 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..23 0: JS_EXPORT@0..23 0: JS_DECORATOR_LIST@0..0 1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] 2: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@7..23 0: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")] 1: JS_CLASS_EXPORT_DEFAULT_DECLARATION@15..23 0: JS_DECORATOR_LIST@15..15 1: (empty) 2: CLASS_KW@15..21 "class" [] [Whitespace(" ")] 3: (empty) 4: (empty) 5: (empty) 6: (empty) 7: L_CURLY@21..22 "{" [] [] 8: JS_CLASS_MEMBER_LIST@22..22 9: R_CURLY@22..23 "}" [] [] 2: (empty) 4: EOF@23..24 "" [Newline("\n")] []