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
|
ProgramNode(0...197)(
[],
StatementsNode(0...197)(
[WhileNode(0...52)(
(0...5),
(49...52),
SingletonClassNode(6...40)(
[:a],
(6...11),
(12...14),
SelfNode(15...19)(),
StatementsNode(21...35)(
[LocalVariableWriteNode(21...35)(
:a,
0,
CallNode(25...35)(
nil,
nil,
(25...28),
nil,
nil,
nil,
BlockNode(29...35)([], nil, nil, (29...31), (32...35)),
0,
"tap"
),
(21...22),
(23...24)
)]
),
(37...40)
),
StatementsNode(42...47)([BreakNode(42...47)(nil, (42...47))]),
0
),
WhileNode(54...102)(
(54...59),
(99...102),
SingletonClassNode(60...90)(
[],
(60...65),
(66...68),
SelfNode(69...73)(),
StatementsNode(75...85)(
[CallNode(75...85)(
nil,
nil,
(75...78),
nil,
nil,
nil,
BlockNode(79...85)([], nil, nil, (79...81), (82...85)),
0,
"tap"
)]
),
(87...90)
),
StatementsNode(92...97)([BreakNode(92...97)(nil, (92...97))]),
0
),
WhileNode(104...151)(
(104...109),
(148...151),
ClassNode(110...139)(
[:a],
(110...115),
ConstantReadNode(116...119)(),
nil,
nil,
StatementsNode(120...134)(
[LocalVariableWriteNode(120...134)(
:a,
0,
CallNode(124...134)(
nil,
nil,
(124...127),
nil,
nil,
nil,
BlockNode(128...134)([], nil, nil, (128...130), (131...134)),
0,
"tap"
),
(120...121),
(122...123)
)]
),
(136...139),
"Foo"
),
StatementsNode(141...146)([BreakNode(141...146)(nil, (141...146))]),
0
),
WhileNode(153...197)(
(153...158),
(194...197),
ClassNode(159...185)(
[],
(159...164),
ConstantReadNode(165...168)(),
nil,
nil,
StatementsNode(170...180)(
[CallNode(170...180)(
nil,
nil,
(170...173),
nil,
nil,
nil,
BlockNode(174...180)([], nil, nil, (174...176), (177...180)),
0,
"tap"
)]
),
(182...185),
"Foo"
),
StatementsNode(187...192)([BreakNode(187...192)(nil, (187...192))]),
0
)]
)
)
|