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
|
ProgramNode(0...131)(
[],
StatementsNode(0...131)(
[RationalNode(0...4)(FloatNode(0...3)()),
RationalNode(5...8)(IntegerNode(5...7)()),
IntegerNode(9...12)(),
IntegerNode(13...18)(),
FloatNode(19...23)(),
FloatNode(24...38)(),
FloatNode(39...54)(),
StringNode(55...57)((55...56), (56...57), nil, "c"),
RegularExpressionNode(58...63)((58...61), (61...62), (62...63), "/", 0),
RegularExpressionNode(64...70)((64...67), (67...69), (69...70), ")", 0),
InterpolatedRegularExpressionNode(71...85)(
(71...74),
[EmbeddedStatementsNode(74...81)(
(74...76),
StatementsNode(76...80)([InstanceVariableReadNode(76...80)(:@bar)]),
(80...81)
),
StringNode(81...84)(nil, (81...84), nil, "baz")],
(84...85),
0
),
FloatNode(86...102)(),
FloatNode(103...120)(),
CallNode(121...131)(
nil,
nil,
(121...122),
(122...123),
ArgumentsNode(123...130)(
[CallNode(123...130)(
nil,
nil,
(123...126),
nil,
ArgumentsNode(127...130)(
[CallNode(127...130)(
nil,
nil,
(127...130),
nil,
nil,
nil,
nil,
2,
"bar"
)]
),
nil,
nil,
0,
"foo"
)]
),
(130...131),
nil,
0,
"w"
)]
)
)
|