JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExport {
decorators: JsDecoratorList [],
export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")],
export_clause: JsVariableDeclarationClause {
declaration: JsVariableDeclaration {
await_token: missing (optional),
kind: LET_KW@7..11 "let" [] [Whitespace(" ")],
declarators: JsVariableDeclaratorList [
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@11..12 "a" [] [],
},
variable_annotation: missing (optional),
initializer: missing (optional),
},
],
},
semicolon_token: SEMICOLON@12..13 ";" [] [],
},
},
JsExport {
decorators: JsDecoratorList [],
export_token: EXPORT_KW@13..21 "export" [Newline("\n")] [Whitespace(" ")],
export_clause: JsVariableDeclarationClause {
declaration: JsVariableDeclaration {
await_token: missing (optional),
kind: CONST_KW@21..27 "const" [] [Whitespace(" ")],
declarators: JsVariableDeclaratorList [
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@27..29 "b" [] [Whitespace(" ")],
},
variable_annotation: missing (optional),
initializer: JsInitializerClause {
eq_token: EQ@29..31 "=" [] [Whitespace(" ")],
expression: JsNumberLiteralExpression {
value_token: JS_NUMBER_LITERAL@31..32 "3" [] [],
},
},
},
],
},
semicolon_token: SEMICOLON@32..33 ";" [] [],
},
},
JsExport {
decorators: JsDecoratorList [],
export_token: EXPORT_KW@33..41 "export" [Newline("\n")] [Whitespace(" ")],
export_clause: JsVariableDeclarationClause {
declaration: JsVariableDeclaration {
await_token: missing (optional),
kind: VAR_KW@41..45 "var" [] [Whitespace(" ")],
declarators: JsVariableDeclaratorList [
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@45..46 "c" [] [],
},
variable_annotation: missing (optional),
initializer: missing (optional),
},
COMMA@46..48 "," [] [Whitespace(" ")],
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@48..49 "d" [] [],
},
variable_annotation: missing (optional),
initializer: missing (optional),
},
COMMA@49..51 "," [] [Whitespace(" ")],
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@51..53 "e" [] [Whitespace(" ")],
},
variable_annotation: missing (optional),
initializer: JsInitializerClause {
eq_token: EQ@53..55 "=" [] [Whitespace(" ")],
expression: JsNumberLiteralExpression {
value_token: JS_NUMBER_LITERAL@55..56 "3" [] [],
},
},
},
],
},
semicolon_token: SEMICOLON@56..57 ";" [] [],
},
},
],
eof_token: EOF@57..58 "" [Newline("\n")] [],
}
0: JS_MODULE@0..58
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..57
0: JS_EXPORT@0..13
0: JS_DECORATOR_LIST@0..0
1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATION_CLAUSE@7..13
0: JS_VARIABLE_DECLARATION@7..12
0: (empty)
1: LET_KW@7..11 "let" [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATOR_LIST@11..12
0: JS_VARIABLE_DECLARATOR@11..12
0: JS_IDENTIFIER_BINDING@11..12
0: IDENT@11..12 "a" [] []
1: (empty)
2: (empty)
1: SEMICOLON@12..13 ";" [] []
1: JS_EXPORT@13..33
0: JS_DECORATOR_LIST@13..13
1: EXPORT_KW@13..21 "export" [Newline("\n")] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATION_CLAUSE@21..33
0: JS_VARIABLE_DECLARATION@21..32
0: (empty)
1: CONST_KW@21..27 "const" [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATOR_LIST@27..32
0: JS_VARIABLE_DECLARATOR@27..32
0: JS_IDENTIFIER_BINDING@27..29
0: IDENT@27..29 "b" [] [Whitespace(" ")]
1: (empty)
2: JS_INITIALIZER_CLAUSE@29..32
0: EQ@29..31 "=" [] [Whitespace(" ")]
1: JS_NUMBER_LITERAL_EXPRESSION@31..32
0: JS_NUMBER_LITERAL@31..32 "3" [] []
1: SEMICOLON@32..33 ";" [] []
2: JS_EXPORT@33..57
0: JS_DECORATOR_LIST@33..33
1: EXPORT_KW@33..41 "export" [Newline("\n")] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATION_CLAUSE@41..57
0: JS_VARIABLE_DECLARATION@41..56
0: (empty)
1: VAR_KW@41..45 "var" [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATOR_LIST@45..56
0: JS_VARIABLE_DECLARATOR@45..46
0: JS_IDENTIFIER_BINDING@45..46
0: IDENT@45..46 "c" [] []
1: (empty)
2: (empty)
1: COMMA@46..48 "," [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATOR@48..49
0: JS_IDENTIFIER_BINDING@48..49
0: IDENT@48..49 "d" [] []
1: (empty)
2: (empty)
3: COMMA@49..51 "," [] [Whitespace(" ")]
4: JS_VARIABLE_DECLARATOR@51..56
0: JS_IDENTIFIER_BINDING@51..53
0: IDENT@51..53 "e" [] [Whitespace(" ")]
1: (empty)
2: JS_INITIALIZER_CLAUSE@53..56
0: EQ@53..55 "=" [] [Whitespace(" ")]
1: JS_NUMBER_LITERAL_EXPRESSION@55..56
0: JS_NUMBER_LITERAL@55..56 "3" [] []
1: SEMICOLON@56..57 ";" [] []
4: EOF@57..58 "" [Newline("\n")] []