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
|
ProgramNode(0...76)(
[],
StatementsNode(0...76)(
[CallNode(0...76)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...76)(
[:v],
nil,
StatementsNode(7...72)(
[LocalVariableWriteNode(7...14)(
:v,
0,
NilNode(11...14)(),
(7...8),
(9...10)
),
BeginNode(17...72)(
(17...22),
StatementsNode(27...32)(
[YieldNode(27...32)((27...32), nil, nil, nil)]
),
RescueNode(35...66)(
(35...41),
[ConstantReadNode(42...51)()],
(52...54),
LocalVariableTargetNode(55...56)(:v, 0),
StatementsNode(61...66)([BreakNode(61...66)(nil, (61...66))]),
nil
),
nil,
nil,
(69...72)
)]
),
(2...4),
(73...76)
),
0,
"a"
)]
)
)
|