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
|
ProgramNode(0...106)(
[],
StatementsNode(0...106)(
[ModuleNode(0...12)(
[],
(0...6),
ConstantReadNode(7...8)(:A),
nil,
(9...12),
"A",
:A
),
ModuleNode(14...29)(
[],
(14...20),
ConstantPathNode(21...25)(
ConstantReadNode(21...22)(:A),
ConstantReadNode(24...25)(:B),
(22...24)
),
nil,
(26...29),
"B",
:B
),
ModuleNode(31...49)(
[],
(31...37),
ConstantPathNode(38...45)(
ConstantPathNode(38...42)(
ConstantReadNode(38...39)(:A),
ConstantReadNode(41...42)(:B),
(39...41)
),
ConstantReadNode(44...45)(:C),
(42...44)
),
nil,
(46...49),
"C",
:C
),
ModuleNode(51...106)(
[],
(51...57),
ConstantReadNode(58...59)(:A),
StatementsNode(62...102)(
[CallNode(62...76)(
nil,
nil,
(62...69),
(69...70),
ArgumentsNode(70...75)(
[CallNode(70...75)(
ConstantReadNode(70...71)(:B),
(71...72),
(72...75),
nil,
nil,
nil,
nil,
0,
"new"
)]
),
(75...76),
nil,
0,
"include"
),
DefNode(80...102)(
(84...87),
nil,
nil,
StatementsNode(92...96)(
[SymbolNode(92...96)((92...93), (93...96), nil, "bar")]
),
[],
(80...83),
nil,
nil,
nil,
nil,
(99...102)
)]
),
(103...106),
"A",
:A
)]
)
)
|