+ 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 PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist3
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist4
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist5
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist6
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist9
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction211
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist10
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction212
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var pvisibilitynode8 = nodearraylist3
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist4
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist5
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist8
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction213
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist10
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction214
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist5
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction215
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction216
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwwritablenode6 = nodearraylist2
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode6
+ )
+ var pvisibilitynode8 = nodearraylist3
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist4
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist5
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist8
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction217
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var tkwwritablenode6 = nodearraylist3
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ tkwredefnode5,
+ tkwwritablenode6
+ )
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction218
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var pvisibilitynode6 = nodearraylist2
+ assert pvisibilitynode6 isa PVisibility
+ var tkwvarnode8 = nodearraylist3
+ assert tkwvarnode8 isa TKwvar
+ var tattridnode9 = nodearraylist4
+ assert tattridnode9 isa TAttrid
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ null,
+ null,
+ pvisibilitynode6,
+ null,
+ tkwvarnode8,
+ tattridnode9,
+ null,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction219
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist3
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist4
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist10
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction220
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist5
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction221
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction222
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist5
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction223
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist5
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist6
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist7
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist8
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist9
+ assert tattridnode13 isa TAttrid
+ var pexprnode15 = nodearraylist12
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ null,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction224
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist5
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist6
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist7
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction225
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwwritablenode6 = nodearraylist2
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode6
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction226
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var tkwwritablenode6 = nodearraylist3
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ tkwredefnode5,
+ tkwwritablenode6
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist5
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist6
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist7
+ assert tattridnode11 isa TAttrid
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ null,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction227
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var pvisibilitynode6 = nodearraylist3
+ assert pvisibilitynode6 isa PVisibility
+ var tkwvarnode8 = nodearraylist4
+ assert tkwvarnode8 isa TKwvar
+ var tattridnode9 = nodearraylist5
+ assert tattridnode9 isa TAttrid
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ null,
+ tkwredefnode5,
+ pvisibilitynode6,
+ null,
+ tkwvarnode8,
+ tattridnode9,
+ null,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction228
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist3
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist4
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist5
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist6
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist7
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist10
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction229
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist8
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction230
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var pvisibilitynode8 = nodearraylist3
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist4
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist5
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist6
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction231
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist8
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction232
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist5
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist9
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist12
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ null,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction233
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist7
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction234
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwwritablenode6 = nodearraylist2
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode6
+ )
+ var pvisibilitynode8 = nodearraylist3
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist4
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist5
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist6
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction235
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var tkwwritablenode6 = nodearraylist3
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ tkwredefnode5,
+ tkwwritablenode6
+ )
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist7
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ null,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction236
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var pvisibilitynode6 = nodearraylist2
+ assert pvisibilitynode6 isa PVisibility
+ var tkwvarnode8 = nodearraylist3
+ assert tkwvarnode8 isa TKwvar
+ var tattridnode9 = nodearraylist4
+ assert tattridnode9 isa TAttrid
+ var ptypenode10 = nodearraylist5
+ assert ptypenode10 isa PType
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ null,
+ null,
+ pvisibilitynode6,
+ null,
+ tkwvarnode8,
+ tattridnode9,
+ ptypenode10,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction237
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist3
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist4
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist5
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist6
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist7
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist8
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist11
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction238
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist5
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist9
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist12
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction239
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwreadablenode5 = nodearraylist2
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ null,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist7
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction240
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwwritablenode8 = nodearraylist4
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist5
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist6
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist7
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist8
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist9
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist12
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction241
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var tkwwritablenode8 = nodearraylist5
+ assert tkwwritablenode8 isa TKwwritable
+ var pablenode6 = new AWriteAble.init_awriteable(
+ tkwredefnode7,
+ tkwwritablenode8
+ )
+ var tkwredefnode9 = nodearraylist6
+ assert tkwredefnode9 isa TKwredef
+ var pvisibilitynode10 = nodearraylist7
+ assert pvisibilitynode10 isa PVisibility
+ var tkwvarnode12 = nodearraylist8
+ assert tkwvarnode12 isa TKwvar
+ var tattridnode13 = nodearraylist9
+ assert tattridnode13 isa TAttrid
+ var ptypenode14 = nodearraylist10
+ assert ptypenode14 isa PType
+ var pexprnode15 = nodearraylist13
+ assert pexprnode15 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ pablenode6,
+ tkwredefnode9,
+ pvisibilitynode10,
+ null,
+ tkwvarnode12,
+ tattridnode13,
+ ptypenode14,
+ pexprnode15
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction242
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode4 = nodearraylist2
+ assert tkwredefnode4 isa TKwredef
+ var tkwreadablenode5 = nodearraylist3
+ assert tkwreadablenode5 isa TKwreadable
+ var pablenode3 = new AReadAble.init_areadable(
+ tkwredefnode4,
+ tkwreadablenode5
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist5
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist6
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist7
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist8
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ pablenode3,
+ null,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction243
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwwritablenode6 = nodearraylist2
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ null,
+ tkwwritablenode6
+ )
+ var tkwredefnode7 = nodearraylist3
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist4
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist5
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist6
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist7
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction244
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var tkwwritablenode6 = nodearraylist3
+ assert tkwwritablenode6 isa TKwwritable
+ var pablenode4 = new AWriteAble.init_awriteable(
+ tkwredefnode5,
+ tkwwritablenode6
+ )
+ var tkwredefnode7 = nodearraylist4
+ assert tkwredefnode7 isa TKwredef
+ var pvisibilitynode8 = nodearraylist5
+ assert pvisibilitynode8 isa PVisibility
+ var tkwvarnode10 = nodearraylist6
+ assert tkwvarnode10 isa TKwvar
+ var tattridnode11 = nodearraylist7
+ assert tattridnode11 isa TAttrid
+ var ptypenode12 = nodearraylist8
+ assert ptypenode12 isa PType
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ pablenode4,
+ tkwredefnode7,
+ pvisibilitynode8,
+ null,
+ tkwvarnode10,
+ tattridnode11,
+ ptypenode12,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction245
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode5 = nodearraylist2
+ assert tkwredefnode5 isa TKwredef
+ var pvisibilitynode6 = nodearraylist3
+ assert pvisibilitynode6 isa PVisibility
+ var tkwvarnode8 = nodearraylist4
+ assert tkwvarnode8 isa TKwvar
+ var tattridnode9 = nodearraylist5
+ assert tattridnode9 isa TAttrid
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ pdocnode2,
+ null,
+ null,
+ tkwredefnode5,
+ pvisibilitynode6,
+ null,
+ tkwvarnode8,
+ tattridnode9,
+ ptypenode10,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction246
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var psignaturenode7 = nodearraylist4
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist6
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction247
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction248
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction249
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist8
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction250
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var psignaturenode7 = nodearraylist4
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist6
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction251
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction252
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var psignaturenode7 = nodearraylist5
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist7
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction253
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PDoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var psignaturenode7 = nodearraylist6
+ assert psignaturenode7 isa PSignature
+ var pexprnode8 = nodearraylist8
+ assert pexprnode8 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode8
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction254
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwtypenode5 = nodearraylist3
+ assert tkwtypenode5 isa TKwtype
+ var tclassidnode6 = nodearraylist4
+ assert tclassidnode6 isa TClassid
+ var ptypenode7 = nodearraylist5
+ assert ptypenode7 isa PType
+ var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwtypenode5,
+ tclassidnode6,
+ ptypenode7
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction255
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwtypenode5 = nodearraylist4
+ assert tkwtypenode5 isa TKwtype
+ var tclassidnode6 = nodearraylist5
+ assert tclassidnode6 isa TClassid
+ var ptypenode7 = nodearraylist6
+ assert ptypenode7 isa PType
+ var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwtypenode5,
+ tclassidnode6,
+ ptypenode7
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction256
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
+ )
+ node_list = pvisibilitynode1
+ p.push(p.go_to(13), node_list)
+ end
+init do end
+end
+private class ReduceAction257
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwprivatenode2 = nodearraylist1
+ assert tkwprivatenode2 isa TKwprivate
+ var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
+ tkwprivatenode2
+ )
+ node_list = pvisibilitynode1
+ p.push(p.go_to(13), node_list)
+ end
+init do end
+end
+private class ReduceAction258
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwprotectednode2 = nodearraylist1
+ assert tkwprotectednode2 isa TKwprotected
+ var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
+ tkwprotectednode2
+ )
+ node_list = pvisibilitynode1
+ p.push(p.go_to(13), node_list)
+ end
+init do end
+end
+private class ReduceAction259
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwintrudenode2 = nodearraylist1
+ assert tkwintrudenode2 isa TKwintrude
+ var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
+ tkwintrudenode2
+ )
+ node_list = pvisibilitynode1
+ p.push(p.go_to(13), node_list)
+ end
+init do end
+end
+private class ReduceAction260
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tidnode2 = nodearraylist1
+ assert tidnode2 isa TId
+ var pmethidnode1 = new AIdMethid.init_aidmethid(
+ tidnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction261
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tplusnode2 = nodearraylist1
+ assert tplusnode2 isa TPlus
+ var pmethidnode1 = new APlusMethid.init_aplusmethid(
+ tplusnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction262
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tminusnode2 = nodearraylist1
+ assert tminusnode2 isa TMinus
+ var pmethidnode1 = new AMinusMethid.init_aminusmethid(
+ tminusnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction263
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tstarnode2 = nodearraylist1
+ assert tstarnode2 isa TStar
+ var pmethidnode1 = new AStarMethid.init_astarmethid(
+ tstarnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction264
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tslashnode2 = nodearraylist1
+ assert tslashnode2 isa TSlash
+ var pmethidnode1 = new ASlashMethid.init_aslashmethid(
+ tslashnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction265
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tpercentnode2 = nodearraylist1
+ assert tpercentnode2 isa TPercent
+ var pmethidnode1 = new APercentMethid.init_apercentmethid(
+ tpercentnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction266
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var teqnode2 = nodearraylist1
+ assert teqnode2 isa TEq
+ var pmethidnode1 = new AEqMethid.init_aeqmethid(
+ teqnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction267
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tnenode2 = nodearraylist1
+ assert tnenode2 isa TNe
+ var pmethidnode1 = new ANeMethid.init_anemethid(
+ tnenode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction268
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tlenode2 = nodearraylist1
+ assert tlenode2 isa TLe
+ var pmethidnode1 = new ALeMethid.init_alemethid(
+ tlenode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction269
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tgenode2 = nodearraylist1
+ assert tgenode2 isa TGe
+ var pmethidnode1 = new AGeMethid.init_agemethid(
+ tgenode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction270
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tltnode2 = nodearraylist1
+ assert tltnode2 isa TLt
+ var pmethidnode1 = new ALtMethid.init_altmethid(
+ tltnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction271
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tgtnode2 = nodearraylist1
+ assert tgtnode2 isa TGt
+ var pmethidnode1 = new AGtMethid.init_agtmethid(
+ tgtnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction272
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tobranode2 = nodearraylist1
+ assert tobranode2 isa TObra
+ var tcbranode3 = nodearraylist2
+ assert tcbranode3 isa TCbra
+ var pmethidnode1 = new ABraMethid.init_abramethid(
+ tobranode2,
+ tcbranode3
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction273
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tstarshipnode2 = nodearraylist1
+ assert tstarshipnode2 isa TStarship
+ var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
+ tstarshipnode2
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction274
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tidnode2 = nodearraylist1
+ assert tidnode2 isa TId
+ var tassignnode3 = nodearraylist2
+ assert tassignnode3 isa TAssign
+ var pmethidnode1 = new AAssignMethid.init_aassignmethid(
+ tidnode2,
+ tassignnode3
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction275
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tobranode2 = nodearraylist1
+ assert tobranode2 isa TObra
+ var tcbranode3 = nodearraylist2
+ assert tcbranode3 isa TCbra
+ var tassignnode4 = nodearraylist3
+ assert tassignnode4 isa TAssign
+ var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
+ tobranode2,
+ tcbranode3,
+ tassignnode4
+ )
+ node_list = pmethidnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction276
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode5 = new Array[Object]
+ var listnode4 = nodearraylist1
+ assert listnode4 isa Array[Object]
+ if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+ end
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ null,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction277
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode6 = 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 listnode5 = nodearraylist2
+ assert listnode5 isa Array[Object]
+ if listnode5 != null then
+ if listnode6.is_empty then
+ listnode6 = listnode5
+ else
+ listnode6.append(listnode5)
+ end
+ end
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ null,
+ listnode6
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction278
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode5 = new Array[Object]
+ var ptypenode3 = nodearraylist1
+ assert ptypenode3 isa PType
+ 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 psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ ptypenode3,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction279
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode6 = 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 ptypenode4 = nodearraylist2
+ assert ptypenode4 isa PType
+ 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 psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ ptypenode4,
+ listnode6
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction280
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode4 = new Array[Object]
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ null,
+ listnode4
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction281
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode5 = 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 psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ null,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction282
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode4 = new Array[Object]
+ var ptypenode3 = nodearraylist1
+ assert ptypenode3 isa PType
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ ptypenode3,
+ listnode4
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction283
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode5 = 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 ptypenode4 = nodearraylist2
+ assert ptypenode4 isa PType
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ ptypenode4,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(15), node_list)
+ end
+init do end
+end
+private class ReduceAction284
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var listnode2 = new Array[Object]
+ var listnode4 = new Array[Object]
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ null,
+ listnode4
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(16), node_list)
+ end
+init do end
+end
+private class ReduceAction285
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode5 = 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 psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ null,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(16), node_list)
+ end
+init do end
+end
+private class ReduceAction286
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode4 = new Array[Object]
+ var ptypenode3 = nodearraylist1
+ assert ptypenode3 isa PType
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode2,
+ ptypenode3,
+ listnode4
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(16), node_list)
+ end
+init do end
+end
+private class ReduceAction287
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var listnode5 = 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 ptypenode4 = nodearraylist2
+ assert ptypenode4 isa PType
+ var psignaturenode1 = new ASignature.init_asignature(
+ listnode3,
+ ptypenode4,
+ listnode5
+ )
+ node_list = psignaturenode1
+ p.push(p.go_to(16), node_list)
+ end
+init do end
+end
+private class ReduceAction288
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pparamnode1 = nodearraylist3
+ assert pparamnode1 isa PParam
+ if pparamnode1 != null then
+ listnode2.add(pparamnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(17), node_list)
+ end
+init do end
+end
+private class ReduceAction289
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 pparamnode1 = nodearraylist3
+ assert pparamnode1 isa PParam
+ var listnode2 = nodearraylist4
+ assert listnode2 isa Array[Object]
+ if pparamnode1 != null then
+ listnode3.add(pparamnode1)
+ 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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction290
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction291
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pparamnode1 = nodearraylist3
+ assert pparamnode1 isa PParam
+ node_list = pparamnode1
+ p.push(p.go_to(18), node_list)
+ end
+init do end
+end
+private class ReduceAction292
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tidnode2 = nodearraylist1
+ assert tidnode2 isa TId
+ var pparamnode1 = new AParam.init_aparam(
+ tidnode2,
+ null,
+ null
+ )
+ node_list = pparamnode1
+ p.push(p.go_to(19), node_list)
+ end
+init do end
+end
+private class ReduceAction293
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tidnode2 = nodearraylist1
+ assert tidnode2 isa TId
+ var ptypenode3 = nodearraylist2
+ assert ptypenode3 isa PType
+ var pparamnode1 = new AParam.init_aparam(
+ tidnode2,
+ ptypenode3,
+ null
+ )
+ node_list = pparamnode1
+ p.push(p.go_to(19), node_list)
+ end
+init do end
+end
+private class ReduceAction294
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tidnode2 = nodearraylist1
+ assert tidnode2 isa TId
+ var ptypenode3 = nodearraylist2
+ assert ptypenode3 isa PType
+ var tdotdotdotnode4 = nodearraylist3
+ assert tdotdotdotnode4 isa TDotdotdot
+ var pparamnode1 = new AParam.init_aparam(
+ tidnode2,
+ ptypenode3,
+ tdotdotdotnode4
+ )
+ node_list = pparamnode1
+ p.push(p.go_to(19), node_list)
+ end
+init do end
+end
+private class ReduceAction295
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var listnode1 = nodearraylist2
+ assert listnode1 isa Array[Object]
+ if listnode1 != null then
+ if listnode2.is_empty then
+ listnode2 = listnode1
+ else
+ listnode2.append(listnode1)
+ end
+ end
+ node_list = listnode2
+ p.push(p.go_to(20), node_list)
+ end
+init do end
+end
+private class ReduceAction296
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist5 = p.pop
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tidnode4 = nodearraylist3
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist4
+ assert psignaturenode5 isa PSignature
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ null,
+ tidnode4,
+ psignaturenode5,
+ null
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction297
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tkwbreaknode3 = nodearraylist2
+ assert tkwbreaknode3 isa TKwbreak
+ var tidnode4 = nodearraylist4
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist5
+ assert psignaturenode5 isa PSignature
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ tkwbreaknode3,
+ tidnode4,
+ psignaturenode5,
+ null
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction298
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tidnode4 = nodearraylist3
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist4
+ assert psignaturenode5 isa PSignature
+ var pexprnode6 = nodearraylist6
+ assert pexprnode6 isa PExpr
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ null,
+ tidnode4,
+ psignaturenode5,
+ pexprnode6
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction299
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tkwbreaknode3 = nodearraylist2
+ assert tkwbreaknode3 isa TKwbreak
+ var tidnode4 = nodearraylist4
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist5
+ assert psignaturenode5 isa PSignature
+ var pexprnode6 = nodearraylist7
+ assert pexprnode6 isa PExpr
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ tkwbreaknode3,
+ tidnode4,
+ psignaturenode5,
+ pexprnode6
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction300
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var tclassidnode3 = nodearraylist1
+ assert tclassidnode3 isa TClassid
+ var ptypenode1 = new AType.init_atype(
+ null,
+ tclassidnode3,
+ listnode4
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction301
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode4 = new Array[Object]
+ var tkwnullablenode2 = nodearraylist1
+ assert tkwnullablenode2 isa TKwnullable
+ var tclassidnode3 = nodearraylist2
+ assert tclassidnode3 isa TClassid
+ var ptypenode1 = new AType.init_atype(
+ tkwnullablenode2,
+ tclassidnode3,
+ listnode4
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction302
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tclassidnode3 = nodearraylist1
+ assert tclassidnode3 isa TClassid
+ var listnode4 = nodearraylist4
+ assert listnode4 isa Array[Object]
+ if listnode4 != null then
+ if listnode5.is_empty then
+ listnode5 = listnode4
+ else
+ listnode5.append(listnode4)
+ end
+ end
+ var ptypenode1 = new AType.init_atype(
+ null,
+ tclassidnode3,
+ listnode5
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction303
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwnullablenode2 = nodearraylist1
+ assert tkwnullablenode2 isa TKwnullable
+ var tclassidnode3 = nodearraylist2
+ assert tclassidnode3 isa TClassid
+ 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 ptypenode1 = new AType.init_atype(
+ tkwnullablenode2,
+ tclassidnode3,
+ listnode5
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction304
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var ptypenode1 = nodearraylist1
+ assert ptypenode1 isa PType
+ if ptypenode1 != null then
+ listnode2.add(ptypenode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(23), node_list)
+ end
+init do end
+end
+private class ReduceAction305
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var ptypenode1 = nodearraylist1
+ assert ptypenode1 isa PType
+ var listnode2 = nodearraylist2
+ assert listnode2 isa Array[Object]
+ if ptypenode1 != null then
+ listnode3.add(ptypenode1)
+ 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(23), node_list)
+ end
+init do end
+end
+private class ReduceAction306
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var ptypenode1 = nodearraylist3
+ assert ptypenode1 isa PType
+ node_list = ptypenode1
+ p.push(p.go_to(24), node_list)
+ end
+init do end
+end
+private class ReduceAction307
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var ptypenode1 = nodearraylist3
+ assert ptypenode1 isa PType
+ node_list = ptypenode1
+ p.push(p.go_to(25), node_list)
+ end
+init do end
+end
+private class ReduceAction308
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction309
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist4 = p.pop
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pexprnode2 = nodearraylist2
+ assert pexprnode2 isa PExpr
+ if pexprnode2 != null then
+ listnode3.add(pexprnode2)
+ end
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction310
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 PExpr
+ 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 = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction311
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction312
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction313
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist2
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(27), node_list)
+ end
+init do end
+end
+private class ReduceAction314
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction315
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction316
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tkwreturnnode2 = nodearraylist1
+ assert tkwreturnnode2 isa TKwreturn
+ var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ tkwreturnnode2,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction317
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwreturnnode2 = nodearraylist1
+ assert tkwreturnnode2 isa TKwreturn
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa PExpr
+ var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ tkwreturnnode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction318
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa TKwbreak
+ var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction319
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwbreaknode2 = nodearraylist1
+ assert tkwbreaknode2 isa TKwbreak
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa PExpr
+ var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ tkwbreaknode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction320
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tkwabortnode2 = nodearraylist1
+ assert tkwabortnode2 isa TKwabort
+ var pexprnode1 = new AAbortExpr.init_aabortexpr(
+ tkwabortnode2
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction321
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa TKwcontinue
+ var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction322
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwcontinuenode2 = nodearraylist1
+ assert tkwcontinuenode2 isa TKwcontinue
+ var pexprnode3 = nodearraylist2
+ assert pexprnode3 isa PExpr
+ var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ tkwcontinuenode2,
+ pexprnode3
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction323
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction324
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction325
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction326
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction327
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var pexprnode1 = nodearraylist1
+ assert pexprnode1 isa PExpr
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction328
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa 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 = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction329
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var listnode6 = new Array[Object]
+ var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa 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 = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction330
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa 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 = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction331
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa 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 = new ACallExpr.init_acallexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ listnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction332
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var tkwsupernode3 = nodearraylist1
+ assert tkwsupernode3 isa 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 = new ASuperExpr.init_asuperexpr(
+ null,
+ tkwsupernode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction333
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PQualified
+ var tkwsupernode3 = nodearraylist2
+ assert tkwsupernode3 isa 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 = new ASuperExpr.init_asuperexpr(
+ pqualifiednode2,
+ tkwsupernode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction334
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tkwinitnode3 = nodearraylist4
+ assert tkwinitnode3 isa 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 = new AInitExpr.init_ainitexpr(
+ pexprnode2,
+ tkwinitnode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction335
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode5 = new Array[Object]
+ var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tkwinitnode3 = nodearraylist1
+ assert tkwinitnode3 isa 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 = new AInitExpr.init_ainitexpr(
+ pexprnode2,
+ tkwinitnode3,
+ listnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(28), node_list)
+ end
+init do end
+end
+private class ReduceAction336
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode2 = new Array[Object]
+ var pclosuredefnode1 = nodearraylist1
+ assert pclosuredefnode1 isa PClosureDef
+ if pclosuredefnode1 != null then
+ listnode2.add(pclosuredefnode1)
+ end
+ node_list = listnode2
+ p.push(p.go_to(29), node_list)
+ end
+init do end
+end
+private class ReduceAction337
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var pclosuredefnode1 = nodearraylist1
+ assert pclosuredefnode1 isa PClosureDef
+ 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(29), node_list)
+ end
+init do end
+end
+private class ReduceAction338
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa TKwdo
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa PExpr
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(30), node_list)
+ end
+init do end
+end
+private class ReduceAction339
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 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 TKwdo
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa PExpr
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(30), node_list)
+ end
+init do end
+end
+private class ReduceAction340
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa TKwdo
+ var listnode7 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa PExpr
+ if pexprnode6 != null then
+ listnode7.add(pexprnode6)
+ end
+ var pexprnode5 = new ABlockExpr.init_ablockexpr(
+ listnode7
+ )
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction341
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa PExpr
+ 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 = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ pexprnode5
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction342
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 listnode4 = new Array[Object]
+ var tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa 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 TKwdo
+ var listnode8 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa PExpr
+ if pexprnode7 != null then
+ listnode8.add(pexprnode7)
+ end
+ var pexprnode6 = new ABlockExpr.init_ablockexpr(
+ listnode8
+ )
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction343
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 tkwwithnode2 = nodearraylist1
+ assert tkwwithnode2 isa 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 TKwdo
+ var listnode9 = new Array[Object]
+ var pexprnode7 = nodearraylist5
+ assert pexprnode7 isa PExpr
+ 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 = new ABlockExpr.init_ablockexpr(
+ listnode9
+ )
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ pexprnode6
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction344
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 TKwwith
+ var tkwdonode4 = nodearraylist2
+ assert tkwdonode4 isa TKwdo
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode3,
+ tkwdonode4,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction345
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 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 TKwdo
+ var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ tkwwithnode2,
+ listnode4,
+ tkwdonode5,
+ null
+ )
+ node_list = pclosuredefnode1
+ p.push(p.go_to(31), node_list)
+ end
+init do end
+end
+private class ReduceAction346
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa TId
+ var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ null,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(32), node_list)
+ end
+init do end
+end
+private class ReduceAction347
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwvarnode2 = nodearraylist1
+ assert tkwvarnode2 isa TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa PType
+ var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ null,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(32), node_list)
+ end
+init do end
+end
+private class ReduceAction348
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa TId
+ var tassignnode5 = nodearraylist3
+ assert tassignnode5 isa TAssign
+ var pexprnode6 = nodearraylist5
+ assert pexprnode6 isa PExpr
+ var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ null,
+ tassignnode5,
+ pexprnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(32), node_list)
+ end
+init do end
+end
+private class ReduceAction349
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 TKwvar
+ var tidnode3 = nodearraylist2
+ assert tidnode3 isa TId
+ var ptypenode4 = nodearraylist3
+ assert ptypenode4 isa PType
+ var tassignnode5 = nodearraylist4
+ assert tassignnode5 isa TAssign
+ var pexprnode6 = nodearraylist6
+ assert pexprnode6 isa PExpr
+ var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ tkwvarnode2,
+ tidnode3,
+ ptypenode4,
+ tassignnode5,
+ pexprnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(32), node_list)
+ end
+init do end
+end
+private class ReduceAction350
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa TAttrid
+ var tassignnode4 = nodearraylist5
+ assert tassignnode4 isa TAssign
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa PExpr
+ var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction351
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa TAttrid
+ var tassignnode4 = nodearraylist2
+ assert tassignnode4 isa TAssign
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa PExpr
+ var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ pexprnode2,
+ tattridnode3,
+ tassignnode4,
+ pexprnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction352
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa 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 TAssign
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa PExpr
+ var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction353
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa 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 TAssign
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa PExpr
+ var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ tassignnode6,
+ pexprnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction354
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 PExpr
+ 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 TAssign
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa PExpr
+ var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
+ pexprnode2,
+ listnode4,
+ tassignnode5,
+ pexprnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction355
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tattridnode3 = nodearraylist4
+ assert tattridnode3 isa TAttrid
+ var passignopnode4 = nodearraylist5
+ assert passignopnode4 isa PAssignOp
+ var pexprnode5 = nodearraylist6
+ assert pexprnode5 isa PExpr
+ var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
+ pexprnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction356
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tattridnode3 = nodearraylist1
+ assert tattridnode3 isa TAttrid
+ var passignopnode4 = nodearraylist2
+ assert passignopnode4 isa PAssignOp
+ var pexprnode5 = nodearraylist3
+ assert pexprnode5 isa PExpr
+ var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ pexprnode2,
+ tattridnode3,
+ passignopnode4,
+ pexprnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction357
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 PExpr
+ var tidnode3 = nodearraylist4
+ assert tidnode3 isa 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 PAssignOp
+ var pexprnode7 = nodearraylist7
+ assert pexprnode7 isa PExpr
+ var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ passignopnode6,
+ pexprnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction358
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: 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 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ )
+ var tidnode3 = nodearraylist1
+ assert tidnode3 isa 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 PAssignOp
+ var pexprnode7 = nodearraylist4
+ assert pexprnode7 isa PExpr
+ var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ pexprnode2,
+ tidnode3,
+ listnode5,
+ passignopnode6,
+ pexprnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction359
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ 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 PExpr
+ 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 passignopnode5 = nodearraylist3
+ assert passignopnode5 isa PAssignOp
+ var pexprnode6 = nodearraylist4
+ assert pexprnode6 isa PExpr
+ var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
+ pexprnode2,
+ listnode4,
+ passignopnode5,
+ pexprnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(33), node_list)
+ end
+init do end
+end
+private class ReduceAction360
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null