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..8 "A" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ JsMethodClassMember { modifiers: JsMethodModifierList [ JsStaticModifier { modifier_token: STATIC_KW@9..18 "static" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], }, ], async_token: ASYNC_KW@18..24 "async" [] [Whitespace(" ")], star_token: STAR@24..26 "*" [] [Whitespace(" ")], name: JsLiteralMemberName { value: IDENT@26..37 "constructor" [] [], }, question_mark_token: missing (optional), type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@37..38 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@38..40 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@40..41 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@41..42 "}" [] [], }, }, JsMethodClassMember { modifiers: JsMethodModifierList [ JsStaticModifier { modifier_token: STATIC_KW@42..51 "static" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], }, ], async_token: missing (optional), star_token: STAR@51..53 "*" [] [Whitespace(" ")], name: JsLiteralMemberName { value: IDENT@53..64 "constructor" [] [], }, question_mark_token: missing (optional), type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@64..65 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@65..67 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@67..68 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@68..69 "}" [] [], }, }, ], r_curly_token: R_CURLY@69..71 "}" [Newline("\n")] [], }, ], eof_token: EOF@71..72 "" [Newline("\n")] [], } 0: JS_MODULE@0..72 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..71 0: JS_CLASS_DECLARATION@0..71 0: JS_DECORATOR_LIST@0..0 1: (empty) 2: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@6..8 0: IDENT@6..8 "A" [] [Whitespace(" ")] 4: (empty) 5: (empty) 6: (empty) 7: L_CURLY@8..9 "{" [] [] 8: JS_CLASS_MEMBER_LIST@9..69 0: JS_METHOD_CLASS_MEMBER@9..42 0: JS_METHOD_MODIFIER_LIST@9..18 0: JS_STATIC_MODIFIER@9..18 0: STATIC_KW@9..18 "static" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: ASYNC_KW@18..24 "async" [] [Whitespace(" ")] 2: STAR@24..26 "*" [] [Whitespace(" ")] 3: JS_LITERAL_MEMBER_NAME@26..37 0: IDENT@26..37 "constructor" [] [] 4: (empty) 5: (empty) 6: JS_PARAMETERS@37..40 0: L_PAREN@37..38 "(" [] [] 1: JS_PARAMETER_LIST@38..38 2: R_PAREN@38..40 ")" [] [Whitespace(" ")] 7: (empty) 8: JS_FUNCTION_BODY@40..42 0: L_CURLY@40..41 "{" [] [] 1: JS_DIRECTIVE_LIST@41..41 2: JS_STATEMENT_LIST@41..41 3: R_CURLY@41..42 "}" [] [] 1: JS_METHOD_CLASS_MEMBER@42..69 0: JS_METHOD_MODIFIER_LIST@42..51 0: JS_STATIC_MODIFIER@42..51 0: STATIC_KW@42..51 "static" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: STAR@51..53 "*" [] [Whitespace(" ")] 3: JS_LITERAL_MEMBER_NAME@53..64 0: IDENT@53..64 "constructor" [] [] 4: (empty) 5: (empty) 6: JS_PARAMETERS@64..67 0: L_PAREN@64..65 "(" [] [] 1: JS_PARAMETER_LIST@65..65 2: R_PAREN@65..67 ")" [] [Whitespace(" ")] 7: (empty) 8: JS_FUNCTION_BODY@67..69 0: L_CURLY@67..68 "{" [] [] 1: JS_DIRECTIVE_LIST@68..68 2: JS_STATEMENT_LIST@68..68 3: R_CURLY@68..69 "}" [] [] 9: R_CURLY@69..71 "}" [Newline("\n")] [] 4: EOF@71..72 "" [Newline("\n")] []