1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsVariableStatement {
declaration: JsVariableDeclaration {
await_token: missing (optional),
kind: LET_KW@0..4 "let" [] [Whitespace(" ")],
declarators: JsVariableDeclaratorList [
JsVariableDeclarator {
id: JsIdentifierBinding {
name_token: IDENT@4..6 "a" [] [Whitespace(" ")],
},
variable_annotation: missing (optional),
initializer: JsInitializerClause {
eq_token: EQ@6..8 "=" [] [Whitespace(" ")],
expression: JsStaticMemberExpression {
object: JsxTagExpression {
tag: JsxElement {
opening_element: JsxOpeningElement {
l_angle_token: L_ANGLE@8..9 "<" [] [],
name: JsxName {
value_token: JSX_IDENT@9..13 "test" [] [],
},
type_arguments: missing (optional),
attributes: JsxAttributeList [],
r_angle_token: R_ANGLE@13..14 ">" [] [],
},
children: JsxChildList [
JsxText {
value_token: JSX_TEXT_LITERAL@14..18 "abcd" [] [],
},
],
closing_element: JsxClosingElement {
l_angle_token: L_ANGLE@18..19 "<" [] [],
slash_token: SLASH@19..20 "/" [] [],
name: JsxName {
value_token: JSX_IDENT@20..24 "test" [] [],
},
r_angle_token: R_ANGLE@24..25 ">" [] [],
},
},
},
operator_token: DOT@25..26 "." [] [],
member: JsName {
value_token: IDENT@26..27 "c" [] [],
},
},
},
},
],
},
semicolon_token: SEMICOLON@27..28 ";" [] [],
},
],
eof_token: EOF@28..29 "" [Newline("\n")] [],
}
0: JS_MODULE@0..29
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..28
0: JS_VARIABLE_STATEMENT@0..28
0: JS_VARIABLE_DECLARATION@0..27
0: (empty)
1: LET_KW@0..4 "let" [] [Whitespace(" ")]
2: JS_VARIABLE_DECLARATOR_LIST@4..27
0: JS_VARIABLE_DECLARATOR@4..27
0: JS_IDENTIFIER_BINDING@4..6
0: IDENT@4..6 "a" [] [Whitespace(" ")]
1: (empty)
2: JS_INITIALIZER_CLAUSE@6..27
0: EQ@6..8 "=" [] [Whitespace(" ")]
1: JS_STATIC_MEMBER_EXPRESSION@8..27
0: JSX_TAG_EXPRESSION@8..25
0: JSX_ELEMENT@8..25
0: JSX_OPENING_ELEMENT@8..14
0: L_ANGLE@8..9 "<" [] []
1: JSX_NAME@9..13
0: JSX_IDENT@9..13 "test" [] []
2: (empty)
3: JSX_ATTRIBUTE_LIST@13..13
4: R_ANGLE@13..14 ">" [] []
1: JSX_CHILD_LIST@14..18
0: JSX_TEXT@14..18
0: JSX_TEXT_LITERAL@14..18 "abcd" [] []
2: JSX_CLOSING_ELEMENT@18..25
0: L_ANGLE@18..19 "<" [] []
1: SLASH@19..20 "/" [] []
2: JSX_NAME@20..24
0: JSX_IDENT@20..24 "test" [] []
3: R_ANGLE@24..25 ">" [] []
1: DOT@25..26 "." [] []
2: JS_NAME@26..27
0: IDENT@26..27 "c" [] []
1: SEMICOLON@27..28 ";" [] []
4: EOF@28..29 "" [Newline("\n")] []