# Parser.
-# This file was generated by SableCC (http://www.sablecc.org/).
+# This file was generated by SableCC (http://www.sablecc.org/).
package parser
intrude import parser_prod
readable writable var _state: Int
# The node stored with the state in the stack
- readable writable var _nodes: nullable Object
+ readable writable var _nodes: nullable Object
init(state: Int, nodes: nullable Object)
do
var node1 = pop
assert node1 isa AModule
var node = new Start(node1, node2)
- (new SearchTokensVisitor).enter_visit(node)
+ (new ComputeProdLocationVisitor).enter_visit(node)
return node
else if action_type == 3 then # ERROR
var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
new ReduceAction734,
new ReduceAction735,
new ReduceAction736,
- new ReduceAction737
+ new ReduceAction737,
+ new ReduceAction738,
+ new ReduceAction739,
+ new ReduceAction740,
+ new ReduceAction741,
+ new ReduceAction742,
+ new ReduceAction743,
+ new ReduceAction744,
+ new ReduceAction745,
+ new ReduceAction746,
+ new ReduceAction747,
+ new ReduceAction748,
+ new ReduceAction749,
+ new ReduceAction750,
+ new ReduceAction751,
+ new ReduceAction752,
+ new ReduceAction753,
+ new ReduceAction754,
+ new ReduceAction755,
+ new ReduceAction756,
+ new ReduceAction757,
+ new ReduceAction758,
+ new ReduceAction759,
+ new ReduceAction760,
+ new ReduceAction761,
+ new ReduceAction762,
+ new ReduceAction763,
+ new ReduceAction764,
+ new ReduceAction765,
+ new ReduceAction766,
+ new ReduceAction767,
+ new ReduceAction768,
+ new ReduceAction769,
+ new ReduceAction770,
+ new ReduceAction771,
+ new ReduceAction772,
+ new ReduceAction773,
+ new ReduceAction774,
+ new ReduceAction775,
+ new ReduceAction776,
+ new ReduceAction777,
+ new ReduceAction778,
+ new ReduceAction779,
+ new ReduceAction780,
+ new ReduceAction781,
+ new ReduceAction782,
+ new ReduceAction783,
+ new ReduceAction784,
+ new ReduceAction785,
+ new ReduceAction786,
+ new ReduceAction787,
+ new ReduceAction788,
+ new ReduceAction789,
+ new ReduceAction790,
+ new ReduceAction791,
+ new ReduceAction792,
+ new ReduceAction793,
+ new ReduceAction794,
+ new ReduceAction795,
+ new ReduceAction796,
+ new ReduceAction797,
+ new ReduceAction798,
+ new ReduceAction799,
+ new ReduceAction800,
+ new ReduceAction801,
+ new ReduceAction802,
+ new ReduceAction803,
+ new ReduceAction804,
+ new ReduceAction805,
+ new ReduceAction806,
+ new ReduceAction807,
+ new ReduceAction808,
+ new ReduceAction809,
+ new ReduceAction810,
+ new ReduceAction811,
+ new ReduceAction812,
+ new ReduceAction813,
+ new ReduceAction814,
+ new ReduceAction815,
+ new ReduceAction816,
+ new ReduceAction817,
+ new ReduceAction818,
+ new ReduceAction819,
+ new ReduceAction820,
+ new ReduceAction821,
+ new ReduceAction822,
+ new ReduceAction823,
+ new ReduceAction824,
+ new ReduceAction825,
+ new ReduceAction826
)
end
end
-# Find first and last tokens of production nodes
-private class SearchTokensVisitor
+redef class Prod
+ # Location on the first token after the start of a production
+ # So outside the production for epilon production
+ var _first_location: nullable Location
+
+ # Location of the last token before the end of a production
+ # So outside the production for epilon production
+ var _last_location: nullable Location
+end
+
+# Find location of production nodes
+# Uses existing token locations to infer location of productions.
+private class ComputeProdLocationVisitor
special Visitor
- var _untokenned_nodes: Array[Prod]
- var _last_token: nullable Token = null
+ # Currenlty visited productions that need a first token
+ var _need_first_prods: Array[Prod] = new Array[Prod]
+
+ # Already visited epsilon productions that waits something after them
+ var _need_after_epsilons: Array[Prod] = new Array[Prod]
+
+ # Already visited epsilon production that waits something before them
+ var _need_before_epsilons: Array[Prod] = new Array[Prod]
+
+ # Location of the last visited token in the current production
+ var _last_location: nullable Location = null
+
redef fun visit(n: nullable ANode)
do
if n == null then
return
else if n isa Token then
- _last_token = n
- for no in _untokenned_nodes do
- no.first_token = n
+ var loc = n.location
+ _last_location = loc
+
+ # Add a first token to productions that need one
+ for no in _need_first_prods do
+ no._first_location = loc
end
- _untokenned_nodes.clear
+ _need_first_prods.clear
+
+ # Find location for already visited epsilon production that need one
+ for no in _need_after_epsilons do
+ # Epsilon production that is in the middle of a non-epsilon production
+ # The epsilon production has both a token before and after it
+ var endl = loc
+ var startl = no._last_location
+ no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
+ end
+ _need_after_epsilons.clear
else
assert n isa Prod
- _untokenned_nodes.add(n)
+ _need_first_prods.add(n)
+
+ var old_last = _last_location
+ _last_location = null
n.visit_all(self)
- n.last_token = _last_token
+ var endl = _last_location
+ if endl == null then _last_location = old_last
+
+ n._last_location = endl
+ var startl = n._first_location
+ if startl != null then
+ # Non-epsilon production
+ assert endl != null
- if n.first_token != null then
- var start_location = n.first_token.location
- var end_location = _last_token.location
+ n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
- if start_location != null and end_location != null then
- var file = end_location.file
- var line_start = start_location.line_start
- var line_end = end_location.line_end
- var column_start = start_location.column_start
- var column_end = end_location.column_end
- n.location = new Location(file, line_start, line_end, column_start, column_end)
+ for no in _need_before_epsilons do
+ # Epsilon production that starts the current non-epsilon production
+ #var startl = n.location
+ no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
+ end
+ _need_before_epsilons.clear
+
+ for no in _need_after_epsilons do
+ # Epsilon production that finishes the current non-epsilon production
+ #var endl = n.location
+ no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
+ end
+ _need_after_epsilons.clear
+ else
+ # No first token means epsilon production (or "throw all my tokens" production)
+ # So, it must be located it later
+ if endl == null then
+ # Epsilon production that starts a parent non-epsilon production
+ _need_before_epsilons.add(n)
+ else
+ # Epsilon production in the middle or that finishes a parent non-epsilon production
+ _need_after_epsilons.add(n)
end
end
end
end
- init
- do
- _untokenned_nodes = new Array[Prod]
- end
+
+ init do end
end
# Each reduca action has its own class, this one is the root of the hierarchy.
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(26), node_list)
- end
-init do end
-end
-private class ReduceAction309
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
end
init do end
end
-private class ReduceAction310
+private class ReduceAction309
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction311
+private class ReduceAction310
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction312
+private class ReduceAction311
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
+private class ReduceAction312
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
private class ReduceAction313
special ReduceAction
redef fun action(p: Parser)
assert tkwbreaknode2 isa nullable TKwbreak
var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
+ null,
null
)
node_list = pexprnode1
var nodearraylist1 = p.pop
var tkwbreaknode2 = nodearraylist1
assert tkwbreaknode2 isa nullable TKwbreak
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
- pexprnode3
+ plabelnode3,
+ null
)
node_list = pexprnode1
p.push(p.go_to(28), node_list)
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var pexprnode4 = nodearraylist2
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ null,
+ pexprnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction321
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ plabelnode3,
+ pexprnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction322
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwabortnode2 = nodearraylist1
assert tkwabortnode2 isa nullable TKwabort
end
init do end
end
-private class ReduceAction321
+private class ReduceAction323
special ReduceAction
redef fun action(p: Parser)
do
assert tkwcontinuenode2 isa nullable TKwcontinue
var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
+ null,
null
)
node_list = pexprnode1
end
init do end
end
-private class ReduceAction322
+private class ReduceAction324
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist1 = p.pop
var tkwcontinuenode2 = nodearraylist1
assert tkwcontinuenode2 isa nullable TKwcontinue
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
- pexprnode3
+ plabelnode3,
+ null
)
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
init do end
end
-private class ReduceAction323
+private class ReduceAction325
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var pexprnode4 = nodearraylist2
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ null,
+ pexprnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction326
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ plabelnode3,
+ pexprnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction327
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction324
+private class ReduceAction328
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction325
+private class ReduceAction329
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction326
+private class ReduceAction330
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction327
+private class ReduceAction331
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction328
+private class ReduceAction332
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction329
+private class ReduceAction333
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction330
+private class ReduceAction334
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction331
+private class ReduceAction335
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction332
+private class ReduceAction336
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction333
+private class ReduceAction337
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction334
+private class ReduceAction338
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction335
+private class ReduceAction339
special ReduceAction
redef fun action(p: Parser)
do
end
init do end
end
-private class ReduceAction336
+private class ReduceAction340
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwlabelnode2 = nodearraylist1
+ assert tkwlabelnode2 isa nullable TKwlabel
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var plabelnode1: nullable ALabel = new ALabel.init_alabel(
+ tkwlabelnode2,
+ tidnode3
+ )
+ node_list = plabelnode1
+ p.push(p.go_to(29), node_list)
+ end
+init do end
+end
+private class ReduceAction341
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pclosuredefnode1)
end
node_list = listnode2
- p.push(p.go_to(29), node_list)
+ p.push(p.go_to(30), node_list)
end
init do end
end
-private class ReduceAction337
+private class ReduceAction342
special ReduceAction
redef fun action(p: Parser)
do
end
# end
node_list = listnode3
- p.push(p.go_to(29), node_list)
+ p.push(p.go_to(30), node_list)
end
init do end
end
-private class ReduceAction338
+private class ReduceAction343
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
assert tkwdonode4 isa nullable TKwdo
- var pexprnode5 = nodearraylist3
- assert pexprnode5 isa nullable AExpr
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
- pexprnode5
+ pexprnode5,
+ null
)
node_list = pclosuredefnode1
- p.push(p.go_to(30), node_list)
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction339
+private class ReduceAction344
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
+ var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
assert tkwwithnode2 isa nullable TKwwith
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
-# if listnode3 != null then
- if listnode4.is_empty then
- listnode4 = listnode3
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist5
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
else
- listnode4.append(listnode3)
+ listnode8.append(listnode7)
end
# end
- var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa nullable TKwdo
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
- listnode4,
- tkwdonode5,
- pexprnode6
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pclosuredefnode1
- p.push(p.go_to(30), node_list)
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction340
+private class ReduceAction345
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
assert tkwdonode4 isa nullable TKwdo
- var listnode7 = new Array[Object]
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- if pexprnode6 != null then
- listnode7.add(pexprnode6)
- end
+ var listnode6 = new Array[Object]
var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode7
+ listnode6
)
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
- pexprnode5
+ pexprnode5,
+ null
)
node_list = pclosuredefnode1
p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction341
+private class ReduceAction346
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
assert tkwdonode4 isa nullable TKwdo
- var listnode8 = new Array[Object]
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- var listnode7 = nodearraylist5
- assert listnode7 isa Array[Object]
- if pexprnode6 != null then
- listnode8.add(pexprnode6)
- end
-# if listnode7 != null then
- if listnode8.is_empty then
- listnode8 = listnode7
- else
- listnode8.append(listnode7)
- end
-# end
+ var listnode6 = new Array[Object]
var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode8
+ listnode6
)
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
- pexprnode5
+ pexprnode5,
+ null
)
node_list = pclosuredefnode1
p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction342
+private class ReduceAction347
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
tkwwithnode2,
listnode4,
tkwdonode5,
- pexprnode6
+ pexprnode6,
+ null
)
node_list = pclosuredefnode1
p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction343
+private class ReduceAction348
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
tkwwithnode2,
listnode4,
tkwdonode5,
- pexprnode6
+ pexprnode6,
+ null
)
node_list = pclosuredefnode1
p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction344
+private class ReduceAction349
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
+ var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
assert tkwwithnode2 isa nullable TKwwith
- var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa nullable TKwdo
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
- listnode3,
- tkwdonode4,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
null
)
node_list = pclosuredefnode1
end
init do end
end
-private class ReduceAction345
+private class ReduceAction350
special ReduceAction
redef fun action(p: Parser)
do
# end
var tkwdonode5 = nodearraylist3
assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
+ pexprnode6,
null
)
node_list = pclosuredefnode1
end
init do end
end
-private class ReduceAction346
+private class ReduceAction351
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- null,
- null,
- null
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(32), node_list)
+ var plabelnode8 = nodearraylist7
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction347
+private class ReduceAction352
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var ptypenode4 = nodearraylist3
- assert ptypenode4 isa nullable AType
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- ptypenode4,
- null,
- null
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist5
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(32), node_list)
+ var plabelnode9 = nodearraylist8
+ assert plabelnode9 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode9
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction348
+private class ReduceAction353
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var tassignnode5 = nodearraylist3
- assert tassignnode5 isa nullable TAssign
- var pexprnode6 = nodearraylist5
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- null,
- tassignnode5,
- pexprnode6
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
)
- node_list = pexprnode1
- p.push(p.go_to(32), node_list)
+ var plabelnode7 = nodearraylist5
+ assert plabelnode7 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction349
+private class ReduceAction354
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var ptypenode4 = nodearraylist3
- assert ptypenode4 isa nullable AType
- var tassignnode5 = nodearraylist4
- assert tassignnode5 isa nullable TAssign
- var pexprnode6 = nodearraylist6
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- ptypenode4,
- tassignnode5,
- pexprnode6
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
)
- node_list = pexprnode1
- p.push(p.go_to(32), node_list)
+ var plabelnode7 = nodearraylist4
+ assert plabelnode7 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction350
+private class ReduceAction355
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var tassignnode4 = nodearraylist5
- assert tassignnode4 isa nullable TAssign
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
- pexprnode2,
- tattridnode3,
- tassignnode4,
- pexprnode5
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var plabelnode9 = nodearraylist8
+ assert plabelnode9 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode9
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction351
+private class ReduceAction356
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var tassignnode4 = nodearraylist2
- assert tassignnode4 isa nullable TAssign
- var pexprnode5 = nodearraylist3
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
- pexprnode2,
- tattridnode3,
- tassignnode4,
- pexprnode5
+ var plabelnode10 = nodearraylist9
+ assert plabelnode10 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode10
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction352
+private class ReduceAction357
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
else
- listnode5.append(listnode4)
+ listnode4.append(listnode3)
end
# end
- var tassignnode6 = nodearraylist6
- assert tassignnode6 isa nullable TAssign
- var pexprnode7 = nodearraylist7
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- tassignnode6,
- pexprnode7
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var plabelnode8 = nodearraylist6
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction353
+private class ReduceAction358
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tidnode3 = nodearraylist1
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
else
- listnode5.append(listnode4)
+ listnode4.append(listnode3)
end
# end
- var tassignnode6 = nodearraylist3
- assert tassignnode6 isa nullable TAssign
- var pexprnode7 = nodearraylist4
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- tassignnode6,
- pexprnode7
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var plabelnode8 = nodearraylist5
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction354
+private class ReduceAction359
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction360
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
# if listnode3 != null then
listnode4.append(listnode3)
end
# end
- var tassignnode5 = nodearraylist3
- assert tassignnode5 isa nullable TAssign
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
var pexprnode6 = nodearraylist4
assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
- pexprnode2,
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
listnode4,
- tassignnode5,
- pexprnode6
+ tkwdonode5,
+ pexprnode6,
+ null
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
end
init do end
end
-private class ReduceAction355
+private class ReduceAction361
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var passignopnode4 = nodearraylist5
- assert passignopnode4 isa nullable AAssignOp
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
- pexprnode2,
- tattridnode3,
- passignopnode4,
- pexprnode5
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
end
init do end
end
-private class ReduceAction356
+private class ReduceAction362
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist5
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var passignopnode4 = nodearraylist2
- assert passignopnode4 isa nullable AAssignOp
- var pexprnode5 = nodearraylist3
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
- pexprnode2,
- tattridnode3,
- passignopnode4,
- pexprnode5
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
end
init do end
end
-private class ReduceAction357
+private class ReduceAction363
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
else
- listnode5.append(listnode4)
+ listnode4.append(listnode3)
end
# end
- var passignopnode6 = nodearraylist6
- assert passignopnode6 isa nullable AAssignOp
- var pexprnode7 = nodearraylist7
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist5
assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- passignopnode6,
- pexprnode7
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
end
init do end
end
-private class ReduceAction358
+private class ReduceAction364
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tidnode3 = nodearraylist1
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
else
- listnode5.append(listnode4)
+ listnode4.append(listnode3)
end
# end
- var passignopnode6 = nodearraylist3
- assert passignopnode6 isa nullable AAssignOp
- var pexprnode7 = nodearraylist4
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist5
assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- passignopnode6,
- pexprnode7
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
end
init do end
end
-private class ReduceAction359
+private class ReduceAction365
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ null,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
+ end
+init do end
+end
+private class ReduceAction366
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
# if listnode3 != null then
listnode4.append(listnode3)
end
# end
- var passignopnode5 = nodearraylist3
- assert passignopnode5 isa nullable AAssignOp
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
- pexprnode2,
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
listnode4,
- passignopnode5,
- pexprnode6
+ tkwdonode5,
+ null,
+ null
)
- node_list = pexprnode1
- p.push(p.go_to(33), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(32), node_list)
end
init do end
end
-private class ReduceAction360
+private class ReduceAction367
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tpluseqnode2 = nodearraylist1
- assert tpluseqnode2 isa nullable TPluseq
- var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
- tpluseqnode2
- )
- node_list = passignopnode1
- p.push(p.go_to(34), node_list)
- end
-init do end
-end
-private class ReduceAction361
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var tminuseqnode2 = nodearraylist1
- assert tminuseqnode2 isa nullable TMinuseq
- var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
- tminuseqnode2
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ null,
+ null
)
- node_list = passignopnode1
- p.push(p.go_to(34), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
end
init do end
end
-private class ReduceAction362
+private class ReduceAction368
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwdonode2 = nodearraylist1
- assert tkwdonode2 isa nullable TKwdo
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
- tkwdonode2,
- pexprnode3
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa nullable AType
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ null,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(35), node_list)
+ p.push(p.go_to(33), node_list)
end
init do end
end
-private class ReduceAction363
+private class ReduceAction369
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode4 = nodearraylist6
- assert pexprnode4 isa nullable AExpr
- var pexprnode5 = nodearraylist8
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- pexprnode4,
- pexprnode5
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var tassignnode5 = nodearraylist3
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist5
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ tassignnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(33), node_list)
end
init do end
end
-private class ReduceAction364
+private class ReduceAction370
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode4 = nodearraylist6
- assert pexprnode4 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- pexprnode4,
- null
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa nullable AType
+ var tassignnode5 = nodearraylist4
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist6
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ tassignnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(33), node_list)
end
init do end
end
-private class ReduceAction365
+private class ReduceAction371
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var listnode6 = new Array[Object]
- var pexprnode5 = nodearraylist7
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var tassignnode4 = nodearraylist5
+ assert tassignnode4 isa nullable TAssign
+ var pexprnode5 = nodearraylist6
assert pexprnode5 isa nullable AExpr
- if pexprnode5 != null then
- listnode6.add(pexprnode5)
- end
- var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode6
- )
- var pexprnode7 = nodearraylist9
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- pexprnode4,
- pexprnode7
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction366
+private class ReduceAction372
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var listnode7 = new Array[Object]
- var pexprnode5 = nodearraylist7
- assert pexprnode5 isa nullable AExpr
- var listnode6 = nodearraylist8
- assert listnode6 isa Array[Object]
- if pexprnode5 != null then
- listnode7.add(pexprnode5)
- end
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
- else
- listnode7.append(listnode6)
- end
-# end
- var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode7
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- var pexprnode8 = nodearraylist10
- assert pexprnode8 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- pexprnode4,
- pexprnode8
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var tassignnode4 = nodearraylist2
+ assert tassignnode4 isa nullable TAssign
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction367
+private class ReduceAction373
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- null,
- pexprnode5
+ var listnode5 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var tassignnode6 = nodearraylist6
+ assert tassignnode6 isa nullable TAssign
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction368
+private class ReduceAction374
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode5 = nodearraylist7
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
- null,
- pexprnode5
+ var listnode5 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var tassignnode6 = nodearraylist3
+ assert tassignnode6 isa nullable TAssign
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(36), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction369
+private class ReduceAction375
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist2
- assert pexprnode1 isa nullable AExpr
+ var listnode4 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tassignnode5 = nodearraylist3
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
+ pexprnode2,
+ listnode4,
+ tassignnode5,
+ pexprnode6
+ )
node_list = pexprnode1
- p.push(p.go_to(37), node_list)
- end
-init do end
-end
-private class ReduceAction370
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- node_list = null
- p.push(p.go_to(37), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction371
+private class ReduceAction376
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwwhilenode2 = nodearraylist1
- assert tkwwhilenode2 isa nullable TKwwhile
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var tkwdonode4 = nodearraylist5
- assert tkwdonode4 isa nullable TKwdo
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var passignopnode4 = nodearraylist5
+ assert passignopnode4 isa nullable AAssignOp
var pexprnode5 = nodearraylist6
assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
- tkwwhilenode2,
- pexprnode3,
- tkwdonode4,
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(38), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction372
+private class ReduceAction377
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwfornode2 = nodearraylist1
- assert tkwfornode2 isa nullable TKwfor
- var tidnode3 = nodearraylist3
- assert tidnode3 isa nullable TId
- var pexprnode4 = nodearraylist7
- assert pexprnode4 isa nullable AExpr
- var tkwdonode5 = nodearraylist9
- assert tkwdonode5 isa nullable TKwdo
- var pexprnode6 = nodearraylist10
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
- tkwfornode2,
- tidnode3,
- pexprnode4,
- tkwdonode5,
- pexprnode6
- )
- node_list = pexprnode1
- p.push(p.go_to(39), node_list)
- end
-init do end
-end
-private class ReduceAction373
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa nullable TKwassert
- var pexprnode4 = nodearraylist2
- assert pexprnode4 isa nullable AExpr
- var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
- tkwassertnode2,
- null,
- pexprnode4
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- node_list = pexprnode1
- p.push(p.go_to(40), node_list)
- end
-init do end
-end
-private class ReduceAction374
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa nullable TKwassert
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var pexprnode4 = nodearraylist3
- assert pexprnode4 isa nullable AExpr
- var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
- tkwassertnode2,
- tidnode3,
- pexprnode4
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var passignopnode4 = nodearraylist2
+ assert passignopnode4 isa nullable AAssignOp
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(40), node_list)
- end
-init do end
-end
-private class ReduceAction375
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var tidnode1 = nodearraylist1
- assert tidnode1 isa nullable TId
- node_list = tidnode1
- p.push(p.go_to(41), node_list)
- end
-init do end
-end
-private class ReduceAction376
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(42), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction377
+private class ReduceAction378
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
var tidnode3 = nodearraylist4
listnode5.append(listnode4)
end
# end
- var listnode6 = nodearraylist6
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
- else
- listnode7.append(listnode6)
- end
-# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var passignopnode6 = nodearraylist6
+ assert passignopnode6 isa nullable AAssignOp
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode7
+ passignopnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(42), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction378
+private class ReduceAction379
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
listnode5.append(listnode4)
end
# end
- var listnode6 = nodearraylist3
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
- else
- listnode7.append(listnode6)
- end
-# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var passignopnode6 = nodearraylist3
+ assert passignopnode6 isa nullable AAssignOp
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode7
+ passignopnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(42), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
-private class ReduceAction379
+private class ReduceAction380
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
- var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
var listnode3 = nodearraylist2
listnode4.append(listnode3)
end
# end
- var listnode5 = nodearraylist3
- assert listnode5 isa Array[Object]
-# if listnode5 != null then
- if listnode6.is_empty then
- listnode6 = listnode5
- else
- listnode6.append(listnode5)
- end
-# end
- var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
+ var passignopnode5 = nodearraylist3
+ assert passignopnode5 isa nullable AAssignOp
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
pexprnode2,
listnode4,
- listnode6
+ passignopnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(42), node_list)
- end
-init do end
-end
-private class ReduceAction380
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(43), node_list)
+ p.push(p.go_to(34), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist11 = p.pop
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa nullable TKwthen
- var pexprnode5 = nodearraylist7
- assert pexprnode5 isa nullable AExpr
- var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa nullable TKwelse
- var pexprnode7 = nodearraylist11
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
- tkwifnode2,
- pexprnode3,
- tkwthennode4,
- pexprnode5,
- tkwelsenode6,
- pexprnode7
+ var tpluseqnode2 = nodearraylist1
+ assert tpluseqnode2 isa nullable TPluseq
+ var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
+ tpluseqnode2
)
- node_list = pexprnode1
- p.push(p.go_to(43), node_list)
+ node_list = passignopnode1
+ p.push(p.go_to(35), node_list)
end
init do end
end
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(44), node_list)
+ var tminuseqnode2 = nodearraylist1
+ assert tminuseqnode2 isa nullable TMinuseq
+ var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
+ tminuseqnode2
+ )
+ node_list = passignopnode1
+ p.push(p.go_to(35), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode5 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ if pexprnode4 != null then
+ listnode5.add(pexprnode4)
+ end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode5
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(44), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+ if pexprnode4 != null then
+ listnode6.add(pexprnode4)
+ end
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(44), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
+ )
node_list = pexprnode1
- p.push(p.go_to(45), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa nullable TKwnot
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
- tkwnotnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(45), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode5 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ if pexprnode4 != null then
+ listnode5.add(pexprnode4)
+ end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode5
+ )
+ var plabelnode6 = nodearraylist6
+ assert plabelnode6 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode6
+ )
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+ if pexprnode4 != null then
+ listnode6.add(pexprnode4)
+ end
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var plabelnode7 = nodearraylist7
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode7
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var plabelnode5 = nodearraylist4
+ assert plabelnode5 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode5
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var plabelnode5 = nodearraylist3
+ assert plabelnode5 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode5
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var pexprnode3 = nodearraylist2
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
- pexprnode2,
- pexprnode3
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(36), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
- pexprnode2,
- pexprnode3
+ var pexprnode4 = nodearraylist6
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode5 = nodearraylist8
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ pexprnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
- pexprnode2,
- pexprnode3
+ var pexprnode4 = nodearraylist6
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ pexprnode4,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
- pexprnode2,
- pexprnode3
+ var listnode6 = new Array[Object]
+ var pexprnode5 = nodearraylist7
+ assert pexprnode5 isa nullable AExpr
+ if pexprnode5 != null then
+ listnode6.add(pexprnode5)
+ end
+ var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode7 = nodearraylist9
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ pexprnode4,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
- pexprnode2,
- pexprnode3
+ var listnode7 = new Array[Object]
+ var pexprnode5 = nodearraylist7
+ assert pexprnode5 isa nullable AExpr
+ var listnode6 = nodearraylist8
+ assert listnode6 isa Array[Object]
+ if pexprnode5 != null then
+ listnode7.add(pexprnode5)
+ end
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
+ var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode8 = nodearraylist10
+ assert pexprnode8 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ pexprnode4,
+ pexprnode8
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var ptypenode3 = nodearraylist4
- assert ptypenode3 isa nullable AType
- var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
- pexprnode2,
- ptypenode3
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ null,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(46), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(47), node_list)
- end
-init do end
-end
-private class ReduceAction398
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
- pexprnode2,
- pexprnode3
+ var pexprnode5 = nodearraylist7
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ null,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(47), node_list)
+ p.push(p.go_to(37), node_list)
end
init do end
end
-private class ReduceAction399
+private class ReduceAction398
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
- pexprnode2,
- pexprnode3
- )
+ var pexprnode1 = nodearraylist2
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(47), node_list)
+ p.push(p.go_to(38), node_list)
end
init do end
end
-private class ReduceAction400
+private class ReduceAction399
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(48), node_list)
+ node_list = null
+ p.push(p.go_to(38), node_list)
end
init do end
end
-private class ReduceAction401
+private class ReduceAction400
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
- pexprnode2,
- pexprnode3
- )
- node_list = pexprnode1
- p.push(p.go_to(48), node_list)
- end
-init do end
-end
-private class ReduceAction402
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(48), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction403
+private class ReduceAction401
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
- pexprnode2,
- pexprnode3
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist8
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(48), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction404
+private class ReduceAction402
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
node_list = pexprnode1
- p.push(p.go_to(49), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction405
+private class ReduceAction403
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tminusnode2 = nodearraylist1
- assert tminusnode2 isa nullable TMinus
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
- tminusnode2,
- pexprnode3
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(49), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction406
+private class ReduceAction404
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa nullable TKwonce
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
- tkwoncenode2,
- pexprnode3
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist10
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(49), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction407
+private class ReduceAction405
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist8
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var plabelnode9 = nodearraylist11
+ assert plabelnode9 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode9
+ )
node_list = pexprnode1
- p.push(p.go_to(50), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction408
+private class ReduceAction406
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
var listnode6 = new Array[Object]
- var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa nullable TKwnew
- var ptypenode3 = nodearraylist3
- assert ptypenode3 isa nullable AType
- var listnode5 = nodearraylist4
- assert listnode5 isa Array[Object]
-# if listnode5 != null then
- if listnode6.is_empty then
- listnode6 = listnode5
- else
- listnode6.append(listnode5)
- end
-# end
- var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
- tkwnewnode2,
- ptypenode3,
- null,
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode6
)
+ var plabelnode7 = nodearraylist8
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
+ )
node_list = pexprnode1
- p.push(p.go_to(50), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction409
+private class ReduceAction407
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa nullable TKwisset
- var pexprnode3 = nodearraylist2
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
assert pexprnode3 isa nullable AExpr
- var tattridnode4 = nodearraylist5
- assert tattridnode4 isa nullable TAttrid
- var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
- tkwissetnode2,
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var plabelnode7 = nodearraylist7
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
pexprnode3,
- tattridnode4
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
)
node_list = pexprnode1
- p.push(p.go_to(50), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction410
+private class ReduceAction408
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa nullable TKwisset
- var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tattridnode4 = nodearraylist2
- assert tattridnode4 isa nullable TAttrid
- var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
- tkwissetnode2,
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
pexprnode3,
- tattridnode4
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(50), node_list)
+ p.push(p.go_to(39), node_list)
end
init do end
end
-private class ReduceAction411
+private class ReduceAction409
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
- pexprnode2,
- tattridnode3
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction412
+private class ReduceAction410
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist12
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
- pexprnode2,
- tattridnode3
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction413
+private class ReduceAction411
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
- pexprnode2,
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
tidnode3,
- listnode5,
- listnode6
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction414
+private class ReduceAction412
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tidnode3 = nodearraylist1
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
- pexprnode2,
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
tidnode3,
- listnode5,
- listnode6
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction415
+private class ReduceAction413
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa nullable TKwsuper
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
- null,
- tkwsupernode3,
- listnode5
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(51), node_list)
- end
-init do end
-end
-private class ReduceAction416
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa nullable AQualified
- var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa nullable TKwsuper
- var listnode4 = nodearraylist3
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
- pqualifiednode2,
- tkwsupernode3,
- listnode5
+ var plabelnode9 = nodearraylist14
+ assert plabelnode9 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode9
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction417
+private class ReduceAction414
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist15 = p.pop
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa nullable TKwinit
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist12
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
else
- listnode5.append(listnode4)
+ listnode9.append(listnode8)
end
# end
- var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
- pexprnode2,
- tkwinitnode3,
- listnode5
- )
- node_list = pexprnode1
- p.push(p.go_to(51), node_list)
- end
-init do end
-end
-private class ReduceAction418
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa nullable TKwinit
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
- pexprnode2,
- tkwinitnode3,
- listnode5
+ var plabelnode10 = nodearraylist15
+ assert plabelnode10 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode10
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction419
+private class ReduceAction415
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
-# if listnode3 != null then
- if listnode4.is_empty then
- listnode4 = listnode3
- else
- listnode4.append(listnode3)
- end
-# end
- var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
- pexprnode2,
- listnode4,
- listnode5
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist12
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction420
+private class ReduceAction416
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode6 = new Array[Object]
- var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa nullable TKwnew
- var ptypenode3 = nodearraylist3
- assert ptypenode3 isa nullable AType
- var tidnode4 = nodearraylist6
- assert tidnode4 isa nullable TId
- var listnode5 = nodearraylist7
- assert listnode5 isa Array[Object]
-# if listnode5 != null then
- if listnode6.is_empty then
- listnode6 = listnode5
- else
- listnode6.append(listnode5)
- end
-# end
- var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
- tkwnewnode2,
- ptypenode3,
- tidnode4,
- listnode6
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist11
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction421
+private class ReduceAction417
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist3
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist7
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
- pexprnode2,
- pexprnode3
- )
- node_list = pexprnode1
- p.push(p.go_to(51), node_list)
- end
-init do end
-end
-private class ReduceAction422
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist3
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist7
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
- pexprnode2,
- pexprnode3
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var pexprnode6 = nodearraylist10
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(40), node_list)
end
init do end
end
-private class ReduceAction423
+private class ReduceAction418
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
- listnode3
+ var tkwassertnode2 = nodearraylist1
+ assert tkwassertnode2 isa nullable TKwassert
+ var pexprnode4 = nodearraylist2
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
+ tkwassertnode2,
+ null,
+ pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(41), node_list)
end
init do end
end
-private class ReduceAction424
+private class ReduceAction419
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa nullable TKwself
- var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
- tkwselfnode2
+ var tkwassertnode2 = nodearraylist1
+ assert tkwassertnode2 isa nullable TKwassert
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
+ tkwassertnode2,
+ tidnode3,
+ pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(41), node_list)
end
init do end
end
-private class ReduceAction425
+private class ReduceAction420
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa nullable TKwtrue
- var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
- tkwtruenode2
- )
- node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ var tidnode1 = nodearraylist1
+ assert tidnode1 isa nullable TId
+ node_list = tidnode1
+ p.push(p.go_to(42), node_list)
end
init do end
end
-private class ReduceAction426
+private class ReduceAction421
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa nullable TKwfalse
- var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
- tkwfalsenode2
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(43), node_list)
end
init do end
end
-private class ReduceAction427
+private class ReduceAction422
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa nullable TKwnull
- var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
- tkwnullnode2
+ var listnode5 = new Array[Object]
+ var listnode7 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var listnode6 = nodearraylist6
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(43), node_list)
end
init do end
end
-private class ReduceAction428
+private class ReduceAction423
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa nullable TNumber
- var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
- tnumbernode2
+ var listnode5 = new Array[Object]
+ var listnode7 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- node_list = pexprnode1
- p.push(p.go_to(51), node_list)
- end
-init do end
-end
-private class ReduceAction429
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa nullable TFloat
- var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
- tfloatnode2
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var listnode6 = nodearraylist3
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(43), node_list)
end
init do end
end
-private class ReduceAction430
+private class ReduceAction424
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tcharnode2 = nodearraylist1
- assert tcharnode2 isa nullable TChar
- var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
- tcharnode2
+ var listnode4 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var listnode5 = nodearraylist3
+ assert listnode5 isa Array[Object]
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
+ pexprnode2,
+ listnode4,
+ listnode6
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(43), node_list)
end
init do end
end
-private class ReduceAction431
+private class ReduceAction425
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var tstringnode2 = nodearraylist1
- assert tstringnode2 isa nullable TString
- var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
- tstringnode2
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(44), node_list)
end
init do end
end
-private class ReduceAction432
+private class ReduceAction426
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwthennode4 = nodearraylist5
+ assert tkwthennode4 isa nullable TKwthen
+ var pexprnode5 = nodearraylist7
+ assert pexprnode5 isa nullable AExpr
+ var tkwelsenode6 = nodearraylist9
+ assert tkwelsenode6 isa nullable TKwelse
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
+ tkwifnode2,
+ pexprnode3,
+ tkwthennode4,
+ pexprnode5,
+ tkwelsenode6,
+ pexprnode7
+ )
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(44), node_list)
end
init do end
end
-private class ReduceAction433
+private class ReduceAction427
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist2
+ var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(45), node_list)
end
init do end
end
-private class ReduceAction434
+private class ReduceAction428
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa nullable TKwas
- var ptypenode4 = nodearraylist8
- assert ptypenode4 isa nullable AType
- var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
pexprnode2,
- tkwasnode3,
- ptypenode4
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(45), node_list)
end
init do end
end
-private class ReduceAction435
+private class ReduceAction429
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist12 = p.pop
- var nodearraylist11 = p.pop
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa nullable TKwas
- var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa nullable TKwnot
- var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa nullable TKwnull
- var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
pexprnode2,
- tkwasnode3,
- tkwnotnode4,
- tkwnullnode5
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(51), node_list)
+ p.push(p.go_to(45), node_list)
end
init do end
end
-private class ReduceAction436
+private class ReduceAction430
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
-# if listnode2 != null then
- if listnode4.is_empty then
- listnode4 = listnode2
- else
- listnode4.append(listnode2)
- end
-# end
- if pexprnode3 != null then
- listnode4.add(pexprnode3)
- end
- var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
- listnode4
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(52), node_list)
+ p.push(p.go_to(46), node_list)
end
init do end
end
-private class ReduceAction437
+private class ReduceAction431
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
- var pexprnode4 = nodearraylist3
- assert pexprnode4 isa nullable AExpr
-# if listnode2 != null then
- if listnode5.is_empty then
- listnode5 = listnode2
- else
- listnode5.append(listnode2)
- end
-# end
-# if listnode3 != null then
- if listnode5.is_empty then
- listnode5 = listnode3
- else
- listnode5.append(listnode3)
- end
-# end
- if pexprnode4 != null then
- listnode5.add(pexprnode4)
- end
- var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
- listnode5
+ var tkwnotnode2 = nodearraylist1
+ assert tkwnotnode2 isa nullable TKwnot
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
+ tkwnotnode2,
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(52), node_list)
+ p.push(p.go_to(46), node_list)
end
init do end
end
-private class ReduceAction438
+private class ReduceAction432
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
- var pexprnode2 = nodearraylist3
- assert pexprnode2 isa nullable AExpr
- if pexprnode1 != null then
- listnode3.add(pexprnode1)
- end
- if pexprnode2 != null then
- listnode3.add(pexprnode2)
- end
- node_list = listnode3
- p.push(p.go_to(53), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
end
init do end
end
-private class ReduceAction439
+private class ReduceAction433
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tstartstringnode2 = nodearraylist1
- assert tstartstringnode2 isa nullable TStartString
- var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
- tstartstringnode2
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
+ pexprnode2,
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(54), node_list)
+ p.push(p.go_to(47), node_list)
end
init do end
end
-private class ReduceAction440
+private class ReduceAction434
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- var pexprnode2 = nodearraylist3
+ var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- if pexprnode1 != null then
- listnode3.add(pexprnode1)
- end
- if pexprnode2 != null then
- listnode3.add(pexprnode2)
- end
- node_list = listnode3
- p.push(p.go_to(55), node_list)
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
end
init do end
end
-private class ReduceAction441
+private class ReduceAction435
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tmidstringnode2 = nodearraylist1
- assert tmidstringnode2 isa nullable TMidString
- var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
- tmidstringnode2
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
+ pexprnode2,
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(56), node_list)
+ p.push(p.go_to(47), node_list)
end
init do end
end
-private class ReduceAction442
+private class ReduceAction436
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tendstringnode2 = nodearraylist1
- assert tendstringnode2 isa nullable TEndString
- var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
- tendstringnode2
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
+ pexprnode2,
+ pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(57), node_list)
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction437
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction438
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction439
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction440
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction441
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var ptypenode3 = nodearraylist4
+ assert ptypenode3 isa nullable AType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
+ pexprnode2,
+ ptypenode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(47), node_list)
+ end
+init do end
+end
+private class ReduceAction442
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(48), node_list)
+ end
+init do end
+end
+private class ReduceAction443
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(48), node_list)
+ end
+init do end
+end
+private class ReduceAction444
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(48), node_list)
+ end
+init do end
+end
+private class ReduceAction445
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(49), node_list)
+ end
+init do end
+end
+private class ReduceAction446
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(49), node_list)
+ end
+init do end
+end
+private class ReduceAction447
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(49), node_list)
+ end
+init do end
+end
+private class ReduceAction448
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(49), node_list)
+ end
+init do end
+end
+private class ReduceAction449
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(50), node_list)
+ end
+init do end
+end
+private class ReduceAction450
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tminusnode2 = nodearraylist1
+ assert tminusnode2 isa nullable TMinus
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
+ tminusnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(50), node_list)
+ end
+init do end
+end
+private class ReduceAction451
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwoncenode2 = nodearraylist1
+ assert tkwoncenode2 isa nullable TKwonce
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
+ tkwoncenode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(50), node_list)
+ end
+init do end
+end
+private class ReduceAction452
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(51), node_list)
+ end
+init do end
+end
+private class ReduceAction453
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode6 = new Array[Object]
+ var tkwnewnode2 = nodearraylist1
+ assert tkwnewnode2 isa nullable TKwnew
+ var ptypenode3 = nodearraylist3
+ assert ptypenode3 isa nullable AType
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+ tkwnewnode2,
+ ptypenode3,
+ null,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(51), node_list)
+ end
+init do end
+end
+private class ReduceAction454
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwissetnode2 = nodearraylist1
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa nullable AExpr
+ var tattridnode4 = nodearraylist5
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
+ tkwissetnode2,
+ pexprnode3,
+ tattridnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(51), node_list)
+ end
+init do end
+end
+private class ReduceAction455
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwissetnode2 = nodearraylist1
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode4 = nodearraylist2
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
+ tkwissetnode2,
+ pexprnode3,
+ tattridnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(51), node_list)
+ end
+init do end
+end
+private class ReduceAction456
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ pexprnode2,
+ tattridnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction457
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ pexprnode2,
+ tattridnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction458
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction459
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction460
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var tkwsupernode3 = nodearraylist1
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
+ null,
+ tkwsupernode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction461
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var pqualifiednode2 = nodearraylist1
+ assert pqualifiednode2 isa nullable AQualified
+ var tkwsupernode3 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
+ pqualifiednode2,
+ tkwsupernode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction462
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tkwinitnode3 = nodearraylist4
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
+ pexprnode2,
+ tkwinitnode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction463
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tkwinitnode3 = nodearraylist1
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
+ pexprnode2,
+ tkwinitnode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction464
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var listnode5 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
+ pexprnode2,
+ listnode4,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction465
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode6 = new Array[Object]
+ var tkwnewnode2 = nodearraylist1
+ assert tkwnewnode2 isa nullable TKwnew
+ var ptypenode3 = nodearraylist3
+ assert ptypenode3 isa nullable AType
+ var tidnode4 = nodearraylist6
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
+ assert listnode5 isa Array[Object]
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+ tkwnewnode2,
+ ptypenode3,
+ tidnode4,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction466
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist3
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist7
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction467
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist3
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist7
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction468
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
+ listnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction469
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwselfnode2 = nodearraylist1
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
+ tkwselfnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction470
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwtruenode2 = nodearraylist1
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
+ tkwtruenode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction471
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwfalsenode2 = nodearraylist1
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
+ tkwfalsenode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction472
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwnullnode2 = nodearraylist1
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
+ tkwnullnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction473
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tnumbernode2 = nodearraylist1
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
+ tnumbernode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction474
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tfloatnode2 = nodearraylist1
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
+ tfloatnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction475
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tcharnode2 = nodearraylist1
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
+ tcharnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction476
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tstringnode2 = nodearraylist1
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
+ tstringnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction477
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction478
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist2
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction479
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tkwasnode3 = nodearraylist4
+ assert tkwasnode3 isa nullable TKwas
+ var ptypenode4 = nodearraylist8
+ assert ptypenode4 isa nullable AType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
+ pexprnode2,
+ tkwasnode3,
+ ptypenode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction480
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tkwasnode3 = nodearraylist4
+ assert tkwasnode3 isa nullable TKwas
+ var tkwnotnode4 = nodearraylist8
+ assert tkwnotnode4 isa nullable TKwnot
+ var tkwnullnode5 = nodearraylist10
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
+ pexprnode2,
+ tkwasnode3,
+ tkwnotnode4,
+ tkwnullnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(52), node_list)
+ end
+init do end
+end
+private class ReduceAction481
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa nullable AExpr
+# if listnode2 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode2
+ else
+ listnode4.append(listnode2)
+ end
+# end
+ if pexprnode3 != null then
+ listnode4.add(pexprnode3)
+ end
+ var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
+ listnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(53), node_list)
+ end
+init do end
+end
+private class ReduceAction482
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+# if listnode2 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode2
+ else
+ listnode5.append(listnode2)
+ end
+# end
+# if listnode3 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode3
+ else
+ listnode5.append(listnode3)
+ end
+# end
+ if pexprnode4 != null then
+ listnode5.add(pexprnode4)
+ end
+ var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(53), node_list)
+ end
+init do end
+end
+private class ReduceAction483
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ var pexprnode2 = nodearraylist3
+ assert pexprnode2 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode3.add(pexprnode1)
+ end
+ if pexprnode2 != null then
+ listnode3.add(pexprnode2)
+ end
+ node_list = listnode3
+ p.push(p.go_to(54), node_list)
+ end
+init do end
+end
+private class ReduceAction484
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tstartstringnode2 = nodearraylist1
+ assert tstartstringnode2 isa nullable TStartString
+ var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
+ tstartstringnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(55), node_list)
+ end
+init do end
+end
+private class ReduceAction485
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ var pexprnode2 = nodearraylist3
+ assert pexprnode2 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode3.add(pexprnode1)
+ end
+ if pexprnode2 != null then
+ listnode3.add(pexprnode2)
+ end
+ node_list = listnode3
+ p.push(p.go_to(56), node_list)
+ end
+init do end
+end
+private class ReduceAction486
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tmidstringnode2 = nodearraylist1
+ assert tmidstringnode2 isa nullable TMidString
+ var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
+ tmidstringnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(57), node_list)
+ end
+init do end
+end
+private class ReduceAction487
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tendstringnode2 = nodearraylist1
+ assert tendstringnode2 isa nullable TEndString
+ var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
+ tendstringnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(58), node_list)
+ end
+init do end
+end
+private class ReduceAction488
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode2.add(pexprnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(59), node_list)
+ end
+init do end
+end
+private class ReduceAction489
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ var listnode2 = nodearraylist5
+ assert listnode2 isa Array[Object]
+ if pexprnode1 != null then
+ listnode3.add(pexprnode1)
+ end
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ node_list = listnode3
+ p.push(p.go_to(59), node_list)
+ end
+init do end
+end
+private class ReduceAction490
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode1 = new Array[Object]
+ node_list = listnode1
+ p.push(p.go_to(59), node_list)
+ end
+init do end
+end
+private class ReduceAction491
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var listnode1 = new Array[Object]
+ node_list = listnode1
+ p.push(p.go_to(59), node_list)
+ end
+init do end
+end
+private class ReduceAction492
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode2.add(pexprnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(60), node_list)
+ end
+init do end
+end
+private class ReduceAction493
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ var listnode2 = nodearraylist5
+ assert listnode2 isa Array[Object]
+ if pexprnode1 != null then
+ listnode3.add(pexprnode1)
+ end
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ node_list = listnode3
+ p.push(p.go_to(60), node_list)
+ end
+init do end
+end
+private class ReduceAction494
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode2.add(pexprnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(60), node_list)
+ end
+init do end
+end
+private class ReduceAction495
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode1 = new Array[Object]
+ node_list = listnode1
+ p.push(p.go_to(60), node_list)
+ end
+init do end
+end
+private class ReduceAction496
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var listnode1 = new Array[Object]
+ node_list = listnode1
+ p.push(p.go_to(60), node_list)
+ end
+init do end
+end
+private class ReduceAction497
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ if pexprnode1 != null then
+ listnode2.add(pexprnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(61), node_list)
+ end
+init do end
+end
+private class ReduceAction498
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ var listnode2 = nodearraylist5
+ assert listnode2 isa Array[Object]
+ if pexprnode1 != null then
+ listnode3.add(pexprnode1)
+ end
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ node_list = listnode3
+ p.push(p.go_to(61), node_list)
+ end
+init do end
+end
+private class ReduceAction499
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist3
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(62), node_list)
+ end
+init do end
+end
+private class ReduceAction500
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var tidnode1 = nodearraylist1
+ assert tidnode1 isa nullable TId
+ if tidnode1 != null then
+ listnode2.add(tidnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(63), node_list)
+ end
+init do end
+end
+private class ReduceAction501
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode1 = nodearraylist1
+ assert listnode1 isa Array[Object]
+ var tidnode2 = nodearraylist5
+ assert tidnode2 isa nullable TId
+# if listnode1 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode1
+ else
+ listnode3.append(listnode1)
+ end
+# end
+ if tidnode2 != null then
+ listnode3.add(tidnode2)
+ end
+ node_list = listnode3
+ p.push(p.go_to(63), node_list)
+ end
+init do end
+end
+private class ReduceAction502
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var tclassidnode3 = nodearraylist1
+ assert tclassidnode3 isa nullable TClassid
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
+ listnode2,
+ tclassidnode3
+ )
+ node_list = pqualifiednode1
+ p.push(p.go_to(64), node_list)
+ end
+init do end
+end
+private class ReduceAction503
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ var tclassidnode4 = nodearraylist2
+ assert tclassidnode4 isa nullable TClassid
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
+ listnode3,
+ tclassidnode4
+ )
+ node_list = pqualifiednode1
+ p.push(p.go_to(64), node_list)
+ end
+init do end
+end
+private class ReduceAction504
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
+ listnode3,
+ null
+ )
+ node_list = pqualifiednode1
+ p.push(p.go_to(64), node_list)
+ end
+init do end
+end
+private class ReduceAction505
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tidnode1 = nodearraylist1
+ assert tidnode1 isa nullable TId
+ node_list = tidnode1
+ p.push(p.go_to(65), node_list)
+ end
+init do end
+end
+private class ReduceAction506
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tclassidnode1 = nodearraylist1
+ assert tclassidnode1 isa nullable TClassid
+ node_list = tclassidnode1
+ p.push(p.go_to(66), node_list)
+ end
+init do end
+end
+private class ReduceAction507
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ p.push(p.go_to(67), node_list)
+ end
+init do end
+end
+private class ReduceAction508
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ p.push(p.go_to(67), node_list)
+ end
+init do end
+end
+private class ReduceAction509
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode2 = nodearraylist1
+ assert listnode2 isa Array[Object]
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ var pdocnode1: nullable ADoc = new ADoc.init_adoc(
+ listnode3
+ )
+ node_list = pdocnode1
+ p.push(p.go_to(68), node_list)
+ end
+init do end
+end
+private class ReduceAction510
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode2 = nodearraylist2
+ assert listnode2 isa Array[Object]
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ var pdocnode1: nullable ADoc = new ADoc.init_adoc(
+ listnode3
+ )
+ node_list = pdocnode1
+ p.push(p.go_to(68), node_list)
+ end
+init do end
+end
+private class ReduceAction511
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ node_list = null
+ p.push(p.go_to(68), node_list)
+ end
+init do end
+end
+private class ReduceAction512
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ node_list = null
+ p.push(p.go_to(69), node_list)
+ end
+init do end
+end
+private class ReduceAction513
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pdocnode1 = nodearraylist1
+ assert pdocnode1 isa nullable ADoc
+ node_list = pdocnode1
+ p.push(p.go_to(69), node_list)
+ end
+init do end
+end
+private class ReduceAction514
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ p.push(p.go_to(70), node_list)
+ end
+init do end
+end
+private class ReduceAction515
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ p.push(p.go_to(70), node_list)
+ end
+init do end
+end
+private class ReduceAction516
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ p.push(p.go_to(70), node_list)
+ end
+init do end
+end
+private class ReduceAction517
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var ppropdefnode1 = nodearraylist1
+ assert ppropdefnode1 isa nullable APropdef
+ node_list = ppropdefnode1
+ p.push(p.go_to(71), node_list)
+ end
+init do end
+end
+private class ReduceAction518
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa nullable ASignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa nullable AExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction519
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa nullable TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa nullable ASignature
+ var pexprnode8 = nodearraylist8
+ assert pexprnode8 isa nullable AExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction520
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa nullable ASignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa nullable AExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction521
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa nullable TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa nullable ASignature
+ var pexprnode8 = nodearraylist8
+ assert pexprnode8 isa nullable AExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction522
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa nullable ASignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction523
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa nullable TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa nullable ASignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction524
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa nullable ASignature
+ var tstringnode8 = nodearraylist8
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction525
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa nullable ADoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa nullable TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa nullable AVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa nullable TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa nullable AMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa nullable ASignature
+ var tstringnode8 = nodearraylist9
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(72), node_list)
+ end
+init do end
+end
+private class ReduceAction526
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var tclassidnode3 = nodearraylist1
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
+ null,
+ tclassidnode3,
+ listnode4
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(73), node_list)
+ end
+init do end
+end
+private class ReduceAction527
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var tkwnullablenode2 = nodearraylist1
+ assert tkwnullablenode2 isa nullable TKwnullable
+ var tclassidnode3 = nodearraylist2
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
+ tkwnullablenode2,
+ tclassidnode3,
+ listnode4
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(73), node_list)
end
init do end
end
-private class ReduceAction443
+private class ReduceAction528
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pexprnode1 = nodearraylist3
+ var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
- if pexprnode1 != null then
- listnode2.add(pexprnode1)
- end
- node_list = listnode2
- p.push(p.go_to(58), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(74), node_list)
end
init do end
end
-private class ReduceAction444
+private class ReduceAction529
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var pexprnode1 = nodearraylist3
- assert pexprnode1 isa nullable AExpr
- var listnode2 = nodearraylist5
- assert listnode2 isa Array[Object]
- if pexprnode1 != null then
- listnode3.add(pexprnode1)
- end
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
+ var listnode5 = new Array[Object]
+ var listnode7 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
else
- listnode3.append(listnode2)
+ listnode5.append(listnode4)
end
# end
- node_list = listnode3
- p.push(p.go_to(58), node_list)
+ var listnode6 = nodearraylist6
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(74), node_list)
end
init do end
end
-private class ReduceAction445
+private class ReduceAction530
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode1 = new Array[Object]
- node_list = listnode1
- p.push(p.go_to(58), node_list)
- end
-init do end
-end
-private class ReduceAction446
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var listnode1 = new Array[Object]
- node_list = listnode1
- p.push(p.go_to(58), node_list)
+ var listnode5 = new Array[Object]
+ var listnode7 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var listnode6 = nodearraylist3
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(74), node_list)
end
init do end
end
-private class ReduceAction447
+private class ReduceAction531
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pexprnode1 = nodearraylist3
+ var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
- if pexprnode1 != null then
- listnode2.add(pexprnode1)
- end
- node_list = listnode2
- p.push(p.go_to(59), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(75), node_list)
end
init do end
end
-private class ReduceAction448
+private class ReduceAction532
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var pexprnode1 = nodearraylist3
- assert pexprnode1 isa nullable AExpr
- var listnode2 = nodearraylist5
- assert listnode2 isa Array[Object]
- if pexprnode1 != null then
- listnode3.add(pexprnode1)
- end
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- node_list = listnode3
- p.push(p.go_to(59), node_list)
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwthennode4 = nodearraylist5
+ assert tkwthennode4 isa nullable TKwthen
+ var pexprnode5 = nodearraylist7
+ assert pexprnode5 isa nullable AExpr
+ var tkwelsenode6 = nodearraylist9
+ assert tkwelsenode6 isa nullable TKwelse
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
+ tkwifnode2,
+ pexprnode3,
+ tkwthennode4,
+ pexprnode5,
+ tkwelsenode6,
+ pexprnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(75), node_list)
end
init do end
end
-private class ReduceAction449
+private class ReduceAction533
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
- if pexprnode1 != null then
- listnode2.add(pexprnode1)
- end
- node_list = listnode2
- p.push(p.go_to(59), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(76), node_list)
end
init do end
end
-private class ReduceAction450
+private class ReduceAction534
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode1 = new Array[Object]
- node_list = listnode1
- p.push(p.go_to(59), node_list)
- end
-init do end
-end
-private class ReduceAction451
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var listnode1 = new Array[Object]
- node_list = listnode1
- p.push(p.go_to(59), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(76), node_list)
end
init do end
end
-private class ReduceAction452
+private class ReduceAction535
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pexprnode1 = nodearraylist3
- assert pexprnode1 isa nullable AExpr
- if pexprnode1 != null then
- listnode2.add(pexprnode1)
- end
- node_list = listnode2
- p.push(p.go_to(60), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(76), node_list)
end
init do end
end
-private class ReduceAction453
+private class ReduceAction536
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var pexprnode1 = nodearraylist3
- assert pexprnode1 isa nullable AExpr
- var listnode2 = nodearraylist5
- assert listnode2 isa Array[Object]
- if pexprnode1 != null then
- listnode3.add(pexprnode1)
- end
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- node_list = listnode3
- p.push(p.go_to(60), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(77), node_list)
end
init do end
end
-private class ReduceAction454
+private class ReduceAction537
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist3
- assert pexprnode1 isa nullable AExpr
+ var tkwnotnode2 = nodearraylist1
+ assert tkwnotnode2 isa nullable TKwnot
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
+ tkwnotnode2,
+ pexprnode3
+ )
node_list = pexprnode1
- p.push(p.go_to(61), node_list)
+ p.push(p.go_to(77), node_list)
end
init do end
end
-private class ReduceAction455
+private class ReduceAction538
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var tidnode1 = nodearraylist1
- assert tidnode1 isa nullable TId
- if tidnode1 != null then
- listnode2.add(tidnode1)
- end
- node_list = listnode2
- p.push(p.go_to(62), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction456
+private class ReduceAction539
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
- assert listnode1 isa Array[Object]
- var tidnode2 = nodearraylist5
- assert tidnode2 isa nullable TId
-# if listnode1 != null then
- if listnode3.is_empty then
- listnode3 = listnode1
- else
- listnode3.append(listnode1)
- end
-# end
- if tidnode2 != null then
- listnode3.add(tidnode2)
- end
- node_list = listnode3
- p.push(p.go_to(62), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction457
+private class ReduceAction540
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa nullable TClassid
- var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
- listnode2,
- tclassidnode3
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
+ pexprnode2,
+ pexprnode3
)
- node_list = pqualifiednode1
- p.push(p.go_to(63), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction458
+private class ReduceAction541
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- var tclassidnode4 = nodearraylist2
- assert tclassidnode4 isa nullable TClassid
- var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
- listnode3,
- tclassidnode4
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
+ pexprnode2,
+ pexprnode3
)
- node_list = pqualifiednode1
- p.push(p.go_to(63), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction459
+private class ReduceAction542
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
- listnode3,
- null
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
+ pexprnode2,
+ pexprnode3
)
- node_list = pqualifiednode1
- p.push(p.go_to(63), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction460
+private class ReduceAction543
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tidnode1 = nodearraylist1
- assert tidnode1 isa nullable TId
- node_list = tidnode1
- p.push(p.go_to(64), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction461
+private class ReduceAction544
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tclassidnode1 = nodearraylist1
- assert tclassidnode1 isa nullable TClassid
- node_list = tclassidnode1
- p.push(p.go_to(65), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction462
+private class ReduceAction545
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- p.push(p.go_to(66), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction463
+private class ReduceAction546
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- p.push(p.go_to(66), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction464
+private class ReduceAction547
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
- assert listnode2 isa Array[Object]
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- var pdocnode1: nullable ADoc = new ADoc.init_adoc(
- listnode3
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var ptypenode3 = nodearraylist4
+ assert ptypenode3 isa nullable AType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
+ pexprnode2,
+ ptypenode3
)
- node_list = pdocnode1
- p.push(p.go_to(67), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(78), node_list)
end
init do end
end
-private class ReduceAction465
+private class ReduceAction548
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var listnode2 = nodearraylist2
- assert listnode2 isa Array[Object]
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- var pdocnode1: nullable ADoc = new ADoc.init_adoc(
- listnode3
- )
- node_list = pdocnode1
- p.push(p.go_to(67), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(79), node_list)
end
init do end
end
-private class ReduceAction466
+private class ReduceAction549
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- node_list = null
- p.push(p.go_to(67), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(79), node_list)
end
init do end
end
-private class ReduceAction467
+private class ReduceAction550
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- node_list = null
- p.push(p.go_to(68), node_list)
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(79), node_list)
end
init do end
end
-private class ReduceAction468
+private class ReduceAction551
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pdocnode1 = nodearraylist1
- assert pdocnode1 isa nullable ADoc
- node_list = pdocnode1
- p.push(p.go_to(68), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(80), node_list)
end
init do end
end
-private class ReduceAction469
+private class ReduceAction552
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- p.push(p.go_to(69), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(80), node_list)
end
init do end
end
-private class ReduceAction470
+private class ReduceAction553
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- p.push(p.go_to(69), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(80), node_list)
end
init do end
end
-private class ReduceAction471
+private class ReduceAction554
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- p.push(p.go_to(69), node_list)
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var pexprnode3 = nodearraylist4
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
+ pexprnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(80), node_list)
end
init do end
end
-private class ReduceAction472
+private class ReduceAction555
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var ppropdefnode1 = nodearraylist1
- assert ppropdefnode1 isa nullable APropdef
- node_list = ppropdefnode1
- p.push(p.go_to(70), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(81), node_list)
end
init do end
end
-private class ReduceAction473
+private class ReduceAction556
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa nullable ASignature
- var pexprnode8 = nodearraylist7
- assert pexprnode8 isa nullable AExpr
- var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
- pdocnode2,
- null,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- pexprnode8
+ var tminusnode2 = nodearraylist1
+ assert tminusnode2 isa nullable TMinus
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
+ tminusnode2,
+ pexprnode3
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(81), node_list)
end
init do end
end
-private class ReduceAction474
+private class ReduceAction557
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa nullable TKwredef
- var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa nullable ASignature
- var pexprnode8 = nodearraylist8
- assert pexprnode8 isa nullable AExpr
- var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
- pdocnode2,
- tkwredefnode3,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- pexprnode8
+ var tkwoncenode2 = nodearraylist1
+ assert tkwoncenode2 isa nullable TKwonce
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
+ tkwoncenode2,
+ pexprnode3
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(81), node_list)
end
init do end
end
-private class ReduceAction475
+private class ReduceAction558
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa nullable ASignature
- var pexprnode8 = nodearraylist7
- assert pexprnode8 isa nullable AExpr
- var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
- pdocnode2,
- null,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- pexprnode8
- )
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
+ node_list = pexprnode1
+ p.push(p.go_to(82), node_list)
end
init do end
end
-private class ReduceAction476
+private class ReduceAction559
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa nullable TKwredef
- var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa nullable ASignature
- var pexprnode8 = nodearraylist8
- assert pexprnode8 isa nullable AExpr
- var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
- pdocnode2,
- tkwredefnode3,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- pexprnode8
+ var listnode6 = new Array[Object]
+ var tkwnewnode2 = nodearraylist1
+ assert tkwnewnode2 isa nullable TKwnew
+ var ptypenode3 = nodearraylist3
+ assert ptypenode3 isa nullable AType
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+ tkwnewnode2,
+ ptypenode3,
+ null,
+ listnode6
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(82), node_list)
end
init do end
end
-private class ReduceAction477
+private class ReduceAction560
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa nullable ASignature
- var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
- pdocnode2,
- null,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- null
+ var tkwissetnode2 = nodearraylist1
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa nullable AExpr
+ var tattridnode4 = nodearraylist5
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
+ tkwissetnode2,
+ pexprnode3,
+ tattridnode4
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(82), node_list)
end
init do end
end
-private class ReduceAction478
+private class ReduceAction561
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa nullable TKwredef
- var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa nullable ASignature
- var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
- pdocnode2,
- tkwredefnode3,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- null
+ var tkwissetnode2 = nodearraylist1
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ var tattridnode4 = nodearraylist2
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
+ tkwissetnode2,
+ pexprnode3,
+ tattridnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(82), node_list)
end
init do end
end
-private class ReduceAction479
+private class ReduceAction562
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa nullable ASignature
- var tstringnode8 = nodearraylist8
- assert tstringnode8 isa nullable TString
- var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
- pdocnode2,
- null,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- tstringnode8
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ pexprnode2,
+ tattridnode3
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction480
+private class ReduceAction563
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ pexprnode2,
+ tattridnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
+ end
+init do end
+end
+private class ReduceAction564
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pdocnode2 = nodearraylist1
- assert pdocnode2 isa nullable ADoc
- var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa nullable TKwredef
- var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa nullable AVisibility
- var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa nullable TKwmeth
- var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa nullable AMethid
- var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa nullable ASignature
- var tstringnode8 = nodearraylist9
- assert tstringnode8 isa nullable TString
- var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
- pdocnode2,
- tkwredefnode3,
- pvisibilitynode4,
- tkwmethnode5,
- pmethidnode6,
- psignaturenode7,
- tstringnode8
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
)
- node_list = ppropdefnode1
- p.push(p.go_to(71), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction481
+private class ReduceAction565
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa nullable TClassid
- var ptypenode1: nullable AType = new AType.init_atype(
- null,
- tclassidnode3,
- listnode4
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- node_list = ptypenode1
- p.push(p.go_to(72), node_list)
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction482
+private class ReduceAction566
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var tkwnullablenode2 = nodearraylist1
- assert tkwnullablenode2 isa nullable TKwnullable
- var tclassidnode3 = nodearraylist2
- assert tclassidnode3 isa nullable TClassid
- var ptypenode1: nullable AType = new AType.init_atype(
- tkwnullablenode2,
- tclassidnode3,
- listnode4
+ var listnode5 = new Array[Object]
+ var tkwsupernode3 = nodearraylist1
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
+ null,
+ tkwsupernode3,
+ listnode5
)
- node_list = ptypenode1
- p.push(p.go_to(72), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction483
+private class ReduceAction567
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var listnode5 = new Array[Object]
+ var pqualifiednode2 = nodearraylist1
+ assert pqualifiednode2 isa nullable AQualified
+ var tkwsupernode3 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
+ pqualifiednode2,
+ tkwsupernode3,
+ listnode5
+ )
node_list = pexprnode1
- p.push(p.go_to(73), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction484
+private class ReduceAction568
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
- assert tidnode3 isa nullable TId
+ var tkwinitnode3 = nodearraylist4
+ assert tkwinitnode3 isa nullable TKwinit
var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
# if listnode4 != null then
listnode5.append(listnode4)
end
# end
- var listnode6 = nodearraylist6
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
- else
- listnode7.append(listnode6)
- end
-# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
- tidnode3,
- listnode5,
- listnode7
+ tkwinitnode3,
+ listnode5
)
node_list = pexprnode1
- p.push(p.go_to(73), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction485
+private class ReduceAction569
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- var tidnode3 = nodearraylist1
- assert tidnode3 isa nullable TId
+ var tkwinitnode3 = nodearraylist1
+ assert tkwinitnode3 isa nullable TKwinit
var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
# if listnode4 != null then
listnode5.append(listnode4)
end
# end
- var listnode6 = nodearraylist3
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
+ pexprnode2,
+ tkwinitnode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
+ end
+init do end
+end
+private class ReduceAction570
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode6 = new Array[Object]
+ var tkwnewnode2 = nodearraylist1
+ assert tkwnewnode2 isa nullable TKwnew
+ var ptypenode3 = nodearraylist3
+ assert ptypenode3 isa nullable AType
+ var tidnode4 = nodearraylist6
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
+ assert listnode5 isa Array[Object]
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
else
- listnode7.append(listnode6)
+ listnode6.append(listnode5)
end
# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- listnode7
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
+ tkwnewnode2,
+ ptypenode3,
+ tidnode4,
+ listnode6
)
node_list = pexprnode1
- p.push(p.go_to(73), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction486
+private class ReduceAction571
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwselfnode2 = nodearraylist1
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
+ tkwselfnode2
+ )
node_list = pexprnode1
- p.push(p.go_to(74), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction487
+private class ReduceAction572
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist11 = p.pop
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa nullable TKwthen
- var pexprnode5 = nodearraylist7
- assert pexprnode5 isa nullable AExpr
- var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa nullable TKwelse
- var pexprnode7 = nodearraylist11
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
- tkwifnode2,
- pexprnode3,
- tkwthennode4,
- pexprnode5,
- tkwelsenode6,
- pexprnode7
+ var tkwtruenode2 = nodearraylist1
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
+ tkwtruenode2
)
node_list = pexprnode1
- p.push(p.go_to(74), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction488
+private class ReduceAction573
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwfalsenode2 = nodearraylist1
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
+ tkwfalsenode2
+ )
node_list = pexprnode1
- p.push(p.go_to(75), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction489
+private class ReduceAction574
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
- pexprnode2,
- pexprnode3
+ var tkwnullnode2 = nodearraylist1
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
+ tkwnullnode2
)
node_list = pexprnode1
- p.push(p.go_to(75), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction490
+private class ReduceAction575
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
- pexprnode2,
- pexprnode3
+ var tnumbernode2 = nodearraylist1
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
+ tnumbernode2
)
node_list = pexprnode1
- p.push(p.go_to(75), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction491
+private class ReduceAction576
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tfloatnode2 = nodearraylist1
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
+ tfloatnode2
+ )
node_list = pexprnode1
- p.push(p.go_to(76), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction492
+private class ReduceAction577
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa nullable TKwnot
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
- tkwnotnode2,
- pexprnode3
+ var tcharnode2 = nodearraylist1
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
+ tcharnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(83), node_list)
+ end
+init do end
+end
+private class ReduceAction578
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tstringnode2 = nodearraylist1
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
+ tstringnode2
)
node_list = pexprnode1
- p.push(p.go_to(76), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction493
+private class ReduceAction579
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction494
+private class ReduceAction580
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
- pexprnode2,
- pexprnode3
- )
+ var pexprnode1 = nodearraylist2
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction495
+private class ReduceAction581
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
+ var tkwasnode3 = nodearraylist4
+ assert tkwasnode3 isa nullable TKwas
+ var ptypenode4 = nodearraylist8
+ assert ptypenode4 isa nullable AType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
pexprnode2,
- pexprnode3
+ tkwasnode3,
+ ptypenode4
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction496
+private class ReduceAction582
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
+ var tkwasnode3 = nodearraylist4
+ assert tkwasnode3 isa nullable TKwas
+ var tkwnotnode4 = nodearraylist8
+ assert tkwnotnode4 isa nullable TKwnot
+ var tkwnullnode5 = nodearraylist10
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
pexprnode2,
- pexprnode3
+ tkwasnode3,
+ tkwnotnode4,
+ tkwnullnode5
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(83), node_list)
end
init do end
end
-private class ReduceAction497
+private class ReduceAction583
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
+ var listnode3 = new Array[Object]
+ var pexprnode2 = nodearraylist2
assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
- pexprnode2,
- pexprnode3
+ if pexprnode2 != null then
+ listnode3.add(pexprnode2)
+ end
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode3
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(84), node_list)
end
init do end
end
-private class ReduceAction498
+private class ReduceAction584
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
+ var listnode4 = new Array[Object]
+ var pexprnode2 = nodearraylist2
assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
- pexprnode2,
- pexprnode3
+ var listnode3 = nodearraylist3
+ assert listnode3 isa Array[Object]
+ if pexprnode2 != null then
+ listnode4.add(pexprnode2)
+ end
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(84), node_list)
end
init do end
end
-private class ReduceAction499
+private class ReduceAction585
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
- pexprnode2,
- pexprnode3
+ var listnode2 = new Array[Object]
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode2
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(84), node_list)
end
init do end
end
-private class ReduceAction500
+private class ReduceAction586
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
- pexprnode2,
- pexprnode3
+ var listnode2 = new Array[Object]
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode2
)
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(84), node_list)
end
init do end
end
-private class ReduceAction501
+private class ReduceAction587
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
- pexprnode2,
- pexprnode3
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(84), node_list)
end
init do end
end
-private class ReduceAction502
+private class ReduceAction588
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var ptypenode3 = nodearraylist4
- assert ptypenode3 isa nullable AType
- var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
- pexprnode2,
- ptypenode3
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(77), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction503
+private class ReduceAction589
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(78), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction504
+private class ReduceAction590
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwreturnnode2 = nodearraylist1
+ assert tkwreturnnode2 isa nullable TKwreturn
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
+ tkwreturnnode2,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(85), node_list)
+ end
+init do end
+end
+private class ReduceAction591
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
+ var tkwreturnnode2 = nodearraylist1
+ assert tkwreturnnode2 isa nullable TKwreturn
+ var pexprnode3 = nodearraylist2
assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
- pexprnode2,
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
+ tkwreturnnode2,
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(78), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction505
+private class ReduceAction592
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ null,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(85), node_list)
+ end
+init do end
+end
+private class ReduceAction593
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ plabelnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(85), node_list)
+ end
+init do end
+end
+private class ReduceAction594
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
- pexprnode2,
- pexprnode3
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var pexprnode4 = nodearraylist2
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ null,
+ pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(78), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction506
+private class ReduceAction595
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ plabelnode3,
+ pexprnode4
+ )
node_list = pexprnode1
- p.push(p.go_to(79), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction507
+private class ReduceAction596
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
- pexprnode2,
- pexprnode3
+ var tkwabortnode2 = nodearraylist1
+ assert tkwabortnode2 isa nullable TKwabort
+ var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
+ tkwabortnode2
)
node_list = pexprnode1
- p.push(p.go_to(79), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction508
+private class ReduceAction597
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
- pexprnode2,
- pexprnode3
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ null,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(79), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction509
+private class ReduceAction598
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var pexprnode3 = nodearraylist4
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
- pexprnode2,
- pexprnode3
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ plabelnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(79), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction510
+private class ReduceAction599
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var pexprnode4 = nodearraylist2
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ null,
+ pexprnode4
+ )
node_list = pexprnode1
- p.push(p.go_to(80), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction511
+private class ReduceAction600
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tminusnode2 = nodearraylist1
- assert tminusnode2 isa nullable TMinus
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
- tminusnode2,
- pexprnode3
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var plabelnode3 = nodearraylist2
+ assert plabelnode3 isa nullable ALabel
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ plabelnode3,
+ pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(80), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction512
+private class ReduceAction601
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa nullable TKwonce
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
- tkwoncenode2,
- pexprnode3
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(80), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction513
+private class ReduceAction602
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(81), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction514
+private class ReduceAction603
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode6 = new Array[Object]
- var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa nullable TKwnew
- var ptypenode3 = nodearraylist3
- assert ptypenode3 isa nullable AType
- var listnode5 = nodearraylist4
- assert listnode5 isa Array[Object]
-# if listnode5 != null then
- if listnode6.is_empty then
- listnode6 = listnode5
- else
- listnode6.append(listnode5)
- end
-# end
- var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
- tkwnewnode2,
- ptypenode3,
- null,
- listnode6
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(81), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction515
+private class ReduceAction604
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa nullable TKwisset
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var tattridnode4 = nodearraylist5
- assert tattridnode4 isa nullable TAttrid
- var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
- tkwissetnode2,
- pexprnode3,
- tattridnode4
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(81), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction516
+private class ReduceAction605
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa nullable TKwisset
- var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tattridnode4 = nodearraylist2
- assert tattridnode4 isa nullable TAttrid
- var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
- tkwissetnode2,
- pexprnode3,
- tattridnode4
- )
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(81), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction517
+private class ReduceAction606
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
- tattridnode3
+ tidnode3,
+ listnode5,
+ listnode6
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction518
+private class ReduceAction607
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
- tattridnode3
+ tidnode3,
+ listnode5,
+ listnode6
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction519
+private class ReduceAction608
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
+ var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
var tidnode3 = nodearraylist4
listnode5.append(listnode4)
end
# end
+ var listnode6 = nodearraylist6
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode6
+ listnode7
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction520
+private class ReduceAction609
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
+ var listnode7 = new Array[Object]
var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
listnode5.append(listnode4)
end
# end
+ var listnode6 = nodearraylist3
+ assert listnode6 isa Array[Object]
+# if listnode6 != null then
+ if listnode7.is_empty then
+ listnode7 = listnode6
+ else
+ listnode7.append(listnode6)
+ end
+# end
var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode6
+ listnode7
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction521
+private class ReduceAction610
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction522
+private class ReduceAction611
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction523
+private class ReduceAction612
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction524
+private class ReduceAction613
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ p.push(p.go_to(85), node_list)
end
init do end
end
-private class ReduceAction525
+private class ReduceAction614
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
- var nodearraylist4 = p.pop
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode6 = new Array[Object]
- var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa nullable TKwnew
- var ptypenode3 = nodearraylist3
- assert ptypenode3 isa nullable AType
- var tidnode4 = nodearraylist6
- assert tidnode4 isa nullable TId
- var listnode5 = nodearraylist7
- assert listnode5 isa Array[Object]
-# if listnode5 != null then
- if listnode6.is_empty then
- listnode6 = listnode5
- else
- listnode6.append(listnode5)
- end
-# end
- var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
- tkwnewnode2,
- ptypenode3,
- tidnode4,
- listnode6
- )
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var listnode2 = new Array[Object]
+ var pclosuredefnode1 = nodearraylist1
+ assert pclosuredefnode1 isa nullable AClosureDef
+ if pclosuredefnode1 != null then
+ listnode2.add(pclosuredefnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(86), node_list)
end
init do end
end
-private class ReduceAction526
+private class ReduceAction615
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa nullable TKwself
- var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
- tkwselfnode2
- )
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var listnode3 = new Array[Object]
+ var pclosuredefnode1 = nodearraylist1
+ assert pclosuredefnode1 isa nullable AClosureDef
+ var listnode2 = nodearraylist2
+ assert listnode2 isa Array[Object]
+ if pclosuredefnode1 != null then
+ listnode3.add(pclosuredefnode1)
+ end
+# if listnode2 != null then
+ if listnode3.is_empty then
+ listnode3 = listnode2
+ else
+ listnode3.append(listnode2)
+ end
+# end
+ node_list = listnode3
+ p.push(p.go_to(86), node_list)
end
init do end
end
-private class ReduceAction527
+private class ReduceAction616
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa nullable TKwtrue
- var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
- tkwtruenode2
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction528
+private class ReduceAction617
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa nullable TKwfalse
- var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
- tkwfalsenode2
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist5
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction529
+private class ReduceAction618
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa nullable TKwnull
- var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
- tkwnullnode2
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction530
+private class ReduceAction619
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa nullable TNumber
- var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
- tnumbernode2
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction531
+private class ReduceAction620
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa nullable TFloat
- var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
- tfloatnode2
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
- end
-init do end
-end
-private class ReduceAction532
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist1 = p.pop
- var tcharnode2 = nodearraylist1
- assert tcharnode2 isa nullable TChar
- var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
- tcharnode2
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction533
+private class ReduceAction621
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tstringnode2 = nodearraylist1
- assert tstringnode2 isa nullable TString
- var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
- tstringnode2
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction534
+private class ReduceAction622
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction535
+private class ReduceAction623
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist2
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction536
+private class ReduceAction624
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
- var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa nullable TKwas
- var ptypenode4 = nodearraylist8
- assert ptypenode4 isa nullable AType
- var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
- pexprnode2,
- tkwasnode3,
- ptypenode4
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var plabelnode8 = nodearraylist7
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction537
+private class ReduceAction625
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist12 = p.pop
- var nodearraylist11 = p.pop
- var nodearraylist10 = p.pop
- var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa nullable TKwas
- var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa nullable TKwnot
- var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa nullable TKwnull
- var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
- pexprnode2,
- tkwasnode3,
- tkwnotnode4,
- tkwnullnode5
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist5
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(82), node_list)
+ var plabelnode9 = nodearraylist8
+ assert plabelnode9 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode9
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction538
+private class ReduceAction626
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(83), node_list)
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var plabelnode7 = nodearraylist5
+ assert plabelnode7 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction539
+private class ReduceAction627
special ReduceAction
redef fun action(p: Parser)
do
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var pexprnode2 = nodearraylist2
- assert pexprnode2 isa nullable AExpr
- if pexprnode2 != null then
- listnode3.add(pexprnode2)
- end
- var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode3
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
)
- node_list = pexprnode1
- p.push(p.go_to(83), node_list)
+ var plabelnode7 = nodearraylist4
+ assert plabelnode7 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction540
+private class ReduceAction628
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
- var pexprnode2 = nodearraylist2
- assert pexprnode2 isa nullable AExpr
- var listnode3 = nodearraylist3
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if pexprnode2 != null then
- listnode4.add(pexprnode2)
- end
# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
listnode4.append(listnode3)
end
# end
- var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode4
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pexprnode1
- p.push(p.go_to(83), node_list)
+ var plabelnode9 = nodearraylist8
+ assert plabelnode9 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode9
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction541
+private class ReduceAction629
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode2
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- node_list = pexprnode1
- p.push(p.go_to(83), node_list)
+ var plabelnode10 = nodearraylist9
+ assert plabelnode10 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode10
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction542
+private class ReduceAction630
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
- listnode2
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- node_list = pexprnode1
- p.push(p.go_to(83), node_list)
+ var plabelnode8 = nodearraylist6
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction543
+private class ReduceAction631
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist5
+ assert plabelnode8 isa nullable ALabel
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction544
+private class ReduceAction632
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
- node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ var listnode3 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa nullable TKwdo
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction545
+private class ReduceAction633
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa nullable TKwreturn
- var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
- tkwreturnnode2,
+ var listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tkwdonode5 = nodearraylist3
+ assert tkwdonode5 isa nullable TKwdo
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6,
null
)
- node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ node_list = pclosuredefnode1
+ p.push(p.go_to(87), node_list)
end
init do end
end
-private class ReduceAction546
+private class ReduceAction634
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa nullable TKwreturn
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
- tkwreturnnode2,
- pexprnode3
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ null,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(88), node_list)
end
init do end
end
-private class ReduceAction547
+private class ReduceAction635
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa nullable TKwbreak
- var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
- tkwbreaknode2,
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa nullable AType
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ null,
null
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(88), node_list)
end
init do end
end
-private class ReduceAction548
+private class ReduceAction636
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa nullable TKwbreak
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
- tkwbreaknode2,
- pexprnode3
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var tassignnode5 = nodearraylist3
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist5
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ tassignnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(88), node_list)
end
init do end
end
-private class ReduceAction549
+private class ReduceAction637
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwabortnode2 = nodearraylist1
- assert tkwabortnode2 isa nullable TKwabort
- var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
- tkwabortnode2
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa nullable TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa nullable AType
+ var tassignnode5 = nodearraylist4
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist6
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ tassignnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(88), node_list)
end
init do end
end
-private class ReduceAction550
+private class ReduceAction638
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa nullable TKwcontinue
- var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
- tkwcontinuenode2,
- null
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var tassignnode4 = nodearraylist5
+ assert tassignnode4 isa nullable TAssign
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction551
+private class ReduceAction639
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa nullable TKwcontinue
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
- tkwcontinuenode2,
- pexprnode3
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var tassignnode4 = nodearraylist2
+ assert tassignnode4 isa nullable TAssign
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction552
+private class ReduceAction640
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var listnode5 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var tassignnode6 = nodearraylist6
+ assert tassignnode6 isa nullable TAssign
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction553
+private class ReduceAction641
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var listnode5 = new Array[Object]
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
+ assert listnode4 isa Array[Object]
+# if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+# end
+ var tassignnode6 = nodearraylist3
+ assert tassignnode6 isa nullable TAssign
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction554
+private class ReduceAction642
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var listnode4 = new Array[Object]
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+# end
+ var tassignnode5 = nodearraylist3
+ assert tassignnode5 isa nullable TAssign
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
+ pexprnode2,
+ listnode4,
+ tassignnode5,
+ pexprnode6
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction555
+private class ReduceAction643
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var pexprnode2 = nodearraylist1
+ assert pexprnode2 isa nullable AExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa nullable TAttrid
+ var passignopnode4 = nodearraylist5
+ assert passignopnode4 isa nullable AAssignOp
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
+ pexprnode5
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction556
+private class ReduceAction644
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode1 = nodearraylist1
- assert pexprnode1 isa nullable AExpr
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa nullable TAttrid
+ var passignopnode4 = nodearraylist2
+ assert passignopnode4 isa nullable AAssignOp
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
+ pexprnode5
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction557
+private class ReduceAction645
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
var tidnode3 = nodearraylist4
listnode5.append(listnode4)
end
# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var passignopnode6 = nodearraylist6
+ assert passignopnode6 isa nullable AAssignOp
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode6
+ passignopnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction558
+private class ReduceAction646
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode6 = new Array[Object]
var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
listnode5.append(listnode4)
end
# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var passignopnode6 = nodearraylist3
+ assert passignopnode6 isa nullable AAssignOp
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa nullable AExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
- listnode6
+ passignopnode6,
+ pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction559
+private class ReduceAction647
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist6 = p.pop
- var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
+ var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist1
assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var listnode6 = nodearraylist6
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
+ var listnode3 = nodearraylist2
+ assert listnode3 isa Array[Object]
+# if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
else
- listnode7.append(listnode6)
+ listnode4.append(listnode3)
end
# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
+ var passignopnode5 = nodearraylist3
+ assert passignopnode5 isa nullable AAssignOp
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa nullable AExpr
+ var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
pexprnode2,
- tidnode3,
- listnode5,
- listnode7
+ listnode4,
+ passignopnode5,
+ pexprnode6
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(89), node_list)
end
init do end
end
-private class ReduceAction560
+private class ReduceAction648
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
var listnode5 = new Array[Object]
- var listnode7 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ if pexprnode4 != null then
+ listnode5.add(pexprnode4)
+ end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode5
)
- var tidnode3 = nodearraylist1
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var listnode6 = nodearraylist3
- assert listnode6 isa Array[Object]
-# if listnode6 != null then
- if listnode7.is_empty then
- listnode7 = listnode6
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(90), node_list)
+ end
+init do end
+end
+private class ReduceAction649
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+ if pexprnode4 != null then
+ listnode6.add(pexprnode4)
+ end
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
else
- listnode7.append(listnode6)
+ listnode6.append(listnode5)
end
# end
- var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- listnode7
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(90), node_list)
+ end
+init do end
+end
+private class ReduceAction650
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction561
+private class ReduceAction651
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa nullable TKwsuper
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
- null,
- tkwsupernode3,
- listnode5
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction562
+private class ReduceAction652
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
var listnode5 = new Array[Object]
- var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa nullable AQualified
- var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa nullable TKwsuper
- var listnode4 = nodearraylist3
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
- pqualifiednode2,
- tkwsupernode3,
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ if pexprnode4 != null then
+ listnode5.add(pexprnode4)
+ end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode5
)
+ var plabelnode6 = nodearraylist6
+ assert plabelnode6 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode6
+ )
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction563
+private class ReduceAction653
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa nullable TKwinit
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode4 = nodearraylist3
+ assert pexprnode4 isa nullable AExpr
+ var listnode5 = nodearraylist4
+ assert listnode5 isa Array[Object]
+ if pexprnode4 != null then
+ listnode6.add(pexprnode4)
+ end
+# if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
else
- listnode5.append(listnode4)
+ listnode6.append(listnode5)
end
# end
- var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
- pexprnode2,
- tkwinitnode3,
- listnode5
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var plabelnode7 = nodearraylist7
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode7
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction564
+private class ReduceAction654
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
)
- var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa nullable TKwinit
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
- pexprnode2,
- tkwinitnode3,
- listnode5
+ var plabelnode5 = nodearraylist4
+ assert plabelnode5 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode5
)
node_list = pexprnode1
- p.push(p.go_to(84), node_list)
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction565
+private class ReduceAction655
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode2 = new Array[Object]
- var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa nullable AClosureDef
- if pclosuredefnode1 != null then
- listnode2.add(pclosuredefnode1)
- end
- node_list = listnode2
- p.push(p.go_to(85), node_list)
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var plabelnode5 = nodearraylist3
+ assert plabelnode5 isa nullable ALabel
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ plabelnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction566
+private class ReduceAction656
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa nullable AClosureDef
- var listnode2 = nodearraylist2
- assert listnode2 isa Array[Object]
- if pclosuredefnode1 != null then
- listnode3.add(pclosuredefnode1)
- end
-# if listnode2 != null then
- if listnode3.is_empty then
- listnode3 = listnode2
- else
- listnode3.append(listnode2)
- end
-# end
- node_list = listnode3
- p.push(p.go_to(85), node_list)
+ var tkwdonode2 = nodearraylist1
+ assert tkwdonode2 isa nullable TKwdo
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
+ tkwdonode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(90), node_list)
end
init do end
end
-private class ReduceAction567
+private class ReduceAction657
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode3 = new Array[Object]
- var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa nullable TKwwith
- var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa nullable TKwdo
- var pexprnode5 = nodearraylist3
+ var tkwifnode2 = nodearraylist1
+ assert tkwifnode2 isa nullable TKwif
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var pexprnode4 = nodearraylist6
+ assert pexprnode4 isa nullable AExpr
+ var pexprnode5 = nodearraylist8
assert pexprnode5 isa nullable AExpr
- var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
- tkwwithnode2,
- listnode3,
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
+ tkwifnode2,
+ pexprnode3,
+ pexprnode4,
+ pexprnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(91), node_list)
+ end
+init do end
+end
+private class ReduceAction658
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
tkwdonode4,
- pexprnode5
+ pexprnode5,
+ null
)
- node_list = pclosuredefnode1
- p.push(p.go_to(86), node_list)
+ node_list = pexprnode1
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction568
+private class ReduceAction659
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa nullable TKwwith
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
-# if listnode3 != null then
- if listnode4.is_empty then
- listnode4 = listnode3
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa nullable AExpr
+ var listnode7 = nodearraylist8
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
else
- listnode4.append(listnode3)
+ listnode8.append(listnode7)
end
# end
- var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa nullable TKwdo
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
- tkwwithnode2,
- listnode4,
- tkwdonode5,
- pexprnode6
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
)
- node_list = pclosuredefnode1
- p.push(p.go_to(86), node_list)
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction569
+private class ReduceAction660
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- null,
- null,
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
null
)
node_list = pexprnode1
- p.push(p.go_to(87), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction570
+private class ReduceAction661
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var ptypenode4 = nodearraylist3
- assert ptypenode4 isa nullable AType
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- ptypenode4,
- null,
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
null
)
node_list = pexprnode1
- p.push(p.go_to(87), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction571
+private class ReduceAction662
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var tassignnode5 = nodearraylist3
- assert tassignnode5 isa nullable TAssign
- var pexprnode6 = nodearraylist5
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist7
assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- null,
- tassignnode5,
- pexprnode6
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist10
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(87), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction572
+private class ReduceAction663
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa nullable TKwvar
- var tidnode3 = nodearraylist2
- assert tidnode3 isa nullable TId
- var ptypenode4 = nodearraylist3
- assert ptypenode4 isa nullable AType
- var tassignnode5 = nodearraylist4
- assert tassignnode5 isa nullable TAssign
- var pexprnode6 = nodearraylist6
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist7
assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
- tkwvarnode2,
- tidnode3,
- ptypenode4,
- tassignnode5,
- pexprnode6
+ var listnode7 = nodearraylist8
+ assert listnode7 isa Array[Object]
+ if pexprnode6 != null then
+ listnode8.add(pexprnode6)
+ end
+# if listnode7 != null then
+ if listnode8.is_empty then
+ listnode8 = listnode7
+ else
+ listnode8.append(listnode7)
+ end
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var plabelnode9 = nodearraylist11
+ assert plabelnode9 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode9
)
node_list = pexprnode1
- p.push(p.go_to(87), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction573
+private class ReduceAction664
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var tassignnode4 = nodearraylist5
- assert tassignnode4 isa nullable TAssign
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
- pexprnode2,
- tattridnode3,
- tassignnode4,
- pexprnode5
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
+ )
+ var plabelnode7 = nodearraylist8
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction574
+private class ReduceAction665
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var listnode6 = new Array[Object]
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode6
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var tassignnode4 = nodearraylist2
- assert tassignnode4 isa nullable TAssign
- var pexprnode5 = nodearraylist3
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
- pexprnode2,
- tattridnode3,
- tassignnode4,
- pexprnode5
+ var plabelnode7 = nodearraylist7
+ assert plabelnode7 isa nullable ALabel
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ plabelnode7
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction575
+private class ReduceAction666
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
- var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
- assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var tassignnode6 = nodearraylist6
- assert tassignnode6 isa nullable TAssign
- var pexprnode7 = nodearraylist7
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
- pexprnode2,
- tidnode3,
- listnode5,
- tassignnode6,
- pexprnode7
+ var tkwwhilenode2 = nodearraylist1
+ assert tkwwhilenode2 isa nullable TKwwhile
+ var pexprnode3 = nodearraylist3
+ assert pexprnode3 isa nullable AExpr
+ var tkwdonode4 = nodearraylist5
+ assert tkwdonode4 isa nullable TKwdo
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa nullable AExpr
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
+ tkwwhilenode2,
+ pexprnode3,
+ tkwdonode4,
+ pexprnode5,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(92), node_list)
end
init do end
end
-private class ReduceAction576
+private class ReduceAction667
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tidnode3 = nodearraylist1
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var tassignnode6 = nodearraylist3
- assert tassignnode6 isa nullable TAssign
- var pexprnode7 = nodearraylist4
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist11
assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
- pexprnode2,
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
tidnode3,
- listnode5,
- tassignnode6,
- pexprnode7
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction577
+private class ReduceAction668
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
-# if listnode3 != null then
- if listnode4.is_empty then
- listnode4 = listnode3
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist12
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
else
- listnode4.append(listnode3)
+ listnode9.append(listnode8)
end
# end
- var tassignnode5 = nodearraylist3
- assert tassignnode5 isa nullable TAssign
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
- pexprnode2,
- listnode4,
- tassignnode5,
- pexprnode6
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction578
+private class ReduceAction669
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tattridnode3 = nodearraylist4
- assert tattridnode3 isa nullable TAttrid
- var passignopnode4 = nodearraylist5
- assert passignopnode4 isa nullable AAssignOp
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
- pexprnode2,
- tattridnode3,
- passignopnode4,
- pexprnode5
- )
- node_list = pexprnode1
- p.push(p.go_to(88), node_list)
- end
-init do end
-end
-private class ReduceAction579
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist3 = p.pop
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
)
- var tattridnode3 = nodearraylist1
- assert tattridnode3 isa nullable TAttrid
- var passignopnode4 = nodearraylist2
- assert passignopnode4 isa nullable AAssignOp
- var pexprnode5 = nodearraylist3
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
- pexprnode2,
- tattridnode3,
- passignopnode4,
- pexprnode5
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction580
+private class ReduceAction670
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var tidnode3 = nodearraylist4
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist5
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var passignopnode6 = nodearraylist6
- assert passignopnode6 isa nullable AAssignOp
- var pexprnode7 = nodearraylist7
- assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
- pexprnode2,
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
tidnode3,
- listnode5,
- passignopnode6,
- pexprnode7
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction581
+private class ReduceAction671
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode5 = new Array[Object]
- var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
- )
- var tidnode3 = nodearraylist1
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
assert tidnode3 isa nullable TId
- var listnode4 = nodearraylist2
- assert listnode4 isa Array[Object]
-# if listnode4 != null then
- if listnode5.is_empty then
- listnode5 = listnode4
- else
- listnode5.append(listnode4)
- end
-# end
- var passignopnode6 = nodearraylist3
- assert passignopnode6 isa nullable AAssignOp
- var pexprnode7 = nodearraylist4
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist11
assert pexprnode7 isa nullable AExpr
- var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
- pexprnode2,
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var plabelnode9 = nodearraylist14
+ assert plabelnode9 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
tidnode3,
- listnode5,
- passignopnode6,
- pexprnode7
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode9
)
node_list = pexprnode1
- p.push(p.go_to(88), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction582
+private class ReduceAction672
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist15 = p.pop
+ var nodearraylist14 = p.pop
+ var nodearraylist13 = p.pop
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
+ var nodearraylist6 = p.pop
+ var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var listnode4 = new Array[Object]
- var pexprnode2 = nodearraylist1
- assert pexprnode2 isa nullable AExpr
- var listnode3 = nodearraylist2
- assert listnode3 isa Array[Object]
-# if listnode3 != null then
- if listnode4.is_empty then
- listnode4 = listnode3
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist11
+ assert pexprnode7 isa nullable AExpr
+ var listnode8 = nodearraylist12
+ assert listnode8 isa Array[Object]
+ if pexprnode7 != null then
+ listnode9.add(pexprnode7)
+ end
+# if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
else
- listnode4.append(listnode3)
+ listnode9.append(listnode8)
end
# end
- var passignopnode5 = nodearraylist3
- assert passignopnode5 isa nullable AAssignOp
- var pexprnode6 = nodearraylist4
- assert pexprnode6 isa nullable AExpr
- var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
- pexprnode2,
- listnode4,
- passignopnode5,
- pexprnode6
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode9
)
- node_list = pexprnode1
- p.push(p.go_to(88), node_list)
- end
-init do end
-end
-private class ReduceAction583
-special ReduceAction
- redef fun action(p: Parser)
- do
- var node_list: nullable Object = null
- var nodearraylist2 = p.pop
- var nodearraylist1 = p.pop
- var tkwdonode2 = nodearraylist1
- assert tkwdonode2 isa nullable TKwdo
- var pexprnode3 = nodearraylist2
- assert pexprnode3 isa nullable AExpr
- var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
- tkwdonode2,
- pexprnode3
+ var plabelnode10 = nodearraylist15
+ assert plabelnode10 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode10
)
node_list = pexprnode1
- p.push(p.go_to(89), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction584
+private class ReduceAction673
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist12 = p.pop
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa nullable TKwif
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var pexprnode4 = nodearraylist6
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
assert pexprnode4 isa nullable AExpr
- var pexprnode5 = nodearraylist8
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
- tkwifnode2,
- pexprnode3,
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist12
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
pexprnode4,
- pexprnode5
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(90), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction585
+private class ReduceAction674
special ReduceAction
redef fun action(p: Parser)
do
var node_list: nullable Object = null
+ var nodearraylist11 = p.pop
+ var nodearraylist10 = p.pop
+ var nodearraylist9 = p.pop
+ var nodearraylist8 = p.pop
+ var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var tkwwhilenode2 = nodearraylist1
- assert tkwwhilenode2 isa nullable TKwwhile
- var pexprnode3 = nodearraylist3
- assert pexprnode3 isa nullable AExpr
- var tkwdonode4 = nodearraylist5
- assert tkwdonode4 isa nullable TKwdo
- var pexprnode5 = nodearraylist6
- assert pexprnode5 isa nullable AExpr
- var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
- tkwwhilenode2,
- pexprnode3,
- tkwdonode4,
- pexprnode5
+ var tkwfornode2 = nodearraylist1
+ assert tkwfornode2 isa nullable TKwfor
+ var tidnode3 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var pexprnode4 = nodearraylist7
+ assert pexprnode4 isa nullable AExpr
+ var tkwdonode5 = nodearraylist9
+ assert tkwdonode5 isa nullable TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var plabelnode8 = nodearraylist11
+ assert plabelnode8 isa nullable ALabel
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
+ tkwfornode2,
+ tidnode3,
+ pexprnode4,
+ tkwdonode5,
+ pexprnode6,
+ plabelnode8
)
node_list = pexprnode1
- p.push(p.go_to(91), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction586
+private class ReduceAction675
special ReduceAction
redef fun action(p: Parser)
do
tidnode3,
pexprnode4,
tkwdonode5,
- pexprnode6
+ pexprnode6,
+ null
)
node_list = pexprnode1
- p.push(p.go_to(92), node_list)
+ p.push(p.go_to(93), node_list)
end
init do end
end
-private class ReduceAction587
+private class ReduceAction676
special ReduceAction
redef fun action(p: Parser)
do
pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(93), node_list)
+ p.push(p.go_to(94), node_list)
end
init do end
end
-private class ReduceAction588
+private class ReduceAction677
special ReduceAction
redef fun action(p: Parser)
do
pexprnode4
)
node_list = pexprnode1
- p.push(p.go_to(93), node_list)
+ p.push(p.go_to(94), node_list)
end
init do end
end
-private class ReduceAction589
+private class ReduceAction678
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(94), node_list)
+ p.push(p.go_to(95), node_list)
end
init do end
end
-private class ReduceAction590
+private class ReduceAction679
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(94), node_list)
+ p.push(p.go_to(95), node_list)
end
init do end
end
-private class ReduceAction591
+private class ReduceAction680
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(94), node_list)
+ p.push(p.go_to(95), node_list)
end
init do end
end
-private class ReduceAction592
+private class ReduceAction681
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(94), node_list)
+ p.push(p.go_to(95), node_list)
end
init do end
end
-private class ReduceAction593
+private class ReduceAction682
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(95), node_list)
+ p.push(p.go_to(96), node_list)
end
init do end
end
-private class ReduceAction594
+private class ReduceAction683
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(95), node_list)
+ p.push(p.go_to(96), node_list)
end
init do end
end
-private class ReduceAction595
+private class ReduceAction684
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(95), node_list)
+ p.push(p.go_to(96), node_list)
end
init do end
end
-private class ReduceAction596
+private class ReduceAction685
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(96), node_list)
+ p.push(p.go_to(97), node_list)
end
init do end
end
-private class ReduceAction597
+private class ReduceAction686
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(96), node_list)
+ p.push(p.go_to(97), node_list)
end
init do end
end
-private class ReduceAction598
+private class ReduceAction687
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(96), node_list)
+ p.push(p.go_to(97), node_list)
end
init do end
end
-private class ReduceAction599
+private class ReduceAction688
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(97), node_list)
+ p.push(p.go_to(98), node_list)
end
init do end
end
-private class ReduceAction600
+private class ReduceAction689
special ReduceAction
redef fun action(p: Parser)
do
pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(97), node_list)
+ p.push(p.go_to(98), node_list)
end
init do end
end
-private class ReduceAction601
+private class ReduceAction690
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(98), node_list)
+ p.push(p.go_to(99), node_list)
end
init do end
end
-private class ReduceAction602
+private class ReduceAction691
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(98), node_list)
+ p.push(p.go_to(99), node_list)
end
init do end
end
-private class ReduceAction603
+private class ReduceAction692
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(98), node_list)
+ p.push(p.go_to(99), node_list)
end
init do end
end
-private class ReduceAction604
+private class ReduceAction693
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(99), node_list)
+ p.push(p.go_to(100), node_list)
end
init do end
end
-private class ReduceAction605
+private class ReduceAction694
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(99), node_list)
+ p.push(p.go_to(100), node_list)
end
init do end
end
-private class ReduceAction606
+private class ReduceAction695
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction607
+private class ReduceAction696
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction608
+private class ReduceAction697
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction609
+private class ReduceAction698
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction610
+private class ReduceAction699
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction611
+private class ReduceAction700
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction612
+private class ReduceAction701
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction613
+private class ReduceAction702
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction614
+private class ReduceAction703
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction615
+private class ReduceAction704
special ReduceAction
redef fun action(p: Parser)
do
ptypenode3
)
node_list = pexprnode1
- p.push(p.go_to(100), node_list)
+ p.push(p.go_to(101), node_list)
end
init do end
end
-private class ReduceAction616
+private class ReduceAction705
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(101), node_list)
+ p.push(p.go_to(102), node_list)
end
init do end
end
-private class ReduceAction617
+private class ReduceAction706
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(101), node_list)
+ p.push(p.go_to(102), node_list)
end
init do end
end
-private class ReduceAction618
+private class ReduceAction707
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(101), node_list)
+ p.push(p.go_to(102), node_list)
end
init do end
end
-private class ReduceAction619
+private class ReduceAction708
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(102), node_list)
+ p.push(p.go_to(103), node_list)
end
init do end
end
-private class ReduceAction620
+private class ReduceAction709
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(102), node_list)
+ p.push(p.go_to(103), node_list)
end
init do end
end
-private class ReduceAction621
+private class ReduceAction710
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(102), node_list)
+ p.push(p.go_to(103), node_list)
end
init do end
end
-private class ReduceAction622
+private class ReduceAction711
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(102), node_list)
+ p.push(p.go_to(103), node_list)
end
init do end
end
-private class ReduceAction623
+private class ReduceAction712
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(103), node_list)
+ p.push(p.go_to(104), node_list)
end
init do end
end
-private class ReduceAction624
+private class ReduceAction713
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(103), node_list)
+ p.push(p.go_to(104), node_list)
end
init do end
end
-private class ReduceAction625
+private class ReduceAction714
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(103), node_list)
+ p.push(p.go_to(104), node_list)
end
init do end
end
-private class ReduceAction626
+private class ReduceAction715
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(104), node_list)
+ p.push(p.go_to(105), node_list)
end
init do end
end
-private class ReduceAction627
+private class ReduceAction716
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(104), node_list)
+ p.push(p.go_to(105), node_list)
end
init do end
end
-private class ReduceAction628
+private class ReduceAction717
special ReduceAction
redef fun action(p: Parser)
do
tattridnode4
)
node_list = pexprnode1
- p.push(p.go_to(104), node_list)
+ p.push(p.go_to(105), node_list)
end
init do end
end
-private class ReduceAction629
+private class ReduceAction718
special ReduceAction
redef fun action(p: Parser)
do
tattridnode4
)
node_list = pexprnode1
- p.push(p.go_to(104), node_list)
+ p.push(p.go_to(105), node_list)
end
init do end
end
-private class ReduceAction630
+private class ReduceAction719
special ReduceAction
redef fun action(p: Parser)
do
tattridnode3
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction631
+private class ReduceAction720
special ReduceAction
redef fun action(p: Parser)
do
tattridnode3
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction632
+private class ReduceAction721
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction633
+private class ReduceAction722
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction634
+private class ReduceAction723
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction635
+private class ReduceAction724
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction636
+private class ReduceAction725
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction637
+private class ReduceAction726
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction638
+private class ReduceAction727
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction639
+private class ReduceAction728
special ReduceAction
redef fun action(p: Parser)
do
tkwselfnode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction640
+private class ReduceAction729
special ReduceAction
redef fun action(p: Parser)
do
tkwtruenode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction641
+private class ReduceAction730
special ReduceAction
redef fun action(p: Parser)
do
tkwfalsenode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction642
+private class ReduceAction731
special ReduceAction
redef fun action(p: Parser)
do
tkwnullnode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction643
+private class ReduceAction732
special ReduceAction
redef fun action(p: Parser)
do
tnumbernode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction644
+private class ReduceAction733
special ReduceAction
redef fun action(p: Parser)
do
tfloatnode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction645
+private class ReduceAction734
special ReduceAction
redef fun action(p: Parser)
do
tcharnode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction646
+private class ReduceAction735
special ReduceAction
redef fun action(p: Parser)
do
tstringnode2
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction647
+private class ReduceAction736
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction648
+private class ReduceAction737
special ReduceAction
redef fun action(p: Parser)
do
ptypenode4
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction649
+private class ReduceAction738
special ReduceAction
redef fun action(p: Parser)
do
tkwnullnode5
)
node_list = pexprnode1
- p.push(p.go_to(105), node_list)
+ p.push(p.go_to(106), node_list)
end
init do end
end
-private class ReduceAction650
+private class ReduceAction739
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(106), node_list)
+ p.push(p.go_to(107), node_list)
end
init do end
end
-private class ReduceAction651
+private class ReduceAction740
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(106), node_list)
+ p.push(p.go_to(107), node_list)
end
init do end
end
-private class ReduceAction652
+private class ReduceAction741
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(106), node_list)
+ p.push(p.go_to(107), node_list)
end
init do end
end
-private class ReduceAction653
+private class ReduceAction742
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(107), node_list)
+ p.push(p.go_to(108), node_list)
end
init do end
end
-private class ReduceAction654
+private class ReduceAction743
special ReduceAction
redef fun action(p: Parser)
do
pexprnode7
)
node_list = pexprnode1
- p.push(p.go_to(107), node_list)
+ p.push(p.go_to(108), node_list)
end
init do end
end
-private class ReduceAction655
+private class ReduceAction744
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(108), node_list)
+ p.push(p.go_to(109), node_list)
end
init do end
end
-private class ReduceAction656
+private class ReduceAction745
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(108), node_list)
+ p.push(p.go_to(109), node_list)
end
init do end
end
-private class ReduceAction657
+private class ReduceAction746
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(108), node_list)
+ p.push(p.go_to(109), node_list)
end
init do end
end
-private class ReduceAction658
+private class ReduceAction747
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(109), node_list)
+ p.push(p.go_to(110), node_list)
end
init do end
end
-private class ReduceAction659
+private class ReduceAction748
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(109), node_list)
+ p.push(p.go_to(110), node_list)
end
init do end
end
-private class ReduceAction660
+private class ReduceAction749
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction661
+private class ReduceAction750
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction662
+private class ReduceAction751
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction663
+private class ReduceAction752
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction664
+private class ReduceAction753
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction665
+private class ReduceAction754
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction666
+private class ReduceAction755
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction667
+private class ReduceAction756
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction668
+private class ReduceAction757
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction669
+private class ReduceAction758
special ReduceAction
redef fun action(p: Parser)
do
ptypenode3
)
node_list = pexprnode1
- p.push(p.go_to(110), node_list)
+ p.push(p.go_to(111), node_list)
end
init do end
end
-private class ReduceAction670
+private class ReduceAction759
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(111), node_list)
+ p.push(p.go_to(112), node_list)
end
init do end
end
-private class ReduceAction671
+private class ReduceAction760
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(111), node_list)
+ p.push(p.go_to(112), node_list)
end
init do end
end
-private class ReduceAction672
+private class ReduceAction761
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(111), node_list)
+ p.push(p.go_to(112), node_list)
end
init do end
end
-private class ReduceAction673
+private class ReduceAction762
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(112), node_list)
+ p.push(p.go_to(113), node_list)
end
init do end
end
-private class ReduceAction674
+private class ReduceAction763
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(112), node_list)
+ p.push(p.go_to(113), node_list)
end
init do end
end
-private class ReduceAction675
+private class ReduceAction764
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(112), node_list)
+ p.push(p.go_to(113), node_list)
end
init do end
end
-private class ReduceAction676
+private class ReduceAction765
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(112), node_list)
+ p.push(p.go_to(113), node_list)
end
init do end
end
-private class ReduceAction677
+private class ReduceAction766
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(113), node_list)
+ p.push(p.go_to(114), node_list)
end
init do end
end
-private class ReduceAction678
+private class ReduceAction767
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(113), node_list)
+ p.push(p.go_to(114), node_list)
end
init do end
end
-private class ReduceAction679
+private class ReduceAction768
special ReduceAction
redef fun action(p: Parser)
do
pexprnode3
)
node_list = pexprnode1
- p.push(p.go_to(113), node_list)
+ p.push(p.go_to(114), node_list)
end
init do end
end
-private class ReduceAction680
+private class ReduceAction769
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(114), node_list)
+ p.push(p.go_to(115), node_list)
end
init do end
end
-private class ReduceAction681
+private class ReduceAction770
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(114), node_list)
+ p.push(p.go_to(115), node_list)
end
init do end
end
-private class ReduceAction682
+private class ReduceAction771
special ReduceAction
redef fun action(p: Parser)
do
tattridnode4
)
node_list = pexprnode1
- p.push(p.go_to(114), node_list)
+ p.push(p.go_to(115), node_list)
end
init do end
end
-private class ReduceAction683
+private class ReduceAction772
special ReduceAction
redef fun action(p: Parser)
do
tattridnode3
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction684
+private class ReduceAction773
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction685
+private class ReduceAction774
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction686
+private class ReduceAction775
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction687
+private class ReduceAction776
special ReduceAction
redef fun action(p: Parser)
do
listnode5
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction688
+private class ReduceAction777
special ReduceAction
redef fun action(p: Parser)
do
listnode6
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction689
+private class ReduceAction778
special ReduceAction
redef fun action(p: Parser)
do
tkwselfnode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction690
+private class ReduceAction779
special ReduceAction
redef fun action(p: Parser)
do
tkwtruenode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction691
+private class ReduceAction780
special ReduceAction
redef fun action(p: Parser)
do
tkwfalsenode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction692
+private class ReduceAction781
special ReduceAction
redef fun action(p: Parser)
do
tkwnullnode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction693
+private class ReduceAction782
special ReduceAction
redef fun action(p: Parser)
do
tnumbernode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction694
+private class ReduceAction783
special ReduceAction
redef fun action(p: Parser)
do
tfloatnode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction695
+private class ReduceAction784
special ReduceAction
redef fun action(p: Parser)
do
tcharnode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction696
+private class ReduceAction785
special ReduceAction
redef fun action(p: Parser)
do
tstringnode2
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction697
+private class ReduceAction786
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction698
+private class ReduceAction787
special ReduceAction
redef fun action(p: Parser)
do
ptypenode4
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction699
+private class ReduceAction788
special ReduceAction
redef fun action(p: Parser)
do
tkwnullnode5
)
node_list = pexprnode1
- p.push(p.go_to(115), node_list)
+ p.push(p.go_to(116), node_list)
end
init do end
end
-private class ReduceAction700
+private class ReduceAction789
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(116), node_list)
+ p.push(p.go_to(117), node_list)
end
init do end
end
-private class ReduceAction701
+private class ReduceAction790
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
node_list = pexprnode1
- p.push(p.go_to(116), node_list)
+ p.push(p.go_to(117), node_list)
end
init do end
end
-private class ReduceAction702
+private class ReduceAction791
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(117), node_list)
+ p.push(p.go_to(118), node_list)
end
init do end
end
-private class ReduceAction703
+private class ReduceAction792
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(117), node_list)
+ p.push(p.go_to(118), node_list)
end
init do end
end
-private class ReduceAction704
+private class ReduceAction793
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(117), node_list)
+ p.push(p.go_to(118), node_list)
end
init do end
end
-private class ReduceAction705
+private class ReduceAction794
special ReduceAction
redef fun action(p: Parser)
do
var pexprnode1 = nodearraylist1
assert pexprnode1 isa nullable AExpr
node_list = pexprnode1
- p.push(p.go_to(118), node_list)
+ p.push(p.go_to(119), node_list)
end
init do end
end
-private class ReduceAction706
+private class ReduceAction795
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(118), node_list)
+ p.push(p.go_to(119), node_list)
end
init do end
end
-private class ReduceAction707
+private class ReduceAction796
special ReduceAction
redef fun action(p: Parser)
do
listnode7
)
node_list = pexprnode1
- p.push(p.go_to(118), node_list)
+ p.push(p.go_to(119), node_list)
end
init do end
end
-private class ReduceAction708
+private class ReduceAction797
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pimportnode1)
end
node_list = listnode2
- p.push(p.go_to(119), node_list)
+ p.push(p.go_to(120), node_list)
end
init do end
end
-private class ReduceAction709
+private class ReduceAction798
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pimportnode2)
end
node_list = listnode3
- p.push(p.go_to(119), node_list)
+ p.push(p.go_to(120), node_list)
end
init do end
end
-private class ReduceAction710
+private class ReduceAction799
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pclassdefnode1)
end
node_list = listnode2
- p.push(p.go_to(120), node_list)
+ p.push(p.go_to(121), node_list)
end
init do end
end
-private class ReduceAction711
+private class ReduceAction800
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pclassdefnode2)
end
node_list = listnode3
- p.push(p.go_to(120), node_list)
+ p.push(p.go_to(121), node_list)
end
init do end
end
-private class ReduceAction712
+private class ReduceAction801
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(psuperclassnode1)
end
node_list = listnode2
- p.push(p.go_to(121), node_list)
+ p.push(p.go_to(122), node_list)
end
init do end
end
-private class ReduceAction713
+private class ReduceAction802
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(psuperclassnode2)
end
node_list = listnode3
- p.push(p.go_to(121), node_list)
+ p.push(p.go_to(122), node_list)
end
init do end
end
-private class ReduceAction714
+private class ReduceAction803
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pformaldefnode1)
end
node_list = listnode2
- p.push(p.go_to(122), node_list)
+ p.push(p.go_to(123), node_list)
end
init do end
end
-private class ReduceAction715
+private class ReduceAction804
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pformaldefnode2)
end
node_list = listnode3
- p.push(p.go_to(122), node_list)
+ p.push(p.go_to(123), node_list)
end
init do end
end
-private class ReduceAction716
+private class ReduceAction805
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(ppropdefnode1)
end
node_list = listnode2
- p.push(p.go_to(123), node_list)
+ p.push(p.go_to(124), node_list)
end
init do end
end
-private class ReduceAction717
+private class ReduceAction806
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(ppropdefnode2)
end
node_list = listnode3
- p.push(p.go_to(123), node_list)
+ p.push(p.go_to(124), node_list)
end
init do end
end
-private class ReduceAction718
+private class ReduceAction807
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pparamnode1)
end
node_list = listnode2
- p.push(p.go_to(124), node_list)
+ p.push(p.go_to(125), node_list)
end
init do end
end
-private class ReduceAction719
+private class ReduceAction808
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pparamnode2)
end
node_list = listnode3
- p.push(p.go_to(124), node_list)
+ p.push(p.go_to(125), node_list)
end
init do end
end
-private class ReduceAction720
+private class ReduceAction809
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pclosuredeclnode1)
end
node_list = listnode2
- p.push(p.go_to(125), node_list)
+ p.push(p.go_to(126), node_list)
end
init do end
end
-private class ReduceAction721
+private class ReduceAction810
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pclosuredeclnode2)
end
node_list = listnode3
- p.push(p.go_to(125), node_list)
+ p.push(p.go_to(126), node_list)
end
init do end
end
-private class ReduceAction722
+private class ReduceAction811
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(ptypenode1)
end
node_list = listnode2
- p.push(p.go_to(126), node_list)
+ p.push(p.go_to(127), node_list)
end
init do end
end
-private class ReduceAction723
+private class ReduceAction812
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(ptypenode2)
end
node_list = listnode3
- p.push(p.go_to(126), node_list)
+ p.push(p.go_to(127), node_list)
end
init do end
end
-private class ReduceAction724
+private class ReduceAction813
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pexprnode1)
end
node_list = listnode2
- p.push(p.go_to(127), node_list)
+ p.push(p.go_to(128), node_list)
end
init do end
end
-private class ReduceAction725
+private class ReduceAction814
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pexprnode2)
end
node_list = listnode3
- p.push(p.go_to(127), node_list)
+ p.push(p.go_to(128), node_list)
end
init do end
end
-private class ReduceAction726
+private class ReduceAction815
special ReduceAction
redef fun action(p: Parser)
do
end
# end
node_list = listnode2
- p.push(p.go_to(128), node_list)
+ p.push(p.go_to(129), node_list)
end
init do end
end
-private class ReduceAction727
+private class ReduceAction816
special ReduceAction
redef fun action(p: Parser)
do
end
# end
node_list = listnode3
- p.push(p.go_to(128), node_list)
+ p.push(p.go_to(129), node_list)
end
init do end
end
-private class ReduceAction728
+private class ReduceAction817
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(pexprnode1)
end
node_list = listnode2
- p.push(p.go_to(129), node_list)
+ p.push(p.go_to(130), node_list)
end
init do end
end
-private class ReduceAction729
+private class ReduceAction818
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(pexprnode2)
end
node_list = listnode3
- p.push(p.go_to(129), node_list)
+ p.push(p.go_to(130), node_list)
end
init do end
end
-private class ReduceAction730
+private class ReduceAction819
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(tidnode1)
end
node_list = listnode2
- p.push(p.go_to(130), node_list)
+ p.push(p.go_to(131), node_list)
end
init do end
end
-private class ReduceAction731
+private class ReduceAction820
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(tidnode2)
end
node_list = listnode3
- p.push(p.go_to(130), node_list)
+ p.push(p.go_to(131), node_list)
end
init do end
end
-private class ReduceAction732
+private class ReduceAction821
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(tcommentnode1)
end
node_list = listnode2
- p.push(p.go_to(131), node_list)
+ p.push(p.go_to(132), node_list)
end
init do end
end
-private class ReduceAction733
+private class ReduceAction822
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(tcommentnode2)
end
node_list = listnode3
- p.push(p.go_to(131), node_list)
+ p.push(p.go_to(132), node_list)
end
init do end
end
-private class ReduceAction734
+private class ReduceAction823
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(teolnode1)
end
node_list = listnode2
- p.push(p.go_to(132), node_list)
+ p.push(p.go_to(133), node_list)
end
init do end
end
-private class ReduceAction735
+private class ReduceAction824
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(teolnode2)
end
node_list = listnode3
- p.push(p.go_to(132), node_list)
+ p.push(p.go_to(133), node_list)
end
init do end
end
-private class ReduceAction736
+private class ReduceAction825
special ReduceAction
redef fun action(p: Parser)
do
listnode2.add(ppropdefnode1)
end
node_list = listnode2
- p.push(p.go_to(133), node_list)
+ p.push(p.go_to(134), node_list)
end
init do end
end
-private class ReduceAction737
+private class ReduceAction826
special ReduceAction
redef fun action(p: Parser)
do
listnode3.add(ppropdefnode2)
end
node_list = listnode3
- p.push(p.go_to(133), node_list)
+ p.push(p.go_to(134), node_list)
end
init do end
end