[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

@ -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,5 +1,5 @@
if true then if true then
p('a') p("a")
b = 1 b = 1
p b p b
c =1 c =1

View File

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

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

View File

@ -1,26 +1,26 @@
ProgramNode(22...75)( ProgramNode(24...77)(
[], [],
StatementsNode(22...75)( StatementsNode(24...77)(
[ModuleNode(22...75)( [ModuleNode(24...77)(
[], [],
(22...28), (24...30),
ConstantReadNode(29...30)(), ConstantReadNode(31...32)(),
StatementsNode(44...71)( StatementsNode(46...73)(
[DefNode(44...71)( [DefNode(46...73)(
(48...52), (50...54),
nil, nil,
nil, nil,
nil, nil,
[], [],
(44...47), (46...49),
nil, nil,
nil, nil,
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(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)( 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")]
)
) )