+ var pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction197
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction198
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction199
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction200
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction201
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction202
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction203
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction204
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction205
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction206
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction207
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction208
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction209
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction210
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist7
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist8
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist8
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist8
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist9
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist10
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist8
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist9
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist10
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist10
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist10
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist11
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ 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 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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ 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 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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ 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 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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction257
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction258
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist6
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction259
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist7
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction260
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist4
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction261
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist5
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction262
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist4
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist7
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction263
+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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist5
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist8
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction264
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist4
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction265
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist5
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction266
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction267
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction268
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction269
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction270
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction271
+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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction272
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction273
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction274
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction275
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction276
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction277
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction278
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction279
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction280
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction281
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction282
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction283
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction284
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction285
+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 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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction286
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction287
+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 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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction288
+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 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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction289
+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 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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction290
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist6
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction291
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist7
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction292
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist4
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction293
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist5
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction294
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist4
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist7
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction295
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist5
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist8
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction296
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist4
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction297
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist4
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist5
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction298
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction299
+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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction300
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction301
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction302
+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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction303
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction304
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction305
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist4
+ assert tkwinitnode5 isa TKwinit
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ null,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction306
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction307
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction308
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction309
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction310
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction311
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction312
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction313
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwinitnode5 = nodearraylist3
+ assert tkwinitnode5 isa TKwinit
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction314
+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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction315
+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 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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction316
+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 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 listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction317
+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 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 listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction318
+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 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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction319
+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 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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction320
+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 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 listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction321
+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 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 listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwinitnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(12), node_list)
+ end
+init do end
+end
+private class ReduceAction322
+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 ReduceAction323
+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 ReduceAction324
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var ppropdefnode1 = nodearraylist1
+ assert ppropdefnode1 isa PPropdef
+ node_list = ppropdefnode1
+ p.push(p.go_to(13), node_list)
+ end
+init do end
+end
+private class ReduceAction325
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction326
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction327
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction328
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction329
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction330
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction331
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction332
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction333
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction334
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction335
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction336
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction337
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction338
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction339
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction340
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ null
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction341
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist7
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction342
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist8
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction343
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist8
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction344
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction345
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist8
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction346
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist9
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction347
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction348
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist10
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction349
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist8
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction350
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction351
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var tstringnode11 = nodearraylist9
+ assert tstringnode11 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction352
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist10
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction353
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist9
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction354
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist10
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction355
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var tstringnode12 = nodearraylist10
+ assert tstringnode12 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction356
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var tstringnode13 = nodearraylist11
+ assert tstringnode13 isa TString
+ var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ tstringnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), 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 pdocnode2 = nodearraylist1
+ assert pdocnode2 isa PDoc
+ var pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist7
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction358
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction359
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction360
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction361
+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 tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist5
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist8
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction362
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist6
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist9
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction363
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist5
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction364
+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 pvisibilitynode4 = nodearraylist2
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist3
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist4
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist5
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist6
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ null,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction365
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist8
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction366
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction367
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode10 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode10
+ )
+ var pexprnode11 = nodearraylist9
+ assert pexprnode11 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode11
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction368
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction369
+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 tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var listnode10 = nodearraylist6
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ null,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist9
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction370
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var listnode11 = nodearraylist7
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ null,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist10
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction371
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode8 = new Array[Object]
+ var listnode11 = new Array[Object]
+ var ptypenode9 = nodearraylist6
+ assert ptypenode9 isa PType
+ var listnode10 = nodearraylist7
+ assert listnode10 isa Array[Object]
+ if listnode10 != null then
+ if listnode11.is_empty then
+ listnode11 = listnode10
+ else
+ listnode11.append(listnode10)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode8,
+ ptypenode9,
+ listnode11
+ )
+ var pexprnode12 = nodearraylist10
+ assert pexprnode12 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode12
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction372
+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 tkwredefnode3 = nodearraylist2
+ assert tkwredefnode3 isa TKwredef
+ var pvisibilitynode4 = nodearraylist3
+ assert pvisibilitynode4 isa PVisibility
+ var tkwmethnode5 = nodearraylist4
+ assert tkwmethnode5 isa TKwmeth
+ var pmethidnode6 = nodearraylist5
+ assert pmethidnode6 isa PMethid
+ var listnode9 = new Array[Object]
+ var listnode12 = new Array[Object]
+ var listnode8 = nodearraylist6
+ assert listnode8 isa Array[Object]
+ if listnode8 != null then
+ if listnode9.is_empty then
+ listnode9 = listnode8
+ else
+ listnode9.append(listnode8)
+ end
+ end
+ var ptypenode10 = nodearraylist7
+ assert ptypenode10 isa PType
+ var listnode11 = nodearraylist8
+ assert listnode11 isa Array[Object]
+ if listnode11 != null then
+ if listnode12.is_empty then
+ listnode12 = listnode11
+ else
+ listnode12.append(listnode11)
+ end
+ end
+ var psignaturenode7 = new ASignature.init_asignature(
+ listnode9,
+ ptypenode10,
+ listnode12
+ )
+ var pexprnode13 = nodearraylist11
+ assert pexprnode13 isa PExpr
+ var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ pdocnode2,
+ tkwredefnode3,
+ pvisibilitynode4,
+ tkwmethnode5,
+ pmethidnode6,
+ psignaturenode7,
+ pexprnode13
+ )
+ node_list = ppropdefnode1
+ p.push(p.go_to(14), node_list)
+ end
+init do end
+end
+private class ReduceAction373
+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(15), node_list)
+ end
+init do end
+end
+private class ReduceAction374
+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(15), node_list)
+ end
+init do end
+end
+private class ReduceAction375
+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(15), node_list)
+ end
+init do end
+end
+private class ReduceAction376
+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(15), node_list)
+ end
+init do end
+end
+private class ReduceAction377
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction378
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction379
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction380
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction381
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction382
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction383
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction384
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction385
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction386
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction387
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction388
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction389
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction390
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction391
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction392
+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(16), node_list)
+ end
+init do end
+end
+private class ReduceAction393
+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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction394
+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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction395
+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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction396
+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(17), node_list)
+ end
+init do end
+end
+private class ReduceAction397
+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(18), node_list)
+ end
+init do end
+end
+private class ReduceAction398
+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(18), node_list)
+ end
+init do end
+end
+private class ReduceAction399
+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(18), node_list)
+ end
+init do end
+end
+private class ReduceAction400
+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(19), node_list)
+ end
+init do end
+end
+private class ReduceAction401
+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(20), node_list)
+ end
+init do end
+end
+private class ReduceAction402
+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(20), node_list)
+ end
+init do end
+end
+private class ReduceAction403
+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(20), node_list)
+ end
+init do end
+end
+private class ReduceAction404
+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 = nodearraylist2
+ assert tkwwithnode2 isa TKwwith
+ var tidnode4 = nodearraylist4
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist5
+ assert psignaturenode5 isa PSignature
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ null,
+ tidnode4,
+ psignaturenode5
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction405
+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 = nodearraylist2
+ assert tkwwithnode2 isa TKwwith
+ var tkwbreaknode3 = nodearraylist3
+ assert tkwbreaknode3 isa TKwbreak
+ var tidnode4 = nodearraylist5
+ assert tidnode4 isa TId
+ var psignaturenode5 = nodearraylist6
+ assert psignaturenode5 isa PSignature
+ var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ tkwwithnode2,
+ tkwbreaknode3,
+ tidnode4,
+ psignaturenode5
+ )
+ node_list = pclosuredeclnode1
+ p.push(p.go_to(21), node_list)
+ end
+init do end
+end
+private class ReduceAction406
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ var listnode3 = new Array[Object]
+ var tclassidnode2 = nodearraylist1
+ assert tclassidnode2 isa TClassid
+ var ptypenode1 = new AType.init_atype(
+ tclassidnode2,
+ listnode3
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction407
+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 tclassidnode2 = nodearraylist1
+ assert tclassidnode2 isa TClassid
+ var listnode3 = nodearraylist4
+ assert listnode3 isa Array[Object]
+ if listnode3 != null then
+ if listnode4.is_empty then
+ listnode4 = listnode3
+ else
+ listnode4.append(listnode3)
+ end
+ end
+ var ptypenode1 = new AType.init_atype(
+ tclassidnode2,
+ listnode4
+ )
+ node_list = ptypenode1
+ p.push(p.go_to(22), node_list)
+ end
+init do end
+end
+private class ReduceAction408
+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 ReduceAction409
+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 ReduceAction410
+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 ReduceAction411
+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 ReduceAction412
+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 ReduceAction413
+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 ReduceAction414
+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 ReduceAction415
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ node_list = null
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction416
+special ReduceAction
+ redef meth action(p: Parser)
+ do
+ var node_list: Object = null
+ var nodearraylist1 = p.pop
+ node_list = null
+ p.push(p.go_to(26), node_list)
+ end
+init do end
+end
+private class ReduceAction417
+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 ReduceAction418
+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 ReduceAction419
+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 ReduceAction420
+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 ReduceAction421
+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 ReduceAction422
+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 ReduceAction423
+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 ReduceAction424
+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 ReduceAction425
+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 ReduceAction426
+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 ReduceAction427
+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 ReduceAction428
+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 ReduceAction429
+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 ReduceAction430
+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 ReduceAction431
+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 ReduceAction432
+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 ReduceAction433
+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 ReduceAction434
+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