JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
TsModuleDeclaration {
module_or_namespace: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")],
name: TsIdentifierBinding {
name_token: IDENT@52..59 "number" [] [Whitespace(" ")],
},
body: TsModuleBlock {
l_curly_token: L_CURLY@59..60 "{" [] [],
items: JsModuleItemList [],
r_curly_token: R_CURLY@60..61 "}" [] [],
},
},
TsModuleDeclaration {
module_or_namespace: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")],
name: TsIdentifierBinding {
name_token: IDENT@69..76 "string" [] [Whitespace(" ")],
},
body: TsModuleBlock {
l_curly_token: L_CURLY@76..77 "{" [] [],
items: JsModuleItemList [],
r_curly_token: R_CURLY@77..78 "}" [] [],
},
},
TsDeclareStatement {
declare_token: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")],
declaration: TsModuleDeclaration {
module_or_namespace: MODULE_KW@87..94 "module" [] [Whitespace(" ")],
name: TsIdentifierBinding {
name_token: IDENT@94..100 "never" [] [Whitespace(" ")],
},
body: TsModuleBlock {
l_curly_token: L_CURLY@100..101 "{" [] [],
items: JsModuleItemList [],
r_curly_token: R_CURLY@101..102 "}" [] [],
},
},
},
],
eof_token: EOF@102..103 "" [Newline("\n")] [],
}
0: JS_MODULE@0..103
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..102
0: TS_MODULE_DECLARATION@0..61
0: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")]
1: TS_IDENTIFIER_BINDING@52..59
0: IDENT@52..59 "number" [] [Whitespace(" ")]
2: TS_MODULE_BLOCK@59..61
0: L_CURLY@59..60 "{" [] []
1: JS_MODULE_ITEM_LIST@60..60
2: R_CURLY@60..61 "}" [] []
1: TS_MODULE_DECLARATION@61..78
0: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")]
1: TS_IDENTIFIER_BINDING@69..76
0: IDENT@69..76 "string" [] [Whitespace(" ")]
2: TS_MODULE_BLOCK@76..78
0: L_CURLY@76..77 "{" [] []
1: JS_MODULE_ITEM_LIST@77..77
2: R_CURLY@77..78 "}" [] []
2: TS_DECLARE_STATEMENT@78..102
0: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")]
1: TS_MODULE_DECLARATION@87..102
0: MODULE_KW@87..94 "module" [] [Whitespace(" ")]
1: TS_IDENTIFIER_BINDING@94..100
0: IDENT@94..100 "never" [] [Whitespace(" ")]
2: TS_MODULE_BLOCK@100..102
0: L_CURLY@100..101 "{" [] []
1: JS_MODULE_ITEM_LIST@101..101
2: R_CURLY@101..102 "}" [] []
4: EOF@102..103 "" [Newline("\n")] []