JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@0..8 "declare" [] [Whitespace(" ")], }, operator_token: EQ@8..10 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@10..11 "1" [] [], }, }, semicolon_token: SEMICOLON@11..12 ";" [] [], }, JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@12..22 "abstract" [Newline("\n")] [Whitespace(" ")], }, operator_token: EQ@22..24 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@24..25 "2" [] [], }, }, semicolon_token: SEMICOLON@25..26 ";" [] [], }, JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@26..37 "namespace" [Newline("\n")] [Whitespace(" ")], }, operator_token: EQ@37..39 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@39..40 "3" [] [], }, }, semicolon_token: SEMICOLON@40..41 ";" [] [], }, JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@41..47 "type" [Newline("\n")] [Whitespace(" ")], }, operator_token: EQ@47..49 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@49..50 "4" [] [], }, }, semicolon_token: SEMICOLON@50..51 ";" [] [], }, JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@51..59 "module" [Newline("\n")] [Whitespace(" ")], }, operator_token: EQ@59..61 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@61..62 "5" [] [], }, }, semicolon_token: SEMICOLON@62..63 ";" [] [], }, JsExpressionStatement { expression: JsAssignmentExpression { left: JsIdentifierAssignment { name_token: IDENT@63..71 "global" [Newline("\n")] [Whitespace(" ")], }, operator_token: EQ@71..73 "=" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@73..74 "6" [] [], }, }, semicolon_token: SEMICOLON@74..75 ";" [] [], }, ], eof_token: EOF@75..76 "" [Newline("\n")] [], } 0: JS_MODULE@0..76 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..75 0: JS_EXPRESSION_STATEMENT@0..12 0: JS_ASSIGNMENT_EXPRESSION@0..11 0: JS_IDENTIFIER_ASSIGNMENT@0..8 0: IDENT@0..8 "declare" [] [Whitespace(" ")] 1: EQ@8..10 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@10..11 0: JS_NUMBER_LITERAL@10..11 "1" [] [] 1: SEMICOLON@11..12 ";" [] [] 1: JS_EXPRESSION_STATEMENT@12..26 0: JS_ASSIGNMENT_EXPRESSION@12..25 0: JS_IDENTIFIER_ASSIGNMENT@12..22 0: IDENT@12..22 "abstract" [Newline("\n")] [Whitespace(" ")] 1: EQ@22..24 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@24..25 0: JS_NUMBER_LITERAL@24..25 "2" [] [] 1: SEMICOLON@25..26 ";" [] [] 2: JS_EXPRESSION_STATEMENT@26..41 0: JS_ASSIGNMENT_EXPRESSION@26..40 0: JS_IDENTIFIER_ASSIGNMENT@26..37 0: IDENT@26..37 "namespace" [Newline("\n")] [Whitespace(" ")] 1: EQ@37..39 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@39..40 0: JS_NUMBER_LITERAL@39..40 "3" [] [] 1: SEMICOLON@40..41 ";" [] [] 3: JS_EXPRESSION_STATEMENT@41..51 0: JS_ASSIGNMENT_EXPRESSION@41..50 0: JS_IDENTIFIER_ASSIGNMENT@41..47 0: IDENT@41..47 "type" [Newline("\n")] [Whitespace(" ")] 1: EQ@47..49 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@49..50 0: JS_NUMBER_LITERAL@49..50 "4" [] [] 1: SEMICOLON@50..51 ";" [] [] 4: JS_EXPRESSION_STATEMENT@51..63 0: JS_ASSIGNMENT_EXPRESSION@51..62 0: JS_IDENTIFIER_ASSIGNMENT@51..59 0: IDENT@51..59 "module" [Newline("\n")] [Whitespace(" ")] 1: EQ@59..61 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@61..62 0: JS_NUMBER_LITERAL@61..62 "5" [] [] 1: SEMICOLON@62..63 ";" [] [] 5: JS_EXPRESSION_STATEMENT@63..75 0: JS_ASSIGNMENT_EXPRESSION@63..74 0: JS_IDENTIFIER_ASSIGNMENT@63..71 0: IDENT@63..71 "global" [Newline("\n")] [Whitespace(" ")] 1: EQ@71..73 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@73..74 0: JS_NUMBER_LITERAL@73..74 "6" [] [] 1: SEMICOLON@74..75 ";" [] [] 4: EOF@75..76 "" [Newline("\n")] []