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..11 "Test" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: JsExtendsClause { extends_token: EXTENDS_KW@11..19 "extends" [] [Whitespace(" ")], super_class: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@19..21 "B" [] [Whitespace(" ")], }, }, type_arguments: missing (optional), }, implements_clause: missing (optional), l_curly_token: L_CURLY@21..22 "{" [] [], members: JsClassMemberList [ JsConstructorClassMember { modifiers: JsConstructorModifierList [], name: JsLiteralMemberName { value: IDENT@22..36 "constructor" [Newline("\n"), Whitespace(" ")] [], }, parameters: JsConstructorParameters { l_paren_token: L_PAREN@36..37 "(" [] [], parameters: JsConstructorParameterList [], r_paren_token: R_PAREN@37..39 ")" [] [Whitespace(" ")], }, body: JsFunctionBody { l_curly_token: L_CURLY@39..40 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { expression: JsCallExpression { callee: JsSuperExpression { super_token: SUPER_KW@40..50 "super" [Newline("\n"), Whitespace(" ")] [], }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@50..51 "(" [] [], args: JsCallArgumentList [], r_paren_token: R_PAREN@51..52 ")" [] [], }, }, semicolon_token: SEMICOLON@52..53 ";" [] [], }, ], r_curly_token: R_CURLY@53..57 "}" [Newline("\n"), Whitespace(" ")] [], }, }, JsMethodClassMember { modifiers: JsMethodModifierList [], async_token: missing (optional), star_token: missing (optional), name: JsLiteralMemberName { value: IDENT@57..64 "test" [Newline("\n"), Whitespace(" ")] [], }, 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 [ JsExpressionStatement { expression: JsCallExpression { callee: JsStaticMemberExpression { object: JsSuperExpression { super_token: SUPER_KW@68..78 "super" [Newline("\n"), Whitespace(" ")] [], }, operator_token: DOT@78..79 "." [] [], member: JsName { value_token: IDENT@79..83 "test" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@83..84 "(" [] [], args: JsCallArgumentList [ JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@84..85 "a" [] [], }, }, COMMA@85..87 "," [] [Whitespace(" ")], JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@87..88 "b" [] [], }, }, ], r_paren_token: R_PAREN@88..89 ")" [] [], }, }, semicolon_token: SEMICOLON@89..90 ";" [] [], }, JsExpressionStatement { expression: JsComputedMemberExpression { object: JsSuperExpression { super_token: SUPER_KW@90..100 "super" [Newline("\n"), Whitespace(" ")] [], }, optional_chain_token: missing (optional), l_brack_token: L_BRACK@100..101 "[" [] [], member: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@101..102 "1" [] [], }, r_brack_token: R_BRACK@102..103 "]" [] [], }, semicolon_token: SEMICOLON@103..104 ";" [] [], }, ], r_curly_token: R_CURLY@104..108 "}" [Newline("\n"), Whitespace(" ")] [], }, }, ], r_curly_token: R_CURLY@108..110 "}" [Newline("\n")] [], }, ], eof_token: EOF@110..111 "" [Newline("\n")] [], } 0: JS_MODULE@0..111 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..110 0: JS_CLASS_DECLARATION@0..110 0: JS_DECORATOR_LIST@0..0 1: (empty) 2: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@6..11 0: IDENT@6..11 "Test" [] [Whitespace(" ")] 4: (empty) 5: JS_EXTENDS_CLAUSE@11..21 0: EXTENDS_KW@11..19 "extends" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@19..21 0: JS_REFERENCE_IDENTIFIER@19..21 0: IDENT@19..21 "B" [] [Whitespace(" ")] 2: (empty) 6: (empty) 7: L_CURLY@21..22 "{" [] [] 8: JS_CLASS_MEMBER_LIST@22..108 0: JS_CONSTRUCTOR_CLASS_MEMBER@22..57 0: JS_CONSTRUCTOR_MODIFIER_LIST@22..22 1: JS_LITERAL_MEMBER_NAME@22..36 0: IDENT@22..36 "constructor" [Newline("\n"), Whitespace(" ")] [] 2: JS_CONSTRUCTOR_PARAMETERS@36..39 0: L_PAREN@36..37 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@37..37 2: R_PAREN@37..39 ")" [] [Whitespace(" ")] 3: JS_FUNCTION_BODY@39..57 0: L_CURLY@39..40 "{" [] [] 1: JS_DIRECTIVE_LIST@40..40 2: JS_STATEMENT_LIST@40..53 0: JS_EXPRESSION_STATEMENT@40..53 0: JS_CALL_EXPRESSION@40..52 0: JS_SUPER_EXPRESSION@40..50 0: SUPER_KW@40..50 "super" [Newline("\n"), Whitespace(" ")] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@50..52 0: L_PAREN@50..51 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@51..51 2: R_PAREN@51..52 ")" [] [] 1: SEMICOLON@52..53 ";" [] [] 3: R_CURLY@53..57 "}" [Newline("\n"), Whitespace(" ")] [] 1: JS_METHOD_CLASS_MEMBER@57..108 0: JS_METHOD_MODIFIER_LIST@57..57 1: (empty) 2: (empty) 3: JS_LITERAL_MEMBER_NAME@57..64 0: IDENT@57..64 "test" [Newline("\n"), Whitespace(" ")] [] 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..108 0: L_CURLY@67..68 "{" [] [] 1: JS_DIRECTIVE_LIST@68..68 2: JS_STATEMENT_LIST@68..104 0: JS_EXPRESSION_STATEMENT@68..90 0: JS_CALL_EXPRESSION@68..89 0: JS_STATIC_MEMBER_EXPRESSION@68..83 0: JS_SUPER_EXPRESSION@68..78 0: SUPER_KW@68..78 "super" [Newline("\n"), Whitespace(" ")] [] 1: DOT@78..79 "." [] [] 2: JS_NAME@79..83 0: IDENT@79..83 "test" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@83..89 0: L_PAREN@83..84 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@84..88 0: JS_IDENTIFIER_EXPRESSION@84..85 0: JS_REFERENCE_IDENTIFIER@84..85 0: IDENT@84..85 "a" [] [] 1: COMMA@85..87 "," [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@87..88 0: JS_REFERENCE_IDENTIFIER@87..88 0: IDENT@87..88 "b" [] [] 2: R_PAREN@88..89 ")" [] [] 1: SEMICOLON@89..90 ";" [] [] 1: JS_EXPRESSION_STATEMENT@90..104 0: JS_COMPUTED_MEMBER_EXPRESSION@90..103 0: JS_SUPER_EXPRESSION@90..100 0: SUPER_KW@90..100 "super" [Newline("\n"), Whitespace(" ")] [] 1: (empty) 2: L_BRACK@100..101 "[" [] [] 3: JS_NUMBER_LITERAL_EXPRESSION@101..102 0: JS_NUMBER_LITERAL@101..102 "1" [] [] 4: R_BRACK@102..103 "]" [] [] 1: SEMICOLON@103..104 ";" [] [] 3: R_CURLY@104..108 "}" [Newline("\n"), Whitespace(" ")] [] 9: R_CURLY@108..110 "}" [Newline("\n")] [] 4: EOF@110..111 "" [Newline("\n")] []