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
|
ProgramNode(0...13)(
[:t],
StatementsNode(0...13)(
[LocalVariableWriteNode(0...3)(
:t,
0,
IntegerNode(2...3)(),
(0...1),
(1...2)
),
IfNode(4...13)(
nil,
ParenthesesNode(4...9)(
StatementsNode(5...8)(
[CallNode(5...8)(nil, nil, (5...8), nil, nil, nil, nil, 2, "foo")]
),
(4...5),
(8...9)
),
StatementsNode(10...11)([LocalVariableReadNode(10...11)(:t, 0)]),
ElseNode(11...13)(
(11...12),
StatementsNode(12...13)([ConstantReadNode(12...13)()]),
nil
),
nil
)]
)
)
|