JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExport { export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")], export_clause: JsExportDefaultDeclarationClause { default_token: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")], declaration: JsClassExportDefaultDeclaration { 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: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..23 0: JS_EXPORT@0..23 0: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] 1: JS_EXPORT_DEFAULT_DECLARATION_CLAUSE@7..23 0: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")] 1: JS_CLASS_EXPORT_DEFAULT_DECLARATION@15..23 0: (empty) 1: CLASS_KW@15..21 "class" [] [Whitespace(" ")] 2: (empty) 3: (empty) 4: (empty) 5: (empty) 6: L_CURLY@21..22 "{" [] [] 7: JS_CLASS_MEMBER_LIST@22..22 8: R_CURLY@22..23 "}" [] [] 2: (empty) 3: EOF@23..24 "" [Newline("\n")] []