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
|
ProgramNode(0...178)(
[],
StatementsNode(0...178)(
[ClassNode(0...38)(
[],
(0...5),
ConstantPathNode(6...33)(
IfNode(6...25)(
(6...8),
TrueNode(9...13)(),
StatementsNode(15...21)([ConstantReadNode(15...21)(:Object)]),
nil,
(22...25)
),
ConstantReadNode(27...33)(:Kernel),
(25...27)
),
nil,
nil,
nil,
(35...38),
:Kernel,
:Kernel
),
ClassNode(40...87)(
[],
(40...45),
ConstantPathNode(46...82)(
WhileNode(46...74)(
(46...51),
(71...74),
TrueNode(52...56)(),
StatementsNode(58...70)(
[BreakNode(58...70)(
ArgumentsNode(64...70)([ConstantReadNode(64...70)(:Object)]),
(58...63)
)]
),
0
),
ConstantReadNode(76...82)(:Kernel),
(74...76)
),
nil,
nil,
nil,
(84...87),
:Kernel,
:Kernel
),
ModuleNode(89...128)(
[],
(89...95),
ConstantPathNode(96...123)(
IfNode(96...115)(
(96...98),
TrueNode(99...103)(),
StatementsNode(105...111)([ConstantReadNode(105...111)(:Object)]),
nil,
(112...115)
),
ConstantReadNode(117...123)(:Kernel),
(115...117)
),
nil,
(125...128),
:Kernel,
:Kernel
),
ModuleNode(130...178)(
[],
(130...136),
ConstantPathNode(137...173)(
WhileNode(137...165)(
(137...142),
(162...165),
TrueNode(143...147)(),
StatementsNode(149...161)(
[BreakNode(149...161)(
ArgumentsNode(155...161)(
[ConstantReadNode(155...161)(:Object)]
),
(149...154)
)]
),
0
),
ConstantReadNode(167...173)(:Kernel),
(165...167)
),
nil,
(175...178),
:Kernel,
:Kernel
)]
)
)
|