[ruby/yarp] Update to latest seattlerb

https://github.com/ruby/yarp/commit/d5365f08d0
This commit is contained in:
Kevin Newton 2023-08-17 21:06:45 -04:00
parent 0c61406319
commit f83c1d62bd
60 changed files with 1710 additions and 346 deletions

View File

@ -0,0 +1,92 @@
%I[
]
%I[
line2
line3
]
%W[
]
%W[
line2
line3
]
%i[
]
%i[
line2
line3
]
%r[
]
%w[
]
%w[
line2
line3
]
[
:line2,
:line3
]
class X # line 1
def self.y(a, # line 2
b) # line 3
a + b # line 4
end # line 5
end # line 6
class X # line 1
class Y # line 2
Z = 42 # line 3
end # line 4
end # line 5
class X # line 1
def y(a, # line 2
b) # line 3
a + b # line 4
end # line 5
end # line 6
module X
X = [
:line3,
:line4,
]
end
module X # line 1
module Y # line 2
Z = 42 # line 3
end # line 4
end # line 5
x(
:line2,
:line3
)

View File

@ -1,5 +1,5 @@
case :a
in "b":
in "b":
end
case :a

View File

@ -0,0 +1,3 @@
def f ...
m(...)
end

View File

@ -0,0 +1,4 @@
p <<-END+'b
a
END
c'+'d'

View File

@ -0,0 +1,13 @@
if true
p 1
a.b 2
c.d 3, 4
e.f 5
g.h 6, 7
p(1)
a.b(2)
c.d(3, 4)
e.f(5)
g.h(6, 7)
end

View File

@ -0,0 +1,8 @@
if true then
p("a")
b = 1
p b
c =1
end
a

View File

@ -0,0 +1,2 @@
1 ? b('') : 2
a d: 3

View File

@ -0,0 +1 @@
f { |a, (b, *c)| }

View File

@ -0,0 +1 @@
f { |*a, b| }

View File

@ -0,0 +1 @@
f { |*a, b, &c| }

View File

@ -0,0 +1 @@
a=b ? true: false

View File

@ -0,0 +1 @@
f ->() { g do end }

View File

@ -0,0 +1 @@
f { |a, (*b, c)| }

View File

@ -0,0 +1 @@
f { |a, (*)| }

View File

@ -0,0 +1 @@
f { |a, (*, b)| }

View File

@ -0,0 +1 @@
f { |a, (b, *c, d)| }

View File

@ -0,0 +1 @@
f { |a, (b, *)| }

View File

@ -0,0 +1 @@
f { |a, (b, *, c)| }

View File

@ -0,0 +1 @@
f { |a, (*b)| }

View File

@ -0,0 +1,2 @@
a
.b

View File

@ -0,0 +1,2 @@
1
..3

View File

@ -0,0 +1 @@
->(a, b=nil) { p [a, b] }

View File

@ -0,0 +1 @@
a.b (1) {c}

View File

@ -0,0 +1 @@
a::b (1) {c}

View File

@ -0,0 +1,5 @@
{
a: lambda { b ? c() : d },
e: nil,
}

View File

@ -1,6 +1,6 @@
a = <<~EOF
x
z
EOF

View File

@ -1,5 +1,5 @@
if true then
p('a')
p("a")
b = 1
p b
c =1

View File

@ -1,5 +1,5 @@
# blah 1
# blah 2
module X

View File

