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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
ProgramNode(0...498)(
[],
StatementsNode(0...498)(
[StringNode(0...6)((0...2), (2...5), (5...6), "abc"),
StringNode(8...14)((8...10), (10...13), (13...14), "abc"),
StringNode(16...22)((16...18), (18...21), (21...22), "abc"),
StringNode(24...30)((24...26), (26...29), (29...30), "abc"),
StringNode(32...38)((32...34), (34...37), (37...38), "abc"),
StringNode(40...46)((40...42), (42...45), (45...46), "abc"),
StringNode(48...54)((48...50), (50...53), (53...54), "abc"),
StringNode(56...62)((56...58), (58...61), (61...62), "abc"),
StringNode(64...70)((64...66), (66...69), (69...70), "abc"),
StringNode(72...78)((72...74), (74...77), (77...78), "abc"),
StringNode(80...86)((80...82), (82...85), (85...86), "abc"),
StringNode(88...94)((88...90), (90...93), (93...94), "abc"),
ArrayNode(96...104)([], (96...99), (103...104)),
StringNode(106...112)((106...108), (108...111), (111...112), "abc"),
StringNode(114...120)((114...116), (116...119), (119...120), "abc"),
InterpolatedStringNode(122...130)(
(122...123),
[EmbeddedVariableNode(123...129)(
(123...124),
ClassVariableReadNode(124...129)(:@@foo)
)],
(129...130)
),
StringNode(132...138)((132...134), (134...137), (137...138), "abc"),
InterpolatedStringNode(140...157)(
(140...142),
[StringNode(142...146)(nil, (142...146), nil, "aaa "),
EmbeddedStatementsNode(146...152)(
(146...148),
StatementsNode(148...151)(
[CallNode(148...151)(
nil,
nil,
(148...151),
nil,
nil,
nil,
nil,
2,
"bbb"
)]
),
(151...152)
),
StringNode(152...156)(nil, (152...156), nil, " ccc")],
(156...157)
),
StringNode(159...167)((159...161), (161...166), (166...167), "foo[]"),
CallNode(169...184)(
StringNode(169...174)((169...170), (170...173), (173...174), "foo"),
nil,
(175...176),
nil,
ArgumentsNode(179...184)(
[StringNode(179...184)((179...180), (180...183), (183...184), "bar")]
),
nil,
nil,
0,
"+"
),
StringNode(186...193)((186...189), (189...192), (192...193), "abc"),
SymbolNode(195...202)((195...198), (198...201), (201...202), "abc"),
StringNode(204...210)((204...206), (206...209), (209...210), "abc"),
StringNode(212...214)((212...213), (213...213), (213...214), ""),
StringNode(216...221)((216...217), (217...220), (220...221), "abc"),
StringNode(223...230)((223...224), (224...229), (229...230), "\#@---"),
InterpolatedStringNode(232...248)(
(232...233),
[StringNode(233...237)(nil, (233...237), nil, "aaa "),
EmbeddedStatementsNode(237...243)(
(237...239),
StatementsNode(239...242)(
[CallNode(239...242)(
nil,
nil,
(239...242),
nil,
nil,
nil,
nil,
2,
"bbb"
)]
),
(242...243)
),
StringNode(243...247)(nil, (243...247), nil, " ccc")],
(247...248)
),
StringNode(250...255)((250...251), (251...254), (254...255), "abc"),
ArrayNode(257...266)(
[StringNode(260...261)(nil, (260...261), nil, "a"),
StringNode(262...263)(nil, (262...263), nil, "b"),
StringNode(264...265)(nil, (264...265), nil, "c")],
(257...260),
(265...266)
),
ArrayNode(268...285)(
[StringNode(271...274)(nil, (271...274), nil, "a[]"),
StringNode(275...280)(nil, (275...280), nil, "b[[]]"),
StringNode(281...284)(nil, (281...284), nil, "c[]")],
(268...271),
(284...285)
),
ArrayNode(287...305)(
[StringNode(290...298)(nil, (290...298), nil, "foo\\ bar"),
StringNode(299...304)(nil, (299...304), nil, "\\\#{1}")],
(287...290),
(304...305)
),
ArrayNode(307...323)(
[StringNode(310...318)(nil, (310...318), nil, "foo\\ bar"),
StringNode(319...322)(nil, (319...322), nil, "baz")],
(307...310),
(322...323)
),
ArrayNode(325...339)(
[StringNode(328...329)(nil, (328...329), nil, "a"),
InterpolatedStringNode(330...336)(
nil,
[StringNode(330...331)(nil, (330...331), nil, "b"),
EmbeddedStatementsNode(331...335)(
(331...333),
StatementsNode(333...334)(
[CallNode(333...334)(
nil,
nil,
(333...334),
nil,
nil,
nil,
nil,
2,
"c"
)]
),
(334...335)
),
StringNode(335...336)(nil, (335...336), nil, "d")],
nil
),
StringNode(337...338)(nil, (337...338), nil, "e")],
(325...328),
(338...339)
),
ArrayNode(341...350)(
[StringNode(344...345)(nil, (344...345), nil, "a"),
StringNode(346...347)(nil, (346...347), nil, "b"),
StringNode(348...349)(nil, (348...349), nil, "c")],
(341...344),
(349...350)
),
ArrayNode(352...369)(
[StringNode(358...359)(nil, (358...359), nil, "a"),
StringNode(362...363)(nil, (362...363), nil, "b"),
StringNode(366...367)(nil, (366...367), nil, "c")],
(352...355),
(368...369)
),
StringNode(371...386)(
(371...372),
(372...385),
(385...386),
"' foo ' bar"
),
StringNode(388...403)(
(388...389),
(389...402),
(402...403),
"\\ foo \\ bar"
),
InterpolatedStringNode(405...412)(
(405...406),
[EmbeddedVariableNode(406...411)(
(406...407),
GlobalVariableReadNode(407...411)()
)],
(411...412)
),
InterpolatedStringNode(414...421)(
(414...415),
[EmbeddedVariableNode(415...420)(
(415...416),
InstanceVariableReadNode(416...420)(:@foo)
)],
(420...421)
),
StringNode(423...438)((423...424), (424...437), (437...438), "\a # a"),
StringNode(440...453)((440...441), (441...452), (452...453), "\a # a"),
StringNode(455...461)((455...457), (457...460), (460...461), "abc"),
StringNode(463...469)((463...465), (465...468), (468...469), "abc"),
StringNode(471...477)((471...473), (473...476), (476...477), "abc"),
StringNode(479...485)((479...481), (481...484), (484...485), "abc"),
StringNode(487...489)((487...488), (488...489), nil, "a"),
StringNode(491...498)((491...494), (494...497), (497...498), "abc")]
)
)
|