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
|
ProgramNode(0...140)(
[],
StatementsNode(0...140)(
[ModuleNode(0...18)(
[:a],
(0...6),
ConstantReadNode(7...8)(),
StatementsNode(9...14)(
[LocalVariableWriteNode(9...14)(
:a,
0,
IntegerNode(13...14)(),
(9...10),
(11...12)
)]
),
(15...18),
"A"
),
InterpolatedStringNode(20...38)(
(20...23),
[StringNode(23...27)(nil, (23...27), nil, "aaa "),
EmbeddedStatementsNode(27...33)(
(27...29),
StatementsNode(29...32)(
[CallNode(29...32)(
nil,
nil,
(29...32),
nil,
nil,
nil,
nil,
2,
"bbb"
)]
),
(32...33)
),
StringNode(33...37)(nil, (33...37), nil, " ccc")],
(37...38)
),
ModuleNode(40...55)(
[],
(40...46),
ConstantPathNode(47...51)(
CallNode(47...48)(nil, nil, (47...48), nil, nil, nil, nil, 2, "m"),
ConstantReadNode(50...51)(),
(48...50)
),
nil,
(52...55),
"M"
),
ModuleNode(57...85)(
[:x],
(57...63),
ConstantReadNode(64...65)(),
BeginNode(67...85)(
nil,
StatementsNode(67...72)(
[LocalVariableWriteNode(67...72)(
:x,
0,
IntegerNode(71...72)(),
(67...68),
(69...70)
)]
),
RescueNode(74...80)((74...80), [], nil, nil, nil, nil),
nil,
nil,
(82...85)
),
(82...85),
"A"
),
ModuleNode(87...101)(
[],
(87...93),
ConstantPathNode(94...97)(nil, ConstantReadNode(96...97)(), (94...96)),
nil,
(98...101),
"A"
),
ModuleNode(103...120)(
[],
(103...109),
ConstantPathNode(110...116)(
CallNode(110...113)(
ConstantReadNode(110...111)(),
nil,
(111...113),
(111...112),
nil,
(112...113),
nil,
0,
"[]"
),
ConstantReadNode(115...116)(),
(113...115)
),
nil,
(117...120),
"B"
),
ModuleNode(122...140)(
[],
(122...128),
ConstantPathNode(129...136)(
CallNode(129...133)(
ConstantReadNode(129...130)(),
nil,
(130...133),
(130...131),
ArgumentsNode(131...132)([IntegerNode(131...132)()]),
(132...133),
nil,
0,
"[]"
),
ConstantReadNode(135...136)(),
(133...135)
),
nil,
(137...140),
"B"
)]
)
)
|