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
|
ProgramNode(0...139)(
[:c, :d, :b, :a],
StatementsNode(0...139)(
[MultiWriteNode(0...7)(
[SplatNode(0...1)((0...1), nil)],
(2...3),
CallNode(4...7)(nil, nil, (4...7), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(9...22)(
[MultiWriteNode(9...10)(
[SplatNode(9...10)((9...10), nil)],
nil,
nil,
nil,
nil
),
LocalVariableTargetNode(12...13)(:c, 0),
LocalVariableTargetNode(15...16)(:d, 0)],
(17...18),
CallNode(19...22)(nil, nil, (19...22), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(24...32)(
[SplatNode(24...26)(
(24...25),
LocalVariableTargetNode(25...26)(:b, 0)
)],
(27...28),
CallNode(29...32)(nil, nil, (29...32), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(34...45)(
[MultiWriteNode(34...36)(
[SplatNode(34...36)(
(34...35),
LocalVariableTargetNode(35...36)(:b, 0)
)],
nil,
nil,
nil,
nil
),
LocalVariableTargetNode(38...39)(:c, 0)],
(40...41),
CallNode(42...45)(nil, nil, (42...45), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(47...65)(
[InstanceVariableTargetNode(47...51)(:foo),
ClassVariableTargetNode(53...58)()],
(59...60),
ArrayNode(61...65)(
[SplatNode(61...65)(
(61...62),
CallNode(62...65)(
nil,
nil,
(62...65),
nil,
nil,
nil,
nil,
2,
"foo"
)
)],
nil,
nil
),
nil,
nil
),
MultiWriteNode(67...77)(
[LocalVariableTargetNode(67...68)(:a, 0),
SplatNode(70...71)((70...71), nil)],
(72...73),
CallNode(74...77)(nil, nil, (74...77), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(79...92)(
[LocalVariableTargetNode(79...80)(:a, 0),
SplatNode(82...83)((82...83), nil),
LocalVariableTargetNode(85...86)(:c, 0)],
(87...88),
CallNode(89...92)(nil, nil, (89...92), nil, nil, nil, nil, 2, "bar"),
nil,
nil
),
MultiWriteNode(94...105)(
[LocalVariableTargetNode(94...95)(:a, 0),
SplatNode(97...99)(
(97...98),
LocalVariableTargetNode(98...99)(:b, 0)
)],
(100...101),
CallNode(102...105)(
nil,
nil,
(102...105),
nil,
nil,
nil,
nil,
2,
"bar"
),
nil,
nil
),
MultiWriteNode(107...121)(
[LocalVariableTargetNode(107...108)(:a, 0),
SplatNode(110...112)(
(110...111),
LocalVariableTargetNode(111...112)(:b, 0)
),
LocalVariableTargetNode(114...115)(:c, 0)],
(116...117),
CallNode(118...121)(
nil,
nil,
(118...121),
nil,
nil,
nil,
nil,
2,
"bar"
),
nil,
nil
),
MultiWriteNode(123...139)(
[LocalVariableTargetNode(123...124)(:a, 0),
LocalVariableTargetNode(126...127)(:b, 0)],
(128...129),
ArrayNode(130...139)(
[SplatNode(130...134)(
(130...131),
CallNode(131...134)(
nil,
nil,
(131...134),
nil,
nil,
nil,
nil,
2,
"foo"
)
),
CallNode(136...139)(
nil,
nil,
(136...139),
nil,
nil,
nil,
nil,
2,
"bar"
)],
nil,
nil
),
nil,
nil
)]
)
)
|