@ -1,2 +1,2 @@
%Q{ \
%q{ \
}

View File

@ -4,4 +4,4 @@ puts "hello\
friend"
a + b

View File

@ -0,0 +1,216 @@
ProgramNode(0...689)(
[],
StatementsNode(0...689)(
[ArrayNode(0...7)([], (0...3), (6...7)),
ArrayNode(9...26)(
[SymbolNode(13...18)(nil, (13...18), nil, "line2"),
SymbolNode(19...24)(nil, (19...24), nil, "line3")],
(9...12),
(25...26)
),
ArrayNode(28...35)([], (28...31), (34...35)),
ArrayNode(37...54)(
[StringNode(41...46)(nil, (41...46), nil, "line2"),
StringNode(47...52)(nil, (47...52), nil, "line3")],
(37...40),
(53...54)
),
ArrayNode(56...63)([], (56...59), (62...63)),
ArrayNode(65...82)(
[SymbolNode(69...74)(nil, (69...74), nil, "line2"),
SymbolNode(75...80)(nil, (75...80), nil, "line3")],
(65...68),
(81...82)
),
RegularExpressionNode(84...91)(
(84...87),
(87...90),
(90...91),
"\n" + "\n" + "\n",
0
),
ArrayNode(93...100)([], (93...96), (99...100)),
ArrayNode(102...119)(
[StringNode(106...111)(nil, (106...111), nil, "line2"),
StringNode(112...117)(nil, (112...117), nil, "line3")],
(102...105),
(118...119)
),
ArrayNode(121...139)(
[SymbolNode(123...129)((123...124), (124...129), nil, "line2"),
SymbolNode(131...137)((131...132), (132...137), nil, "line3")],
(121...122),
(138...139)
),
ClassNode(141...269)(
[],
(141...146),
ConstantReadNode(147...148)(),
nil,
nil,
StatementsNode(168...246)(
[DefNode(168...246)(
(177...178),
SelfNode(172...176)(),
ParametersNode(179...200)(
[RequiredParameterNode(179...180)(:a),
RequiredParameterNode(199...200)(:b)],
[],
[],
nil,
[],
nil,
nil
),
StatementsNode(220...225)(
[CallNode(220...225)(
LocalVariableReadNode(220...221)(:a, 0),
nil,
(222...223),
nil,
ArgumentsNode(224...225)(
[LocalVariableReadNode(224...225)(:b, 0)]
),
nil,
nil,
0,
"+"
)]
),
[:a, :b],
(168...171),
(176...177),
(178...179),
(200...201),
nil,
(243...246)
)]
),
(266...269)
),
ClassNode(293...376)(
[],
(293...298),
ConstantReadNode(299...300)(),
nil,
nil,
StatementsNode(315...358)(
[ClassNode(315...358)(
[],
(315...320),
ConstantReadNode(321...322)(),
nil,
nil,
StatementsNode(337...343)(
[ConstantWriteNode(337...343)(
(337...338),
IntegerNode(341...343)(),
(339...340)
)]
),
(355...358)
)]
),
(373...376)
),
ClassNode(395...498)(
[],
(395...400),
ConstantReadNode(401...402)(),
nil,
nil,
StatementsNode(417...480)(
[DefNode(417...480)(
(421...422),
nil,
ParametersNode(423...444)(
[RequiredParameterNode(423...424)(:a),
RequiredParameterNode(443...444)(:b)],
[],
[],
nil,
[],
nil,
nil
),
StatementsNode(459...464)(
[CallNode(459...464)(
LocalVariableReadNode(459...460)(:a, 0),
nil,
(461...462),
nil,
ArgumentsNode(463...464)(
[LocalVariableReadNode(463...464)(:b, 0)]
),
nil,
nil,
0,
"+"
)]
),
[:a, :b],
(417...420),
nil,
(422...423),
(444...445),
nil,
(477...480)
)]
),
(495...498)
),
ModuleNode(517...565)(
[],
(517...523),
ConstantReadNode(524...525)(),
StatementsNode(528...561)(
[ConstantWriteNode(528...561)(
(528...529),
ArrayNode(532...561)(
[SymbolNode(538...544)((538...539), (539...544), nil, "line3"),
SymbolNode(550...556)((550...551), (551...556), nil, "line4")],
(532...533),
(560...561)
),
(530...531)
)]
),
(562...565)
),
ModuleNode(568...651)(
[],
(568...574),
ConstantReadNode(575...576)(),
StatementsNode(590...633)(
[ModuleNode(590...633)(
[],
(590...596),
ConstantReadNode(597...598)(),
StatementsNode(612...618)(
[ConstantWriteNode(612...618)(
(612...613),
IntegerNode(616...618)(),
(614...615)
)]
),
(630...633)
)]
),
(648...651)
),
CallNode(670...689)(
nil,
nil,
(670...671),
(671...672),
ArgumentsNode(673...687)(
[SymbolNode(673...679)((673...674), (674...679), nil, "line2"),
SymbolNode(681...687)((681...682), (682...687), nil, "line3")]
),
(688...689),
nil,
0,
"x"
)]
)
)

View File

@ -1,7 +1,7 @@
ProgramNode(0...746)(
ProgramNode(0...747)(
[:b, :_, :lhs, :x, :rhs, :c, :e],
StatementsNode(0...746)(
[CaseNode(0...20)(
StatementsNode(0...747)(
[CaseNode(0...21)(
SymbolNode(5...7)((5...6), (6...7), nil, "a"),
[InNode(8...16)(
HashPatternNode(12...16)(
@ -21,207 +21,207 @@ ProgramNode(0...746)(
)],
nil,
(0...4),
(17...20)
(18...21)
),
CaseNode(22...44)(
SymbolNode(27...29)((27...28), (28...29), nil, "a"),
[InNode(30...40)(
ArrayNode(33...40)(
[SymbolNode(36...37)(nil, (36...37), nil, "a"),
SymbolNode(38...39)(nil, (38...39), nil, "b")],
(33...36),
(39...40)
CaseNode(23...45)(
SymbolNode(28...30)((28...29), (29...30), nil, "a"),
[InNode(31...41)(
ArrayNode(34...41)(
[SymbolNode(37...38)(nil, (37...38), nil, "a"),
SymbolNode(39...40)(nil, (39...40), nil, "b")],
(34...37),
(40...41)
),
nil,
(30...32),
(31...33),
nil
)],
nil,
(22...26),
(41...44)
(23...27),
(42...45)
),
CaseNode(46...68)(
SymbolNode(51...53)((51...52), (52...53), nil, "a"),
[InNode(54...64)(
ArrayNode(57...64)(
[StringNode(60...61)(nil, (60...61), nil, "a"),
StringNode(62...63)(nil, (62...63), nil, "b")],
(57...60),
(63...64)
CaseNode(47...69)(
SymbolNode(52...54)((52...53), (53...54), nil, "a"),
[InNode(55...65)(
ArrayNode(58...65)(
[StringNode(61...62)(nil, (61...62), nil, "a"),
StringNode(63...64)(nil, (63...64), nil, "b")],
(58...61),
(64...65)
),
nil,
(54...56),
(55...57),
nil
)],
nil,
(46...50),
(65...68)
(47...51),
(66...69)
),
CaseNode(70...92)(
SymbolNode(75...77)((75...76), (76...77), nil, "a"),
[InNode(78...88)(
ArrayNode(81...88)(
[SymbolNode(84...85)(nil, (84...85), nil, "a"),
SymbolNode(86...87)(nil, (86...87), nil, "b")],
(81...84),
(87...88)
CaseNode(71...93)(
SymbolNode(76...78)((76...77), (77...78), nil, "a"),
[InNode(79...89)(
ArrayNode(82...89)(
[SymbolNode(85...86)(nil, (85...86), nil, "a"),
SymbolNode(87...88)(nil, (87...88), nil, "b")],
(82...85),
(88...89)
),
nil,
(78...80),
(79...81),
nil
)],
nil,
(70...74),
(89...92)
(71...75),
(90...93)
),
CaseNode(94...116)(
SymbolNode(99...101)((99...100), (100...101), nil, "a"),
[InNode(102...112)(
ArrayNode(105...112)(
[StringNode(108...109)(nil, (108...109), nil, "a"),
StringNode(110...111)(nil, (110...111), nil, "b")],
(105...108),
(111...112)
CaseNode(95...117)(
SymbolNode(100...102)((100...101), (101...102), nil, "a"),
[InNode(103...113)(
ArrayNode(106...113)(
[StringNode(109...110)(nil, (109...110), nil, "a"),
StringNode(111...112)(nil, (111...112), nil, "b")],
(106...109),
(112...113)
),
nil,
(102...104),
(103...105),
nil
)],
nil,
(94...98),
(113...116)
(95...99),
(114...117)
),
CaseNode(118...140)(
SymbolNode(123...125)((123...124), (124...125), nil, "a"),
[InNode(126...135)(
RangeNode(130...135)(nil, IntegerNode(133...135)(), (130...133), 1),
CaseNode(119...141)(
SymbolNode(124...126)((124...125), (125...126), nil, "a"),
[InNode(127...136)(
RangeNode(131...136)(nil, IntegerNode(134...136)(), (131...134), 1),
nil,
(126...128),
(127...129),
nil
)],
nil,
(118...122),
(137...140)
(119...123),
(138...141)
),
CaseNode(142...163)(
SymbolNode(147...149)((147...148), (148...149), nil, "a"),
[InNode(150...158)(
RangeNode(154...158)(nil, IntegerNode(156...158)(), (154...156), 0),
CaseNode(143...164)(
SymbolNode(148...150)((148...149), (149...150), nil, "a"),
[InNode(151...159)(
RangeNode(155...159)(nil, IntegerNode(157...159)(), (155...157), 0),
nil,
(150...152),
(151...153),
nil
)],
nil,
(142...146),
(160...163)
(143...147),
(161...164)
),
CaseNode(165...186)(
SymbolNode(170...172)((170...171), (171...172), nil, "a"),
[InNode(173...181)(
RangeNode(177...181)(IntegerNode(177...178)(), nil, (178...181), 1),
CaseNode(166...187)(
SymbolNode(171...173)((171...172), (172...173), nil, "a"),
[InNode(174...182)(
RangeNode(178...182)(IntegerNode(178...179)(), nil, (179...182), 1),
nil,
(173...175),
(174...176),
nil
)],
nil,
(165...169),
(183...186)
(166...170),
(184...187)
),
CaseNode(188...210)(
SymbolNode(193...195)((193...194), (194...195), nil, "a"),
[InNode(196...205)(
RangeNode(200...205)(
IntegerNode(200...201)(),
IntegerNode(204...205)(),
(201...204),
CaseNode(189...211)(
SymbolNode(194...196)((194...195), (195...196), nil, "a"),
[InNode(197...206)(
RangeNode(201...206)(
IntegerNode(201...202)(),
IntegerNode(205...206)(),
(202...205),
1
),
nil,
(196...198),
(197...199),
nil
)],
nil,
(188...192),
(207...210)
(189...193),
(208...211)
),
CaseNode(212...231)(
SymbolNode(217...219)((217...218), (218...219), nil, "a"),
[InNode(220...226)(IntegerNode(224...226)(), nil, (220...222), nil)],
CaseNode(213...232)(
SymbolNode(218...220)((218...219), (219...220), nil, "a"),
[InNode(221...227)(IntegerNode(225...227)(), nil, (221...223), nil)],
nil,
(212...216),
(228...231)
(213...217),
(229...232)
),
CaseNode(233...253)(
SymbolNode(238...240)((238...239), (239...240), nil, "a"),
[InNode(241...249)(
HashPatternNode(244...249)(
CaseNode(234...254)(
SymbolNode(239...241)((239...240), (240...241), nil, "a"),
[InNode(242...250)(
HashPatternNode(245...250)(
nil,
[NoKeywordsParameterNode(244...249)((244...246), (246...249))],
[NoKeywordsParameterNode(245...250)((245...247), (247...250))],
nil,
nil,
nil
),
nil,
(241...243),
(242...244),
nil
)],
nil,
(233...237),
(250...253)
(234...238),
(251...254)
),
CaseNode(255...278)(
SymbolNode(260...262)((260...261), (261...262), nil, "a"),
[InNode(263...274)(
RegularExpressionNode(266...274)(
(266...267),
(267...273),
(273...274),
CaseNode(256...279)(
SymbolNode(261...263)((261...262), (262...263), nil, "a"),
[InNode(264...275)(
RegularExpressionNode(267...275)(
(267...268),
(268...274),
(274...275),
"regexp",
0
),
nil,
(263...265),
(264...266),
nil
)],
nil,
(255...259),
(275...278)
(256...260),
(276...279)
),
CaseNode(280...305)(
SymbolNode(285...287)((285...286), (286...287), nil, "a"),
[InNode(288...301)(
ArrayPatternNode(291...301)(
CaseNode(281...306)(
SymbolNode(286...288)((286...287), (287...288), nil, "a"),
[InNode(289...302)(
ArrayPatternNode(292...302)(
nil,
[SymbolNode(291...293)((291...292), (292...293), nil, "b")],
SplatNode(295...297)(
(295...296),
LocalVariableWriteNode(296...297)(:_, 0, nil, (296...297), nil)
[SymbolNode(292...294)((292...293), (293...294), nil, "b")],
SplatNode(296...298)(
(296...297),
LocalVariableWriteNode(297...298)(:_, 0, nil, (297...298), nil)
),
[SymbolNode(299...301)((299...300), (300...301), nil, "c")],
[SymbolNode(300...302)((300...301), (301...302), nil, "c")],
nil,
nil
),
nil,
(288...290),
(289...291),
nil
)],
nil,
(280...284),
(302...305)
(281...285),
(303...306)
),
CaseNode(307...330)(
SymbolNode(312...314)((312...313), (313...314), nil, "a"),
[InNode(315...326)(
ArrayPatternNode(318...326)(
CaseNode(308...331)(
SymbolNode(313...315)((313...314), (314...315), nil, "a"),
[InNode(316...327)(
ArrayPatternNode(319...327)(
nil,
[SymbolNode(318...320)((318...319), (319...320), nil, "b"),
ArrayPatternNode(322...326)(
[SymbolNode(319...321)((319...320), (320...321), nil, "b"),
ArrayPatternNode(323...327)(
nil,
[SymbolNode(323...325)((323...324), (324...325), nil, "c")],
[SymbolNode(324...326)((324...325), (325...326), nil, "c")],
nil,
[],
(322...323),
(325...326)
(323...324),
(326...327)
)],
nil,
[],
@ -229,93 +229,93 @@ ProgramNode(0...746)(
nil
),
nil,
(315...317),
(316...318),
nil
)],
nil,
(307...311),
(327...330)
(308...312),
(328...331)
),
CaseNode(332...355)(
SymbolNode(337...339)((337...338), (338...339), nil, "a"),
[InNode(340...351)(
ArrayPatternNode(343...351)(
ConstantReadNode(343...349)(),
CaseNode(333...356)(
SymbolNode(338...340)((338...339), (339...340), nil, "a"),
[InNode(341...352)(
ArrayPatternNode(344...352)(
ConstantReadNode(344...350)(),
[],
nil,
[],
(349...350),
(350...351)
(350...351),
(351...352)
),
nil,
(340...342),
(341...343),
nil
)],
nil,
(332...336),
(352...355)
(333...337),
(353...356)
),
CaseNode(357...393)(
SymbolNode(362...364)((362...363), (363...364), nil, "a"),
[InNode(365...389)(
FindPatternNode(368...389)(
ConstantReadNode(368...374)(),
SplatNode(375...379)(
(375...376),
LocalVariableWriteNode(376...379)(:lhs, 0, nil, (376...379), nil)
CaseNode(358...394)(
SymbolNode(363...365)((363...364), (364...365), nil, "a"),
[InNode(366...390)(
FindPatternNode(369...390)(
ConstantReadNode(369...375)(),
SplatNode(376...380)(
(376...377),
LocalVariableWriteNode(377...380)(:lhs, 0, nil, (377...380), nil)
),
[LocalVariableWriteNode(381...382)(:x, 0, nil, (381...382), nil)],
SplatNode(384...388)(
(384...385),
LocalVariableWriteNode(385...388)(:rhs, 0, nil, (385...388), nil)
[LocalVariableWriteNode(382...383)(:x, 0, nil, (382...383), nil)],
SplatNode(385...389)(
(385...386),
LocalVariableWriteNode(386...389)(:rhs, 0, nil, (386...389), nil)
),
(374...375),
(388...389)
(375...376),
(389...390)
),
nil,
(365...367),
(366...368),
nil
)],
nil,
(357...361),
(390...393)
(358...362),
(391...394)
),
CaseNode(395...431)(
SymbolNode(400...402)((400...401), (401...402), nil, "a"),
[InNode(403...427)(
FindPatternNode(406...427)(
ConstantReadNode(406...412)(),
SplatNode(413...417)(
(413...414),
LocalVariableWriteNode(414...417)(:lhs, 0, nil, (414...417), nil)
CaseNode(396...432)(
SymbolNode(401...403)((401...402), (402...403), nil, "a"),
[InNode(404...428)(
FindPatternNode(407...428)(
ConstantReadNode(407...413)(),
SplatNode(414...418)(
(414...415),
LocalVariableWriteNode(415...418)(:lhs, 0, nil, (415...418), nil)
),
[LocalVariableWriteNode(419...420)(:x, 0, nil, (419...420), nil)],
SplatNode(422...426)(
(422...423),
LocalVariableWriteNode(423...426)(:rhs, 0, nil, (423...426), nil)
[LocalVariableWriteNode(420...421)(:x, 0, nil, (420...421), nil)],
SplatNode(423...427)(
(423...424),
LocalVariableWriteNode(424...427)(:rhs, 0, nil, (424...427), nil)
),
(412...413),
(426...427)
(413...414),
(427...428)
),
nil,
(403...405),
(404...406),
nil
)],
nil,
(395...399),
(428...431)
(396...400),
(429...432)
),
CaseNode(433...467)(
SymbolNode(438...440)((438...439), (439...440), nil, "a"),
[InNode(441...463)(
ArrayPatternNode(444...463)(
CaseNode(434...468)(
SymbolNode(439...441)((439...440), (440...441), nil, "a"),
[InNode(442...464)(
ArrayPatternNode(445...464)(
nil,
[LambdaNode(445...459)(
[LambdaNode(446...460)(
[:b],
(445...447),
BlockParametersNode(447...450)(
ParametersNode(448...449)(
[RequiredParameterNode(448...449)(:b)],
(446...448),
BlockParametersNode(448...451)(
ParametersNode(449...450)(
[RequiredParameterNode(449...450)(:b)],
[],
[],
nil,
@ -324,156 +324,156 @@ ProgramNode(0...746)(
nil
),
[],
(447...448),
(449...450)
(448...449),
(450...451)
),
StatementsNode(453...457)([TrueNode(453...457)()])
StatementsNode(454...458)([TrueNode(454...458)()])
),
LocalVariableWriteNode(461...462)(:c, 0, nil, (461...462), nil)],
LocalVariableWriteNode(462...463)(:c, 0, nil, (462...463), nil)],
nil,
[],
(444...445),
(462...463)
(445...446),
(463...464)
),
nil,
(441...443),
(442...444),
nil
)],
nil,
(433...437),
(464...467)
(434...438),
(465...468)
),
CaseNode(469...509)(
SymbolNode(474...476)((474...475), (475...476), nil, "a"),
[InNode(477...505)(
ArrayPatternNode(480...505)(
CaseNode(470...510)(
SymbolNode(475...477)((475...476), (476...477), nil, "a"),
[InNode(478...506)(
ArrayPatternNode(481...506)(
nil,
[SymbolNode(481...483)((481...482), (482...483), nil, "a"),
LocalVariableWriteNode(485...486)(:b, 0, nil, (485...486), nil),
LocalVariableWriteNode(488...489)(:c, 0, nil, (488...489), nil),
ArrayPatternNode(491...504)(
[SymbolNode(482...484)((482...483), (483...484), nil, "a"),
LocalVariableWriteNode(486...487)(:b, 0, nil, (486...487), nil),
LocalVariableWriteNode(489...490)(:c, 0, nil, (489...490), nil),
ArrayPatternNode(492...505)(
nil,
[SymbolNode(492...494)((492...493), (493...494), nil, "d")],
SplatNode(496...498)(
(496...497),
LocalVariableWriteNode(497...498)(
[SymbolNode(493...495)((493...494), (494...495), nil, "d")],
SplatNode(497...499)(
(497...498),
LocalVariableWriteNode(498...499)(
:e,
0,
nil,
(497...498),
(498...499),
nil
)
),
[NilNode(500...503)()],
(491...492),
(503...504)
[NilNode(501...504)()],
(492...493),
(504...505)
)],
nil,
[],
(480...481),
(504...505)
(481...482),
(505...506)
),
nil,
(477...479),
(478...480),
nil
)],
nil,
(469...473),
(506...509)
(470...474),
(507...510)
),
CaseNode(511...535)(
SymbolNode(516...518)((516...517), (517...518), nil, "a"),
[InNode(519...531)(
ArrayPatternNode(522...531)(
CaseNode(512...536)(
SymbolNode(517...519)((517...518), (518...519), nil, "a"),
[InNode(520...532)(
ArrayPatternNode(523...532)(
nil,
[ConstantReadNode(523...524)()],
SplatNode(526...527)((526...527), nil),
[ConstantReadNode(529...530)()],
(522...523),
(530...531)
[ConstantReadNode(524...525)()],
SplatNode(527...528)((527...528), nil),
[ConstantReadNode(530...531)()],
(523...524),
(531...532)
),
nil,
(519...521),
(520...522),
nil
)],
nil,
(511...515),
(532...535)
(512...516),
(533...536)
),
CaseNode(537...571)(
SymbolNode(542...544)((542...543), (543...544), nil, "a"),
[InNode(545...567)(
ArrayPatternNode(548...567)(
CaseNode(538...572)(
SymbolNode(543...545)((543...544), (544...545), nil, "a"),
[InNode(546...568)(
ArrayPatternNode(549...568)(
nil,
[ArrayPatternNode(549...556)(
[ArrayPatternNode(550...557)(
nil,
[SymbolNode(550...552)((550...551), (551...552), nil, "b"),
LocalVariableWriteNode(554...555)(
[SymbolNode(551...553)((551...552), (552...553), nil, "b"),
LocalVariableWriteNode(555...556)(
:c,
0,
nil,
(554...555),
(555...556),
nil
)],
nil,
[],
(549...550),
(555...556)
(550...551),
(556...557)
),
ArrayPatternNode(558...566)(
ArrayPatternNode(559...567)(
nil,
[SymbolNode(559...561)((559...560), (560...561), nil, "d"),
PinnedVariableNode(563...565)(
LocalVariableReadNode(564...565)(:e, 0),
(563...564)
[SymbolNode(560...562)((560...561), (561...562), nil, "d"),
PinnedVariableNode(564...566)(
LocalVariableReadNode(565...566)(:e, 0),
(564...565)
)],
nil,
[],
(558...559),
(565...566)
(559...560),
(566...567)
)],
nil,
[],
(548...549),
(566...567)
(549...550),
(567...568)
),
nil,
(545...547),
(546...548),
nil
)],
nil,
(537...541),
(568...571)
(538...542),
(569...572)
),
CaseNode(573...590)(
SymbolNode(578...580)((578...579), (579...580), nil, "a"),
[InNode(581...586)(
ArrayPatternNode(584...586)(
CaseNode(574...591)(
SymbolNode(579...581)((579...580), (580...581), nil, "a"),
[InNode(582...587)(
ArrayPatternNode(585...587)(
nil,
[],
nil,
[],
(584...585),
(585...586)
(585...586),
(586...587)
),
nil,
(581...583),
(582...584),
nil
)],
nil,
(573...577),
(587...590)
(574...578),
(588...591)
),
CaseNode(592...613)(
SymbolNode(597...599)((597...598), (598...599), nil, "a"),
[InNode(600...609)(
ArrayPatternNode(603...609)(
CaseNode(593...614)(
SymbolNode(598...600)((598...599), (599...600), nil, "a"),
[InNode(601...610)(
ArrayPatternNode(604...610)(
nil,
[PinnedExpressionNode(604...608)(
CallNode(606...607)(
[PinnedExpressionNode(605...609)(
CallNode(607...608)(
nil,
nil,
(606...607),
(607...608),
nil,
nil,
nil,
@ -481,127 +481,127 @@ ProgramNode(0...746)(
2,
"a"
),
(604...605),
(605...606),
(607...608)
(606...607),
(608...609)
)],
nil,
[],
(603...604),
(608...609)
(604...605),
(609...610)
),
nil,
(600...602),
(601...603),
nil
)],
nil,
(592...596),
(610...613)
(593...597),
(611...614)
),
CaseNode(615...646)(
SymbolNode(620...622)((620...621), (621...622), nil, "a"),
[InNode(623...642)(
ArrayPatternNode(626...642)(
CaseNode(616...647)(
SymbolNode(621...623)((621...622), (622...623), nil, "a"),
[InNode(624...643)(
ArrayPatternNode(627...643)(
nil,
[PinnedVariableNode(627...630)(
InstanceVariableReadNode(628...630)(),
(627...628)
[PinnedVariableNode(628...631)(
InstanceVariableReadNode(629...631)(),
(628...629)
),
PinnedVariableNode(632...635)(
GlobalVariableReadNode(633...635)(),
(632...633)
PinnedVariableNode(633...636)(
GlobalVariableReadNode(634...636)(),
(633...634)
),
PinnedVariableNode(637...641)(
ClassVariableReadNode(638...641)(),
(637...638)
PinnedVariableNode(638...642)(
ClassVariableReadNode(639...642)(),
(638...639)
)],
nil,
[],
(626...627),
(641...642)
(627...628),
(642...643)
),
nil,
(623...625),
(624...626),
nil
)],
nil,
(615...619),
(643...646)
(616...620),
(644...647)
),
CaseNode(648...672)(
SymbolNode(653...655)((653...654), (654...655), nil, "a"),
[InNode(656...668)(
XStringNode(659...668)(
(659...660),
(660...667),
(667...668),
CaseNode(649...673)(
SymbolNode(654...656)((654...655), (655...656), nil, "a"),
[InNode(657...669)(
XStringNode(660...669)(
(660...661),
(661...668),
(668...669),
"echo hi"
),
nil,
(656...658),
(657...659),
nil
)],
nil,
(648...652),
(669...672)
(649...653),
(670...673)
),
CaseNode(674...702)(
SymbolNode(679...681)((679...680), (680...681), nil, "a"),
[InNode(682...698)(
ArrayPatternNode(685...698)(
CaseNode(675...703)(
SymbolNode(680...682)((680...681), (681...682), nil, "a"),
[InNode(683...699)(
ArrayPatternNode(686...699)(
nil,
[NilNode(685...688)(), NilNode(690...693)(), NilNode(695...698)()],
[NilNode(686...689)(), NilNode(691...694)(), NilNode(696...699)()],
nil,
[],
nil,
nil
),
nil,
(682...684),
(683...685),
nil
)],
nil,
(674...678),
(699...702)
(675...679),
(700...703)
),
CaseNode(704...727)(
SymbolNode(709...711)((709...710), (710...711), nil, "a"),
[InNode(712...723)(
HashPatternNode(715...723)(
CaseNode(705...728)(
SymbolNode(710...712)((710...711), (711...712), nil, "a"),
[InNode(713...724)(
HashPatternNode(716...724)(
nil,
[AssocNode(717...721)(
SymbolNode(717...721)(
(717...718),
[AssocNode(718...722)(
SymbolNode(718...722)(
(718...719),
(719...721),
(719...720),
(720...722),
"b"
),
nil,
nil
)],
nil,
(715...716),
(722...723)
(716...717),
(723...724)
),
nil,
(712...714),
(713...715),
nil
)],
nil,
(704...708),
(724...727)
(705...709),
(725...728)
),
CaseNode(729...746)(
SymbolNode(734...736)((734...735), (735...736), nil, "a"),
[InNode(737...742)(
HashPatternNode(740...742)(nil, [], nil, (740...741), (741...742)),
CaseNode(730...747)(
SymbolNode(735...737)((735...736), (736...737), nil, "a"),
[InNode(738...743)(
HashPatternNode(741...743)(nil, [], nil, (741...742), (742...743)),
nil,
(737...739),
(738...740),
nil
)],
nil,
(729...733),
(743...746)
(730...734),
(744...747)
)]
)
)

View File

@ -0,0 +1,38 @@
ProgramNode(0...22)(
[],
StatementsNode(0...22)(
[DefNode(0...22)(
(4...5),
nil,
ParametersNode(6...9)(
[],
[],
[],
nil,
[],
ForwardingParameterNode(6...9)(),
nil
),
StatementsNode(12...18)(
[CallNode(12...18)(
nil,
nil,
(12...13),
(13...14),
ArgumentsNode(14...17)([ForwardingArgumentsNode(14...17)()]),
(17...18),
nil,
0,
"m"
)]
),
[:"..."],
(0...3),
nil,
nil,
nil,
nil,
(19...22)
)]
)
)

View File

@ -0,0 +1,51 @@
ProgramNode(0...30)(
[],
StatementsNode(0...30)(
[CallNode(0...30)(
nil,
nil,
(0...1),
nil,
ArgumentsNode(2...30)(
[CallNode(2...30)(
CallNode(2...26)(
InterpolatedStringNode(2...8)(
(2...8),
[StringNode(12...16)(nil, (12...16), nil, " a\n")],
(16...22)
),
nil,
(8...9),
nil,
ArgumentsNode(9...26)(
[InterpolatedStringNode(9...26)(
(9...10),
[StringNode(10...12)(nil, (10...12), nil, "b\n"),
StringNode(22...25)(nil, (22...25), nil, " c")],
(25...26)
)]
),
nil,
nil,
0,
"+"
),
nil,
(26...27),
nil,
ArgumentsNode(27...30)(
[StringNode(27...30)((27...28), (28...29), (29...30), "d")]
),
nil,
nil,
0,
"+"
)]
),
nil,
nil,
0,
"p"
)]
)
)

View File

@ -0,0 +1,131 @@
ProgramNode(0...104)(
[],
StatementsNode(0...104)(
[IfNode(0...104)(
(0...2),
TrueNode(3...7)(),
StatementsNode(10...100)(
[CallNode(10...13)(
nil,
nil,
(10...11),
nil,
ArgumentsNode(12...13)([IntegerNode(12...13)()]),
nil,
nil,
0,
"p"
),
CallNode(16...21)(
CallNode(16...17)(nil, nil, (16...17), nil, nil, nil, nil, 2, "a"),
(17...18),
(18...19),
nil,
ArgumentsNode(20...21)([IntegerNode(20...21)()]),
nil,
nil,
0,
"b"
),
CallNode(24...32)(
CallNode(24...25)(nil, nil, (24...25), nil, nil, nil, nil, 2, "c"),
(25...26),
(26...27),
nil,
ArgumentsNode(28...32)(
[IntegerNode(28...29)(), IntegerNode(31...32)()]
),
nil,
nil,
0,
"d"
),
CallNode(35...40)(
CallNode(35...36)(nil, nil, (35...36), nil, nil, nil, nil, 2, "e"),
(36...37),
(37...38),
nil,
ArgumentsNode(39...40)([IntegerNode(39...40)()]),
nil,
nil,
0,
"f"
),
CallNode(43...51)(
CallNode(43...44)(nil, nil, (43...44), nil, nil, nil, nil, 2, "g"),
(44...45),
(45...46),
nil,
ArgumentsNode(47...51)(
[IntegerNode(47...48)(), IntegerNode(50...51)()]
),
nil,
nil,
0,
"h"
),
CallNode(54...58)(
nil,
nil,
(54...55),
(55...56),
ArgumentsNode(56...57)([IntegerNode(56...57)()]),
(57...58),
nil,
0,
"p"
),
CallNode(61...67)(
CallNode(61...62)(nil, nil, (61...62), nil, nil, nil, nil, 2, "a"),
(62...63),
(63...64),
(64...65),
ArgumentsNode(65...66)([IntegerNode(65...66)()]),
(66...67),
nil,
0,
"b"
),
CallNode(70...79)(
CallNode(70...71)(nil, nil, (70...71), nil, nil, nil, nil, 2, "c"),
(71...72),
(72...73),
(73...74),
ArgumentsNode(74...78)(
[IntegerNode(74...75)(), IntegerNode(77...78)()]
),
(78...79),
nil,
0,
"d"
),
CallNode(82...88)(
CallNode(82...83)(nil, nil, (82...83), nil, nil, nil, nil, 2, "e"),
(83...84),
(84...85),
(85...86),
ArgumentsNode(86...87)([IntegerNode(86...87)()]),
(87...88),
nil,
0,
"f"
),
CallNode(91...100)(
CallNode(91...92)(nil, nil, (91...92), nil, nil, nil, nil, 2, "g"),
(92...93),
(93...94),
(94...95),
ArgumentsNode(95...99)(
[IntegerNode(95...96)(), IntegerNode(98...99)()]
),
(99...100),
nil,
0,
"h"
)]
),
nil,
(101...104)
)]
)
)

View File

@ -0,0 +1,52 @@
ProgramNode(0...48)(
[:b, :c],
StatementsNode(0...48)(
[IfNode(0...46)(
(0...2),
TrueNode(3...7)(),
StatementsNode(15...42)(
[CallNode(15...21)(
nil,
nil,
(15...16),
(16...17),
ArgumentsNode(17...20)(
[StringNode(17...20)((17...18), (18...19), (19...20), "a")]
),
(20...21),
nil,
0,
"p"
),
LocalVariableWriteNode(24...29)(
:b,
0,
IntegerNode(28...29)(),
(24...25),
(26...27)
),
CallNode(32...35)(
nil,
nil,
(32...33),
nil,
ArgumentsNode(34...35)([LocalVariableReadNode(34...35)(:b, 0)]),
nil,
nil,
0,
"p"
),
LocalVariableWriteNode(38...42)(
:c,
0,
IntegerNode(41...42)(),
(38...39),
(40...41)
)]
),
nil,
(43...46)
),
CallNode(47...48)(nil, nil, (47...48), nil, nil, nil, nil, 2, "a")]
)
)

View File

@ -0,0 +1,49 @@
ProgramNode(0...20)(
[],
StatementsNode(0...20)(
[IfNode(0...13)(
nil,
IntegerNode(0...1)(),
StatementsNode(4...9)(
[CallNode(4...9)(
nil,
nil,
(4...5),
(5...6),
ArgumentsNode(6...8)(
[StringNode(6...8)((6...7), (7...7), (7...8), "")]
),
(8...9),
nil,
0,
"b"
)]
),
ElseNode(10...13)(
(10...11),
StatementsNode(12...13)([IntegerNode(12...13)()]),
nil
),
nil
),
CallNode(14...20)(
nil,
nil,
(14...15),
nil,
ArgumentsNode(16...20)(
[KeywordHashNode(16...20)(
[AssocNode(16...20)(
SymbolNode(16...18)(nil, (16...17), (17...18), "d"),
IntegerNode(19...20)(),
nil
)]
)]
),
nil,
nil,
0,
"a"
)]
)
)

View File

@ -0,0 +1,44 @@
ProgramNode(0...18)(
[],
StatementsNode(0...18)(
[CallNode(0...18)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...18)(
[:a, :b, :c],
BlockParametersNode(4...16)(
ParametersNode(5...15)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...15)(
[RequiredParameterNode(9...10)(:b),
SplatNode(12...14)(
(12...13),
RequiredParameterNode(13...14)(:c)
)],
(8...9),
(14...15)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(15...16)
),
nil,
(2...3),
(17...18)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,35 @@
ProgramNode(0...13)(
[],
StatementsNode(0...13)(
[CallNode(0...13)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...13)(
[:a, :b],
BlockParametersNode(4...11)(
ParametersNode(5...10)(
[],
[],
[RequiredParameterNode(9...10)(:b)],
RestParameterNode(5...7)((5...6), (6...7)),
[],
nil,
nil
),
[],
(4...5),
(10...11)
),
nil,
(2...3),
(12...13)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,35 @@
ProgramNode(0...17)(
[],
StatementsNode(0...17)(
[CallNode(0...17)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...17)(
[:a, :b, :c],
BlockParametersNode(4...15)(
ParametersNode(5...14)(
[],
[],
[RequiredParameterNode(9...10)(:b)],
RestParameterNode(5...7)((5...6), (6...7)),
[],
nil,
BlockParameterNode(12...14)((13...14), (12...13))
),
[],
(4...5),
(14...15)
),
nil,
(2...3),
(16...17)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,22 @@
ProgramNode(0...17)(
[:a],
StatementsNode(0...17)(
[LocalVariableWriteNode(0...17)(
:a,
0,
IfNode(2...17)(
nil,
CallNode(2...3)(nil, nil, (2...3), nil, nil, nil, nil, 2, "b"),
StatementsNode(6...10)([TrueNode(6...10)()]),
ElseNode(10...17)(
(10...11),
StatementsNode(12...17)([FalseNode(12...17)()]),
nil
),
nil
),
(0...1),
(1...2)
)]
)
)

View File

@ -0,0 +1,35 @@
ProgramNode(0...19)(
[],
StatementsNode(0...19)(
[CallNode(0...19)(
nil,
nil,
(0...1),
nil,
ArgumentsNode(2...19)(
[LambdaNode(2...19)(
[],
(2...4),
BlockParametersNode(4...6)(nil, [], (4...5), (5...6)),
StatementsNode(9...17)(
[CallNode(9...17)(
nil,
nil,
(9...10),
nil,
nil,
nil,
BlockNode(11...17)([], nil, nil, (11...13), (14...17)),
0,
"g"
)]
)
)]
),
nil,
nil,
0,
"f"
)]
)
)

View File

@ -0,0 +1,44 @@
ProgramNode(0...18)(
[],
StatementsNode(0...18)(
[CallNode(0...18)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...18)(
[:a, :b, :c],
BlockParametersNode(4...16)(
ParametersNode(5...15)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...15)(
[SplatNode(9...11)(
(9...10),
RequiredParameterNode(10...11)(:b)
),
RequiredParameterNode(13...14)(:c)],
(8...9),
(14...15)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(15...16)
),
nil,
(2...3),
(17...18)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,40 @@
ProgramNode(0...14)(
[],
StatementsNode(0...14)(
[CallNode(0...14)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...14)(
[:a],
BlockParametersNode(4...12)(
ParametersNode(5...11)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...11)(
[SplatNode(9...10)((9...10), nil)],
(8...9),
(10...11)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(11...12)
),
nil,
(2...3),
(13...14)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,41 @@
ProgramNode(0...17)(
[],
StatementsNode(0...17)(
[CallNode(0...17)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...17)(
[:a, :b],
BlockParametersNode(4...15)(
ParametersNode(5...14)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...14)(
[SplatNode(9...10)((9...10), nil),
RequiredParameterNode(12...13)(:b)],
(8...9),
(13...14)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(14...15)
),
nil,
(2...3),
(16...17)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,45 @@
ProgramNode(0...21)(
[],
StatementsNode(0...21)(
[CallNode(0...21)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...21)(
[:a, :b, :c, :d],
BlockParametersNode(4...19)(
ParametersNode(5...18)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...18)(
[RequiredParameterNode(9...10)(:b),
SplatNode(12...14)(
(12...13),
RequiredParameterNode(13...14)(:c)
),
RequiredParameterNode(16...17)(:d)],
(8...9),
(17...18)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(18...19)
),
nil,
(2...3),
(20...21)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,41 @@
ProgramNode(0...17)(
[],
StatementsNode(0...17)(
[CallNode(0...17)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...17)(
[:a, :b],
BlockParametersNode(4...15)(
ParametersNode(5...14)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...14)(
[RequiredParameterNode(9...10)(:b),
SplatNode(12...13)((12...13), nil)],
(8...9),
(13...14)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(14...15)
),
nil,
(2...3),
(16...17)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,42 @@
ProgramNode(0...20)(
[],
StatementsNode(0...20)(
[CallNode(0...20)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...20)(
[:a, :b, :c],
BlockParametersNode(4...18)(
ParametersNode(5...17)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...17)(
[RequiredParameterNode(9...10)(:b),
SplatNode(12...13)((12...13), nil),
RequiredParameterNode(15...16)(:c)],
(8...9),
(16...17)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(17...18)
),
nil,
(2...3),
(19...20)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,43 @@
ProgramNode(0...15)(
[],
StatementsNode(0...15)(
[CallNode(0...15)(
nil,
nil,
(0...1),
nil,
nil,
nil,
BlockNode(2...15)(
[:a, :b],
BlockParametersNode(4...13)(
ParametersNode(5...12)(
[RequiredParameterNode(5...6)(:a),
RequiredDestructuredParameterNode(8...12)(
[SplatNode(9...11)(
(9...10),
RequiredParameterNode(10...11)(:b)
)],
(8...9),
(11...12)
)],
[],
[],
nil,
[],
nil,
nil
),
[],
(4...5),
(12...13)
),
nil,
(2...3),
(14...15)
),
0,
"f"
)]
)
)

View File

@ -0,0 +1,16 @@
ProgramNode(0...4)(
[],
StatementsNode(0...4)(
[CallNode(0...4)(
CallNode(0...1)(nil, nil, (0...1), nil, nil, nil, nil, 2, "a"),
(2...3),
(3...4),
nil,
nil,
nil,
nil,
0,
"b"
)]
)
)

View File

@ -0,0 +1,7 @@
ProgramNode(0...5)(
[],
StatementsNode(0...5)(
[IntegerNode(0...1)(),
RangeNode(2...5)(nil, IntegerNode(4...5)(), (2...4), 0)]
)
)

View File

@ -0,0 +1,48 @@
ProgramNode(0...25)(
[],
StatementsNode(0...25)(
[LambdaNode(0...25)(
[:a, :b],
(0...2),
BlockParametersNode(2...12)(
ParametersNode(3...11)(
[RequiredParameterNode(3...4)(:a)],
[OptionalParameterNode(6...11)(
:b,
(6...7),
(7...8),
NilNode(8...11)()
)],
[],
nil,
[],
nil,
nil
),
[],
(2...3),
(11...12)
),
StatementsNode(15...23)(
[CallNode(15...23)(
nil,
nil,
(15...16),
nil,
ArgumentsNode(17...23)(
[ArrayNode(17...23)(
[LocalVariableReadNode(18...19)(:a, 0),
LocalVariableReadNode(21...22)(:b, 0)],
(17...18),
(22...23)
)]
),
nil,
nil,
0,
"p"
)]
)
)]
)
)

View File

@ -0,0 +1,30 @@
ProgramNode(0...11)(
[],
StatementsNode(0...11)(
[CallNode(0...11)(
CallNode(0...1)(nil, nil, (0...1), nil, nil, nil, nil, 2, "a"),
(1...2),
(2...3),
nil,
ArgumentsNode(4...7)(
[ParenthesesNode(4...7)(
StatementsNode(5...6)([IntegerNode(5...6)()]),
(4...5),
(6...7)
)]
),
nil,
BlockNode(8...11)(
[],
nil,
StatementsNode(9...10)(
[CallNode(9...10)(nil, nil, (9...10), nil, nil, nil, nil, 2, "c")]
),
(8...9),
(10...11)
),
0,
"b"
)]
)
)

View File

@ -0,0 +1,30 @@
ProgramNode(0...12)(
[],
StatementsNode(0...12)(
[CallNode(0...12)(
CallNode(0...1)(nil, nil, (0...1), nil, nil, nil, nil, 2, "a"),
(1...3),
(3...4),
nil,
ArgumentsNode(5...8)(
[ParenthesesNode(5...8)(
StatementsNode(6...7)([IntegerNode(6...7)()]),
(5...6),
(7...8)
)]
),
nil,
BlockNode(9...12)(
[],
nil,
StatementsNode(10...11)(
[CallNode(10...11)(nil, nil, (10...11), nil, nil, nil, nil, 2, "c")]
),
(9...10),
(11...12)
),
0,
"b"
)]
)
)

View File

@ -0,0 +1,81 @@
ProgramNode(6...66)(
[],
StatementsNode(6...66)(
[HashNode(6...66)(
(6...7),
[AssocNode(16...41)(
SymbolNode(16...18)(nil, (16...17), (17...18), "a"),
CallNode(19...41)(
nil,
nil,
(19...25),
nil,
nil,
nil,
BlockNode(26...41)(
[],
nil,
StatementsNode(28...39)(
[IfNode(28...39)(
nil,
CallNode(28...29)(
nil,
nil,
(28...29),
nil,
nil,
nil,
nil,
2,
"b"
),
StatementsNode(32...35)(
[CallNode(32...35)(
nil,
nil,
(32...33),
(33...34),
nil,
(34...35),
nil,
0,
"c"
)]
),
ElseNode(36...39)(
(36...37),
StatementsNode(38...39)(
[CallNode(38...39)(
nil,
nil,
(38...39),
nil,
nil,
nil,
nil,
2,
"d"
)]
),
nil
),
nil
)]
),
(26...27),
(40...41)
),
0,
"lambda"
),
nil
),
AssocNode(51...57)(
SymbolNode(51...53)(nil, (51...52), (52...53), "e"),
NilNode(54...57)(),
nil
)],
(65...66)
)]
)
)

View File

@ -6,8 +6,8 @@ ProgramNode(0...10)(
0,
InterpolatedStringNode(4...10)(
(4...10),
[StringNode(11...20)(nil, (11...20), nil, "x\n" + "\n" + "z\n")],
(20...24)
[StringNode(11...21)(nil, (11...21), nil, "x\n" + "\n" + "z\n")],
(21...25)
),
(0...1),
(2...3)

View File

@ -1,26 +1,26 @@
ProgramNode(22...75)(
ProgramNode(24...77)(
[],
StatementsNode(22...75)(
[ModuleNode(22...75)(
StatementsNode(24...77)(
[ModuleNode(24...77)(
[],
(22...28),
ConstantReadNode(29...30)(),
StatementsNode(44...71)(
[DefNode(44...71)(
(48...52),
(24...30),
ConstantReadNode(31...32)(),
StatementsNode(46...73)(
[DefNode(46...73)(
(50...54),
nil,
nil,
nil,
[],
(44...47),
(46...49),
nil,
nil,
nil,
nil,
(68...71)
(70...73)
)]
),
(72...75)
(74...77)
)]
)
)

View File

@ -1,7 +1,7 @@
ProgramNode(0...3)(
ProgramNode(0...4)(
[],
StatementsNode(0...3)(
StatementsNode(0...4)(
[CallNode(0...1)(nil, nil, (0...1), nil, nil, nil, nil, 2, "a"),
CallNode(2...3)(nil, nil, (2...3), nil, nil, nil, nil, 2, "b")]
CallNode(3...4)(nil, nil, (3...4), nil, nil, nil, nil, 2, "b")]
)
)

View File

@ -1,4 +1,6 @@
ProgramNode(0...7)(
[],
StatementsNode(0...7)([StringNode(0...7)((0...3), (3...6), (6...7), " ")])
StatementsNode(0...7)(
[StringNode(0...7)((0...3), (3...6), (6...7), " \\\n")]
)
)