2 # This file was generated by SableCC (http://www.sablecc.org/).
6 intrude import parser_tables
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
45 # Do a transition in the automata
46 private fun go_to
(index
: Int): Int
49 var table
= _goto_table
[index
]
51 var high
= table
.length
/2 - 1
54 var middle
= (low
+ high
) / 2
55 var subindex
= middle
* 2
57 if state
< table
[subindex
] then
59 else if state
> table
[subindex
] then
62 return table
[subindex
+ 1]
66 return table
[1] # Default value
69 # Push someting in the state stack
70 private fun push
(numstate
: Int, list_node
: nullable Object)
72 var pos
= _stack_pos
+ 1
74 if pos
< _stack
.length
then
75 var state
= _stack
[pos
]
76 state
.state
= numstate
77 state
.nodes
= list_node
79 _stack
.push
(new State(numstate
, list_node
))
84 private fun state
: Int
86 return _stack
[_stack_pos
].state
89 # Pop something from the stack state
90 private fun pop
: nullable Object
92 var res
= _stack
[_stack_pos
].nodes
93 _stack_pos
= _stack_pos
-1
97 # Build and return a full AST.
104 var token
= lexer
.peek
105 var last_pos
= token
.pos
106 var last_line
= token
.line
108 if token
isa PError then
109 return new Start(null, token
)
112 var index
= token
.parser_index
113 var table
= _action_table
[state
]
114 var action_type
= table
[1]
115 var action_value
= table
[2]
118 var high
= table
.length
/3 - 1
121 var middle
= (low
+ high
) / 2
122 var subindex
= middle
* 3
124 if index
< table
[subindex
] then
126 else if index
> table
[subindex
] then
129 action_type
= table
[subindex
+ 1]
130 action_value
= table
[subindex
+ 2]
131 high
= low
-1 # break
135 if action_type
== 0 then # SHIFT
136 push
(action_value
, lexer
.next
)
137 else if action_type
== 1 then # REDUCE
138 _reduce_table
[action_value
].action
(self)
139 else if action_type
== 2 then # ACCEPT
140 var node2
= lexer
.next
143 assert node1
isa PModule
144 var node
= new Start(node1
, node2
)
145 (new SearchTokensVisitor).visit
(node
)
147 else if action_type
== 3 then # ERROR
148 var node2
= new PError.init_error
(lexer
.filename
, last_line
, last_pos
, error_messages
[errors
[action_value
]])
149 var node
= new Start(null, node2
)
156 var _reduce_table
: Array[ReduceAction]
157 private fun build_reduce_table
159 _reduce_table
= new Array[ReduceAction].with_items
(
902 # Find first and last tokens of production nodes
903 private class SearchTokensVisitor
905 var _untokenned_nodes
: Array[Prod]
906 var _last_token
: nullable Token = null
907 redef fun visit
(n
: nullable PNode)
911 else if n
isa Token then
913 for no
in _untokenned_nodes
do
916 _untokenned_nodes
.clear
919 _untokenned_nodes
.add
(n
)
921 n
.last_token
= _last_token
926 _untokenned_nodes
= new Array[Prod]
930 # Each reduca action has its own class, this one is the root of the hierarchy.
931 private abstract class ReduceAction
932 fun action
(p
: Parser) is abstract
935 private class ReduceAction0
937 redef fun action
(p
: Parser)
939 var node_list
: nullable Object = null
940 var listnode3
= new Array[Object]
941 var listnode4
= new Array[Object]
942 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
947 node_list
= pmodulenode1
948 p
.push
(p
.go_to
(0), node_list
)
952 private class ReduceAction1
954 redef fun action
(p
: Parser)
956 var node_list
: nullable Object = null
957 var nodearraylist1
= p
.pop
958 var listnode3
= new Array[Object]
959 var listnode4
= new Array[Object]
960 var ppackagedeclnode2
= nodearraylist1
961 assert ppackagedeclnode2
isa nullable PPackagedecl
962 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
967 node_list
= pmodulenode1
968 p
.push
(p
.go_to
(0), node_list
)
972 private class ReduceAction2
974 redef fun action
(p
: Parser)
976 var node_list
: nullable Object = null
977 var nodearraylist1
= p
.pop
978 var listnode4
= new Array[Object]
979 var listnode5
= new Array[Object]
980 var listnode3
= nodearraylist1
981 assert listnode3
isa Array[Object]
982 # if listnode3 != null then
983 if listnode4
.is_empty
then
984 listnode4
= listnode3
986 listnode4
.append
(listnode3
)
989 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
994 node_list
= pmodulenode1
995 p
.push
(p
.go_to
(0), node_list
)
999 private class ReduceAction3
1000 special ReduceAction
1001 redef fun action
(p
: Parser)
1003 var node_list
: nullable Object = null
1004 var nodearraylist2
= p
.pop
1005 var nodearraylist1
= p
.pop
1006 var listnode4
= new Array[Object]
1007 var listnode5
= new Array[Object]
1008 var ppackagedeclnode2
= nodearraylist1
1009 assert ppackagedeclnode2
isa nullable PPackagedecl
1010 var listnode3
= nodearraylist2
1011 assert listnode3
isa Array[Object]
1012 # if listnode3 != null then
1013 if listnode4
.is_empty
then
1014 listnode4
= listnode3
1016 listnode4
.append
(listnode3
)
1019 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1024 node_list
= pmodulenode1
1025 p
.push
(p
.go_to
(0), node_list
)
1029 private class ReduceAction4
1030 special ReduceAction
1031 redef fun action
(p
: Parser)
1033 var node_list
: nullable Object = null
1034 var nodearraylist1
= p
.pop
1035 var listnode3
= new Array[Object]
1036 var listnode5
= new Array[Object]
1037 var listnode4
= nodearraylist1
1038 assert listnode4
isa Array[Object]
1039 # if listnode4 != null then
1040 if listnode5
.is_empty
then
1041 listnode5
= listnode4
1043 listnode5
.append
(listnode4
)
1046 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1051 node_list
= pmodulenode1
1052 p
.push
(p
.go_to
(0), node_list
)
1056 private class ReduceAction5
1057 special ReduceAction
1058 redef fun action
(p
: Parser)
1060 var node_list
: nullable Object = null
1061 var nodearraylist2
= p
.pop
1062 var nodearraylist1
= p
.pop
1063 var listnode3
= new Array[Object]
1064 var listnode5
= new Array[Object]
1065 var ppackagedeclnode2
= nodearraylist1
1066 assert ppackagedeclnode2
isa nullable PPackagedecl
1067 var listnode4
= nodearraylist2
1068 assert listnode4
isa Array[Object]
1069 # if listnode4 != null then
1070 if listnode5
.is_empty
then
1071 listnode5
= listnode4
1073 listnode5
.append
(listnode4
)
1076 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1081 node_list
= pmodulenode1
1082 p
.push
(p
.go_to
(0), node_list
)
1086 private class ReduceAction6
1087 special ReduceAction
1088 redef fun action
(p
: Parser)
1090 var node_list
: nullable Object = null
1091 var nodearraylist2
= p
.pop
1092 var nodearraylist1
= p
.pop
1093 var listnode4
= new Array[Object]
1094 var listnode6
= new Array[Object]
1095 var listnode3
= nodearraylist1
1096 assert listnode3
isa Array[Object]
1097 # if listnode3 != null then
1098 if listnode4
.is_empty
then
1099 listnode4
= listnode3
1101 listnode4
.append
(listnode3
)
1104 var listnode5
= nodearraylist2
1105 assert listnode5
isa Array[Object]
1106 # if listnode5 != null then
1107 if listnode6
.is_empty
then
1108 listnode6
= listnode5
1110 listnode6
.append
(listnode5
)
1113 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1118 node_list
= pmodulenode1
1119 p
.push
(p
.go_to
(0), node_list
)
1123 private class ReduceAction7
1124 special ReduceAction
1125 redef fun action
(p
: Parser)
1127 var node_list
: nullable Object = null
1128 var nodearraylist3
= p
.pop
1129 var nodearraylist2
= p
.pop
1130 var nodearraylist1
= p
.pop
1131 var listnode4
= new Array[Object]
1132 var listnode6
= new Array[Object]
1133 var ppackagedeclnode2
= nodearraylist1
1134 assert ppackagedeclnode2
isa nullable PPackagedecl
1135 var listnode3
= nodearraylist2
1136 assert listnode3
isa Array[Object]
1137 # if listnode3 != null then
1138 if listnode4
.is_empty
then
1139 listnode4
= listnode3
1141 listnode4
.append
(listnode3
)
1144 var listnode5
= nodearraylist3
1145 assert listnode5
isa Array[Object]
1146 # if listnode5 != null then
1147 if listnode6
.is_empty
then
1148 listnode6
= listnode5
1150 listnode6
.append
(listnode5
)
1153 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1158 node_list
= pmodulenode1
1159 p
.push
(p
.go_to
(0), node_list
)
1163 private class ReduceAction8
1164 special ReduceAction
1165 redef fun action
(p
: Parser)
1167 var node_list
: nullable Object = null
1168 var nodearraylist2
= p
.pop
1169 var nodearraylist1
= p
.pop
1170 var listnode3
= new Array[Object]
1171 var listnode7
= new Array[Object]
1172 var listnode6
= new Array[Object]
1173 var ppropdefnode5
= nodearraylist1
1174 assert ppropdefnode5
isa nullable PPropdef
1175 if ppropdefnode5
!= null then
1176 listnode6
.add
(ppropdefnode5
)
1178 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1181 if pclassdefnode4
!= null then
1182 listnode7
.add
(pclassdefnode4
)
1184 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1189 node_list
= pmodulenode1
1190 p
.push
(p
.go_to
(0), node_list
)
1194 private class ReduceAction9
1195 special ReduceAction
1196 redef fun action
(p
: Parser)
1198 var node_list
: nullable Object = null
1199 var nodearraylist3
= p
.pop
1200 var nodearraylist2
= p
.pop
1201 var nodearraylist1
= p
.pop
1202 var listnode3
= new Array[Object]
1203 var listnode8
= new Array[Object]
1204 var listnode7
= new Array[Object]
1205 var ppropdefnode5
= nodearraylist1
1206 assert ppropdefnode5
isa nullable PPropdef
1207 var listnode6
= nodearraylist3
1208 assert listnode6
isa Array[Object]
1209 if ppropdefnode5
!= null then
1210 listnode7
.add
(ppropdefnode5
)
1212 # if listnode6 != null then
1213 if listnode7
.is_empty
then
1214 listnode7
= listnode6
1216 listnode7
.append
(listnode6
)
1219 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1222 if pclassdefnode4
!= null then
1223 listnode8
.add
(pclassdefnode4
)
1225 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1230 node_list
= pmodulenode1
1231 p
.push
(p
.go_to
(0), node_list
)
1235 private class ReduceAction10
1236 special ReduceAction
1237 redef fun action
(p
: Parser)
1239 var node_list
: nullable Object = null
1240 var nodearraylist3
= p
.pop
1241 var nodearraylist2
= p
.pop
1242 var nodearraylist1
= p
.pop
1243 var listnode3
= new Array[Object]
1244 var listnode7
= new Array[Object]
1245 var ppackagedeclnode2
= nodearraylist1
1246 assert ppackagedeclnode2
isa nullable PPackagedecl
1247 var listnode6
= new Array[Object]
1248 var ppropdefnode5
= nodearraylist2
1249 assert ppropdefnode5
isa nullable PPropdef
1250 if ppropdefnode5
!= null then
1251 listnode6
.add
(ppropdefnode5
)
1253 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1256 if pclassdefnode4
!= null then
1257 listnode7
.add
(pclassdefnode4
)
1259 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1264 node_list
= pmodulenode1
1265 p
.push
(p
.go_to
(0), node_list
)
1269 private class ReduceAction11
1270 special ReduceAction
1271 redef fun action
(p
: Parser)
1273 var node_list
: nullable Object = null
1274 var nodearraylist4
= p
.pop
1275 var nodearraylist3
= p
.pop
1276 var nodearraylist2
= p
.pop
1277 var nodearraylist1
= p
.pop
1278 var listnode3
= new Array[Object]
1279 var listnode8
= new Array[Object]
1280 var ppackagedeclnode2
= nodearraylist1
1281 assert ppackagedeclnode2
isa nullable PPackagedecl
1282 var listnode7
= new Array[Object]
1283 var ppropdefnode5
= nodearraylist2
1284 assert ppropdefnode5
isa nullable PPropdef
1285 var listnode6
= nodearraylist4
1286 assert listnode6
isa Array[Object]
1287 if ppropdefnode5
!= null then
1288 listnode7
.add
(ppropdefnode5
)
1290 # if listnode6 != null then
1291 if listnode7
.is_empty
then
1292 listnode7
= listnode6
1294 listnode7
.append
(listnode6
)
1297 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1300 if pclassdefnode4
!= null then
1301 listnode8
.add
(pclassdefnode4
)
1303 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1308 node_list
= pmodulenode1
1309 p
.push
(p
.go_to
(0), node_list
)
1313 private class ReduceAction12
1314 special ReduceAction
1315 redef fun action
(p
: Parser)
1317 var node_list
: nullable Object = null
1318 var nodearraylist3
= p
.pop
1319 var nodearraylist2
= p
.pop
1320 var nodearraylist1
= p
.pop
1321 var listnode4
= new Array[Object]
1322 var listnode8
= new Array[Object]
1323 var listnode3
= nodearraylist1
1324 assert listnode3
isa Array[Object]
1325 # if listnode3 != null then
1326 if listnode4
.is_empty
then
1327 listnode4
= listnode3
1329 listnode4
.append
(listnode3
)
1332 var listnode7
= new Array[Object]
1333 var ppropdefnode6
= nodearraylist2
1334 assert ppropdefnode6
isa nullable PPropdef
1335 if ppropdefnode6
!= null then
1336 listnode7
.add
(ppropdefnode6
)
1338 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1341 if pclassdefnode5
!= null then
1342 listnode8
.add
(pclassdefnode5
)
1344 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1349 node_list
= pmodulenode1
1350 p
.push
(p
.go_to
(0), node_list
)
1354 private class ReduceAction13
1355 special ReduceAction
1356 redef fun action
(p
: Parser)
1358 var node_list
: nullable Object = null
1359 var nodearraylist4
= p
.pop
1360 var nodearraylist3
= p
.pop
1361 var nodearraylist2
= p
.pop
1362 var nodearraylist1
= p
.pop
1363 var listnode4
= new Array[Object]
1364 var listnode9
= new Array[Object]
1365 var listnode3
= nodearraylist1
1366 assert listnode3
isa Array[Object]
1367 # if listnode3 != null then
1368 if listnode4
.is_empty
then
1369 listnode4
= listnode3
1371 listnode4
.append
(listnode3
)
1374 var listnode8
= new Array[Object]
1375 var ppropdefnode6
= nodearraylist2
1376 assert ppropdefnode6
isa nullable PPropdef
1377 var listnode7
= nodearraylist4
1378 assert listnode7
isa Array[Object]
1379 if ppropdefnode6
!= null then
1380 listnode8
.add
(ppropdefnode6
)
1382 # if listnode7 != null then
1383 if listnode8
.is_empty
then
1384 listnode8
= listnode7
1386 listnode8
.append
(listnode7
)
1389 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1392 if pclassdefnode5
!= null then
1393 listnode9
.add
(pclassdefnode5
)
1395 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1400 node_list
= pmodulenode1
1401 p
.push
(p
.go_to
(0), node_list
)
1405 private class ReduceAction14
1406 special ReduceAction
1407 redef fun action
(p
: Parser)
1409 var node_list
: nullable Object = null
1410 var nodearraylist4
= p
.pop
1411 var nodearraylist3
= p
.pop
1412 var nodearraylist2
= p
.pop
1413 var nodearraylist1
= p
.pop
1414 var listnode4
= new Array[Object]
1415 var listnode8
= new Array[Object]
1416 var ppackagedeclnode2
= nodearraylist1
1417 assert ppackagedeclnode2
isa nullable PPackagedecl
1418 var listnode3
= nodearraylist2
1419 assert listnode3
isa Array[Object]
1420 # if listnode3 != null then
1421 if listnode4
.is_empty
then
1422 listnode4
= listnode3
1424 listnode4
.append
(listnode3
)
1427 var listnode7
= new Array[Object]
1428 var ppropdefnode6
= nodearraylist3
1429 assert ppropdefnode6
isa nullable PPropdef
1430 if ppropdefnode6
!= null then
1431 listnode7
.add
(ppropdefnode6
)
1433 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1436 if pclassdefnode5
!= null then
1437 listnode8
.add
(pclassdefnode5
)
1439 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1444 node_list
= pmodulenode1
1445 p
.push
(p
.go_to
(0), node_list
)
1449 private class ReduceAction15
1450 special ReduceAction
1451 redef fun action
(p
: Parser)
1453 var node_list
: nullable Object = null
1454 var nodearraylist5
= p
.pop
1455 var nodearraylist4
= p
.pop
1456 var nodearraylist3
= p
.pop
1457 var nodearraylist2
= p
.pop
1458 var nodearraylist1
= p
.pop
1459 var listnode4
= new Array[Object]
1460 var listnode9
= new Array[Object]
1461 var ppackagedeclnode2
= nodearraylist1
1462 assert ppackagedeclnode2
isa nullable PPackagedecl
1463 var listnode3
= nodearraylist2
1464 assert listnode3
isa Array[Object]
1465 # if listnode3 != null then
1466 if listnode4
.is_empty
then
1467 listnode4
= listnode3
1469 listnode4
.append
(listnode3
)
1472 var listnode8
= new Array[Object]
1473 var ppropdefnode6
= nodearraylist3
1474 assert ppropdefnode6
isa nullable PPropdef
1475 var listnode7
= nodearraylist5
1476 assert listnode7
isa Array[Object]
1477 if ppropdefnode6
!= null then
1478 listnode8
.add
(ppropdefnode6
)
1480 # if listnode7 != null then
1481 if listnode8
.is_empty
then
1482 listnode8
= listnode7
1484 listnode8
.append
(listnode7
)
1487 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1490 if pclassdefnode5
!= null then
1491 listnode9
.add
(pclassdefnode5
)
1493 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1498 node_list
= pmodulenode1
1499 p
.push
(p
.go_to
(0), node_list
)
1503 private class ReduceAction16
1504 special ReduceAction
1505 redef fun action
(p
: Parser)
1507 var node_list
: nullable Object = null
1508 var nodearraylist3
= p
.pop
1509 var nodearraylist2
= p
.pop
1510 var nodearraylist1
= p
.pop
1511 var listnode3
= new Array[Object]
1512 var listnode8
= new Array[Object]
1513 var listnode4
= nodearraylist1
1514 assert listnode4
isa Array[Object]
1515 var listnode7
= new Array[Object]
1516 var ppropdefnode6
= nodearraylist2
1517 assert ppropdefnode6
isa nullable PPropdef
1518 if ppropdefnode6
!= null then
1519 listnode7
.add
(ppropdefnode6
)
1521 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1524 # if listnode4 != null then
1525 if listnode8
.is_empty
then
1526 listnode8
= listnode4
1528 listnode8
.append
(listnode4
)
1531 if pclassdefnode5
!= null then
1532 listnode8
.add
(pclassdefnode5
)
1534 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1539 node_list
= pmodulenode1
1540 p
.push
(p
.go_to
(0), node_list
)
1544 private class ReduceAction17
1545 special ReduceAction
1546 redef fun action
(p
: Parser)
1548 var node_list
: nullable Object = null
1549 var nodearraylist4
= p
.pop
1550 var nodearraylist3
= p
.pop
1551 var nodearraylist2
= p
.pop
1552 var nodearraylist1
= p
.pop
1553 var listnode3
= new Array[Object]
1554 var listnode9
= new Array[Object]
1555 var listnode4
= nodearraylist1
1556 assert listnode4
isa Array[Object]
1557 var listnode8
= new Array[Object]
1558 var ppropdefnode6
= nodearraylist2
1559 assert ppropdefnode6
isa nullable PPropdef
1560 var listnode7
= nodearraylist4
1561 assert listnode7
isa Array[Object]
1562 if ppropdefnode6
!= null then
1563 listnode8
.add
(ppropdefnode6
)
1565 # if listnode7 != null then
1566 if listnode8
.is_empty
then
1567 listnode8
= listnode7
1569 listnode8
.append
(listnode7
)
1572 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1575 # if listnode4 != null then
1576 if listnode9
.is_empty
then
1577 listnode9
= listnode4
1579 listnode9
.append
(listnode4
)
1582 if pclassdefnode5
!= null then
1583 listnode9
.add
(pclassdefnode5
)
1585 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1590 node_list
= pmodulenode1
1591 p
.push
(p
.go_to
(0), node_list
)
1595 private class ReduceAction18
1596 special ReduceAction
1597 redef fun action
(p
: Parser)
1599 var node_list
: nullable Object = null
1600 var nodearraylist4
= p
.pop
1601 var nodearraylist3
= p
.pop
1602 var nodearraylist2
= p
.pop
1603 var nodearraylist1
= p
.pop
1604 var listnode3
= new Array[Object]
1605 var listnode8
= new Array[Object]
1606 var ppackagedeclnode2
= nodearraylist1
1607 assert ppackagedeclnode2
isa nullable PPackagedecl
1608 var listnode4
= nodearraylist2
1609 assert listnode4
isa Array[Object]
1610 var listnode7
= new Array[Object]
1611 var ppropdefnode6
= nodearraylist3
1612 assert ppropdefnode6
isa nullable PPropdef
1613 if ppropdefnode6
!= null then
1614 listnode7
.add
(ppropdefnode6
)
1616 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1619 # if listnode4 != null then
1620 if listnode8
.is_empty
then
1621 listnode8
= listnode4
1623 listnode8
.append
(listnode4
)
1626 if pclassdefnode5
!= null then
1627 listnode8
.add
(pclassdefnode5
)
1629 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1634 node_list
= pmodulenode1
1635 p
.push
(p
.go_to
(0), node_list
)
1639 private class ReduceAction19
1640 special ReduceAction
1641 redef fun action
(p
: Parser)
1643 var node_list
: nullable Object = null
1644 var nodearraylist5
= p
.pop
1645 var nodearraylist4
= p
.pop
1646 var nodearraylist3
= p
.pop
1647 var nodearraylist2
= p
.pop
1648 var nodearraylist1
= p
.pop
1649 var listnode3
= new Array[Object]
1650 var listnode9
= new Array[Object]
1651 var ppackagedeclnode2
= nodearraylist1
1652 assert ppackagedeclnode2
isa nullable PPackagedecl
1653 var listnode4
= nodearraylist2
1654 assert listnode4
isa Array[Object]
1655 var listnode8
= new Array[Object]
1656 var ppropdefnode6
= nodearraylist3
1657 assert ppropdefnode6
isa nullable PPropdef
1658 var listnode7
= nodearraylist5
1659 assert listnode7
isa Array[Object]
1660 if ppropdefnode6
!= null then
1661 listnode8
.add
(ppropdefnode6
)
1663 # if listnode7 != null then
1664 if listnode8
.is_empty
then
1665 listnode8
= listnode7
1667 listnode8
.append
(listnode7
)
1670 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1673 # if listnode4 != null then
1674 if listnode9
.is_empty
then
1675 listnode9
= listnode4
1677 listnode9
.append
(listnode4
)
1680 if pclassdefnode5
!= null then
1681 listnode9
.add
(pclassdefnode5
)
1683 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1688 node_list
= pmodulenode1
1689 p
.push
(p
.go_to
(0), node_list
)
1693 private class ReduceAction20
1694 special ReduceAction
1695 redef fun action
(p
: Parser)
1697 var node_list
: nullable Object = null
1698 var nodearraylist4
= p
.pop
1699 var nodearraylist3
= p
.pop
1700 var nodearraylist2
= p
.pop
1701 var nodearraylist1
= p
.pop
1702 var listnode4
= new Array[Object]
1703 var listnode9
= new Array[Object]
1704 var listnode3
= nodearraylist1
1705 assert listnode3
isa Array[Object]
1706 # if listnode3 != null then
1707 if listnode4
.is_empty
then
1708 listnode4
= listnode3
1710 listnode4
.append
(listnode3
)
1713 var listnode5
= nodearraylist2
1714 assert listnode5
isa Array[Object]
1715 var listnode8
= new Array[Object]
1716 var ppropdefnode7
= nodearraylist3
1717 assert ppropdefnode7
isa nullable PPropdef
1718 if ppropdefnode7
!= null then
1719 listnode8
.add
(ppropdefnode7
)
1721 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1724 # if listnode5 != null then
1725 if listnode9
.is_empty
then
1726 listnode9
= listnode5
1728 listnode9
.append
(listnode5
)
1731 if pclassdefnode6
!= null then
1732 listnode9
.add
(pclassdefnode6
)
1734 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1739 node_list
= pmodulenode1
1740 p
.push
(p
.go_to
(0), node_list
)
1744 private class ReduceAction21
1745 special ReduceAction
1746 redef fun action
(p
: Parser)
1748 var node_list
: nullable Object = null
1749 var nodearraylist5
= p
.pop
1750 var nodearraylist4
= p
.pop
1751 var nodearraylist3
= p
.pop
1752 var nodearraylist2
= p
.pop
1753 var nodearraylist1
= p
.pop
1754 var listnode4
= new Array[Object]
1755 var listnode10
= new Array[Object]
1756 var listnode3
= nodearraylist1
1757 assert listnode3
isa Array[Object]
1758 # if listnode3 != null then
1759 if listnode4
.is_empty
then
1760 listnode4
= listnode3
1762 listnode4
.append
(listnode3
)
1765 var listnode5
= nodearraylist2
1766 assert listnode5
isa Array[Object]
1767 var listnode9
= new Array[Object]
1768 var ppropdefnode7
= nodearraylist3
1769 assert ppropdefnode7
isa nullable PPropdef
1770 var listnode8
= nodearraylist5
1771 assert listnode8
isa Array[Object]
1772 if ppropdefnode7
!= null then
1773 listnode9
.add
(ppropdefnode7
)
1775 # if listnode8 != null then
1776 if listnode9
.is_empty
then
1777 listnode9
= listnode8
1779 listnode9
.append
(listnode8
)
1782 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1785 # if listnode5 != null then
1786 if listnode10
.is_empty
then
1787 listnode10
= listnode5
1789 listnode10
.append
(listnode5
)
1792 if pclassdefnode6
!= null then
1793 listnode10
.add
(pclassdefnode6
)
1795 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1800 node_list
= pmodulenode1
1801 p
.push
(p
.go_to
(0), node_list
)
1805 private class ReduceAction22
1806 special ReduceAction
1807 redef fun action
(p
: Parser)
1809 var node_list
: nullable Object = null
1810 var nodearraylist5
= p
.pop
1811 var nodearraylist4
= p
.pop
1812 var nodearraylist3
= p
.pop
1813 var nodearraylist2
= p
.pop
1814 var nodearraylist1
= p
.pop
1815 var listnode4
= new Array[Object]
1816 var listnode9
= new Array[Object]
1817 var ppackagedeclnode2
= nodearraylist1
1818 assert ppackagedeclnode2
isa nullable PPackagedecl
1819 var listnode3
= nodearraylist2
1820 assert listnode3
isa Array[Object]
1821 # if listnode3 != null then
1822 if listnode4
.is_empty
then
1823 listnode4
= listnode3
1825 listnode4
.append
(listnode3
)
1828 var listnode5
= nodearraylist3
1829 assert listnode5
isa Array[Object]
1830 var listnode8
= new Array[Object]
1831 var ppropdefnode7
= nodearraylist4
1832 assert ppropdefnode7
isa nullable PPropdef
1833 if ppropdefnode7
!= null then
1834 listnode8
.add
(ppropdefnode7
)
1836 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1839 # if listnode5 != null then
1840 if listnode9
.is_empty
then
1841 listnode9
= listnode5
1843 listnode9
.append
(listnode5
)
1846 if pclassdefnode6
!= null then
1847 listnode9
.add
(pclassdefnode6
)
1849 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1854 node_list
= pmodulenode1
1855 p
.push
(p
.go_to
(0), node_list
)
1859 private class ReduceAction23
1860 special ReduceAction
1861 redef fun action
(p
: Parser)
1863 var node_list
: nullable Object = null
1864 var nodearraylist6
= p
.pop
1865 var nodearraylist5
= p
.pop
1866 var nodearraylist4
= p
.pop
1867 var nodearraylist3
= p
.pop
1868 var nodearraylist2
= p
.pop
1869 var nodearraylist1
= p
.pop
1870 var listnode4
= new Array[Object]
1871 var listnode10
= new Array[Object]
1872 var ppackagedeclnode2
= nodearraylist1
1873 assert ppackagedeclnode2
isa nullable PPackagedecl
1874 var listnode3
= nodearraylist2
1875 assert listnode3
isa Array[Object]
1876 # if listnode3 != null then
1877 if listnode4
.is_empty
then
1878 listnode4
= listnode3
1880 listnode4
.append
(listnode3
)
1883 var listnode5
= nodearraylist3
1884 assert listnode5
isa Array[Object]
1885 var listnode9
= new Array[Object]
1886 var ppropdefnode7
= nodearraylist4
1887 assert ppropdefnode7
isa nullable PPropdef
1888 var listnode8
= nodearraylist6
1889 assert listnode8
isa Array[Object]
1890 if ppropdefnode7
!= null then
1891 listnode9
.add
(ppropdefnode7
)
1893 # if listnode8 != null then
1894 if listnode9
.is_empty
then
1895 listnode9
= listnode8
1897 listnode9
.append
(listnode8
)
1900 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1903 # if listnode5 != null then
1904 if listnode10
.is_empty
then
1905 listnode10
= listnode5
1907 listnode10
.append
(listnode5
)
1910 if pclassdefnode6
!= null then
1911 listnode10
.add
(pclassdefnode6
)
1913 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1918 node_list
= pmodulenode1
1919 p
.push
(p
.go_to
(0), node_list
)
1923 private class ReduceAction24
1924 special ReduceAction
1925 redef fun action
(p
: Parser)
1927 var node_list
: nullable Object = null
1928 var nodearraylist1
= p
.pop
1929 var listnode3
= new Array[Object]
1930 var listnode5
= new Array[Object]
1931 var pclassdefnode4
= nodearraylist1
1932 assert pclassdefnode4
isa nullable PClassdef
1933 if pclassdefnode4
!= null then
1934 listnode5
.add
(pclassdefnode4
)
1936 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1941 node_list
= pmodulenode1
1942 p
.push
(p
.go_to
(0), node_list
)
1946 private class ReduceAction25
1947 special ReduceAction
1948 redef fun action
(p
: Parser)
1950 var node_list
: nullable Object = null
1951 var nodearraylist2
= p
.pop
1952 var nodearraylist1
= p
.pop
1953 var listnode3
= new Array[Object]
1954 var listnode5
= new Array[Object]
1955 var ppackagedeclnode2
= nodearraylist1
1956 assert ppackagedeclnode2
isa nullable PPackagedecl
1957 var pclassdefnode4
= nodearraylist2
1958 assert pclassdefnode4
isa nullable PClassdef
1959 if pclassdefnode4
!= null then
1960 listnode5
.add
(pclassdefnode4
)
1962 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1967 node_list
= pmodulenode1
1968 p
.push
(p
.go_to
(0), node_list
)
1972 private class ReduceAction26
1973 special ReduceAction
1974 redef fun action
(p
: Parser)
1976 var node_list
: nullable Object = null
1977 var nodearraylist2
= p
.pop
1978 var nodearraylist1
= p
.pop
1979 var listnode4
= new Array[Object]
1980 var listnode6
= new Array[Object]
1981 var listnode3
= nodearraylist1
1982 assert listnode3
isa Array[Object]
1983 # if listnode3 != null then
1984 if listnode4
.is_empty
then
1985 listnode4
= listnode3
1987 listnode4
.append
(listnode3
)
1990 var pclassdefnode5
= nodearraylist2
1991 assert pclassdefnode5
isa nullable PClassdef
1992 if pclassdefnode5
!= null then
1993 listnode6
.add
(pclassdefnode5
)
1995 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2000 node_list
= pmodulenode1
2001 p
.push
(p
.go_to
(0), node_list
)
2005 private class ReduceAction27
2006 special ReduceAction
2007 redef fun action
(p
: Parser)
2009 var node_list
: nullable Object = null
2010 var nodearraylist3
= p
.pop
2011 var nodearraylist2
= p
.pop
2012 var nodearraylist1
= p
.pop
2013 var listnode4
= new Array[Object]
2014 var listnode6
= new Array[Object]
2015 var ppackagedeclnode2
= nodearraylist1
2016 assert ppackagedeclnode2
isa nullable PPackagedecl
2017 var listnode3
= nodearraylist2
2018 assert listnode3
isa Array[Object]
2019 # if listnode3 != null then
2020 if listnode4
.is_empty
then
2021 listnode4
= listnode3
2023 listnode4
.append
(listnode3
)
2026 var pclassdefnode5
= nodearraylist3
2027 assert pclassdefnode5
isa nullable PClassdef
2028 if pclassdefnode5
!= null then
2029 listnode6
.add
(pclassdefnode5
)
2031 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2036 node_list
= pmodulenode1
2037 p
.push
(p
.go_to
(0), node_list
)
2041 private class ReduceAction28
2042 special ReduceAction
2043 redef fun action
(p
: Parser)
2045 var node_list
: nullable Object = null
2046 var nodearraylist2
= p
.pop
2047 var nodearraylist1
= p
.pop
2048 var listnode3
= new Array[Object]
2049 var listnode6
= new Array[Object]
2050 var listnode4
= nodearraylist1
2051 assert listnode4
isa Array[Object]
2052 var pclassdefnode5
= nodearraylist2
2053 assert pclassdefnode5
isa nullable PClassdef
2054 # if listnode4 != null then
2055 if listnode6
.is_empty
then
2056 listnode6
= listnode4
2058 listnode6
.append
(listnode4
)
2061 if pclassdefnode5
!= null then
2062 listnode6
.add
(pclassdefnode5
)
2064 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2069 node_list
= pmodulenode1
2070 p
.push
(p
.go_to
(0), node_list
)
2074 private class ReduceAction29
2075 special ReduceAction
2076 redef fun action
(p
: Parser)
2078 var node_list
: nullable Object = null
2079 var nodearraylist3
= p
.pop
2080 var nodearraylist2
= p
.pop
2081 var nodearraylist1
= p
.pop
2082 var listnode3
= new Array[Object]
2083 var listnode6
= new Array[Object]
2084 var ppackagedeclnode2
= nodearraylist1
2085 assert ppackagedeclnode2
isa nullable PPackagedecl
2086 var listnode4
= nodearraylist2
2087 assert listnode4
isa Array[Object]
2088 var pclassdefnode5
= nodearraylist3
2089 assert pclassdefnode5
isa nullable PClassdef
2090 # if listnode4 != null then
2091 if listnode6
.is_empty
then
2092 listnode6
= listnode4
2094 listnode6
.append
(listnode4
)
2097 if pclassdefnode5
!= null then
2098 listnode6
.add
(pclassdefnode5
)
2100 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2105 node_list
= pmodulenode1
2106 p
.push
(p
.go_to
(0), node_list
)
2110 private class ReduceAction30
2111 special ReduceAction
2112 redef fun action
(p
: Parser)
2114 var node_list
: nullable Object = null
2115 var nodearraylist3
= p
.pop
2116 var nodearraylist2
= p
.pop
2117 var nodearraylist1
= p
.pop
2118 var listnode4
= new Array[Object]
2119 var listnode7
= new Array[Object]
2120 var listnode3
= nodearraylist1
2121 assert listnode3
isa Array[Object]
2122 # if listnode3 != null then
2123 if listnode4
.is_empty
then
2124 listnode4
= listnode3
2126 listnode4
.append
(listnode3
)
2129 var listnode5
= nodearraylist2
2130 assert listnode5
isa Array[Object]
2131 var pclassdefnode6
= nodearraylist3
2132 assert pclassdefnode6
isa nullable PClassdef
2133 # if listnode5 != null then
2134 if listnode7
.is_empty
then
2135 listnode7
= listnode5
2137 listnode7
.append
(listnode5
)
2140 if pclassdefnode6
!= null then
2141 listnode7
.add
(pclassdefnode6
)
2143 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2148 node_list
= pmodulenode1
2149 p
.push
(p
.go_to
(0), node_list
)
2153 private class ReduceAction31
2154 special ReduceAction
2155 redef fun action
(p
: Parser)
2157 var node_list
: nullable Object = null
2158 var nodearraylist4
= p
.pop
2159 var nodearraylist3
= p
.pop
2160 var nodearraylist2
= p
.pop
2161 var nodearraylist1
= p
.pop
2162 var listnode4
= new Array[Object]
2163 var listnode7
= new Array[Object]
2164 var ppackagedeclnode2
= nodearraylist1
2165 assert ppackagedeclnode2
isa nullable PPackagedecl
2166 var listnode3
= nodearraylist2
2167 assert listnode3
isa Array[Object]
2168 # if listnode3 != null then
2169 if listnode4
.is_empty
then
2170 listnode4
= listnode3
2172 listnode4
.append
(listnode3
)
2175 var listnode5
= nodearraylist3
2176 assert listnode5
isa Array[Object]
2177 var pclassdefnode6
= nodearraylist4
2178 assert pclassdefnode6
isa nullable PClassdef
2179 # if listnode5 != null then
2180 if listnode7
.is_empty
then
2181 listnode7
= listnode5
2183 listnode7
.append
(listnode5
)
2186 if pclassdefnode6
!= null then
2187 listnode7
.add
(pclassdefnode6
)
2189 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2194 node_list
= pmodulenode1
2195 p
.push
(p
.go_to
(0), node_list
)
2199 private class ReduceAction32
2200 special ReduceAction
2201 redef fun action
(p
: Parser)
2203 var node_list
: nullable Object = null
2204 var nodearraylist3
= p
.pop
2205 var nodearraylist2
= p
.pop
2206 var nodearraylist1
= p
.pop
2207 var listnode3
= new Array[Object]
2208 var listnode8
= new Array[Object]
2209 var listnode6
= new Array[Object]
2210 var ppropdefnode5
= nodearraylist1
2211 assert ppropdefnode5
isa nullable PPropdef
2212 if ppropdefnode5
!= null then
2213 listnode6
.add
(ppropdefnode5
)
2215 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2218 var pclassdefnode7
= nodearraylist3
2219 assert pclassdefnode7
isa nullable PClassdef
2220 if pclassdefnode4
!= null then
2221 listnode8
.add
(pclassdefnode4
)
2223 if pclassdefnode7
!= null then
2224 listnode8
.add
(pclassdefnode7
)
2226 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2231 node_list
= pmodulenode1
2232 p
.push
(p
.go_to
(0), node_list
)
2236 private class ReduceAction33
2237 special ReduceAction
2238 redef fun action
(p
: Parser)
2240 var node_list
: nullable Object = null
2241 var nodearraylist4
= p
.pop
2242 var nodearraylist3
= p
.pop
2243 var nodearraylist2
= p
.pop
2244 var nodearraylist1
= p
.pop
2245 var listnode3
= new Array[Object]
2246 var listnode9
= new Array[Object]
2247 var listnode7
= new Array[Object]
2248 var ppropdefnode5
= nodearraylist1
2249 assert ppropdefnode5
isa nullable PPropdef
2250 var listnode6
= nodearraylist3
2251 assert listnode6
isa Array[Object]
2252 if ppropdefnode5
!= null then
2253 listnode7
.add
(ppropdefnode5
)
2255 # if listnode6 != null then
2256 if listnode7
.is_empty
then
2257 listnode7
= listnode6
2259 listnode7
.append
(listnode6
)
2262 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2265 var pclassdefnode8
= nodearraylist4
2266 assert pclassdefnode8
isa nullable PClassdef
2267 if pclassdefnode4
!= null then
2268 listnode9
.add
(pclassdefnode4
)
2270 if pclassdefnode8
!= null then
2271 listnode9
.add
(pclassdefnode8
)
2273 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2278 node_list
= pmodulenode1
2279 p
.push
(p
.go_to
(0), node_list
)
2283 private class ReduceAction34
2284 special ReduceAction
2285 redef fun action
(p
: Parser)
2287 var node_list
: nullable Object = null
2288 var nodearraylist4
= p
.pop
2289 var nodearraylist3
= p
.pop
2290 var nodearraylist2
= p
.pop
2291 var nodearraylist1
= p
.pop
2292 var listnode3
= new Array[Object]
2293 var listnode8
= new Array[Object]
2294 var ppackagedeclnode2
= nodearraylist1
2295 assert ppackagedeclnode2
isa nullable PPackagedecl
2296 var listnode6
= new Array[Object]
2297 var ppropdefnode5
= nodearraylist2
2298 assert ppropdefnode5
isa nullable PPropdef
2299 if ppropdefnode5
!= null then
2300 listnode6
.add
(ppropdefnode5
)
2302 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2305 var pclassdefnode7
= nodearraylist4
2306 assert pclassdefnode7
isa nullable PClassdef
2307 if pclassdefnode4
!= null then
2308 listnode8
.add
(pclassdefnode4
)
2310 if pclassdefnode7
!= null then
2311 listnode8
.add
(pclassdefnode7
)
2313 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2318 node_list
= pmodulenode1
2319 p
.push
(p
.go_to
(0), node_list
)
2323 private class ReduceAction35
2324 special ReduceAction
2325 redef fun action
(p
: Parser)
2327 var node_list
: nullable Object = null
2328 var nodearraylist5
= p
.pop
2329 var nodearraylist4
= p
.pop
2330 var nodearraylist3
= p
.pop
2331 var nodearraylist2
= p
.pop
2332 var nodearraylist1
= p
.pop
2333 var listnode3
= new Array[Object]
2334 var listnode9
= new Array[Object]
2335 var ppackagedeclnode2
= nodearraylist1
2336 assert ppackagedeclnode2
isa nullable PPackagedecl
2337 var listnode7
= new Array[Object]
2338 var ppropdefnode5
= nodearraylist2
2339 assert ppropdefnode5
isa nullable PPropdef
2340 var listnode6
= nodearraylist4
2341 assert listnode6
isa Array[Object]
2342 if ppropdefnode5
!= null then
2343 listnode7
.add
(ppropdefnode5
)
2345 # if listnode6 != null then
2346 if listnode7
.is_empty
then
2347 listnode7
= listnode6
2349 listnode7
.append
(listnode6
)
2352 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2355 var pclassdefnode8
= nodearraylist5
2356 assert pclassdefnode8
isa nullable PClassdef
2357 if pclassdefnode4
!= null then
2358 listnode9
.add
(pclassdefnode4
)
2360 if pclassdefnode8
!= null then
2361 listnode9
.add
(pclassdefnode8
)
2363 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2368 node_list
= pmodulenode1
2369 p
.push
(p
.go_to
(0), node_list
)
2373 private class ReduceAction36
2374 special ReduceAction
2375 redef fun action
(p
: Parser)
2377 var node_list
: nullable Object = null
2378 var nodearraylist4
= p
.pop
2379 var nodearraylist3
= p
.pop
2380 var nodearraylist2
= p
.pop
2381 var nodearraylist1
= p
.pop
2382 var listnode4
= new Array[Object]
2383 var listnode9
= new Array[Object]
2384 var listnode3
= nodearraylist1
2385 assert listnode3
isa Array[Object]
2386 # if listnode3 != null then
2387 if listnode4
.is_empty
then
2388 listnode4
= listnode3
2390 listnode4
.append
(listnode3
)
2393 var listnode7
= new Array[Object]
2394 var ppropdefnode6
= nodearraylist2
2395 assert ppropdefnode6
isa nullable PPropdef
2396 if ppropdefnode6
!= null then
2397 listnode7
.add
(ppropdefnode6
)
2399 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2402 var pclassdefnode8
= nodearraylist4
2403 assert pclassdefnode8
isa nullable PClassdef
2404 if pclassdefnode5
!= null then
2405 listnode9
.add
(pclassdefnode5
)
2407 if pclassdefnode8
!= null then
2408 listnode9
.add
(pclassdefnode8
)
2410 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2415 node_list
= pmodulenode1
2416 p
.push
(p
.go_to
(0), node_list
)
2420 private class ReduceAction37
2421 special ReduceAction
2422 redef fun action
(p
: Parser)
2424 var node_list
: nullable Object = null
2425 var nodearraylist5
= p
.pop
2426 var nodearraylist4
= p
.pop
2427 var nodearraylist3
= p
.pop
2428 var nodearraylist2
= p
.pop
2429 var nodearraylist1
= p
.pop
2430 var listnode4
= new Array[Object]
2431 var listnode10
= new Array[Object]
2432 var listnode3
= nodearraylist1
2433 assert listnode3
isa Array[Object]
2434 # if listnode3 != null then
2435 if listnode4
.is_empty
then
2436 listnode4
= listnode3
2438 listnode4
.append
(listnode3
)
2441 var listnode8
= new Array[Object]
2442 var ppropdefnode6
= nodearraylist2
2443 assert ppropdefnode6
isa nullable PPropdef
2444 var listnode7
= nodearraylist4
2445 assert listnode7
isa Array[Object]
2446 if ppropdefnode6
!= null then
2447 listnode8
.add
(ppropdefnode6
)
2449 # if listnode7 != null then
2450 if listnode8
.is_empty
then
2451 listnode8
= listnode7
2453 listnode8
.append
(listnode7
)
2456 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2459 var pclassdefnode9
= nodearraylist5
2460 assert pclassdefnode9
isa nullable PClassdef
2461 if pclassdefnode5
!= null then
2462 listnode10
.add
(pclassdefnode5
)
2464 if pclassdefnode9
!= null then
2465 listnode10
.add
(pclassdefnode9
)
2467 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2472 node_list
= pmodulenode1
2473 p
.push
(p
.go_to
(0), node_list
)
2477 private class ReduceAction38
2478 special ReduceAction
2479 redef fun action
(p
: Parser)
2481 var node_list
: nullable Object = null
2482 var nodearraylist5
= p
.pop
2483 var nodearraylist4
= p
.pop
2484 var nodearraylist3
= p
.pop
2485 var nodearraylist2
= p
.pop
2486 var nodearraylist1
= p
.pop
2487 var listnode4
= new Array[Object]
2488 var listnode9
= new Array[Object]
2489 var ppackagedeclnode2
= nodearraylist1
2490 assert ppackagedeclnode2
isa nullable PPackagedecl
2491 var listnode3
= nodearraylist2
2492 assert listnode3
isa Array[Object]
2493 # if listnode3 != null then
2494 if listnode4
.is_empty
then
2495 listnode4
= listnode3
2497 listnode4
.append
(listnode3
)
2500 var listnode7
= new Array[Object]
2501 var ppropdefnode6
= nodearraylist3
2502 assert ppropdefnode6
isa nullable PPropdef
2503 if ppropdefnode6
!= null then
2504 listnode7
.add
(ppropdefnode6
)
2506 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2509 var pclassdefnode8
= nodearraylist5
2510 assert pclassdefnode8
isa nullable PClassdef
2511 if pclassdefnode5
!= null then
2512 listnode9
.add
(pclassdefnode5
)
2514 if pclassdefnode8
!= null then
2515 listnode9
.add
(pclassdefnode8
)
2517 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2522 node_list
= pmodulenode1
2523 p
.push
(p
.go_to
(0), node_list
)
2527 private class ReduceAction39
2528 special ReduceAction
2529 redef fun action
(p
: Parser)
2531 var node_list
: nullable Object = null
2532 var nodearraylist6
= p
.pop
2533 var nodearraylist5
= p
.pop
2534 var nodearraylist4
= p
.pop
2535 var nodearraylist3
= p
.pop
2536 var nodearraylist2
= p
.pop
2537 var nodearraylist1
= p
.pop
2538 var listnode4
= new Array[Object]
2539 var listnode10
= new Array[Object]
2540 var ppackagedeclnode2
= nodearraylist1
2541 assert ppackagedeclnode2
isa nullable PPackagedecl
2542 var listnode3
= nodearraylist2
2543 assert listnode3
isa Array[Object]
2544 # if listnode3 != null then
2545 if listnode4
.is_empty
then
2546 listnode4
= listnode3
2548 listnode4
.append
(listnode3
)
2551 var listnode8
= new Array[Object]
2552 var ppropdefnode6
= nodearraylist3
2553 assert ppropdefnode6
isa nullable PPropdef
2554 var listnode7
= nodearraylist5
2555 assert listnode7
isa Array[Object]
2556 if ppropdefnode6
!= null then
2557 listnode8
.add
(ppropdefnode6
)
2559 # if listnode7 != null then
2560 if listnode8
.is_empty
then
2561 listnode8
= listnode7
2563 listnode8
.append
(listnode7
)
2566 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2569 var pclassdefnode9
= nodearraylist6
2570 assert pclassdefnode9
isa nullable PClassdef
2571 if pclassdefnode5
!= null then
2572 listnode10
.add
(pclassdefnode5
)
2574 if pclassdefnode9
!= null then
2575 listnode10
.add
(pclassdefnode9
)
2577 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2582 node_list
= pmodulenode1
2583 p
.push
(p
.go_to
(0), node_list
)
2587 private class ReduceAction40
2588 special ReduceAction
2589 redef fun action
(p
: Parser)
2591 var node_list
: nullable Object = null
2592 var nodearraylist4
= p
.pop
2593 var nodearraylist3
= p
.pop
2594 var nodearraylist2
= p
.pop
2595 var nodearraylist1
= p
.pop
2596 var listnode3
= new Array[Object]
2597 var listnode9
= new Array[Object]
2598 var listnode4
= nodearraylist1
2599 assert listnode4
isa Array[Object]
2600 var listnode7
= new Array[Object]
2601 var ppropdefnode6
= nodearraylist2
2602 assert ppropdefnode6
isa nullable PPropdef
2603 if ppropdefnode6
!= null then
2604 listnode7
.add
(ppropdefnode6
)
2606 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2609 var pclassdefnode8
= nodearraylist4
2610 assert pclassdefnode8
isa nullable PClassdef
2611 # if listnode4 != null then
2612 if listnode9
.is_empty
then
2613 listnode9
= listnode4
2615 listnode9
.append
(listnode4
)
2618 if pclassdefnode5
!= null then
2619 listnode9
.add
(pclassdefnode5
)
2621 if pclassdefnode8
!= null then
2622 listnode9
.add
(pclassdefnode8
)
2624 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2629 node_list
= pmodulenode1
2630 p
.push
(p
.go_to
(0), node_list
)
2634 private class ReduceAction41
2635 special ReduceAction
2636 redef fun action
(p
: Parser)
2638 var node_list
: nullable Object = null
2639 var nodearraylist5
= p
.pop
2640 var nodearraylist4
= p
.pop
2641 var nodearraylist3
= p
.pop
2642 var nodearraylist2
= p
.pop
2643 var nodearraylist1
= p
.pop
2644 var listnode3
= new Array[Object]
2645 var listnode10
= new Array[Object]
2646 var listnode4
= nodearraylist1
2647 assert listnode4
isa Array[Object]
2648 var listnode8
= new Array[Object]
2649 var ppropdefnode6
= nodearraylist2
2650 assert ppropdefnode6
isa nullable PPropdef
2651 var listnode7
= nodearraylist4
2652 assert listnode7
isa Array[Object]
2653 if ppropdefnode6
!= null then
2654 listnode8
.add
(ppropdefnode6
)
2656 # if listnode7 != null then
2657 if listnode8
.is_empty
then
2658 listnode8
= listnode7
2660 listnode8
.append
(listnode7
)
2663 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2666 var pclassdefnode9
= nodearraylist5
2667 assert pclassdefnode9
isa nullable PClassdef
2668 # if listnode4 != null then
2669 if listnode10
.is_empty
then
2670 listnode10
= listnode4
2672 listnode10
.append
(listnode4
)
2675 if pclassdefnode5
!= null then
2676 listnode10
.add
(pclassdefnode5
)
2678 if pclassdefnode9
!= null then
2679 listnode10
.add
(pclassdefnode9
)
2681 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2686 node_list
= pmodulenode1
2687 p
.push
(p
.go_to
(0), node_list
)
2691 private class ReduceAction42
2692 special ReduceAction
2693 redef fun action
(p
: Parser)
2695 var node_list
: nullable Object = null
2696 var nodearraylist5
= p
.pop
2697 var nodearraylist4
= p
.pop
2698 var nodearraylist3
= p
.pop
2699 var nodearraylist2
= p
.pop
2700 var nodearraylist1
= p
.pop
2701 var listnode3
= new Array[Object]
2702 var listnode9
= new Array[Object]
2703 var ppackagedeclnode2
= nodearraylist1
2704 assert ppackagedeclnode2
isa nullable PPackagedecl
2705 var listnode4
= nodearraylist2
2706 assert listnode4
isa Array[Object]
2707 var listnode7
= new Array[Object]
2708 var ppropdefnode6
= nodearraylist3
2709 assert ppropdefnode6
isa nullable PPropdef
2710 if ppropdefnode6
!= null then
2711 listnode7
.add
(ppropdefnode6
)
2713 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2716 var pclassdefnode8
= nodearraylist5
2717 assert pclassdefnode8
isa nullable PClassdef
2718 # if listnode4 != null then
2719 if listnode9
.is_empty
then
2720 listnode9
= listnode4
2722 listnode9
.append
(listnode4
)
2725 if pclassdefnode5
!= null then
2726 listnode9
.add
(pclassdefnode5
)
2728 if pclassdefnode8
!= null then
2729 listnode9
.add
(pclassdefnode8
)
2731 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2736 node_list
= pmodulenode1
2737 p
.push
(p
.go_to
(0), node_list
)
2741 private class ReduceAction43
2742 special ReduceAction
2743 redef fun action
(p
: Parser)
2745 var node_list
: nullable Object = null
2746 var nodearraylist6
= p
.pop
2747 var nodearraylist5
= p
.pop
2748 var nodearraylist4
= p
.pop
2749 var nodearraylist3
= p
.pop
2750 var nodearraylist2
= p
.pop
2751 var nodearraylist1
= p
.pop
2752 var listnode3
= new Array[Object]
2753 var listnode10
= new Array[Object]
2754 var ppackagedeclnode2
= nodearraylist1
2755 assert ppackagedeclnode2
isa nullable PPackagedecl
2756 var listnode4
= nodearraylist2
2757 assert listnode4
isa Array[Object]
2758 var listnode8
= new Array[Object]
2759 var ppropdefnode6
= nodearraylist3
2760 assert ppropdefnode6
isa nullable PPropdef
2761 var listnode7
= nodearraylist5
2762 assert listnode7
isa Array[Object]
2763 if ppropdefnode6
!= null then
2764 listnode8
.add
(ppropdefnode6
)
2766 # if listnode7 != null then
2767 if listnode8
.is_empty
then
2768 listnode8
= listnode7
2770 listnode8
.append
(listnode7
)
2773 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2776 var pclassdefnode9
= nodearraylist6
2777 assert pclassdefnode9
isa nullable PClassdef
2778 # if listnode4 != null then
2779 if listnode10
.is_empty
then
2780 listnode10
= listnode4
2782 listnode10
.append
(listnode4
)
2785 if pclassdefnode5
!= null then
2786 listnode10
.add
(pclassdefnode5
)
2788 if pclassdefnode9
!= null then
2789 listnode10
.add
(pclassdefnode9
)
2791 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2796 node_list
= pmodulenode1
2797 p
.push
(p
.go_to
(0), node_list
)
2801 private class ReduceAction44
2802 special ReduceAction
2803 redef fun action
(p
: Parser)
2805 var node_list
: nullable Object = null
2806 var nodearraylist5
= p
.pop
2807 var nodearraylist4
= p
.pop
2808 var nodearraylist3
= p
.pop
2809 var nodearraylist2
= p
.pop
2810 var nodearraylist1
= p
.pop
2811 var listnode4
= new Array[Object]
2812 var listnode10
= new Array[Object]
2813 var listnode3
= nodearraylist1
2814 assert listnode3
isa Array[Object]
2815 # if listnode3 != null then
2816 if listnode4
.is_empty
then
2817 listnode4
= listnode3
2819 listnode4
.append
(listnode3
)
2822 var listnode5
= nodearraylist2
2823 assert listnode5
isa Array[Object]
2824 var listnode8
= new Array[Object]
2825 var ppropdefnode7
= nodearraylist3
2826 assert ppropdefnode7
isa nullable PPropdef
2827 if ppropdefnode7
!= null then
2828 listnode8
.add
(ppropdefnode7
)
2830 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2833 var pclassdefnode9
= nodearraylist5
2834 assert pclassdefnode9
isa nullable PClassdef
2835 # if listnode5 != null then
2836 if listnode10
.is_empty
then
2837 listnode10
= listnode5
2839 listnode10
.append
(listnode5
)
2842 if pclassdefnode6
!= null then
2843 listnode10
.add
(pclassdefnode6
)
2845 if pclassdefnode9
!= null then
2846 listnode10
.add
(pclassdefnode9
)
2848 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2853 node_list
= pmodulenode1
2854 p
.push
(p
.go_to
(0), node_list
)
2858 private class ReduceAction45
2859 special ReduceAction
2860 redef fun action
(p
: Parser)
2862 var node_list
: nullable Object = null
2863 var nodearraylist6
= p
.pop
2864 var nodearraylist5
= p
.pop
2865 var nodearraylist4
= p
.pop
2866 var nodearraylist3
= p
.pop
2867 var nodearraylist2
= p
.pop
2868 var nodearraylist1
= p
.pop
2869 var listnode4
= new Array[Object]
2870 var listnode11
= new Array[Object]
2871 var listnode3
= nodearraylist1
2872 assert listnode3
isa Array[Object]
2873 # if listnode3 != null then
2874 if listnode4
.is_empty
then
2875 listnode4
= listnode3
2877 listnode4
.append
(listnode3
)
2880 var listnode5
= nodearraylist2
2881 assert listnode5
isa Array[Object]
2882 var listnode9
= new Array[Object]
2883 var ppropdefnode7
= nodearraylist3
2884 assert ppropdefnode7
isa nullable PPropdef
2885 var listnode8
= nodearraylist5
2886 assert listnode8
isa Array[Object]
2887 if ppropdefnode7
!= null then
2888 listnode9
.add
(ppropdefnode7
)
2890 # if listnode8 != null then
2891 if listnode9
.is_empty
then
2892 listnode9
= listnode8
2894 listnode9
.append
(listnode8
)
2897 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2900 var pclassdefnode10
= nodearraylist6
2901 assert pclassdefnode10
isa nullable PClassdef
2902 # if listnode5 != null then
2903 if listnode11
.is_empty
then
2904 listnode11
= listnode5
2906 listnode11
.append
(listnode5
)
2909 if pclassdefnode6
!= null then
2910 listnode11
.add
(pclassdefnode6
)
2912 if pclassdefnode10
!= null then
2913 listnode11
.add
(pclassdefnode10
)
2915 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2920 node_list
= pmodulenode1
2921 p
.push
(p
.go_to
(0), node_list
)
2925 private class ReduceAction46
2926 special ReduceAction
2927 redef fun action
(p
: Parser)
2929 var node_list
: nullable Object = null
2930 var nodearraylist6
= p
.pop
2931 var nodearraylist5
= p
.pop
2932 var nodearraylist4
= p
.pop
2933 var nodearraylist3
= p
.pop
2934 var nodearraylist2
= p
.pop
2935 var nodearraylist1
= p
.pop
2936 var listnode4
= new Array[Object]
2937 var listnode10
= new Array[Object]
2938 var ppackagedeclnode2
= nodearraylist1
2939 assert ppackagedeclnode2
isa nullable PPackagedecl
2940 var listnode3
= nodearraylist2
2941 assert listnode3
isa Array[Object]
2942 # if listnode3 != null then
2943 if listnode4
.is_empty
then
2944 listnode4
= listnode3
2946 listnode4
.append
(listnode3
)
2949 var listnode5
= nodearraylist3
2950 assert listnode5
isa Array[Object]
2951 var listnode8
= new Array[Object]
2952 var ppropdefnode7
= nodearraylist4
2953 assert ppropdefnode7
isa nullable PPropdef
2954 if ppropdefnode7
!= null then
2955 listnode8
.add
(ppropdefnode7
)
2957 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2960 var pclassdefnode9
= nodearraylist6
2961 assert pclassdefnode9
isa nullable PClassdef
2962 # if listnode5 != null then
2963 if listnode10
.is_empty
then
2964 listnode10
= listnode5
2966 listnode10
.append
(listnode5
)
2969 if pclassdefnode6
!= null then
2970 listnode10
.add
(pclassdefnode6
)
2972 if pclassdefnode9
!= null then
2973 listnode10
.add
(pclassdefnode9
)
2975 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2980 node_list
= pmodulenode1
2981 p
.push
(p
.go_to
(0), node_list
)
2985 private class ReduceAction47
2986 special ReduceAction
2987 redef fun action
(p
: Parser)
2989 var node_list
: nullable Object = null
2990 var nodearraylist7
= p
.pop
2991 var nodearraylist6
= p
.pop
2992 var nodearraylist5
= p
.pop
2993 var nodearraylist4
= p
.pop
2994 var nodearraylist3
= p
.pop
2995 var nodearraylist2
= p
.pop
2996 var nodearraylist1
= p
.pop
2997 var listnode4
= new Array[Object]
2998 var listnode11
= new Array[Object]
2999 var ppackagedeclnode2
= nodearraylist1
3000 assert ppackagedeclnode2
isa nullable PPackagedecl
3001 var listnode3
= nodearraylist2
3002 assert listnode3
isa Array[Object]
3003 # if listnode3 != null then
3004 if listnode4
.is_empty
then
3005 listnode4
= listnode3
3007 listnode4
.append
(listnode3
)
3010 var listnode5
= nodearraylist3
3011 assert listnode5
isa Array[Object]
3012 var listnode9
= new Array[Object]
3013 var ppropdefnode7
= nodearraylist4
3014 assert ppropdefnode7
isa nullable PPropdef
3015 var listnode8
= nodearraylist6
3016 assert listnode8
isa Array[Object]
3017 if ppropdefnode7
!= null then
3018 listnode9
.add
(ppropdefnode7
)
3020 # if listnode8 != null then
3021 if listnode9
.is_empty
then
3022 listnode9
= listnode8
3024 listnode9
.append
(listnode8
)
3027 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3030 var pclassdefnode10
= nodearraylist7
3031 assert pclassdefnode10
isa nullable PClassdef
3032 # if listnode5 != null then
3033 if listnode11
.is_empty
then
3034 listnode11
= listnode5
3036 listnode11
.append
(listnode5
)
3039 if pclassdefnode6
!= null then
3040 listnode11
.add
(pclassdefnode6
)
3042 if pclassdefnode10
!= null then
3043 listnode11
.add
(pclassdefnode10
)
3045 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3050 node_list
= pmodulenode1
3051 p
.push
(p
.go_to
(0), node_list
)
3055 private class ReduceAction48
3056 special ReduceAction
3057 redef fun action
(p
: Parser)
3059 var node_list
: nullable Object = null
3060 var nodearraylist5
= p
.pop
3061 var nodearraylist4
= p
.pop
3062 var nodearraylist3
= p
.pop
3063 var nodearraylist2
= p
.pop
3064 var nodearraylist1
= p
.pop
3065 var pdocnode2
= nodearraylist1
3066 assert pdocnode2
isa nullable PDoc
3067 var tkwpackagenode3
= nodearraylist2
3068 assert tkwpackagenode3
isa nullable TKwpackage
3069 var tidnode4
= nodearraylist4
3070 assert tidnode4
isa nullable TId
3071 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3076 node_list
= ppackagedeclnode1
3077 p
.push
(p
.go_to
(1), node_list
)
3081 private class ReduceAction49
3082 special ReduceAction
3083 redef fun action
(p
: Parser)
3085 var node_list
: nullable Object = null
3086 var nodearraylist6
= p
.pop
3087 var nodearraylist5
= p
.pop
3088 var nodearraylist4
= p
.pop
3089 var nodearraylist3
= p
.pop
3090 var nodearraylist2
= p
.pop
3091 var nodearraylist1
= p
.pop
3092 var pvisibilitynode2
= nodearraylist2
3093 assert pvisibilitynode2
isa nullable PVisibility
3094 var tkwimportnode3
= nodearraylist3
3095 assert tkwimportnode3
isa nullable TKwimport
3096 var tidnode4
= nodearraylist5
3097 assert tidnode4
isa nullable TId
3098 var pimportnode1
: nullable AImport = new AImport.init_aimport
(
3103 node_list
= pimportnode1
3104 p
.push
(p
.go_to
(2), node_list
)
3108 private class ReduceAction50
3109 special ReduceAction
3110 redef fun action
(p
: Parser)
3112 var node_list
: nullable Object = null
3113 var nodearraylist6
= p
.pop
3114 var nodearraylist5
= p
.pop
3115 var nodearraylist4
= p
.pop
3116 var nodearraylist3
= p
.pop
3117 var nodearraylist2
= p
.pop
3118 var nodearraylist1
= p
.pop
3119 var pvisibilitynode2
= nodearraylist2
3120 assert pvisibilitynode2
isa nullable PVisibility
3121 var tkwimportnode3
= nodearraylist3
3122 assert tkwimportnode3
isa nullable TKwimport
3123 var tkwendnode4
= nodearraylist5
3124 assert tkwendnode4
isa nullable TKwend
3125 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3130 node_list
= pimportnode1
3131 p
.push
(p
.go_to
(2), node_list
)
3135 private class ReduceAction51
3136 special ReduceAction
3137 redef fun action
(p
: Parser)
3139 var node_list
: nullable Object = null
3140 var nodearraylist1
= p
.pop
3141 var listnode3
= new Array[Object]
3142 var ppropdefnode2
= nodearraylist1
3143 assert ppropdefnode2
isa nullable PPropdef
3144 if ppropdefnode2
!= null then
3145 listnode3
.add
(ppropdefnode2
)
3147 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3150 node_list
= pclassdefnode1
3151 p
.push
(p
.go_to
(3), node_list
)
3155 private class ReduceAction52
3156 special ReduceAction
3157 redef fun action
(p
: Parser)
3159 var node_list
: nullable Object = null
3160 var nodearraylist1
= p
.pop
3162 p
.push
(p
.go_to
(3), node_list
)
3166 private class ReduceAction53
3167 special ReduceAction
3168 redef fun action
(p
: Parser)
3170 var node_list
: nullable Object = null
3171 var nodearraylist3
= p
.pop
3172 var nodearraylist2
= p
.pop
3173 var nodearraylist1
= p
.pop
3174 var listnode5
= new Array[Object]
3175 var pexprnode4
= nodearraylist2
3176 assert pexprnode4
isa nullable PExpr
3177 if pexprnode4
!= null then
3178 listnode5
.add
(pexprnode4
)
3180 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3183 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3187 node_list
= ppropdefnode1
3188 p
.push
(p
.go_to
(4), node_list
)
3192 private class ReduceAction54
3193 special ReduceAction
3194 redef fun action
(p
: Parser)
3196 var node_list
: nullable Object = null
3197 var nodearraylist4
= p
.pop
3198 var nodearraylist3
= p
.pop
3199 var nodearraylist2
= p
.pop
3200 var nodearraylist1
= p
.pop
3201 var listnode6
= new Array[Object]
3202 var pexprnode4
= nodearraylist2
3203 assert pexprnode4
isa nullable PExpr
3204 var listnode5
= nodearraylist3
3205 assert listnode5
isa Array[Object]
3206 if pexprnode4
!= null then
3207 listnode6
.add
(pexprnode4
)
3209 # if listnode5 != null then
3210 if listnode6
.is_empty
then
3211 listnode6
= listnode5
3213 listnode6
.append
(listnode5
)
3216 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3219 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3223 node_list
= ppropdefnode1
3224 p
.push
(p
.go_to
(4), node_list
)
3228 private class ReduceAction55
3229 special ReduceAction
3230 redef fun action
(p
: Parser)
3232 var node_list
: nullable Object = null
3233 var nodearraylist7
= p
.pop
3234 var nodearraylist6
= p
.pop
3235 var nodearraylist5
= p
.pop
3236 var nodearraylist4
= p
.pop
3237 var nodearraylist3
= p
.pop
3238 var nodearraylist2
= p
.pop
3239 var nodearraylist1
= p
.pop
3240 var listnode7
= new Array[Object]
3241 var listnode8
= new Array[Object]
3242 var listnode9
= new Array[Object]
3243 var pdocnode2
= nodearraylist1
3244 assert pdocnode2
isa nullable PDoc
3245 var pvisibilitynode4
= nodearraylist2
3246 assert pvisibilitynode4
isa nullable PVisibility
3247 var pclasskindnode5
= nodearraylist3
3248 assert pclasskindnode5
isa nullable PClasskind
3249 var tclassidnode6
= nodearraylist5
3250 assert tclassidnode6
isa nullable TClassid
3251 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3261 node_list
= pclassdefnode1
3262 p
.push
(p
.go_to
(5), node_list
)
3266 private class ReduceAction56
3267 special ReduceAction
3268 redef fun action
(p
: Parser)
3270 var node_list
: nullable Object = null
3271 var nodearraylist8
= p
.pop
3272 var nodearraylist7
= p
.pop
3273 var nodearraylist6
= p
.pop
3274 var nodearraylist5
= p
.pop
3275 var nodearraylist4
= p
.pop
3276 var nodearraylist3
= p
.pop
3277 var nodearraylist2
= p
.pop
3278 var nodearraylist1
= p
.pop
3279 var listnode7
= new Array[Object]
3280 var listnode8
= new Array[Object]
3281 var listnode9
= new Array[Object]
3282 var pdocnode2
= nodearraylist1
3283 assert pdocnode2
isa nullable PDoc
3284 var tkwredefnode3
= nodearraylist2
3285 assert tkwredefnode3
isa nullable TKwredef
3286 var pvisibilitynode4
= nodearraylist3
3287 assert pvisibilitynode4
isa nullable PVisibility
3288 var pclasskindnode5
= nodearraylist4
3289 assert pclasskindnode5
isa nullable PClasskind
3290 var tclassidnode6
= nodearraylist6
3291 assert tclassidnode6
isa nullable TClassid
3292 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3302 node_list
= pclassdefnode1
3303 p
.push
(p
.go_to
(5), node_list
)
3307 private class ReduceAction57
3308 special ReduceAction
3309 redef fun action
(p
: Parser)
3311 var node_list
: nullable Object = null
3312 var nodearraylist8
= p
.pop
3313 var nodearraylist7
= p
.pop
3314 var nodearraylist6
= p
.pop
3315 var nodearraylist5
= p
.pop
3316 var nodearraylist4
= p
.pop
3317 var nodearraylist3
= p
.pop
3318 var nodearraylist2
= p
.pop
3319 var nodearraylist1
= p
.pop
3320 var listnode8
= new Array[Object]
3321 var listnode9
= new Array[Object]
3322 var listnode10
= new Array[Object]
3323 var pdocnode2
= nodearraylist1
3324 assert pdocnode2
isa nullable PDoc
3325 var pvisibilitynode4
= nodearraylist2
3326 assert pvisibilitynode4
isa nullable PVisibility
3327 var pclasskindnode5
= nodearraylist3
3328 assert pclasskindnode5
isa nullable PClasskind
3329 var tclassidnode6
= nodearraylist5
3330 assert tclassidnode6
isa nullable TClassid
3331 var listnode7
= nodearraylist6
3332 assert listnode7
isa Array[Object]
3333 # if listnode7 != null then
3334 if listnode8
.is_empty
then
3335 listnode8
= listnode7
3337 listnode8
.append
(listnode7
)
3340 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3350 node_list
= pclassdefnode1
3351 p
.push
(p
.go_to
(5), node_list
)
3355 private class ReduceAction58
3356 special ReduceAction
3357 redef fun action
(p
: Parser)
3359 var node_list
: nullable Object = null
3360 var nodearraylist9
= p
.pop
3361 var nodearraylist8
= p
.pop
3362 var nodearraylist7
= p
.pop
3363 var nodearraylist6
= p
.pop
3364 var nodearraylist5
= p
.pop
3365 var nodearraylist4
= p
.pop
3366 var nodearraylist3
= p
.pop
3367 var nodearraylist2
= p
.pop
3368 var nodearraylist1
= p
.pop
3369 var listnode8
= new Array[Object]
3370 var listnode9
= new Array[Object]
3371 var listnode10
= new Array[Object]
3372 var pdocnode2
= nodearraylist1
3373 assert pdocnode2
isa nullable PDoc
3374 var tkwredefnode3
= nodearraylist2
3375 assert tkwredefnode3
isa nullable TKwredef
3376 var pvisibilitynode4
= nodearraylist3
3377 assert pvisibilitynode4
isa nullable PVisibility
3378 var pclasskindnode5
= nodearraylist4
3379 assert pclasskindnode5
isa nullable PClasskind
3380 var tclassidnode6
= nodearraylist6
3381 assert tclassidnode6
isa nullable TClassid
3382 var listnode7
= nodearraylist7
3383 assert listnode7
isa Array[Object]
3384 # if listnode7 != null then
3385 if listnode8
.is_empty
then
3386 listnode8
= listnode7
3388 listnode8
.append
(listnode7
)
3391 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3401 node_list
= pclassdefnode1
3402 p
.push
(p
.go_to
(5), node_list
)
3406 private class ReduceAction59
3407 special ReduceAction
3408 redef fun action
(p
: Parser)
3410 var node_list
: nullable Object = null
3411 var nodearraylist8
= p
.pop
3412 var nodearraylist7
= p
.pop
3413 var nodearraylist6
= p
.pop
3414 var nodearraylist5
= p
.pop
3415 var nodearraylist4
= p
.pop
3416 var nodearraylist3
= p
.pop
3417 var nodearraylist2
= p
.pop
3418 var nodearraylist1
= p
.pop
3419 var listnode7
= new Array[Object]
3420 var listnode9
= new Array[Object]
3421 var listnode10
= new Array[Object]
3422 var pdocnode2
= nodearraylist1
3423 assert pdocnode2
isa nullable PDoc
3424 var pvisibilitynode4
= nodearraylist2
3425 assert pvisibilitynode4
isa nullable PVisibility
3426 var pclasskindnode5
= nodearraylist3
3427 assert pclasskindnode5
isa nullable PClasskind
3428 var tclassidnode6
= nodearraylist5
3429 assert tclassidnode6
isa nullable TClassid
3430 var listnode8
= nodearraylist6
3431 assert listnode8
isa Array[Object]
3432 # if listnode8 != null then
3433 if listnode9
.is_empty
then
3434 listnode9
= listnode8
3436 listnode9
.append
(listnode8
)
3439 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3449 node_list
= pclassdefnode1
3450 p
.push
(p
.go_to
(5), node_list
)
3454 private class ReduceAction60
3455 special ReduceAction
3456 redef fun action
(p
: Parser)
3458 var node_list
: nullable Object = null
3459 var nodearraylist9
= p
.pop
3460 var nodearraylist8
= p
.pop
3461 var nodearraylist7
= p
.pop
3462 var nodearraylist6
= p
.pop
3463 var nodearraylist5
= p
.pop
3464 var nodearraylist4
= p
.pop
3465 var nodearraylist3
= p
.pop
3466 var nodearraylist2
= p
.pop
3467 var nodearraylist1
= p
.pop
3468 var listnode7
= new Array[Object]
3469 var listnode9
= new Array[Object]
3470 var listnode10
= new Array[Object]
3471 var pdocnode2
= nodearraylist1
3472 assert pdocnode2
isa nullable PDoc
3473 var tkwredefnode3
= nodearraylist2
3474 assert tkwredefnode3
isa nullable TKwredef
3475 var pvisibilitynode4
= nodearraylist3
3476 assert pvisibilitynode4
isa nullable PVisibility
3477 var pclasskindnode5
= nodearraylist4
3478 assert pclasskindnode5
isa nullable PClasskind
3479 var tclassidnode6
= nodearraylist6
3480 assert tclassidnode6
isa nullable TClassid
3481 var listnode8
= nodearraylist7
3482 assert listnode8
isa Array[Object]
3483 # if listnode8 != null then
3484 if listnode9
.is_empty
then
3485 listnode9
= listnode8
3487 listnode9
.append
(listnode8
)
3490 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3500 node_list
= pclassdefnode1
3501 p
.push
(p
.go_to
(5), node_list
)
3505 private class ReduceAction61
3506 special ReduceAction
3507 redef fun action
(p
: Parser)
3509 var node_list
: nullable Object = null
3510 var nodearraylist9
= p
.pop
3511 var nodearraylist8
= p
.pop
3512 var nodearraylist7
= p
.pop
3513 var nodearraylist6
= p
.pop
3514 var nodearraylist5
= p
.pop
3515 var nodearraylist4
= p
.pop
3516 var nodearraylist3
= p
.pop
3517 var nodearraylist2
= p
.pop
3518 var nodearraylist1
= p
.pop
3519 var listnode8
= new Array[Object]
3520 var listnode10
= new Array[Object]
3521 var listnode11
= new Array[Object]
3522 var pdocnode2
= nodearraylist1
3523 assert pdocnode2
isa nullable PDoc
3524 var pvisibilitynode4
= nodearraylist2
3525 assert pvisibilitynode4
isa nullable PVisibility
3526 var pclasskindnode5
= nodearraylist3
3527 assert pclasskindnode5
isa nullable PClasskind
3528 var tclassidnode6
= nodearraylist5
3529 assert tclassidnode6
isa nullable TClassid
3530 var listnode7
= nodearraylist6
3531 assert listnode7
isa Array[Object]
3532 # if listnode7 != null then
3533 if listnode8
.is_empty
then
3534 listnode8
= listnode7
3536 listnode8
.append
(listnode7
)
3539 var listnode9
= nodearraylist7
3540 assert listnode9
isa Array[Object]
3541 # if listnode9 != null then
3542 if listnode10
.is_empty
then
3543 listnode10
= listnode9
3545 listnode10
.append
(listnode9
)
3548 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3558 node_list
= pclassdefnode1
3559 p
.push
(p
.go_to
(5), node_list
)
3563 private class ReduceAction62
3564 special ReduceAction
3565 redef fun action
(p
: Parser)
3567 var node_list
: nullable Object = null
3568 var nodearraylist10
= p
.pop
3569 var nodearraylist9
= p
.pop
3570 var nodearraylist8
= p
.pop
3571 var nodearraylist7
= p
.pop
3572 var nodearraylist6
= p
.pop
3573 var nodearraylist5
= p
.pop
3574 var nodearraylist4
= p
.pop
3575 var nodearraylist3
= p
.pop
3576 var nodearraylist2
= p
.pop
3577 var nodearraylist1
= p
.pop
3578 var listnode8
= new Array[Object]
3579 var listnode10
= new Array[Object]
3580 var listnode11
= new Array[Object]
3581 var pdocnode2
= nodearraylist1
3582 assert pdocnode2
isa nullable PDoc
3583 var tkwredefnode3
= nodearraylist2
3584 assert tkwredefnode3
isa nullable TKwredef
3585 var pvisibilitynode4
= nodearraylist3
3586 assert pvisibilitynode4
isa nullable PVisibility
3587 var pclasskindnode5
= nodearraylist4
3588 assert pclasskindnode5
isa nullable PClasskind
3589 var tclassidnode6
= nodearraylist6
3590 assert tclassidnode6
isa nullable TClassid
3591 var listnode7
= nodearraylist7
3592 assert listnode7
isa Array[Object]
3593 # if listnode7 != null then
3594 if listnode8
.is_empty
then
3595 listnode8
= listnode7
3597 listnode8
.append
(listnode7
)
3600 var listnode9
= nodearraylist8
3601 assert listnode9
isa Array[Object]
3602 # if listnode9 != null then
3603 if listnode10
.is_empty
then
3604 listnode10
= listnode9
3606 listnode10
.append
(listnode9
)
3609 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3619 node_list
= pclassdefnode1
3620 p
.push
(p
.go_to
(5), node_list
)
3624 private class ReduceAction63
3625 special ReduceAction
3626 redef fun action
(p
: Parser)
3628 var node_list
: nullable Object = null
3629 var nodearraylist9
= p
.pop
3630 var nodearraylist8
= p
.pop
3631 var nodearraylist7
= p
.pop
3632 var nodearraylist6
= p
.pop
3633 var nodearraylist5
= p
.pop
3634 var nodearraylist4
= p
.pop
3635 var nodearraylist3
= p
.pop
3636 var nodearraylist2
= p
.pop
3637 var nodearraylist1
= p
.pop
3638 var listnode7
= new Array[Object]
3639 var listnode8
= new Array[Object]
3640 var listnode10
= new Array[Object]
3641 var pdocnode2
= nodearraylist1
3642 assert pdocnode2
isa nullable PDoc
3643 var pvisibilitynode4
= nodearraylist2
3644 assert pvisibilitynode4
isa nullable PVisibility
3645 var pclasskindnode5
= nodearraylist3
3646 assert pclasskindnode5
isa nullable PClasskind
3647 var tclassidnode6
= nodearraylist5
3648 assert tclassidnode6
isa nullable TClassid
3649 var ppropdefnode9
= nodearraylist6
3650 assert ppropdefnode9
isa nullable PPropdef
3651 if ppropdefnode9
!= null then
3652 listnode10
.add
(ppropdefnode9
)
3654 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3664 node_list
= pclassdefnode1
3665 p
.push
(p
.go_to
(5), node_list
)
3669 private class ReduceAction64
3670 special ReduceAction
3671 redef fun action
(p
: Parser)
3673 var node_list
: nullable Object = null
3674 var nodearraylist10
= p
.pop
3675 var nodearraylist9
= p
.pop
3676 var nodearraylist8
= p
.pop
3677 var nodearraylist7
= p
.pop
3678 var nodearraylist6
= p
.pop
3679 var nodearraylist5
= p
.pop
3680 var nodearraylist4
= p
.pop
3681 var nodearraylist3
= p
.pop
3682 var nodearraylist2
= p
.pop
3683 var nodearraylist1
= p
.pop
3684 var listnode7
= new Array[Object]
3685 var listnode8
= new Array[Object]
3686 var listnode11
= new Array[Object]
3687 var pdocnode2
= nodearraylist1
3688 assert pdocnode2
isa nullable PDoc
3689 var pvisibilitynode4
= nodearraylist2
3690 assert pvisibilitynode4
isa nullable PVisibility
3691 var pclasskindnode5
= nodearraylist3
3692 assert pclasskindnode5
isa nullable PClasskind
3693 var tclassidnode6
= nodearraylist5
3694 assert tclassidnode6
isa nullable TClassid
3695 var ppropdefnode9
= nodearraylist6
3696 assert ppropdefnode9
isa nullable PPropdef
3697 var listnode10
= nodearraylist8
3698 assert listnode10
isa Array[Object]
3699 if ppropdefnode9
!= null then
3700 listnode11
.add
(ppropdefnode9
)
3702 # if listnode10 != null then
3703 if listnode11
.is_empty
then
3704 listnode11
= listnode10
3706 listnode11
.append
(listnode10
)
3709 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3719 node_list
= pclassdefnode1
3720 p
.push
(p
.go_to
(5), node_list
)
3724 private class ReduceAction65
3725 special ReduceAction
3726 redef fun action
(p
: Parser)
3728 var node_list
: nullable Object = null
3729 var nodearraylist10
= p
.pop
3730 var nodearraylist9
= p
.pop
3731 var nodearraylist8
= p
.pop
3732 var nodearraylist7
= p
.pop
3733 var nodearraylist6
= p
.pop
3734 var nodearraylist5
= p
.pop
3735 var nodearraylist4
= p
.pop
3736 var nodearraylist3
= p
.pop
3737 var nodearraylist2
= p
.pop
3738 var nodearraylist1
= p
.pop
3739 var listnode7
= new Array[Object]
3740 var listnode8
= new Array[Object]
3741 var listnode10
= new Array[Object]
3742 var pdocnode2
= nodearraylist1
3743 assert pdocnode2
isa nullable PDoc
3744 var tkwredefnode3
= nodearraylist2
3745 assert tkwredefnode3
isa nullable TKwredef
3746 var pvisibilitynode4
= nodearraylist3
3747 assert pvisibilitynode4
isa nullable PVisibility
3748 var pclasskindnode5
= nodearraylist4
3749 assert pclasskindnode5
isa nullable PClasskind
3750 var tclassidnode6
= nodearraylist6
3751 assert tclassidnode6
isa nullable TClassid
3752 var ppropdefnode9
= nodearraylist7
3753 assert ppropdefnode9
isa nullable PPropdef
3754 if ppropdefnode9
!= null then
3755 listnode10
.add
(ppropdefnode9
)
3757 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3767 node_list
= pclassdefnode1
3768 p
.push
(p
.go_to
(5), node_list
)
3772 private class ReduceAction66
3773 special ReduceAction
3774 redef fun action
(p
: Parser)
3776 var node_list
: nullable Object = null
3777 var nodearraylist11
= p
.pop
3778 var nodearraylist10
= p
.pop
3779 var nodearraylist9
= p
.pop
3780 var nodearraylist8
= p
.pop
3781 var nodearraylist7
= p
.pop
3782 var nodearraylist6
= p
.pop
3783 var nodearraylist5
= p
.pop
3784 var nodearraylist4
= p
.pop
3785 var nodearraylist3
= p
.pop
3786 var nodearraylist2
= p
.pop
3787 var nodearraylist1
= p
.pop
3788 var listnode7
= new Array[Object]
3789 var listnode8
= new Array[Object]
3790 var listnode11
= new Array[Object]
3791 var pdocnode2
= nodearraylist1
3792 assert pdocnode2
isa nullable PDoc
3793 var tkwredefnode3
= nodearraylist2
3794 assert tkwredefnode3
isa nullable TKwredef
3795 var pvisibilitynode4
= nodearraylist3
3796 assert pvisibilitynode4
isa nullable PVisibility
3797 var pclasskindnode5
= nodearraylist4
3798 assert pclasskindnode5
isa nullable PClasskind
3799 var tclassidnode6
= nodearraylist6
3800 assert tclassidnode6
isa nullable TClassid
3801 var ppropdefnode9
= nodearraylist7
3802 assert ppropdefnode9
isa nullable PPropdef
3803 var listnode10
= nodearraylist9
3804 assert listnode10
isa Array[Object]
3805 if ppropdefnode9
!= null then
3806 listnode11
.add
(ppropdefnode9
)
3808 # if listnode10 != null then
3809 if listnode11
.is_empty
then
3810 listnode11
= listnode10
3812 listnode11
.append
(listnode10
)
3815 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3825 node_list
= pclassdefnode1
3826 p
.push
(p
.go_to
(5), node_list
)
3830 private class ReduceAction67
3831 special ReduceAction
3832 redef fun action
(p
: Parser)
3834 var node_list
: nullable Object = null
3835 var nodearraylist10
= p
.pop
3836 var nodearraylist9
= p
.pop
3837 var nodearraylist8
= p
.pop
3838 var nodearraylist7
= p
.pop
3839 var nodearraylist6
= p
.pop
3840 var nodearraylist5
= p
.pop
3841 var nodearraylist4
= p
.pop
3842 var nodearraylist3
= p
.pop
3843 var nodearraylist2
= p
.pop
3844 var nodearraylist1
= p
.pop
3845 var listnode8
= new Array[Object]
3846 var listnode9
= new Array[Object]
3847 var listnode11
= new Array[Object]
3848 var pdocnode2
= nodearraylist1
3849 assert pdocnode2
isa nullable PDoc
3850 var pvisibilitynode4
= nodearraylist2
3851 assert pvisibilitynode4
isa nullable PVisibility
3852 var pclasskindnode5
= nodearraylist3
3853 assert pclasskindnode5
isa nullable PClasskind
3854 var tclassidnode6
= nodearraylist5
3855 assert tclassidnode6
isa nullable TClassid
3856 var listnode7
= nodearraylist6
3857 assert listnode7
isa Array[Object]
3858 # if listnode7 != null then
3859 if listnode8
.is_empty
then
3860 listnode8
= listnode7
3862 listnode8
.append
(listnode7
)
3865 var ppropdefnode10
= nodearraylist7
3866 assert ppropdefnode10
isa nullable PPropdef
3867 if ppropdefnode10
!= null then
3868 listnode11
.add
(ppropdefnode10
)
3870 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3880 node_list
= pclassdefnode1
3881 p
.push
(p
.go_to
(5), node_list
)
3885 private class ReduceAction68
3886 special ReduceAction
3887 redef fun action
(p
: Parser)
3889 var node_list
: nullable Object = null
3890 var nodearraylist11
= p
.pop
3891 var nodearraylist10
= p
.pop
3892 var nodearraylist9
= p
.pop
3893 var nodearraylist8
= p
.pop
3894 var nodearraylist7
= p
.pop
3895 var nodearraylist6
= p
.pop
3896 var nodearraylist5
= p
.pop
3897 var nodearraylist4
= p
.pop
3898 var nodearraylist3
= p
.pop
3899 var nodearraylist2
= p
.pop
3900 var nodearraylist1
= p
.pop
3901 var listnode8
= new Array[Object]
3902 var listnode9
= new Array[Object]
3903 var listnode12
= new Array[Object]
3904 var pdocnode2
= nodearraylist1
3905 assert pdocnode2
isa nullable PDoc
3906 var pvisibilitynode4
= nodearraylist2
3907 assert pvisibilitynode4
isa nullable PVisibility
3908 var pclasskindnode5
= nodearraylist3
3909 assert pclasskindnode5
isa nullable PClasskind
3910 var tclassidnode6
= nodearraylist5
3911 assert tclassidnode6
isa nullable TClassid
3912 var listnode7
= nodearraylist6
3913 assert listnode7
isa Array[Object]
3914 # if listnode7 != null then
3915 if listnode8
.is_empty
then
3916 listnode8
= listnode7
3918 listnode8
.append
(listnode7
)
3921 var ppropdefnode10
= nodearraylist7
3922 assert ppropdefnode10
isa nullable PPropdef
3923 var listnode11
= nodearraylist9
3924 assert listnode11
isa Array[Object]
3925 if ppropdefnode10
!= null then
3926 listnode12
.add
(ppropdefnode10
)
3928 # if listnode11 != null then
3929 if listnode12
.is_empty
then
3930 listnode12
= listnode11
3932 listnode12
.append
(listnode11
)
3935 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3945 node_list
= pclassdefnode1
3946 p
.push
(p
.go_to
(5), node_list
)
3950 private class ReduceAction69
3951 special ReduceAction
3952 redef fun action
(p
: Parser)
3954 var node_list
: nullable Object = null
3955 var nodearraylist11
= p
.pop
3956 var nodearraylist10
= p
.pop
3957 var nodearraylist9
= p
.pop
3958 var nodearraylist8
= p
.pop
3959 var nodearraylist7
= p
.pop
3960 var nodearraylist6
= p
.pop
3961 var nodearraylist5
= p
.pop
3962 var nodearraylist4
= p
.pop
3963 var nodearraylist3
= p
.pop
3964 var nodearraylist2
= p
.pop
3965 var nodearraylist1
= p
.pop
3966 var listnode8
= new Array[Object]
3967 var listnode9
= new Array[Object]
3968 var listnode11
= new Array[Object]
3969 var pdocnode2
= nodearraylist1
3970 assert pdocnode2
isa nullable PDoc
3971 var tkwredefnode3
= nodearraylist2
3972 assert tkwredefnode3
isa nullable TKwredef
3973 var pvisibilitynode4
= nodearraylist3
3974 assert pvisibilitynode4
isa nullable PVisibility
3975 var pclasskindnode5
= nodearraylist4
3976 assert pclasskindnode5
isa nullable PClasskind
3977 var tclassidnode6
= nodearraylist6
3978 assert tclassidnode6
isa nullable TClassid
3979 var listnode7
= nodearraylist7
3980 assert listnode7
isa Array[Object]
3981 # if listnode7 != null then
3982 if listnode8
.is_empty
then
3983 listnode8
= listnode7
3985 listnode8
.append
(listnode7
)
3988 var ppropdefnode10
= nodearraylist8
3989 assert ppropdefnode10
isa nullable PPropdef
3990 if ppropdefnode10
!= null then
3991 listnode11
.add
(ppropdefnode10
)
3993 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4003 node_list
= pclassdefnode1
4004 p
.push
(p
.go_to
(5), node_list
)
4008 private class ReduceAction70
4009 special ReduceAction
4010 redef fun action
(p
: Parser)
4012 var node_list
: nullable Object = null
4013 var nodearraylist12
= p
.pop
4014 var nodearraylist11
= p
.pop
4015 var nodearraylist10
= p
.pop
4016 var nodearraylist9
= p
.pop
4017 var nodearraylist8
= p
.pop
4018 var nodearraylist7
= p
.pop
4019 var nodearraylist6
= p
.pop
4020 var nodearraylist5
= p
.pop
4021 var nodearraylist4
= p
.pop
4022 var nodearraylist3
= p
.pop
4023 var nodearraylist2
= p
.pop
4024 var nodearraylist1
= p
.pop
4025 var listnode8
= new Array[Object]
4026 var listnode9
= new Array[Object]
4027 var listnode12
= new Array[Object]
4028 var pdocnode2
= nodearraylist1
4029 assert pdocnode2
isa nullable PDoc
4030 var tkwredefnode3
= nodearraylist2
4031 assert tkwredefnode3
isa nullable TKwredef
4032 var pvisibilitynode4
= nodearraylist3
4033 assert pvisibilitynode4
isa nullable PVisibility
4034 var pclasskindnode5
= nodearraylist4
4035 assert pclasskindnode5
isa nullable PClasskind
4036 var tclassidnode6
= nodearraylist6
4037 assert tclassidnode6
isa nullable TClassid
4038 var listnode7
= nodearraylist7
4039 assert listnode7
isa Array[Object]
4040 # if listnode7 != null then
4041 if listnode8
.is_empty
then
4042 listnode8
= listnode7
4044 listnode8
.append
(listnode7
)
4047 var ppropdefnode10
= nodearraylist8
4048 assert ppropdefnode10
isa nullable PPropdef
4049 var listnode11
= nodearraylist10
4050 assert listnode11
isa Array[Object]
4051 if ppropdefnode10
!= null then
4052 listnode12
.add
(ppropdefnode10
)
4054 # if listnode11 != null then
4055 if listnode12
.is_empty
then
4056 listnode12
= listnode11
4058 listnode12
.append
(listnode11
)
4061 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4071 node_list
= pclassdefnode1
4072 p
.push
(p
.go_to
(5), node_list
)
4076 private class ReduceAction71
4077 special ReduceAction
4078 redef fun action
(p
: Parser)
4080 var node_list
: nullable Object = null
4081 var nodearraylist10
= p
.pop
4082 var nodearraylist9
= p
.pop
4083 var nodearraylist8
= p
.pop
4084 var nodearraylist7
= p
.pop
4085 var nodearraylist6
= p
.pop
4086 var nodearraylist5
= p
.pop
4087 var nodearraylist4
= p
.pop
4088 var nodearraylist3
= p
.pop
4089 var nodearraylist2
= p
.pop
4090 var nodearraylist1
= p
.pop
4091 var listnode7
= new Array[Object]
4092 var listnode9
= new Array[Object]
4093 var listnode11
= new Array[Object]
4094 var pdocnode2
= nodearraylist1
4095 assert pdocnode2
isa nullable PDoc
4096 var pvisibilitynode4
= nodearraylist2
4097 assert pvisibilitynode4
isa nullable PVisibility
4098 var pclasskindnode5
= nodearraylist3
4099 assert pclasskindnode5
isa nullable PClasskind
4100 var tclassidnode6
= nodearraylist5
4101 assert tclassidnode6
isa nullable TClassid
4102 var listnode8
= nodearraylist6
4103 assert listnode8
isa Array[Object]
4104 # if listnode8 != null then
4105 if listnode9
.is_empty
then
4106 listnode9
= listnode8
4108 listnode9
.append
(listnode8
)
4111 var ppropdefnode10
= nodearraylist7
4112 assert ppropdefnode10
isa nullable PPropdef
4113 if ppropdefnode10
!= null then
4114 listnode11
.add
(ppropdefnode10
)
4116 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4126 node_list
= pclassdefnode1
4127 p
.push
(p
.go_to
(5), node_list
)
4131 private class ReduceAction72
4132 special ReduceAction
4133 redef fun action
(p
: Parser)
4135 var node_list
: nullable Object = null
4136 var nodearraylist11
= p
.pop
4137 var nodearraylist10
= p
.pop
4138 var nodearraylist9
= p
.pop
4139 var nodearraylist8
= p
.pop
4140 var nodearraylist7
= p
.pop
4141 var nodearraylist6
= p
.pop
4142 var nodearraylist5
= p
.pop
4143 var nodearraylist4
= p
.pop
4144 var nodearraylist3
= p
.pop
4145 var nodearraylist2
= p
.pop
4146 var nodearraylist1
= p
.pop
4147 var listnode7
= new Array[Object]
4148 var listnode9
= new Array[Object]
4149 var listnode12
= new Array[Object]
4150 var pdocnode2
= nodearraylist1
4151 assert pdocnode2
isa nullable PDoc
4152 var pvisibilitynode4
= nodearraylist2
4153 assert pvisibilitynode4
isa nullable PVisibility
4154 var pclasskindnode5
= nodearraylist3
4155 assert pclasskindnode5
isa nullable PClasskind
4156 var tclassidnode6
= nodearraylist5
4157 assert tclassidnode6
isa nullable TClassid
4158 var listnode8
= nodearraylist6
4159 assert listnode8
isa Array[Object]
4160 # if listnode8 != null then
4161 if listnode9
.is_empty
then
4162 listnode9
= listnode8
4164 listnode9
.append
(listnode8
)
4167 var ppropdefnode10
= nodearraylist7
4168 assert ppropdefnode10
isa nullable PPropdef
4169 var listnode11
= nodearraylist9
4170 assert listnode11
isa Array[Object]
4171 if ppropdefnode10
!= null then
4172 listnode12
.add
(ppropdefnode10
)
4174 # if listnode11 != null then
4175 if listnode12
.is_empty
then
4176 listnode12
= listnode11
4178 listnode12
.append
(listnode11
)
4181 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4191 node_list
= pclassdefnode1
4192 p
.push
(p
.go_to
(5), node_list
)
4196 private class ReduceAction73
4197 special ReduceAction
4198 redef fun action
(p
: Parser)
4200 var node_list
: nullable Object = null
4201 var nodearraylist11
= p
.pop
4202 var nodearraylist10
= p
.pop
4203 var nodearraylist9
= p
.pop
4204 var nodearraylist8
= p
.pop
4205 var nodearraylist7
= p
.pop
4206 var nodearraylist6
= p
.pop
4207 var nodearraylist5
= p
.pop
4208 var nodearraylist4
= p
.pop
4209 var nodearraylist3
= p
.pop
4210 var nodearraylist2
= p
.pop
4211 var nodearraylist1
= p
.pop
4212 var listnode7
= new Array[Object]
4213 var listnode9
= new Array[Object]
4214 var listnode11
= new Array[Object]
4215 var pdocnode2
= nodearraylist1
4216 assert pdocnode2
isa nullable PDoc
4217 var tkwredefnode3
= nodearraylist2
4218 assert tkwredefnode3
isa nullable TKwredef
4219 var pvisibilitynode4
= nodearraylist3
4220 assert pvisibilitynode4
isa nullable PVisibility
4221 var pclasskindnode5
= nodearraylist4
4222 assert pclasskindnode5
isa nullable PClasskind
4223 var tclassidnode6
= nodearraylist6
4224 assert tclassidnode6
isa nullable TClassid
4225 var listnode8
= nodearraylist7
4226 assert listnode8
isa Array[Object]
4227 # if listnode8 != null then
4228 if listnode9
.is_empty
then
4229 listnode9
= listnode8
4231 listnode9
.append
(listnode8
)
4234 var ppropdefnode10
= nodearraylist8
4235 assert ppropdefnode10
isa nullable PPropdef
4236 if ppropdefnode10
!= null then
4237 listnode11
.add
(ppropdefnode10
)
4239 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4249 node_list
= pclassdefnode1
4250 p
.push
(p
.go_to
(5), node_list
)
4254 private class ReduceAction74
4255 special ReduceAction
4256 redef fun action
(p
: Parser)
4258 var node_list
: nullable Object = null
4259 var nodearraylist12
= p
.pop
4260 var nodearraylist11
= p
.pop
4261 var nodearraylist10
= p
.pop
4262 var nodearraylist9
= p
.pop
4263 var nodearraylist8
= p
.pop
4264 var nodearraylist7
= p
.pop
4265 var nodearraylist6
= p
.pop
4266 var nodearraylist5
= p
.pop
4267 var nodearraylist4
= p
.pop
4268 var nodearraylist3
= p
.pop
4269 var nodearraylist2
= p
.pop
4270 var nodearraylist1
= p
.pop
4271 var listnode7
= new Array[Object]
4272 var listnode9
= new Array[Object]
4273 var listnode12
= new Array[Object]
4274 var pdocnode2
= nodearraylist1
4275 assert pdocnode2
isa nullable PDoc
4276 var tkwredefnode3
= nodearraylist2
4277 assert tkwredefnode3
isa nullable TKwredef
4278 var pvisibilitynode4
= nodearraylist3
4279 assert pvisibilitynode4
isa nullable PVisibility
4280 var pclasskindnode5
= nodearraylist4
4281 assert pclasskindnode5
isa nullable PClasskind
4282 var tclassidnode6
= nodearraylist6
4283 assert tclassidnode6
isa nullable TClassid
4284 var listnode8
= nodearraylist7
4285 assert listnode8
isa Array[Object]
4286 # if listnode8 != null then
4287 if listnode9
.is_empty
then
4288 listnode9
= listnode8
4290 listnode9
.append
(listnode8
)
4293 var ppropdefnode10
= nodearraylist8
4294 assert ppropdefnode10
isa nullable PPropdef
4295 var listnode11
= nodearraylist10
4296 assert listnode11
isa Array[Object]
4297 if ppropdefnode10
!= null then
4298 listnode12
.add
(ppropdefnode10
)
4300 # if listnode11 != null then
4301 if listnode12
.is_empty
then
4302 listnode12
= listnode11
4304 listnode12
.append
(listnode11
)
4307 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4317 node_list
= pclassdefnode1
4318 p
.push
(p
.go_to
(5), node_list
)
4322 private class ReduceAction75
4323 special ReduceAction
4324 redef fun action
(p
: Parser)
4326 var node_list
: nullable Object = null
4327 var nodearraylist11
= p
.pop
4328 var nodearraylist10
= p
.pop
4329 var nodearraylist9
= p
.pop
4330 var nodearraylist8
= p
.pop
4331 var nodearraylist7
= p
.pop
4332 var nodearraylist6
= p
.pop
4333 var nodearraylist5
= p
.pop
4334 var nodearraylist4
= p
.pop
4335 var nodearraylist3
= p
.pop
4336 var nodearraylist2
= p
.pop
4337 var nodearraylist1
= p
.pop
4338 var listnode8
= new Array[Object]
4339 var listnode10
= new Array[Object]
4340 var listnode12
= new Array[Object]
4341 var pdocnode2
= nodearraylist1
4342 assert pdocnode2
isa nullable PDoc
4343 var pvisibilitynode4
= nodearraylist2
4344 assert pvisibilitynode4
isa nullable PVisibility
4345 var pclasskindnode5
= nodearraylist3
4346 assert pclasskindnode5
isa nullable PClasskind
4347 var tclassidnode6
= nodearraylist5
4348 assert tclassidnode6
isa nullable TClassid
4349 var listnode7
= nodearraylist6
4350 assert listnode7
isa Array[Object]
4351 # if listnode7 != null then
4352 if listnode8
.is_empty
then
4353 listnode8
= listnode7
4355 listnode8
.append
(listnode7
)
4358 var listnode9
= nodearraylist7
4359 assert listnode9
isa Array[Object]
4360 # if listnode9 != null then
4361 if listnode10
.is_empty
then
4362 listnode10
= listnode9
4364 listnode10
.append
(listnode9
)
4367 var ppropdefnode11
= nodearraylist8
4368 assert ppropdefnode11
isa nullable PPropdef
4369 if ppropdefnode11
!= null then
4370 listnode12
.add
(ppropdefnode11
)
4372 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4382 node_list
= pclassdefnode1
4383 p
.push
(p
.go_to
(5), node_list
)
4387 private class ReduceAction76
4388 special ReduceAction
4389 redef fun action
(p
: Parser)
4391 var node_list
: nullable Object = null
4392 var nodearraylist12
= p
.pop
4393 var nodearraylist11
= p
.pop
4394 var nodearraylist10
= p
.pop
4395 var nodearraylist9
= p
.pop
4396 var nodearraylist8
= p
.pop
4397 var nodearraylist7
= p
.pop
4398 var nodearraylist6
= p
.pop
4399 var nodearraylist5
= p
.pop
4400 var nodearraylist4
= p
.pop
4401 var nodearraylist3
= p
.pop
4402 var nodearraylist2
= p
.pop
4403 var nodearraylist1
= p
.pop
4404 var listnode8
= new Array[Object]
4405 var listnode10
= new Array[Object]
4406 var listnode13
= new Array[Object]
4407 var pdocnode2
= nodearraylist1
4408 assert pdocnode2
isa nullable PDoc
4409 var pvisibilitynode4
= nodearraylist2
4410 assert pvisibilitynode4
isa nullable PVisibility
4411 var pclasskindnode5
= nodearraylist3
4412 assert pclasskindnode5
isa nullable PClasskind
4413 var tclassidnode6
= nodearraylist5
4414 assert tclassidnode6
isa nullable TClassid
4415 var listnode7
= nodearraylist6
4416 assert listnode7
isa Array[Object]
4417 # if listnode7 != null then
4418 if listnode8
.is_empty
then
4419 listnode8
= listnode7
4421 listnode8
.append
(listnode7
)
4424 var listnode9
= nodearraylist7
4425 assert listnode9
isa Array[Object]
4426 # if listnode9 != null then
4427 if listnode10
.is_empty
then
4428 listnode10
= listnode9
4430 listnode10
.append
(listnode9
)
4433 var ppropdefnode11
= nodearraylist8
4434 assert ppropdefnode11
isa nullable PPropdef
4435 var listnode12
= nodearraylist10
4436 assert listnode12
isa Array[Object]
4437 if ppropdefnode11
!= null then
4438 listnode13
.add
(ppropdefnode11
)
4440 # if listnode12 != null then
4441 if listnode13
.is_empty
then
4442 listnode13
= listnode12
4444 listnode13
.append
(listnode12
)
4447 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4457 node_list
= pclassdefnode1
4458 p
.push
(p
.go_to
(5), node_list
)
4462 private class ReduceAction77
4463 special ReduceAction
4464 redef fun action
(p
: Parser)
4466 var node_list
: nullable Object = null
4467 var nodearraylist12
= p
.pop
4468 var nodearraylist11
= p
.pop
4469 var nodearraylist10
= p
.pop
4470 var nodearraylist9
= p
.pop
4471 var nodearraylist8
= p
.pop
4472 var nodearraylist7
= p
.pop
4473 var nodearraylist6
= p
.pop
4474 var nodearraylist5
= p
.pop
4475 var nodearraylist4
= p
.pop
4476 var nodearraylist3
= p
.pop
4477 var nodearraylist2
= p
.pop
4478 var nodearraylist1
= p
.pop
4479 var listnode8
= new Array[Object]
4480 var listnode10
= new Array[Object]
4481 var listnode12
= new Array[Object]
4482 var pdocnode2
= nodearraylist1
4483 assert pdocnode2
isa nullable PDoc
4484 var tkwredefnode3
= nodearraylist2
4485 assert tkwredefnode3
isa nullable TKwredef
4486 var pvisibilitynode4
= nodearraylist3
4487 assert pvisibilitynode4
isa nullable PVisibility
4488 var pclasskindnode5
= nodearraylist4
4489 assert pclasskindnode5
isa nullable PClasskind
4490 var tclassidnode6
= nodearraylist6
4491 assert tclassidnode6
isa nullable TClassid
4492 var listnode7
= nodearraylist7
4493 assert listnode7
isa Array[Object]
4494 # if listnode7 != null then
4495 if listnode8
.is_empty
then
4496 listnode8
= listnode7
4498 listnode8
.append
(listnode7
)
4501 var listnode9
= nodearraylist8
4502 assert listnode9
isa Array[Object]
4503 # if listnode9 != null then
4504 if listnode10
.is_empty
then
4505 listnode10
= listnode9
4507 listnode10
.append
(listnode9
)
4510 var ppropdefnode11
= nodearraylist9
4511 assert ppropdefnode11
isa nullable PPropdef
4512 if ppropdefnode11
!= null then
4513 listnode12
.add
(ppropdefnode11
)
4515 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4525 node_list
= pclassdefnode1
4526 p
.push
(p
.go_to
(5), node_list
)
4530 private class ReduceAction78
4531 special ReduceAction
4532 redef fun action
(p
: Parser)
4534 var node_list
: nullable Object = null
4535 var nodearraylist13
= p
.pop
4536 var nodearraylist12
= p
.pop
4537 var nodearraylist11
= p
.pop
4538 var nodearraylist10
= p
.pop
4539 var nodearraylist9
= p
.pop
4540 var nodearraylist8
= p
.pop
4541 var nodearraylist7
= p
.pop
4542 var nodearraylist6
= p
.pop
4543 var nodearraylist5
= p
.pop
4544 var nodearraylist4
= p
.pop
4545 var nodearraylist3
= p
.pop
4546 var nodearraylist2
= p
.pop
4547 var nodearraylist1
= p
.pop
4548 var listnode8
= new Array[Object]
4549 var listnode10
= new Array[Object]
4550 var listnode13
= new Array[Object]
4551 var pdocnode2
= nodearraylist1
4552 assert pdocnode2
isa nullable PDoc
4553 var tkwredefnode3
= nodearraylist2
4554 assert tkwredefnode3
isa nullable TKwredef
4555 var pvisibilitynode4
= nodearraylist3
4556 assert pvisibilitynode4
isa nullable PVisibility
4557 var pclasskindnode5
= nodearraylist4
4558 assert pclasskindnode5
isa nullable PClasskind
4559 var tclassidnode6
= nodearraylist6
4560 assert tclassidnode6
isa nullable TClassid
4561 var listnode7
= nodearraylist7
4562 assert listnode7
isa Array[Object]
4563 # if listnode7 != null then
4564 if listnode8
.is_empty
then
4565 listnode8
= listnode7
4567 listnode8
.append
(listnode7
)
4570 var listnode9
= nodearraylist8
4571 assert listnode9
isa Array[Object]
4572 # if listnode9 != null then
4573 if listnode10
.is_empty
then
4574 listnode10
= listnode9
4576 listnode10
.append
(listnode9
)
4579 var ppropdefnode11
= nodearraylist9
4580 assert ppropdefnode11
isa nullable PPropdef
4581 var listnode12
= nodearraylist11
4582 assert listnode12
isa Array[Object]
4583 if ppropdefnode11
!= null then
4584 listnode13
.add
(ppropdefnode11
)
4586 # if listnode12 != null then
4587 if listnode13
.is_empty
then
4588 listnode13
= listnode12
4590 listnode13
.append
(listnode12
)
4593 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4603 node_list
= pclassdefnode1
4604 p
.push
(p
.go_to
(5), node_list
)
4608 private class ReduceAction79
4609 special ReduceAction
4610 redef fun action
(p
: Parser)
4612 var node_list
: nullable Object = null
4613 var nodearraylist1
= p
.pop
4614 var tkwclassnode2
= nodearraylist1
4615 assert tkwclassnode2
isa nullable TKwclass
4616 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4619 node_list
= pclasskindnode1
4620 p
.push
(p
.go_to
(6), node_list
)
4624 private class ReduceAction80
4625 special ReduceAction
4626 redef fun action
(p
: Parser)
4628 var node_list
: nullable Object = null
4629 var nodearraylist2
= p
.pop
4630 var nodearraylist1
= p
.pop
4631 var tkwabstractnode2
= nodearraylist1
4632 assert tkwabstractnode2
isa nullable TKwabstract
4633 var tkwclassnode3
= nodearraylist2
4634 assert tkwclassnode3
isa nullable TKwclass
4635 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4639 node_list
= pclasskindnode1
4640 p
.push
(p
.go_to
(6), node_list
)
4644 private class ReduceAction81
4645 special ReduceAction
4646 redef fun action
(p
: Parser)
4648 var node_list
: nullable Object = null
4649 var nodearraylist1
= p
.pop
4650 var tkwinterfacenode2
= nodearraylist1
4651 assert tkwinterfacenode2
isa nullable TKwinterface
4652 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4655 node_list
= pclasskindnode1
4656 p
.push
(p
.go_to
(6), node_list
)
4660 private class ReduceAction82
4661 special ReduceAction
4662 redef fun action
(p
: Parser)
4664 var node_list
: nullable Object = null
4665 var nodearraylist1
= p
.pop
4666 var tkwuniversalnode2
= nodearraylist1
4667 assert tkwuniversalnode2
isa nullable TKwuniversal
4668 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4671 node_list
= pclasskindnode1
4672 p
.push
(p
.go_to
(6), node_list
)
4676 private class ReduceAction83
4677 special ReduceAction
4678 redef fun action
(p
: Parser)
4680 var node_list
: nullable Object = null
4681 var nodearraylist5
= p
.pop
4682 var nodearraylist4
= p
.pop
4683 var nodearraylist3
= p
.pop
4684 var nodearraylist2
= p
.pop
4685 var nodearraylist1
= p
.pop
4686 var listnode2
= new Array[Object]
4687 var pformaldefnode1
= nodearraylist3
4688 assert pformaldefnode1
isa nullable PFormaldef
4689 if pformaldefnode1
!= null then
4690 listnode2
.add
(pformaldefnode1
)
4692 node_list
= listnode2
4693 p
.push
(p
.go_to
(7), node_list
)
4697 private class ReduceAction84
4698 special ReduceAction
4699 redef fun action
(p
: Parser)
4701 var node_list
: nullable Object = null
4702 var nodearraylist6
= p
.pop
4703 var nodearraylist5
= p
.pop
4704 var nodearraylist4
= p
.pop
4705 var nodearraylist3
= p
.pop
4706 var nodearraylist2
= p
.pop
4707 var nodearraylist1
= p
.pop
4708 var listnode3
= new Array[Object]
4709 var pformaldefnode1
= nodearraylist3
4710 assert pformaldefnode1
isa nullable PFormaldef
4711 var listnode2
= nodearraylist4
4712 assert listnode2
isa Array[Object]
4713 if pformaldefnode1
!= null then
4714 listnode3
.add
(pformaldefnode1
)
4716 # if listnode2 != null then
4717 if listnode3
.is_empty
then
4718 listnode3
= listnode2
4720 listnode3
.append
(listnode2
)
4723 node_list
= listnode3
4724 p
.push
(p
.go_to
(7), node_list
)
4728 private class ReduceAction85
4729 special ReduceAction
4730 redef fun action
(p
: Parser)
4732 var node_list
: nullable Object = null
4733 var nodearraylist3
= p
.pop
4734 var nodearraylist2
= p
.pop
4735 var nodearraylist1
= p
.pop
4736 var pformaldefnode1
= nodearraylist3
4737 assert pformaldefnode1
isa nullable PFormaldef
4738 node_list
= pformaldefnode1
4739 p
.push
(p
.go_to
(8), node_list
)
4743 private class ReduceAction86
4744 special ReduceAction
4745 redef fun action
(p
: Parser)
4747 var node_list
: nullable Object = null
4748 var nodearraylist1
= p
.pop
4749 var tclassidnode2
= nodearraylist1
4750 assert tclassidnode2
isa nullable TClassid
4751 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4755 node_list
= pformaldefnode1
4756 p
.push
(p
.go_to
(9), node_list
)
4760 private class ReduceAction87
4761 special ReduceAction
4762 redef fun action
(p
: Parser)
4764 var node_list
: nullable Object = null
4765 var nodearraylist2
= p
.pop
4766 var nodearraylist1
= p
.pop
4767 var tclassidnode2
= nodearraylist1
4768 assert tclassidnode2
isa nullable TClassid
4769 var ptypenode3
= nodearraylist2
4770 assert ptypenode3
isa nullable PType
4771 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4775 node_list
= pformaldefnode1
4776 p
.push
(p
.go_to
(9), node_list
)
4780 private class ReduceAction88
4781 special ReduceAction
4782 redef fun action
(p
: Parser)
4784 var node_list
: nullable Object = null
4785 var nodearraylist4
= p
.pop
4786 var nodearraylist3
= p
.pop
4787 var nodearraylist2
= p
.pop
4788 var nodearraylist1
= p
.pop
4789 var tkwspecialnode2
= nodearraylist2
4790 assert tkwspecialnode2
isa nullable TKwspecial
4791 var ptypenode3
= nodearraylist4
4792 assert ptypenode3
isa nullable PType
4793 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4797 node_list
= psuperclassnode1
4798 p
.push
(p
.go_to
(10), node_list
)
4802 private class ReduceAction89
4803 special ReduceAction
4804 redef fun action
(p
: Parser)
4806 var node_list
: nullable Object = null
4807 var nodearraylist2
= p
.pop
4808 var nodearraylist1
= p
.pop
4809 var ppropdefnode1
= nodearraylist1
4810 assert ppropdefnode1
isa nullable PPropdef
4811 node_list
= ppropdefnode1
4812 p
.push
(p
.go_to
(11), node_list
)
4816 private class ReduceAction90
4817 special ReduceAction
4818 redef fun action
(p
: Parser)
4820 var node_list
: nullable Object = null
4821 var nodearraylist7
= p
.pop
4822 var nodearraylist6
= p
.pop
4823 var nodearraylist5
= p
.pop
4824 var nodearraylist4
= p
.pop
4825 var nodearraylist3
= p
.pop
4826 var nodearraylist2
= p
.pop
4827 var nodearraylist1
= p
.pop
4828 var pdocnode2
= nodearraylist1
4829 assert pdocnode2
isa nullable PDoc
4830 var pvisibilitynode4
= nodearraylist2
4831 assert pvisibilitynode4
isa nullable PVisibility
4832 var tkwmethnode5
= nodearraylist3
4833 assert tkwmethnode5
isa nullable TKwmeth
4834 var pmethidnode6
= nodearraylist4
4835 assert pmethidnode6
isa nullable PMethid
4836 var psignaturenode7
= nodearraylist5
4837 assert psignaturenode7
isa nullable PSignature
4838 var pexprnode8
= nodearraylist7
4839 assert pexprnode8
isa nullable PExpr
4840 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4849 node_list
= ppropdefnode1
4850 p
.push
(p
.go_to
(12), node_list
)
4854 private class ReduceAction91
4855 special ReduceAction
4856 redef fun action
(p
: Parser)
4858 var node_list
: nullable Object = null
4859 var nodearraylist8
= p
.pop
4860 var nodearraylist7
= p
.pop
4861 var nodearraylist6
= p
.pop
4862 var nodearraylist5
= p
.pop
4863 var nodearraylist4
= p
.pop
4864 var nodearraylist3
= p
.pop
4865 var nodearraylist2
= p
.pop
4866 var nodearraylist1
= p
.pop
4867 var pdocnode2
= nodearraylist1
4868 assert pdocnode2
isa nullable PDoc
4869 var tkwredefnode3
= nodearraylist2
4870 assert tkwredefnode3
isa nullable TKwredef
4871 var pvisibilitynode4
= nodearraylist3
4872 assert pvisibilitynode4
isa nullable PVisibility
4873 var tkwmethnode5
= nodearraylist4
4874 assert tkwmethnode5
isa nullable TKwmeth
4875 var pmethidnode6
= nodearraylist5
4876 assert pmethidnode6
isa nullable PMethid
4877 var psignaturenode7
= nodearraylist6
4878 assert psignaturenode7
isa nullable PSignature
4879 var pexprnode8
= nodearraylist8
4880 assert pexprnode8
isa nullable PExpr
4881 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4890 node_list
= ppropdefnode1
4891 p
.push
(p
.go_to
(12), node_list
)
4895 private class ReduceAction92
4896 special ReduceAction
4897 redef fun action
(p
: Parser)
4899 var node_list
: nullable Object = null
4900 var nodearraylist8
= p
.pop
4901 var nodearraylist7
= p
.pop
4902 var nodearraylist6
= p
.pop
4903 var nodearraylist5
= p
.pop
4904 var nodearraylist4
= p
.pop
4905 var nodearraylist3
= p
.pop
4906 var nodearraylist2
= p
.pop
4907 var nodearraylist1
= p
.pop
4908 var pdocnode2
= nodearraylist1
4909 assert pdocnode2
isa nullable PDoc
4910 var pvisibilitynode4
= nodearraylist2
4911 assert pvisibilitynode4
isa nullable PVisibility
4912 var tkwmethnode5
= nodearraylist3
4913 assert tkwmethnode5
isa nullable TKwmeth
4914 var pmethidnode6
= nodearraylist4
4915 assert pmethidnode6
isa nullable PMethid
4916 var psignaturenode7
= nodearraylist5
4917 assert psignaturenode7
isa nullable PSignature
4918 var pexprnode8
= nodearraylist7
4919 assert pexprnode8
isa nullable PExpr
4920 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(12), node_list
)
4934 private class ReduceAction93
4935 special ReduceAction
4936 redef fun action
(p
: Parser)
4938 var node_list
: nullable Object = null
4939 var nodearraylist9
= p
.pop
4940 var nodearraylist8
= p
.pop
4941 var nodearraylist7
= p
.pop
4942 var nodearraylist6
= p
.pop
4943 var nodearraylist5
= p
.pop
4944 var nodearraylist4
= p
.pop
4945 var nodearraylist3
= p
.pop
4946 var nodearraylist2
= p
.pop
4947 var nodearraylist1
= p
.pop
4948 var pdocnode2
= nodearraylist1
4949 assert pdocnode2
isa nullable PDoc
4950 var tkwredefnode3
= nodearraylist2
4951 assert tkwredefnode3
isa nullable TKwredef
4952 var pvisibilitynode4
= nodearraylist3
4953 assert pvisibilitynode4
isa nullable PVisibility
4954 var tkwmethnode5
= nodearraylist4
4955 assert tkwmethnode5
isa nullable TKwmeth
4956 var pmethidnode6
= nodearraylist5
4957 assert pmethidnode6
isa nullable PMethid
4958 var psignaturenode7
= nodearraylist6
4959 assert psignaturenode7
isa nullable PSignature
4960 var pexprnode8
= nodearraylist8
4961 assert pexprnode8
isa nullable PExpr
4962 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4971 node_list
= ppropdefnode1
4972 p
.push
(p
.go_to
(12), node_list
)
4976 private class ReduceAction94
4977 special ReduceAction
4978 redef fun action
(p
: Parser)
4980 var node_list
: nullable Object = null
4981 var nodearraylist7
= p
.pop
4982 var nodearraylist6
= p
.pop
4983 var nodearraylist5
= p
.pop
4984 var nodearraylist4
= p
.pop
4985 var nodearraylist3
= p
.pop
4986 var nodearraylist2
= p
.pop
4987 var nodearraylist1
= p
.pop
4988 var pdocnode2
= nodearraylist1
4989 assert pdocnode2
isa nullable PDoc
4990 var pvisibilitynode4
= nodearraylist2
4991 assert pvisibilitynode4
isa nullable PVisibility
4992 var tkwmethnode5
= nodearraylist3
4993 assert tkwmethnode5
isa nullable TKwmeth
4994 var pmethidnode6
= nodearraylist4
4995 assert pmethidnode6
isa nullable PMethid
4996 var psignaturenode7
= nodearraylist5
4997 assert psignaturenode7
isa nullable PSignature
4998 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5006 node_list
= ppropdefnode1
5007 p
.push
(p
.go_to
(12), node_list
)
5011 private class ReduceAction95
5012 special ReduceAction
5013 redef fun action
(p
: Parser)
5015 var node_list
: nullable Object = null
5016 var nodearraylist8
= p
.pop
5017 var nodearraylist7
= p
.pop
5018 var nodearraylist6
= p
.pop
5019 var nodearraylist5
= p
.pop
5020 var nodearraylist4
= p
.pop
5021 var nodearraylist3
= p
.pop
5022 var nodearraylist2
= p
.pop
5023 var nodearraylist1
= p
.pop
5024 var pdocnode2
= nodearraylist1
5025 assert pdocnode2
isa nullable PDoc
5026 var tkwredefnode3
= nodearraylist2
5027 assert tkwredefnode3
isa nullable TKwredef
5028 var pvisibilitynode4
= nodearraylist3
5029 assert pvisibilitynode4
isa nullable PVisibility
5030 var tkwmethnode5
= nodearraylist4
5031 assert tkwmethnode5
isa nullable TKwmeth
5032 var pmethidnode6
= nodearraylist5
5033 assert pmethidnode6
isa nullable PMethid
5034 var psignaturenode7
= nodearraylist6
5035 assert psignaturenode7
isa nullable PSignature
5036 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5044 node_list
= ppropdefnode1
5045 p
.push
(p
.go_to
(12), node_list
)
5049 private class ReduceAction96
5050 special ReduceAction
5051 redef fun action
(p
: Parser)
5053 var node_list
: nullable Object = null
5054 var nodearraylist7
= p
.pop
5055 var nodearraylist6
= p
.pop
5056 var nodearraylist5
= p
.pop
5057 var nodearraylist4
= p
.pop
5058 var nodearraylist3
= p
.pop
5059 var nodearraylist2
= p
.pop
5060 var nodearraylist1
= p
.pop
5061 var pdocnode2
= nodearraylist1
5062 assert pdocnode2
isa nullable PDoc
5063 var pvisibilitynode4
= nodearraylist2
5064 assert pvisibilitynode4
isa nullable PVisibility
5065 var tkwmethnode5
= nodearraylist3
5066 assert tkwmethnode5
isa nullable TKwmeth
5067 var pmethidnode6
= nodearraylist4
5068 assert pmethidnode6
isa nullable PMethid
5069 var psignaturenode7
= nodearraylist5
5070 assert psignaturenode7
isa nullable PSignature
5071 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5079 node_list
= ppropdefnode1
5080 p
.push
(p
.go_to
(12), node_list
)
5084 private class ReduceAction97
5085 special ReduceAction
5086 redef fun action
(p
: Parser)
5088 var node_list
: nullable Object = null
5089 var nodearraylist8
= p
.pop
5090 var nodearraylist7
= p
.pop
5091 var nodearraylist6
= p
.pop
5092 var nodearraylist5
= p
.pop
5093 var nodearraylist4
= p
.pop
5094 var nodearraylist3
= p
.pop
5095 var nodearraylist2
= p
.pop
5096 var nodearraylist1
= p
.pop
5097 var pdocnode2
= nodearraylist1
5098 assert pdocnode2
isa nullable PDoc
5099 var tkwredefnode3
= nodearraylist2
5100 assert tkwredefnode3
isa nullable TKwredef
5101 var pvisibilitynode4
= nodearraylist3
5102 assert pvisibilitynode4
isa nullable PVisibility
5103 var tkwmethnode5
= nodearraylist4
5104 assert tkwmethnode5
isa nullable TKwmeth
5105 var pmethidnode6
= nodearraylist5
5106 assert pmethidnode6
isa nullable PMethid
5107 var psignaturenode7
= nodearraylist6
5108 assert psignaturenode7
isa nullable PSignature
5109 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5117 node_list
= ppropdefnode1
5118 p
.push
(p
.go_to
(12), node_list
)
5122 private class ReduceAction98
5123 special ReduceAction
5124 redef fun action
(p
: Parser)
5126 var node_list
: nullable Object = null
5127 var nodearraylist7
= p
.pop
5128 var nodearraylist6
= p
.pop
5129 var nodearraylist5
= p
.pop
5130 var nodearraylist4
= p
.pop
5131 var nodearraylist3
= p
.pop
5132 var nodearraylist2
= p
.pop
5133 var nodearraylist1
= p
.pop
5134 var pdocnode2
= nodearraylist1
5135 assert pdocnode2
isa nullable PDoc
5136 var pvisibilitynode4
= nodearraylist2
5137 assert pvisibilitynode4
isa nullable PVisibility
5138 var tkwmethnode5
= nodearraylist3
5139 assert tkwmethnode5
isa nullable TKwmeth
5140 var pmethidnode6
= nodearraylist4
5141 assert pmethidnode6
isa nullable PMethid
5142 var psignaturenode7
= nodearraylist5
5143 assert psignaturenode7
isa nullable PSignature
5144 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5153 node_list
= ppropdefnode1
5154 p
.push
(p
.go_to
(12), node_list
)
5158 private class ReduceAction99
5159 special ReduceAction
5160 redef fun action
(p
: Parser)
5162 var node_list
: nullable Object = null
5163 var nodearraylist8
= p
.pop
5164 var nodearraylist7
= p
.pop
5165 var nodearraylist6
= p
.pop
5166 var nodearraylist5
= p
.pop
5167 var nodearraylist4
= p
.pop
5168 var nodearraylist3
= p
.pop
5169 var nodearraylist2
= p
.pop
5170 var nodearraylist1
= p
.pop
5171 var pdocnode2
= nodearraylist1
5172 assert pdocnode2
isa nullable PDoc
5173 var tkwredefnode3
= nodearraylist2
5174 assert tkwredefnode3
isa nullable TKwredef
5175 var pvisibilitynode4
= nodearraylist3
5176 assert pvisibilitynode4
isa nullable PVisibility
5177 var tkwmethnode5
= nodearraylist4
5178 assert tkwmethnode5
isa nullable TKwmeth
5179 var pmethidnode6
= nodearraylist5
5180 assert pmethidnode6
isa nullable PMethid
5181 var psignaturenode7
= nodearraylist6
5182 assert psignaturenode7
isa nullable PSignature
5183 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5192 node_list
= ppropdefnode1
5193 p
.push
(p
.go_to
(12), node_list
)
5197 private class ReduceAction100
5198 special ReduceAction
5199 redef fun action
(p
: Parser)
5201 var node_list
: nullable Object = null
5202 var nodearraylist8
= p
.pop
5203 var nodearraylist7
= p
.pop
5204 var nodearraylist6
= p
.pop
5205 var nodearraylist5
= p
.pop
5206 var nodearraylist4
= p
.pop
5207 var nodearraylist3
= p
.pop
5208 var nodearraylist2
= p
.pop
5209 var nodearraylist1
= p
.pop
5210 var pdocnode2
= nodearraylist1
5211 assert pdocnode2
isa nullable PDoc
5212 var pvisibilitynode4
= nodearraylist2
5213 assert pvisibilitynode4
isa nullable PVisibility
5214 var tkwmethnode5
= nodearraylist3
5215 assert tkwmethnode5
isa nullable TKwmeth
5216 var pmethidnode6
= nodearraylist4
5217 assert pmethidnode6
isa nullable PMethid
5218 var psignaturenode7
= nodearraylist5
5219 assert psignaturenode7
isa nullable PSignature
5220 var tstringnode8
= nodearraylist8
5221 assert tstringnode8
isa nullable TString
5222 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5231 node_list
= ppropdefnode1
5232 p
.push
(p
.go_to
(12), node_list
)
5236 private class ReduceAction101
5237 special ReduceAction
5238 redef fun action
(p
: Parser)
5240 var node_list
: nullable Object = null
5241 var nodearraylist9
= p
.pop
5242 var nodearraylist8
= p
.pop
5243 var nodearraylist7
= p
.pop
5244 var nodearraylist6
= p
.pop
5245 var nodearraylist5
= p
.pop
5246 var nodearraylist4
= p
.pop
5247 var nodearraylist3
= p
.pop
5248 var nodearraylist2
= p
.pop
5249 var nodearraylist1
= p
.pop
5250 var pdocnode2
= nodearraylist1
5251 assert pdocnode2
isa nullable PDoc
5252 var tkwredefnode3
= nodearraylist2
5253 assert tkwredefnode3
isa nullable TKwredef
5254 var pvisibilitynode4
= nodearraylist3
5255 assert pvisibilitynode4
isa nullable PVisibility
5256 var tkwmethnode5
= nodearraylist4
5257 assert tkwmethnode5
isa nullable TKwmeth
5258 var pmethidnode6
= nodearraylist5
5259 assert pmethidnode6
isa nullable PMethid
5260 var psignaturenode7
= nodearraylist6
5261 assert psignaturenode7
isa nullable PSignature
5262 var tstringnode8
= nodearraylist9
5263 assert tstringnode8
isa nullable TString
5264 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5273 node_list
= ppropdefnode1
5274 p
.push
(p
.go_to
(12), node_list
)
5278 private class ReduceAction102
5279 special ReduceAction
5280 redef fun action
(p
: Parser)
5282 var node_list
: nullable Object = null
5283 var nodearraylist6
= p
.pop
5284 var nodearraylist5
= p
.pop
5285 var nodearraylist4
= p
.pop
5286 var nodearraylist3
= p
.pop
5287 var nodearraylist2
= p
.pop
5288 var nodearraylist1
= p
.pop
5289 var pdocnode2
= nodearraylist1
5290 assert pdocnode2
isa nullable PDoc
5291 var tkwreadablenode5
= nodearraylist2
5292 assert tkwreadablenode5
isa nullable TKwreadable
5293 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5297 var tkwwritablenode8
= nodearraylist3
5298 assert tkwwritablenode8
isa nullable TKwwritable
5299 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5303 var pvisibilitynode10
= nodearraylist4
5304 assert pvisibilitynode10
isa nullable PVisibility
5305 var tkwattrnode11
= nodearraylist5
5306 assert tkwattrnode11
isa nullable TKwattr
5307 var tattridnode13
= nodearraylist6
5308 assert tattridnode13
isa nullable TAttrid
5309 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5321 node_list
= ppropdefnode1
5322 p
.push
(p
.go_to
(12), node_list
)
5326 private class ReduceAction103
5327 special ReduceAction
5328 redef fun action
(p
: Parser)
5330 var node_list
: nullable Object = null
5331 var nodearraylist7
= p
.pop
5332 var nodearraylist6
= p
.pop
5333 var nodearraylist5
= p
.pop
5334 var nodearraylist4
= p
.pop
5335 var nodearraylist3
= p
.pop
5336 var nodearraylist2
= p
.pop
5337 var nodearraylist1
= p
.pop
5338 var pdocnode2
= nodearraylist1
5339 assert pdocnode2
isa nullable PDoc
5340 var tkwreadablenode5
= nodearraylist2
5341 assert tkwreadablenode5
isa nullable TKwreadable
5342 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5346 var tkwredefnode7
= nodearraylist3
5347 assert tkwredefnode7
isa nullable TKwredef
5348 var tkwwritablenode8
= nodearraylist4
5349 assert tkwwritablenode8
isa nullable TKwwritable
5350 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5354 var pvisibilitynode10
= nodearraylist5
5355 assert pvisibilitynode10
isa nullable PVisibility
5356 var tkwattrnode11
= nodearraylist6
5357 assert tkwattrnode11
isa nullable TKwattr
5358 var tattridnode13
= nodearraylist7
5359 assert tattridnode13
isa nullable TAttrid
5360 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5372 node_list
= ppropdefnode1
5373 p
.push
(p
.go_to
(12), node_list
)
5377 private class ReduceAction104
5378 special ReduceAction
5379 redef fun action
(p
: Parser)
5381 var node_list
: nullable Object = null
5382 var nodearraylist5
= p
.pop
5383 var nodearraylist4
= p
.pop
5384 var nodearraylist3
= p
.pop
5385 var nodearraylist2
= p
.pop
5386 var nodearraylist1
= p
.pop
5387 var pdocnode2
= nodearraylist1
5388 assert pdocnode2
isa nullable PDoc
5389 var tkwreadablenode5
= nodearraylist2
5390 assert tkwreadablenode5
isa nullable TKwreadable
5391 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5395 var pvisibilitynode8
= nodearraylist3
5396 assert pvisibilitynode8
isa nullable PVisibility
5397 var tkwattrnode9
= nodearraylist4
5398 assert tkwattrnode9
isa nullable TKwattr
5399 var tattridnode11
= nodearraylist5
5400 assert tattridnode11
isa nullable TAttrid
5401 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5413 node_list
= ppropdefnode1
5414 p
.push
(p
.go_to
(12), node_list
)
5418 private class ReduceAction105
5419 special ReduceAction
5420 redef fun action
(p
: Parser)
5422 var node_list
: nullable Object = null
5423 var nodearraylist7
= p
.pop
5424 var nodearraylist6
= p
.pop
5425 var nodearraylist5
= p
.pop
5426 var nodearraylist4
= p
.pop
5427 var nodearraylist3
= p
.pop
5428 var nodearraylist2
= p
.pop
5429 var nodearraylist1
= p
.pop
5430 var pdocnode2
= nodearraylist1
5431 assert pdocnode2
isa nullable PDoc
5432 var tkwredefnode4
= nodearraylist2
5433 assert tkwredefnode4
isa nullable TKwredef
5434 var tkwreadablenode5
= nodearraylist3
5435 assert tkwreadablenode5
isa nullable TKwreadable
5436 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5440 var tkwwritablenode8
= nodearraylist4
5441 assert tkwwritablenode8
isa nullable TKwwritable
5442 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5446 var pvisibilitynode10
= nodearraylist5
5447 assert pvisibilitynode10
isa nullable PVisibility
5448 var tkwattrnode11
= nodearraylist6
5449 assert tkwattrnode11
isa nullable TKwattr
5450 var tattridnode13
= nodearraylist7
5451 assert tattridnode13
isa nullable TAttrid
5452 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5464 node_list
= ppropdefnode1
5465 p
.push
(p
.go_to
(12), node_list
)
5469 private class ReduceAction106
5470 special ReduceAction
5471 redef fun action
(p
: Parser)
5473 var node_list
: nullable Object = null
5474 var nodearraylist8
= p
.pop
5475 var nodearraylist7
= p
.pop
5476 var nodearraylist6
= p
.pop
5477 var nodearraylist5
= p
.pop
5478 var nodearraylist4
= p
.pop
5479 var nodearraylist3
= p
.pop
5480 var nodearraylist2
= p
.pop
5481 var nodearraylist1
= p
.pop
5482 var pdocnode2
= nodearraylist1
5483 assert pdocnode2
isa nullable PDoc
5484 var tkwredefnode4
= nodearraylist2
5485 assert tkwredefnode4
isa nullable TKwredef
5486 var tkwreadablenode5
= nodearraylist3
5487 assert tkwreadablenode5
isa nullable TKwreadable
5488 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5492 var tkwredefnode7
= nodearraylist4
5493 assert tkwredefnode7
isa nullable TKwredef
5494 var tkwwritablenode8
= nodearraylist5
5495 assert tkwwritablenode8
isa nullable TKwwritable
5496 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5500 var pvisibilitynode10
= nodearraylist6
5501 assert pvisibilitynode10
isa nullable PVisibility
5502 var tkwattrnode11
= nodearraylist7
5503 assert tkwattrnode11
isa nullable TKwattr
5504 var tattridnode13
= nodearraylist8
5505 assert tattridnode13
isa nullable TAttrid
5506 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5518 node_list
= ppropdefnode1
5519 p
.push
(p
.go_to
(12), node_list
)
5523 private class ReduceAction107
5524 special ReduceAction
5525 redef fun action
(p
: Parser)
5527 var node_list
: nullable Object = null
5528 var nodearraylist6
= p
.pop
5529 var nodearraylist5
= p
.pop
5530 var nodearraylist4
= p
.pop
5531 var nodearraylist3
= p
.pop
5532 var nodearraylist2
= p
.pop
5533 var nodearraylist1
= p
.pop
5534 var pdocnode2
= nodearraylist1
5535 assert pdocnode2
isa nullable PDoc
5536 var tkwredefnode4
= nodearraylist2
5537 assert tkwredefnode4
isa nullable TKwredef
5538 var tkwreadablenode5
= nodearraylist3
5539 assert tkwreadablenode5
isa nullable TKwreadable
5540 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5544 var pvisibilitynode8
= nodearraylist4
5545 assert pvisibilitynode8
isa nullable PVisibility
5546 var tkwattrnode9
= nodearraylist5
5547 assert tkwattrnode9
isa nullable TKwattr
5548 var tattridnode11
= nodearraylist6
5549 assert tattridnode11
isa nullable TAttrid
5550 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5562 node_list
= ppropdefnode1
5563 p
.push
(p
.go_to
(12), node_list
)
5567 private class ReduceAction108
5568 special ReduceAction
5569 redef fun action
(p
: Parser)
5571 var node_list
: nullable Object = null
5572 var nodearraylist5
= p
.pop
5573 var nodearraylist4
= p
.pop
5574 var nodearraylist3
= p
.pop
5575 var nodearraylist2
= p
.pop
5576 var nodearraylist1
= p
.pop
5577 var pdocnode2
= nodearraylist1
5578 assert pdocnode2
isa nullable PDoc
5579 var tkwwritablenode6
= nodearraylist2
5580 assert tkwwritablenode6
isa nullable TKwwritable
5581 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5585 var pvisibilitynode8
= nodearraylist3
5586 assert pvisibilitynode8
isa nullable PVisibility
5587 var tkwattrnode9
= nodearraylist4
5588 assert tkwattrnode9
isa nullable TKwattr
5589 var tattridnode11
= nodearraylist5
5590 assert tattridnode11
isa nullable TAttrid
5591 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5603 node_list
= ppropdefnode1
5604 p
.push
(p
.go_to
(12), node_list
)
5608 private class ReduceAction109
5609 special ReduceAction
5610 redef fun action
(p
: Parser)
5612 var node_list
: nullable Object = null
5613 var nodearraylist6
= p
.pop
5614 var nodearraylist5
= p
.pop
5615 var nodearraylist4
= p
.pop
5616 var nodearraylist3
= p
.pop
5617 var nodearraylist2
= p
.pop
5618 var nodearraylist1
= p
.pop
5619 var pdocnode2
= nodearraylist1
5620 assert pdocnode2
isa nullable PDoc
5621 var tkwredefnode5
= nodearraylist2
5622 assert tkwredefnode5
isa nullable TKwredef
5623 var tkwwritablenode6
= nodearraylist3
5624 assert tkwwritablenode6
isa nullable TKwwritable
5625 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5629 var pvisibilitynode8
= nodearraylist4
5630 assert pvisibilitynode8
isa nullable PVisibility
5631 var tkwattrnode9
= nodearraylist5
5632 assert tkwattrnode9
isa nullable TKwattr
5633 var tattridnode11
= nodearraylist6
5634 assert tattridnode11
isa nullable TAttrid
5635 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5647 node_list
= ppropdefnode1
5648 p
.push
(p
.go_to
(12), node_list
)
5652 private class ReduceAction110
5653 special ReduceAction
5654 redef fun action
(p
: Parser)
5656 var node_list
: nullable Object = null
5657 var nodearraylist4
= p
.pop
5658 var nodearraylist3
= p
.pop
5659 var nodearraylist2
= p
.pop
5660 var nodearraylist1
= p
.pop
5661 var pdocnode2
= nodearraylist1
5662 assert pdocnode2
isa nullable PDoc
5663 var pvisibilitynode6
= nodearraylist2
5664 assert pvisibilitynode6
isa nullable PVisibility
5665 var tkwattrnode7
= nodearraylist3
5666 assert tkwattrnode7
isa nullable TKwattr
5667 var tattridnode9
= nodearraylist4
5668 assert tattridnode9
isa nullable TAttrid
5669 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5681 node_list
= ppropdefnode1
5682 p
.push
(p
.go_to
(12), node_list
)
5686 private class ReduceAction111
5687 special ReduceAction
5688 redef fun action
(p
: Parser)
5690 var node_list
: nullable Object = null
5691 var nodearraylist7
= p
.pop
5692 var nodearraylist6
= p
.pop
5693 var nodearraylist5
= p
.pop
5694 var nodearraylist4
= p
.pop
5695 var nodearraylist3
= p
.pop
5696 var nodearraylist2
= p
.pop
5697 var nodearraylist1
= p
.pop
5698 var pdocnode2
= nodearraylist1
5699 assert pdocnode2
isa nullable PDoc
5700 var tkwreadablenode5
= nodearraylist2
5701 assert tkwreadablenode5
isa nullable TKwreadable
5702 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5706 var tkwwritablenode8
= nodearraylist3
5707 assert tkwwritablenode8
isa nullable TKwwritable
5708 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5712 var tkwredefnode9
= nodearraylist4
5713 assert tkwredefnode9
isa nullable TKwredef
5714 var pvisibilitynode10
= nodearraylist5
5715 assert pvisibilitynode10
isa nullable PVisibility
5716 var tkwattrnode11
= nodearraylist6
5717 assert tkwattrnode11
isa nullable TKwattr
5718 var tattridnode13
= nodearraylist7
5719 assert tattridnode13
isa nullable TAttrid
5720 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5732 node_list
= ppropdefnode1
5733 p
.push
(p
.go_to
(12), node_list
)
5737 private class ReduceAction112
5738 special ReduceAction
5739 redef fun action
(p
: Parser)
5741 var node_list
: nullable Object = null
5742 var nodearraylist8
= p
.pop
5743 var nodearraylist7
= p
.pop
5744 var nodearraylist6
= p
.pop
5745 var nodearraylist5
= p
.pop
5746 var nodearraylist4
= p
.pop
5747 var nodearraylist3
= p
.pop
5748 var nodearraylist2
= p
.pop
5749 var nodearraylist1
= p
.pop
5750 var pdocnode2
= nodearraylist1
5751 assert pdocnode2
isa nullable PDoc
5752 var tkwreadablenode5
= nodearraylist2
5753 assert tkwreadablenode5
isa nullable TKwreadable
5754 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5758 var tkwredefnode7
= nodearraylist3
5759 assert tkwredefnode7
isa nullable TKwredef
5760 var tkwwritablenode8
= nodearraylist4
5761 assert tkwwritablenode8
isa nullable TKwwritable
5762 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5766 var tkwredefnode9
= nodearraylist5
5767 assert tkwredefnode9
isa nullable TKwredef
5768 var pvisibilitynode10
= nodearraylist6
5769 assert pvisibilitynode10
isa nullable PVisibility
5770 var tkwattrnode11
= nodearraylist7
5771 assert tkwattrnode11
isa nullable TKwattr
5772 var tattridnode13
= nodearraylist8
5773 assert tattridnode13
isa nullable TAttrid
5774 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5786 node_list
= ppropdefnode1
5787 p
.push
(p
.go_to
(12), node_list
)
5791 private class ReduceAction113
5792 special ReduceAction
5793 redef fun action
(p
: Parser)
5795 var node_list
: nullable Object = null
5796 var nodearraylist6
= p
.pop
5797 var nodearraylist5
= p
.pop
5798 var nodearraylist4
= p
.pop
5799 var nodearraylist3
= p
.pop
5800 var nodearraylist2
= p
.pop
5801 var nodearraylist1
= p
.pop
5802 var pdocnode2
= nodearraylist1
5803 assert pdocnode2
isa nullable PDoc
5804 var tkwreadablenode5
= nodearraylist2
5805 assert tkwreadablenode5
isa nullable TKwreadable
5806 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5810 var tkwredefnode7
= nodearraylist3
5811 assert tkwredefnode7
isa nullable TKwredef
5812 var pvisibilitynode8
= nodearraylist4
5813 assert pvisibilitynode8
isa nullable PVisibility
5814 var tkwattrnode9
= nodearraylist5
5815 assert tkwattrnode9
isa nullable TKwattr
5816 var tattridnode11
= nodearraylist6
5817 assert tattridnode11
isa nullable TAttrid
5818 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5830 node_list
= ppropdefnode1
5831 p
.push
(p
.go_to
(12), node_list
)
5835 private class ReduceAction114
5836 special ReduceAction
5837 redef fun action
(p
: Parser)
5839 var node_list
: nullable Object = null
5840 var nodearraylist8
= p
.pop
5841 var nodearraylist7
= p
.pop
5842 var nodearraylist6
= p
.pop
5843 var nodearraylist5
= p
.pop
5844 var nodearraylist4
= p
.pop
5845 var nodearraylist3
= p
.pop
5846 var nodearraylist2
= p
.pop
5847 var nodearraylist1
= p
.pop
5848 var pdocnode2
= nodearraylist1
5849 assert pdocnode2
isa nullable PDoc
5850 var tkwredefnode4
= nodearraylist2
5851 assert tkwredefnode4
isa nullable TKwredef
5852 var tkwreadablenode5
= nodearraylist3
5853 assert tkwreadablenode5
isa nullable TKwreadable
5854 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5858 var tkwwritablenode8
= nodearraylist4
5859 assert tkwwritablenode8
isa nullable TKwwritable
5860 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5864 var tkwredefnode9
= nodearraylist5
5865 assert tkwredefnode9
isa nullable TKwredef
5866 var pvisibilitynode10
= nodearraylist6
5867 assert pvisibilitynode10
isa nullable PVisibility
5868 var tkwattrnode11
= nodearraylist7
5869 assert tkwattrnode11
isa nullable TKwattr
5870 var tattridnode13
= nodearraylist8
5871 assert tattridnode13
isa nullable TAttrid
5872 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5884 node_list
= ppropdefnode1
5885 p
.push
(p
.go_to
(12), node_list
)
5889 private class ReduceAction115
5890 special ReduceAction
5891 redef fun action
(p
: Parser)
5893 var node_list
: nullable Object = null
5894 var nodearraylist9
= p
.pop
5895 var nodearraylist8
= p
.pop
5896 var nodearraylist7
= p
.pop
5897 var nodearraylist6
= p
.pop
5898 var nodearraylist5
= p
.pop
5899 var nodearraylist4
= p
.pop
5900 var nodearraylist3
= p
.pop
5901 var nodearraylist2
= p
.pop
5902 var nodearraylist1
= p
.pop
5903 var pdocnode2
= nodearraylist1
5904 assert pdocnode2
isa nullable PDoc
5905 var tkwredefnode4
= nodearraylist2
5906 assert tkwredefnode4
isa nullable TKwredef
5907 var tkwreadablenode5
= nodearraylist3
5908 assert tkwreadablenode5
isa nullable TKwreadable
5909 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5913 var tkwredefnode7
= nodearraylist4
5914 assert tkwredefnode7
isa nullable TKwredef
5915 var tkwwritablenode8
= nodearraylist5
5916 assert tkwwritablenode8
isa nullable TKwwritable
5917 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5921 var tkwredefnode9
= nodearraylist6
5922 assert tkwredefnode9
isa nullable TKwredef
5923 var pvisibilitynode10
= nodearraylist7
5924 assert pvisibilitynode10
isa nullable PVisibility
5925 var tkwattrnode11
= nodearraylist8
5926 assert tkwattrnode11
isa nullable TKwattr
5927 var tattridnode13
= nodearraylist9
5928 assert tattridnode13
isa nullable TAttrid
5929 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5941 node_list
= ppropdefnode1
5942 p
.push
(p
.go_to
(12), node_list
)
5946 private class ReduceAction116
5947 special ReduceAction
5948 redef fun action
(p
: Parser)
5950 var node_list
: nullable Object = null
5951 var nodearraylist7
= p
.pop
5952 var nodearraylist6
= p
.pop
5953 var nodearraylist5
= p
.pop
5954 var nodearraylist4
= p
.pop
5955 var nodearraylist3
= p
.pop
5956 var nodearraylist2
= p
.pop
5957 var nodearraylist1
= p
.pop
5958 var pdocnode2
= nodearraylist1
5959 assert pdocnode2
isa nullable PDoc
5960 var tkwredefnode4
= nodearraylist2
5961 assert tkwredefnode4
isa nullable TKwredef
5962 var tkwreadablenode5
= nodearraylist3
5963 assert tkwreadablenode5
isa nullable TKwreadable
5964 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5968 var tkwredefnode7
= nodearraylist4
5969 assert tkwredefnode7
isa nullable TKwredef
5970 var pvisibilitynode8
= nodearraylist5
5971 assert pvisibilitynode8
isa nullable PVisibility
5972 var tkwattrnode9
= nodearraylist6
5973 assert tkwattrnode9
isa nullable TKwattr
5974 var tattridnode11
= nodearraylist7
5975 assert tattridnode11
isa nullable TAttrid
5976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5988 node_list
= ppropdefnode1
5989 p
.push
(p
.go_to
(12), node_list
)
5993 private class ReduceAction117
5994 special ReduceAction
5995 redef fun action
(p
: Parser)
5997 var node_list
: nullable Object = null
5998 var nodearraylist6
= p
.pop
5999 var nodearraylist5
= p
.pop
6000 var nodearraylist4
= p
.pop
6001 var nodearraylist3
= p
.pop
6002 var nodearraylist2
= p
.pop
6003 var nodearraylist1
= p
.pop
6004 var pdocnode2
= nodearraylist1
6005 assert pdocnode2
isa nullable PDoc
6006 var tkwwritablenode6
= nodearraylist2
6007 assert tkwwritablenode6
isa nullable TKwwritable
6008 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6012 var tkwredefnode7
= nodearraylist3
6013 assert tkwredefnode7
isa nullable TKwredef
6014 var pvisibilitynode8
= nodearraylist4
6015 assert pvisibilitynode8
isa nullable PVisibility
6016 var tkwattrnode9
= nodearraylist5
6017 assert tkwattrnode9
isa nullable TKwattr
6018 var tattridnode11
= nodearraylist6
6019 assert tattridnode11
isa nullable TAttrid
6020 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6032 node_list
= ppropdefnode1
6033 p
.push
(p
.go_to
(12), node_list
)
6037 private class ReduceAction118
6038 special ReduceAction
6039 redef fun action
(p
: Parser)
6041 var node_list
: nullable Object = null
6042 var nodearraylist7
= p
.pop
6043 var nodearraylist6
= p
.pop
6044 var nodearraylist5
= p
.pop
6045 var nodearraylist4
= p
.pop
6046 var nodearraylist3
= p
.pop
6047 var nodearraylist2
= p
.pop
6048 var nodearraylist1
= p
.pop
6049 var pdocnode2
= nodearraylist1
6050 assert pdocnode2
isa nullable PDoc
6051 var tkwredefnode5
= nodearraylist2
6052 assert tkwredefnode5
isa nullable TKwredef
6053 var tkwwritablenode6
= nodearraylist3
6054 assert tkwwritablenode6
isa nullable TKwwritable
6055 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6059 var tkwredefnode7
= nodearraylist4
6060 assert tkwredefnode7
isa nullable TKwredef
6061 var pvisibilitynode8
= nodearraylist5
6062 assert pvisibilitynode8
isa nullable PVisibility
6063 var tkwattrnode9
= nodearraylist6
6064 assert tkwattrnode9
isa nullable TKwattr
6065 var tattridnode11
= nodearraylist7
6066 assert tattridnode11
isa nullable TAttrid
6067 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6079 node_list
= ppropdefnode1
6080 p
.push
(p
.go_to
(12), node_list
)
6084 private class ReduceAction119
6085 special ReduceAction
6086 redef fun action
(p
: Parser)
6088 var node_list
: nullable Object = null
6089 var nodearraylist5
= p
.pop
6090 var nodearraylist4
= p
.pop
6091 var nodearraylist3
= p
.pop
6092 var nodearraylist2
= p
.pop
6093 var nodearraylist1
= p
.pop
6094 var pdocnode2
= nodearraylist1
6095 assert pdocnode2
isa nullable PDoc
6096 var tkwredefnode5
= nodearraylist2
6097 assert tkwredefnode5
isa nullable TKwredef
6098 var pvisibilitynode6
= nodearraylist3
6099 assert pvisibilitynode6
isa nullable PVisibility
6100 var tkwattrnode7
= nodearraylist4
6101 assert tkwattrnode7
isa nullable TKwattr
6102 var tattridnode9
= nodearraylist5
6103 assert tattridnode9
isa nullable TAttrid
6104 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6116 node_list
= ppropdefnode1
6117 p
.push
(p
.go_to
(12), node_list
)
6121 private class ReduceAction120
6122 special ReduceAction
6123 redef fun action
(p
: Parser)
6125 var node_list
: nullable Object = null
6126 var nodearraylist7
= p
.pop
6127 var nodearraylist6
= p
.pop
6128 var nodearraylist5
= p
.pop
6129 var nodearraylist4
= p
.pop
6130 var nodearraylist3
= p
.pop
6131 var nodearraylist2
= p
.pop
6132 var nodearraylist1
= p
.pop
6133 var pdocnode2
= nodearraylist1
6134 assert pdocnode2
isa nullable PDoc
6135 var tkwreadablenode5
= nodearraylist2
6136 assert tkwreadablenode5
isa nullable TKwreadable
6137 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6141 var tkwwritablenode8
= nodearraylist3
6142 assert tkwwritablenode8
isa nullable TKwwritable
6143 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6147 var pvisibilitynode10
= nodearraylist4
6148 assert pvisibilitynode10
isa nullable PVisibility
6149 var tkwattrnode11
= nodearraylist5
6150 assert tkwattrnode11
isa nullable TKwattr
6151 var tattridnode13
= nodearraylist6
6152 assert tattridnode13
isa nullable TAttrid
6153 var ptypenode14
= nodearraylist7
6154 assert ptypenode14
isa nullable PType
6155 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6167 node_list
= ppropdefnode1
6168 p
.push
(p
.go_to
(12), node_list
)
6172 private class ReduceAction121
6173 special ReduceAction
6174 redef fun action
(p
: Parser)
6176 var node_list
: nullable Object = null
6177 var nodearraylist8
= p
.pop
6178 var nodearraylist7
= p
.pop
6179 var nodearraylist6
= p
.pop
6180 var nodearraylist5
= p
.pop
6181 var nodearraylist4
= p
.pop
6182 var nodearraylist3
= p
.pop
6183 var nodearraylist2
= p
.pop
6184 var nodearraylist1
= p
.pop
6185 var pdocnode2
= nodearraylist1
6186 assert pdocnode2
isa nullable PDoc
6187 var tkwreadablenode5
= nodearraylist2
6188 assert tkwreadablenode5
isa nullable TKwreadable
6189 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6193 var tkwredefnode7
= nodearraylist3
6194 assert tkwredefnode7
isa nullable TKwredef
6195 var tkwwritablenode8
= nodearraylist4
6196 assert tkwwritablenode8
isa nullable TKwwritable
6197 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6201 var pvisibilitynode10
= nodearraylist5
6202 assert pvisibilitynode10
isa nullable PVisibility
6203 var tkwattrnode11
= nodearraylist6
6204 assert tkwattrnode11
isa nullable TKwattr
6205 var tattridnode13
= nodearraylist7
6206 assert tattridnode13
isa nullable TAttrid
6207 var ptypenode14
= nodearraylist8
6208 assert ptypenode14
isa nullable PType
6209 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6221 node_list
= ppropdefnode1
6222 p
.push
(p
.go_to
(12), node_list
)
6226 private class ReduceAction122
6227 special ReduceAction
6228 redef fun action
(p
: Parser)
6230 var node_list
: nullable Object = null
6231 var nodearraylist6
= p
.pop
6232 var nodearraylist5
= p
.pop
6233 var nodearraylist4
= p
.pop
6234 var nodearraylist3
= p
.pop
6235 var nodearraylist2
= p
.pop
6236 var nodearraylist1
= p
.pop
6237 var pdocnode2
= nodearraylist1
6238 assert pdocnode2
isa nullable PDoc
6239 var tkwreadablenode5
= nodearraylist2
6240 assert tkwreadablenode5
isa nullable TKwreadable
6241 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6245 var pvisibilitynode8
= nodearraylist3
6246 assert pvisibilitynode8
isa nullable PVisibility
6247 var tkwattrnode9
= nodearraylist4
6248 assert tkwattrnode9
isa nullable TKwattr
6249 var tattridnode11
= nodearraylist5
6250 assert tattridnode11
isa nullable TAttrid
6251 var ptypenode12
= nodearraylist6
6252 assert ptypenode12
isa nullable PType
6253 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6265 node_list
= ppropdefnode1
6266 p
.push
(p
.go_to
(12), node_list
)
6270 private class ReduceAction123
6271 special ReduceAction
6272 redef fun action
(p
: Parser)
6274 var node_list
: nullable Object = null
6275 var nodearraylist8
= p
.pop
6276 var nodearraylist7
= p
.pop
6277 var nodearraylist6
= p
.pop
6278 var nodearraylist5
= p
.pop
6279 var nodearraylist4
= p
.pop
6280 var nodearraylist3
= p
.pop
6281 var nodearraylist2
= p
.pop
6282 var nodearraylist1
= p
.pop
6283 var pdocnode2
= nodearraylist1
6284 assert pdocnode2
isa nullable PDoc
6285 var tkwredefnode4
= nodearraylist2
6286 assert tkwredefnode4
isa nullable TKwredef
6287 var tkwreadablenode5
= nodearraylist3
6288 assert tkwreadablenode5
isa nullable TKwreadable
6289 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6293 var tkwwritablenode8
= nodearraylist4
6294 assert tkwwritablenode8
isa nullable TKwwritable
6295 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6299 var pvisibilitynode10
= nodearraylist5
6300 assert pvisibilitynode10
isa nullable PVisibility
6301 var tkwattrnode11
= nodearraylist6
6302 assert tkwattrnode11
isa nullable TKwattr
6303 var tattridnode13
= nodearraylist7
6304 assert tattridnode13
isa nullable TAttrid
6305 var ptypenode14
= nodearraylist8
6306 assert ptypenode14
isa nullable PType
6307 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6319 node_list
= ppropdefnode1
6320 p
.push
(p
.go_to
(12), node_list
)
6324 private class ReduceAction124
6325 special ReduceAction
6326 redef fun action
(p
: Parser)
6328 var node_list
: nullable Object = null
6329 var nodearraylist9
= p
.pop
6330 var nodearraylist8
= p
.pop
6331 var nodearraylist7
= p
.pop
6332 var nodearraylist6
= p
.pop
6333 var nodearraylist5
= p
.pop
6334 var nodearraylist4
= p
.pop
6335 var nodearraylist3
= p
.pop
6336 var nodearraylist2
= p
.pop
6337 var nodearraylist1
= p
.pop
6338 var pdocnode2
= nodearraylist1
6339 assert pdocnode2
isa nullable PDoc
6340 var tkwredefnode4
= nodearraylist2
6341 assert tkwredefnode4
isa nullable TKwredef
6342 var tkwreadablenode5
= nodearraylist3
6343 assert tkwreadablenode5
isa nullable TKwreadable
6344 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6348 var tkwredefnode7
= nodearraylist4
6349 assert tkwredefnode7
isa nullable TKwredef
6350 var tkwwritablenode8
= nodearraylist5
6351 assert tkwwritablenode8
isa nullable TKwwritable
6352 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6356 var pvisibilitynode10
= nodearraylist6
6357 assert pvisibilitynode10
isa nullable PVisibility
6358 var tkwattrnode11
= nodearraylist7
6359 assert tkwattrnode11
isa nullable TKwattr
6360 var tattridnode13
= nodearraylist8
6361 assert tattridnode13
isa nullable TAttrid
6362 var ptypenode14
= nodearraylist9
6363 assert ptypenode14
isa nullable PType
6364 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6376 node_list
= ppropdefnode1
6377 p
.push
(p
.go_to
(12), node_list
)
6381 private class ReduceAction125
6382 special ReduceAction
6383 redef fun action
(p
: Parser)
6385 var node_list
: nullable Object = null
6386 var nodearraylist7
= p
.pop
6387 var nodearraylist6
= p
.pop
6388 var nodearraylist5
= p
.pop
6389 var nodearraylist4
= p
.pop
6390 var nodearraylist3
= p
.pop
6391 var nodearraylist2
= p
.pop
6392 var nodearraylist1
= p
.pop
6393 var pdocnode2
= nodearraylist1
6394 assert pdocnode2
isa nullable PDoc
6395 var tkwredefnode4
= nodearraylist2
6396 assert tkwredefnode4
isa nullable TKwredef
6397 var tkwreadablenode5
= nodearraylist3
6398 assert tkwreadablenode5
isa nullable TKwreadable
6399 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6403 var pvisibilitynode8
= nodearraylist4
6404 assert pvisibilitynode8
isa nullable PVisibility
6405 var tkwattrnode9
= nodearraylist5
6406 assert tkwattrnode9
isa nullable TKwattr
6407 var tattridnode11
= nodearraylist6
6408 assert tattridnode11
isa nullable TAttrid
6409 var ptypenode12
= nodearraylist7
6410 assert ptypenode12
isa nullable PType
6411 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6423 node_list
= ppropdefnode1
6424 p
.push
(p
.go_to
(12), node_list
)
6428 private class ReduceAction126
6429 special ReduceAction
6430 redef fun action
(p
: Parser)
6432 var node_list
: nullable Object = null
6433 var nodearraylist6
= p
.pop
6434 var nodearraylist5
= p
.pop
6435 var nodearraylist4
= p
.pop
6436 var nodearraylist3
= p
.pop
6437 var nodearraylist2
= p
.pop
6438 var nodearraylist1
= p
.pop
6439 var pdocnode2
= nodearraylist1
6440 assert pdocnode2
isa nullable PDoc
6441 var tkwwritablenode6
= nodearraylist2
6442 assert tkwwritablenode6
isa nullable TKwwritable
6443 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6447 var pvisibilitynode8
= nodearraylist3
6448 assert pvisibilitynode8
isa nullable PVisibility
6449 var tkwattrnode9
= nodearraylist4
6450 assert tkwattrnode9
isa nullable TKwattr
6451 var tattridnode11
= nodearraylist5
6452 assert tattridnode11
isa nullable TAttrid
6453 var ptypenode12
= nodearraylist6
6454 assert ptypenode12
isa nullable PType
6455 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6467 node_list
= ppropdefnode1
6468 p
.push
(p
.go_to
(12), node_list
)
6472 private class ReduceAction127
6473 special ReduceAction
6474 redef fun action
(p
: Parser)
6476 var node_list
: nullable Object = null
6477 var nodearraylist7
= p
.pop
6478 var nodearraylist6
= p
.pop
6479 var nodearraylist5
= p
.pop
6480 var nodearraylist4
= p
.pop
6481 var nodearraylist3
= p
.pop
6482 var nodearraylist2
= p
.pop
6483 var nodearraylist1
= p
.pop
6484 var pdocnode2
= nodearraylist1
6485 assert pdocnode2
isa nullable PDoc
6486 var tkwredefnode5
= nodearraylist2
6487 assert tkwredefnode5
isa nullable TKwredef
6488 var tkwwritablenode6
= nodearraylist3
6489 assert tkwwritablenode6
isa nullable TKwwritable
6490 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6494 var pvisibilitynode8
= nodearraylist4
6495 assert pvisibilitynode8
isa nullable PVisibility
6496 var tkwattrnode9
= nodearraylist5
6497 assert tkwattrnode9
isa nullable TKwattr
6498 var tattridnode11
= nodearraylist6
6499 assert tattridnode11
isa nullable TAttrid
6500 var ptypenode12
= nodearraylist7
6501 assert ptypenode12
isa nullable PType
6502 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6514 node_list
= ppropdefnode1
6515 p
.push
(p
.go_to
(12), node_list
)
6519 private class ReduceAction128
6520 special ReduceAction
6521 redef fun action
(p
: Parser)
6523 var node_list
: nullable Object = null
6524 var nodearraylist5
= p
.pop
6525 var nodearraylist4
= p
.pop
6526 var nodearraylist3
= p
.pop
6527 var nodearraylist2
= p
.pop
6528 var nodearraylist1
= p
.pop
6529 var pdocnode2
= nodearraylist1
6530 assert pdocnode2
isa nullable PDoc
6531 var pvisibilitynode6
= nodearraylist2
6532 assert pvisibilitynode6
isa nullable PVisibility
6533 var tkwattrnode7
= nodearraylist3
6534 assert tkwattrnode7
isa nullable TKwattr
6535 var tattridnode9
= nodearraylist4
6536 assert tattridnode9
isa nullable TAttrid
6537 var ptypenode10
= nodearraylist5
6538 assert ptypenode10
isa nullable PType
6539 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6551 node_list
= ppropdefnode1
6552 p
.push
(p
.go_to
(12), node_list
)
6556 private class ReduceAction129
6557 special ReduceAction
6558 redef fun action
(p
: Parser)
6560 var node_list
: nullable Object = null
6561 var nodearraylist8
= p
.pop
6562 var nodearraylist7
= p
.pop
6563 var nodearraylist6
= p
.pop
6564 var nodearraylist5
= p
.pop
6565 var nodearraylist4
= p
.pop
6566 var nodearraylist3
= p
.pop
6567 var nodearraylist2
= p
.pop
6568 var nodearraylist1
= p
.pop
6569 var pdocnode2
= nodearraylist1
6570 assert pdocnode2
isa nullable PDoc
6571 var tkwreadablenode5
= nodearraylist2
6572 assert tkwreadablenode5
isa nullable TKwreadable
6573 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6577 var tkwwritablenode8
= nodearraylist3
6578 assert tkwwritablenode8
isa nullable TKwwritable
6579 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6583 var tkwredefnode9
= nodearraylist4
6584 assert tkwredefnode9
isa nullable TKwredef
6585 var pvisibilitynode10
= nodearraylist5
6586 assert pvisibilitynode10
isa nullable PVisibility
6587 var tkwattrnode11
= nodearraylist6
6588 assert tkwattrnode11
isa nullable TKwattr
6589 var tattridnode13
= nodearraylist7
6590 assert tattridnode13
isa nullable TAttrid
6591 var ptypenode14
= nodearraylist8
6592 assert ptypenode14
isa nullable PType
6593 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6605 node_list
= ppropdefnode1
6606 p
.push
(p
.go_to
(12), node_list
)
6610 private class ReduceAction130
6611 special ReduceAction
6612 redef fun action
(p
: Parser)
6614 var node_list
: nullable Object = null
6615 var nodearraylist9
= p
.pop
6616 var nodearraylist8
= p
.pop
6617 var nodearraylist7
= p
.pop
6618 var nodearraylist6
= p
.pop
6619 var nodearraylist5
= p
.pop
6620 var nodearraylist4
= p
.pop
6621 var nodearraylist3
= p
.pop
6622 var nodearraylist2
= p
.pop
6623 var nodearraylist1
= p
.pop
6624 var pdocnode2
= nodearraylist1
6625 assert pdocnode2
isa nullable PDoc
6626 var tkwreadablenode5
= nodearraylist2
6627 assert tkwreadablenode5
isa nullable TKwreadable
6628 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6632 var tkwredefnode7
= nodearraylist3
6633 assert tkwredefnode7
isa nullable TKwredef
6634 var tkwwritablenode8
= nodearraylist4
6635 assert tkwwritablenode8
isa nullable TKwwritable
6636 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6640 var tkwredefnode9
= nodearraylist5
6641 assert tkwredefnode9
isa nullable TKwredef
6642 var pvisibilitynode10
= nodearraylist6
6643 assert pvisibilitynode10
isa nullable PVisibility
6644 var tkwattrnode11
= nodearraylist7
6645 assert tkwattrnode11
isa nullable TKwattr
6646 var tattridnode13
= nodearraylist8
6647 assert tattridnode13
isa nullable TAttrid
6648 var ptypenode14
= nodearraylist9
6649 assert ptypenode14
isa nullable PType
6650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6662 node_list
= ppropdefnode1
6663 p
.push
(p
.go_to
(12), node_list
)
6667 private class ReduceAction131
6668 special ReduceAction
6669 redef fun action
(p
: Parser)
6671 var node_list
: nullable Object = null
6672 var nodearraylist7
= p
.pop
6673 var nodearraylist6
= p
.pop
6674 var nodearraylist5
= p
.pop
6675 var nodearraylist4
= p
.pop
6676 var nodearraylist3
= p
.pop
6677 var nodearraylist2
= p
.pop
6678 var nodearraylist1
= p
.pop
6679 var pdocnode2
= nodearraylist1
6680 assert pdocnode2
isa nullable PDoc
6681 var tkwreadablenode5
= nodearraylist2
6682 assert tkwreadablenode5
isa nullable TKwreadable
6683 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6687 var tkwredefnode7
= nodearraylist3
6688 assert tkwredefnode7
isa nullable TKwredef
6689 var pvisibilitynode8
= nodearraylist4
6690 assert pvisibilitynode8
isa nullable PVisibility
6691 var tkwattrnode9
= nodearraylist5
6692 assert tkwattrnode9
isa nullable TKwattr
6693 var tattridnode11
= nodearraylist6
6694 assert tattridnode11
isa nullable TAttrid
6695 var ptypenode12
= nodearraylist7
6696 assert ptypenode12
isa nullable PType
6697 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6709 node_list
= ppropdefnode1
6710 p
.push
(p
.go_to
(12), node_list
)
6714 private class ReduceAction132
6715 special ReduceAction
6716 redef fun action
(p
: Parser)
6718 var node_list
: nullable Object = null
6719 var nodearraylist9
= p
.pop
6720 var nodearraylist8
= p
.pop
6721 var nodearraylist7
= p
.pop
6722 var nodearraylist6
= p
.pop
6723 var nodearraylist5
= p
.pop
6724 var nodearraylist4
= p
.pop
6725 var nodearraylist3
= p
.pop
6726 var nodearraylist2
= p
.pop
6727 var nodearraylist1
= p
.pop
6728 var pdocnode2
= nodearraylist1
6729 assert pdocnode2
isa nullable PDoc
6730 var tkwredefnode4
= nodearraylist2
6731 assert tkwredefnode4
isa nullable TKwredef
6732 var tkwreadablenode5
= nodearraylist3
6733 assert tkwreadablenode5
isa nullable TKwreadable
6734 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6738 var tkwwritablenode8
= nodearraylist4
6739 assert tkwwritablenode8
isa nullable TKwwritable
6740 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6744 var tkwredefnode9
= nodearraylist5
6745 assert tkwredefnode9
isa nullable TKwredef
6746 var pvisibilitynode10
= nodearraylist6
6747 assert pvisibilitynode10
isa nullable PVisibility
6748 var tkwattrnode11
= nodearraylist7
6749 assert tkwattrnode11
isa nullable TKwattr
6750 var tattridnode13
= nodearraylist8
6751 assert tattridnode13
isa nullable TAttrid
6752 var ptypenode14
= nodearraylist9
6753 assert ptypenode14
isa nullable PType
6754 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6766 node_list
= ppropdefnode1
6767 p
.push
(p
.go_to
(12), node_list
)
6771 private class ReduceAction133
6772 special ReduceAction
6773 redef fun action
(p
: Parser)
6775 var node_list
: nullable Object = null
6776 var nodearraylist10
= p
.pop
6777 var nodearraylist9
= p
.pop
6778 var nodearraylist8
= p
.pop
6779 var nodearraylist7
= p
.pop
6780 var nodearraylist6
= p
.pop
6781 var nodearraylist5
= p
.pop
6782 var nodearraylist4
= p
.pop
6783 var nodearraylist3
= p
.pop
6784 var nodearraylist2
= p
.pop
6785 var nodearraylist1
= p
.pop
6786 var pdocnode2
= nodearraylist1
6787 assert pdocnode2
isa nullable PDoc
6788 var tkwredefnode4
= nodearraylist2
6789 assert tkwredefnode4
isa nullable TKwredef
6790 var tkwreadablenode5
= nodearraylist3
6791 assert tkwreadablenode5
isa nullable TKwreadable
6792 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6796 var tkwredefnode7
= nodearraylist4
6797 assert tkwredefnode7
isa nullable TKwredef
6798 var tkwwritablenode8
= nodearraylist5
6799 assert tkwwritablenode8
isa nullable TKwwritable
6800 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6804 var tkwredefnode9
= nodearraylist6
6805 assert tkwredefnode9
isa nullable TKwredef
6806 var pvisibilitynode10
= nodearraylist7
6807 assert pvisibilitynode10
isa nullable PVisibility
6808 var tkwattrnode11
= nodearraylist8
6809 assert tkwattrnode11
isa nullable TKwattr
6810 var tattridnode13
= nodearraylist9
6811 assert tattridnode13
isa nullable TAttrid
6812 var ptypenode14
= nodearraylist10
6813 assert ptypenode14
isa nullable PType
6814 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6826 node_list
= ppropdefnode1
6827 p
.push
(p
.go_to
(12), node_list
)
6831 private class ReduceAction134
6832 special ReduceAction
6833 redef fun action
(p
: Parser)
6835 var node_list
: nullable Object = null
6836 var nodearraylist8
= p
.pop
6837 var nodearraylist7
= p
.pop
6838 var nodearraylist6
= p
.pop
6839 var nodearraylist5
= p
.pop
6840 var nodearraylist4
= p
.pop
6841 var nodearraylist3
= p
.pop
6842 var nodearraylist2
= p
.pop
6843 var nodearraylist1
= p
.pop
6844 var pdocnode2
= nodearraylist1
6845 assert pdocnode2
isa nullable PDoc
6846 var tkwredefnode4
= nodearraylist2
6847 assert tkwredefnode4
isa nullable TKwredef
6848 var tkwreadablenode5
= nodearraylist3
6849 assert tkwreadablenode5
isa nullable TKwreadable
6850 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6854 var tkwredefnode7
= nodearraylist4
6855 assert tkwredefnode7
isa nullable TKwredef
6856 var pvisibilitynode8
= nodearraylist5
6857 assert pvisibilitynode8
isa nullable PVisibility
6858 var tkwattrnode9
= nodearraylist6
6859 assert tkwattrnode9
isa nullable TKwattr
6860 var tattridnode11
= nodearraylist7
6861 assert tattridnode11
isa nullable TAttrid
6862 var ptypenode12
= nodearraylist8
6863 assert ptypenode12
isa nullable PType
6864 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6876 node_list
= ppropdefnode1
6877 p
.push
(p
.go_to
(12), node_list
)
6881 private class ReduceAction135
6882 special ReduceAction
6883 redef fun action
(p
: Parser)
6885 var node_list
: nullable Object = null
6886 var nodearraylist7
= p
.pop
6887 var nodearraylist6
= p
.pop
6888 var nodearraylist5
= p
.pop
6889 var nodearraylist4
= p
.pop
6890 var nodearraylist3
= p
.pop
6891 var nodearraylist2
= p
.pop
6892 var nodearraylist1
= p
.pop
6893 var pdocnode2
= nodearraylist1
6894 assert pdocnode2
isa nullable PDoc
6895 var tkwwritablenode6
= nodearraylist2
6896 assert tkwwritablenode6
isa nullable TKwwritable
6897 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6901 var tkwredefnode7
= nodearraylist3
6902 assert tkwredefnode7
isa nullable TKwredef
6903 var pvisibilitynode8
= nodearraylist4
6904 assert pvisibilitynode8
isa nullable PVisibility
6905 var tkwattrnode9
= nodearraylist5
6906 assert tkwattrnode9
isa nullable TKwattr
6907 var tattridnode11
= nodearraylist6
6908 assert tattridnode11
isa nullable TAttrid
6909 var ptypenode12
= nodearraylist7
6910 assert ptypenode12
isa nullable PType
6911 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6923 node_list
= ppropdefnode1
6924 p
.push
(p
.go_to
(12), node_list
)
6928 private class ReduceAction136
6929 special ReduceAction
6930 redef fun action
(p
: Parser)
6932 var node_list
: nullable Object = null
6933 var nodearraylist8
= p
.pop
6934 var nodearraylist7
= p
.pop
6935 var nodearraylist6
= p
.pop
6936 var nodearraylist5
= p
.pop
6937 var nodearraylist4
= p
.pop
6938 var nodearraylist3
= p
.pop
6939 var nodearraylist2
= p
.pop
6940 var nodearraylist1
= p
.pop
6941 var pdocnode2
= nodearraylist1
6942 assert pdocnode2
isa nullable PDoc
6943 var tkwredefnode5
= nodearraylist2
6944 assert tkwredefnode5
isa nullable TKwredef
6945 var tkwwritablenode6
= nodearraylist3
6946 assert tkwwritablenode6
isa nullable TKwwritable
6947 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6951 var tkwredefnode7
= nodearraylist4
6952 assert tkwredefnode7
isa nullable TKwredef
6953 var pvisibilitynode8
= nodearraylist5
6954 assert pvisibilitynode8
isa nullable PVisibility
6955 var tkwattrnode9
= nodearraylist6
6956 assert tkwattrnode9
isa nullable TKwattr
6957 var tattridnode11
= nodearraylist7
6958 assert tattridnode11
isa nullable TAttrid
6959 var ptypenode12
= nodearraylist8
6960 assert ptypenode12
isa nullable PType
6961 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6973 node_list
= ppropdefnode1
6974 p
.push
(p
.go_to
(12), node_list
)
6978 private class ReduceAction137
6979 special ReduceAction
6980 redef fun action
(p
: Parser)
6982 var node_list
: nullable Object = null
6983 var nodearraylist6
= p
.pop
6984 var nodearraylist5
= p
.pop
6985 var nodearraylist4
= p
.pop
6986 var nodearraylist3
= p
.pop
6987 var nodearraylist2
= p
.pop
6988 var nodearraylist1
= p
.pop
6989 var pdocnode2
= nodearraylist1
6990 assert pdocnode2
isa nullable PDoc
6991 var tkwredefnode5
= nodearraylist2
6992 assert tkwredefnode5
isa nullable TKwredef
6993 var pvisibilitynode6
= nodearraylist3
6994 assert pvisibilitynode6
isa nullable PVisibility
6995 var tkwattrnode7
= nodearraylist4
6996 assert tkwattrnode7
isa nullable TKwattr
6997 var tattridnode9
= nodearraylist5
6998 assert tattridnode9
isa nullable TAttrid
6999 var ptypenode10
= nodearraylist6
7000 assert ptypenode10
isa nullable PType
7001 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7013 node_list
= ppropdefnode1
7014 p
.push
(p
.go_to
(12), node_list
)
7018 private class ReduceAction138
7019 special ReduceAction
7020 redef fun action
(p
: Parser)
7022 var node_list
: nullable Object = null
7023 var nodearraylist9
= p
.pop
7024 var nodearraylist8
= p
.pop
7025 var nodearraylist7
= p
.pop
7026 var nodearraylist6
= p
.pop
7027 var nodearraylist5
= p
.pop
7028 var nodearraylist4
= p
.pop
7029 var nodearraylist3
= p
.pop
7030 var nodearraylist2
= p
.pop
7031 var nodearraylist1
= p
.pop
7032 var pdocnode2
= nodearraylist1
7033 assert pdocnode2
isa nullable PDoc
7034 var tkwreadablenode5
= nodearraylist2
7035 assert tkwreadablenode5
isa nullable TKwreadable
7036 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7040 var tkwwritablenode8
= nodearraylist3
7041 assert tkwwritablenode8
isa nullable TKwwritable
7042 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7046 var pvisibilitynode10
= nodearraylist4
7047 assert pvisibilitynode10
isa nullable PVisibility
7048 var tkwattrnode11
= nodearraylist5
7049 assert tkwattrnode11
isa nullable TKwattr
7050 var tattridnode13
= nodearraylist6
7051 assert tattridnode13
isa nullable TAttrid
7052 var pexprnode15
= nodearraylist9
7053 assert pexprnode15
isa nullable PExpr
7054 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7066 node_list
= ppropdefnode1
7067 p
.push
(p
.go_to
(12), node_list
)
7071 private class ReduceAction139
7072 special ReduceAction
7073 redef fun action
(p
: Parser)
7075 var node_list
: nullable Object = null
7076 var nodearraylist10
= p
.pop
7077 var nodearraylist9
= p
.pop
7078 var nodearraylist8
= p
.pop
7079 var nodearraylist7
= p
.pop
7080 var nodearraylist6
= p
.pop
7081 var nodearraylist5
= p
.pop
7082 var nodearraylist4
= p
.pop
7083 var nodearraylist3
= p
.pop
7084 var nodearraylist2
= p
.pop
7085 var nodearraylist1
= p
.pop
7086 var pdocnode2
= nodearraylist1
7087 assert pdocnode2
isa nullable PDoc
7088 var tkwreadablenode5
= nodearraylist2
7089 assert tkwreadablenode5
isa nullable TKwreadable
7090 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7094 var tkwredefnode7
= nodearraylist3
7095 assert tkwredefnode7
isa nullable TKwredef
7096 var tkwwritablenode8
= nodearraylist4
7097 assert tkwwritablenode8
isa nullable TKwwritable
7098 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7102 var pvisibilitynode10
= nodearraylist5
7103 assert pvisibilitynode10
isa nullable PVisibility
7104 var tkwattrnode11
= nodearraylist6
7105 assert tkwattrnode11
isa nullable TKwattr
7106 var tattridnode13
= nodearraylist7
7107 assert tattridnode13
isa nullable TAttrid
7108 var pexprnode15
= nodearraylist10
7109 assert pexprnode15
isa nullable PExpr
7110 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7122 node_list
= ppropdefnode1
7123 p
.push
(p
.go_to
(12), node_list
)
7127 private class ReduceAction140
7128 special ReduceAction
7129 redef fun action
(p
: Parser)
7131 var node_list
: nullable Object = null
7132 var nodearraylist8
= p
.pop
7133 var nodearraylist7
= p
.pop
7134 var nodearraylist6
= p
.pop
7135 var nodearraylist5
= p
.pop
7136 var nodearraylist4
= p
.pop
7137 var nodearraylist3
= p
.pop
7138 var nodearraylist2
= p
.pop
7139 var nodearraylist1
= p
.pop
7140 var pdocnode2
= nodearraylist1
7141 assert pdocnode2
isa nullable PDoc
7142 var tkwreadablenode5
= nodearraylist2
7143 assert tkwreadablenode5
isa nullable TKwreadable
7144 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7148 var pvisibilitynode8
= nodearraylist3
7149 assert pvisibilitynode8
isa nullable PVisibility
7150 var tkwattrnode9
= nodearraylist4
7151 assert tkwattrnode9
isa nullable TKwattr
7152 var tattridnode11
= nodearraylist5
7153 assert tattridnode11
isa nullable TAttrid
7154 var pexprnode13
= nodearraylist8
7155 assert pexprnode13
isa nullable PExpr
7156 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7168 node_list
= ppropdefnode1
7169 p
.push
(p
.go_to
(12), node_list
)
7173 private class ReduceAction141
7174 special ReduceAction
7175 redef fun action
(p
: Parser)
7177 var node_list
: nullable Object = null
7178 var nodearraylist10
= p
.pop
7179 var nodearraylist9
= p
.pop
7180 var nodearraylist8
= p
.pop
7181 var nodearraylist7
= p
.pop
7182 var nodearraylist6
= p
.pop
7183 var nodearraylist5
= p
.pop
7184 var nodearraylist4
= p
.pop
7185 var nodearraylist3
= p
.pop
7186 var nodearraylist2
= p
.pop
7187 var nodearraylist1
= p
.pop
7188 var pdocnode2
= nodearraylist1
7189 assert pdocnode2
isa nullable PDoc
7190 var tkwredefnode4
= nodearraylist2
7191 assert tkwredefnode4
isa nullable TKwredef
7192 var tkwreadablenode5
= nodearraylist3
7193 assert tkwreadablenode5
isa nullable TKwreadable
7194 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7198 var tkwwritablenode8
= nodearraylist4
7199 assert tkwwritablenode8
isa nullable TKwwritable
7200 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7204 var pvisibilitynode10
= nodearraylist5
7205 assert pvisibilitynode10
isa nullable PVisibility
7206 var tkwattrnode11
= nodearraylist6
7207 assert tkwattrnode11
isa nullable TKwattr
7208 var tattridnode13
= nodearraylist7
7209 assert tattridnode13
isa nullable TAttrid
7210 var pexprnode15
= nodearraylist10
7211 assert pexprnode15
isa nullable PExpr
7212 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7224 node_list
= ppropdefnode1
7225 p
.push
(p
.go_to
(12), node_list
)
7229 private class ReduceAction142
7230 special ReduceAction
7231 redef fun action
(p
: Parser)
7233 var node_list
: nullable Object = null
7234 var nodearraylist11
= p
.pop
7235 var nodearraylist10
= p
.pop
7236 var nodearraylist9
= p
.pop
7237 var nodearraylist8
= p
.pop
7238 var nodearraylist7
= p
.pop
7239 var nodearraylist6
= p
.pop
7240 var nodearraylist5
= p
.pop
7241 var nodearraylist4
= p
.pop
7242 var nodearraylist3
= p
.pop
7243 var nodearraylist2
= p
.pop
7244 var nodearraylist1
= p
.pop
7245 var pdocnode2
= nodearraylist1
7246 assert pdocnode2
isa nullable PDoc
7247 var tkwredefnode4
= nodearraylist2
7248 assert tkwredefnode4
isa nullable TKwredef
7249 var tkwreadablenode5
= nodearraylist3
7250 assert tkwreadablenode5
isa nullable TKwreadable
7251 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7255 var tkwredefnode7
= nodearraylist4
7256 assert tkwredefnode7
isa nullable TKwredef
7257 var tkwwritablenode8
= nodearraylist5
7258 assert tkwwritablenode8
isa nullable TKwwritable
7259 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7263 var pvisibilitynode10
= nodearraylist6
7264 assert pvisibilitynode10
isa nullable PVisibility
7265 var tkwattrnode11
= nodearraylist7
7266 assert tkwattrnode11
isa nullable TKwattr
7267 var tattridnode13
= nodearraylist8
7268 assert tattridnode13
isa nullable TAttrid
7269 var pexprnode15
= nodearraylist11
7270 assert pexprnode15
isa nullable PExpr
7271 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7283 node_list
= ppropdefnode1
7284 p
.push
(p
.go_to
(12), node_list
)
7288 private class ReduceAction143
7289 special ReduceAction
7290 redef fun action
(p
: Parser)
7292 var node_list
: nullable Object = null
7293 var nodearraylist9
= p
.pop
7294 var nodearraylist8
= p
.pop
7295 var nodearraylist7
= p
.pop
7296 var nodearraylist6
= p
.pop
7297 var nodearraylist5
= p
.pop
7298 var nodearraylist4
= p
.pop
7299 var nodearraylist3
= p
.pop
7300 var nodearraylist2
= p
.pop
7301 var nodearraylist1
= p
.pop
7302 var pdocnode2
= nodearraylist1
7303 assert pdocnode2
isa nullable PDoc
7304 var tkwredefnode4
= nodearraylist2
7305 assert tkwredefnode4
isa nullable TKwredef
7306 var tkwreadablenode5
= nodearraylist3
7307 assert tkwreadablenode5
isa nullable TKwreadable
7308 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7312 var pvisibilitynode8
= nodearraylist4
7313 assert pvisibilitynode8
isa nullable PVisibility
7314 var tkwattrnode9
= nodearraylist5
7315 assert tkwattrnode9
isa nullable TKwattr
7316 var tattridnode11
= nodearraylist6
7317 assert tattridnode11
isa nullable TAttrid
7318 var pexprnode13
= nodearraylist9
7319 assert pexprnode13
isa nullable PExpr
7320 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7332 node_list
= ppropdefnode1
7333 p
.push
(p
.go_to
(12), node_list
)
7337 private class ReduceAction144
7338 special ReduceAction
7339 redef fun action
(p
: Parser)
7341 var node_list
: nullable Object = null
7342 var nodearraylist8
= p
.pop
7343 var nodearraylist7
= p
.pop
7344 var nodearraylist6
= p
.pop
7345 var nodearraylist5
= p
.pop
7346 var nodearraylist4
= p
.pop
7347 var nodearraylist3
= p
.pop
7348 var nodearraylist2
= p
.pop
7349 var nodearraylist1
= p
.pop
7350 var pdocnode2
= nodearraylist1
7351 assert pdocnode2
isa nullable PDoc
7352 var tkwwritablenode6
= nodearraylist2
7353 assert tkwwritablenode6
isa nullable TKwwritable
7354 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7358 var pvisibilitynode8
= nodearraylist3
7359 assert pvisibilitynode8
isa nullable PVisibility
7360 var tkwattrnode9
= nodearraylist4
7361 assert tkwattrnode9
isa nullable TKwattr
7362 var tattridnode11
= nodearraylist5
7363 assert tattridnode11
isa nullable TAttrid
7364 var pexprnode13
= nodearraylist8
7365 assert pexprnode13
isa nullable PExpr
7366 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7378 node_list
= ppropdefnode1
7379 p
.push
(p
.go_to
(12), node_list
)
7383 private class ReduceAction145
7384 special ReduceAction
7385 redef fun action
(p
: Parser)
7387 var node_list
: nullable Object = null
7388 var nodearraylist9
= p
.pop
7389 var nodearraylist8
= p
.pop
7390 var nodearraylist7
= p
.pop
7391 var nodearraylist6
= p
.pop
7392 var nodearraylist5
= p
.pop
7393 var nodearraylist4
= p
.pop
7394 var nodearraylist3
= p
.pop
7395 var nodearraylist2
= p
.pop
7396 var nodearraylist1
= p
.pop
7397 var pdocnode2
= nodearraylist1
7398 assert pdocnode2
isa nullable PDoc
7399 var tkwredefnode5
= nodearraylist2
7400 assert tkwredefnode5
isa nullable TKwredef
7401 var tkwwritablenode6
= nodearraylist3
7402 assert tkwwritablenode6
isa nullable TKwwritable
7403 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7407 var pvisibilitynode8
= nodearraylist4
7408 assert pvisibilitynode8
isa nullable PVisibility
7409 var tkwattrnode9
= nodearraylist5
7410 assert tkwattrnode9
isa nullable TKwattr
7411 var tattridnode11
= nodearraylist6
7412 assert tattridnode11
isa nullable TAttrid
7413 var pexprnode13
= nodearraylist9
7414 assert pexprnode13
isa nullable PExpr
7415 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7427 node_list
= ppropdefnode1
7428 p
.push
(p
.go_to
(12), node_list
)
7432 private class ReduceAction146
7433 special ReduceAction
7434 redef fun action
(p
: Parser)
7436 var node_list
: nullable Object = null
7437 var nodearraylist7
= p
.pop
7438 var nodearraylist6
= p
.pop
7439 var nodearraylist5
= p
.pop
7440 var nodearraylist4
= p
.pop
7441 var nodearraylist3
= p
.pop
7442 var nodearraylist2
= p
.pop
7443 var nodearraylist1
= p
.pop
7444 var pdocnode2
= nodearraylist1
7445 assert pdocnode2
isa nullable PDoc
7446 var pvisibilitynode6
= nodearraylist2
7447 assert pvisibilitynode6
isa nullable PVisibility
7448 var tkwattrnode7
= nodearraylist3
7449 assert tkwattrnode7
isa nullable TKwattr
7450 var tattridnode9
= nodearraylist4
7451 assert tattridnode9
isa nullable TAttrid
7452 var pexprnode11
= nodearraylist7
7453 assert pexprnode11
isa nullable PExpr
7454 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7466 node_list
= ppropdefnode1
7467 p
.push
(p
.go_to
(12), node_list
)
7471 private class ReduceAction147
7472 special ReduceAction
7473 redef fun action
(p
: Parser)
7475 var node_list
: nullable Object = null
7476 var nodearraylist10
= p
.pop
7477 var nodearraylist9
= p
.pop
7478 var nodearraylist8
= p
.pop
7479 var nodearraylist7
= p
.pop
7480 var nodearraylist6
= p
.pop
7481 var nodearraylist5
= p
.pop
7482 var nodearraylist4
= p
.pop
7483 var nodearraylist3
= p
.pop
7484 var nodearraylist2
= p
.pop
7485 var nodearraylist1
= p
.pop
7486 var pdocnode2
= nodearraylist1
7487 assert pdocnode2
isa nullable PDoc
7488 var tkwreadablenode5
= nodearraylist2
7489 assert tkwreadablenode5
isa nullable TKwreadable
7490 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7494 var tkwwritablenode8
= nodearraylist3
7495 assert tkwwritablenode8
isa nullable TKwwritable
7496 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7500 var tkwredefnode9
= nodearraylist4
7501 assert tkwredefnode9
isa nullable TKwredef
7502 var pvisibilitynode10
= nodearraylist5
7503 assert pvisibilitynode10
isa nullable PVisibility
7504 var tkwattrnode11
= nodearraylist6
7505 assert tkwattrnode11
isa nullable TKwattr
7506 var tattridnode13
= nodearraylist7
7507 assert tattridnode13
isa nullable TAttrid
7508 var pexprnode15
= nodearraylist10
7509 assert pexprnode15
isa nullable PExpr
7510 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7522 node_list
= ppropdefnode1
7523 p
.push
(p
.go_to
(12), node_list
)
7527 private class ReduceAction148
7528 special ReduceAction
7529 redef fun action
(p
: Parser)
7531 var node_list
: nullable Object = null
7532 var nodearraylist11
= p
.pop
7533 var nodearraylist10
= p
.pop
7534 var nodearraylist9
= p
.pop
7535 var nodearraylist8
= p
.pop
7536 var nodearraylist7
= p
.pop
7537 var nodearraylist6
= p
.pop
7538 var nodearraylist5
= p
.pop
7539 var nodearraylist4
= p
.pop
7540 var nodearraylist3
= p
.pop
7541 var nodearraylist2
= p
.pop
7542 var nodearraylist1
= p
.pop
7543 var pdocnode2
= nodearraylist1
7544 assert pdocnode2
isa nullable PDoc
7545 var tkwreadablenode5
= nodearraylist2
7546 assert tkwreadablenode5
isa nullable TKwreadable
7547 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7551 var tkwredefnode7
= nodearraylist3
7552 assert tkwredefnode7
isa nullable TKwredef
7553 var tkwwritablenode8
= nodearraylist4
7554 assert tkwwritablenode8
isa nullable TKwwritable
7555 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7559 var tkwredefnode9
= nodearraylist5
7560 assert tkwredefnode9
isa nullable TKwredef
7561 var pvisibilitynode10
= nodearraylist6
7562 assert pvisibilitynode10
isa nullable PVisibility
7563 var tkwattrnode11
= nodearraylist7
7564 assert tkwattrnode11
isa nullable TKwattr
7565 var tattridnode13
= nodearraylist8
7566 assert tattridnode13
isa nullable TAttrid
7567 var pexprnode15
= nodearraylist11
7568 assert pexprnode15
isa nullable PExpr
7569 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7581 node_list
= ppropdefnode1
7582 p
.push
(p
.go_to
(12), node_list
)
7586 private class ReduceAction149
7587 special ReduceAction
7588 redef fun action
(p
: Parser)
7590 var node_list
: nullable Object = null
7591 var nodearraylist9
= p
.pop
7592 var nodearraylist8
= p
.pop
7593 var nodearraylist7
= p
.pop
7594 var nodearraylist6
= p
.pop
7595 var nodearraylist5
= p
.pop
7596 var nodearraylist4
= p
.pop
7597 var nodearraylist3
= p
.pop
7598 var nodearraylist2
= p
.pop
7599 var nodearraylist1
= p
.pop
7600 var pdocnode2
= nodearraylist1
7601 assert pdocnode2
isa nullable PDoc
7602 var tkwreadablenode5
= nodearraylist2
7603 assert tkwreadablenode5
isa nullable TKwreadable
7604 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7608 var tkwredefnode7
= nodearraylist3
7609 assert tkwredefnode7
isa nullable TKwredef
7610 var pvisibilitynode8
= nodearraylist4
7611 assert pvisibilitynode8
isa nullable PVisibility
7612 var tkwattrnode9
= nodearraylist5
7613 assert tkwattrnode9
isa nullable TKwattr
7614 var tattridnode11
= nodearraylist6
7615 assert tattridnode11
isa nullable TAttrid
7616 var pexprnode13
= nodearraylist9
7617 assert pexprnode13
isa nullable PExpr
7618 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7630 node_list
= ppropdefnode1
7631 p
.push
(p
.go_to
(12), node_list
)
7635 private class ReduceAction150
7636 special ReduceAction
7637 redef fun action
(p
: Parser)
7639 var node_list
: nullable Object = null
7640 var nodearraylist11
= p
.pop
7641 var nodearraylist10
= p
.pop
7642 var nodearraylist9
= p
.pop
7643 var nodearraylist8
= p
.pop
7644 var nodearraylist7
= p
.pop
7645 var nodearraylist6
= p
.pop
7646 var nodearraylist5
= p
.pop
7647 var nodearraylist4
= p
.pop
7648 var nodearraylist3
= p
.pop
7649 var nodearraylist2
= p
.pop
7650 var nodearraylist1
= p
.pop
7651 var pdocnode2
= nodearraylist1
7652 assert pdocnode2
isa nullable PDoc
7653 var tkwredefnode4
= nodearraylist2
7654 assert tkwredefnode4
isa nullable TKwredef
7655 var tkwreadablenode5
= nodearraylist3
7656 assert tkwreadablenode5
isa nullable TKwreadable
7657 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7661 var tkwwritablenode8
= nodearraylist4
7662 assert tkwwritablenode8
isa nullable TKwwritable
7663 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7667 var tkwredefnode9
= nodearraylist5
7668 assert tkwredefnode9
isa nullable TKwredef
7669 var pvisibilitynode10
= nodearraylist6
7670 assert pvisibilitynode10
isa nullable PVisibility
7671 var tkwattrnode11
= nodearraylist7
7672 assert tkwattrnode11
isa nullable TKwattr
7673 var tattridnode13
= nodearraylist8
7674 assert tattridnode13
isa nullable TAttrid
7675 var pexprnode15
= nodearraylist11
7676 assert pexprnode15
isa nullable PExpr
7677 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7689 node_list
= ppropdefnode1
7690 p
.push
(p
.go_to
(12), node_list
)
7694 private class ReduceAction151
7695 special ReduceAction
7696 redef fun action
(p
: Parser)
7698 var node_list
: nullable Object = null
7699 var nodearraylist12
= p
.pop
7700 var nodearraylist11
= p
.pop
7701 var nodearraylist10
= p
.pop
7702 var nodearraylist9
= p
.pop
7703 var nodearraylist8
= p
.pop
7704 var nodearraylist7
= p
.pop
7705 var nodearraylist6
= p
.pop
7706 var nodearraylist5
= p
.pop
7707 var nodearraylist4
= p
.pop
7708 var nodearraylist3
= p
.pop
7709 var nodearraylist2
= p
.pop
7710 var nodearraylist1
= p
.pop
7711 var pdocnode2
= nodearraylist1
7712 assert pdocnode2
isa nullable PDoc
7713 var tkwredefnode4
= nodearraylist2
7714 assert tkwredefnode4
isa nullable TKwredef
7715 var tkwreadablenode5
= nodearraylist3
7716 assert tkwreadablenode5
isa nullable TKwreadable
7717 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7721 var tkwredefnode7
= nodearraylist4
7722 assert tkwredefnode7
isa nullable TKwredef
7723 var tkwwritablenode8
= nodearraylist5
7724 assert tkwwritablenode8
isa nullable TKwwritable
7725 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7729 var tkwredefnode9
= nodearraylist6
7730 assert tkwredefnode9
isa nullable TKwredef
7731 var pvisibilitynode10
= nodearraylist7
7732 assert pvisibilitynode10
isa nullable PVisibility
7733 var tkwattrnode11
= nodearraylist8
7734 assert tkwattrnode11
isa nullable TKwattr
7735 var tattridnode13
= nodearraylist9
7736 assert tattridnode13
isa nullable TAttrid
7737 var pexprnode15
= nodearraylist12
7738 assert pexprnode15
isa nullable PExpr
7739 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7751 node_list
= ppropdefnode1
7752 p
.push
(p
.go_to
(12), node_list
)
7756 private class ReduceAction152
7757 special ReduceAction
7758 redef fun action
(p
: Parser)
7760 var node_list
: nullable Object = null
7761 var nodearraylist10
= p
.pop
7762 var nodearraylist9
= p
.pop
7763 var nodearraylist8
= p
.pop
7764 var nodearraylist7
= p
.pop
7765 var nodearraylist6
= p
.pop
7766 var nodearraylist5
= p
.pop
7767 var nodearraylist4
= p
.pop
7768 var nodearraylist3
= p
.pop
7769 var nodearraylist2
= p
.pop
7770 var nodearraylist1
= p
.pop
7771 var pdocnode2
= nodearraylist1
7772 assert pdocnode2
isa nullable PDoc
7773 var tkwredefnode4
= nodearraylist2
7774 assert tkwredefnode4
isa nullable TKwredef
7775 var tkwreadablenode5
= nodearraylist3
7776 assert tkwreadablenode5
isa nullable TKwreadable
7777 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7781 var tkwredefnode7
= nodearraylist4
7782 assert tkwredefnode7
isa nullable TKwredef
7783 var pvisibilitynode8
= nodearraylist5
7784 assert pvisibilitynode8
isa nullable PVisibility
7785 var tkwattrnode9
= nodearraylist6
7786 assert tkwattrnode9
isa nullable TKwattr
7787 var tattridnode11
= nodearraylist7
7788 assert tattridnode11
isa nullable TAttrid
7789 var pexprnode13
= nodearraylist10
7790 assert pexprnode13
isa nullable PExpr
7791 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7803 node_list
= ppropdefnode1
7804 p
.push
(p
.go_to
(12), node_list
)
7808 private class ReduceAction153
7809 special ReduceAction
7810 redef fun action
(p
: Parser)
7812 var node_list
: nullable Object = null
7813 var nodearraylist9
= p
.pop
7814 var nodearraylist8
= p
.pop
7815 var nodearraylist7
= p
.pop
7816 var nodearraylist6
= p
.pop
7817 var nodearraylist5
= p
.pop
7818 var nodearraylist4
= p
.pop
7819 var nodearraylist3
= p
.pop
7820 var nodearraylist2
= p
.pop
7821 var nodearraylist1
= p
.pop
7822 var pdocnode2
= nodearraylist1
7823 assert pdocnode2
isa nullable PDoc
7824 var tkwwritablenode6
= nodearraylist2
7825 assert tkwwritablenode6
isa nullable TKwwritable
7826 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7830 var tkwredefnode7
= nodearraylist3
7831 assert tkwredefnode7
isa nullable TKwredef
7832 var pvisibilitynode8
= nodearraylist4
7833 assert pvisibilitynode8
isa nullable PVisibility
7834 var tkwattrnode9
= nodearraylist5
7835 assert tkwattrnode9
isa nullable TKwattr
7836 var tattridnode11
= nodearraylist6
7837 assert tattridnode11
isa nullable TAttrid
7838 var pexprnode13
= nodearraylist9
7839 assert pexprnode13
isa nullable PExpr
7840 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7852 node_list
= ppropdefnode1
7853 p
.push
(p
.go_to
(12), node_list
)
7857 private class ReduceAction154
7858 special ReduceAction
7859 redef fun action
(p
: Parser)
7861 var node_list
: nullable Object = null
7862 var nodearraylist10
= p
.pop
7863 var nodearraylist9
= p
.pop
7864 var nodearraylist8
= p
.pop
7865 var nodearraylist7
= p
.pop
7866 var nodearraylist6
= p
.pop
7867 var nodearraylist5
= p
.pop
7868 var nodearraylist4
= p
.pop
7869 var nodearraylist3
= p
.pop
7870 var nodearraylist2
= p
.pop
7871 var nodearraylist1
= p
.pop
7872 var pdocnode2
= nodearraylist1
7873 assert pdocnode2
isa nullable PDoc
7874 var tkwredefnode5
= nodearraylist2
7875 assert tkwredefnode5
isa nullable TKwredef
7876 var tkwwritablenode6
= nodearraylist3
7877 assert tkwwritablenode6
isa nullable TKwwritable
7878 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7882 var tkwredefnode7
= nodearraylist4
7883 assert tkwredefnode7
isa nullable TKwredef
7884 var pvisibilitynode8
= nodearraylist5
7885 assert pvisibilitynode8
isa nullable PVisibility
7886 var tkwattrnode9
= nodearraylist6
7887 assert tkwattrnode9
isa nullable TKwattr
7888 var tattridnode11
= nodearraylist7
7889 assert tattridnode11
isa nullable TAttrid
7890 var pexprnode13
= nodearraylist10
7891 assert pexprnode13
isa nullable PExpr
7892 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7904 node_list
= ppropdefnode1
7905 p
.push
(p
.go_to
(12), node_list
)
7909 private class ReduceAction155
7910 special ReduceAction
7911 redef fun action
(p
: Parser)
7913 var node_list
: nullable Object = null
7914 var nodearraylist8
= p
.pop
7915 var nodearraylist7
= p
.pop
7916 var nodearraylist6
= p
.pop
7917 var nodearraylist5
= p
.pop
7918 var nodearraylist4
= p
.pop
7919 var nodearraylist3
= p
.pop
7920 var nodearraylist2
= p
.pop
7921 var nodearraylist1
= p
.pop
7922 var pdocnode2
= nodearraylist1
7923 assert pdocnode2
isa nullable PDoc
7924 var tkwredefnode5
= nodearraylist2
7925 assert tkwredefnode5
isa nullable TKwredef
7926 var pvisibilitynode6
= nodearraylist3
7927 assert pvisibilitynode6
isa nullable PVisibility
7928 var tkwattrnode7
= nodearraylist4
7929 assert tkwattrnode7
isa nullable TKwattr
7930 var tattridnode9
= nodearraylist5
7931 assert tattridnode9
isa nullable TAttrid
7932 var pexprnode11
= nodearraylist8
7933 assert pexprnode11
isa nullable PExpr
7934 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7946 node_list
= ppropdefnode1
7947 p
.push
(p
.go_to
(12), node_list
)
7951 private class ReduceAction156
7952 special ReduceAction
7953 redef fun action
(p
: Parser)
7955 var node_list
: nullable Object = null
7956 var nodearraylist10
= p
.pop
7957 var nodearraylist9
= p
.pop
7958 var nodearraylist8
= p
.pop
7959 var nodearraylist7
= p
.pop
7960 var nodearraylist6
= p
.pop
7961 var nodearraylist5
= p
.pop
7962 var nodearraylist4
= p
.pop
7963 var nodearraylist3
= p
.pop
7964 var nodearraylist2
= p
.pop
7965 var nodearraylist1
= p
.pop
7966 var pdocnode2
= nodearraylist1
7967 assert pdocnode2
isa nullable PDoc
7968 var tkwreadablenode5
= nodearraylist2
7969 assert tkwreadablenode5
isa nullable TKwreadable
7970 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7974 var tkwwritablenode8
= nodearraylist3
7975 assert tkwwritablenode8
isa nullable TKwwritable
7976 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7980 var pvisibilitynode10
= nodearraylist4
7981 assert pvisibilitynode10
isa nullable PVisibility
7982 var tkwattrnode11
= nodearraylist5
7983 assert tkwattrnode11
isa nullable TKwattr
7984 var tattridnode13
= nodearraylist6
7985 assert tattridnode13
isa nullable TAttrid
7986 var ptypenode14
= nodearraylist7
7987 assert ptypenode14
isa nullable PType
7988 var pexprnode15
= nodearraylist10
7989 assert pexprnode15
isa nullable PExpr
7990 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8002 node_list
= ppropdefnode1
8003 p
.push
(p
.go_to
(12), node_list
)
8007 private class ReduceAction157
8008 special ReduceAction
8009 redef fun action
(p
: Parser)
8011 var node_list
: nullable Object = null
8012 var nodearraylist11
= p
.pop
8013 var nodearraylist10
= p
.pop
8014 var nodearraylist9
= p
.pop
8015 var nodearraylist8
= p
.pop
8016 var nodearraylist7
= p
.pop
8017 var nodearraylist6
= p
.pop
8018 var nodearraylist5
= p
.pop
8019 var nodearraylist4
= p
.pop
8020 var nodearraylist3
= p
.pop
8021 var nodearraylist2
= p
.pop
8022 var nodearraylist1
= p
.pop
8023 var pdocnode2
= nodearraylist1
8024 assert pdocnode2
isa nullable PDoc
8025 var tkwreadablenode5
= nodearraylist2
8026 assert tkwreadablenode5
isa nullable TKwreadable
8027 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8031 var tkwredefnode7
= nodearraylist3
8032 assert tkwredefnode7
isa nullable TKwredef
8033 var tkwwritablenode8
= nodearraylist4
8034 assert tkwwritablenode8
isa nullable TKwwritable
8035 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8039 var pvisibilitynode10
= nodearraylist5
8040 assert pvisibilitynode10
isa nullable PVisibility
8041 var tkwattrnode11
= nodearraylist6
8042 assert tkwattrnode11
isa nullable TKwattr
8043 var tattridnode13
= nodearraylist7
8044 assert tattridnode13
isa nullable TAttrid
8045 var ptypenode14
= nodearraylist8
8046 assert ptypenode14
isa nullable PType
8047 var pexprnode15
= nodearraylist11
8048 assert pexprnode15
isa nullable PExpr
8049 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8061 node_list
= ppropdefnode1
8062 p
.push
(p
.go_to
(12), node_list
)
8066 private class ReduceAction158
8067 special ReduceAction
8068 redef fun action
(p
: Parser)
8070 var node_list
: nullable Object = null
8071 var nodearraylist9
= p
.pop
8072 var nodearraylist8
= p
.pop
8073 var nodearraylist7
= p
.pop
8074 var nodearraylist6
= p
.pop
8075 var nodearraylist5
= p
.pop
8076 var nodearraylist4
= p
.pop
8077 var nodearraylist3
= p
.pop
8078 var nodearraylist2
= p
.pop
8079 var nodearraylist1
= p
.pop
8080 var pdocnode2
= nodearraylist1
8081 assert pdocnode2
isa nullable PDoc
8082 var tkwreadablenode5
= nodearraylist2
8083 assert tkwreadablenode5
isa nullable TKwreadable
8084 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8088 var pvisibilitynode8
= nodearraylist3
8089 assert pvisibilitynode8
isa nullable PVisibility
8090 var tkwattrnode9
= nodearraylist4
8091 assert tkwattrnode9
isa nullable TKwattr
8092 var tattridnode11
= nodearraylist5
8093 assert tattridnode11
isa nullable TAttrid
8094 var ptypenode12
= nodearraylist6
8095 assert ptypenode12
isa nullable PType
8096 var pexprnode13
= nodearraylist9
8097 assert pexprnode13
isa nullable PExpr
8098 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8110 node_list
= ppropdefnode1
8111 p
.push
(p
.go_to
(12), node_list
)
8115 private class ReduceAction159
8116 special ReduceAction
8117 redef fun action
(p
: Parser)
8119 var node_list
: nullable Object = null
8120 var nodearraylist11
= p
.pop
8121 var nodearraylist10
= p
.pop
8122 var nodearraylist9
= p
.pop
8123 var nodearraylist8
= p
.pop
8124 var nodearraylist7
= p
.pop
8125 var nodearraylist6
= p
.pop
8126 var nodearraylist5
= p
.pop
8127 var nodearraylist4
= p
.pop
8128 var nodearraylist3
= p
.pop
8129 var nodearraylist2
= p
.pop
8130 var nodearraylist1
= p
.pop
8131 var pdocnode2
= nodearraylist1
8132 assert pdocnode2
isa nullable PDoc
8133 var tkwredefnode4
= nodearraylist2
8134 assert tkwredefnode4
isa nullable TKwredef
8135 var tkwreadablenode5
= nodearraylist3
8136 assert tkwreadablenode5
isa nullable TKwreadable
8137 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8141 var tkwwritablenode8
= nodearraylist4
8142 assert tkwwritablenode8
isa nullable TKwwritable
8143 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8147 var pvisibilitynode10
= nodearraylist5
8148 assert pvisibilitynode10
isa nullable PVisibility
8149 var tkwattrnode11
= nodearraylist6
8150 assert tkwattrnode11
isa nullable TKwattr
8151 var tattridnode13
= nodearraylist7
8152 assert tattridnode13
isa nullable TAttrid
8153 var ptypenode14
= nodearraylist8
8154 assert ptypenode14
isa nullable PType
8155 var pexprnode15
= nodearraylist11
8156 assert pexprnode15
isa nullable PExpr
8157 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8169 node_list
= ppropdefnode1
8170 p
.push
(p
.go_to
(12), node_list
)
8174 private class ReduceAction160
8175 special ReduceAction
8176 redef fun action
(p
: Parser)
8178 var node_list
: nullable Object = null
8179 var nodearraylist12
= p
.pop
8180 var nodearraylist11
= p
.pop
8181 var nodearraylist10
= p
.pop
8182 var nodearraylist9
= p
.pop
8183 var nodearraylist8
= p
.pop
8184 var nodearraylist7
= p
.pop
8185 var nodearraylist6
= p
.pop
8186 var nodearraylist5
= p
.pop
8187 var nodearraylist4
= p
.pop
8188 var nodearraylist3
= p
.pop
8189 var nodearraylist2
= p
.pop
8190 var nodearraylist1
= p
.pop
8191 var pdocnode2
= nodearraylist1
8192 assert pdocnode2
isa nullable PDoc
8193 var tkwredefnode4
= nodearraylist2
8194 assert tkwredefnode4
isa nullable TKwredef
8195 var tkwreadablenode5
= nodearraylist3
8196 assert tkwreadablenode5
isa nullable TKwreadable
8197 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8201 var tkwredefnode7
= nodearraylist4
8202 assert tkwredefnode7
isa nullable TKwredef
8203 var tkwwritablenode8
= nodearraylist5
8204 assert tkwwritablenode8
isa nullable TKwwritable
8205 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8209 var pvisibilitynode10
= nodearraylist6
8210 assert pvisibilitynode10
isa nullable PVisibility
8211 var tkwattrnode11
= nodearraylist7
8212 assert tkwattrnode11
isa nullable TKwattr
8213 var tattridnode13
= nodearraylist8
8214 assert tattridnode13
isa nullable TAttrid
8215 var ptypenode14
= nodearraylist9
8216 assert ptypenode14
isa nullable PType
8217 var pexprnode15
= nodearraylist12
8218 assert pexprnode15
isa nullable PExpr
8219 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8231 node_list
= ppropdefnode1
8232 p
.push
(p
.go_to
(12), node_list
)
8236 private class ReduceAction161
8237 special ReduceAction
8238 redef fun action
(p
: Parser)
8240 var node_list
: nullable Object = null
8241 var nodearraylist10
= p
.pop
8242 var nodearraylist9
= p
.pop
8243 var nodearraylist8
= p
.pop
8244 var nodearraylist7
= p
.pop
8245 var nodearraylist6
= p
.pop
8246 var nodearraylist5
= p
.pop
8247 var nodearraylist4
= p
.pop
8248 var nodearraylist3
= p
.pop
8249 var nodearraylist2
= p
.pop
8250 var nodearraylist1
= p
.pop
8251 var pdocnode2
= nodearraylist1
8252 assert pdocnode2
isa nullable PDoc
8253 var tkwredefnode4
= nodearraylist2
8254 assert tkwredefnode4
isa nullable TKwredef
8255 var tkwreadablenode5
= nodearraylist3
8256 assert tkwreadablenode5
isa nullable TKwreadable
8257 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8261 var pvisibilitynode8
= nodearraylist4
8262 assert pvisibilitynode8
isa nullable PVisibility
8263 var tkwattrnode9
= nodearraylist5
8264 assert tkwattrnode9
isa nullable TKwattr
8265 var tattridnode11
= nodearraylist6
8266 assert tattridnode11
isa nullable TAttrid
8267 var ptypenode12
= nodearraylist7
8268 assert ptypenode12
isa nullable PType
8269 var pexprnode13
= nodearraylist10
8270 assert pexprnode13
isa nullable PExpr
8271 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8283 node_list
= ppropdefnode1
8284 p
.push
(p
.go_to
(12), node_list
)
8288 private class ReduceAction162
8289 special ReduceAction
8290 redef fun action
(p
: Parser)
8292 var node_list
: nullable Object = null
8293 var nodearraylist9
= p
.pop
8294 var nodearraylist8
= p
.pop
8295 var nodearraylist7
= p
.pop
8296 var nodearraylist6
= p
.pop
8297 var nodearraylist5
= p
.pop
8298 var nodearraylist4
= p
.pop
8299 var nodearraylist3
= p
.pop
8300 var nodearraylist2
= p
.pop
8301 var nodearraylist1
= p
.pop
8302 var pdocnode2
= nodearraylist1
8303 assert pdocnode2
isa nullable PDoc
8304 var tkwwritablenode6
= nodearraylist2
8305 assert tkwwritablenode6
isa nullable TKwwritable
8306 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8310 var pvisibilitynode8
= nodearraylist3
8311 assert pvisibilitynode8
isa nullable PVisibility
8312 var tkwattrnode9
= nodearraylist4
8313 assert tkwattrnode9
isa nullable TKwattr
8314 var tattridnode11
= nodearraylist5
8315 assert tattridnode11
isa nullable TAttrid
8316 var ptypenode12
= nodearraylist6
8317 assert ptypenode12
isa nullable PType
8318 var pexprnode13
= nodearraylist9
8319 assert pexprnode13
isa nullable PExpr
8320 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8332 node_list
= ppropdefnode1
8333 p
.push
(p
.go_to
(12), node_list
)
8337 private class ReduceAction163
8338 special ReduceAction
8339 redef fun action
(p
: Parser)
8341 var node_list
: nullable Object = null
8342 var nodearraylist10
= p
.pop
8343 var nodearraylist9
= p
.pop
8344 var nodearraylist8
= p
.pop
8345 var nodearraylist7
= p
.pop
8346 var nodearraylist6
= p
.pop
8347 var nodearraylist5
= p
.pop
8348 var nodearraylist4
= p
.pop
8349 var nodearraylist3
= p
.pop
8350 var nodearraylist2
= p
.pop
8351 var nodearraylist1
= p
.pop
8352 var pdocnode2
= nodearraylist1
8353 assert pdocnode2
isa nullable PDoc
8354 var tkwredefnode5
= nodearraylist2
8355 assert tkwredefnode5
isa nullable TKwredef
8356 var tkwwritablenode6
= nodearraylist3
8357 assert tkwwritablenode6
isa nullable TKwwritable
8358 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8362 var pvisibilitynode8
= nodearraylist4
8363 assert pvisibilitynode8
isa nullable PVisibility
8364 var tkwattrnode9
= nodearraylist5
8365 assert tkwattrnode9
isa nullable TKwattr
8366 var tattridnode11
= nodearraylist6
8367 assert tattridnode11
isa nullable TAttrid
8368 var ptypenode12
= nodearraylist7
8369 assert ptypenode12
isa nullable PType
8370 var pexprnode13
= nodearraylist10
8371 assert pexprnode13
isa nullable PExpr
8372 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8384 node_list
= ppropdefnode1
8385 p
.push
(p
.go_to
(12), node_list
)
8389 private class ReduceAction164
8390 special ReduceAction
8391 redef fun action
(p
: Parser)
8393 var node_list
: nullable Object = null
8394 var nodearraylist8
= p
.pop
8395 var nodearraylist7
= p
.pop
8396 var nodearraylist6
= p
.pop
8397 var nodearraylist5
= p
.pop
8398 var nodearraylist4
= p
.pop
8399 var nodearraylist3
= p
.pop
8400 var nodearraylist2
= p
.pop
8401 var nodearraylist1
= p
.pop
8402 var pdocnode2
= nodearraylist1
8403 assert pdocnode2
isa nullable PDoc
8404 var pvisibilitynode6
= nodearraylist2
8405 assert pvisibilitynode6
isa nullable PVisibility
8406 var tkwattrnode7
= nodearraylist3
8407 assert tkwattrnode7
isa nullable TKwattr
8408 var tattridnode9
= nodearraylist4
8409 assert tattridnode9
isa nullable TAttrid
8410 var ptypenode10
= nodearraylist5
8411 assert ptypenode10
isa nullable PType
8412 var pexprnode11
= nodearraylist8
8413 assert pexprnode11
isa nullable PExpr
8414 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8426 node_list
= ppropdefnode1
8427 p
.push
(p
.go_to
(12), node_list
)
8431 private class ReduceAction165
8432 special ReduceAction
8433 redef fun action
(p
: Parser)
8435 var node_list
: nullable Object = null
8436 var nodearraylist11
= p
.pop
8437 var nodearraylist10
= p
.pop
8438 var nodearraylist9
= p
.pop
8439 var nodearraylist8
= p
.pop
8440 var nodearraylist7
= p
.pop
8441 var nodearraylist6
= p
.pop
8442 var nodearraylist5
= p
.pop
8443 var nodearraylist4
= p
.pop
8444 var nodearraylist3
= p
.pop
8445 var nodearraylist2
= p
.pop
8446 var nodearraylist1
= p
.pop
8447 var pdocnode2
= nodearraylist1
8448 assert pdocnode2
isa nullable PDoc
8449 var tkwreadablenode5
= nodearraylist2
8450 assert tkwreadablenode5
isa nullable TKwreadable
8451 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8455 var tkwwritablenode8
= nodearraylist3
8456 assert tkwwritablenode8
isa nullable TKwwritable
8457 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8461 var tkwredefnode9
= nodearraylist4
8462 assert tkwredefnode9
isa nullable TKwredef
8463 var pvisibilitynode10
= nodearraylist5
8464 assert pvisibilitynode10
isa nullable PVisibility
8465 var tkwattrnode11
= nodearraylist6
8466 assert tkwattrnode11
isa nullable TKwattr
8467 var tattridnode13
= nodearraylist7
8468 assert tattridnode13
isa nullable TAttrid
8469 var ptypenode14
= nodearraylist8
8470 assert ptypenode14
isa nullable PType
8471 var pexprnode15
= nodearraylist11
8472 assert pexprnode15
isa nullable PExpr
8473 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8485 node_list
= ppropdefnode1
8486 p
.push
(p
.go_to
(12), node_list
)
8490 private class ReduceAction166
8491 special ReduceAction
8492 redef fun action
(p
: Parser)
8494 var node_list
: nullable Object = null
8495 var nodearraylist12
= p
.pop
8496 var nodearraylist11
= p
.pop
8497 var nodearraylist10
= p
.pop
8498 var nodearraylist9
= p
.pop
8499 var nodearraylist8
= p
.pop
8500 var nodearraylist7
= p
.pop
8501 var nodearraylist6
= p
.pop
8502 var nodearraylist5
= p
.pop
8503 var nodearraylist4
= p
.pop
8504 var nodearraylist3
= p
.pop
8505 var nodearraylist2
= p
.pop
8506 var nodearraylist1
= p
.pop
8507 var pdocnode2
= nodearraylist1
8508 assert pdocnode2
isa nullable PDoc
8509 var tkwreadablenode5
= nodearraylist2
8510 assert tkwreadablenode5
isa nullable TKwreadable
8511 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8515 var tkwredefnode7
= nodearraylist3
8516 assert tkwredefnode7
isa nullable TKwredef
8517 var tkwwritablenode8
= nodearraylist4
8518 assert tkwwritablenode8
isa nullable TKwwritable
8519 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8523 var tkwredefnode9
= nodearraylist5
8524 assert tkwredefnode9
isa nullable TKwredef
8525 var pvisibilitynode10
= nodearraylist6
8526 assert pvisibilitynode10
isa nullable PVisibility
8527 var tkwattrnode11
= nodearraylist7
8528 assert tkwattrnode11
isa nullable TKwattr
8529 var tattridnode13
= nodearraylist8
8530 assert tattridnode13
isa nullable TAttrid
8531 var ptypenode14
= nodearraylist9
8532 assert ptypenode14
isa nullable PType
8533 var pexprnode15
= nodearraylist12
8534 assert pexprnode15
isa nullable PExpr
8535 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8547 node_list
= ppropdefnode1
8548 p
.push
(p
.go_to
(12), node_list
)
8552 private class ReduceAction167
8553 special ReduceAction
8554 redef fun action
(p
: Parser)
8556 var node_list
: nullable Object = null
8557 var nodearraylist10
= p
.pop
8558 var nodearraylist9
= p
.pop
8559 var nodearraylist8
= p
.pop
8560 var nodearraylist7
= p
.pop
8561 var nodearraylist6
= p
.pop
8562 var nodearraylist5
= p
.pop
8563 var nodearraylist4
= p
.pop
8564 var nodearraylist3
= p
.pop
8565 var nodearraylist2
= p
.pop
8566 var nodearraylist1
= p
.pop
8567 var pdocnode2
= nodearraylist1
8568 assert pdocnode2
isa nullable PDoc
8569 var tkwreadablenode5
= nodearraylist2
8570 assert tkwreadablenode5
isa nullable TKwreadable
8571 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8575 var tkwredefnode7
= nodearraylist3
8576 assert tkwredefnode7
isa nullable TKwredef
8577 var pvisibilitynode8
= nodearraylist4
8578 assert pvisibilitynode8
isa nullable PVisibility
8579 var tkwattrnode9
= nodearraylist5
8580 assert tkwattrnode9
isa nullable TKwattr
8581 var tattridnode11
= nodearraylist6
8582 assert tattridnode11
isa nullable TAttrid
8583 var ptypenode12
= nodearraylist7
8584 assert ptypenode12
isa nullable PType
8585 var pexprnode13
= nodearraylist10
8586 assert pexprnode13
isa nullable PExpr
8587 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8599 node_list
= ppropdefnode1
8600 p
.push
(p
.go_to
(12), node_list
)
8604 private class ReduceAction168
8605 special ReduceAction
8606 redef fun action
(p
: Parser)
8608 var node_list
: nullable Object = null
8609 var nodearraylist12
= p
.pop
8610 var nodearraylist11
= p
.pop
8611 var nodearraylist10
= p
.pop
8612 var nodearraylist9
= p
.pop
8613 var nodearraylist8
= p
.pop
8614 var nodearraylist7
= p
.pop
8615 var nodearraylist6
= p
.pop
8616 var nodearraylist5
= p
.pop
8617 var nodearraylist4
= p
.pop
8618 var nodearraylist3
= p
.pop
8619 var nodearraylist2
= p
.pop
8620 var nodearraylist1
= p
.pop
8621 var pdocnode2
= nodearraylist1
8622 assert pdocnode2
isa nullable PDoc
8623 var tkwredefnode4
= nodearraylist2
8624 assert tkwredefnode4
isa nullable TKwredef
8625 var tkwreadablenode5
= nodearraylist3
8626 assert tkwreadablenode5
isa nullable TKwreadable
8627 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8631 var tkwwritablenode8
= nodearraylist4
8632 assert tkwwritablenode8
isa nullable TKwwritable
8633 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8637 var tkwredefnode9
= nodearraylist5
8638 assert tkwredefnode9
isa nullable TKwredef
8639 var pvisibilitynode10
= nodearraylist6
8640 assert pvisibilitynode10
isa nullable PVisibility
8641 var tkwattrnode11
= nodearraylist7
8642 assert tkwattrnode11
isa nullable TKwattr
8643 var tattridnode13
= nodearraylist8
8644 assert tattridnode13
isa nullable TAttrid
8645 var ptypenode14
= nodearraylist9
8646 assert ptypenode14
isa nullable PType
8647 var pexprnode15
= nodearraylist12
8648 assert pexprnode15
isa nullable PExpr
8649 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8661 node_list
= ppropdefnode1
8662 p
.push
(p
.go_to
(12), node_list
)
8666 private class ReduceAction169
8667 special ReduceAction
8668 redef fun action
(p
: Parser)
8670 var node_list
: nullable Object = null
8671 var nodearraylist13
= p
.pop
8672 var nodearraylist12
= p
.pop
8673 var nodearraylist11
= p
.pop
8674 var nodearraylist10
= p
.pop
8675 var nodearraylist9
= p
.pop
8676 var nodearraylist8
= p
.pop
8677 var nodearraylist7
= p
.pop
8678 var nodearraylist6
= p
.pop
8679 var nodearraylist5
= p
.pop
8680 var nodearraylist4
= p
.pop
8681 var nodearraylist3
= p
.pop
8682 var nodearraylist2
= p
.pop
8683 var nodearraylist1
= p
.pop
8684 var pdocnode2
= nodearraylist1
8685 assert pdocnode2
isa nullable PDoc
8686 var tkwredefnode4
= nodearraylist2
8687 assert tkwredefnode4
isa nullable TKwredef
8688 var tkwreadablenode5
= nodearraylist3
8689 assert tkwreadablenode5
isa nullable TKwreadable
8690 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8694 var tkwredefnode7
= nodearraylist4
8695 assert tkwredefnode7
isa nullable TKwredef
8696 var tkwwritablenode8
= nodearraylist5
8697 assert tkwwritablenode8
isa nullable TKwwritable
8698 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8702 var tkwredefnode9
= nodearraylist6
8703 assert tkwredefnode9
isa nullable TKwredef
8704 var pvisibilitynode10
= nodearraylist7
8705 assert pvisibilitynode10
isa nullable PVisibility
8706 var tkwattrnode11
= nodearraylist8
8707 assert tkwattrnode11
isa nullable TKwattr
8708 var tattridnode13
= nodearraylist9
8709 assert tattridnode13
isa nullable TAttrid
8710 var ptypenode14
= nodearraylist10
8711 assert ptypenode14
isa nullable PType
8712 var pexprnode15
= nodearraylist13
8713 assert pexprnode15
isa nullable PExpr
8714 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8726 node_list
= ppropdefnode1
8727 p
.push
(p
.go_to
(12), node_list
)
8731 private class ReduceAction170
8732 special ReduceAction
8733 redef fun action
(p
: Parser)
8735 var node_list
: nullable Object = null
8736 var nodearraylist11
= p
.pop
8737 var nodearraylist10
= p
.pop
8738 var nodearraylist9
= p
.pop
8739 var nodearraylist8
= p
.pop
8740 var nodearraylist7
= p
.pop
8741 var nodearraylist6
= p
.pop
8742 var nodearraylist5
= p
.pop
8743 var nodearraylist4
= p
.pop
8744 var nodearraylist3
= p
.pop
8745 var nodearraylist2
= p
.pop
8746 var nodearraylist1
= p
.pop
8747 var pdocnode2
= nodearraylist1
8748 assert pdocnode2
isa nullable PDoc
8749 var tkwredefnode4
= nodearraylist2
8750 assert tkwredefnode4
isa nullable TKwredef
8751 var tkwreadablenode5
= nodearraylist3
8752 assert tkwreadablenode5
isa nullable TKwreadable
8753 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8757 var tkwredefnode7
= nodearraylist4
8758 assert tkwredefnode7
isa nullable TKwredef
8759 var pvisibilitynode8
= nodearraylist5
8760 assert pvisibilitynode8
isa nullable PVisibility
8761 var tkwattrnode9
= nodearraylist6
8762 assert tkwattrnode9
isa nullable TKwattr
8763 var tattridnode11
= nodearraylist7
8764 assert tattridnode11
isa nullable TAttrid
8765 var ptypenode12
= nodearraylist8
8766 assert ptypenode12
isa nullable PType
8767 var pexprnode13
= nodearraylist11
8768 assert pexprnode13
isa nullable PExpr
8769 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8781 node_list
= ppropdefnode1
8782 p
.push
(p
.go_to
(12), node_list
)
8786 private class ReduceAction171
8787 special ReduceAction
8788 redef fun action
(p
: Parser)
8790 var node_list
: nullable Object = null
8791 var nodearraylist10
= p
.pop
8792 var nodearraylist9
= p
.pop
8793 var nodearraylist8
= p
.pop
8794 var nodearraylist7
= p
.pop
8795 var nodearraylist6
= p
.pop
8796 var nodearraylist5
= p
.pop
8797 var nodearraylist4
= p
.pop
8798 var nodearraylist3
= p
.pop
8799 var nodearraylist2
= p
.pop
8800 var nodearraylist1
= p
.pop
8801 var pdocnode2
= nodearraylist1
8802 assert pdocnode2
isa nullable PDoc
8803 var tkwwritablenode6
= nodearraylist2
8804 assert tkwwritablenode6
isa nullable TKwwritable
8805 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8809 var tkwredefnode7
= nodearraylist3
8810 assert tkwredefnode7
isa nullable TKwredef
8811 var pvisibilitynode8
= nodearraylist4
8812 assert pvisibilitynode8
isa nullable PVisibility
8813 var tkwattrnode9
= nodearraylist5
8814 assert tkwattrnode9
isa nullable TKwattr
8815 var tattridnode11
= nodearraylist6
8816 assert tattridnode11
isa nullable TAttrid
8817 var ptypenode12
= nodearraylist7
8818 assert ptypenode12
isa nullable PType
8819 var pexprnode13
= nodearraylist10
8820 assert pexprnode13
isa nullable PExpr
8821 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8833 node_list
= ppropdefnode1
8834 p
.push
(p
.go_to
(12), node_list
)
8838 private class ReduceAction172
8839 special ReduceAction
8840 redef fun action
(p
: Parser)
8842 var node_list
: nullable Object = null
8843 var nodearraylist11
= p
.pop
8844 var nodearraylist10
= p
.pop
8845 var nodearraylist9
= p
.pop
8846 var nodearraylist8
= p
.pop
8847 var nodearraylist7
= p
.pop
8848 var nodearraylist6
= p
.pop
8849 var nodearraylist5
= p
.pop
8850 var nodearraylist4
= p
.pop
8851 var nodearraylist3
= p
.pop
8852 var nodearraylist2
= p
.pop
8853 var nodearraylist1
= p
.pop
8854 var pdocnode2
= nodearraylist1
8855 assert pdocnode2
isa nullable PDoc
8856 var tkwredefnode5
= nodearraylist2
8857 assert tkwredefnode5
isa nullable TKwredef
8858 var tkwwritablenode6
= nodearraylist3
8859 assert tkwwritablenode6
isa nullable TKwwritable
8860 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8864 var tkwredefnode7
= nodearraylist4
8865 assert tkwredefnode7
isa nullable TKwredef
8866 var pvisibilitynode8
= nodearraylist5
8867 assert pvisibilitynode8
isa nullable PVisibility
8868 var tkwattrnode9
= nodearraylist6
8869 assert tkwattrnode9
isa nullable TKwattr
8870 var tattridnode11
= nodearraylist7
8871 assert tattridnode11
isa nullable TAttrid
8872 var ptypenode12
= nodearraylist8
8873 assert ptypenode12
isa nullable PType
8874 var pexprnode13
= nodearraylist11
8875 assert pexprnode13
isa nullable PExpr
8876 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8888 node_list
= ppropdefnode1
8889 p
.push
(p
.go_to
(12), node_list
)
8893 private class ReduceAction173
8894 special ReduceAction
8895 redef fun action
(p
: Parser)
8897 var node_list
: nullable Object = null
8898 var nodearraylist9
= p
.pop
8899 var nodearraylist8
= p
.pop
8900 var nodearraylist7
= p
.pop
8901 var nodearraylist6
= p
.pop
8902 var nodearraylist5
= p
.pop
8903 var nodearraylist4
= p
.pop
8904 var nodearraylist3
= p
.pop
8905 var nodearraylist2
= p
.pop
8906 var nodearraylist1
= p
.pop
8907 var pdocnode2
= nodearraylist1
8908 assert pdocnode2
isa nullable PDoc
8909 var tkwredefnode5
= nodearraylist2
8910 assert tkwredefnode5
isa nullable TKwredef
8911 var pvisibilitynode6
= nodearraylist3
8912 assert pvisibilitynode6
isa nullable PVisibility
8913 var tkwattrnode7
= nodearraylist4
8914 assert tkwattrnode7
isa nullable TKwattr
8915 var tattridnode9
= nodearraylist5
8916 assert tattridnode9
isa nullable TAttrid
8917 var ptypenode10
= nodearraylist6
8918 assert ptypenode10
isa nullable PType
8919 var pexprnode11
= nodearraylist9
8920 assert pexprnode11
isa nullable PExpr
8921 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8933 node_list
= ppropdefnode1
8934 p
.push
(p
.go_to
(12), node_list
)
8938 private class ReduceAction174
8939 special ReduceAction
8940 redef fun action
(p
: Parser)
8942 var node_list
: nullable Object = null
8943 var nodearraylist6
= p
.pop
8944 var nodearraylist5
= p
.pop
8945 var nodearraylist4
= p
.pop
8946 var nodearraylist3
= p
.pop
8947 var nodearraylist2
= p
.pop
8948 var nodearraylist1
= p
.pop
8949 var pdocnode2
= nodearraylist1
8950 assert pdocnode2
isa nullable PDoc
8951 var tkwreadablenode5
= nodearraylist2
8952 assert tkwreadablenode5
isa nullable TKwreadable
8953 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8957 var tkwwritablenode8
= nodearraylist3
8958 assert tkwwritablenode8
isa nullable TKwwritable
8959 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8963 var pvisibilitynode10
= nodearraylist4
8964 assert pvisibilitynode10
isa nullable PVisibility
8965 var tkwvarnode12
= nodearraylist5
8966 assert tkwvarnode12
isa nullable TKwvar
8967 var tattridnode13
= nodearraylist6
8968 assert tattridnode13
isa nullable TAttrid
8969 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8981 node_list
= ppropdefnode1
8982 p
.push
(p
.go_to
(12), node_list
)
8986 private class ReduceAction175
8987 special ReduceAction
8988 redef fun action
(p
: Parser)
8990 var node_list
: nullable Object = null
8991 var nodearraylist7
= p
.pop
8992 var nodearraylist6
= p
.pop
8993 var nodearraylist5
= p
.pop
8994 var nodearraylist4
= p
.pop
8995 var nodearraylist3
= p
.pop
8996 var nodearraylist2
= p
.pop
8997 var nodearraylist1
= p
.pop
8998 var pdocnode2
= nodearraylist1
8999 assert pdocnode2
isa nullable PDoc
9000 var tkwreadablenode5
= nodearraylist2
9001 assert tkwreadablenode5
isa nullable TKwreadable
9002 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9006 var tkwredefnode7
= nodearraylist3
9007 assert tkwredefnode7
isa nullable TKwredef
9008 var tkwwritablenode8
= nodearraylist4
9009 assert tkwwritablenode8
isa nullable TKwwritable
9010 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9014 var pvisibilitynode10
= nodearraylist5
9015 assert pvisibilitynode10
isa nullable PVisibility
9016 var tkwvarnode12
= nodearraylist6
9017 assert tkwvarnode12
isa nullable TKwvar
9018 var tattridnode13
= nodearraylist7
9019 assert tattridnode13
isa nullable TAttrid
9020 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9032 node_list
= ppropdefnode1
9033 p
.push
(p
.go_to
(12), node_list
)
9037 private class ReduceAction176
9038 special ReduceAction
9039 redef fun action
(p
: Parser)
9041 var node_list
: nullable Object = null
9042 var nodearraylist5
= p
.pop
9043 var nodearraylist4
= p
.pop
9044 var nodearraylist3
= p
.pop
9045 var nodearraylist2
= p
.pop
9046 var nodearraylist1
= p
.pop
9047 var pdocnode2
= nodearraylist1
9048 assert pdocnode2
isa nullable PDoc
9049 var tkwreadablenode5
= nodearraylist2
9050 assert tkwreadablenode5
isa nullable TKwreadable
9051 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9055 var pvisibilitynode8
= nodearraylist3
9056 assert pvisibilitynode8
isa nullable PVisibility
9057 var tkwvarnode10
= nodearraylist4
9058 assert tkwvarnode10
isa nullable TKwvar
9059 var tattridnode11
= nodearraylist5
9060 assert tattridnode11
isa nullable TAttrid
9061 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9073 node_list
= ppropdefnode1
9074 p
.push
(p
.go_to
(12), node_list
)
9078 private class ReduceAction177
9079 special ReduceAction
9080 redef fun action
(p
: Parser)
9082 var node_list
: nullable Object = null
9083 var nodearraylist7
= p
.pop
9084 var nodearraylist6
= p
.pop
9085 var nodearraylist5
= p
.pop
9086 var nodearraylist4
= p
.pop
9087 var nodearraylist3
= p
.pop
9088 var nodearraylist2
= p
.pop
9089 var nodearraylist1
= p
.pop
9090 var pdocnode2
= nodearraylist1
9091 assert pdocnode2
isa nullable PDoc
9092 var tkwredefnode4
= nodearraylist2
9093 assert tkwredefnode4
isa nullable TKwredef
9094 var tkwreadablenode5
= nodearraylist3
9095 assert tkwreadablenode5
isa nullable TKwreadable
9096 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9100 var tkwwritablenode8
= nodearraylist4
9101 assert tkwwritablenode8
isa nullable TKwwritable
9102 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9106 var pvisibilitynode10
= nodearraylist5
9107 assert pvisibilitynode10
isa nullable PVisibility
9108 var tkwvarnode12
= nodearraylist6
9109 assert tkwvarnode12
isa nullable TKwvar
9110 var tattridnode13
= nodearraylist7
9111 assert tattridnode13
isa nullable TAttrid
9112 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9124 node_list
= ppropdefnode1
9125 p
.push
(p
.go_to
(12), node_list
)
9129 private class ReduceAction178
9130 special ReduceAction
9131 redef fun action
(p
: Parser)
9133 var node_list
: nullable Object = null
9134 var nodearraylist8
= p
.pop
9135 var nodearraylist7
= p
.pop
9136 var nodearraylist6
= p
.pop
9137 var nodearraylist5
= p
.pop
9138 var nodearraylist4
= p
.pop
9139 var nodearraylist3
= p
.pop
9140 var nodearraylist2
= p
.pop
9141 var nodearraylist1
= p
.pop
9142 var pdocnode2
= nodearraylist1
9143 assert pdocnode2
isa nullable PDoc
9144 var tkwredefnode4
= nodearraylist2
9145 assert tkwredefnode4
isa nullable TKwredef
9146 var tkwreadablenode5
= nodearraylist3
9147 assert tkwreadablenode5
isa nullable TKwreadable
9148 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9152 var tkwredefnode7
= nodearraylist4
9153 assert tkwredefnode7
isa nullable TKwredef
9154 var tkwwritablenode8
= nodearraylist5
9155 assert tkwwritablenode8
isa nullable TKwwritable
9156 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9160 var pvisibilitynode10
= nodearraylist6
9161 assert pvisibilitynode10
isa nullable PVisibility
9162 var tkwvarnode12
= nodearraylist7
9163 assert tkwvarnode12
isa nullable TKwvar
9164 var tattridnode13
= nodearraylist8
9165 assert tattridnode13
isa nullable TAttrid
9166 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9178 node_list
= ppropdefnode1
9179 p
.push
(p
.go_to
(12), node_list
)
9183 private class ReduceAction179
9184 special ReduceAction
9185 redef fun action
(p
: Parser)
9187 var node_list
: nullable Object = null
9188 var nodearraylist6
= p
.pop
9189 var nodearraylist5
= p
.pop
9190 var nodearraylist4
= p
.pop
9191 var nodearraylist3
= p
.pop
9192 var nodearraylist2
= p
.pop
9193 var nodearraylist1
= p
.pop
9194 var pdocnode2
= nodearraylist1
9195 assert pdocnode2
isa nullable PDoc
9196 var tkwredefnode4
= nodearraylist2
9197 assert tkwredefnode4
isa nullable TKwredef
9198 var tkwreadablenode5
= nodearraylist3
9199 assert tkwreadablenode5
isa nullable TKwreadable
9200 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9204 var pvisibilitynode8
= nodearraylist4
9205 assert pvisibilitynode8
isa nullable PVisibility
9206 var tkwvarnode10
= nodearraylist5
9207 assert tkwvarnode10
isa nullable TKwvar
9208 var tattridnode11
= nodearraylist6
9209 assert tattridnode11
isa nullable TAttrid
9210 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9222 node_list
= ppropdefnode1
9223 p
.push
(p
.go_to
(12), node_list
)
9227 private class ReduceAction180
9228 special ReduceAction
9229 redef fun action
(p
: Parser)
9231 var node_list
: nullable Object = null
9232 var nodearraylist5
= p
.pop
9233 var nodearraylist4
= p
.pop
9234 var nodearraylist3
= p
.pop
9235 var nodearraylist2
= p
.pop
9236 var nodearraylist1
= p
.pop
9237 var pdocnode2
= nodearraylist1
9238 assert pdocnode2
isa nullable PDoc
9239 var tkwwritablenode6
= nodearraylist2
9240 assert tkwwritablenode6
isa nullable TKwwritable
9241 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9245 var pvisibilitynode8
= nodearraylist3
9246 assert pvisibilitynode8
isa nullable PVisibility
9247 var tkwvarnode10
= nodearraylist4
9248 assert tkwvarnode10
isa nullable TKwvar
9249 var tattridnode11
= nodearraylist5
9250 assert tattridnode11
isa nullable TAttrid
9251 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9263 node_list
= ppropdefnode1
9264 p
.push
(p
.go_to
(12), node_list
)
9268 private class ReduceAction181
9269 special ReduceAction
9270 redef fun action
(p
: Parser)
9272 var node_list
: nullable Object = null
9273 var nodearraylist6
= p
.pop
9274 var nodearraylist5
= p
.pop
9275 var nodearraylist4
= p
.pop
9276 var nodearraylist3
= p
.pop
9277 var nodearraylist2
= p
.pop
9278 var nodearraylist1
= p
.pop
9279 var pdocnode2
= nodearraylist1
9280 assert pdocnode2
isa nullable PDoc
9281 var tkwredefnode5
= nodearraylist2
9282 assert tkwredefnode5
isa nullable TKwredef
9283 var tkwwritablenode6
= nodearraylist3
9284 assert tkwwritablenode6
isa nullable TKwwritable
9285 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9289 var pvisibilitynode8
= nodearraylist4
9290 assert pvisibilitynode8
isa nullable PVisibility
9291 var tkwvarnode10
= nodearraylist5
9292 assert tkwvarnode10
isa nullable TKwvar
9293 var tattridnode11
= nodearraylist6
9294 assert tattridnode11
isa nullable TAttrid
9295 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9307 node_list
= ppropdefnode1
9308 p
.push
(p
.go_to
(12), node_list
)
9312 private class ReduceAction182
9313 special ReduceAction
9314 redef fun action
(p
: Parser)
9316 var node_list
: nullable Object = null
9317 var nodearraylist4
= p
.pop
9318 var nodearraylist3
= p
.pop
9319 var nodearraylist2
= p
.pop
9320 var nodearraylist1
= p
.pop
9321 var pdocnode2
= nodearraylist1
9322 assert pdocnode2
isa nullable PDoc
9323 var pvisibilitynode6
= nodearraylist2
9324 assert pvisibilitynode6
isa nullable PVisibility
9325 var tkwvarnode8
= nodearraylist3
9326 assert tkwvarnode8
isa nullable TKwvar
9327 var tattridnode9
= nodearraylist4
9328 assert tattridnode9
isa nullable TAttrid
9329 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9341 node_list
= ppropdefnode1
9342 p
.push
(p
.go_to
(12), node_list
)
9346 private class ReduceAction183
9347 special ReduceAction
9348 redef fun action
(p
: Parser)
9350 var node_list
: nullable Object = null
9351 var nodearraylist7
= p
.pop
9352 var nodearraylist6
= p
.pop
9353 var nodearraylist5
= p
.pop
9354 var nodearraylist4
= p
.pop
9355 var nodearraylist3
= p
.pop
9356 var nodearraylist2
= p
.pop
9357 var nodearraylist1
= p
.pop
9358 var pdocnode2
= nodearraylist1
9359 assert pdocnode2
isa nullable PDoc
9360 var tkwreadablenode5
= nodearraylist2
9361 assert tkwreadablenode5
isa nullable TKwreadable
9362 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9366 var tkwwritablenode8
= nodearraylist3
9367 assert tkwwritablenode8
isa nullable TKwwritable
9368 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9372 var tkwredefnode9
= nodearraylist4
9373 assert tkwredefnode9
isa nullable TKwredef
9374 var pvisibilitynode10
= nodearraylist5
9375 assert pvisibilitynode10
isa nullable PVisibility
9376 var tkwvarnode12
= nodearraylist6
9377 assert tkwvarnode12
isa nullable TKwvar
9378 var tattridnode13
= nodearraylist7
9379 assert tattridnode13
isa nullable TAttrid
9380 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9392 node_list
= ppropdefnode1
9393 p
.push
(p
.go_to
(12), node_list
)
9397 private class ReduceAction184
9398 special ReduceAction
9399 redef fun action
(p
: Parser)
9401 var node_list
: nullable Object = null
9402 var nodearraylist8
= p
.pop
9403 var nodearraylist7
= p
.pop
9404 var nodearraylist6
= p
.pop
9405 var nodearraylist5
= p
.pop
9406 var nodearraylist4
= p
.pop
9407 var nodearraylist3
= p
.pop
9408 var nodearraylist2
= p
.pop
9409 var nodearraylist1
= p
.pop
9410 var pdocnode2
= nodearraylist1
9411 assert pdocnode2
isa nullable PDoc
9412 var tkwreadablenode5
= nodearraylist2
9413 assert tkwreadablenode5
isa nullable TKwreadable
9414 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9418 var tkwredefnode7
= nodearraylist3
9419 assert tkwredefnode7
isa nullable TKwredef
9420 var tkwwritablenode8
= nodearraylist4
9421 assert tkwwritablenode8
isa nullable TKwwritable
9422 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9426 var tkwredefnode9
= nodearraylist5
9427 assert tkwredefnode9
isa nullable TKwredef
9428 var pvisibilitynode10
= nodearraylist6
9429 assert pvisibilitynode10
isa nullable PVisibility
9430 var tkwvarnode12
= nodearraylist7
9431 assert tkwvarnode12
isa nullable TKwvar
9432 var tattridnode13
= nodearraylist8
9433 assert tattridnode13
isa nullable TAttrid
9434 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9446 node_list
= ppropdefnode1
9447 p
.push
(p
.go_to
(12), node_list
)
9451 private class ReduceAction185
9452 special ReduceAction
9453 redef fun action
(p
: Parser)
9455 var node_list
: nullable Object = null
9456 var nodearraylist6
= p
.pop
9457 var nodearraylist5
= p
.pop
9458 var nodearraylist4
= p
.pop
9459 var nodearraylist3
= p
.pop
9460 var nodearraylist2
= p
.pop
9461 var nodearraylist1
= p
.pop
9462 var pdocnode2
= nodearraylist1
9463 assert pdocnode2
isa nullable PDoc
9464 var tkwreadablenode5
= nodearraylist2
9465 assert tkwreadablenode5
isa nullable TKwreadable
9466 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9470 var tkwredefnode7
= nodearraylist3
9471 assert tkwredefnode7
isa nullable TKwredef
9472 var pvisibilitynode8
= nodearraylist4
9473 assert pvisibilitynode8
isa nullable PVisibility
9474 var tkwvarnode10
= nodearraylist5
9475 assert tkwvarnode10
isa nullable TKwvar
9476 var tattridnode11
= nodearraylist6
9477 assert tattridnode11
isa nullable TAttrid
9478 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9490 node_list
= ppropdefnode1
9491 p
.push
(p
.go_to
(12), node_list
)
9495 private class ReduceAction186
9496 special ReduceAction
9497 redef fun action
(p
: Parser)
9499 var node_list
: nullable Object = null
9500 var nodearraylist8
= p
.pop
9501 var nodearraylist7
= p
.pop
9502 var nodearraylist6
= p
.pop
9503 var nodearraylist5
= p
.pop
9504 var nodearraylist4
= p
.pop
9505 var nodearraylist3
= p
.pop
9506 var nodearraylist2
= p
.pop
9507 var nodearraylist1
= p
.pop
9508 var pdocnode2
= nodearraylist1
9509 assert pdocnode2
isa nullable PDoc
9510 var tkwredefnode4
= nodearraylist2
9511 assert tkwredefnode4
isa nullable TKwredef
9512 var tkwreadablenode5
= nodearraylist3
9513 assert tkwreadablenode5
isa nullable TKwreadable
9514 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9518 var tkwwritablenode8
= nodearraylist4
9519 assert tkwwritablenode8
isa nullable TKwwritable
9520 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9524 var tkwredefnode9
= nodearraylist5
9525 assert tkwredefnode9
isa nullable TKwredef
9526 var pvisibilitynode10
= nodearraylist6
9527 assert pvisibilitynode10
isa nullable PVisibility
9528 var tkwvarnode12
= nodearraylist7
9529 assert tkwvarnode12
isa nullable TKwvar
9530 var tattridnode13
= nodearraylist8
9531 assert tattridnode13
isa nullable TAttrid
9532 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9544 node_list
= ppropdefnode1
9545 p
.push
(p
.go_to
(12), node_list
)
9549 private class ReduceAction187
9550 special ReduceAction
9551 redef fun action
(p
: Parser)
9553 var node_list
: nullable Object = null
9554 var nodearraylist9
= p
.pop
9555 var nodearraylist8
= p
.pop
9556 var nodearraylist7
= p
.pop
9557 var nodearraylist6
= p
.pop
9558 var nodearraylist5
= p
.pop
9559 var nodearraylist4
= p
.pop
9560 var nodearraylist3
= p
.pop
9561 var nodearraylist2
= p
.pop
9562 var nodearraylist1
= p
.pop
9563 var pdocnode2
= nodearraylist1
9564 assert pdocnode2
isa nullable PDoc
9565 var tkwredefnode4
= nodearraylist2
9566 assert tkwredefnode4
isa nullable TKwredef
9567 var tkwreadablenode5
= nodearraylist3
9568 assert tkwreadablenode5
isa nullable TKwreadable
9569 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9573 var tkwredefnode7
= nodearraylist4
9574 assert tkwredefnode7
isa nullable TKwredef
9575 var tkwwritablenode8
= nodearraylist5
9576 assert tkwwritablenode8
isa nullable TKwwritable
9577 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9581 var tkwredefnode9
= nodearraylist6
9582 assert tkwredefnode9
isa nullable TKwredef
9583 var pvisibilitynode10
= nodearraylist7
9584 assert pvisibilitynode10
isa nullable PVisibility
9585 var tkwvarnode12
= nodearraylist8
9586 assert tkwvarnode12
isa nullable TKwvar
9587 var tattridnode13
= nodearraylist9
9588 assert tattridnode13
isa nullable TAttrid
9589 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9601 node_list
= ppropdefnode1
9602 p
.push
(p
.go_to
(12), node_list
)
9606 private class ReduceAction188
9607 special ReduceAction
9608 redef fun action
(p
: Parser)
9610 var node_list
: nullable Object = null
9611 var nodearraylist7
= p
.pop
9612 var nodearraylist6
= p
.pop
9613 var nodearraylist5
= p
.pop
9614 var nodearraylist4
= p
.pop
9615 var nodearraylist3
= p
.pop
9616 var nodearraylist2
= p
.pop
9617 var nodearraylist1
= p
.pop
9618 var pdocnode2
= nodearraylist1
9619 assert pdocnode2
isa nullable PDoc
9620 var tkwredefnode4
= nodearraylist2
9621 assert tkwredefnode4
isa nullable TKwredef
9622 var tkwreadablenode5
= nodearraylist3
9623 assert tkwreadablenode5
isa nullable TKwreadable
9624 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9628 var tkwredefnode7
= nodearraylist4
9629 assert tkwredefnode7
isa nullable TKwredef
9630 var pvisibilitynode8
= nodearraylist5
9631 assert pvisibilitynode8
isa nullable PVisibility
9632 var tkwvarnode10
= nodearraylist6
9633 assert tkwvarnode10
isa nullable TKwvar
9634 var tattridnode11
= nodearraylist7
9635 assert tattridnode11
isa nullable TAttrid
9636 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9648 node_list
= ppropdefnode1
9649 p
.push
(p
.go_to
(12), node_list
)
9653 private class ReduceAction189
9654 special ReduceAction
9655 redef fun action
(p
: Parser)
9657 var node_list
: nullable Object = null
9658 var nodearraylist6
= p
.pop
9659 var nodearraylist5
= p
.pop
9660 var nodearraylist4
= p
.pop
9661 var nodearraylist3
= p
.pop
9662 var nodearraylist2
= p
.pop
9663 var nodearraylist1
= p
.pop
9664 var pdocnode2
= nodearraylist1
9665 assert pdocnode2
isa nullable PDoc
9666 var tkwwritablenode6
= nodearraylist2
9667 assert tkwwritablenode6
isa nullable TKwwritable
9668 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9672 var tkwredefnode7
= nodearraylist3
9673 assert tkwredefnode7
isa nullable TKwredef
9674 var pvisibilitynode8
= nodearraylist4
9675 assert pvisibilitynode8
isa nullable PVisibility
9676 var tkwvarnode10
= nodearraylist5
9677 assert tkwvarnode10
isa nullable TKwvar
9678 var tattridnode11
= nodearraylist6
9679 assert tattridnode11
isa nullable TAttrid
9680 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9692 node_list
= ppropdefnode1
9693 p
.push
(p
.go_to
(12), node_list
)
9697 private class ReduceAction190
9698 special ReduceAction
9699 redef fun action
(p
: Parser)
9701 var node_list
: nullable Object = null
9702 var nodearraylist7
= p
.pop
9703 var nodearraylist6
= p
.pop
9704 var nodearraylist5
= p
.pop
9705 var nodearraylist4
= p
.pop
9706 var nodearraylist3
= p
.pop
9707 var nodearraylist2
= p
.pop
9708 var nodearraylist1
= p
.pop
9709 var pdocnode2
= nodearraylist1
9710 assert pdocnode2
isa nullable PDoc
9711 var tkwredefnode5
= nodearraylist2
9712 assert tkwredefnode5
isa nullable TKwredef
9713 var tkwwritablenode6
= nodearraylist3
9714 assert tkwwritablenode6
isa nullable TKwwritable
9715 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9719 var tkwredefnode7
= nodearraylist4
9720 assert tkwredefnode7
isa nullable TKwredef
9721 var pvisibilitynode8
= nodearraylist5
9722 assert pvisibilitynode8
isa nullable PVisibility
9723 var tkwvarnode10
= nodearraylist6
9724 assert tkwvarnode10
isa nullable TKwvar
9725 var tattridnode11
= nodearraylist7
9726 assert tattridnode11
isa nullable TAttrid
9727 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9739 node_list
= ppropdefnode1
9740 p
.push
(p
.go_to
(12), node_list
)
9744 private class ReduceAction191
9745 special ReduceAction
9746 redef fun action
(p
: Parser)
9748 var node_list
: nullable Object = null
9749 var nodearraylist5
= p
.pop
9750 var nodearraylist4
= p
.pop
9751 var nodearraylist3
= p
.pop
9752 var nodearraylist2
= p
.pop
9753 var nodearraylist1
= p
.pop
9754 var pdocnode2
= nodearraylist1
9755 assert pdocnode2
isa nullable PDoc
9756 var tkwredefnode5
= nodearraylist2
9757 assert tkwredefnode5
isa nullable TKwredef
9758 var pvisibilitynode6
= nodearraylist3
9759 assert pvisibilitynode6
isa nullable PVisibility
9760 var tkwvarnode8
= nodearraylist4
9761 assert tkwvarnode8
isa nullable TKwvar
9762 var tattridnode9
= nodearraylist5
9763 assert tattridnode9
isa nullable TAttrid
9764 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9776 node_list
= ppropdefnode1
9777 p
.push
(p
.go_to
(12), node_list
)
9781 private class ReduceAction192
9782 special ReduceAction
9783 redef fun action
(p
: Parser)
9785 var node_list
: nullable Object = null
9786 var nodearraylist7
= p
.pop
9787 var nodearraylist6
= p
.pop
9788 var nodearraylist5
= p
.pop
9789 var nodearraylist4
= p
.pop
9790 var nodearraylist3
= p
.pop
9791 var nodearraylist2
= p
.pop
9792 var nodearraylist1
= p
.pop
9793 var pdocnode2
= nodearraylist1
9794 assert pdocnode2
isa nullable PDoc
9795 var tkwreadablenode5
= nodearraylist2
9796 assert tkwreadablenode5
isa nullable TKwreadable
9797 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9801 var tkwwritablenode8
= nodearraylist3
9802 assert tkwwritablenode8
isa nullable TKwwritable
9803 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9807 var pvisibilitynode10
= nodearraylist4
9808 assert pvisibilitynode10
isa nullable PVisibility
9809 var tkwvarnode12
= nodearraylist5
9810 assert tkwvarnode12
isa nullable TKwvar
9811 var tattridnode13
= nodearraylist6
9812 assert tattridnode13
isa nullable TAttrid
9813 var ptypenode14
= nodearraylist7
9814 assert ptypenode14
isa nullable PType
9815 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9827 node_list
= ppropdefnode1
9828 p
.push
(p
.go_to
(12), node_list
)
9832 private class ReduceAction193
9833 special ReduceAction
9834 redef fun action
(p
: Parser)
9836 var node_list
: nullable Object = null
9837 var nodearraylist8
= p
.pop
9838 var nodearraylist7
= p
.pop
9839 var nodearraylist6
= p
.pop
9840 var nodearraylist5
= p
.pop
9841 var nodearraylist4
= p
.pop
9842 var nodearraylist3
= p
.pop
9843 var nodearraylist2
= p
.pop
9844 var nodearraylist1
= p
.pop
9845 var pdocnode2
= nodearraylist1
9846 assert pdocnode2
isa nullable PDoc
9847 var tkwreadablenode5
= nodearraylist2
9848 assert tkwreadablenode5
isa nullable TKwreadable
9849 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9853 var tkwredefnode7
= nodearraylist3
9854 assert tkwredefnode7
isa nullable TKwredef
9855 var tkwwritablenode8
= nodearraylist4
9856 assert tkwwritablenode8
isa nullable TKwwritable
9857 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9861 var pvisibilitynode10
= nodearraylist5
9862 assert pvisibilitynode10
isa nullable PVisibility
9863 var tkwvarnode12
= nodearraylist6
9864 assert tkwvarnode12
isa nullable TKwvar
9865 var tattridnode13
= nodearraylist7
9866 assert tattridnode13
isa nullable TAttrid
9867 var ptypenode14
= nodearraylist8
9868 assert ptypenode14
isa nullable PType
9869 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9881 node_list
= ppropdefnode1
9882 p
.push
(p
.go_to
(12), node_list
)
9886 private class ReduceAction194
9887 special ReduceAction
9888 redef fun action
(p
: Parser)
9890 var node_list
: nullable Object = null
9891 var nodearraylist6
= p
.pop
9892 var nodearraylist5
= p
.pop
9893 var nodearraylist4
= p
.pop
9894 var nodearraylist3
= p
.pop
9895 var nodearraylist2
= p
.pop
9896 var nodearraylist1
= p
.pop
9897 var pdocnode2
= nodearraylist1
9898 assert pdocnode2
isa nullable PDoc
9899 var tkwreadablenode5
= nodearraylist2
9900 assert tkwreadablenode5
isa nullable TKwreadable
9901 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9905 var pvisibilitynode8
= nodearraylist3
9906 assert pvisibilitynode8
isa nullable PVisibility
9907 var tkwvarnode10
= nodearraylist4
9908 assert tkwvarnode10
isa nullable TKwvar
9909 var tattridnode11
= nodearraylist5
9910 assert tattridnode11
isa nullable TAttrid
9911 var ptypenode12
= nodearraylist6
9912 assert ptypenode12
isa nullable PType
9913 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9925 node_list
= ppropdefnode1
9926 p
.push
(p
.go_to
(12), node_list
)
9930 private class ReduceAction195
9931 special ReduceAction
9932 redef fun action
(p
: Parser)
9934 var node_list
: nullable Object = null
9935 var nodearraylist8
= p
.pop
9936 var nodearraylist7
= p
.pop
9937 var nodearraylist6
= p
.pop
9938 var nodearraylist5
= p
.pop
9939 var nodearraylist4
= p
.pop
9940 var nodearraylist3
= p
.pop
9941 var nodearraylist2
= p
.pop
9942 var nodearraylist1
= p
.pop
9943 var pdocnode2
= nodearraylist1
9944 assert pdocnode2
isa nullable PDoc
9945 var tkwredefnode4
= nodearraylist2
9946 assert tkwredefnode4
isa nullable TKwredef
9947 var tkwreadablenode5
= nodearraylist3
9948 assert tkwreadablenode5
isa nullable TKwreadable
9949 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9953 var tkwwritablenode8
= nodearraylist4
9954 assert tkwwritablenode8
isa nullable TKwwritable
9955 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9959 var pvisibilitynode10
= nodearraylist5
9960 assert pvisibilitynode10
isa nullable PVisibility
9961 var tkwvarnode12
= nodearraylist6
9962 assert tkwvarnode12
isa nullable TKwvar
9963 var tattridnode13
= nodearraylist7
9964 assert tattridnode13
isa nullable TAttrid
9965 var ptypenode14
= nodearraylist8
9966 assert ptypenode14
isa nullable PType
9967 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9979 node_list
= ppropdefnode1
9980 p
.push
(p
.go_to
(12), node_list
)
9984 private class ReduceAction196
9985 special ReduceAction
9986 redef fun action
(p
: Parser)
9988 var node_list
: nullable Object = null
9989 var nodearraylist9
= p
.pop
9990 var nodearraylist8
= p
.pop
9991 var nodearraylist7
= p
.pop
9992 var nodearraylist6
= p
.pop
9993 var nodearraylist5
= p
.pop
9994 var nodearraylist4
= p
.pop
9995 var nodearraylist3
= p
.pop
9996 var nodearraylist2
= p
.pop
9997 var nodearraylist1
= p
.pop
9998 var pdocnode2
= nodearraylist1
9999 assert pdocnode2
isa nullable PDoc
10000 var tkwredefnode4
= nodearraylist2
10001 assert tkwredefnode4
isa nullable TKwredef
10002 var tkwreadablenode5
= nodearraylist3
10003 assert tkwreadablenode5
isa nullable TKwreadable
10004 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10008 var tkwredefnode7
= nodearraylist4
10009 assert tkwredefnode7
isa nullable TKwredef
10010 var tkwwritablenode8
= nodearraylist5
10011 assert tkwwritablenode8
isa nullable TKwwritable
10012 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10016 var pvisibilitynode10
= nodearraylist6
10017 assert pvisibilitynode10
isa nullable PVisibility
10018 var tkwvarnode12
= nodearraylist7
10019 assert tkwvarnode12
isa nullable TKwvar
10020 var tattridnode13
= nodearraylist8
10021 assert tattridnode13
isa nullable TAttrid
10022 var ptypenode14
= nodearraylist9
10023 assert ptypenode14
isa nullable PType
10024 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10036 node_list
= ppropdefnode1
10037 p
.push
(p
.go_to
(12), node_list
)
10041 private class ReduceAction197
10042 special ReduceAction
10043 redef fun action
(p
: Parser)
10045 var node_list
: nullable Object = null
10046 var nodearraylist7
= p
.pop
10047 var nodearraylist6
= p
.pop
10048 var nodearraylist5
= p
.pop
10049 var nodearraylist4
= p
.pop
10050 var nodearraylist3
= p
.pop
10051 var nodearraylist2
= p
.pop
10052 var nodearraylist1
= p
.pop
10053 var pdocnode2
= nodearraylist1
10054 assert pdocnode2
isa nullable PDoc
10055 var tkwredefnode4
= nodearraylist2
10056 assert tkwredefnode4
isa nullable TKwredef
10057 var tkwreadablenode5
= nodearraylist3
10058 assert tkwreadablenode5
isa nullable TKwreadable
10059 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10063 var pvisibilitynode8
= nodearraylist4
10064 assert pvisibilitynode8
isa nullable PVisibility
10065 var tkwvarnode10
= nodearraylist5
10066 assert tkwvarnode10
isa nullable TKwvar
10067 var tattridnode11
= nodearraylist6
10068 assert tattridnode11
isa nullable TAttrid
10069 var ptypenode12
= nodearraylist7
10070 assert ptypenode12
isa nullable PType
10071 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10083 node_list
= ppropdefnode1
10084 p
.push
(p
.go_to
(12), node_list
)
10088 private class ReduceAction198
10089 special ReduceAction
10090 redef fun action
(p
: Parser)
10092 var node_list
: nullable Object = null
10093 var nodearraylist6
= p
.pop
10094 var nodearraylist5
= p
.pop
10095 var nodearraylist4
= p
.pop
10096 var nodearraylist3
= p
.pop
10097 var nodearraylist2
= p
.pop
10098 var nodearraylist1
= p
.pop
10099 var pdocnode2
= nodearraylist1
10100 assert pdocnode2
isa nullable PDoc
10101 var tkwwritablenode6
= nodearraylist2
10102 assert tkwwritablenode6
isa nullable TKwwritable
10103 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10107 var pvisibilitynode8
= nodearraylist3
10108 assert pvisibilitynode8
isa nullable PVisibility
10109 var tkwvarnode10
= nodearraylist4
10110 assert tkwvarnode10
isa nullable TKwvar
10111 var tattridnode11
= nodearraylist5
10112 assert tattridnode11
isa nullable TAttrid
10113 var ptypenode12
= nodearraylist6
10114 assert ptypenode12
isa nullable PType
10115 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10127 node_list
= ppropdefnode1
10128 p
.push
(p
.go_to
(12), node_list
)
10132 private class ReduceAction199
10133 special ReduceAction
10134 redef fun action
(p
: Parser)
10136 var node_list
: nullable Object = null
10137 var nodearraylist7
= p
.pop
10138 var nodearraylist6
= p
.pop
10139 var nodearraylist5
= p
.pop
10140 var nodearraylist4
= p
.pop
10141 var nodearraylist3
= p
.pop
10142 var nodearraylist2
= p
.pop
10143 var nodearraylist1
= p
.pop
10144 var pdocnode2
= nodearraylist1
10145 assert pdocnode2
isa nullable PDoc
10146 var tkwredefnode5
= nodearraylist2
10147 assert tkwredefnode5
isa nullable TKwredef
10148 var tkwwritablenode6
= nodearraylist3
10149 assert tkwwritablenode6
isa nullable TKwwritable
10150 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10154 var pvisibilitynode8
= nodearraylist4
10155 assert pvisibilitynode8
isa nullable PVisibility
10156 var tkwvarnode10
= nodearraylist5
10157 assert tkwvarnode10
isa nullable TKwvar
10158 var tattridnode11
= nodearraylist6
10159 assert tattridnode11
isa nullable TAttrid
10160 var ptypenode12
= nodearraylist7
10161 assert ptypenode12
isa nullable PType
10162 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10174 node_list
= ppropdefnode1
10175 p
.push
(p
.go_to
(12), node_list
)
10179 private class ReduceAction200
10180 special ReduceAction
10181 redef fun action
(p
: Parser)
10183 var node_list
: nullable Object = null
10184 var nodearraylist5
= p
.pop
10185 var nodearraylist4
= p
.pop
10186 var nodearraylist3
= p
.pop
10187 var nodearraylist2
= p
.pop
10188 var nodearraylist1
= p
.pop
10189 var pdocnode2
= nodearraylist1
10190 assert pdocnode2
isa nullable PDoc
10191 var pvisibilitynode6
= nodearraylist2
10192 assert pvisibilitynode6
isa nullable PVisibility
10193 var tkwvarnode8
= nodearraylist3
10194 assert tkwvarnode8
isa nullable TKwvar
10195 var tattridnode9
= nodearraylist4
10196 assert tattridnode9
isa nullable TAttrid
10197 var ptypenode10
= nodearraylist5
10198 assert ptypenode10
isa nullable PType
10199 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10211 node_list
= ppropdefnode1
10212 p
.push
(p
.go_to
(12), node_list
)
10216 private class ReduceAction201
10217 special ReduceAction
10218 redef fun action
(p
: Parser)
10220 var node_list
: nullable Object = null
10221 var nodearraylist8
= p
.pop
10222 var nodearraylist7
= p
.pop
10223 var nodearraylist6
= p
.pop
10224 var nodearraylist5
= p
.pop
10225 var nodearraylist4
= p
.pop
10226 var nodearraylist3
= p
.pop
10227 var nodearraylist2
= p
.pop
10228 var nodearraylist1
= p
.pop
10229 var pdocnode2
= nodearraylist1
10230 assert pdocnode2
isa nullable PDoc
10231 var tkwreadablenode5
= nodearraylist2
10232 assert tkwreadablenode5
isa nullable TKwreadable
10233 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10237 var tkwwritablenode8
= nodearraylist3
10238 assert tkwwritablenode8
isa nullable TKwwritable
10239 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10243 var tkwredefnode9
= nodearraylist4
10244 assert tkwredefnode9
isa nullable TKwredef
10245 var pvisibilitynode10
= nodearraylist5
10246 assert pvisibilitynode10
isa nullable PVisibility
10247 var tkwvarnode12
= nodearraylist6
10248 assert tkwvarnode12
isa nullable TKwvar
10249 var tattridnode13
= nodearraylist7
10250 assert tattridnode13
isa nullable TAttrid
10251 var ptypenode14
= nodearraylist8
10252 assert ptypenode14
isa nullable PType
10253 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10265 node_list
= ppropdefnode1
10266 p
.push
(p
.go_to
(12), node_list
)
10270 private class ReduceAction202
10271 special ReduceAction
10272 redef fun action
(p
: Parser)
10274 var node_list
: nullable Object = null
10275 var nodearraylist9
= p
.pop
10276 var nodearraylist8
= p
.pop
10277 var nodearraylist7
= p
.pop
10278 var nodearraylist6
= p
.pop
10279 var nodearraylist5
= p
.pop
10280 var nodearraylist4
= p
.pop
10281 var nodearraylist3
= p
.pop
10282 var nodearraylist2
= p
.pop
10283 var nodearraylist1
= p
.pop
10284 var pdocnode2
= nodearraylist1
10285 assert pdocnode2
isa nullable PDoc
10286 var tkwreadablenode5
= nodearraylist2
10287 assert tkwreadablenode5
isa nullable TKwreadable
10288 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10292 var tkwredefnode7
= nodearraylist3
10293 assert tkwredefnode7
isa nullable TKwredef
10294 var tkwwritablenode8
= nodearraylist4
10295 assert tkwwritablenode8
isa nullable TKwwritable
10296 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10300 var tkwredefnode9
= nodearraylist5
10301 assert tkwredefnode9
isa nullable TKwredef
10302 var pvisibilitynode10
= nodearraylist6
10303 assert pvisibilitynode10
isa nullable PVisibility
10304 var tkwvarnode12
= nodearraylist7
10305 assert tkwvarnode12
isa nullable TKwvar
10306 var tattridnode13
= nodearraylist8
10307 assert tattridnode13
isa nullable TAttrid
10308 var ptypenode14
= nodearraylist9
10309 assert ptypenode14
isa nullable PType
10310 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10322 node_list
= ppropdefnode1
10323 p
.push
(p
.go_to
(12), node_list
)
10327 private class ReduceAction203
10328 special ReduceAction
10329 redef fun action
(p
: Parser)
10331 var node_list
: nullable Object = null
10332 var nodearraylist7
= p
.pop
10333 var nodearraylist6
= p
.pop
10334 var nodearraylist5
= p
.pop
10335 var nodearraylist4
= p
.pop
10336 var nodearraylist3
= p
.pop
10337 var nodearraylist2
= p
.pop
10338 var nodearraylist1
= p
.pop
10339 var pdocnode2
= nodearraylist1
10340 assert pdocnode2
isa nullable PDoc
10341 var tkwreadablenode5
= nodearraylist2
10342 assert tkwreadablenode5
isa nullable TKwreadable
10343 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10347 var tkwredefnode7
= nodearraylist3
10348 assert tkwredefnode7
isa nullable TKwredef
10349 var pvisibilitynode8
= nodearraylist4
10350 assert pvisibilitynode8
isa nullable PVisibility
10351 var tkwvarnode10
= nodearraylist5
10352 assert tkwvarnode10
isa nullable TKwvar
10353 var tattridnode11
= nodearraylist6
10354 assert tattridnode11
isa nullable TAttrid
10355 var ptypenode12
= nodearraylist7
10356 assert ptypenode12
isa nullable PType
10357 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10369 node_list
= ppropdefnode1
10370 p
.push
(p
.go_to
(12), node_list
)
10374 private class ReduceAction204
10375 special ReduceAction
10376 redef fun action
(p
: Parser)
10378 var node_list
: nullable Object = null
10379 var nodearraylist9
= p
.pop
10380 var nodearraylist8
= p
.pop
10381 var nodearraylist7
= p
.pop
10382 var nodearraylist6
= p
.pop
10383 var nodearraylist5
= p
.pop
10384 var nodearraylist4
= p
.pop
10385 var nodearraylist3
= p
.pop
10386 var nodearraylist2
= p
.pop
10387 var nodearraylist1
= p
.pop
10388 var pdocnode2
= nodearraylist1
10389 assert pdocnode2
isa nullable PDoc
10390 var tkwredefnode4
= nodearraylist2
10391 assert tkwredefnode4
isa nullable TKwredef
10392 var tkwreadablenode5
= nodearraylist3
10393 assert tkwreadablenode5
isa nullable TKwreadable
10394 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10398 var tkwwritablenode8
= nodearraylist4
10399 assert tkwwritablenode8
isa nullable TKwwritable
10400 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10404 var tkwredefnode9
= nodearraylist5
10405 assert tkwredefnode9
isa nullable TKwredef
10406 var pvisibilitynode10
= nodearraylist6
10407 assert pvisibilitynode10
isa nullable PVisibility
10408 var tkwvarnode12
= nodearraylist7
10409 assert tkwvarnode12
isa nullable TKwvar
10410 var tattridnode13
= nodearraylist8
10411 assert tattridnode13
isa nullable TAttrid
10412 var ptypenode14
= nodearraylist9
10413 assert ptypenode14
isa nullable PType
10414 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10426 node_list
= ppropdefnode1
10427 p
.push
(p
.go_to
(12), node_list
)
10431 private class ReduceAction205
10432 special ReduceAction
10433 redef fun action
(p
: Parser)
10435 var node_list
: nullable Object = null
10436 var nodearraylist10
= p
.pop
10437 var nodearraylist9
= p
.pop
10438 var nodearraylist8
= p
.pop
10439 var nodearraylist7
= p
.pop
10440 var nodearraylist6
= p
.pop
10441 var nodearraylist5
= p
.pop
10442 var nodearraylist4
= p
.pop
10443 var nodearraylist3
= p
.pop
10444 var nodearraylist2
= p
.pop
10445 var nodearraylist1
= p
.pop
10446 var pdocnode2
= nodearraylist1
10447 assert pdocnode2
isa nullable PDoc
10448 var tkwredefnode4
= nodearraylist2
10449 assert tkwredefnode4
isa nullable TKwredef
10450 var tkwreadablenode5
= nodearraylist3
10451 assert tkwreadablenode5
isa nullable TKwreadable
10452 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10456 var tkwredefnode7
= nodearraylist4
10457 assert tkwredefnode7
isa nullable TKwredef
10458 var tkwwritablenode8
= nodearraylist5
10459 assert tkwwritablenode8
isa nullable TKwwritable
10460 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10464 var tkwredefnode9
= nodearraylist6
10465 assert tkwredefnode9
isa nullable TKwredef
10466 var pvisibilitynode10
= nodearraylist7
10467 assert pvisibilitynode10
isa nullable PVisibility
10468 var tkwvarnode12
= nodearraylist8
10469 assert tkwvarnode12
isa nullable TKwvar
10470 var tattridnode13
= nodearraylist9
10471 assert tattridnode13
isa nullable TAttrid
10472 var ptypenode14
= nodearraylist10
10473 assert ptypenode14
isa nullable PType
10474 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10486 node_list
= ppropdefnode1
10487 p
.push
(p
.go_to
(12), node_list
)
10491 private class ReduceAction206
10492 special ReduceAction
10493 redef fun action
(p
: Parser)
10495 var node_list
: nullable Object = null
10496 var nodearraylist8
= p
.pop
10497 var nodearraylist7
= p
.pop
10498 var nodearraylist6
= p
.pop
10499 var nodearraylist5
= p
.pop
10500 var nodearraylist4
= p
.pop
10501 var nodearraylist3
= p
.pop
10502 var nodearraylist2
= p
.pop
10503 var nodearraylist1
= p
.pop
10504 var pdocnode2
= nodearraylist1
10505 assert pdocnode2
isa nullable PDoc
10506 var tkwredefnode4
= nodearraylist2
10507 assert tkwredefnode4
isa nullable TKwredef
10508 var tkwreadablenode5
= nodearraylist3
10509 assert tkwreadablenode5
isa nullable TKwreadable
10510 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10514 var tkwredefnode7
= nodearraylist4
10515 assert tkwredefnode7
isa nullable TKwredef
10516 var pvisibilitynode8
= nodearraylist5
10517 assert pvisibilitynode8
isa nullable PVisibility
10518 var tkwvarnode10
= nodearraylist6
10519 assert tkwvarnode10
isa nullable TKwvar
10520 var tattridnode11
= nodearraylist7
10521 assert tattridnode11
isa nullable TAttrid
10522 var ptypenode12
= nodearraylist8
10523 assert ptypenode12
isa nullable PType
10524 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10536 node_list
= ppropdefnode1
10537 p
.push
(p
.go_to
(12), node_list
)
10541 private class ReduceAction207
10542 special ReduceAction
10543 redef fun action
(p
: Parser)
10545 var node_list
: nullable Object = null
10546 var nodearraylist7
= p
.pop
10547 var nodearraylist6
= p
.pop
10548 var nodearraylist5
= p
.pop
10549 var nodearraylist4
= p
.pop
10550 var nodearraylist3
= p
.pop
10551 var nodearraylist2
= p
.pop
10552 var nodearraylist1
= p
.pop
10553 var pdocnode2
= nodearraylist1
10554 assert pdocnode2
isa nullable PDoc
10555 var tkwwritablenode6
= nodearraylist2
10556 assert tkwwritablenode6
isa nullable TKwwritable
10557 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10561 var tkwredefnode7
= nodearraylist3
10562 assert tkwredefnode7
isa nullable TKwredef
10563 var pvisibilitynode8
= nodearraylist4
10564 assert pvisibilitynode8
isa nullable PVisibility
10565 var tkwvarnode10
= nodearraylist5
10566 assert tkwvarnode10
isa nullable TKwvar
10567 var tattridnode11
= nodearraylist6
10568 assert tattridnode11
isa nullable TAttrid
10569 var ptypenode12
= nodearraylist7
10570 assert ptypenode12
isa nullable PType
10571 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10583 node_list
= ppropdefnode1
10584 p
.push
(p
.go_to
(12), node_list
)
10588 private class ReduceAction208
10589 special ReduceAction
10590 redef fun action
(p
: Parser)
10592 var node_list
: nullable Object = null
10593 var nodearraylist8
= p
.pop
10594 var nodearraylist7
= p
.pop
10595 var nodearraylist6
= p
.pop
10596 var nodearraylist5
= p
.pop
10597 var nodearraylist4
= p
.pop
10598 var nodearraylist3
= p
.pop
10599 var nodearraylist2
= p
.pop
10600 var nodearraylist1
= p
.pop
10601 var pdocnode2
= nodearraylist1
10602 assert pdocnode2
isa nullable PDoc
10603 var tkwredefnode5
= nodearraylist2
10604 assert tkwredefnode5
isa nullable TKwredef
10605 var tkwwritablenode6
= nodearraylist3
10606 assert tkwwritablenode6
isa nullable TKwwritable
10607 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10611 var tkwredefnode7
= nodearraylist4
10612 assert tkwredefnode7
isa nullable TKwredef
10613 var pvisibilitynode8
= nodearraylist5
10614 assert pvisibilitynode8
isa nullable PVisibility
10615 var tkwvarnode10
= nodearraylist6
10616 assert tkwvarnode10
isa nullable TKwvar
10617 var tattridnode11
= nodearraylist7
10618 assert tattridnode11
isa nullable TAttrid
10619 var ptypenode12
= nodearraylist8
10620 assert ptypenode12
isa nullable PType
10621 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10633 node_list
= ppropdefnode1
10634 p
.push
(p
.go_to
(12), node_list
)
10638 private class ReduceAction209
10639 special ReduceAction
10640 redef fun action
(p
: Parser)
10642 var node_list
: nullable Object = null
10643 var nodearraylist6
= p
.pop
10644 var nodearraylist5
= p
.pop
10645 var nodearraylist4
= p
.pop
10646 var nodearraylist3
= p
.pop
10647 var nodearraylist2
= p
.pop
10648 var nodearraylist1
= p
.pop
10649 var pdocnode2
= nodearraylist1
10650 assert pdocnode2
isa nullable PDoc
10651 var tkwredefnode5
= nodearraylist2
10652 assert tkwredefnode5
isa nullable TKwredef
10653 var pvisibilitynode6
= nodearraylist3
10654 assert pvisibilitynode6
isa nullable PVisibility
10655 var tkwvarnode8
= nodearraylist4
10656 assert tkwvarnode8
isa nullable TKwvar
10657 var tattridnode9
= nodearraylist5
10658 assert tattridnode9
isa nullable TAttrid
10659 var ptypenode10
= nodearraylist6
10660 assert ptypenode10
isa nullable PType
10661 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10673 node_list
= ppropdefnode1
10674 p
.push
(p
.go_to
(12), node_list
)
10678 private class ReduceAction210
10679 special ReduceAction
10680 redef fun action
(p
: Parser)
10682 var node_list
: nullable Object = null
10683 var nodearraylist9
= p
.pop
10684 var nodearraylist8
= p
.pop
10685 var nodearraylist7
= p
.pop
10686 var nodearraylist6
= p
.pop
10687 var nodearraylist5
= p
.pop
10688 var nodearraylist4
= p
.pop
10689 var nodearraylist3
= p
.pop
10690 var nodearraylist2
= p
.pop
10691 var nodearraylist1
= p
.pop
10692 var pdocnode2
= nodearraylist1
10693 assert pdocnode2
isa nullable PDoc
10694 var tkwreadablenode5
= nodearraylist2
10695 assert tkwreadablenode5
isa nullable TKwreadable
10696 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10700 var tkwwritablenode8
= nodearraylist3
10701 assert tkwwritablenode8
isa nullable TKwwritable
10702 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10706 var pvisibilitynode10
= nodearraylist4
10707 assert pvisibilitynode10
isa nullable PVisibility
10708 var tkwvarnode12
= nodearraylist5
10709 assert tkwvarnode12
isa nullable TKwvar
10710 var tattridnode13
= nodearraylist6
10711 assert tattridnode13
isa nullable TAttrid
10712 var pexprnode15
= nodearraylist9
10713 assert pexprnode15
isa nullable PExpr
10714 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10726 node_list
= ppropdefnode1
10727 p
.push
(p
.go_to
(12), node_list
)
10731 private class ReduceAction211
10732 special ReduceAction
10733 redef fun action
(p
: Parser)
10735 var node_list
: nullable Object = null
10736 var nodearraylist10
= p
.pop
10737 var nodearraylist9
= p
.pop
10738 var nodearraylist8
= p
.pop
10739 var nodearraylist7
= p
.pop
10740 var nodearraylist6
= p
.pop
10741 var nodearraylist5
= p
.pop
10742 var nodearraylist4
= p
.pop
10743 var nodearraylist3
= p
.pop
10744 var nodearraylist2
= p
.pop
10745 var nodearraylist1
= p
.pop
10746 var pdocnode2
= nodearraylist1
10747 assert pdocnode2
isa nullable PDoc
10748 var tkwreadablenode5
= nodearraylist2
10749 assert tkwreadablenode5
isa nullable TKwreadable
10750 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10754 var tkwredefnode7
= nodearraylist3
10755 assert tkwredefnode7
isa nullable TKwredef
10756 var tkwwritablenode8
= nodearraylist4
10757 assert tkwwritablenode8
isa nullable TKwwritable
10758 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10762 var pvisibilitynode10
= nodearraylist5
10763 assert pvisibilitynode10
isa nullable PVisibility
10764 var tkwvarnode12
= nodearraylist6
10765 assert tkwvarnode12
isa nullable TKwvar
10766 var tattridnode13
= nodearraylist7
10767 assert tattridnode13
isa nullable TAttrid
10768 var pexprnode15
= nodearraylist10
10769 assert pexprnode15
isa nullable PExpr
10770 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10782 node_list
= ppropdefnode1
10783 p
.push
(p
.go_to
(12), node_list
)
10787 private class ReduceAction212
10788 special ReduceAction
10789 redef fun action
(p
: Parser)
10791 var node_list
: nullable Object = null
10792 var nodearraylist8
= p
.pop
10793 var nodearraylist7
= p
.pop
10794 var nodearraylist6
= p
.pop
10795 var nodearraylist5
= p
.pop
10796 var nodearraylist4
= p
.pop
10797 var nodearraylist3
= p
.pop
10798 var nodearraylist2
= p
.pop
10799 var nodearraylist1
= p
.pop
10800 var pdocnode2
= nodearraylist1
10801 assert pdocnode2
isa nullable PDoc
10802 var tkwreadablenode5
= nodearraylist2
10803 assert tkwreadablenode5
isa nullable TKwreadable
10804 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10808 var pvisibilitynode8
= nodearraylist3
10809 assert pvisibilitynode8
isa nullable PVisibility
10810 var tkwvarnode10
= nodearraylist4
10811 assert tkwvarnode10
isa nullable TKwvar
10812 var tattridnode11
= nodearraylist5
10813 assert tattridnode11
isa nullable TAttrid
10814 var pexprnode13
= nodearraylist8
10815 assert pexprnode13
isa nullable PExpr
10816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10828 node_list
= ppropdefnode1
10829 p
.push
(p
.go_to
(12), node_list
)
10833 private class ReduceAction213
10834 special ReduceAction
10835 redef fun action
(p
: Parser)
10837 var node_list
: nullable Object = null
10838 var nodearraylist10
= p
.pop
10839 var nodearraylist9
= p
.pop
10840 var nodearraylist8
= p
.pop
10841 var nodearraylist7
= p
.pop
10842 var nodearraylist6
= p
.pop
10843 var nodearraylist5
= p
.pop
10844 var nodearraylist4
= p
.pop
10845 var nodearraylist3
= p
.pop
10846 var nodearraylist2
= p
.pop
10847 var nodearraylist1
= p
.pop
10848 var pdocnode2
= nodearraylist1
10849 assert pdocnode2
isa nullable PDoc
10850 var tkwredefnode4
= nodearraylist2
10851 assert tkwredefnode4
isa nullable TKwredef
10852 var tkwreadablenode5
= nodearraylist3
10853 assert tkwreadablenode5
isa nullable TKwreadable
10854 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10858 var tkwwritablenode8
= nodearraylist4
10859 assert tkwwritablenode8
isa nullable TKwwritable
10860 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10864 var pvisibilitynode10
= nodearraylist5
10865 assert pvisibilitynode10
isa nullable PVisibility
10866 var tkwvarnode12
= nodearraylist6
10867 assert tkwvarnode12
isa nullable TKwvar
10868 var tattridnode13
= nodearraylist7
10869 assert tattridnode13
isa nullable TAttrid
10870 var pexprnode15
= nodearraylist10
10871 assert pexprnode15
isa nullable PExpr
10872 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10884 node_list
= ppropdefnode1
10885 p
.push
(p
.go_to
(12), node_list
)
10889 private class ReduceAction214
10890 special ReduceAction
10891 redef fun action
(p
: Parser)
10893 var node_list
: nullable Object = null
10894 var nodearraylist11
= p
.pop
10895 var nodearraylist10
= p
.pop
10896 var nodearraylist9
= p
.pop
10897 var nodearraylist8
= p
.pop
10898 var nodearraylist7
= p
.pop
10899 var nodearraylist6
= p
.pop
10900 var nodearraylist5
= p
.pop
10901 var nodearraylist4
= p
.pop
10902 var nodearraylist3
= p
.pop
10903 var nodearraylist2
= p
.pop
10904 var nodearraylist1
= p
.pop
10905 var pdocnode2
= nodearraylist1
10906 assert pdocnode2
isa nullable PDoc
10907 var tkwredefnode4
= nodearraylist2
10908 assert tkwredefnode4
isa nullable TKwredef
10909 var tkwreadablenode5
= nodearraylist3
10910 assert tkwreadablenode5
isa nullable TKwreadable
10911 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10915 var tkwredefnode7
= nodearraylist4
10916 assert tkwredefnode7
isa nullable TKwredef
10917 var tkwwritablenode8
= nodearraylist5
10918 assert tkwwritablenode8
isa nullable TKwwritable
10919 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10923 var pvisibilitynode10
= nodearraylist6
10924 assert pvisibilitynode10
isa nullable PVisibility
10925 var tkwvarnode12
= nodearraylist7
10926 assert tkwvarnode12
isa nullable TKwvar
10927 var tattridnode13
= nodearraylist8
10928 assert tattridnode13
isa nullable TAttrid
10929 var pexprnode15
= nodearraylist11
10930 assert pexprnode15
isa nullable PExpr
10931 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10943 node_list
= ppropdefnode1
10944 p
.push
(p
.go_to
(12), node_list
)
10948 private class ReduceAction215
10949 special ReduceAction
10950 redef fun action
(p
: Parser)
10952 var node_list
: nullable Object = null
10953 var nodearraylist9
= p
.pop
10954 var nodearraylist8
= p
.pop
10955 var nodearraylist7
= p
.pop
10956 var nodearraylist6
= p
.pop
10957 var nodearraylist5
= p
.pop
10958 var nodearraylist4
= p
.pop
10959 var nodearraylist3
= p
.pop
10960 var nodearraylist2
= p
.pop
10961 var nodearraylist1
= p
.pop
10962 var pdocnode2
= nodearraylist1
10963 assert pdocnode2
isa nullable PDoc
10964 var tkwredefnode4
= nodearraylist2
10965 assert tkwredefnode4
isa nullable TKwredef
10966 var tkwreadablenode5
= nodearraylist3
10967 assert tkwreadablenode5
isa nullable TKwreadable
10968 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10972 var pvisibilitynode8
= nodearraylist4
10973 assert pvisibilitynode8
isa nullable PVisibility
10974 var tkwvarnode10
= nodearraylist5
10975 assert tkwvarnode10
isa nullable TKwvar
10976 var tattridnode11
= nodearraylist6
10977 assert tattridnode11
isa nullable TAttrid
10978 var pexprnode13
= nodearraylist9
10979 assert pexprnode13
isa nullable PExpr
10980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10992 node_list
= ppropdefnode1
10993 p
.push
(p
.go_to
(12), node_list
)
10997 private class ReduceAction216
10998 special ReduceAction
10999 redef fun action
(p
: Parser)
11001 var node_list
: nullable Object = null
11002 var nodearraylist8
= p
.pop
11003 var nodearraylist7
= p
.pop
11004 var nodearraylist6
= p
.pop
11005 var nodearraylist5
= p
.pop
11006 var nodearraylist4
= p
.pop
11007 var nodearraylist3
= p
.pop
11008 var nodearraylist2
= p
.pop
11009 var nodearraylist1
= p
.pop
11010 var pdocnode2
= nodearraylist1
11011 assert pdocnode2
isa nullable PDoc
11012 var tkwwritablenode6
= nodearraylist2
11013 assert tkwwritablenode6
isa nullable TKwwritable
11014 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11018 var pvisibilitynode8
= nodearraylist3
11019 assert pvisibilitynode8
isa nullable PVisibility
11020 var tkwvarnode10
= nodearraylist4
11021 assert tkwvarnode10
isa nullable TKwvar
11022 var tattridnode11
= nodearraylist5
11023 assert tattridnode11
isa nullable TAttrid
11024 var pexprnode13
= nodearraylist8
11025 assert pexprnode13
isa nullable PExpr
11026 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11038 node_list
= ppropdefnode1
11039 p
.push
(p
.go_to
(12), node_list
)
11043 private class ReduceAction217
11044 special ReduceAction
11045 redef fun action
(p
: Parser)
11047 var node_list
: nullable Object = null
11048 var nodearraylist9
= p
.pop
11049 var nodearraylist8
= p
.pop
11050 var nodearraylist7
= p
.pop
11051 var nodearraylist6
= p
.pop
11052 var nodearraylist5
= p
.pop
11053 var nodearraylist4
= p
.pop
11054 var nodearraylist3
= p
.pop
11055 var nodearraylist2
= p
.pop
11056 var nodearraylist1
= p
.pop
11057 var pdocnode2
= nodearraylist1
11058 assert pdocnode2
isa nullable PDoc
11059 var tkwredefnode5
= nodearraylist2
11060 assert tkwredefnode5
isa nullable TKwredef
11061 var tkwwritablenode6
= nodearraylist3
11062 assert tkwwritablenode6
isa nullable TKwwritable
11063 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11067 var pvisibilitynode8
= nodearraylist4
11068 assert pvisibilitynode8
isa nullable PVisibility
11069 var tkwvarnode10
= nodearraylist5
11070 assert tkwvarnode10
isa nullable TKwvar
11071 var tattridnode11
= nodearraylist6
11072 assert tattridnode11
isa nullable TAttrid
11073 var pexprnode13
= nodearraylist9
11074 assert pexprnode13
isa nullable PExpr
11075 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11087 node_list
= ppropdefnode1
11088 p
.push
(p
.go_to
(12), node_list
)
11092 private class ReduceAction218
11093 special ReduceAction
11094 redef fun action
(p
: Parser)
11096 var node_list
: nullable Object = null
11097 var nodearraylist7
= p
.pop
11098 var nodearraylist6
= p
.pop
11099 var nodearraylist5
= p
.pop
11100 var nodearraylist4
= p
.pop
11101 var nodearraylist3
= p
.pop
11102 var nodearraylist2
= p
.pop
11103 var nodearraylist1
= p
.pop
11104 var pdocnode2
= nodearraylist1
11105 assert pdocnode2
isa nullable PDoc
11106 var pvisibilitynode6
= nodearraylist2
11107 assert pvisibilitynode6
isa nullable PVisibility
11108 var tkwvarnode8
= nodearraylist3
11109 assert tkwvarnode8
isa nullable TKwvar
11110 var tattridnode9
= nodearraylist4
11111 assert tattridnode9
isa nullable TAttrid
11112 var pexprnode11
= nodearraylist7
11113 assert pexprnode11
isa nullable PExpr
11114 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11126 node_list
= ppropdefnode1
11127 p
.push
(p
.go_to
(12), node_list
)
11131 private class ReduceAction219
11132 special ReduceAction
11133 redef fun action
(p
: Parser)
11135 var node_list
: nullable Object = null
11136 var nodearraylist10
= p
.pop
11137 var nodearraylist9
= p
.pop
11138 var nodearraylist8
= p
.pop
11139 var nodearraylist7
= p
.pop
11140 var nodearraylist6
= p
.pop
11141 var nodearraylist5
= p
.pop
11142 var nodearraylist4
= p
.pop
11143 var nodearraylist3
= p
.pop
11144 var nodearraylist2
= p
.pop
11145 var nodearraylist1
= p
.pop
11146 var pdocnode2
= nodearraylist1
11147 assert pdocnode2
isa nullable PDoc
11148 var tkwreadablenode5
= nodearraylist2
11149 assert tkwreadablenode5
isa nullable TKwreadable
11150 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11154 var tkwwritablenode8
= nodearraylist3
11155 assert tkwwritablenode8
isa nullable TKwwritable
11156 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11160 var tkwredefnode9
= nodearraylist4
11161 assert tkwredefnode9
isa nullable TKwredef
11162 var pvisibilitynode10
= nodearraylist5
11163 assert pvisibilitynode10
isa nullable PVisibility
11164 var tkwvarnode12
= nodearraylist6
11165 assert tkwvarnode12
isa nullable TKwvar
11166 var tattridnode13
= nodearraylist7
11167 assert tattridnode13
isa nullable TAttrid
11168 var pexprnode15
= nodearraylist10
11169 assert pexprnode15
isa nullable PExpr
11170 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11182 node_list
= ppropdefnode1
11183 p
.push
(p
.go_to
(12), node_list
)
11187 private class ReduceAction220
11188 special ReduceAction
11189 redef fun action
(p
: Parser)
11191 var node_list
: nullable Object = null
11192 var nodearraylist11
= p
.pop
11193 var nodearraylist10
= p
.pop
11194 var nodearraylist9
= p
.pop
11195 var nodearraylist8
= p
.pop
11196 var nodearraylist7
= p
.pop
11197 var nodearraylist6
= p
.pop
11198 var nodearraylist5
= p
.pop
11199 var nodearraylist4
= p
.pop
11200 var nodearraylist3
= p
.pop
11201 var nodearraylist2
= p
.pop
11202 var nodearraylist1
= p
.pop
11203 var pdocnode2
= nodearraylist1
11204 assert pdocnode2
isa nullable PDoc
11205 var tkwreadablenode5
= nodearraylist2
11206 assert tkwreadablenode5
isa nullable TKwreadable
11207 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11211 var tkwredefnode7
= nodearraylist3
11212 assert tkwredefnode7
isa nullable TKwredef
11213 var tkwwritablenode8
= nodearraylist4
11214 assert tkwwritablenode8
isa nullable TKwwritable
11215 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11219 var tkwredefnode9
= nodearraylist5
11220 assert tkwredefnode9
isa nullable TKwredef
11221 var pvisibilitynode10
= nodearraylist6
11222 assert pvisibilitynode10
isa nullable PVisibility
11223 var tkwvarnode12
= nodearraylist7
11224 assert tkwvarnode12
isa nullable TKwvar
11225 var tattridnode13
= nodearraylist8
11226 assert tattridnode13
isa nullable TAttrid
11227 var pexprnode15
= nodearraylist11
11228 assert pexprnode15
isa nullable PExpr
11229 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11241 node_list
= ppropdefnode1
11242 p
.push
(p
.go_to
(12), node_list
)
11246 private class ReduceAction221
11247 special ReduceAction
11248 redef fun action
(p
: Parser)
11250 var node_list
: nullable Object = null
11251 var nodearraylist9
= p
.pop
11252 var nodearraylist8
= p
.pop
11253 var nodearraylist7
= p
.pop
11254 var nodearraylist6
= p
.pop
11255 var nodearraylist5
= p
.pop
11256 var nodearraylist4
= p
.pop
11257 var nodearraylist3
= p
.pop
11258 var nodearraylist2
= p
.pop
11259 var nodearraylist1
= p
.pop
11260 var pdocnode2
= nodearraylist1
11261 assert pdocnode2
isa nullable PDoc
11262 var tkwreadablenode5
= nodearraylist2
11263 assert tkwreadablenode5
isa nullable TKwreadable
11264 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11268 var tkwredefnode7
= nodearraylist3
11269 assert tkwredefnode7
isa nullable TKwredef
11270 var pvisibilitynode8
= nodearraylist4
11271 assert pvisibilitynode8
isa nullable PVisibility
11272 var tkwvarnode10
= nodearraylist5
11273 assert tkwvarnode10
isa nullable TKwvar
11274 var tattridnode11
= nodearraylist6
11275 assert tattridnode11
isa nullable TAttrid
11276 var pexprnode13
= nodearraylist9
11277 assert pexprnode13
isa nullable PExpr
11278 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11290 node_list
= ppropdefnode1
11291 p
.push
(p
.go_to
(12), node_list
)
11295 private class ReduceAction222
11296 special ReduceAction
11297 redef fun action
(p
: Parser)
11299 var node_list
: nullable Object = null
11300 var nodearraylist11
= p
.pop
11301 var nodearraylist10
= p
.pop
11302 var nodearraylist9
= p
.pop
11303 var nodearraylist8
= p
.pop
11304 var nodearraylist7
= p
.pop
11305 var nodearraylist6
= p
.pop
11306 var nodearraylist5
= p
.pop
11307 var nodearraylist4
= p
.pop
11308 var nodearraylist3
= p
.pop
11309 var nodearraylist2
= p
.pop
11310 var nodearraylist1
= p
.pop
11311 var pdocnode2
= nodearraylist1
11312 assert pdocnode2
isa nullable PDoc
11313 var tkwredefnode4
= nodearraylist2
11314 assert tkwredefnode4
isa nullable TKwredef
11315 var tkwreadablenode5
= nodearraylist3
11316 assert tkwreadablenode5
isa nullable TKwreadable
11317 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11321 var tkwwritablenode8
= nodearraylist4
11322 assert tkwwritablenode8
isa nullable TKwwritable
11323 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11327 var tkwredefnode9
= nodearraylist5
11328 assert tkwredefnode9
isa nullable TKwredef
11329 var pvisibilitynode10
= nodearraylist6
11330 assert pvisibilitynode10
isa nullable PVisibility
11331 var tkwvarnode12
= nodearraylist7
11332 assert tkwvarnode12
isa nullable TKwvar
11333 var tattridnode13
= nodearraylist8
11334 assert tattridnode13
isa nullable TAttrid
11335 var pexprnode15
= nodearraylist11
11336 assert pexprnode15
isa nullable PExpr
11337 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11349 node_list
= ppropdefnode1
11350 p
.push
(p
.go_to
(12), node_list
)
11354 private class ReduceAction223
11355 special ReduceAction
11356 redef fun action
(p
: Parser)
11358 var node_list
: nullable Object = null
11359 var nodearraylist12
= p
.pop
11360 var nodearraylist11
= p
.pop
11361 var nodearraylist10
= p
.pop
11362 var nodearraylist9
= p
.pop
11363 var nodearraylist8
= p
.pop
11364 var nodearraylist7
= p
.pop
11365 var nodearraylist6
= p
.pop
11366 var nodearraylist5
= p
.pop
11367 var nodearraylist4
= p
.pop
11368 var nodearraylist3
= p
.pop
11369 var nodearraylist2
= p
.pop
11370 var nodearraylist1
= p
.pop
11371 var pdocnode2
= nodearraylist1
11372 assert pdocnode2
isa nullable PDoc
11373 var tkwredefnode4
= nodearraylist2
11374 assert tkwredefnode4
isa nullable TKwredef
11375 var tkwreadablenode5
= nodearraylist3
11376 assert tkwreadablenode5
isa nullable TKwreadable
11377 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11381 var tkwredefnode7
= nodearraylist4
11382 assert tkwredefnode7
isa nullable TKwredef
11383 var tkwwritablenode8
= nodearraylist5
11384 assert tkwwritablenode8
isa nullable TKwwritable
11385 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11389 var tkwredefnode9
= nodearraylist6
11390 assert tkwredefnode9
isa nullable TKwredef
11391 var pvisibilitynode10
= nodearraylist7
11392 assert pvisibilitynode10
isa nullable PVisibility
11393 var tkwvarnode12
= nodearraylist8
11394 assert tkwvarnode12
isa nullable TKwvar
11395 var tattridnode13
= nodearraylist9
11396 assert tattridnode13
isa nullable TAttrid
11397 var pexprnode15
= nodearraylist12
11398 assert pexprnode15
isa nullable PExpr
11399 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11411 node_list
= ppropdefnode1
11412 p
.push
(p
.go_to
(12), node_list
)
11416 private class ReduceAction224
11417 special ReduceAction
11418 redef fun action
(p
: Parser)
11420 var node_list
: nullable Object = null
11421 var nodearraylist10
= p
.pop
11422 var nodearraylist9
= p
.pop
11423 var nodearraylist8
= p
.pop
11424 var nodearraylist7
= p
.pop
11425 var nodearraylist6
= p
.pop
11426 var nodearraylist5
= p
.pop
11427 var nodearraylist4
= p
.pop
11428 var nodearraylist3
= p
.pop
11429 var nodearraylist2
= p
.pop
11430 var nodearraylist1
= p
.pop
11431 var pdocnode2
= nodearraylist1
11432 assert pdocnode2
isa nullable PDoc
11433 var tkwredefnode4
= nodearraylist2
11434 assert tkwredefnode4
isa nullable TKwredef
11435 var tkwreadablenode5
= nodearraylist3
11436 assert tkwreadablenode5
isa nullable TKwreadable
11437 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11441 var tkwredefnode7
= nodearraylist4
11442 assert tkwredefnode7
isa nullable TKwredef
11443 var pvisibilitynode8
= nodearraylist5
11444 assert pvisibilitynode8
isa nullable PVisibility
11445 var tkwvarnode10
= nodearraylist6
11446 assert tkwvarnode10
isa nullable TKwvar
11447 var tattridnode11
= nodearraylist7
11448 assert tattridnode11
isa nullable TAttrid
11449 var pexprnode13
= nodearraylist10
11450 assert pexprnode13
isa nullable PExpr
11451 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11463 node_list
= ppropdefnode1
11464 p
.push
(p
.go_to
(12), node_list
)
11468 private class ReduceAction225
11469 special ReduceAction
11470 redef fun action
(p
: Parser)
11472 var node_list
: nullable Object = null
11473 var nodearraylist9
= p
.pop
11474 var nodearraylist8
= p
.pop
11475 var nodearraylist7
= p
.pop
11476 var nodearraylist6
= p
.pop
11477 var nodearraylist5
= p
.pop
11478 var nodearraylist4
= p
.pop
11479 var nodearraylist3
= p
.pop
11480 var nodearraylist2
= p
.pop
11481 var nodearraylist1
= p
.pop
11482 var pdocnode2
= nodearraylist1
11483 assert pdocnode2
isa nullable PDoc
11484 var tkwwritablenode6
= nodearraylist2
11485 assert tkwwritablenode6
isa nullable TKwwritable
11486 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11490 var tkwredefnode7
= nodearraylist3
11491 assert tkwredefnode7
isa nullable TKwredef
11492 var pvisibilitynode8
= nodearraylist4
11493 assert pvisibilitynode8
isa nullable PVisibility
11494 var tkwvarnode10
= nodearraylist5
11495 assert tkwvarnode10
isa nullable TKwvar
11496 var tattridnode11
= nodearraylist6
11497 assert tattridnode11
isa nullable TAttrid
11498 var pexprnode13
= nodearraylist9
11499 assert pexprnode13
isa nullable PExpr
11500 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11512 node_list
= ppropdefnode1
11513 p
.push
(p
.go_to
(12), node_list
)
11517 private class ReduceAction226
11518 special ReduceAction
11519 redef fun action
(p
: Parser)
11521 var node_list
: nullable Object = null
11522 var nodearraylist10
= p
.pop
11523 var nodearraylist9
= p
.pop
11524 var nodearraylist8
= p
.pop
11525 var nodearraylist7
= p
.pop
11526 var nodearraylist6
= p
.pop
11527 var nodearraylist5
= p
.pop
11528 var nodearraylist4
= p
.pop
11529 var nodearraylist3
= p
.pop
11530 var nodearraylist2
= p
.pop
11531 var nodearraylist1
= p
.pop
11532 var pdocnode2
= nodearraylist1
11533 assert pdocnode2
isa nullable PDoc
11534 var tkwredefnode5
= nodearraylist2
11535 assert tkwredefnode5
isa nullable TKwredef
11536 var tkwwritablenode6
= nodearraylist3
11537 assert tkwwritablenode6
isa nullable TKwwritable
11538 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11542 var tkwredefnode7
= nodearraylist4
11543 assert tkwredefnode7
isa nullable TKwredef
11544 var pvisibilitynode8
= nodearraylist5
11545 assert pvisibilitynode8
isa nullable PVisibility
11546 var tkwvarnode10
= nodearraylist6
11547 assert tkwvarnode10
isa nullable TKwvar
11548 var tattridnode11
= nodearraylist7
11549 assert tattridnode11
isa nullable TAttrid
11550 var pexprnode13
= nodearraylist10
11551 assert pexprnode13
isa nullable PExpr
11552 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11564 node_list
= ppropdefnode1
11565 p
.push
(p
.go_to
(12), node_list
)
11569 private class ReduceAction227
11570 special ReduceAction
11571 redef fun action
(p
: Parser)
11573 var node_list
: nullable Object = null
11574 var nodearraylist8
= p
.pop
11575 var nodearraylist7
= p
.pop
11576 var nodearraylist6
= p
.pop
11577 var nodearraylist5
= p
.pop
11578 var nodearraylist4
= p
.pop
11579 var nodearraylist3
= p
.pop
11580 var nodearraylist2
= p
.pop
11581 var nodearraylist1
= p
.pop
11582 var pdocnode2
= nodearraylist1
11583 assert pdocnode2
isa nullable PDoc
11584 var tkwredefnode5
= nodearraylist2
11585 assert tkwredefnode5
isa nullable TKwredef
11586 var pvisibilitynode6
= nodearraylist3
11587 assert pvisibilitynode6
isa nullable PVisibility
11588 var tkwvarnode8
= nodearraylist4
11589 assert tkwvarnode8
isa nullable TKwvar
11590 var tattridnode9
= nodearraylist5
11591 assert tattridnode9
isa nullable TAttrid
11592 var pexprnode11
= nodearraylist8
11593 assert pexprnode11
isa nullable PExpr
11594 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11606 node_list
= ppropdefnode1
11607 p
.push
(p
.go_to
(12), node_list
)
11611 private class ReduceAction228
11612 special ReduceAction
11613 redef fun action
(p
: Parser)
11615 var node_list
: nullable Object = null
11616 var nodearraylist10
= p
.pop
11617 var nodearraylist9
= p
.pop
11618 var nodearraylist8
= p
.pop
11619 var nodearraylist7
= p
.pop
11620 var nodearraylist6
= p
.pop
11621 var nodearraylist5
= p
.pop
11622 var nodearraylist4
= p
.pop
11623 var nodearraylist3
= p
.pop
11624 var nodearraylist2
= p
.pop
11625 var nodearraylist1
= p
.pop
11626 var pdocnode2
= nodearraylist1
11627 assert pdocnode2
isa nullable PDoc
11628 var tkwreadablenode5
= nodearraylist2
11629 assert tkwreadablenode5
isa nullable TKwreadable
11630 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11634 var tkwwritablenode8
= nodearraylist3
11635 assert tkwwritablenode8
isa nullable TKwwritable
11636 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11640 var pvisibilitynode10
= nodearraylist4
11641 assert pvisibilitynode10
isa nullable PVisibility
11642 var tkwvarnode12
= nodearraylist5
11643 assert tkwvarnode12
isa nullable TKwvar
11644 var tattridnode13
= nodearraylist6
11645 assert tattridnode13
isa nullable TAttrid
11646 var ptypenode14
= nodearraylist7
11647 assert ptypenode14
isa nullable PType
11648 var pexprnode15
= nodearraylist10
11649 assert pexprnode15
isa nullable PExpr
11650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11662 node_list
= ppropdefnode1
11663 p
.push
(p
.go_to
(12), node_list
)
11667 private class ReduceAction229
11668 special ReduceAction
11669 redef fun action
(p
: Parser)
11671 var node_list
: nullable Object = null
11672 var nodearraylist11
= p
.pop
11673 var nodearraylist10
= p
.pop
11674 var nodearraylist9
= p
.pop
11675 var nodearraylist8
= p
.pop
11676 var nodearraylist7
= p
.pop
11677 var nodearraylist6
= p
.pop
11678 var nodearraylist5
= p
.pop
11679 var nodearraylist4
= p
.pop
11680 var nodearraylist3
= p
.pop
11681 var nodearraylist2
= p
.pop
11682 var nodearraylist1
= p
.pop
11683 var pdocnode2
= nodearraylist1
11684 assert pdocnode2
isa nullable PDoc
11685 var tkwreadablenode5
= nodearraylist2
11686 assert tkwreadablenode5
isa nullable TKwreadable
11687 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11691 var tkwredefnode7
= nodearraylist3
11692 assert tkwredefnode7
isa nullable TKwredef
11693 var tkwwritablenode8
= nodearraylist4
11694 assert tkwwritablenode8
isa nullable TKwwritable
11695 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11699 var pvisibilitynode10
= nodearraylist5
11700 assert pvisibilitynode10
isa nullable PVisibility
11701 var tkwvarnode12
= nodearraylist6
11702 assert tkwvarnode12
isa nullable TKwvar
11703 var tattridnode13
= nodearraylist7
11704 assert tattridnode13
isa nullable TAttrid
11705 var ptypenode14
= nodearraylist8
11706 assert ptypenode14
isa nullable PType
11707 var pexprnode15
= nodearraylist11
11708 assert pexprnode15
isa nullable PExpr
11709 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11721 node_list
= ppropdefnode1
11722 p
.push
(p
.go_to
(12), node_list
)
11726 private class ReduceAction230
11727 special ReduceAction
11728 redef fun action
(p
: Parser)
11730 var node_list
: nullable Object = null
11731 var nodearraylist9
= p
.pop
11732 var nodearraylist8
= p
.pop
11733 var nodearraylist7
= p
.pop
11734 var nodearraylist6
= p
.pop
11735 var nodearraylist5
= p
.pop
11736 var nodearraylist4
= p
.pop
11737 var nodearraylist3
= p
.pop
11738 var nodearraylist2
= p
.pop
11739 var nodearraylist1
= p
.pop
11740 var pdocnode2
= nodearraylist1
11741 assert pdocnode2
isa nullable PDoc
11742 var tkwreadablenode5
= nodearraylist2
11743 assert tkwreadablenode5
isa nullable TKwreadable
11744 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11748 var pvisibilitynode8
= nodearraylist3
11749 assert pvisibilitynode8
isa nullable PVisibility
11750 var tkwvarnode10
= nodearraylist4
11751 assert tkwvarnode10
isa nullable TKwvar
11752 var tattridnode11
= nodearraylist5
11753 assert tattridnode11
isa nullable TAttrid
11754 var ptypenode12
= nodearraylist6
11755 assert ptypenode12
isa nullable PType
11756 var pexprnode13
= nodearraylist9
11757 assert pexprnode13
isa nullable PExpr
11758 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11770 node_list
= ppropdefnode1
11771 p
.push
(p
.go_to
(12), node_list
)
11775 private class ReduceAction231
11776 special ReduceAction
11777 redef fun action
(p
: Parser)
11779 var node_list
: nullable Object = null
11780 var nodearraylist11
= p
.pop
11781 var nodearraylist10
= p
.pop
11782 var nodearraylist9
= p
.pop
11783 var nodearraylist8
= p
.pop
11784 var nodearraylist7
= p
.pop
11785 var nodearraylist6
= p
.pop
11786 var nodearraylist5
= p
.pop
11787 var nodearraylist4
= p
.pop
11788 var nodearraylist3
= p
.pop
11789 var nodearraylist2
= p
.pop
11790 var nodearraylist1
= p
.pop
11791 var pdocnode2
= nodearraylist1
11792 assert pdocnode2
isa nullable PDoc
11793 var tkwredefnode4
= nodearraylist2
11794 assert tkwredefnode4
isa nullable TKwredef
11795 var tkwreadablenode5
= nodearraylist3
11796 assert tkwreadablenode5
isa nullable TKwreadable
11797 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11801 var tkwwritablenode8
= nodearraylist4
11802 assert tkwwritablenode8
isa nullable TKwwritable
11803 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11807 var pvisibilitynode10
= nodearraylist5
11808 assert pvisibilitynode10
isa nullable PVisibility
11809 var tkwvarnode12
= nodearraylist6
11810 assert tkwvarnode12
isa nullable TKwvar
11811 var tattridnode13
= nodearraylist7
11812 assert tattridnode13
isa nullable TAttrid
11813 var ptypenode14
= nodearraylist8
11814 assert ptypenode14
isa nullable PType
11815 var pexprnode15
= nodearraylist11
11816 assert pexprnode15
isa nullable PExpr
11817 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11829 node_list
= ppropdefnode1
11830 p
.push
(p
.go_to
(12), node_list
)
11834 private class ReduceAction232
11835 special ReduceAction
11836 redef fun action
(p
: Parser)
11838 var node_list
: nullable Object = null
11839 var nodearraylist12
= p
.pop
11840 var nodearraylist11
= p
.pop
11841 var nodearraylist10
= p
.pop
11842 var nodearraylist9
= p
.pop
11843 var nodearraylist8
= p
.pop
11844 var nodearraylist7
= p
.pop
11845 var nodearraylist6
= p
.pop
11846 var nodearraylist5
= p
.pop
11847 var nodearraylist4
= p
.pop
11848 var nodearraylist3
= p
.pop
11849 var nodearraylist2
= p
.pop
11850 var nodearraylist1
= p
.pop
11851 var pdocnode2
= nodearraylist1
11852 assert pdocnode2
isa nullable PDoc
11853 var tkwredefnode4
= nodearraylist2
11854 assert tkwredefnode4
isa nullable TKwredef
11855 var tkwreadablenode5
= nodearraylist3
11856 assert tkwreadablenode5
isa nullable TKwreadable
11857 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11861 var tkwredefnode7
= nodearraylist4
11862 assert tkwredefnode7
isa nullable TKwredef
11863 var tkwwritablenode8
= nodearraylist5
11864 assert tkwwritablenode8
isa nullable TKwwritable
11865 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11869 var pvisibilitynode10
= nodearraylist6
11870 assert pvisibilitynode10
isa nullable PVisibility
11871 var tkwvarnode12
= nodearraylist7
11872 assert tkwvarnode12
isa nullable TKwvar
11873 var tattridnode13
= nodearraylist8
11874 assert tattridnode13
isa nullable TAttrid
11875 var ptypenode14
= nodearraylist9
11876 assert ptypenode14
isa nullable PType
11877 var pexprnode15
= nodearraylist12
11878 assert pexprnode15
isa nullable PExpr
11879 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11891 node_list
= ppropdefnode1
11892 p
.push
(p
.go_to
(12), node_list
)
11896 private class ReduceAction233
11897 special ReduceAction
11898 redef fun action
(p
: Parser)
11900 var node_list
: nullable Object = null
11901 var nodearraylist10
= p
.pop
11902 var nodearraylist9
= p
.pop
11903 var nodearraylist8
= p
.pop
11904 var nodearraylist7
= p
.pop
11905 var nodearraylist6
= p
.pop
11906 var nodearraylist5
= p
.pop
11907 var nodearraylist4
= p
.pop
11908 var nodearraylist3
= p
.pop
11909 var nodearraylist2
= p
.pop
11910 var nodearraylist1
= p
.pop
11911 var pdocnode2
= nodearraylist1
11912 assert pdocnode2
isa nullable PDoc
11913 var tkwredefnode4
= nodearraylist2
11914 assert tkwredefnode4
isa nullable TKwredef
11915 var tkwreadablenode5
= nodearraylist3
11916 assert tkwreadablenode5
isa nullable TKwreadable
11917 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11921 var pvisibilitynode8
= nodearraylist4
11922 assert pvisibilitynode8
isa nullable PVisibility
11923 var tkwvarnode10
= nodearraylist5
11924 assert tkwvarnode10
isa nullable TKwvar
11925 var tattridnode11
= nodearraylist6
11926 assert tattridnode11
isa nullable TAttrid
11927 var ptypenode12
= nodearraylist7
11928 assert ptypenode12
isa nullable PType
11929 var pexprnode13
= nodearraylist10
11930 assert pexprnode13
isa nullable PExpr
11931 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11943 node_list
= ppropdefnode1
11944 p
.push
(p
.go_to
(12), node_list
)
11948 private class ReduceAction234
11949 special ReduceAction
11950 redef fun action
(p
: Parser)
11952 var node_list
: nullable Object = null
11953 var nodearraylist9
= p
.pop
11954 var nodearraylist8
= p
.pop
11955 var nodearraylist7
= p
.pop
11956 var nodearraylist6
= p
.pop
11957 var nodearraylist5
= p
.pop
11958 var nodearraylist4
= p
.pop
11959 var nodearraylist3
= p
.pop
11960 var nodearraylist2
= p
.pop
11961 var nodearraylist1
= p
.pop
11962 var pdocnode2
= nodearraylist1
11963 assert pdocnode2
isa nullable PDoc
11964 var tkwwritablenode6
= nodearraylist2
11965 assert tkwwritablenode6
isa nullable TKwwritable
11966 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11970 var pvisibilitynode8
= nodearraylist3
11971 assert pvisibilitynode8
isa nullable PVisibility
11972 var tkwvarnode10
= nodearraylist4
11973 assert tkwvarnode10
isa nullable TKwvar
11974 var tattridnode11
= nodearraylist5
11975 assert tattridnode11
isa nullable TAttrid
11976 var ptypenode12
= nodearraylist6
11977 assert ptypenode12
isa nullable PType
11978 var pexprnode13
= nodearraylist9
11979 assert pexprnode13
isa nullable PExpr
11980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11992 node_list
= ppropdefnode1
11993 p
.push
(p
.go_to
(12), node_list
)
11997 private class ReduceAction235
11998 special ReduceAction
11999 redef fun action
(p
: Parser)
12001 var node_list
: nullable Object = null
12002 var nodearraylist10
= p
.pop
12003 var nodearraylist9
= p
.pop
12004 var nodearraylist8
= p
.pop
12005 var nodearraylist7
= p
.pop
12006 var nodearraylist6
= p
.pop
12007 var nodearraylist5
= p
.pop
12008 var nodearraylist4
= p
.pop
12009 var nodearraylist3
= p
.pop
12010 var nodearraylist2
= p
.pop
12011 var nodearraylist1
= p
.pop
12012 var pdocnode2
= nodearraylist1
12013 assert pdocnode2
isa nullable PDoc
12014 var tkwredefnode5
= nodearraylist2
12015 assert tkwredefnode5
isa nullable TKwredef
12016 var tkwwritablenode6
= nodearraylist3
12017 assert tkwwritablenode6
isa nullable TKwwritable
12018 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12022 var pvisibilitynode8
= nodearraylist4
12023 assert pvisibilitynode8
isa nullable PVisibility
12024 var tkwvarnode10
= nodearraylist5
12025 assert tkwvarnode10
isa nullable TKwvar
12026 var tattridnode11
= nodearraylist6
12027 assert tattridnode11
isa nullable TAttrid
12028 var ptypenode12
= nodearraylist7
12029 assert ptypenode12
isa nullable PType
12030 var pexprnode13
= nodearraylist10
12031 assert pexprnode13
isa nullable PExpr
12032 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12044 node_list
= ppropdefnode1
12045 p
.push
(p
.go_to
(12), node_list
)
12049 private class ReduceAction236
12050 special ReduceAction
12051 redef fun action
(p
: Parser)
12053 var node_list
: nullable Object = null
12054 var nodearraylist8
= p
.pop
12055 var nodearraylist7
= p
.pop
12056 var nodearraylist6
= p
.pop
12057 var nodearraylist5
= p
.pop
12058 var nodearraylist4
= p
.pop
12059 var nodearraylist3
= p
.pop
12060 var nodearraylist2
= p
.pop
12061 var nodearraylist1
= p
.pop
12062 var pdocnode2
= nodearraylist1
12063 assert pdocnode2
isa nullable PDoc
12064 var pvisibilitynode6
= nodearraylist2
12065 assert pvisibilitynode6
isa nullable PVisibility
12066 var tkwvarnode8
= nodearraylist3
12067 assert tkwvarnode8
isa nullable TKwvar
12068 var tattridnode9
= nodearraylist4
12069 assert tattridnode9
isa nullable TAttrid
12070 var ptypenode10
= nodearraylist5
12071 assert ptypenode10
isa nullable PType
12072 var pexprnode11
= nodearraylist8
12073 assert pexprnode11
isa nullable PExpr
12074 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12086 node_list
= ppropdefnode1
12087 p
.push
(p
.go_to
(12), node_list
)
12091 private class ReduceAction237
12092 special ReduceAction
12093 redef fun action
(p
: Parser)
12095 var node_list
: nullable Object = null
12096 var nodearraylist11
= p
.pop
12097 var nodearraylist10
= p
.pop
12098 var nodearraylist9
= p
.pop
12099 var nodearraylist8
= p
.pop
12100 var nodearraylist7
= p
.pop
12101 var nodearraylist6
= p
.pop
12102 var nodearraylist5
= p
.pop
12103 var nodearraylist4
= p
.pop
12104 var nodearraylist3
= p
.pop
12105 var nodearraylist2
= p
.pop
12106 var nodearraylist1
= p
.pop
12107 var pdocnode2
= nodearraylist1
12108 assert pdocnode2
isa nullable PDoc
12109 var tkwreadablenode5
= nodearraylist2
12110 assert tkwreadablenode5
isa nullable TKwreadable
12111 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12115 var tkwwritablenode8
= nodearraylist3
12116 assert tkwwritablenode8
isa nullable TKwwritable
12117 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12121 var tkwredefnode9
= nodearraylist4
12122 assert tkwredefnode9
isa nullable TKwredef
12123 var pvisibilitynode10
= nodearraylist5
12124 assert pvisibilitynode10
isa nullable PVisibility
12125 var tkwvarnode12
= nodearraylist6
12126 assert tkwvarnode12
isa nullable TKwvar
12127 var tattridnode13
= nodearraylist7
12128 assert tattridnode13
isa nullable TAttrid
12129 var ptypenode14
= nodearraylist8
12130 assert ptypenode14
isa nullable PType
12131 var pexprnode15
= nodearraylist11
12132 assert pexprnode15
isa nullable PExpr
12133 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12145 node_list
= ppropdefnode1
12146 p
.push
(p
.go_to
(12), node_list
)
12150 private class ReduceAction238
12151 special ReduceAction
12152 redef fun action
(p
: Parser)
12154 var node_list
: nullable Object = null
12155 var nodearraylist12
= p
.pop
12156 var nodearraylist11
= p
.pop
12157 var nodearraylist10
= p
.pop
12158 var nodearraylist9
= p
.pop
12159 var nodearraylist8
= p
.pop
12160 var nodearraylist7
= p
.pop
12161 var nodearraylist6
= p
.pop
12162 var nodearraylist5
= p
.pop
12163 var nodearraylist4
= p
.pop
12164 var nodearraylist3
= p
.pop
12165 var nodearraylist2
= p
.pop
12166 var nodearraylist1
= p
.pop
12167 var pdocnode2
= nodearraylist1
12168 assert pdocnode2
isa nullable PDoc
12169 var tkwreadablenode5
= nodearraylist2
12170 assert tkwreadablenode5
isa nullable TKwreadable
12171 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12175 var tkwredefnode7
= nodearraylist3
12176 assert tkwredefnode7
isa nullable TKwredef
12177 var tkwwritablenode8
= nodearraylist4
12178 assert tkwwritablenode8
isa nullable TKwwritable
12179 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12183 var tkwredefnode9
= nodearraylist5
12184 assert tkwredefnode9
isa nullable TKwredef
12185 var pvisibilitynode10
= nodearraylist6
12186 assert pvisibilitynode10
isa nullable PVisibility
12187 var tkwvarnode12
= nodearraylist7
12188 assert tkwvarnode12
isa nullable TKwvar
12189 var tattridnode13
= nodearraylist8
12190 assert tattridnode13
isa nullable TAttrid
12191 var ptypenode14
= nodearraylist9
12192 assert ptypenode14
isa nullable PType
12193 var pexprnode15
= nodearraylist12
12194 assert pexprnode15
isa nullable PExpr
12195 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12207 node_list
= ppropdefnode1
12208 p
.push
(p
.go_to
(12), node_list
)
12212 private class ReduceAction239
12213 special ReduceAction
12214 redef fun action
(p
: Parser)
12216 var node_list
: nullable Object = null
12217 var nodearraylist10
= p
.pop
12218 var nodearraylist9
= p
.pop
12219 var nodearraylist8
= p
.pop
12220 var nodearraylist7
= p
.pop
12221 var nodearraylist6
= p
.pop
12222 var nodearraylist5
= p
.pop
12223 var nodearraylist4
= p
.pop
12224 var nodearraylist3
= p
.pop
12225 var nodearraylist2
= p
.pop
12226 var nodearraylist1
= p
.pop
12227 var pdocnode2
= nodearraylist1
12228 assert pdocnode2
isa nullable PDoc
12229 var tkwreadablenode5
= nodearraylist2
12230 assert tkwreadablenode5
isa nullable TKwreadable
12231 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12235 var tkwredefnode7
= nodearraylist3
12236 assert tkwredefnode7
isa nullable TKwredef
12237 var pvisibilitynode8
= nodearraylist4
12238 assert pvisibilitynode8
isa nullable PVisibility
12239 var tkwvarnode10
= nodearraylist5
12240 assert tkwvarnode10
isa nullable TKwvar
12241 var tattridnode11
= nodearraylist6
12242 assert tattridnode11
isa nullable TAttrid
12243 var ptypenode12
= nodearraylist7
12244 assert ptypenode12
isa nullable PType
12245 var pexprnode13
= nodearraylist10
12246 assert pexprnode13
isa nullable PExpr
12247 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12259 node_list
= ppropdefnode1
12260 p
.push
(p
.go_to
(12), node_list
)
12264 private class ReduceAction240
12265 special ReduceAction
12266 redef fun action
(p
: Parser)
12268 var node_list
: nullable Object = null
12269 var nodearraylist12
= p
.pop
12270 var nodearraylist11
= p
.pop
12271 var nodearraylist10
= p
.pop
12272 var nodearraylist9
= p
.pop
12273 var nodearraylist8
= p
.pop
12274 var nodearraylist7
= p
.pop
12275 var nodearraylist6
= p
.pop
12276 var nodearraylist5
= p
.pop
12277 var nodearraylist4
= p
.pop
12278 var nodearraylist3
= p
.pop
12279 var nodearraylist2
= p
.pop
12280 var nodearraylist1
= p
.pop
12281 var pdocnode2
= nodearraylist1
12282 assert pdocnode2
isa nullable PDoc
12283 var tkwredefnode4
= nodearraylist2
12284 assert tkwredefnode4
isa nullable TKwredef
12285 var tkwreadablenode5
= nodearraylist3
12286 assert tkwreadablenode5
isa nullable TKwreadable
12287 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12291 var tkwwritablenode8
= nodearraylist4
12292 assert tkwwritablenode8
isa nullable TKwwritable
12293 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12297 var tkwredefnode9
= nodearraylist5
12298 assert tkwredefnode9
isa nullable TKwredef
12299 var pvisibilitynode10
= nodearraylist6
12300 assert pvisibilitynode10
isa nullable PVisibility
12301 var tkwvarnode12
= nodearraylist7
12302 assert tkwvarnode12
isa nullable TKwvar
12303 var tattridnode13
= nodearraylist8
12304 assert tattridnode13
isa nullable TAttrid
12305 var ptypenode14
= nodearraylist9
12306 assert ptypenode14
isa nullable PType
12307 var pexprnode15
= nodearraylist12
12308 assert pexprnode15
isa nullable PExpr
12309 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12321 node_list
= ppropdefnode1
12322 p
.push
(p
.go_to
(12), node_list
)
12326 private class ReduceAction241
12327 special ReduceAction
12328 redef fun action
(p
: Parser)
12330 var node_list
: nullable Object = null
12331 var nodearraylist13
= p
.pop
12332 var nodearraylist12
= p
.pop
12333 var nodearraylist11
= p
.pop
12334 var nodearraylist10
= p
.pop
12335 var nodearraylist9
= p
.pop
12336 var nodearraylist8
= p
.pop
12337 var nodearraylist7
= p
.pop
12338 var nodearraylist6
= p
.pop
12339 var nodearraylist5
= p
.pop
12340 var nodearraylist4
= p
.pop
12341 var nodearraylist3
= p
.pop
12342 var nodearraylist2
= p
.pop
12343 var nodearraylist1
= p
.pop
12344 var pdocnode2
= nodearraylist1
12345 assert pdocnode2
isa nullable PDoc
12346 var tkwredefnode4
= nodearraylist2
12347 assert tkwredefnode4
isa nullable TKwredef
12348 var tkwreadablenode5
= nodearraylist3
12349 assert tkwreadablenode5
isa nullable TKwreadable
12350 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12354 var tkwredefnode7
= nodearraylist4
12355 assert tkwredefnode7
isa nullable TKwredef
12356 var tkwwritablenode8
= nodearraylist5
12357 assert tkwwritablenode8
isa nullable TKwwritable
12358 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12362 var tkwredefnode9
= nodearraylist6
12363 assert tkwredefnode9
isa nullable TKwredef
12364 var pvisibilitynode10
= nodearraylist7
12365 assert pvisibilitynode10
isa nullable PVisibility
12366 var tkwvarnode12
= nodearraylist8
12367 assert tkwvarnode12
isa nullable TKwvar
12368 var tattridnode13
= nodearraylist9
12369 assert tattridnode13
isa nullable TAttrid
12370 var ptypenode14
= nodearraylist10
12371 assert ptypenode14
isa nullable PType
12372 var pexprnode15
= nodearraylist13
12373 assert pexprnode15
isa nullable PExpr
12374 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12386 node_list
= ppropdefnode1
12387 p
.push
(p
.go_to
(12), node_list
)
12391 private class ReduceAction242
12392 special ReduceAction
12393 redef fun action
(p
: Parser)
12395 var node_list
: nullable Object = null
12396 var nodearraylist11
= p
.pop
12397 var nodearraylist10
= p
.pop
12398 var nodearraylist9
= p
.pop
12399 var nodearraylist8
= p
.pop
12400 var nodearraylist7
= p
.pop
12401 var nodearraylist6
= p
.pop
12402 var nodearraylist5
= p
.pop
12403 var nodearraylist4
= p
.pop
12404 var nodearraylist3
= p
.pop
12405 var nodearraylist2
= p
.pop
12406 var nodearraylist1
= p
.pop
12407 var pdocnode2
= nodearraylist1
12408 assert pdocnode2
isa nullable PDoc
12409 var tkwredefnode4
= nodearraylist2
12410 assert tkwredefnode4
isa nullable TKwredef
12411 var tkwreadablenode5
= nodearraylist3
12412 assert tkwreadablenode5
isa nullable TKwreadable
12413 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12417 var tkwredefnode7
= nodearraylist4
12418 assert tkwredefnode7
isa nullable TKwredef
12419 var pvisibilitynode8
= nodearraylist5
12420 assert pvisibilitynode8
isa nullable PVisibility
12421 var tkwvarnode10
= nodearraylist6
12422 assert tkwvarnode10
isa nullable TKwvar
12423 var tattridnode11
= nodearraylist7
12424 assert tattridnode11
isa nullable TAttrid
12425 var ptypenode12
= nodearraylist8
12426 assert ptypenode12
isa nullable PType
12427 var pexprnode13
= nodearraylist11
12428 assert pexprnode13
isa nullable PExpr
12429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12441 node_list
= ppropdefnode1
12442 p
.push
(p
.go_to
(12), node_list
)
12446 private class ReduceAction243
12447 special ReduceAction
12448 redef fun action
(p
: Parser)
12450 var node_list
: nullable Object = null
12451 var nodearraylist10
= p
.pop
12452 var nodearraylist9
= p
.pop
12453 var nodearraylist8
= p
.pop
12454 var nodearraylist7
= p
.pop
12455 var nodearraylist6
= p
.pop
12456 var nodearraylist5
= p
.pop
12457 var nodearraylist4
= p
.pop
12458 var nodearraylist3
= p
.pop
12459 var nodearraylist2
= p
.pop
12460 var nodearraylist1
= p
.pop
12461 var pdocnode2
= nodearraylist1
12462 assert pdocnode2
isa nullable PDoc
12463 var tkwwritablenode6
= nodearraylist2
12464 assert tkwwritablenode6
isa nullable TKwwritable
12465 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12469 var tkwredefnode7
= nodearraylist3
12470 assert tkwredefnode7
isa nullable TKwredef
12471 var pvisibilitynode8
= nodearraylist4
12472 assert pvisibilitynode8
isa nullable PVisibility
12473 var tkwvarnode10
= nodearraylist5
12474 assert tkwvarnode10
isa nullable TKwvar
12475 var tattridnode11
= nodearraylist6
12476 assert tattridnode11
isa nullable TAttrid
12477 var ptypenode12
= nodearraylist7
12478 assert ptypenode12
isa nullable PType
12479 var pexprnode13
= nodearraylist10
12480 assert pexprnode13
isa nullable PExpr
12481 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12493 node_list
= ppropdefnode1
12494 p
.push
(p
.go_to
(12), node_list
)
12498 private class ReduceAction244
12499 special ReduceAction
12500 redef fun action
(p
: Parser)
12502 var node_list
: nullable Object = null
12503 var nodearraylist11
= p
.pop
12504 var nodearraylist10
= p
.pop
12505 var nodearraylist9
= p
.pop
12506 var nodearraylist8
= p
.pop
12507 var nodearraylist7
= p
.pop
12508 var nodearraylist6
= p
.pop
12509 var nodearraylist5
= p
.pop
12510 var nodearraylist4
= p
.pop
12511 var nodearraylist3
= p
.pop
12512 var nodearraylist2
= p
.pop
12513 var nodearraylist1
= p
.pop
12514 var pdocnode2
= nodearraylist1
12515 assert pdocnode2
isa nullable PDoc
12516 var tkwredefnode5
= nodearraylist2
12517 assert tkwredefnode5
isa nullable TKwredef
12518 var tkwwritablenode6
= nodearraylist3
12519 assert tkwwritablenode6
isa nullable TKwwritable
12520 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12524 var tkwredefnode7
= nodearraylist4
12525 assert tkwredefnode7
isa nullable TKwredef
12526 var pvisibilitynode8
= nodearraylist5
12527 assert pvisibilitynode8
isa nullable PVisibility
12528 var tkwvarnode10
= nodearraylist6
12529 assert tkwvarnode10
isa nullable TKwvar
12530 var tattridnode11
= nodearraylist7
12531 assert tattridnode11
isa nullable TAttrid
12532 var ptypenode12
= nodearraylist8
12533 assert ptypenode12
isa nullable PType
12534 var pexprnode13
= nodearraylist11
12535 assert pexprnode13
isa nullable PExpr
12536 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12548 node_list
= ppropdefnode1
12549 p
.push
(p
.go_to
(12), node_list
)
12553 private class ReduceAction245
12554 special ReduceAction
12555 redef fun action
(p
: Parser)
12557 var node_list
: nullable Object = null
12558 var nodearraylist9
= p
.pop
12559 var nodearraylist8
= p
.pop
12560 var nodearraylist7
= p
.pop
12561 var nodearraylist6
= p
.pop
12562 var nodearraylist5
= p
.pop
12563 var nodearraylist4
= p
.pop
12564 var nodearraylist3
= p
.pop
12565 var nodearraylist2
= p
.pop
12566 var nodearraylist1
= p
.pop
12567 var pdocnode2
= nodearraylist1
12568 assert pdocnode2
isa nullable PDoc
12569 var tkwredefnode5
= nodearraylist2
12570 assert tkwredefnode5
isa nullable TKwredef
12571 var pvisibilitynode6
= nodearraylist3
12572 assert pvisibilitynode6
isa nullable PVisibility
12573 var tkwvarnode8
= nodearraylist4
12574 assert tkwvarnode8
isa nullable TKwvar
12575 var tattridnode9
= nodearraylist5
12576 assert tattridnode9
isa nullable TAttrid
12577 var ptypenode10
= nodearraylist6
12578 assert ptypenode10
isa nullable PType
12579 var pexprnode11
= nodearraylist9
12580 assert pexprnode11
isa nullable PExpr
12581 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12593 node_list
= ppropdefnode1
12594 p
.push
(p
.go_to
(12), node_list
)
12598 private class ReduceAction246
12599 special ReduceAction
12600 redef fun action
(p
: Parser)
12602 var node_list
: nullable Object = null
12603 var nodearraylist6
= p
.pop
12604 var nodearraylist5
= p
.pop
12605 var nodearraylist4
= p
.pop
12606 var nodearraylist3
= p
.pop
12607 var nodearraylist2
= p
.pop
12608 var nodearraylist1
= p
.pop
12609 var pdocnode2
= nodearraylist1
12610 assert pdocnode2
isa nullable PDoc
12611 var pvisibilitynode4
= nodearraylist2
12612 assert pvisibilitynode4
isa nullable PVisibility
12613 var tkwinitnode5
= nodearraylist3
12614 assert tkwinitnode5
isa nullable TKwinit
12615 var psignaturenode7
= nodearraylist4
12616 assert psignaturenode7
isa nullable PSignature
12617 var pexprnode8
= nodearraylist6
12618 assert pexprnode8
isa nullable PExpr
12619 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12628 node_list
= ppropdefnode1
12629 p
.push
(p
.go_to
(12), node_list
)
12633 private class ReduceAction247
12634 special ReduceAction
12635 redef fun action
(p
: Parser)
12637 var node_list
: nullable Object = null
12638 var nodearraylist7
= p
.pop
12639 var nodearraylist6
= p
.pop
12640 var nodearraylist5
= p
.pop
12641 var nodearraylist4
= p
.pop
12642 var nodearraylist3
= p
.pop
12643 var nodearraylist2
= p
.pop
12644 var nodearraylist1
= p
.pop
12645 var pdocnode2
= nodearraylist1
12646 assert pdocnode2
isa nullable PDoc
12647 var tkwredefnode3
= nodearraylist2
12648 assert tkwredefnode3
isa nullable TKwredef
12649 var pvisibilitynode4
= nodearraylist3
12650 assert pvisibilitynode4
isa nullable PVisibility
12651 var tkwinitnode5
= nodearraylist4
12652 assert tkwinitnode5
isa nullable TKwinit
12653 var psignaturenode7
= nodearraylist5
12654 assert psignaturenode7
isa nullable PSignature
12655 var pexprnode8
= nodearraylist7
12656 assert pexprnode8
isa nullable PExpr
12657 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12666 node_list
= ppropdefnode1
12667 p
.push
(p
.go_to
(12), node_list
)
12671 private class ReduceAction248
12672 special ReduceAction
12673 redef fun action
(p
: Parser)
12675 var node_list
: nullable Object = null
12676 var nodearraylist7
= p
.pop
12677 var nodearraylist6
= p
.pop
12678 var nodearraylist5
= p
.pop
12679 var nodearraylist4
= p
.pop
12680 var nodearraylist3
= p
.pop
12681 var nodearraylist2
= p
.pop
12682 var nodearraylist1
= p
.pop
12683 var pdocnode2
= nodearraylist1
12684 assert pdocnode2
isa nullable PDoc
12685 var pvisibilitynode4
= nodearraylist2
12686 assert pvisibilitynode4
isa nullable PVisibility
12687 var tkwinitnode5
= nodearraylist3
12688 assert tkwinitnode5
isa nullable TKwinit
12689 var pmethidnode6
= nodearraylist4
12690 assert pmethidnode6
isa nullable PMethid
12691 var psignaturenode7
= nodearraylist5
12692 assert psignaturenode7
isa nullable PSignature
12693 var pexprnode8
= nodearraylist7
12694 assert pexprnode8
isa nullable PExpr
12695 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12704 node_list
= ppropdefnode1
12705 p
.push
(p
.go_to
(12), node_list
)
12709 private class ReduceAction249
12710 special ReduceAction
12711 redef fun action
(p
: Parser)
12713 var node_list
: nullable Object = null
12714 var nodearraylist8
= p
.pop
12715 var nodearraylist7
= p
.pop
12716 var nodearraylist6
= p
.pop
12717 var nodearraylist5
= p
.pop
12718 var nodearraylist4
= p
.pop
12719 var nodearraylist3
= p
.pop
12720 var nodearraylist2
= p
.pop
12721 var nodearraylist1
= p
.pop
12722 var pdocnode2
= nodearraylist1
12723 assert pdocnode2
isa nullable PDoc
12724 var tkwredefnode3
= nodearraylist2
12725 assert tkwredefnode3
isa nullable TKwredef
12726 var pvisibilitynode4
= nodearraylist3
12727 assert pvisibilitynode4
isa nullable PVisibility
12728 var tkwinitnode5
= nodearraylist4
12729 assert tkwinitnode5
isa nullable TKwinit
12730 var pmethidnode6
= nodearraylist5
12731 assert pmethidnode6
isa nullable PMethid
12732 var psignaturenode7
= nodearraylist6
12733 assert psignaturenode7
isa nullable PSignature
12734 var pexprnode8
= nodearraylist8
12735 assert pexprnode8
isa nullable PExpr
12736 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12745 node_list
= ppropdefnode1
12746 p
.push
(p
.go_to
(12), node_list
)
12750 private class ReduceAction250
12751 special ReduceAction
12752 redef fun action
(p
: Parser)
12754 var node_list
: nullable Object = null
12755 var nodearraylist7
= p
.pop
12756 var nodearraylist6
= p
.pop
12757 var nodearraylist5
= p
.pop
12758 var nodearraylist4
= p
.pop
12759 var nodearraylist3
= p
.pop
12760 var nodearraylist2
= p
.pop
12761 var nodearraylist1
= p
.pop
12762 var pdocnode2
= nodearraylist1
12763 assert pdocnode2
isa nullable PDoc
12764 var pvisibilitynode4
= nodearraylist2
12765 assert pvisibilitynode4
isa nullable PVisibility
12766 var tkwinitnode5
= nodearraylist3
12767 assert tkwinitnode5
isa nullable TKwinit
12768 var psignaturenode7
= nodearraylist4
12769 assert psignaturenode7
isa nullable PSignature
12770 var pexprnode8
= nodearraylist6
12771 assert pexprnode8
isa nullable PExpr
12772 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12781 node_list
= ppropdefnode1
12782 p
.push
(p
.go_to
(12), node_list
)
12786 private class ReduceAction251
12787 special ReduceAction
12788 redef fun action
(p
: Parser)
12790 var node_list
: nullable Object = null
12791 var nodearraylist8
= p
.pop
12792 var nodearraylist7
= p
.pop
12793 var nodearraylist6
= p
.pop
12794 var nodearraylist5
= p
.pop
12795 var nodearraylist4
= p
.pop
12796 var nodearraylist3
= p
.pop
12797 var nodearraylist2
= p
.pop
12798 var nodearraylist1
= p
.pop
12799 var pdocnode2
= nodearraylist1
12800 assert pdocnode2
isa nullable PDoc
12801 var tkwredefnode3
= nodearraylist2
12802 assert tkwredefnode3
isa nullable TKwredef
12803 var pvisibilitynode4
= nodearraylist3
12804 assert pvisibilitynode4
isa nullable PVisibility
12805 var tkwinitnode5
= nodearraylist4
12806 assert tkwinitnode5
isa nullable TKwinit
12807 var psignaturenode7
= nodearraylist5
12808 assert psignaturenode7
isa nullable PSignature
12809 var pexprnode8
= nodearraylist7
12810 assert pexprnode8
isa nullable PExpr
12811 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12820 node_list
= ppropdefnode1
12821 p
.push
(p
.go_to
(12), node_list
)
12825 private class ReduceAction252
12826 special ReduceAction
12827 redef fun action
(p
: Parser)
12829 var node_list
: nullable Object = null
12830 var nodearraylist8
= p
.pop
12831 var nodearraylist7
= p
.pop
12832 var nodearraylist6
= p
.pop
12833 var nodearraylist5
= p
.pop
12834 var nodearraylist4
= p
.pop
12835 var nodearraylist3
= p
.pop
12836 var nodearraylist2
= p
.pop
12837 var nodearraylist1
= p
.pop
12838 var pdocnode2
= nodearraylist1
12839 assert pdocnode2
isa nullable PDoc
12840 var pvisibilitynode4
= nodearraylist2
12841 assert pvisibilitynode4
isa nullable PVisibility
12842 var tkwinitnode5
= nodearraylist3
12843 assert tkwinitnode5
isa nullable TKwinit
12844 var pmethidnode6
= nodearraylist4
12845 assert pmethidnode6
isa nullable PMethid
12846 var psignaturenode7
= nodearraylist5
12847 assert psignaturenode7
isa nullable PSignature
12848 var pexprnode8
= nodearraylist7
12849 assert pexprnode8
isa nullable PExpr
12850 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12859 node_list
= ppropdefnode1
12860 p
.push
(p
.go_to
(12), node_list
)
12864 private class ReduceAction253
12865 special ReduceAction
12866 redef fun action
(p
: Parser)
12868 var node_list
: nullable Object = null
12869 var nodearraylist9
= p
.pop
12870 var nodearraylist8
= p
.pop
12871 var nodearraylist7
= p
.pop
12872 var nodearraylist6
= p
.pop
12873 var nodearraylist5
= p
.pop
12874 var nodearraylist4
= p
.pop
12875 var nodearraylist3
= p
.pop
12876 var nodearraylist2
= p
.pop
12877 var nodearraylist1
= p
.pop
12878 var pdocnode2
= nodearraylist1
12879 assert pdocnode2
isa nullable PDoc
12880 var tkwredefnode3
= nodearraylist2
12881 assert tkwredefnode3
isa nullable TKwredef
12882 var pvisibilitynode4
= nodearraylist3
12883 assert pvisibilitynode4
isa nullable PVisibility
12884 var tkwinitnode5
= nodearraylist4
12885 assert tkwinitnode5
isa nullable TKwinit
12886 var pmethidnode6
= nodearraylist5
12887 assert pmethidnode6
isa nullable PMethid
12888 var psignaturenode7
= nodearraylist6
12889 assert psignaturenode7
isa nullable PSignature
12890 var pexprnode8
= nodearraylist8
12891 assert pexprnode8
isa nullable PExpr
12892 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12901 node_list
= ppropdefnode1
12902 p
.push
(p
.go_to
(12), node_list
)
12906 private class ReduceAction254
12907 special ReduceAction
12908 redef fun action
(p
: Parser)
12910 var node_list
: nullable Object = null
12911 var nodearraylist5
= p
.pop
12912 var nodearraylist4
= p
.pop
12913 var nodearraylist3
= p
.pop
12914 var nodearraylist2
= p
.pop
12915 var nodearraylist1
= p
.pop
12916 var pdocnode2
= nodearraylist1
12917 assert pdocnode2
isa nullable PDoc
12918 var pvisibilitynode4
= nodearraylist2
12919 assert pvisibilitynode4
isa nullable PVisibility
12920 var tkwtypenode5
= nodearraylist3
12921 assert tkwtypenode5
isa nullable TKwtype
12922 var tclassidnode6
= nodearraylist4
12923 assert tclassidnode6
isa nullable TClassid
12924 var ptypenode7
= nodearraylist5
12925 assert ptypenode7
isa nullable PType
12926 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12934 node_list
= ppropdefnode1
12935 p
.push
(p
.go_to
(12), node_list
)
12939 private class ReduceAction255
12940 special ReduceAction
12941 redef fun action
(p
: Parser)
12943 var node_list
: nullable Object = null
12944 var nodearraylist6
= p
.pop
12945 var nodearraylist5
= p
.pop
12946 var nodearraylist4
= p
.pop
12947 var nodearraylist3
= p
.pop
12948 var nodearraylist2
= p
.pop
12949 var nodearraylist1
= p
.pop
12950 var pdocnode2
= nodearraylist1
12951 assert pdocnode2
isa nullable PDoc
12952 var tkwredefnode3
= nodearraylist2
12953 assert tkwredefnode3
isa nullable TKwredef
12954 var pvisibilitynode4
= nodearraylist3
12955 assert pvisibilitynode4
isa nullable PVisibility
12956 var tkwtypenode5
= nodearraylist4
12957 assert tkwtypenode5
isa nullable TKwtype
12958 var tclassidnode6
= nodearraylist5
12959 assert tclassidnode6
isa nullable TClassid
12960 var ptypenode7
= nodearraylist6
12961 assert ptypenode7
isa nullable PType
12962 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12970 node_list
= ppropdefnode1
12971 p
.push
(p
.go_to
(12), node_list
)
12975 private class ReduceAction256
12976 special ReduceAction
12977 redef fun action
(p
: Parser)
12979 var node_list
: nullable Object = null
12980 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
12982 node_list
= pvisibilitynode1
12983 p
.push
(p
.go_to
(13), node_list
)
12987 private class ReduceAction257
12988 special ReduceAction
12989 redef fun action
(p
: Parser)
12991 var node_list
: nullable Object = null
12992 var nodearraylist2
= p
.pop
12993 var nodearraylist1
= p
.pop
12994 var tkwprivatenode2
= nodearraylist1
12995 assert tkwprivatenode2
isa nullable TKwprivate
12996 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
12999 node_list
= pvisibilitynode1
13000 p
.push
(p
.go_to
(13), node_list
)
13004 private class ReduceAction258
13005 special ReduceAction
13006 redef fun action
(p
: Parser)
13008 var node_list
: nullable Object = null
13009 var nodearraylist2
= p
.pop
13010 var nodearraylist1
= p
.pop
13011 var tkwprotectednode2
= nodearraylist1
13012 assert tkwprotectednode2
isa nullable TKwprotected
13013 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
13016 node_list
= pvisibilitynode1
13017 p
.push
(p
.go_to
(13), node_list
)
13021 private class ReduceAction259
13022 special ReduceAction
13023 redef fun action
(p
: Parser)
13025 var node_list
: nullable Object = null
13026 var nodearraylist2
= p
.pop
13027 var nodearraylist1
= p
.pop
13028 var tkwintrudenode2
= nodearraylist1
13029 assert tkwintrudenode2
isa nullable TKwintrude
13030 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
13033 node_list
= pvisibilitynode1
13034 p
.push
(p
.go_to
(13), node_list
)
13038 private class ReduceAction260
13039 special ReduceAction
13040 redef fun action
(p
: Parser)
13042 var node_list
: nullable Object = null
13043 var nodearraylist1
= p
.pop
13044 var tidnode2
= nodearraylist1
13045 assert tidnode2
isa nullable TId
13046 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
13049 node_list
= pmethidnode1
13050 p
.push
(p
.go_to
(14), node_list
)
13054 private class ReduceAction261
13055 special ReduceAction
13056 redef fun action
(p
: Parser)
13058 var node_list
: nullable Object = null
13059 var nodearraylist1
= p
.pop
13060 var tplusnode2
= nodearraylist1
13061 assert tplusnode2
isa nullable TPlus
13062 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
13065 node_list
= pmethidnode1
13066 p
.push
(p
.go_to
(14), node_list
)
13070 private class ReduceAction262
13071 special ReduceAction
13072 redef fun action
(p
: Parser)
13074 var node_list
: nullable Object = null
13075 var nodearraylist1
= p
.pop
13076 var tminusnode2
= nodearraylist1
13077 assert tminusnode2
isa nullable TMinus
13078 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
13081 node_list
= pmethidnode1
13082 p
.push
(p
.go_to
(14), node_list
)
13086 private class ReduceAction263
13087 special ReduceAction
13088 redef fun action
(p
: Parser)
13090 var node_list
: nullable Object = null
13091 var nodearraylist1
= p
.pop
13092 var tstarnode2
= nodearraylist1
13093 assert tstarnode2
isa nullable TStar
13094 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
13097 node_list
= pmethidnode1
13098 p
.push
(p
.go_to
(14), node_list
)
13102 private class ReduceAction264
13103 special ReduceAction
13104 redef fun action
(p
: Parser)
13106 var node_list
: nullable Object = null
13107 var nodearraylist1
= p
.pop
13108 var tslashnode2
= nodearraylist1
13109 assert tslashnode2
isa nullable TSlash
13110 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
13113 node_list
= pmethidnode1
13114 p
.push
(p
.go_to
(14), node_list
)
13118 private class ReduceAction265
13119 special ReduceAction
13120 redef fun action
(p
: Parser)
13122 var node_list
: nullable Object = null
13123 var nodearraylist1
= p
.pop
13124 var tpercentnode2
= nodearraylist1
13125 assert tpercentnode2
isa nullable TPercent
13126 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
13129 node_list
= pmethidnode1
13130 p
.push
(p
.go_to
(14), node_list
)
13134 private class ReduceAction266
13135 special ReduceAction
13136 redef fun action
(p
: Parser)
13138 var node_list
: nullable Object = null
13139 var nodearraylist1
= p
.pop
13140 var teqnode2
= nodearraylist1
13141 assert teqnode2
isa nullable TEq
13142 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
13145 node_list
= pmethidnode1
13146 p
.push
(p
.go_to
(14), node_list
)
13150 private class ReduceAction267
13151 special ReduceAction
13152 redef fun action
(p
: Parser)
13154 var node_list
: nullable Object = null
13155 var nodearraylist1
= p
.pop
13156 var tnenode2
= nodearraylist1
13157 assert tnenode2
isa nullable TNe
13158 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
13161 node_list
= pmethidnode1
13162 p
.push
(p
.go_to
(14), node_list
)
13166 private class ReduceAction268
13167 special ReduceAction
13168 redef fun action
(p
: Parser)
13170 var node_list
: nullable Object = null
13171 var nodearraylist1
= p
.pop
13172 var tlenode2
= nodearraylist1
13173 assert tlenode2
isa nullable TLe
13174 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
13177 node_list
= pmethidnode1
13178 p
.push
(p
.go_to
(14), node_list
)
13182 private class ReduceAction269
13183 special ReduceAction
13184 redef fun action
(p
: Parser)
13186 var node_list
: nullable Object = null
13187 var nodearraylist1
= p
.pop
13188 var tgenode2
= nodearraylist1
13189 assert tgenode2
isa nullable TGe
13190 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
13193 node_list
= pmethidnode1
13194 p
.push
(p
.go_to
(14), node_list
)
13198 private class ReduceAction270
13199 special ReduceAction
13200 redef fun action
(p
: Parser)
13202 var node_list
: nullable Object = null
13203 var nodearraylist1
= p
.pop
13204 var tltnode2
= nodearraylist1
13205 assert tltnode2
isa nullable TLt
13206 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
13209 node_list
= pmethidnode1
13210 p
.push
(p
.go_to
(14), node_list
)
13214 private class ReduceAction271
13215 special ReduceAction
13216 redef fun action
(p
: Parser)
13218 var node_list
: nullable Object = null
13219 var nodearraylist1
= p
.pop
13220 var tgtnode2
= nodearraylist1
13221 assert tgtnode2
isa nullable TGt
13222 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
13225 node_list
= pmethidnode1
13226 p
.push
(p
.go_to
(14), node_list
)
13230 private class ReduceAction272
13231 special ReduceAction
13232 redef fun action
(p
: Parser)
13234 var node_list
: nullable Object = null
13235 var nodearraylist2
= p
.pop
13236 var nodearraylist1
= p
.pop
13237 var tobranode2
= nodearraylist1
13238 assert tobranode2
isa nullable TObra
13239 var tcbranode3
= nodearraylist2
13240 assert tcbranode3
isa nullable TCbra
13241 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
13245 node_list
= pmethidnode1
13246 p
.push
(p
.go_to
(14), node_list
)
13250 private class ReduceAction273
13251 special ReduceAction
13252 redef fun action
(p
: Parser)
13254 var node_list
: nullable Object = null
13255 var nodearraylist1
= p
.pop
13256 var tstarshipnode2
= nodearraylist1
13257 assert tstarshipnode2
isa nullable TStarship
13258 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
13261 node_list
= pmethidnode1
13262 p
.push
(p
.go_to
(14), node_list
)
13266 private class ReduceAction274
13267 special ReduceAction
13268 redef fun action
(p
: Parser)
13270 var node_list
: nullable Object = null
13271 var nodearraylist2
= p
.pop
13272 var nodearraylist1
= p
.pop
13273 var tidnode2
= nodearraylist1
13274 assert tidnode2
isa nullable TId
13275 var tassignnode3
= nodearraylist2
13276 assert tassignnode3
isa nullable TAssign
13277 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
13281 node_list
= pmethidnode1
13282 p
.push
(p
.go_to
(14), node_list
)
13286 private class ReduceAction275
13287 special ReduceAction
13288 redef fun action
(p
: Parser)
13290 var node_list
: nullable Object = null
13291 var nodearraylist3
= p
.pop
13292 var nodearraylist2
= p
.pop
13293 var nodearraylist1
= p
.pop
13294 var tobranode2
= nodearraylist1
13295 assert tobranode2
isa nullable TObra
13296 var tcbranode3
= nodearraylist2
13297 assert tcbranode3
isa nullable TCbra
13298 var tassignnode4
= nodearraylist3
13299 assert tassignnode4
isa nullable TAssign
13300 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
13305 node_list
= pmethidnode1
13306 p
.push
(p
.go_to
(14), node_list
)
13310 private class ReduceAction276
13311 special ReduceAction
13312 redef fun action
(p
: Parser)
13314 var node_list
: nullable Object = null
13315 var nodearraylist1
= p
.pop
13316 var listnode2
= new Array[Object]
13317 var listnode5
= new Array[Object]
13318 var listnode4
= nodearraylist1
13319 assert listnode4
isa Array[Object]
13320 # if listnode4 != null then
13321 if listnode5
.is_empty
then
13322 listnode5
= listnode4
13324 listnode5
.append
(listnode4
)
13327 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13332 node_list
= psignaturenode1
13333 p
.push
(p
.go_to
(15), node_list
)
13337 private class ReduceAction277
13338 special ReduceAction
13339 redef fun action
(p
: Parser)
13341 var node_list
: nullable Object = null
13342 var nodearraylist2
= p
.pop
13343 var nodearraylist1
= p
.pop
13344 var listnode3
= new Array[Object]
13345 var listnode6
= new Array[Object]
13346 var listnode2
= nodearraylist1
13347 assert listnode2
isa Array[Object]
13348 # if listnode2 != null then
13349 if listnode3
.is_empty
then
13350 listnode3
= listnode2
13352 listnode3
.append
(listnode2
)
13355 var listnode5
= nodearraylist2
13356 assert listnode5
isa Array[Object]
13357 # if listnode5 != null then
13358 if listnode6
.is_empty
then
13359 listnode6
= listnode5
13361 listnode6
.append
(listnode5
)
13364 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13369 node_list
= psignaturenode1
13370 p
.push
(p
.go_to
(15), node_list
)
13374 private class ReduceAction278
13375 special ReduceAction
13376 redef fun action
(p
: Parser)
13378 var node_list
: nullable Object = null
13379 var nodearraylist2
= p
.pop
13380 var nodearraylist1
= p
.pop
13381 var listnode2
= new Array[Object]
13382 var listnode5
= new Array[Object]
13383 var ptypenode3
= nodearraylist1
13384 assert ptypenode3
isa nullable PType
13385 var listnode4
= nodearraylist2
13386 assert listnode4
isa Array[Object]
13387 # if listnode4 != null then
13388 if listnode5
.is_empty
then
13389 listnode5
= listnode4
13391 listnode5
.append
(listnode4
)
13394 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13399 node_list
= psignaturenode1
13400 p
.push
(p
.go_to
(15), node_list
)
13404 private class ReduceAction279
13405 special ReduceAction
13406 redef fun action
(p
: Parser)
13408 var node_list
: nullable Object = null
13409 var nodearraylist3
= p
.pop
13410 var nodearraylist2
= p
.pop
13411 var nodearraylist1
= p
.pop
13412 var listnode3
= new Array[Object]
13413 var listnode6
= new Array[Object]
13414 var listnode2
= nodearraylist1
13415 assert listnode2
isa Array[Object]
13416 # if listnode2 != null then
13417 if listnode3
.is_empty
then
13418 listnode3
= listnode2
13420 listnode3
.append
(listnode2
)
13423 var ptypenode4
= nodearraylist2
13424 assert ptypenode4
isa nullable PType
13425 var listnode5
= nodearraylist3
13426 assert listnode5
isa Array[Object]
13427 # if listnode5 != null then
13428 if listnode6
.is_empty
then
13429 listnode6
= listnode5
13431 listnode6
.append
(listnode5
)
13434 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13439 node_list
= psignaturenode1
13440 p
.push
(p
.go_to
(15), node_list
)
13444 private class ReduceAction280
13445 special ReduceAction
13446 redef fun action
(p
: Parser)
13448 var node_list
: nullable Object = null
13449 var nodearraylist1
= p
.pop
13450 var listnode2
= new Array[Object]
13451 var listnode4
= new Array[Object]
13452 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13457 node_list
= psignaturenode1
13458 p
.push
(p
.go_to
(15), node_list
)
13462 private class ReduceAction281
13463 special ReduceAction
13464 redef fun action
(p
: Parser)
13466 var node_list
: nullable Object = null
13467 var nodearraylist2
= p
.pop
13468 var nodearraylist1
= p
.pop
13469 var listnode3
= new Array[Object]
13470 var listnode5
= new Array[Object]
13471 var listnode2
= nodearraylist1
13472 assert listnode2
isa Array[Object]
13473 # if listnode2 != null then
13474 if listnode3
.is_empty
then
13475 listnode3
= listnode2
13477 listnode3
.append
(listnode2
)
13480 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13485 node_list
= psignaturenode1
13486 p
.push
(p
.go_to
(15), node_list
)
13490 private class ReduceAction282
13491 special ReduceAction
13492 redef fun action
(p
: Parser)
13494 var node_list
: nullable Object = null
13495 var nodearraylist2
= p
.pop
13496 var nodearraylist1
= p
.pop
13497 var listnode2
= new Array[Object]
13498 var listnode4
= new Array[Object]
13499 var ptypenode3
= nodearraylist1
13500 assert ptypenode3
isa nullable PType
13501 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13506 node_list
= psignaturenode1
13507 p
.push
(p
.go_to
(15), node_list
)
13511 private class ReduceAction283
13512 special ReduceAction
13513 redef fun action
(p
: Parser)
13515 var node_list
: nullable Object = null
13516 var nodearraylist3
= p
.pop
13517 var nodearraylist2
= p
.pop
13518 var nodearraylist1
= p
.pop
13519 var listnode3
= new Array[Object]
13520 var listnode5
= new Array[Object]
13521 var listnode2
= nodearraylist1
13522 assert listnode2
isa Array[Object]
13523 # if listnode2 != null then
13524 if listnode3
.is_empty
then
13525 listnode3
= listnode2
13527 listnode3
.append
(listnode2
)
13530 var ptypenode4
= nodearraylist2
13531 assert ptypenode4
isa nullable PType
13532 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13537 node_list
= psignaturenode1
13538 p
.push
(p
.go_to
(15), node_list
)
13542 private class ReduceAction284
13543 special ReduceAction
13544 redef fun action
(p
: Parser)
13546 var node_list
: nullable Object = null
13547 var listnode2
= new Array[Object]
13548 var listnode4
= new Array[Object]
13549 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13554 node_list
= psignaturenode1
13555 p
.push
(p
.go_to
(16), node_list
)
13559 private class ReduceAction285
13560 special ReduceAction
13561 redef fun action
(p
: Parser)
13563 var node_list
: nullable Object = null
13564 var nodearraylist1
= p
.pop
13565 var listnode3
= new Array[Object]
13566 var listnode5
= new Array[Object]
13567 var listnode2
= nodearraylist1
13568 assert listnode2
isa Array[Object]
13569 # if listnode2 != null then
13570 if listnode3
.is_empty
then
13571 listnode3
= listnode2
13573 listnode3
.append
(listnode2
)
13576 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13581 node_list
= psignaturenode1
13582 p
.push
(p
.go_to
(16), node_list
)
13586 private class ReduceAction286
13587 special ReduceAction
13588 redef fun action
(p
: Parser)
13590 var node_list
: nullable Object = null
13591 var nodearraylist1
= p
.pop
13592 var listnode2
= new Array[Object]
13593 var listnode4
= new Array[Object]
13594 var ptypenode3
= nodearraylist1
13595 assert ptypenode3
isa nullable PType
13596 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13601 node_list
= psignaturenode1
13602 p
.push
(p
.go_to
(16), node_list
)
13606 private class ReduceAction287
13607 special ReduceAction
13608 redef fun action
(p
: Parser)
13610 var node_list
: nullable Object = null
13611 var nodearraylist2
= p
.pop
13612 var nodearraylist1
= p
.pop
13613 var listnode3
= new Array[Object]
13614 var listnode5
= new Array[Object]
13615 var listnode2
= nodearraylist1
13616 assert listnode2
isa Array[Object]
13617 # if listnode2 != null then
13618 if listnode3
.is_empty
then
13619 listnode3
= listnode2
13621 listnode3
.append
(listnode2
)
13624 var ptypenode4
= nodearraylist2
13625 assert ptypenode4
isa nullable PType
13626 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13631 node_list
= psignaturenode1
13632 p
.push
(p
.go_to
(16), node_list
)
13636 private class ReduceAction288
13637 special ReduceAction
13638 redef fun action
(p
: Parser)
13640 var node_list
: nullable Object = null
13641 var nodearraylist5
= p
.pop
13642 var nodearraylist4
= p
.pop
13643 var nodearraylist3
= p
.pop
13644 var nodearraylist2
= p
.pop
13645 var nodearraylist1
= p
.pop
13646 var listnode2
= new Array[Object]
13647 var pparamnode1
= nodearraylist3
13648 assert pparamnode1
isa nullable PParam
13649 if pparamnode1
!= null then
13650 listnode2
.add
(pparamnode1
)
13652 node_list
= listnode2
13653 p
.push
(p
.go_to
(17), node_list
)
13657 private class ReduceAction289
13658 special ReduceAction
13659 redef fun action
(p
: Parser)
13661 var node_list
: nullable Object = null
13662 var nodearraylist6
= p
.pop
13663 var nodearraylist5
= p
.pop
13664 var nodearraylist4
= p
.pop
13665 var nodearraylist3
= p
.pop
13666 var nodearraylist2
= p
.pop
13667 var nodearraylist1
= p
.pop
13668 var listnode3
= new Array[Object]
13669 var pparamnode1
= nodearraylist3
13670 assert pparamnode1
isa nullable PParam
13671 var listnode2
= nodearraylist4
13672 assert listnode2
isa Array[Object]
13673 if pparamnode1
!= null then
13674 listnode3
.add
(pparamnode1
)
13676 # if listnode2 != null then
13677 if listnode3
.is_empty
then
13678 listnode3
= listnode2
13680 listnode3
.append
(listnode2
)
13683 node_list
= listnode3
13684 p
.push
(p
.go_to
(17), node_list
)
13688 private class ReduceAction290
13689 special ReduceAction
13690 redef fun action
(p
: Parser)
13692 var node_list
: nullable Object = null
13693 var nodearraylist3
= p
.pop
13694 var nodearraylist2
= p
.pop
13695 var nodearraylist1
= p
.pop
13696 var listnode1
= new Array[Object]
13697 node_list
= listnode1
13698 p
.push
(p
.go_to
(17), node_list
)
13702 private class ReduceAction291
13703 special ReduceAction
13704 redef fun action
(p
: Parser)
13706 var node_list
: nullable Object = null
13707 var nodearraylist3
= p
.pop
13708 var nodearraylist2
= p
.pop
13709 var nodearraylist1
= p
.pop
13710 var pparamnode1
= nodearraylist3
13711 assert pparamnode1
isa nullable PParam
13712 node_list
= pparamnode1
13713 p
.push
(p
.go_to
(18), node_list
)
13717 private class ReduceAction292
13718 special ReduceAction
13719 redef fun action
(p
: Parser)
13721 var node_list
: nullable Object = null
13722 var nodearraylist1
= p
.pop
13723 var tidnode2
= nodearraylist1
13724 assert tidnode2
isa nullable TId
13725 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13730 node_list
= pparamnode1
13731 p
.push
(p
.go_to
(19), node_list
)
13735 private class ReduceAction293
13736 special ReduceAction
13737 redef fun action
(p
: Parser)
13739 var node_list
: nullable Object = null
13740 var nodearraylist2
= p
.pop
13741 var nodearraylist1
= p
.pop
13742 var tidnode2
= nodearraylist1
13743 assert tidnode2
isa nullable TId
13744 var ptypenode3
= nodearraylist2
13745 assert ptypenode3
isa nullable PType
13746 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13751 node_list
= pparamnode1
13752 p
.push
(p
.go_to
(19), node_list
)
13756 private class ReduceAction294
13757 special ReduceAction
13758 redef fun action
(p
: Parser)
13760 var node_list
: nullable Object = null
13761 var nodearraylist3
= p
.pop
13762 var nodearraylist2
= p
.pop
13763 var nodearraylist1
= p
.pop
13764 var tidnode2
= nodearraylist1
13765 assert tidnode2
isa nullable TId
13766 var ptypenode3
= nodearraylist2
13767 assert ptypenode3
isa nullable PType
13768 var tdotdotdotnode4
= nodearraylist3
13769 assert tdotdotdotnode4
isa nullable TDotdotdot
13770 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13775 node_list
= pparamnode1
13776 p
.push
(p
.go_to
(19), node_list
)
13780 private class ReduceAction295
13781 special ReduceAction
13782 redef fun action
(p
: Parser)
13784 var node_list
: nullable Object = null
13785 var nodearraylist2
= p
.pop
13786 var nodearraylist1
= p
.pop
13787 var listnode2
= new Array[Object]
13788 var listnode1
= nodearraylist2
13789 assert listnode1
isa Array[Object]
13790 # if listnode1 != null then
13791 if listnode2
.is_empty
then
13792 listnode2
= listnode1
13794 listnode2
.append
(listnode1
)
13797 node_list
= listnode2
13798 p
.push
(p
.go_to
(20), node_list
)
13802 private class ReduceAction296
13803 special ReduceAction
13804 redef fun action
(p
: Parser)
13806 var node_list
: nullable Object = null
13807 var nodearraylist5
= p
.pop
13808 var nodearraylist4
= p
.pop
13809 var nodearraylist3
= p
.pop
13810 var nodearraylist2
= p
.pop
13811 var nodearraylist1
= p
.pop
13812 var tkwwithnode2
= nodearraylist1
13813 assert tkwwithnode2
isa nullable TKwwith
13814 var tidnode4
= nodearraylist3
13815 assert tidnode4
isa nullable TId
13816 var psignaturenode5
= nodearraylist4
13817 assert psignaturenode5
isa nullable PSignature
13818 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13825 node_list
= pclosuredeclnode1
13826 p
.push
(p
.go_to
(21), node_list
)
13830 private class ReduceAction297
13831 special ReduceAction
13832 redef fun action
(p
: Parser)
13834 var node_list
: nullable Object = null
13835 var nodearraylist6
= p
.pop
13836 var nodearraylist5
= p
.pop
13837 var nodearraylist4
= p
.pop
13838 var nodearraylist3
= p
.pop
13839 var nodearraylist2
= p
.pop
13840 var nodearraylist1
= p
.pop
13841 var tkwwithnode2
= nodearraylist1
13842 assert tkwwithnode2
isa nullable TKwwith
13843 var tkwbreaknode3
= nodearraylist2
13844 assert tkwbreaknode3
isa nullable TKwbreak
13845 var tidnode4
= nodearraylist4
13846 assert tidnode4
isa nullable TId
13847 var psignaturenode5
= nodearraylist5
13848 assert psignaturenode5
isa nullable PSignature
13849 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13856 node_list
= pclosuredeclnode1
13857 p
.push
(p
.go_to
(21), node_list
)
13861 private class ReduceAction298
13862 special ReduceAction
13863 redef fun action
(p
: Parser)
13865 var node_list
: nullable Object = null
13866 var nodearraylist7
= p
.pop
13867 var nodearraylist6
= p
.pop
13868 var nodearraylist5
= p
.pop
13869 var nodearraylist4
= p
.pop
13870 var nodearraylist3
= p
.pop
13871 var nodearraylist2
= p
.pop
13872 var nodearraylist1
= p
.pop
13873 var tkwwithnode2
= nodearraylist1
13874 assert tkwwithnode2
isa nullable TKwwith
13875 var tidnode4
= nodearraylist3
13876 assert tidnode4
isa nullable TId
13877 var psignaturenode5
= nodearraylist4
13878 assert psignaturenode5
isa nullable PSignature
13879 var pexprnode6
= nodearraylist6
13880 assert pexprnode6
isa nullable PExpr
13881 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13888 node_list
= pclosuredeclnode1
13889 p
.push
(p
.go_to
(21), node_list
)
13893 private class ReduceAction299
13894 special ReduceAction
13895 redef fun action
(p
: Parser)
13897 var node_list
: nullable Object = null
13898 var nodearraylist8
= p
.pop
13899 var nodearraylist7
= p
.pop
13900 var nodearraylist6
= p
.pop
13901 var nodearraylist5
= p
.pop
13902 var nodearraylist4
= p
.pop
13903 var nodearraylist3
= p
.pop
13904 var nodearraylist2
= p
.pop
13905 var nodearraylist1
= p
.pop
13906 var tkwwithnode2
= nodearraylist1
13907 assert tkwwithnode2
isa nullable TKwwith
13908 var tkwbreaknode3
= nodearraylist2
13909 assert tkwbreaknode3
isa nullable TKwbreak
13910 var tidnode4
= nodearraylist4
13911 assert tidnode4
isa nullable TId
13912 var psignaturenode5
= nodearraylist5
13913 assert psignaturenode5
isa nullable PSignature
13914 var pexprnode6
= nodearraylist7
13915 assert pexprnode6
isa nullable PExpr
13916 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13923 node_list
= pclosuredeclnode1
13924 p
.push
(p
.go_to
(21), node_list
)
13928 private class ReduceAction300
13929 special ReduceAction
13930 redef fun action
(p
: Parser)
13932 var node_list
: nullable Object = null
13933 var nodearraylist1
= p
.pop
13934 var listnode4
= new Array[Object]
13935 var tclassidnode3
= nodearraylist1
13936 assert tclassidnode3
isa nullable TClassid
13937 var ptypenode1
: nullable AType = new AType.init_atype
(
13942 node_list
= ptypenode1
13943 p
.push
(p
.go_to
(22), node_list
)
13947 private class ReduceAction301
13948 special ReduceAction
13949 redef fun action
(p
: Parser)
13951 var node_list
: nullable Object = null
13952 var nodearraylist2
= p
.pop
13953 var nodearraylist1
= p
.pop
13954 var listnode4
= new Array[Object]
13955 var tkwnullablenode2
= nodearraylist1
13956 assert tkwnullablenode2
isa nullable TKwnullable
13957 var tclassidnode3
= nodearraylist2
13958 assert tclassidnode3
isa nullable TClassid
13959 var ptypenode1
: nullable AType = new AType.init_atype
(
13964 node_list
= ptypenode1
13965 p
.push
(p
.go_to
(22), node_list
)
13969 private class ReduceAction302
13970 special ReduceAction
13971 redef fun action
(p
: Parser)
13973 var node_list
: nullable Object = null
13974 var nodearraylist6
= p
.pop
13975 var nodearraylist5
= p
.pop
13976 var nodearraylist4
= p
.pop
13977 var nodearraylist3
= p
.pop
13978 var nodearraylist2
= p
.pop
13979 var nodearraylist1
= p
.pop
13980 var listnode5
= new Array[Object]
13981 var tclassidnode3
= nodearraylist1
13982 assert tclassidnode3
isa nullable TClassid
13983 var listnode4
= nodearraylist4
13984 assert listnode4
isa Array[Object]
13985 # if listnode4 != null then
13986 if listnode5
.is_empty
then
13987 listnode5
= listnode4
13989 listnode5
.append
(listnode4
)
13992 var ptypenode1
: nullable AType = new AType.init_atype
(
13997 node_list
= ptypenode1
13998 p
.push
(p
.go_to
(22), node_list
)
14002 private class ReduceAction303
14003 special ReduceAction
14004 redef fun action
(p
: Parser)
14006 var node_list
: nullable Object = null
14007 var nodearraylist7
= p
.pop
14008 var nodearraylist6
= p
.pop
14009 var nodearraylist5
= p
.pop
14010 var nodearraylist4
= p
.pop
14011 var nodearraylist3
= p
.pop
14012 var nodearraylist2
= p
.pop
14013 var nodearraylist1
= p
.pop
14014 var listnode5
= new Array[Object]
14015 var tkwnullablenode2
= nodearraylist1
14016 assert tkwnullablenode2
isa nullable TKwnullable
14017 var tclassidnode3
= nodearraylist2
14018 assert tclassidnode3
isa nullable TClassid
14019 var listnode4
= nodearraylist5
14020 assert listnode4
isa Array[Object]
14021 # if listnode4 != null then
14022 if listnode5
.is_empty
then
14023 listnode5
= listnode4
14025 listnode5
.append
(listnode4
)
14028 var ptypenode1
: nullable AType = new AType.init_atype
(
14033 node_list
= ptypenode1
14034 p
.push
(p
.go_to
(22), node_list
)
14038 private class ReduceAction304
14039 special ReduceAction
14040 redef fun action
(p
: Parser)
14042 var node_list
: nullable Object = null
14043 var nodearraylist1
= p
.pop
14044 var listnode2
= new Array[Object]
14045 var ptypenode1
= nodearraylist1
14046 assert ptypenode1
isa nullable PType
14047 if ptypenode1
!= null then
14048 listnode2
.add
(ptypenode1
)
14050 node_list
= listnode2
14051 p
.push
(p
.go_to
(23), node_list
)
14055 private class ReduceAction305
14056 special ReduceAction
14057 redef fun action
(p
: Parser)
14059 var node_list
: nullable Object = null
14060 var nodearraylist2
= p
.pop
14061 var nodearraylist1
= p
.pop
14062 var listnode3
= new Array[Object]
14063 var ptypenode1
= nodearraylist1
14064 assert ptypenode1
isa nullable PType
14065 var listnode2
= nodearraylist2
14066 assert listnode2
isa Array[Object]
14067 if ptypenode1
!= null then
14068 listnode3
.add
(ptypenode1
)
14070 # if listnode2 != null then
14071 if listnode3
.is_empty
then
14072 listnode3
= listnode2
14074 listnode3
.append
(listnode2
)
14077 node_list
= listnode3
14078 p
.push
(p
.go_to
(23), node_list
)
14082 private class ReduceAction306
14083 special ReduceAction
14084 redef fun action
(p
: Parser)
14086 var node_list
: nullable Object = null
14087 var nodearraylist3
= p
.pop
14088 var nodearraylist2
= p
.pop
14089 var nodearraylist1
= p
.pop
14090 var ptypenode1
= nodearraylist3
14091 assert ptypenode1
isa nullable PType
14092 node_list
= ptypenode1
14093 p
.push
(p
.go_to
(24), node_list
)
14097 private class ReduceAction307
14098 special ReduceAction
14099 redef fun action
(p
: Parser)
14101 var node_list
: nullable Object = null
14102 var nodearraylist3
= p
.pop
14103 var nodearraylist2
= p
.pop
14104 var nodearraylist1
= p
.pop
14105 var ptypenode1
= nodearraylist3
14106 assert ptypenode1
isa nullable PType
14107 node_list
= ptypenode1
14108 p
.push
(p
.go_to
(25), node_list
)
14112 private class ReduceAction308
14113 special ReduceAction
14114 redef fun action
(p
: Parser)
14116 var node_list
: nullable Object = null
14117 var nodearraylist1
= p
.pop
14118 var pexprnode1
= nodearraylist1
14119 assert pexprnode1
isa nullable PExpr
14120 node_list
= pexprnode1
14121 p
.push
(p
.go_to
(26), node_list
)
14125 private class ReduceAction309
14126 special ReduceAction
14127 redef fun action
(p
: Parser)
14129 var node_list
: nullable Object = null
14130 var nodearraylist4
= p
.pop
14131 var nodearraylist3
= p
.pop
14132 var nodearraylist2
= p
.pop
14133 var nodearraylist1
= p
.pop
14134 var listnode3
= new Array[Object]
14135 var pexprnode2
= nodearraylist2
14136 assert pexprnode2
isa nullable PExpr
14137 if pexprnode2
!= null then
14138 listnode3
.add
(pexprnode2
)
14140 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14143 node_list
= pexprnode1
14144 p
.push
(p
.go_to
(26), node_list
)
14148 private class ReduceAction310
14149 special ReduceAction
14150 redef fun action
(p
: Parser)
14152 var node_list
: nullable Object = null
14153 var nodearraylist5
= p
.pop
14154 var nodearraylist4
= p
.pop
14155 var nodearraylist3
= p
.pop
14156 var nodearraylist2
= p
.pop
14157 var nodearraylist1
= p
.pop
14158 var listnode4
= new Array[Object]
14159 var pexprnode2
= nodearraylist2
14160 assert pexprnode2
isa nullable PExpr
14161 var listnode3
= nodearraylist3
14162 assert listnode3
isa Array[Object]
14163 if pexprnode2
!= null then
14164 listnode4
.add
(pexprnode2
)
14166 # if listnode3 != null then
14167 if listnode4
.is_empty
then
14168 listnode4
= listnode3
14170 listnode4
.append
(listnode3
)
14173 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14176 node_list
= pexprnode1
14177 p
.push
(p
.go_to
(26), node_list
)
14181 private class ReduceAction311
14182 special ReduceAction
14183 redef fun action
(p
: Parser)
14185 var node_list
: nullable Object = null
14186 var nodearraylist2
= p
.pop
14187 var nodearraylist1
= p
.pop
14188 var listnode2
= new Array[Object]
14189 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14192 node_list
= pexprnode1
14193 p
.push
(p
.go_to
(26), node_list
)
14197 private class ReduceAction312
14198 special ReduceAction
14199 redef fun action
(p
: Parser)
14201 var node_list
: nullable Object = null
14202 var nodearraylist1
= p
.pop
14203 var listnode2
= new Array[Object]
14204 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14207 node_list
= pexprnode1
14208 p
.push
(p
.go_to
(26), node_list
)
14212 private class ReduceAction313
14213 special ReduceAction
14214 redef fun action
(p
: Parser)
14216 var node_list
: nullable Object = null
14217 var nodearraylist2
= p
.pop
14218 var nodearraylist1
= p
.pop
14219 var pexprnode1
= nodearraylist2
14220 assert pexprnode1
isa nullable PExpr
14221 node_list
= pexprnode1
14222 p
.push
(p
.go_to
(27), node_list
)
14226 private class ReduceAction314
14227 special ReduceAction
14228 redef fun action
(p
: Parser)
14230 var node_list
: nullable Object = null
14231 var nodearraylist1
= p
.pop
14232 var pexprnode1
= nodearraylist1
14233 assert pexprnode1
isa nullable PExpr
14234 node_list
= pexprnode1
14235 p
.push
(p
.go_to
(28), node_list
)
14239 private class ReduceAction315
14240 special ReduceAction
14241 redef fun action
(p
: Parser)
14243 var node_list
: nullable Object = null
14244 var nodearraylist1
= p
.pop
14245 var pexprnode1
= nodearraylist1
14246 assert pexprnode1
isa nullable PExpr
14247 node_list
= pexprnode1
14248 p
.push
(p
.go_to
(28), node_list
)
14252 private class ReduceAction316
14253 special ReduceAction
14254 redef fun action
(p
: Parser)
14256 var node_list
: nullable Object = null
14257 var nodearraylist1
= p
.pop
14258 var tkwreturnnode2
= nodearraylist1
14259 assert tkwreturnnode2
isa nullable TKwreturn
14260 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14264 node_list
= pexprnode1
14265 p
.push
(p
.go_to
(28), node_list
)
14269 private class ReduceAction317
14270 special ReduceAction
14271 redef fun action
(p
: Parser)
14273 var node_list
: nullable Object = null
14274 var nodearraylist2
= p
.pop
14275 var nodearraylist1
= p
.pop
14276 var tkwreturnnode2
= nodearraylist1
14277 assert tkwreturnnode2
isa nullable TKwreturn
14278 var pexprnode3
= nodearraylist2
14279 assert pexprnode3
isa nullable PExpr
14280 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14284 node_list
= pexprnode1
14285 p
.push
(p
.go_to
(28), node_list
)
14289 private class ReduceAction318
14290 special ReduceAction
14291 redef fun action
(p
: Parser)
14293 var node_list
: nullable Object = null
14294 var nodearraylist1
= p
.pop
14295 var tkwbreaknode2
= nodearraylist1
14296 assert tkwbreaknode2
isa nullable TKwbreak
14297 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14301 node_list
= pexprnode1
14302 p
.push
(p
.go_to
(28), node_list
)
14306 private class ReduceAction319
14307 special ReduceAction
14308 redef fun action
(p
: Parser)
14310 var node_list
: nullable Object = null
14311 var nodearraylist2
= p
.pop
14312 var nodearraylist1
= p
.pop
14313 var tkwbreaknode2
= nodearraylist1
14314 assert tkwbreaknode2
isa nullable TKwbreak
14315 var pexprnode3
= nodearraylist2
14316 assert pexprnode3
isa nullable PExpr
14317 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14321 node_list
= pexprnode1
14322 p
.push
(p
.go_to
(28), node_list
)
14326 private class ReduceAction320
14327 special ReduceAction
14328 redef fun action
(p
: Parser)
14330 var node_list
: nullable Object = null
14331 var nodearraylist1
= p
.pop
14332 var tkwabortnode2
= nodearraylist1
14333 assert tkwabortnode2
isa nullable TKwabort
14334 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
14337 node_list
= pexprnode1
14338 p
.push
(p
.go_to
(28), node_list
)
14342 private class ReduceAction321
14343 special ReduceAction
14344 redef fun action
(p
: Parser)
14346 var node_list
: nullable Object = null
14347 var nodearraylist1
= p
.pop
14348 var tkwcontinuenode2
= nodearraylist1
14349 assert tkwcontinuenode2
isa nullable TKwcontinue
14350 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14354 node_list
= pexprnode1
14355 p
.push
(p
.go_to
(28), node_list
)
14359 private class ReduceAction322
14360 special ReduceAction
14361 redef fun action
(p
: Parser)
14363 var node_list
: nullable Object = null
14364 var nodearraylist2
= p
.pop
14365 var nodearraylist1
= p
.pop
14366 var tkwcontinuenode2
= nodearraylist1
14367 assert tkwcontinuenode2
isa nullable TKwcontinue
14368 var pexprnode3
= nodearraylist2
14369 assert pexprnode3
isa nullable PExpr
14370 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14374 node_list
= pexprnode1
14375 p
.push
(p
.go_to
(28), node_list
)
14379 private class ReduceAction323
14380 special ReduceAction
14381 redef fun action
(p
: Parser)
14383 var node_list
: nullable Object = null
14384 var nodearraylist1
= p
.pop
14385 var pexprnode1
= nodearraylist1
14386 assert pexprnode1
isa nullable PExpr
14387 node_list
= pexprnode1
14388 p
.push
(p
.go_to
(28), node_list
)
14392 private class ReduceAction324
14393 special ReduceAction
14394 redef fun action
(p
: Parser)
14396 var node_list
: nullable Object = null
14397 var nodearraylist1
= p
.pop
14398 var pexprnode1
= nodearraylist1
14399 assert pexprnode1
isa nullable PExpr
14400 node_list
= pexprnode1
14401 p
.push
(p
.go_to
(28), node_list
)
14405 private class ReduceAction325
14406 special ReduceAction
14407 redef fun action
(p
: Parser)
14409 var node_list
: nullable Object = null
14410 var nodearraylist1
= p
.pop
14411 var pexprnode1
= nodearraylist1
14412 assert pexprnode1
isa nullable PExpr
14413 node_list
= pexprnode1
14414 p
.push
(p
.go_to
(28), node_list
)
14418 private class ReduceAction326
14419 special ReduceAction
14420 redef fun action
(p
: Parser)
14422 var node_list
: nullable Object = null
14423 var nodearraylist1
= p
.pop
14424 var pexprnode1
= nodearraylist1
14425 assert pexprnode1
isa nullable PExpr
14426 node_list
= pexprnode1
14427 p
.push
(p
.go_to
(28), node_list
)
14431 private class ReduceAction327
14432 special ReduceAction
14433 redef fun action
(p
: Parser)
14435 var node_list
: nullable Object = null
14436 var nodearraylist1
= p
.pop
14437 var pexprnode1
= nodearraylist1
14438 assert pexprnode1
isa nullable PExpr
14439 node_list
= pexprnode1
14440 p
.push
(p
.go_to
(28), node_list
)
14444 private class ReduceAction328
14445 special ReduceAction
14446 redef fun action
(p
: Parser)
14448 var node_list
: nullable Object = null
14449 var nodearraylist5
= p
.pop
14450 var nodearraylist4
= p
.pop
14451 var nodearraylist3
= p
.pop
14452 var nodearraylist2
= p
.pop
14453 var nodearraylist1
= p
.pop
14454 var listnode5
= new Array[Object]
14455 var listnode6
= new Array[Object]
14456 var pexprnode2
= nodearraylist1
14457 assert pexprnode2
isa nullable PExpr
14458 var tidnode3
= nodearraylist4
14459 assert tidnode3
isa nullable TId
14460 var listnode4
= nodearraylist5
14461 assert listnode4
isa Array[Object]
14462 # if listnode4 != null then
14463 if listnode5
.is_empty
then
14464 listnode5
= listnode4
14466 listnode5
.append
(listnode4
)
14469 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14475 node_list
= pexprnode1
14476 p
.push
(p
.go_to
(28), node_list
)
14480 private class ReduceAction329
14481 special ReduceAction
14482 redef fun action
(p
: Parser)
14484 var node_list
: nullable Object = null
14485 var nodearraylist2
= p
.pop
14486 var nodearraylist1
= p
.pop
14487 var listnode5
= new Array[Object]
14488 var listnode6
= new Array[Object]
14489 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14491 var tidnode3
= nodearraylist1
14492 assert tidnode3
isa nullable TId
14493 var listnode4
= nodearraylist2
14494 assert listnode4
isa Array[Object]
14495 # if listnode4 != null then
14496 if listnode5
.is_empty
then
14497 listnode5
= listnode4
14499 listnode5
.append
(listnode4
)
14502 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14508 node_list
= pexprnode1
14509 p
.push
(p
.go_to
(28), node_list
)
14513 private class ReduceAction330
14514 special ReduceAction
14515 redef fun action
(p
: Parser)
14517 var node_list
: nullable Object = null
14518 var nodearraylist6
= p
.pop
14519 var nodearraylist5
= p
.pop
14520 var nodearraylist4
= p
.pop
14521 var nodearraylist3
= p
.pop
14522 var nodearraylist2
= p
.pop
14523 var nodearraylist1
= p
.pop
14524 var listnode5
= new Array[Object]
14525 var listnode7
= new Array[Object]
14526 var pexprnode2
= nodearraylist1
14527 assert pexprnode2
isa nullable PExpr
14528 var tidnode3
= nodearraylist4
14529 assert tidnode3
isa nullable TId
14530 var listnode4
= nodearraylist5
14531 assert listnode4
isa Array[Object]
14532 # if listnode4 != null then
14533 if listnode5
.is_empty
then
14534 listnode5
= listnode4
14536 listnode5
.append
(listnode4
)
14539 var listnode6
= nodearraylist6
14540 assert listnode6
isa Array[Object]
14541 # if listnode6 != null then
14542 if listnode7
.is_empty
then
14543 listnode7
= listnode6
14545 listnode7
.append
(listnode6
)
14548 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14554 node_list
= pexprnode1
14555 p
.push
(p
.go_to
(28), node_list
)
14559 private class ReduceAction331
14560 special ReduceAction
14561 redef fun action
(p
: Parser)
14563 var node_list
: nullable Object = null
14564 var nodearraylist3
= p
.pop
14565 var nodearraylist2
= p
.pop
14566 var nodearraylist1
= p
.pop
14567 var listnode5
= new Array[Object]
14568 var listnode7
= new Array[Object]
14569 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14571 var tidnode3
= nodearraylist1
14572 assert tidnode3
isa nullable TId
14573 var listnode4
= nodearraylist2
14574 assert listnode4
isa Array[Object]
14575 # if listnode4 != null then
14576 if listnode5
.is_empty
then
14577 listnode5
= listnode4
14579 listnode5
.append
(listnode4
)
14582 var listnode6
= nodearraylist3
14583 assert listnode6
isa Array[Object]
14584 # if listnode6 != null then
14585 if listnode7
.is_empty
then
14586 listnode7
= listnode6
14588 listnode7
.append
(listnode6
)
14591 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14597 node_list
= pexprnode1
14598 p
.push
(p
.go_to
(28), node_list
)
14602 private class ReduceAction332
14603 special ReduceAction
14604 redef fun action
(p
: Parser)
14606 var node_list
: nullable Object = null
14607 var nodearraylist2
= p
.pop
14608 var nodearraylist1
= p
.pop
14609 var listnode5
= new Array[Object]
14610 var tkwsupernode3
= nodearraylist1
14611 assert tkwsupernode3
isa nullable TKwsuper
14612 var listnode4
= nodearraylist2
14613 assert listnode4
isa Array[Object]
14614 # if listnode4 != null then
14615 if listnode5
.is_empty
then
14616 listnode5
= listnode4
14618 listnode5
.append
(listnode4
)
14621 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14626 node_list
= pexprnode1
14627 p
.push
(p
.go_to
(28), node_list
)
14631 private class ReduceAction333
14632 special ReduceAction
14633 redef fun action
(p
: Parser)
14635 var node_list
: nullable Object = null
14636 var nodearraylist3
= p
.pop
14637 var nodearraylist2
= p
.pop
14638 var nodearraylist1
= p
.pop
14639 var listnode5
= new Array[Object]
14640 var pqualifiednode2
= nodearraylist1
14641 assert pqualifiednode2
isa nullable PQualified
14642 var tkwsupernode3
= nodearraylist2
14643 assert tkwsupernode3
isa nullable TKwsuper
14644 var listnode4
= nodearraylist3
14645 assert listnode4
isa Array[Object]
14646 # if listnode4 != null then
14647 if listnode5
.is_empty
then
14648 listnode5
= listnode4
14650 listnode5
.append
(listnode4
)
14653 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14658 node_list
= pexprnode1
14659 p
.push
(p
.go_to
(28), node_list
)
14663 private class ReduceAction334
14664 special ReduceAction
14665 redef fun action
(p
: Parser)
14667 var node_list
: nullable Object = null
14668 var nodearraylist5
= p
.pop
14669 var nodearraylist4
= p
.pop
14670 var nodearraylist3
= p
.pop
14671 var nodearraylist2
= p
.pop
14672 var nodearraylist1
= p
.pop
14673 var listnode5
= new Array[Object]
14674 var pexprnode2
= nodearraylist1
14675 assert pexprnode2
isa nullable PExpr
14676 var tkwinitnode3
= nodearraylist4
14677 assert tkwinitnode3
isa nullable TKwinit
14678 var listnode4
= nodearraylist5
14679 assert listnode4
isa Array[Object]
14680 # if listnode4 != null then
14681 if listnode5
.is_empty
then
14682 listnode5
= listnode4
14684 listnode5
.append
(listnode4
)
14687 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14692 node_list
= pexprnode1
14693 p
.push
(p
.go_to
(28), node_list
)
14697 private class ReduceAction335
14698 special ReduceAction
14699 redef fun action
(p
: Parser)
14701 var node_list
: nullable Object = null
14702 var nodearraylist2
= p
.pop
14703 var nodearraylist1
= p
.pop
14704 var listnode5
= new Array[Object]
14705 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14707 var tkwinitnode3
= nodearraylist1
14708 assert tkwinitnode3
isa nullable TKwinit
14709 var listnode4
= nodearraylist2
14710 assert listnode4
isa Array[Object]
14711 # if listnode4 != null then
14712 if listnode5
.is_empty
then
14713 listnode5
= listnode4
14715 listnode5
.append
(listnode4
)
14718 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14723 node_list
= pexprnode1
14724 p
.push
(p
.go_to
(28), node_list
)
14728 private class ReduceAction336
14729 special ReduceAction
14730 redef fun action
(p
: Parser)
14732 var node_list
: nullable Object = null
14733 var nodearraylist1
= p
.pop
14734 var listnode2
= new Array[Object]
14735 var pclosuredefnode1
= nodearraylist1
14736 assert pclosuredefnode1
isa nullable PClosureDef
14737 if pclosuredefnode1
!= null then
14738 listnode2
.add
(pclosuredefnode1
)
14740 node_list
= listnode2
14741 p
.push
(p
.go_to
(29), node_list
)
14745 private class ReduceAction337
14746 special ReduceAction
14747 redef fun action
(p
: Parser)
14749 var node_list
: nullable Object = null
14750 var nodearraylist2
= p
.pop
14751 var nodearraylist1
= p
.pop
14752 var listnode3
= new Array[Object]
14753 var pclosuredefnode1
= nodearraylist1
14754 assert pclosuredefnode1
isa nullable PClosureDef
14755 var listnode2
= nodearraylist2
14756 assert listnode2
isa Array[Object]
14757 if pclosuredefnode1
!= null then
14758 listnode3
.add
(pclosuredefnode1
)
14760 # if listnode2 != null then
14761 if listnode3
.is_empty
then
14762 listnode3
= listnode2
14764 listnode3
.append
(listnode2
)
14767 node_list
= listnode3
14768 p
.push
(p
.go_to
(29), node_list
)
14772 private class ReduceAction338
14773 special ReduceAction
14774 redef fun action
(p
: Parser)
14776 var node_list
: nullable Object = null
14777 var nodearraylist3
= p
.pop
14778 var nodearraylist2
= p
.pop
14779 var nodearraylist1
= p
.pop
14780 var listnode3
= new Array[Object]
14781 var tkwwithnode2
= nodearraylist1
14782 assert tkwwithnode2
isa nullable TKwwith
14783 var tkwdonode4
= nodearraylist2
14784 assert tkwdonode4
isa nullable TKwdo
14785 var pexprnode5
= nodearraylist3
14786 assert pexprnode5
isa nullable PExpr
14787 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14793 node_list
= pclosuredefnode1
14794 p
.push
(p
.go_to
(30), node_list
)
14798 private class ReduceAction339
14799 special ReduceAction
14800 redef fun action
(p
: Parser)
14802 var node_list
: nullable Object = null
14803 var nodearraylist4
= p
.pop
14804 var nodearraylist3
= p
.pop
14805 var nodearraylist2
= p
.pop
14806 var nodearraylist1
= p
.pop
14807 var listnode4
= new Array[Object]
14808 var tkwwithnode2
= nodearraylist1
14809 assert tkwwithnode2
isa nullable TKwwith
14810 var listnode3
= nodearraylist2
14811 assert listnode3
isa Array[Object]
14812 # if listnode3 != null then
14813 if listnode4
.is_empty
then
14814 listnode4
= listnode3
14816 listnode4
.append
(listnode3
)
14819 var tkwdonode5
= nodearraylist3
14820 assert tkwdonode5
isa nullable TKwdo
14821 var pexprnode6
= nodearraylist4
14822 assert pexprnode6
isa nullable PExpr
14823 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14829 node_list
= pclosuredefnode1
14830 p
.push
(p
.go_to
(30), node_list
)
14834 private class ReduceAction340
14835 special ReduceAction
14836 redef fun action
(p
: Parser)
14838 var node_list
: nullable Object = null
14839 var nodearraylist5
= p
.pop
14840 var nodearraylist4
= p
.pop
14841 var nodearraylist3
= p
.pop
14842 var nodearraylist2
= p
.pop
14843 var nodearraylist1
= p
.pop
14844 var listnode3
= new Array[Object]
14845 var tkwwithnode2
= nodearraylist1
14846 assert tkwwithnode2
isa nullable TKwwith
14847 var tkwdonode4
= nodearraylist2
14848 assert tkwdonode4
isa nullable TKwdo
14849 var listnode7
= new Array[Object]
14850 var pexprnode6
= nodearraylist4
14851 assert pexprnode6
isa nullable PExpr
14852 if pexprnode6
!= null then
14853 listnode7
.add
(pexprnode6
)
14855 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14858 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14864 node_list
= pclosuredefnode1
14865 p
.push
(p
.go_to
(31), node_list
)
14869 private class ReduceAction341
14870 special ReduceAction
14871 redef fun action
(p
: Parser)
14873 var node_list
: nullable Object = null
14874 var nodearraylist6
= p
.pop
14875 var nodearraylist5
= p
.pop
14876 var nodearraylist4
= p
.pop
14877 var nodearraylist3
= p
.pop
14878 var nodearraylist2
= p
.pop
14879 var nodearraylist1
= p
.pop
14880 var listnode3
= new Array[Object]
14881 var tkwwithnode2
= nodearraylist1
14882 assert tkwwithnode2
isa nullable TKwwith
14883 var tkwdonode4
= nodearraylist2
14884 assert tkwdonode4
isa nullable TKwdo
14885 var listnode8
= new Array[Object]
14886 var pexprnode6
= nodearraylist4
14887 assert pexprnode6
isa nullable PExpr
14888 var listnode7
= nodearraylist5
14889 assert listnode7
isa Array[Object]
14890 if pexprnode6
!= null then
14891 listnode8
.add
(pexprnode6
)
14893 # if listnode7 != null then
14894 if listnode8
.is_empty
then
14895 listnode8
= listnode7
14897 listnode8
.append
(listnode7
)
14900 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14903 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14909 node_list
= pclosuredefnode1
14910 p
.push
(p
.go_to
(31), node_list
)
14914 private class ReduceAction342
14915 special ReduceAction
14916 redef fun action
(p
: Parser)
14918 var node_list
: nullable Object = null
14919 var nodearraylist6
= p
.pop
14920 var nodearraylist5
= p
.pop
14921 var nodearraylist4
= p
.pop
14922 var nodearraylist3
= p
.pop
14923 var nodearraylist2
= p
.pop
14924 var nodearraylist1
= p
.pop
14925 var listnode4
= new Array[Object]
14926 var tkwwithnode2
= nodearraylist1
14927 assert tkwwithnode2
isa nullable TKwwith
14928 var listnode3
= nodearraylist2
14929 assert listnode3
isa Array[Object]
14930 # if listnode3 != null then
14931 if listnode4
.is_empty
then
14932 listnode4
= listnode3
14934 listnode4
.append
(listnode3
)
14937 var tkwdonode5
= nodearraylist3
14938 assert tkwdonode5
isa nullable TKwdo
14939 var listnode8
= new Array[Object]
14940 var pexprnode7
= nodearraylist5
14941 assert pexprnode7
isa nullable PExpr
14942 if pexprnode7
!= null then
14943 listnode8
.add
(pexprnode7
)
14945 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14948 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14954 node_list
= pclosuredefnode1
14955 p
.push
(p
.go_to
(31), node_list
)
14959 private class ReduceAction343
14960 special ReduceAction
14961 redef fun action
(p
: Parser)
14963 var node_list
: nullable Object = null
14964 var nodearraylist7
= p
.pop
14965 var nodearraylist6
= p
.pop
14966 var nodearraylist5
= p
.pop
14967 var nodearraylist4
= p
.pop
14968 var nodearraylist3
= p
.pop
14969 var nodearraylist2
= p
.pop
14970 var nodearraylist1
= p
.pop
14971 var listnode4
= new Array[Object]
14972 var tkwwithnode2
= nodearraylist1
14973 assert tkwwithnode2
isa nullable TKwwith
14974 var listnode3
= nodearraylist2
14975 assert listnode3
isa Array[Object]
14976 # if listnode3 != null then
14977 if listnode4
.is_empty
then
14978 listnode4
= listnode3
14980 listnode4
.append
(listnode3
)
14983 var tkwdonode5
= nodearraylist3
14984 assert tkwdonode5
isa nullable TKwdo
14985 var listnode9
= new Array[Object]
14986 var pexprnode7
= nodearraylist5
14987 assert pexprnode7
isa nullable PExpr
14988 var listnode8
= nodearraylist6
14989 assert listnode8
isa Array[Object]
14990 if pexprnode7
!= null then
14991 listnode9
.add
(pexprnode7
)
14993 # if listnode8 != null then
14994 if listnode9
.is_empty
then
14995 listnode9
= listnode8
14997 listnode9
.append
(listnode8
)
15000 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15003 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15009 node_list
= pclosuredefnode1
15010 p
.push
(p
.go_to
(31), node_list
)
15014 private class ReduceAction344
15015 special ReduceAction
15016 redef fun action
(p
: Parser)
15018 var node_list
: nullable Object = null
15019 var nodearraylist3
= p
.pop
15020 var nodearraylist2
= p
.pop
15021 var nodearraylist1
= p
.pop
15022 var listnode3
= new Array[Object]
15023 var tkwwithnode2
= nodearraylist1
15024 assert tkwwithnode2
isa nullable TKwwith
15025 var tkwdonode4
= nodearraylist2
15026 assert tkwdonode4
isa nullable TKwdo
15027 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15033 node_list
= pclosuredefnode1
15034 p
.push
(p
.go_to
(31), node_list
)
15038 private class ReduceAction345
15039 special ReduceAction
15040 redef fun action
(p
: Parser)
15042 var node_list
: nullable Object = null
15043 var nodearraylist4
= p
.pop
15044 var nodearraylist3
= p
.pop
15045 var nodearraylist2
= p
.pop
15046 var nodearraylist1
= p
.pop
15047 var listnode4
= new Array[Object]
15048 var tkwwithnode2
= nodearraylist1
15049 assert tkwwithnode2
isa nullable TKwwith
15050 var listnode3
= nodearraylist2
15051 assert listnode3
isa Array[Object]
15052 # if listnode3 != null then
15053 if listnode4
.is_empty
then
15054 listnode4
= listnode3
15056 listnode4
.append
(listnode3
)
15059 var tkwdonode5
= nodearraylist3
15060 assert tkwdonode5
isa nullable TKwdo
15061 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15067 node_list
= pclosuredefnode1
15068 p
.push
(p
.go_to
(31), node_list
)
15072 private class ReduceAction346
15073 special ReduceAction
15074 redef fun action
(p
: Parser)
15076 var node_list
: nullable Object = null
15077 var nodearraylist2
= p
.pop
15078 var nodearraylist1
= p
.pop
15079 var tkwvarnode2
= nodearraylist1
15080 assert tkwvarnode2
isa nullable TKwvar
15081 var tidnode3
= nodearraylist2
15082 assert tidnode3
isa nullable TId
15083 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15090 node_list
= pexprnode1
15091 p
.push
(p
.go_to
(32), node_list
)
15095 private class ReduceAction347
15096 special ReduceAction
15097 redef fun action
(p
: Parser)
15099 var node_list
: nullable Object = null
15100 var nodearraylist3
= p
.pop
15101 var nodearraylist2
= p
.pop
15102 var nodearraylist1
= p
.pop
15103 var tkwvarnode2
= nodearraylist1
15104 assert tkwvarnode2
isa nullable TKwvar
15105 var tidnode3
= nodearraylist2
15106 assert tidnode3
isa nullable TId
15107 var ptypenode4
= nodearraylist3
15108 assert ptypenode4
isa nullable PType
15109 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15116 node_list
= pexprnode1
15117 p
.push
(p
.go_to
(32), node_list
)
15121 private class ReduceAction348
15122 special ReduceAction
15123 redef fun action
(p
: Parser)
15125 var node_list
: nullable Object = null
15126 var nodearraylist5
= p
.pop
15127 var nodearraylist4
= p
.pop
15128 var nodearraylist3
= p
.pop
15129 var nodearraylist2
= p
.pop
15130 var nodearraylist1
= p
.pop
15131 var tkwvarnode2
= nodearraylist1
15132 assert tkwvarnode2
isa nullable TKwvar
15133 var tidnode3
= nodearraylist2
15134 assert tidnode3
isa nullable TId
15135 var tassignnode5
= nodearraylist3
15136 assert tassignnode5
isa nullable TAssign
15137 var pexprnode6
= nodearraylist5
15138 assert pexprnode6
isa nullable PExpr
15139 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15146 node_list
= pexprnode1
15147 p
.push
(p
.go_to
(32), node_list
)
15151 private class ReduceAction349
15152 special ReduceAction
15153 redef fun action
(p
: Parser)
15155 var node_list
: nullable Object = null
15156 var nodearraylist6
= p
.pop
15157 var nodearraylist5
= p
.pop
15158 var nodearraylist4
= p
.pop
15159 var nodearraylist3
= p
.pop
15160 var nodearraylist2
= p
.pop
15161 var nodearraylist1
= p
.pop
15162 var tkwvarnode2
= nodearraylist1
15163 assert tkwvarnode2
isa nullable TKwvar
15164 var tidnode3
= nodearraylist2
15165 assert tidnode3
isa nullable TId
15166 var ptypenode4
= nodearraylist3
15167 assert ptypenode4
isa nullable PType
15168 var tassignnode5
= nodearraylist4
15169 assert tassignnode5
isa nullable TAssign
15170 var pexprnode6
= nodearraylist6
15171 assert pexprnode6
isa nullable PExpr
15172 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15179 node_list
= pexprnode1
15180 p
.push
(p
.go_to
(32), node_list
)
15184 private class ReduceAction350
15185 special ReduceAction
15186 redef fun action
(p
: Parser)
15188 var node_list
: nullable Object = null
15189 var nodearraylist6
= p
.pop
15190 var nodearraylist5
= p
.pop
15191 var nodearraylist4
= p
.pop
15192 var nodearraylist3
= p
.pop
15193 var nodearraylist2
= p
.pop
15194 var nodearraylist1
= p
.pop
15195 var pexprnode2
= nodearraylist1
15196 assert pexprnode2
isa nullable PExpr
15197 var tattridnode3
= nodearraylist4
15198 assert tattridnode3
isa nullable TAttrid
15199 var tassignnode4
= nodearraylist5
15200 assert tassignnode4
isa nullable TAssign
15201 var pexprnode5
= nodearraylist6
15202 assert pexprnode5
isa nullable PExpr
15203 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
15209 node_list
= pexprnode1
15210 p
.push
(p
.go_to
(33), node_list
)
15214 private class ReduceAction351
15215 special ReduceAction
15216 redef fun action
(p
: Parser)
15218 var node_list
: nullable Object = null
15219 var nodearraylist3
= p
.pop
15220 var nodearraylist2
= p
.pop
15221 var nodearraylist1
= p
.pop
15222 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15224 var tattridnode3
= nodearraylist1
15225 assert tattridnode3
isa nullable TAttrid
15226 var tassignnode4
= nodearraylist2
15227 assert tassignnode4
isa nullable TAssign
15228 var pexprnode5
= nodearraylist3
15229 assert pexprnode5
isa nullable PExpr
15230 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
15236 node_list
= pexprnode1
15237 p
.push
(p
.go_to
(33), node_list
)
15241 private class ReduceAction352
15242 special ReduceAction
15243 redef fun action
(p
: Parser)
15245 var node_list
: nullable Object = null
15246 var nodearraylist7
= p
.pop
15247 var nodearraylist6
= p
.pop
15248 var nodearraylist5
= p
.pop
15249 var nodearraylist4
= p
.pop
15250 var nodearraylist3
= p
.pop
15251 var nodearraylist2
= p
.pop
15252 var nodearraylist1
= p
.pop
15253 var listnode5
= new Array[Object]
15254 var pexprnode2
= nodearraylist1
15255 assert pexprnode2
isa nullable PExpr
15256 var tidnode3
= nodearraylist4
15257 assert tidnode3
isa nullable TId
15258 var listnode4
= nodearraylist5
15259 assert listnode4
isa Array[Object]
15260 # if listnode4 != null then
15261 if listnode5
.is_empty
then
15262 listnode5
= listnode4
15264 listnode5
.append
(listnode4
)
15267 var tassignnode6
= nodearraylist6
15268 assert tassignnode6
isa nullable TAssign
15269 var pexprnode7
= nodearraylist7
15270 assert pexprnode7
isa nullable PExpr
15271 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
15278 node_list
= pexprnode1
15279 p
.push
(p
.go_to
(33), node_list
)
15283 private class ReduceAction353
15284 special ReduceAction
15285 redef fun action
(p
: Parser)
15287 var node_list
: nullable Object = null
15288 var nodearraylist4
= p
.pop
15289 var nodearraylist3
= p
.pop
15290 var nodearraylist2
= p
.pop
15291 var nodearraylist1
= p
.pop
15292 var listnode5
= new Array[Object]
15293 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15295 var tidnode3
= nodearraylist1
15296 assert tidnode3
isa nullable TId
15297 var listnode4
= nodearraylist2
15298 assert listnode4
isa Array[Object]
15299 # if listnode4 != null then
15300 if listnode5
.is_empty
then
15301 listnode5
= listnode4
15303 listnode5
.append
(listnode4
)
15306 var tassignnode6
= nodearraylist3
15307 assert tassignnode6
isa nullable TAssign
15308 var pexprnode7
= nodearraylist4
15309 assert pexprnode7
isa nullable PExpr
15310 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
15317 node_list
= pexprnode1
15318 p
.push
(p
.go_to
(33), node_list
)
15322 private class ReduceAction354
15323 special ReduceAction
15324 redef fun action
(p
: Parser)
15326 var node_list
: nullable Object = null
15327 var nodearraylist4
= p
.pop
15328 var nodearraylist3
= p
.pop
15329 var nodearraylist2
= p
.pop
15330 var nodearraylist1
= p
.pop
15331 var listnode4
= new Array[Object]
15332 var pexprnode2
= nodearraylist1
15333 assert pexprnode2
isa nullable PExpr
15334 var listnode3
= nodearraylist2
15335 assert listnode3
isa Array[Object]
15336 # if listnode3 != null then
15337 if listnode4
.is_empty
then
15338 listnode4
= listnode3
15340 listnode4
.append
(listnode3
)
15343 var tassignnode5
= nodearraylist3
15344 assert tassignnode5
isa nullable TAssign
15345 var pexprnode6
= nodearraylist4
15346 assert pexprnode6
isa nullable PExpr
15347 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
15353 node_list
= pexprnode1
15354 p
.push
(p
.go_to
(33), node_list
)
15358 private class ReduceAction355
15359 special ReduceAction
15360 redef fun action
(p
: Parser)
15362 var node_list
: nullable Object = null
15363 var nodearraylist6
= p
.pop
15364 var nodearraylist5
= p
.pop
15365 var nodearraylist4
= p
.pop
15366 var nodearraylist3
= p
.pop
15367 var nodearraylist2
= p
.pop
15368 var nodearraylist1
= p
.pop
15369 var pexprnode2
= nodearraylist1
15370 assert pexprnode2
isa nullable PExpr
15371 var tattridnode3
= nodearraylist4
15372 assert tattridnode3
isa nullable TAttrid
15373 var passignopnode4
= nodearraylist5
15374 assert passignopnode4
isa nullable PAssignOp
15375 var pexprnode5
= nodearraylist6
15376 assert pexprnode5
isa nullable PExpr
15377 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
15383 node_list
= pexprnode1
15384 p
.push
(p
.go_to
(33), node_list
)
15388 private class ReduceAction356
15389 special ReduceAction
15390 redef fun action
(p
: Parser)
15392 var node_list
: nullable Object = null
15393 var nodearraylist3
= p
.pop
15394 var nodearraylist2
= p
.pop
15395 var nodearraylist1
= p
.pop
15396 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15398 var tattridnode3
= nodearraylist1
15399 assert tattridnode3
isa nullable TAttrid
15400 var passignopnode4
= nodearraylist2
15401 assert passignopnode4
isa nullable PAssignOp
15402 var pexprnode5
= nodearraylist3
15403 assert pexprnode5
isa nullable PExpr
15404 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
15410 node_list
= pexprnode1
15411 p
.push
(p
.go_to
(33), node_list
)
15415 private class ReduceAction357
15416 special ReduceAction
15417 redef fun action
(p
: Parser)
15419 var node_list
: nullable Object = null
15420 var nodearraylist7
= p
.pop
15421 var nodearraylist6
= p
.pop
15422 var nodearraylist5
= p
.pop
15423 var nodearraylist4
= p
.pop
15424 var nodearraylist3
= p
.pop
15425 var nodearraylist2
= p
.pop
15426 var nodearraylist1
= p
.pop
15427 var listnode5
= new Array[Object]
15428 var pexprnode2
= nodearraylist1
15429 assert pexprnode2
isa nullable PExpr
15430 var tidnode3
= nodearraylist4
15431 assert tidnode3
isa nullable TId
15432 var listnode4
= nodearraylist5
15433 assert listnode4
isa Array[Object]
15434 # if listnode4 != null then
15435 if listnode5
.is_empty
then
15436 listnode5
= listnode4
15438 listnode5
.append
(listnode4
)
15441 var passignopnode6
= nodearraylist6
15442 assert passignopnode6
isa nullable PAssignOp
15443 var pexprnode7
= nodearraylist7
15444 assert pexprnode7
isa nullable PExpr
15445 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
15452 node_list
= pexprnode1
15453 p
.push
(p
.go_to
(33), node_list
)
15457 private class ReduceAction358
15458 special ReduceAction
15459 redef fun action
(p
: Parser)
15461 var node_list
: nullable Object = null
15462 var nodearraylist4
= p
.pop
15463 var nodearraylist3
= p
.pop
15464 var nodearraylist2
= p
.pop
15465 var nodearraylist1
= p
.pop
15466 var listnode5
= new Array[Object]
15467 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15469 var tidnode3
= nodearraylist1
15470 assert tidnode3
isa nullable TId
15471 var listnode4
= nodearraylist2
15472 assert listnode4
isa Array[Object]
15473 # if listnode4 != null then
15474 if listnode5
.is_empty
then
15475 listnode5
= listnode4
15477 listnode5
.append
(listnode4
)
15480 var passignopnode6
= nodearraylist3
15481 assert passignopnode6
isa nullable PAssignOp
15482 var pexprnode7
= nodearraylist4
15483 assert pexprnode7
isa nullable PExpr
15484 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
15491 node_list
= pexprnode1
15492 p
.push
(p
.go_to
(33), node_list
)
15496 private class ReduceAction359
15497 special ReduceAction
15498 redef fun action
(p
: Parser)
15500 var node_list
: nullable Object = null
15501 var nodearraylist4
= p
.pop
15502 var nodearraylist3
= p
.pop
15503 var nodearraylist2
= p
.pop
15504 var nodearraylist1
= p
.pop
15505 var listnode4
= new Array[Object]
15506 var pexprnode2
= nodearraylist1
15507 assert pexprnode2
isa nullable PExpr
15508 var listnode3
= nodearraylist2
15509 assert listnode3
isa Array[Object]
15510 # if listnode3 != null then
15511 if listnode4
.is_empty
then
15512 listnode4
= listnode3
15514 listnode4
.append
(listnode3
)
15517 var passignopnode5
= nodearraylist3
15518 assert passignopnode5
isa nullable PAssignOp
15519 var pexprnode6
= nodearraylist4
15520 assert pexprnode6
isa nullable PExpr
15521 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
15527 node_list
= pexprnode1
15528 p
.push
(p
.go_to
(33), node_list
)
15532 private class ReduceAction360
15533 special ReduceAction
15534 redef fun action
(p
: Parser)
15536 var node_list
: nullable Object = null
15537 var nodearraylist1
= p
.pop
15538 var tpluseqnode2
= nodearraylist1
15539 assert tpluseqnode2
isa nullable TPluseq
15540 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
15543 node_list
= passignopnode1
15544 p
.push
(p
.go_to
(34), node_list
)
15548 private class ReduceAction361
15549 special ReduceAction
15550 redef fun action
(p
: Parser)
15552 var node_list
: nullable Object = null
15553 var nodearraylist1
= p
.pop
15554 var tminuseqnode2
= nodearraylist1
15555 assert tminuseqnode2
isa nullable TMinuseq
15556 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
15559 node_list
= passignopnode1
15560 p
.push
(p
.go_to
(34), node_list
)
15564 private class ReduceAction362
15565 special ReduceAction
15566 redef fun action
(p
: Parser)
15568 var node_list
: nullable Object = null
15569 var nodearraylist2
= p
.pop
15570 var nodearraylist1
= p
.pop
15571 var tkwdonode2
= nodearraylist1
15572 assert tkwdonode2
isa nullable TKwdo
15573 var pexprnode3
= nodearraylist2
15574 assert pexprnode3
isa nullable PExpr
15575 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
15579 node_list
= pexprnode1
15580 p
.push
(p
.go_to
(35), node_list
)
15584 private class ReduceAction363
15585 special ReduceAction
15586 redef fun action
(p
: Parser)
15588 var node_list
: nullable Object = null
15589 var nodearraylist8
= p
.pop
15590 var nodearraylist7
= p
.pop
15591 var nodearraylist6
= p
.pop
15592 var nodearraylist5
= p
.pop
15593 var nodearraylist4
= p
.pop
15594 var nodearraylist3
= p
.pop
15595 var nodearraylist2
= p
.pop
15596 var nodearraylist1
= p
.pop
15597 var tkwifnode2
= nodearraylist1
15598 assert tkwifnode2
isa nullable TKwif
15599 var pexprnode3
= nodearraylist3
15600 assert pexprnode3
isa nullable PExpr
15601 var pexprnode4
= nodearraylist6
15602 assert pexprnode4
isa nullable PExpr
15603 var pexprnode5
= nodearraylist8
15604 assert pexprnode5
isa nullable PExpr
15605 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15611 node_list
= pexprnode1
15612 p
.push
(p
.go_to
(36), node_list
)
15616 private class ReduceAction364
15617 special ReduceAction
15618 redef fun action
(p
: Parser)
15620 var node_list
: nullable Object = null
15621 var nodearraylist6
= p
.pop
15622 var nodearraylist5
= p
.pop
15623 var nodearraylist4
= p
.pop
15624 var nodearraylist3
= p
.pop
15625 var nodearraylist2
= p
.pop
15626 var nodearraylist1
= p
.pop
15627 var tkwifnode2
= nodearraylist1
15628 assert tkwifnode2
isa nullable TKwif
15629 var pexprnode3
= nodearraylist3
15630 assert pexprnode3
isa nullable PExpr
15631 var pexprnode4
= nodearraylist6
15632 assert pexprnode4
isa nullable PExpr
15633 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15639 node_list
= pexprnode1
15640 p
.push
(p
.go_to
(36), node_list
)
15644 private class ReduceAction365
15645 special ReduceAction
15646 redef fun action
(p
: Parser)
15648 var node_list
: nullable Object = null
15649 var nodearraylist9
= p
.pop
15650 var nodearraylist8
= p
.pop
15651 var nodearraylist7
= p
.pop
15652 var nodearraylist6
= p
.pop
15653 var nodearraylist5
= p
.pop
15654 var nodearraylist4
= p
.pop
15655 var nodearraylist3
= p
.pop
15656 var nodearraylist2
= p
.pop
15657 var nodearraylist1
= p
.pop
15658 var tkwifnode2
= nodearraylist1
15659 assert tkwifnode2
isa nullable TKwif
15660 var pexprnode3
= nodearraylist3
15661 assert pexprnode3
isa nullable PExpr
15662 var listnode6
= new Array[Object]
15663 var pexprnode5
= nodearraylist7
15664 assert pexprnode5
isa nullable PExpr
15665 if pexprnode5
!= null then
15666 listnode6
.add
(pexprnode5
)
15668 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15671 var pexprnode7
= nodearraylist9
15672 assert pexprnode7
isa nullable PExpr
15673 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15679 node_list
= pexprnode1
15680 p
.push
(p
.go_to
(36), node_list
)
15684 private class ReduceAction366
15685 special ReduceAction
15686 redef fun action
(p
: Parser)
15688 var node_list
: nullable Object = null
15689 var nodearraylist10
= p
.pop
15690 var nodearraylist9
= p
.pop
15691 var nodearraylist8
= p
.pop
15692 var nodearraylist7
= p
.pop
15693 var nodearraylist6
= p
.pop
15694 var nodearraylist5
= p
.pop
15695 var nodearraylist4
= p
.pop
15696 var nodearraylist3
= p
.pop
15697 var nodearraylist2
= p
.pop
15698 var nodearraylist1
= p
.pop
15699 var tkwifnode2
= nodearraylist1
15700 assert tkwifnode2
isa nullable TKwif
15701 var pexprnode3
= nodearraylist3
15702 assert pexprnode3
isa nullable PExpr
15703 var listnode7
= new Array[Object]
15704 var pexprnode5
= nodearraylist7
15705 assert pexprnode5
isa nullable PExpr
15706 var listnode6
= nodearraylist8
15707 assert listnode6
isa Array[Object]
15708 if pexprnode5
!= null then
15709 listnode7
.add
(pexprnode5
)
15711 # if listnode6 != null then
15712 if listnode7
.is_empty
then
15713 listnode7
= listnode6
15715 listnode7
.append
(listnode6
)
15718 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15721 var pexprnode8
= nodearraylist10
15722 assert pexprnode8
isa nullable PExpr
15723 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15729 node_list
= pexprnode1
15730 p
.push
(p
.go_to
(36), node_list
)
15734 private class ReduceAction367
15735 special ReduceAction
15736 redef fun action
(p
: Parser)
15738 var node_list
: nullable Object = null
15739 var nodearraylist6
= p
.pop
15740 var nodearraylist5
= p
.pop
15741 var nodearraylist4
= p
.pop
15742 var nodearraylist3
= p
.pop
15743 var nodearraylist2
= p
.pop
15744 var nodearraylist1
= p
.pop
15745 var tkwifnode2
= nodearraylist1
15746 assert tkwifnode2
isa nullable TKwif
15747 var pexprnode3
= nodearraylist3
15748 assert pexprnode3
isa nullable PExpr
15749 var pexprnode5
= nodearraylist6
15750 assert pexprnode5
isa nullable PExpr
15751 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15757 node_list
= pexprnode1
15758 p
.push
(p
.go_to
(36), node_list
)
15762 private class ReduceAction368
15763 special ReduceAction
15764 redef fun action
(p
: Parser)
15766 var node_list
: nullable Object = null
15767 var nodearraylist7
= p
.pop
15768 var nodearraylist6
= p
.pop
15769 var nodearraylist5
= p
.pop
15770 var nodearraylist4
= p
.pop
15771 var nodearraylist3
= p
.pop
15772 var nodearraylist2
= p
.pop
15773 var nodearraylist1
= p
.pop
15774 var tkwifnode2
= nodearraylist1
15775 assert tkwifnode2
isa nullable TKwif
15776 var pexprnode3
= nodearraylist3
15777 assert pexprnode3
isa nullable PExpr
15778 var pexprnode5
= nodearraylist7
15779 assert pexprnode5
isa nullable PExpr
15780 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15786 node_list
= pexprnode1
15787 p
.push
(p
.go_to
(36), node_list
)
15791 private class ReduceAction369
15792 special ReduceAction
15793 redef fun action
(p
: Parser)
15795 var node_list
: nullable Object = null
15796 var nodearraylist2
= p
.pop
15797 var nodearraylist1
= p
.pop
15798 var pexprnode1
= nodearraylist2
15799 assert pexprnode1
isa nullable PExpr
15800 node_list
= pexprnode1
15801 p
.push
(p
.go_to
(37), node_list
)
15805 private class ReduceAction370
15806 special ReduceAction
15807 redef fun action
(p
: Parser)
15809 var node_list
: nullable Object = null
15810 var nodearraylist1
= p
.pop
15812 p
.push
(p
.go_to
(37), node_list
)
15816 private class ReduceAction371
15817 special ReduceAction
15818 redef fun action
(p
: Parser)
15820 var node_list
: nullable Object = null
15821 var nodearraylist6
= p
.pop
15822 var nodearraylist5
= p
.pop
15823 var nodearraylist4
= p
.pop
15824 var nodearraylist3
= p
.pop
15825 var nodearraylist2
= p
.pop
15826 var nodearraylist1
= p
.pop
15827 var tkwwhilenode2
= nodearraylist1
15828 assert tkwwhilenode2
isa nullable TKwwhile
15829 var pexprnode3
= nodearraylist3
15830 assert pexprnode3
isa nullable PExpr
15831 var tkwdonode4
= nodearraylist5
15832 assert tkwdonode4
isa nullable TKwdo
15833 var pexprnode5
= nodearraylist6
15834 assert pexprnode5
isa nullable PExpr
15835 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
15841 node_list
= pexprnode1
15842 p
.push
(p
.go_to
(38), node_list
)
15846 private class ReduceAction372
15847 special ReduceAction
15848 redef fun action
(p
: Parser)
15850 var node_list
: nullable Object = null
15851 var nodearraylist10
= p
.pop
15852 var nodearraylist9
= p
.pop
15853 var nodearraylist8
= p
.pop
15854 var nodearraylist7
= p
.pop
15855 var nodearraylist6
= p
.pop
15856 var nodearraylist5
= p
.pop
15857 var nodearraylist4
= p
.pop
15858 var nodearraylist3
= p
.pop
15859 var nodearraylist2
= p
.pop
15860 var nodearraylist1
= p
.pop
15861 var tkwfornode2
= nodearraylist1
15862 assert tkwfornode2
isa nullable TKwfor
15863 var tidnode3
= nodearraylist3
15864 assert tidnode3
isa nullable TId
15865 var pexprnode4
= nodearraylist7
15866 assert pexprnode4
isa nullable PExpr
15867 var tkwdonode5
= nodearraylist9
15868 assert tkwdonode5
isa nullable TKwdo
15869 var pexprnode6
= nodearraylist10
15870 assert pexprnode6
isa nullable PExpr
15871 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
15878 node_list
= pexprnode1
15879 p
.push
(p
.go_to
(39), node_list
)
15883 private class ReduceAction373
15884 special ReduceAction
15885 redef fun action
(p
: Parser)
15887 var node_list
: nullable Object = null
15888 var nodearraylist2
= p
.pop
15889 var nodearraylist1
= p
.pop
15890 var tkwassertnode2
= nodearraylist1
15891 assert tkwassertnode2
isa nullable TKwassert
15892 var pexprnode4
= nodearraylist2
15893 assert pexprnode4
isa nullable PExpr
15894 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
15899 node_list
= pexprnode1
15900 p
.push
(p
.go_to
(40), node_list
)
15904 private class ReduceAction374
15905 special ReduceAction
15906 redef fun action
(p
: Parser)
15908 var node_list
: nullable Object = null
15909 var nodearraylist3
= p
.pop
15910 var nodearraylist2
= p
.pop
15911 var nodearraylist1
= p
.pop
15912 var tkwassertnode2
= nodearraylist1
15913 assert tkwassertnode2
isa nullable TKwassert
15914 var tidnode3
= nodearraylist2
15915 assert tidnode3
isa nullable TId
15916 var pexprnode4
= nodearraylist3
15917 assert pexprnode4
isa nullable PExpr
15918 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
15923 node_list
= pexprnode1
15924 p
.push
(p
.go_to
(40), node_list
)
15928 private class ReduceAction375
15929 special ReduceAction
15930 redef fun action
(p
: Parser)
15932 var node_list
: nullable Object = null
15933 var nodearraylist2
= p
.pop
15934 var nodearraylist1
= p
.pop
15935 var tidnode1
= nodearraylist1
15936 assert tidnode1
isa nullable TId
15937 node_list
= tidnode1
15938 p
.push
(p
.go_to
(41), node_list
)
15942 private class ReduceAction376
15943 special ReduceAction
15944 redef fun action
(p
: Parser)
15946 var node_list
: nullable Object = null
15947 var nodearraylist1
= p
.pop
15948 var pexprnode1
= nodearraylist1
15949 assert pexprnode1
isa nullable PExpr
15950 node_list
= pexprnode1
15951 p
.push
(p
.go_to
(42), node_list
)
15955 private class ReduceAction377
15956 special ReduceAction
15957 redef fun action
(p
: Parser)
15959 var node_list
: nullable Object = null
15960 var nodearraylist6
= p
.pop
15961 var nodearraylist5
= p
.pop
15962 var nodearraylist4
= p
.pop
15963 var nodearraylist3
= p
.pop
15964 var nodearraylist2
= p
.pop
15965 var nodearraylist1
= p
.pop
15966 var listnode5
= new Array[Object]
15967 var listnode7
= new Array[Object]
15968 var pexprnode2
= nodearraylist1
15969 assert pexprnode2
isa nullable PExpr
15970 var tidnode3
= nodearraylist4
15971 assert tidnode3
isa nullable TId
15972 var listnode4
= nodearraylist5
15973 assert listnode4
isa Array[Object]
15974 # if listnode4 != null then
15975 if listnode5
.is_empty
then
15976 listnode5
= listnode4
15978 listnode5
.append
(listnode4
)
15981 var listnode6
= nodearraylist6
15982 assert listnode6
isa Array[Object]
15983 # if listnode6 != null then
15984 if listnode7
.is_empty
then
15985 listnode7
= listnode6
15987 listnode7
.append
(listnode6
)
15990 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15996 node_list
= pexprnode1
15997 p
.push
(p
.go_to
(42), node_list
)
16001 private class ReduceAction378
16002 special ReduceAction
16003 redef fun action
(p
: Parser)
16005 var node_list
: nullable Object = null
16006 var nodearraylist3
= p
.pop
16007 var nodearraylist2
= p
.pop
16008 var nodearraylist1
= p
.pop
16009 var listnode5
= new Array[Object]
16010 var listnode7
= new Array[Object]
16011 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16013 var tidnode3
= nodearraylist1
16014 assert tidnode3
isa nullable TId
16015 var listnode4
= nodearraylist2
16016 assert listnode4
isa Array[Object]
16017 # if listnode4 != null then
16018 if listnode5
.is_empty
then
16019 listnode5
= listnode4
16021 listnode5
.append
(listnode4
)
16024 var listnode6
= nodearraylist3
16025 assert listnode6
isa Array[Object]
16026 # if listnode6 != null then
16027 if listnode7
.is_empty
then
16028 listnode7
= listnode6
16030 listnode7
.append
(listnode6
)
16033 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16039 node_list
= pexprnode1
16040 p
.push
(p
.go_to
(42), node_list
)
16044 private class ReduceAction379
16045 special ReduceAction
16046 redef fun action
(p
: Parser)
16048 var node_list
: nullable Object = null
16049 var nodearraylist3
= p
.pop
16050 var nodearraylist2
= p
.pop
16051 var nodearraylist1
= p
.pop
16052 var listnode4
= new Array[Object]
16053 var listnode6
= new Array[Object]
16054 var pexprnode2
= nodearraylist1
16055 assert pexprnode2
isa nullable PExpr
16056 var listnode3
= nodearraylist2
16057 assert listnode3
isa Array[Object]
16058 # if listnode3 != null then
16059 if listnode4
.is_empty
then
16060 listnode4
= listnode3
16062 listnode4
.append
(listnode3
)
16065 var listnode5
= nodearraylist3
16066 assert listnode5
isa Array[Object]
16067 # if listnode5 != null then
16068 if listnode6
.is_empty
then
16069 listnode6
= listnode5
16071 listnode6
.append
(listnode5
)
16074 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
16079 node_list
= pexprnode1
16080 p
.push
(p
.go_to
(42), node_list
)
16084 private class ReduceAction380
16085 special ReduceAction
16086 redef fun action
(p
: Parser)
16088 var node_list
: nullable Object = null
16089 var nodearraylist1
= p
.pop
16090 var pexprnode1
= nodearraylist1
16091 assert pexprnode1
isa nullable PExpr
16092 node_list
= pexprnode1
16093 p
.push
(p
.go_to
(43), node_list
)
16097 private class ReduceAction381
16098 special ReduceAction
16099 redef fun action
(p
: Parser)
16101 var node_list
: nullable Object = null
16102 var nodearraylist11
= p
.pop
16103 var nodearraylist10
= p
.pop
16104 var nodearraylist9
= p
.pop
16105 var nodearraylist8
= p
.pop
16106 var nodearraylist7
= p
.pop
16107 var nodearraylist6
= p
.pop
16108 var nodearraylist5
= p
.pop
16109 var nodearraylist4
= p
.pop
16110 var nodearraylist3
= p
.pop
16111 var nodearraylist2
= p
.pop
16112 var nodearraylist1
= p
.pop
16113 var tkwifnode2
= nodearraylist1
16114 assert tkwifnode2
isa nullable TKwif
16115 var pexprnode3
= nodearraylist3
16116 assert pexprnode3
isa nullable PExpr
16117 var tkwthennode4
= nodearraylist5
16118 assert tkwthennode4
isa nullable TKwthen
16119 var pexprnode5
= nodearraylist7
16120 assert pexprnode5
isa nullable PExpr
16121 var tkwelsenode6
= nodearraylist9
16122 assert tkwelsenode6
isa nullable TKwelse
16123 var pexprnode7
= nodearraylist11
16124 assert pexprnode7
isa nullable PExpr
16125 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16133 node_list
= pexprnode1
16134 p
.push
(p
.go_to
(43), node_list
)
16138 private class ReduceAction382
16139 special ReduceAction
16140 redef fun action
(p
: Parser)
16142 var node_list
: nullable Object = null
16143 var nodearraylist1
= p
.pop
16144 var pexprnode1
= nodearraylist1
16145 assert pexprnode1
isa nullable PExpr
16146 node_list
= pexprnode1
16147 p
.push
(p
.go_to
(44), node_list
)
16151 private class ReduceAction383
16152 special ReduceAction
16153 redef fun action
(p
: Parser)
16155 var node_list
: nullable Object = null
16156 var nodearraylist4
= p
.pop
16157 var nodearraylist3
= p
.pop
16158 var nodearraylist2
= p
.pop
16159 var nodearraylist1
= p
.pop
16160 var pexprnode2
= nodearraylist1
16161 assert pexprnode2
isa nullable PExpr
16162 var pexprnode3
= nodearraylist4
16163 assert pexprnode3
isa nullable PExpr
16164 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16168 node_list
= pexprnode1
16169 p
.push
(p
.go_to
(44), node_list
)
16173 private class ReduceAction384
16174 special ReduceAction
16175 redef fun action
(p
: Parser)
16177 var node_list
: nullable Object = null
16178 var nodearraylist4
= p
.pop
16179 var nodearraylist3
= p
.pop
16180 var nodearraylist2
= p
.pop
16181 var nodearraylist1
= p
.pop
16182 var pexprnode2
= nodearraylist1
16183 assert pexprnode2
isa nullable PExpr
16184 var pexprnode3
= nodearraylist4
16185 assert pexprnode3
isa nullable PExpr
16186 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16190 node_list
= pexprnode1
16191 p
.push
(p
.go_to
(44), node_list
)
16195 private class ReduceAction385
16196 special ReduceAction
16197 redef fun action
(p
: Parser)
16199 var node_list
: nullable Object = null
16200 var nodearraylist1
= p
.pop
16201 var pexprnode1
= nodearraylist1
16202 assert pexprnode1
isa nullable PExpr
16203 node_list
= pexprnode1
16204 p
.push
(p
.go_to
(45), node_list
)
16208 private class ReduceAction386
16209 special ReduceAction
16210 redef fun action
(p
: Parser)
16212 var node_list
: nullable Object = null
16213 var nodearraylist3
= p
.pop
16214 var nodearraylist2
= p
.pop
16215 var nodearraylist1
= p
.pop
16216 var tkwnotnode2
= nodearraylist1
16217 assert tkwnotnode2
isa nullable TKwnot
16218 var pexprnode3
= nodearraylist3
16219 assert pexprnode3
isa nullable PExpr
16220 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16224 node_list
= pexprnode1
16225 p
.push
(p
.go_to
(45), node_list
)
16229 private class ReduceAction387
16230 special ReduceAction
16231 redef fun action
(p
: Parser)
16233 var node_list
: nullable Object = null
16234 var nodearraylist1
= p
.pop
16235 var pexprnode1
= nodearraylist1
16236 assert pexprnode1
isa nullable PExpr
16237 node_list
= pexprnode1
16238 p
.push
(p
.go_to
(46), node_list
)
16242 private class ReduceAction388
16243 special ReduceAction
16244 redef fun action
(p
: Parser)
16246 var node_list
: nullable Object = null
16247 var nodearraylist4
= p
.pop
16248 var nodearraylist3
= p
.pop
16249 var nodearraylist2
= p
.pop
16250 var nodearraylist1
= p
.pop
16251 var pexprnode2
= nodearraylist1
16252 assert pexprnode2
isa nullable PExpr
16253 var pexprnode3
= nodearraylist4
16254 assert pexprnode3
isa nullable PExpr
16255 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16259 node_list
= pexprnode1
16260 p
.push
(p
.go_to
(46), node_list
)
16264 private class ReduceAction389
16265 special ReduceAction
16266 redef fun action
(p
: Parser)
16268 var node_list
: nullable Object = null
16269 var nodearraylist4
= p
.pop
16270 var nodearraylist3
= p
.pop
16271 var nodearraylist2
= p
.pop
16272 var nodearraylist1
= p
.pop
16273 var pexprnode2
= nodearraylist1
16274 assert pexprnode2
isa nullable PExpr
16275 var pexprnode3
= nodearraylist4
16276 assert pexprnode3
isa nullable PExpr
16277 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16281 node_list
= pexprnode1
16282 p
.push
(p
.go_to
(46), node_list
)
16286 private class ReduceAction390
16287 special ReduceAction
16288 redef fun action
(p
: Parser)
16290 var node_list
: nullable Object = null
16291 var nodearraylist4
= p
.pop
16292 var nodearraylist3
= p
.pop
16293 var nodearraylist2
= p
.pop
16294 var nodearraylist1
= p
.pop
16295 var pexprnode2
= nodearraylist1
16296 assert pexprnode2
isa nullable PExpr
16297 var pexprnode3
= nodearraylist4
16298 assert pexprnode3
isa nullable PExpr
16299 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16303 node_list
= pexprnode1
16304 p
.push
(p
.go_to
(46), node_list
)
16308 private class ReduceAction391
16309 special ReduceAction
16310 redef fun action
(p
: Parser)
16312 var node_list
: nullable Object = null
16313 var nodearraylist4
= p
.pop
16314 var nodearraylist3
= p
.pop
16315 var nodearraylist2
= p
.pop
16316 var nodearraylist1
= p
.pop
16317 var pexprnode2
= nodearraylist1
16318 assert pexprnode2
isa nullable PExpr
16319 var pexprnode3
= nodearraylist4
16320 assert pexprnode3
isa nullable PExpr
16321 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16325 node_list
= pexprnode1
16326 p
.push
(p
.go_to
(46), node_list
)
16330 private class ReduceAction392
16331 special ReduceAction
16332 redef fun action
(p
: Parser)
16334 var node_list
: nullable Object = null
16335 var nodearraylist4
= p
.pop
16336 var nodearraylist3
= p
.pop
16337 var nodearraylist2
= p
.pop
16338 var nodearraylist1
= p
.pop
16339 var pexprnode2
= nodearraylist1
16340 assert pexprnode2
isa nullable PExpr
16341 var pexprnode3
= nodearraylist4
16342 assert pexprnode3
isa nullable PExpr
16343 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
16347 node_list
= pexprnode1
16348 p
.push
(p
.go_to
(46), node_list
)
16352 private class ReduceAction393
16353 special ReduceAction
16354 redef fun action
(p
: Parser)
16356 var node_list
: nullable Object = null
16357 var nodearraylist4
= p
.pop
16358 var nodearraylist3
= p
.pop
16359 var nodearraylist2
= p
.pop
16360 var nodearraylist1
= p
.pop
16361 var pexprnode2
= nodearraylist1
16362 assert pexprnode2
isa nullable PExpr
16363 var pexprnode3
= nodearraylist4
16364 assert pexprnode3
isa nullable PExpr
16365 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
16369 node_list
= pexprnode1
16370 p
.push
(p
.go_to
(46), node_list
)
16374 private class ReduceAction394
16375 special ReduceAction
16376 redef fun action
(p
: Parser)
16378 var node_list
: nullable Object = null
16379 var nodearraylist4
= p
.pop
16380 var nodearraylist3
= p
.pop
16381 var nodearraylist2
= p
.pop
16382 var nodearraylist1
= p
.pop
16383 var pexprnode2
= nodearraylist1
16384 assert pexprnode2
isa nullable PExpr
16385 var pexprnode3
= nodearraylist4
16386 assert pexprnode3
isa nullable PExpr
16387 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
16391 node_list
= pexprnode1
16392 p
.push
(p
.go_to
(46), node_list
)
16396 private class ReduceAction395
16397 special ReduceAction
16398 redef fun action
(p
: Parser)
16400 var node_list
: nullable Object = null
16401 var nodearraylist4
= p
.pop
16402 var nodearraylist3
= p
.pop
16403 var nodearraylist2
= p
.pop
16404 var nodearraylist1
= p
.pop
16405 var pexprnode2
= nodearraylist1
16406 assert pexprnode2
isa nullable PExpr
16407 var pexprnode3
= nodearraylist4
16408 assert pexprnode3
isa nullable PExpr
16409 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
16413 node_list
= pexprnode1
16414 p
.push
(p
.go_to
(46), node_list
)
16418 private class ReduceAction396
16419 special ReduceAction
16420 redef fun action
(p
: Parser)
16422 var node_list
: nullable Object = null
16423 var nodearraylist4
= p
.pop
16424 var nodearraylist3
= p
.pop
16425 var nodearraylist2
= p
.pop
16426 var nodearraylist1
= p
.pop
16427 var pexprnode2
= nodearraylist1
16428 assert pexprnode2
isa nullable PExpr
16429 var ptypenode3
= nodearraylist4
16430 assert ptypenode3
isa nullable PType
16431 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
16435 node_list
= pexprnode1
16436 p
.push
(p
.go_to
(46), node_list
)
16440 private class ReduceAction397
16441 special ReduceAction
16442 redef fun action
(p
: Parser)
16444 var node_list
: nullable Object = null
16445 var nodearraylist1
= p
.pop
16446 var pexprnode1
= nodearraylist1
16447 assert pexprnode1
isa nullable PExpr
16448 node_list
= pexprnode1
16449 p
.push
(p
.go_to
(47), node_list
)
16453 private class ReduceAction398
16454 special ReduceAction
16455 redef fun action
(p
: Parser)
16457 var node_list
: nullable Object = null
16458 var nodearraylist4
= p
.pop
16459 var nodearraylist3
= p
.pop
16460 var nodearraylist2
= p
.pop
16461 var nodearraylist1
= p
.pop
16462 var pexprnode2
= nodearraylist1
16463 assert pexprnode2
isa nullable PExpr
16464 var pexprnode3
= nodearraylist4
16465 assert pexprnode3
isa nullable PExpr
16466 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
16470 node_list
= pexprnode1
16471 p
.push
(p
.go_to
(47), node_list
)
16475 private class ReduceAction399
16476 special ReduceAction
16477 redef fun action
(p
: Parser)
16479 var node_list
: nullable Object = null
16480 var nodearraylist4
= p
.pop
16481 var nodearraylist3
= p
.pop
16482 var nodearraylist2
= p
.pop
16483 var nodearraylist1
= p
.pop
16484 var pexprnode2
= nodearraylist1
16485 assert pexprnode2
isa nullable PExpr
16486 var pexprnode3
= nodearraylist4
16487 assert pexprnode3
isa nullable PExpr
16488 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
16492 node_list
= pexprnode1
16493 p
.push
(p
.go_to
(47), node_list
)
16497 private class ReduceAction400
16498 special ReduceAction
16499 redef fun action
(p
: Parser)
16501 var node_list
: nullable Object = null
16502 var nodearraylist1
= p
.pop
16503 var pexprnode1
= nodearraylist1
16504 assert pexprnode1
isa nullable PExpr
16505 node_list
= pexprnode1
16506 p
.push
(p
.go_to
(48), node_list
)
16510 private class ReduceAction401
16511 special ReduceAction
16512 redef fun action
(p
: Parser)
16514 var node_list
: nullable Object = null
16515 var nodearraylist4
= p
.pop
16516 var nodearraylist3
= p
.pop
16517 var nodearraylist2
= p
.pop
16518 var nodearraylist1
= p
.pop
16519 var pexprnode2
= nodearraylist1
16520 assert pexprnode2
isa nullable PExpr
16521 var pexprnode3
= nodearraylist4
16522 assert pexprnode3
isa nullable PExpr
16523 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
16527 node_list
= pexprnode1
16528 p
.push
(p
.go_to
(48), node_list
)
16532 private class ReduceAction402
16533 special ReduceAction
16534 redef fun action
(p
: Parser)
16536 var node_list
: nullable Object = null
16537 var nodearraylist4
= p
.pop
16538 var nodearraylist3
= p
.pop
16539 var nodearraylist2
= p
.pop
16540 var nodearraylist1
= p
.pop
16541 var pexprnode2
= nodearraylist1
16542 assert pexprnode2
isa nullable PExpr
16543 var pexprnode3
= nodearraylist4
16544 assert pexprnode3
isa nullable PExpr
16545 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
16549 node_list
= pexprnode1
16550 p
.push
(p
.go_to
(48), node_list
)
16554 private class ReduceAction403
16555 special ReduceAction
16556 redef fun action
(p
: Parser)
16558 var node_list
: nullable Object = null
16559 var nodearraylist4
= p
.pop
16560 var nodearraylist3
= p
.pop
16561 var nodearraylist2
= p
.pop
16562 var nodearraylist1
= p
.pop
16563 var pexprnode2
= nodearraylist1
16564 assert pexprnode2
isa nullable PExpr
16565 var pexprnode3
= nodearraylist4
16566 assert pexprnode3
isa nullable PExpr
16567 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
16571 node_list
= pexprnode1
16572 p
.push
(p
.go_to
(48), node_list
)
16576 private class ReduceAction404
16577 special ReduceAction
16578 redef fun action
(p
: Parser)
16580 var node_list
: nullable Object = null
16581 var nodearraylist1
= p
.pop
16582 var pexprnode1
= nodearraylist1
16583 assert pexprnode1
isa nullable PExpr
16584 node_list
= pexprnode1
16585 p
.push
(p
.go_to
(49), node_list
)
16589 private class ReduceAction405
16590 special ReduceAction
16591 redef fun action
(p
: Parser)
16593 var node_list
: nullable Object = null
16594 var nodearraylist3
= p
.pop
16595 var nodearraylist2
= p
.pop
16596 var nodearraylist1
= p
.pop
16597 var tminusnode2
= nodearraylist1
16598 assert tminusnode2
isa nullable TMinus
16599 var pexprnode3
= nodearraylist3
16600 assert pexprnode3
isa nullable PExpr
16601 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
16605 node_list
= pexprnode1
16606 p
.push
(p
.go_to
(49), node_list
)
16610 private class ReduceAction406
16611 special ReduceAction
16612 redef fun action
(p
: Parser)
16614 var node_list
: nullable Object = null
16615 var nodearraylist3
= p
.pop
16616 var nodearraylist2
= p
.pop
16617 var nodearraylist1
= p
.pop
16618 var tkwoncenode2
= nodearraylist1
16619 assert tkwoncenode2
isa nullable TKwonce
16620 var pexprnode3
= nodearraylist3
16621 assert pexprnode3
isa nullable PExpr
16622 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
16626 node_list
= pexprnode1
16627 p
.push
(p
.go_to
(49), node_list
)
16631 private class ReduceAction407
16632 special ReduceAction
16633 redef fun action
(p
: Parser)
16635 var node_list
: nullable Object = null
16636 var nodearraylist1
= p
.pop
16637 var pexprnode1
= nodearraylist1
16638 assert pexprnode1
isa nullable PExpr
16639 node_list
= pexprnode1
16640 p
.push
(p
.go_to
(50), node_list
)
16644 private class ReduceAction408
16645 special ReduceAction
16646 redef fun action
(p
: Parser)
16648 var node_list
: nullable Object = null
16649 var nodearraylist4
= p
.pop
16650 var nodearraylist3
= p
.pop
16651 var nodearraylist2
= p
.pop
16652 var nodearraylist1
= p
.pop
16653 var listnode6
= new Array[Object]
16654 var tkwnewnode2
= nodearraylist1
16655 assert tkwnewnode2
isa nullable TKwnew
16656 var ptypenode3
= nodearraylist3
16657 assert ptypenode3
isa nullable PType
16658 var listnode5
= nodearraylist4
16659 assert listnode5
isa Array[Object]
16660 # if listnode5 != null then
16661 if listnode6
.is_empty
then
16662 listnode6
= listnode5
16664 listnode6
.append
(listnode5
)
16667 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16673 node_list
= pexprnode1
16674 p
.push
(p
.go_to
(50), node_list
)
16678 private class ReduceAction409
16679 special ReduceAction
16680 redef fun action
(p
: Parser)
16682 var node_list
: nullable Object = null
16683 var nodearraylist5
= p
.pop
16684 var nodearraylist4
= p
.pop
16685 var nodearraylist3
= p
.pop
16686 var nodearraylist2
= p
.pop
16687 var nodearraylist1
= p
.pop
16688 var tkwissetnode2
= nodearraylist1
16689 assert tkwissetnode2
isa nullable TKwisset
16690 var pexprnode3
= nodearraylist2
16691 assert pexprnode3
isa nullable PExpr
16692 var tattridnode4
= nodearraylist5
16693 assert tattridnode4
isa nullable TAttrid
16694 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16699 node_list
= pexprnode1
16700 p
.push
(p
.go_to
(50), node_list
)
16704 private class ReduceAction410
16705 special ReduceAction
16706 redef fun action
(p
: Parser)
16708 var node_list
: nullable Object = null
16709 var nodearraylist2
= p
.pop
16710 var nodearraylist1
= p
.pop
16711 var tkwissetnode2
= nodearraylist1
16712 assert tkwissetnode2
isa nullable TKwisset
16713 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16715 var tattridnode4
= nodearraylist2
16716 assert tattridnode4
isa nullable TAttrid
16717 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16722 node_list
= pexprnode1
16723 p
.push
(p
.go_to
(50), node_list
)
16727 private class ReduceAction411
16728 special ReduceAction
16729 redef fun action
(p
: Parser)
16731 var node_list
: nullable Object = null
16732 var nodearraylist4
= p
.pop
16733 var nodearraylist3
= p
.pop
16734 var nodearraylist2
= p
.pop
16735 var nodearraylist1
= p
.pop
16736 var pexprnode2
= nodearraylist1
16737 assert pexprnode2
isa nullable PExpr
16738 var tattridnode3
= nodearraylist4
16739 assert tattridnode3
isa nullable TAttrid
16740 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16744 node_list
= pexprnode1
16745 p
.push
(p
.go_to
(51), node_list
)
16749 private class ReduceAction412
16750 special ReduceAction
16751 redef fun action
(p
: Parser)
16753 var node_list
: nullable Object = null
16754 var nodearraylist1
= p
.pop
16755 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16757 var tattridnode3
= nodearraylist1
16758 assert tattridnode3
isa nullable TAttrid
16759 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16763 node_list
= pexprnode1
16764 p
.push
(p
.go_to
(51), node_list
)
16768 private class ReduceAction413
16769 special ReduceAction
16770 redef fun action
(p
: Parser)
16772 var node_list
: nullable Object = null
16773 var nodearraylist5
= p
.pop
16774 var nodearraylist4
= p
.pop
16775 var nodearraylist3
= p
.pop
16776 var nodearraylist2
= p
.pop
16777 var nodearraylist1
= p
.pop
16778 var listnode5
= new Array[Object]
16779 var listnode6
= new Array[Object]
16780 var pexprnode2
= nodearraylist1
16781 assert pexprnode2
isa nullable PExpr
16782 var tidnode3
= nodearraylist4
16783 assert tidnode3
isa nullable TId
16784 var listnode4
= nodearraylist5
16785 assert listnode4
isa Array[Object]
16786 # if listnode4 != null then
16787 if listnode5
.is_empty
then
16788 listnode5
= listnode4
16790 listnode5
.append
(listnode4
)
16793 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16799 node_list
= pexprnode1
16800 p
.push
(p
.go_to
(51), node_list
)
16804 private class ReduceAction414
16805 special ReduceAction
16806 redef fun action
(p
: Parser)
16808 var node_list
: nullable Object = null
16809 var nodearraylist2
= p
.pop
16810 var nodearraylist1
= p
.pop
16811 var listnode5
= new Array[Object]
16812 var listnode6
= new Array[Object]
16813 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16815 var tidnode3
= nodearraylist1
16816 assert tidnode3
isa nullable TId
16817 var listnode4
= nodearraylist2
16818 assert listnode4
isa Array[Object]
16819 # if listnode4 != null then
16820 if listnode5
.is_empty
then
16821 listnode5
= listnode4
16823 listnode5
.append
(listnode4
)
16826 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16832 node_list
= pexprnode1
16833 p
.push
(p
.go_to
(51), node_list
)
16837 private class ReduceAction415
16838 special ReduceAction
16839 redef fun action
(p
: Parser)
16841 var node_list
: nullable Object = null
16842 var nodearraylist2
= p
.pop
16843 var nodearraylist1
= p
.pop
16844 var listnode5
= new Array[Object]
16845 var tkwsupernode3
= nodearraylist1
16846 assert tkwsupernode3
isa nullable TKwsuper
16847 var listnode4
= nodearraylist2
16848 assert listnode4
isa Array[Object]
16849 # if listnode4 != null then
16850 if listnode5
.is_empty
then
16851 listnode5
= listnode4
16853 listnode5
.append
(listnode4
)
16856 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16861 node_list
= pexprnode1
16862 p
.push
(p
.go_to
(51), node_list
)
16866 private class ReduceAction416
16867 special ReduceAction
16868 redef fun action
(p
: Parser)
16870 var node_list
: nullable Object = null
16871 var nodearraylist3
= p
.pop
16872 var nodearraylist2
= p
.pop
16873 var nodearraylist1
= p
.pop
16874 var listnode5
= new Array[Object]
16875 var pqualifiednode2
= nodearraylist1
16876 assert pqualifiednode2
isa nullable PQualified
16877 var tkwsupernode3
= nodearraylist2
16878 assert tkwsupernode3
isa nullable TKwsuper
16879 var listnode4
= nodearraylist3
16880 assert listnode4
isa Array[Object]
16881 # if listnode4 != null then
16882 if listnode5
.is_empty
then
16883 listnode5
= listnode4
16885 listnode5
.append
(listnode4
)
16888 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16893 node_list
= pexprnode1
16894 p
.push
(p
.go_to
(51), node_list
)
16898 private class ReduceAction417
16899 special ReduceAction
16900 redef fun action
(p
: Parser)
16902 var node_list
: nullable Object = null
16903 var nodearraylist5
= p
.pop
16904 var nodearraylist4
= p
.pop
16905 var nodearraylist3
= p
.pop
16906 var nodearraylist2
= p
.pop
16907 var nodearraylist1
= p
.pop
16908 var listnode5
= new Array[Object]
16909 var pexprnode2
= nodearraylist1
16910 assert pexprnode2
isa nullable PExpr
16911 var tkwinitnode3
= nodearraylist4
16912 assert tkwinitnode3
isa nullable TKwinit
16913 var listnode4
= nodearraylist5
16914 assert listnode4
isa Array[Object]
16915 # if listnode4 != null then
16916 if listnode5
.is_empty
then
16917 listnode5
= listnode4
16919 listnode5
.append
(listnode4
)
16922 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16927 node_list
= pexprnode1
16928 p
.push
(p
.go_to
(51), node_list
)
16932 private class ReduceAction418
16933 special ReduceAction
16934 redef fun action
(p
: Parser)
16936 var node_list
: nullable Object = null
16937 var nodearraylist2
= p
.pop
16938 var nodearraylist1
= p
.pop
16939 var listnode5
= new Array[Object]
16940 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16942 var tkwinitnode3
= nodearraylist1
16943 assert tkwinitnode3
isa nullable TKwinit
16944 var listnode4
= nodearraylist2
16945 assert listnode4
isa Array[Object]
16946 # if listnode4 != null then
16947 if listnode5
.is_empty
then
16948 listnode5
= listnode4
16950 listnode5
.append
(listnode4
)
16953 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16958 node_list
= pexprnode1
16959 p
.push
(p
.go_to
(51), node_list
)
16963 private class ReduceAction419
16964 special ReduceAction
16965 redef fun action
(p
: Parser)
16967 var node_list
: nullable Object = null
16968 var nodearraylist2
= p
.pop
16969 var nodearraylist1
= p
.pop
16970 var listnode4
= new Array[Object]
16971 var listnode5
= new Array[Object]
16972 var pexprnode2
= nodearraylist1
16973 assert pexprnode2
isa nullable PExpr
16974 var listnode3
= nodearraylist2
16975 assert listnode3
isa Array[Object]
16976 # if listnode3 != null then
16977 if listnode4
.is_empty
then
16978 listnode4
= listnode3
16980 listnode4
.append
(listnode3
)
16983 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
16988 node_list
= pexprnode1
16989 p
.push
(p
.go_to
(51), node_list
)
16993 private class ReduceAction420
16994 special ReduceAction
16995 redef fun action
(p
: Parser)
16997 var node_list
: nullable Object = null
16998 var nodearraylist7
= p
.pop
16999 var nodearraylist6
= p
.pop
17000 var nodearraylist5
= p
.pop
17001 var nodearraylist4
= p
.pop
17002 var nodearraylist3
= p
.pop
17003 var nodearraylist2
= p
.pop
17004 var nodearraylist1
= p
.pop
17005 var listnode6
= new Array[Object]
17006 var tkwnewnode2
= nodearraylist1
17007 assert tkwnewnode2
isa nullable TKwnew
17008 var ptypenode3
= nodearraylist3
17009 assert ptypenode3
isa nullable PType
17010 var tidnode4
= nodearraylist6
17011 assert tidnode4
isa nullable TId
17012 var listnode5
= nodearraylist7
17013 assert listnode5
isa Array[Object]
17014 # if listnode5 != null then
17015 if listnode6
.is_empty
then
17016 listnode6
= listnode5
17018 listnode6
.append
(listnode5
)
17021 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17027 node_list
= pexprnode1
17028 p
.push
(p
.go_to
(51), node_list
)
17032 private class ReduceAction421
17033 special ReduceAction
17034 redef fun action
(p
: Parser)
17036 var node_list
: nullable Object = null
17037 var nodearraylist9
= p
.pop
17038 var nodearraylist8
= p
.pop
17039 var nodearraylist7
= p
.pop
17040 var nodearraylist6
= p
.pop
17041 var nodearraylist5
= p
.pop
17042 var nodearraylist4
= p
.pop
17043 var nodearraylist3
= p
.pop
17044 var nodearraylist2
= p
.pop
17045 var nodearraylist1
= p
.pop
17046 var pexprnode2
= nodearraylist3
17047 assert pexprnode2
isa nullable PExpr
17048 var pexprnode3
= nodearraylist7
17049 assert pexprnode3
isa nullable PExpr
17050 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
17054 node_list
= pexprnode1
17055 p
.push
(p
.go_to
(51), node_list
)
17059 private class ReduceAction422
17060 special ReduceAction
17061 redef fun action
(p
: Parser)
17063 var node_list
: nullable Object = null
17064 var nodearraylist9
= p
.pop
17065 var nodearraylist8
= p
.pop
17066 var nodearraylist7
= p
.pop
17067 var nodearraylist6
= p
.pop
17068 var nodearraylist5
= p
.pop
17069 var nodearraylist4
= p
.pop
17070 var nodearraylist3
= p
.pop
17071 var nodearraylist2
= p
.pop
17072 var nodearraylist1
= p
.pop
17073 var pexprnode2
= nodearraylist3
17074 assert pexprnode2
isa nullable PExpr
17075 var pexprnode3
= nodearraylist7
17076 assert pexprnode3
isa nullable PExpr
17077 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
17081 node_list
= pexprnode1
17082 p
.push
(p
.go_to
(51), node_list
)
17086 private class ReduceAction423
17087 special ReduceAction
17088 redef fun action
(p
: Parser)
17090 var node_list
: nullable Object = null
17091 var nodearraylist1
= p
.pop
17092 var listnode3
= new Array[Object]
17093 var listnode2
= nodearraylist1
17094 assert listnode2
isa Array[Object]
17095 # if listnode2 != null then
17096 if listnode3
.is_empty
then
17097 listnode3
= listnode2
17099 listnode3
.append
(listnode2
)
17102 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
17105 node_list
= pexprnode1
17106 p
.push
(p
.go_to
(51), node_list
)
17110 private class ReduceAction424
17111 special ReduceAction
17112 redef fun action
(p
: Parser)
17114 var node_list
: nullable Object = null
17115 var nodearraylist1
= p
.pop
17116 var tkwselfnode2
= nodearraylist1
17117 assert tkwselfnode2
isa nullable TKwself
17118 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17121 node_list
= pexprnode1
17122 p
.push
(p
.go_to
(51), node_list
)
17126 private class ReduceAction425
17127 special ReduceAction
17128 redef fun action
(p
: Parser)
17130 var node_list
: nullable Object = null
17131 var nodearraylist1
= p
.pop
17132 var tkwtruenode2
= nodearraylist1
17133 assert tkwtruenode2
isa nullable TKwtrue
17134 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17137 node_list
= pexprnode1
17138 p
.push
(p
.go_to
(51), node_list
)
17142 private class ReduceAction426
17143 special ReduceAction
17144 redef fun action
(p
: Parser)
17146 var node_list
: nullable Object = null
17147 var nodearraylist1
= p
.pop
17148 var tkwfalsenode2
= nodearraylist1
17149 assert tkwfalsenode2
isa nullable TKwfalse
17150 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17153 node_list
= pexprnode1
17154 p
.push
(p
.go_to
(51), node_list
)
17158 private class ReduceAction427
17159 special ReduceAction
17160 redef fun action
(p
: Parser)
17162 var node_list
: nullable Object = null
17163 var nodearraylist1
= p
.pop
17164 var tkwnullnode2
= nodearraylist1
17165 assert tkwnullnode2
isa nullable TKwnull
17166 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17169 node_list
= pexprnode1
17170 p
.push
(p
.go_to
(51), node_list
)
17174 private class ReduceAction428
17175 special ReduceAction
17176 redef fun action
(p
: Parser)
17178 var node_list
: nullable Object = null
17179 var nodearraylist1
= p
.pop
17180 var tnumbernode2
= nodearraylist1
17181 assert tnumbernode2
isa nullable TNumber
17182 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17185 node_list
= pexprnode1
17186 p
.push
(p
.go_to
(51), node_list
)
17190 private class ReduceAction429
17191 special ReduceAction
17192 redef fun action
(p
: Parser)
17194 var node_list
: nullable Object = null
17195 var nodearraylist1
= p
.pop
17196 var tfloatnode2
= nodearraylist1
17197 assert tfloatnode2
isa nullable TFloat
17198 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17201 node_list
= pexprnode1
17202 p
.push
(p
.go_to
(51), node_list
)
17206 private class ReduceAction430
17207 special ReduceAction
17208 redef fun action
(p
: Parser)
17210 var node_list
: nullable Object = null
17211 var nodearraylist1
= p
.pop
17212 var tcharnode2
= nodearraylist1
17213 assert tcharnode2
isa nullable TChar
17214 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17217 node_list
= pexprnode1
17218 p
.push
(p
.go_to
(51), node_list
)
17222 private class ReduceAction431
17223 special ReduceAction
17224 redef fun action
(p
: Parser)
17226 var node_list
: nullable Object = null
17227 var nodearraylist1
= p
.pop
17228 var tstringnode2
= nodearraylist1
17229 assert tstringnode2
isa nullable TString
17230 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17233 node_list
= pexprnode1
17234 p
.push
(p
.go_to
(51), node_list
)
17238 private class ReduceAction432
17239 special ReduceAction
17240 redef fun action
(p
: Parser)
17242 var node_list
: nullable Object = null
17243 var nodearraylist1
= p
.pop
17244 var pexprnode1
= nodearraylist1
17245 assert pexprnode1
isa nullable PExpr
17246 node_list
= pexprnode1
17247 p
.push
(p
.go_to
(51), node_list
)
17251 private class ReduceAction433
17252 special ReduceAction
17253 redef fun action
(p
: Parser)
17255 var node_list
: nullable Object = null
17256 var nodearraylist3
= p
.pop
17257 var nodearraylist2
= p
.pop
17258 var nodearraylist1
= p
.pop
17259 var pexprnode1
= nodearraylist2
17260 assert pexprnode1
isa nullable PExpr
17261 node_list
= pexprnode1
17262 p
.push
(p
.go_to
(51), node_list
)
17266 private class ReduceAction434
17267 special ReduceAction
17268 redef fun action
(p
: Parser)
17270 var node_list
: nullable Object = null
17271 var nodearraylist10
= p
.pop
17272 var nodearraylist9
= p
.pop
17273 var nodearraylist8
= p
.pop
17274 var nodearraylist7
= p
.pop
17275 var nodearraylist6
= p
.pop
17276 var nodearraylist5
= p
.pop
17277 var nodearraylist4
= p
.pop
17278 var nodearraylist3
= p
.pop
17279 var nodearraylist2
= p
.pop
17280 var nodearraylist1
= p
.pop
17281 var pexprnode2
= nodearraylist1
17282 assert pexprnode2
isa nullable PExpr
17283 var tkwasnode3
= nodearraylist4
17284 assert tkwasnode3
isa nullable TKwas
17285 var ptypenode4
= nodearraylist8
17286 assert ptypenode4
isa nullable PType
17287 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17292 node_list
= pexprnode1
17293 p
.push
(p
.go_to
(51), node_list
)
17297 private class ReduceAction435
17298 special ReduceAction
17299 redef fun action
(p
: Parser)
17301 var node_list
: nullable Object = null
17302 var nodearraylist12
= p
.pop
17303 var nodearraylist11
= p
.pop
17304 var nodearraylist10
= p
.pop
17305 var nodearraylist9
= p
.pop
17306 var nodearraylist8
= p
.pop
17307 var nodearraylist7
= p
.pop
17308 var nodearraylist6
= p
.pop
17309 var nodearraylist5
= p
.pop
17310 var nodearraylist4
= p
.pop
17311 var nodearraylist3
= p
.pop
17312 var nodearraylist2
= p
.pop
17313 var nodearraylist1
= p
.pop
17314 var pexprnode2
= nodearraylist1
17315 assert pexprnode2
isa nullable PExpr
17316 var tkwasnode3
= nodearraylist4
17317 assert tkwasnode3
isa nullable TKwas
17318 var tkwnotnode4
= nodearraylist8
17319 assert tkwnotnode4
isa nullable TKwnot
17320 var tkwnullnode5
= nodearraylist10
17321 assert tkwnullnode5
isa nullable TKwnull
17322 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17328 node_list
= pexprnode1
17329 p
.push
(p
.go_to
(51), node_list
)
17333 private class ReduceAction436
17334 special ReduceAction
17335 redef fun action
(p
: Parser)
17337 var node_list
: nullable Object = null
17338 var nodearraylist2
= p
.pop
17339 var nodearraylist1
= p
.pop
17340 var listnode4
= new Array[Object]
17341 var listnode2
= nodearraylist1
17342 assert listnode2
isa Array[Object]
17343 var pexprnode3
= nodearraylist2
17344 assert pexprnode3
isa nullable PExpr
17345 # if listnode2 != null then
17346 if listnode4
.is_empty
then
17347 listnode4
= listnode2
17349 listnode4
.append
(listnode2
)
17352 if pexprnode3
!= null then
17353 listnode4
.add
(pexprnode3
)
17355 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
17358 node_list
= pexprnode1
17359 p
.push
(p
.go_to
(52), node_list
)
17363 private class ReduceAction437
17364 special ReduceAction
17365 redef fun action
(p
: Parser)
17367 var node_list
: nullable Object = null
17368 var nodearraylist3
= p
.pop
17369 var nodearraylist2
= p
.pop
17370 var nodearraylist1
= p
.pop
17371 var listnode5
= new Array[Object]
17372 var listnode2
= nodearraylist1
17373 assert listnode2
isa Array[Object]
17374 var listnode3
= nodearraylist2
17375 assert listnode3
isa Array[Object]
17376 var pexprnode4
= nodearraylist3
17377 assert pexprnode4
isa nullable PExpr
17378 # if listnode2 != null then
17379 if listnode5
.is_empty
then
17380 listnode5
= listnode2
17382 listnode5
.append
(listnode2
)
17385 # if listnode3 != null then
17386 if listnode5
.is_empty
then
17387 listnode5
= listnode3
17389 listnode5
.append
(listnode3
)
17392 if pexprnode4
!= null then
17393 listnode5
.add
(pexprnode4
)
17395 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
17398 node_list
= pexprnode1
17399 p
.push
(p
.go_to
(52), node_list
)
17403 private class ReduceAction438
17404 special ReduceAction
17405 redef fun action
(p
: Parser)
17407 var node_list
: nullable Object = null
17408 var nodearraylist4
= p
.pop
17409 var nodearraylist3
= p
.pop
17410 var nodearraylist2
= p
.pop
17411 var nodearraylist1
= p
.pop
17412 var listnode3
= new Array[Object]
17413 var pexprnode1
= nodearraylist1
17414 assert pexprnode1
isa nullable PExpr
17415 var pexprnode2
= nodearraylist3
17416 assert pexprnode2
isa nullable PExpr
17417 if pexprnode1
!= null then
17418 listnode3
.add
(pexprnode1
)
17420 if pexprnode2
!= null then
17421 listnode3
.add
(pexprnode2
)
17423 node_list
= listnode3
17424 p
.push
(p
.go_to
(53), node_list
)
17428 private class ReduceAction439
17429 special ReduceAction
17430 redef fun action
(p
: Parser)
17432 var node_list
: nullable Object = null
17433 var nodearraylist1
= p
.pop
17434 var tstartstringnode2
= nodearraylist1
17435 assert tstartstringnode2
isa nullable TStartString
17436 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
17439 node_list
= pexprnode1
17440 p
.push
(p
.go_to
(54), node_list
)
17444 private class ReduceAction440
17445 special ReduceAction
17446 redef fun action
(p
: Parser)
17448 var node_list
: nullable Object = null
17449 var nodearraylist4
= p
.pop
17450 var nodearraylist3
= p
.pop
17451 var nodearraylist2
= p
.pop
17452 var nodearraylist1
= p
.pop
17453 var listnode3
= new Array[Object]
17454 var pexprnode1
= nodearraylist1
17455 assert pexprnode1
isa nullable PExpr
17456 var pexprnode2
= nodearraylist3
17457 assert pexprnode2
isa nullable PExpr
17458 if pexprnode1
!= null then
17459 listnode3
.add
(pexprnode1
)
17461 if pexprnode2
!= null then
17462 listnode3
.add
(pexprnode2
)
17464 node_list
= listnode3
17465 p
.push
(p
.go_to
(55), node_list
)
17469 private class ReduceAction441
17470 special ReduceAction
17471 redef fun action
(p
: Parser)
17473 var node_list
: nullable Object = null
17474 var nodearraylist1
= p
.pop
17475 var tmidstringnode2
= nodearraylist1
17476 assert tmidstringnode2
isa nullable TMidString
17477 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
17480 node_list
= pexprnode1
17481 p
.push
(p
.go_to
(56), node_list
)
17485 private class ReduceAction442
17486 special ReduceAction
17487 redef fun action
(p
: Parser)
17489 var node_list
: nullable Object = null
17490 var nodearraylist1
= p
.pop
17491 var tendstringnode2
= nodearraylist1
17492 assert tendstringnode2
isa nullable TEndString
17493 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
17496 node_list
= pexprnode1
17497 p
.push
(p
.go_to
(57), node_list
)
17501 private class ReduceAction443
17502 special ReduceAction
17503 redef fun action
(p
: Parser)
17505 var node_list
: nullable Object = null
17506 var nodearraylist5
= p
.pop
17507 var nodearraylist4
= p
.pop
17508 var nodearraylist3
= p
.pop
17509 var nodearraylist2
= p
.pop
17510 var nodearraylist1
= p
.pop
17511 var listnode2
= new Array[Object]
17512 var pexprnode1
= nodearraylist3
17513 assert pexprnode1
isa nullable PExpr
17514 if pexprnode1
!= null then
17515 listnode2
.add
(pexprnode1
)
17517 node_list
= listnode2
17518 p
.push
(p
.go_to
(58), node_list
)
17522 private class ReduceAction444
17523 special ReduceAction
17524 redef fun action
(p
: Parser)
17526 var node_list
: nullable Object = null
17527 var nodearraylist6
= p
.pop
17528 var nodearraylist5
= p
.pop
17529 var nodearraylist4
= p
.pop
17530 var nodearraylist3
= p
.pop
17531 var nodearraylist2
= p
.pop
17532 var nodearraylist1
= p
.pop
17533 var listnode3
= new Array[Object]
17534 var pexprnode1
= nodearraylist3
17535 assert pexprnode1
isa nullable PExpr
17536 var listnode2
= nodearraylist5
17537 assert listnode2
isa Array[Object]
17538 if pexprnode1
!= null then
17539 listnode3
.add
(pexprnode1
)
17541 # if listnode2 != null then
17542 if listnode3
.is_empty
then
17543 listnode3
= listnode2
17545 listnode3
.append
(listnode2
)
17548 node_list
= listnode3
17549 p
.push
(p
.go_to
(58), node_list
)
17553 private class ReduceAction445
17554 special ReduceAction
17555 redef fun action
(p
: Parser)
17557 var node_list
: nullable Object = null
17558 var nodearraylist3
= p
.pop
17559 var nodearraylist2
= p
.pop
17560 var nodearraylist1
= p
.pop
17561 var listnode1
= new Array[Object]
17562 node_list
= listnode1
17563 p
.push
(p
.go_to
(58), node_list
)
17567 private class ReduceAction446
17568 special ReduceAction
17569 redef fun action
(p
: Parser)
17571 var node_list
: nullable Object = null
17572 var listnode1
= new Array[Object]
17573 node_list
= listnode1
17574 p
.push
(p
.go_to
(58), node_list
)
17578 private class ReduceAction447
17579 special ReduceAction
17580 redef fun action
(p
: Parser)
17582 var node_list
: nullable Object = null
17583 var nodearraylist5
= p
.pop
17584 var nodearraylist4
= p
.pop
17585 var nodearraylist3
= p
.pop
17586 var nodearraylist2
= p
.pop
17587 var nodearraylist1
= p
.pop
17588 var listnode2
= new Array[Object]
17589 var pexprnode1
= nodearraylist3
17590 assert pexprnode1
isa nullable PExpr
17591 if pexprnode1
!= null then
17592 listnode2
.add
(pexprnode1
)
17594 node_list
= listnode2
17595 p
.push
(p
.go_to
(59), node_list
)
17599 private class ReduceAction448
17600 special ReduceAction
17601 redef fun action
(p
: Parser)
17603 var node_list
: nullable Object = null
17604 var nodearraylist6
= p
.pop
17605 var nodearraylist5
= p
.pop
17606 var nodearraylist4
= p
.pop
17607 var nodearraylist3
= p
.pop
17608 var nodearraylist2
= p
.pop
17609 var nodearraylist1
= p
.pop
17610 var listnode3
= new Array[Object]
17611 var pexprnode1
= nodearraylist3
17612 assert pexprnode1
isa nullable PExpr
17613 var listnode2
= nodearraylist5
17614 assert listnode2
isa Array[Object]
17615 if pexprnode1
!= null then
17616 listnode3
.add
(pexprnode1
)
17618 # if listnode2 != null then
17619 if listnode3
.is_empty
then
17620 listnode3
= listnode2
17622 listnode3
.append
(listnode2
)
17625 node_list
= listnode3
17626 p
.push
(p
.go_to
(59), node_list
)
17630 private class ReduceAction449
17631 special ReduceAction
17632 redef fun action
(p
: Parser)
17634 var node_list
: nullable Object = null
17635 var nodearraylist1
= p
.pop
17636 var listnode2
= new Array[Object]
17637 var pexprnode1
= nodearraylist1
17638 assert pexprnode1
isa nullable PExpr
17639 if pexprnode1
!= null then
17640 listnode2
.add
(pexprnode1
)
17642 node_list
= listnode2
17643 p
.push
(p
.go_to
(59), node_list
)
17647 private class ReduceAction450
17648 special ReduceAction
17649 redef fun action
(p
: Parser)
17651 var node_list
: nullable Object = null
17652 var nodearraylist3
= p
.pop
17653 var nodearraylist2
= p
.pop
17654 var nodearraylist1
= p
.pop
17655 var listnode1
= new Array[Object]
17656 node_list
= listnode1
17657 p
.push
(p
.go_to
(59), node_list
)
17661 private class ReduceAction451
17662 special ReduceAction
17663 redef fun action
(p
: Parser)
17665 var node_list
: nullable Object = null
17666 var listnode1
= new Array[Object]
17667 node_list
= listnode1
17668 p
.push
(p
.go_to
(59), node_list
)
17672 private class ReduceAction452
17673 special ReduceAction
17674 redef fun action
(p
: Parser)
17676 var node_list
: nullable Object = null
17677 var nodearraylist5
= p
.pop
17678 var nodearraylist4
= p
.pop
17679 var nodearraylist3
= p
.pop
17680 var nodearraylist2
= p
.pop
17681 var nodearraylist1
= p
.pop
17682 var listnode2
= new Array[Object]
17683 var pexprnode1
= nodearraylist3
17684 assert pexprnode1
isa nullable PExpr
17685 if pexprnode1
!= null then
17686 listnode2
.add
(pexprnode1
)
17688 node_list
= listnode2
17689 p
.push
(p
.go_to
(60), node_list
)
17693 private class ReduceAction453
17694 special ReduceAction
17695 redef fun action
(p
: Parser)
17697 var node_list
: nullable Object = null
17698 var nodearraylist6
= p
.pop
17699 var nodearraylist5
= p
.pop
17700 var nodearraylist4
= p
.pop
17701 var nodearraylist3
= p
.pop
17702 var nodearraylist2
= p
.pop
17703 var nodearraylist1
= p
.pop
17704 var listnode3
= new Array[Object]
17705 var pexprnode1
= nodearraylist3
17706 assert pexprnode1
isa nullable PExpr
17707 var listnode2
= nodearraylist5
17708 assert listnode2
isa Array[Object]
17709 if pexprnode1
!= null then
17710 listnode3
.add
(pexprnode1
)
17712 # if listnode2 != null then
17713 if listnode3
.is_empty
then
17714 listnode3
= listnode2
17716 listnode3
.append
(listnode2
)
17719 node_list
= listnode3
17720 p
.push
(p
.go_to
(60), node_list
)
17724 private class ReduceAction454
17725 special ReduceAction
17726 redef fun action
(p
: Parser)
17728 var node_list
: nullable Object = null
17729 var nodearraylist4
= p
.pop
17730 var nodearraylist3
= p
.pop
17731 var nodearraylist2
= p
.pop
17732 var nodearraylist1
= p
.pop
17733 var pexprnode1
= nodearraylist3
17734 assert pexprnode1
isa nullable PExpr
17735 node_list
= pexprnode1
17736 p
.push
(p
.go_to
(61), node_list
)
17740 private class ReduceAction455
17741 special ReduceAction
17742 redef fun action
(p
: Parser)
17744 var node_list
: nullable Object = null
17745 var nodearraylist1
= p
.pop
17746 var listnode2
= new Array[Object]
17747 var tidnode1
= nodearraylist1
17748 assert tidnode1
isa nullable TId
17749 if tidnode1
!= null then
17750 listnode2
.add
(tidnode1
)
17752 node_list
= listnode2
17753 p
.push
(p
.go_to
(62), node_list
)
17757 private class ReduceAction456
17758 special ReduceAction
17759 redef fun action
(p
: Parser)
17761 var node_list
: nullable Object = null
17762 var nodearraylist5
= p
.pop
17763 var nodearraylist4
= p
.pop
17764 var nodearraylist3
= p
.pop
17765 var nodearraylist2
= p
.pop
17766 var nodearraylist1
= p
.pop
17767 var listnode3
= new Array[Object]
17768 var listnode1
= nodearraylist1
17769 assert listnode1
isa Array[Object]
17770 var tidnode2
= nodearraylist5
17771 assert tidnode2
isa nullable TId
17772 # if listnode1 != null then
17773 if listnode3
.is_empty
then
17774 listnode3
= listnode1
17776 listnode3
.append
(listnode1
)
17779 if tidnode2
!= null then
17780 listnode3
.add
(tidnode2
)
17782 node_list
= listnode3
17783 p
.push
(p
.go_to
(62), node_list
)
17787 private class ReduceAction457
17788 special ReduceAction
17789 redef fun action
(p
: Parser)
17791 var node_list
: nullable Object = null
17792 var nodearraylist1
= p
.pop
17793 var listnode2
= new Array[Object]
17794 var tclassidnode3
= nodearraylist1
17795 assert tclassidnode3
isa nullable TClassid
17796 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17800 node_list
= pqualifiednode1
17801 p
.push
(p
.go_to
(63), node_list
)
17805 private class ReduceAction458
17806 special ReduceAction
17807 redef fun action
(p
: Parser)
17809 var node_list
: nullable Object = null
17810 var nodearraylist2
= p
.pop
17811 var nodearraylist1
= p
.pop
17812 var listnode3
= new Array[Object]
17813 var listnode2
= nodearraylist1
17814 assert listnode2
isa Array[Object]
17815 # if listnode2 != null then
17816 if listnode3
.is_empty
then
17817 listnode3
= listnode2
17819 listnode3
.append
(listnode2
)
17822 var tclassidnode4
= nodearraylist2
17823 assert tclassidnode4
isa nullable TClassid
17824 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17828 node_list
= pqualifiednode1
17829 p
.push
(p
.go_to
(63), node_list
)
17833 private class ReduceAction459
17834 special ReduceAction
17835 redef fun action
(p
: Parser)
17837 var node_list
: nullable Object = null
17838 var nodearraylist1
= p
.pop
17839 var listnode3
= new Array[Object]
17840 var listnode2
= nodearraylist1
17841 assert listnode2
isa Array[Object]
17842 # if listnode2 != null then
17843 if listnode3
.is_empty
then
17844 listnode3
= listnode2
17846 listnode3
.append
(listnode2
)
17849 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17853 node_list
= pqualifiednode1
17854 p
.push
(p
.go_to
(63), node_list
)
17858 private class ReduceAction460
17859 special ReduceAction
17860 redef fun action
(p
: Parser)
17862 var node_list
: nullable Object = null
17863 var nodearraylist3
= p
.pop
17864 var nodearraylist2
= p
.pop
17865 var nodearraylist1
= p
.pop
17866 var tidnode1
= nodearraylist1
17867 assert tidnode1
isa nullable TId
17868 node_list
= tidnode1
17869 p
.push
(p
.go_to
(64), node_list
)
17873 private class ReduceAction461
17874 special ReduceAction
17875 redef fun action
(p
: Parser)
17877 var node_list
: nullable Object = null
17878 var nodearraylist3
= p
.pop
17879 var nodearraylist2
= p
.pop
17880 var nodearraylist1
= p
.pop
17881 var tclassidnode1
= nodearraylist1
17882 assert tclassidnode1
isa nullable TClassid
17883 node_list
= tclassidnode1
17884 p
.push
(p
.go_to
(65), node_list
)
17888 private class ReduceAction462
17889 special ReduceAction
17890 redef fun action
(p
: Parser)
17892 var node_list
: nullable Object = null
17893 var nodearraylist1
= p
.pop
17894 p
.push
(p
.go_to
(66), node_list
)
17898 private class ReduceAction463
17899 special ReduceAction
17900 redef fun action
(p
: Parser)
17902 var node_list
: nullable Object = null
17903 var nodearraylist1
= p
.pop
17904 p
.push
(p
.go_to
(66), node_list
)
17908 private class ReduceAction464
17909 special ReduceAction
17910 redef fun action
(p
: Parser)
17912 var node_list
: nullable Object = null
17913 var nodearraylist1
= p
.pop
17914 var listnode3
= new Array[Object]
17915 var listnode2
= nodearraylist1
17916 assert listnode2
isa Array[Object]
17917 # if listnode2 != null then
17918 if listnode3
.is_empty
then
17919 listnode3
= listnode2
17921 listnode3
.append
(listnode2
)
17924 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
17927 node_list
= pdocnode1
17928 p
.push
(p
.go_to
(67), node_list
)
17932 private class ReduceAction465
17933 special ReduceAction
17934 redef fun action
(p
: Parser)
17936 var node_list
: nullable Object = null
17937 var nodearraylist2
= p
.pop
17938 var nodearraylist1
= p
.pop
17939 var listnode3
= new Array[Object]
17940 var listnode2
= nodearraylist2
17941 assert listnode2
isa Array[Object]
17942 # if listnode2 != null then
17943 if listnode3
.is_empty
then
17944 listnode3
= listnode2
17946 listnode3
.append
(listnode2
)
17949 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
17952 node_list
= pdocnode1
17953 p
.push
(p
.go_to
(67), node_list
)
17957 private class ReduceAction466
17958 special ReduceAction
17959 redef fun action
(p
: Parser)
17961 var node_list
: nullable Object = null
17962 var nodearraylist1
= p
.pop
17964 p
.push
(p
.go_to
(67), node_list
)
17968 private class ReduceAction467
17969 special ReduceAction
17970 redef fun action
(p
: Parser)
17972 var node_list
: nullable Object = null
17974 p
.push
(p
.go_to
(68), node_list
)
17978 private class ReduceAction468
17979 special ReduceAction
17980 redef fun action
(p
: Parser)
17982 var node_list
: nullable Object = null
17983 var nodearraylist1
= p
.pop
17984 var pdocnode1
= nodearraylist1
17985 assert pdocnode1
isa nullable PDoc
17986 node_list
= pdocnode1
17987 p
.push
(p
.go_to
(68), node_list
)
17991 private class ReduceAction469
17992 special ReduceAction
17993 redef fun action
(p
: Parser)
17995 var node_list
: nullable Object = null
17996 var nodearraylist2
= p
.pop
17997 var nodearraylist1
= p
.pop
17998 p
.push
(p
.go_to
(69), node_list
)
18002 private class ReduceAction470
18003 special ReduceAction
18004 redef fun action
(p
: Parser)
18006 var node_list
: nullable Object = null
18007 var nodearraylist3
= p
.pop
18008 var nodearraylist2
= p
.pop
18009 var nodearraylist1
= p
.pop
18010 p
.push
(p
.go_to
(69), node_list
)
18014 private class ReduceAction471
18015 special ReduceAction
18016 redef fun action
(p
: Parser)
18018 var node_list
: nullable Object = null
18019 var nodearraylist1
= p
.pop
18020 p
.push
(p
.go_to
(69), node_list
)
18024 private class ReduceAction472
18025 special ReduceAction
18026 redef fun action
(p
: Parser)
18028 var node_list
: nullable Object = null
18029 var nodearraylist2
= p
.pop
18030 var nodearraylist1
= p
.pop
18031 var ppropdefnode1
= nodearraylist1
18032 assert ppropdefnode1
isa nullable PPropdef
18033 node_list
= ppropdefnode1
18034 p
.push
(p
.go_to
(70), node_list
)
18038 private class ReduceAction473
18039 special ReduceAction
18040 redef fun action
(p
: Parser)
18042 var node_list
: nullable Object = null
18043 var nodearraylist7
= p
.pop
18044 var nodearraylist6
= p
.pop
18045 var nodearraylist5
= p
.pop
18046 var nodearraylist4
= p
.pop
18047 var nodearraylist3
= p
.pop
18048 var nodearraylist2
= p
.pop
18049 var nodearraylist1
= p
.pop
18050 var pdocnode2
= nodearraylist1
18051 assert pdocnode2
isa nullable PDoc
18052 var pvisibilitynode4
= nodearraylist2
18053 assert pvisibilitynode4
isa nullable PVisibility
18054 var tkwmethnode5
= nodearraylist3
18055 assert tkwmethnode5
isa nullable TKwmeth
18056 var pmethidnode6
= nodearraylist4
18057 assert pmethidnode6
isa nullable PMethid
18058 var psignaturenode7
= nodearraylist5
18059 assert psignaturenode7
isa nullable PSignature
18060 var pexprnode8
= nodearraylist7
18061 assert pexprnode8
isa nullable PExpr
18062 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18071 node_list
= ppropdefnode1
18072 p
.push
(p
.go_to
(71), node_list
)
18076 private class ReduceAction474
18077 special ReduceAction
18078 redef fun action
(p
: Parser)
18080 var node_list
: nullable Object = null
18081 var nodearraylist8
= p
.pop
18082 var nodearraylist7
= p
.pop
18083 var nodearraylist6
= p
.pop
18084 var nodearraylist5
= p
.pop
18085 var nodearraylist4
= p
.pop
18086 var nodearraylist3
= p
.pop
18087 var nodearraylist2
= p
.pop
18088 var nodearraylist1
= p
.pop
18089 var pdocnode2
= nodearraylist1
18090 assert pdocnode2
isa nullable PDoc
18091 var tkwredefnode3
= nodearraylist2
18092 assert tkwredefnode3
isa nullable TKwredef
18093 var pvisibilitynode4
= nodearraylist3
18094 assert pvisibilitynode4
isa nullable PVisibility
18095 var tkwmethnode5
= nodearraylist4
18096 assert tkwmethnode5
isa nullable TKwmeth
18097 var pmethidnode6
= nodearraylist5
18098 assert pmethidnode6
isa nullable PMethid
18099 var psignaturenode7
= nodearraylist6
18100 assert psignaturenode7
isa nullable PSignature
18101 var pexprnode8
= nodearraylist8
18102 assert pexprnode8
isa nullable PExpr
18103 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18112 node_list
= ppropdefnode1
18113 p
.push
(p
.go_to
(71), node_list
)
18117 private class ReduceAction475
18118 special ReduceAction
18119 redef fun action
(p
: Parser)
18121 var node_list
: nullable Object = null
18122 var nodearraylist8
= p
.pop
18123 var nodearraylist7
= p
.pop
18124 var nodearraylist6
= p
.pop
18125 var nodearraylist5
= p
.pop
18126 var nodearraylist4
= p
.pop
18127 var nodearraylist3
= p
.pop
18128 var nodearraylist2
= p
.pop
18129 var nodearraylist1
= p
.pop
18130 var pdocnode2
= nodearraylist1
18131 assert pdocnode2
isa nullable PDoc
18132 var pvisibilitynode4
= nodearraylist2
18133 assert pvisibilitynode4
isa nullable PVisibility
18134 var tkwmethnode5
= nodearraylist3
18135 assert tkwmethnode5
isa nullable TKwmeth
18136 var pmethidnode6
= nodearraylist4
18137 assert pmethidnode6
isa nullable PMethid
18138 var psignaturenode7
= nodearraylist5
18139 assert psignaturenode7
isa nullable PSignature
18140 var pexprnode8
= nodearraylist7
18141 assert pexprnode8
isa nullable PExpr
18142 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18151 node_list
= ppropdefnode1
18152 p
.push
(p
.go_to
(71), node_list
)
18156 private class ReduceAction476
18157 special ReduceAction
18158 redef fun action
(p
: Parser)
18160 var node_list
: nullable Object = null
18161 var nodearraylist9
= p
.pop
18162 var nodearraylist8
= p
.pop
18163 var nodearraylist7
= p
.pop
18164 var nodearraylist6
= p
.pop
18165 var nodearraylist5
= p
.pop
18166 var nodearraylist4
= p
.pop
18167 var nodearraylist3
= p
.pop
18168 var nodearraylist2
= p
.pop
18169 var nodearraylist1
= p
.pop
18170 var pdocnode2
= nodearraylist1
18171 assert pdocnode2
isa nullable PDoc
18172 var tkwredefnode3
= nodearraylist2
18173 assert tkwredefnode3
isa nullable TKwredef
18174 var pvisibilitynode4
= nodearraylist3
18175 assert pvisibilitynode4
isa nullable PVisibility
18176 var tkwmethnode5
= nodearraylist4
18177 assert tkwmethnode5
isa nullable TKwmeth
18178 var pmethidnode6
= nodearraylist5
18179 assert pmethidnode6
isa nullable PMethid
18180 var psignaturenode7
= nodearraylist6
18181 assert psignaturenode7
isa nullable PSignature
18182 var pexprnode8
= nodearraylist8
18183 assert pexprnode8
isa nullable PExpr
18184 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18193 node_list
= ppropdefnode1
18194 p
.push
(p
.go_to
(71), node_list
)
18198 private class ReduceAction477
18199 special ReduceAction
18200 redef fun action
(p
: Parser)
18202 var node_list
: nullable Object = null
18203 var nodearraylist7
= p
.pop
18204 var nodearraylist6
= p
.pop
18205 var nodearraylist5
= p
.pop
18206 var nodearraylist4
= p
.pop
18207 var nodearraylist3
= p
.pop
18208 var nodearraylist2
= p
.pop
18209 var nodearraylist1
= p
.pop
18210 var pdocnode2
= nodearraylist1
18211 assert pdocnode2
isa nullable PDoc
18212 var pvisibilitynode4
= nodearraylist2
18213 assert pvisibilitynode4
isa nullable PVisibility
18214 var tkwmethnode5
= nodearraylist3
18215 assert tkwmethnode5
isa nullable TKwmeth
18216 var pmethidnode6
= nodearraylist4
18217 assert pmethidnode6
isa nullable PMethid
18218 var psignaturenode7
= nodearraylist5
18219 assert psignaturenode7
isa nullable PSignature
18220 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18229 node_list
= ppropdefnode1
18230 p
.push
(p
.go_to
(71), node_list
)
18234 private class ReduceAction478
18235 special ReduceAction
18236 redef fun action
(p
: Parser)
18238 var node_list
: nullable Object = null
18239 var nodearraylist8
= p
.pop
18240 var nodearraylist7
= p
.pop
18241 var nodearraylist6
= p
.pop
18242 var nodearraylist5
= p
.pop
18243 var nodearraylist4
= p
.pop
18244 var nodearraylist3
= p
.pop
18245 var nodearraylist2
= p
.pop
18246 var nodearraylist1
= p
.pop
18247 var pdocnode2
= nodearraylist1
18248 assert pdocnode2
isa nullable PDoc
18249 var tkwredefnode3
= nodearraylist2
18250 assert tkwredefnode3
isa nullable TKwredef
18251 var pvisibilitynode4
= nodearraylist3
18252 assert pvisibilitynode4
isa nullable PVisibility
18253 var tkwmethnode5
= nodearraylist4
18254 assert tkwmethnode5
isa nullable TKwmeth
18255 var pmethidnode6
= nodearraylist5
18256 assert pmethidnode6
isa nullable PMethid
18257 var psignaturenode7
= nodearraylist6
18258 assert psignaturenode7
isa nullable PSignature
18259 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18268 node_list
= ppropdefnode1
18269 p
.push
(p
.go_to
(71), node_list
)
18273 private class ReduceAction479
18274 special ReduceAction
18275 redef fun action
(p
: Parser)
18277 var node_list
: nullable Object = null
18278 var nodearraylist8
= p
.pop
18279 var nodearraylist7
= p
.pop
18280 var nodearraylist6
= p
.pop
18281 var nodearraylist5
= p
.pop
18282 var nodearraylist4
= p
.pop
18283 var nodearraylist3
= p
.pop
18284 var nodearraylist2
= p
.pop
18285 var nodearraylist1
= p
.pop
18286 var pdocnode2
= nodearraylist1
18287 assert pdocnode2
isa nullable PDoc
18288 var pvisibilitynode4
= nodearraylist2
18289 assert pvisibilitynode4
isa nullable PVisibility
18290 var tkwmethnode5
= nodearraylist3
18291 assert tkwmethnode5
isa nullable TKwmeth
18292 var pmethidnode6
= nodearraylist4
18293 assert pmethidnode6
isa nullable PMethid
18294 var psignaturenode7
= nodearraylist5
18295 assert psignaturenode7
isa nullable PSignature
18296 var tstringnode8
= nodearraylist8
18297 assert tstringnode8
isa nullable TString
18298 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18307 node_list
= ppropdefnode1
18308 p
.push
(p
.go_to
(71), node_list
)
18312 private class ReduceAction480
18313 special ReduceAction
18314 redef fun action
(p
: Parser)
18316 var node_list
: nullable Object = null
18317 var nodearraylist9
= p
.pop
18318 var nodearraylist8
= p
.pop
18319 var nodearraylist7
= p
.pop
18320 var nodearraylist6
= p
.pop
18321 var nodearraylist5
= p
.pop
18322 var nodearraylist4
= p
.pop
18323 var nodearraylist3
= p
.pop
18324 var nodearraylist2
= p
.pop
18325 var nodearraylist1
= p
.pop
18326 var pdocnode2
= nodearraylist1
18327 assert pdocnode2
isa nullable PDoc
18328 var tkwredefnode3
= nodearraylist2
18329 assert tkwredefnode3
isa nullable TKwredef
18330 var pvisibilitynode4
= nodearraylist3
18331 assert pvisibilitynode4
isa nullable PVisibility
18332 var tkwmethnode5
= nodearraylist4
18333 assert tkwmethnode5
isa nullable TKwmeth
18334 var pmethidnode6
= nodearraylist5
18335 assert pmethidnode6
isa nullable PMethid
18336 var psignaturenode7
= nodearraylist6
18337 assert psignaturenode7
isa nullable PSignature
18338 var tstringnode8
= nodearraylist9
18339 assert tstringnode8
isa nullable TString
18340 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18349 node_list
= ppropdefnode1
18350 p
.push
(p
.go_to
(71), node_list
)
18354 private class ReduceAction481
18355 special ReduceAction
18356 redef fun action
(p
: Parser)
18358 var node_list
: nullable Object = null
18359 var nodearraylist1
= p
.pop
18360 var listnode4
= new Array[Object]
18361 var tclassidnode3
= nodearraylist1
18362 assert tclassidnode3
isa nullable TClassid
18363 var ptypenode1
: nullable AType = new AType.init_atype
(
18368 node_list
= ptypenode1
18369 p
.push
(p
.go_to
(72), node_list
)
18373 private class ReduceAction482
18374 special ReduceAction
18375 redef fun action
(p
: Parser)
18377 var node_list
: nullable Object = null
18378 var nodearraylist2
= p
.pop
18379 var nodearraylist1
= p
.pop
18380 var listnode4
= new Array[Object]
18381 var tkwnullablenode2
= nodearraylist1
18382 assert tkwnullablenode2
isa nullable TKwnullable
18383 var tclassidnode3
= nodearraylist2
18384 assert tclassidnode3
isa nullable TClassid
18385 var ptypenode1
: nullable AType = new AType.init_atype
(
18390 node_list
= ptypenode1
18391 p
.push
(p
.go_to
(72), node_list
)
18395 private class ReduceAction483
18396 special ReduceAction
18397 redef fun action
(p
: Parser)
18399 var node_list
: nullable Object = null
18400 var nodearraylist1
= p
.pop
18401 var pexprnode1
= nodearraylist1
18402 assert pexprnode1
isa nullable PExpr
18403 node_list
= pexprnode1
18404 p
.push
(p
.go_to
(73), node_list
)
18408 private class ReduceAction484
18409 special ReduceAction
18410 redef fun action
(p
: Parser)
18412 var node_list
: nullable Object = null
18413 var nodearraylist6
= p
.pop
18414 var nodearraylist5
= p
.pop
18415 var nodearraylist4
= p
.pop
18416 var nodearraylist3
= p
.pop
18417 var nodearraylist2
= p
.pop
18418 var nodearraylist1
= p
.pop
18419 var listnode5
= new Array[Object]
18420 var listnode7
= new Array[Object]
18421 var pexprnode2
= nodearraylist1
18422 assert pexprnode2
isa nullable PExpr
18423 var tidnode3
= nodearraylist4
18424 assert tidnode3
isa nullable TId
18425 var listnode4
= nodearraylist5
18426 assert listnode4
isa Array[Object]
18427 # if listnode4 != null then
18428 if listnode5
.is_empty
then
18429 listnode5
= listnode4
18431 listnode5
.append
(listnode4
)
18434 var listnode6
= nodearraylist6
18435 assert listnode6
isa Array[Object]
18436 # if listnode6 != null then
18437 if listnode7
.is_empty
then
18438 listnode7
= listnode6
18440 listnode7
.append
(listnode6
)
18443 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18449 node_list
= pexprnode1
18450 p
.push
(p
.go_to
(73), node_list
)
18454 private class ReduceAction485
18455 special ReduceAction
18456 redef fun action
(p
: Parser)
18458 var node_list
: nullable Object = null
18459 var nodearraylist3
= p
.pop
18460 var nodearraylist2
= p
.pop
18461 var nodearraylist1
= p
.pop
18462 var listnode5
= new Array[Object]
18463 var listnode7
= new Array[Object]
18464 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18466 var tidnode3
= nodearraylist1
18467 assert tidnode3
isa nullable TId
18468 var listnode4
= nodearraylist2
18469 assert listnode4
isa Array[Object]
18470 # if listnode4 != null then
18471 if listnode5
.is_empty
then
18472 listnode5
= listnode4
18474 listnode5
.append
(listnode4
)
18477 var listnode6
= nodearraylist3
18478 assert listnode6
isa Array[Object]
18479 # if listnode6 != null then
18480 if listnode7
.is_empty
then
18481 listnode7
= listnode6
18483 listnode7
.append
(listnode6
)
18486 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18492 node_list
= pexprnode1
18493 p
.push
(p
.go_to
(73), node_list
)
18497 private class ReduceAction486
18498 special ReduceAction
18499 redef fun action
(p
: Parser)
18501 var node_list
: nullable Object = null
18502 var nodearraylist1
= p
.pop
18503 var pexprnode1
= nodearraylist1
18504 assert pexprnode1
isa nullable PExpr
18505 node_list
= pexprnode1
18506 p
.push
(p
.go_to
(74), node_list
)
18510 private class ReduceAction487
18511 special ReduceAction
18512 redef fun action
(p
: Parser)
18514 var node_list
: nullable Object = null
18515 var nodearraylist11
= p
.pop
18516 var nodearraylist10
= p
.pop
18517 var nodearraylist9
= p
.pop
18518 var nodearraylist8
= p
.pop
18519 var nodearraylist7
= p
.pop
18520 var nodearraylist6
= p
.pop
18521 var nodearraylist5
= p
.pop
18522 var nodearraylist4
= p
.pop
18523 var nodearraylist3
= p
.pop
18524 var nodearraylist2
= p
.pop
18525 var nodearraylist1
= p
.pop
18526 var tkwifnode2
= nodearraylist1
18527 assert tkwifnode2
isa nullable TKwif
18528 var pexprnode3
= nodearraylist3
18529 assert pexprnode3
isa nullable PExpr
18530 var tkwthennode4
= nodearraylist5
18531 assert tkwthennode4
isa nullable TKwthen
18532 var pexprnode5
= nodearraylist7
18533 assert pexprnode5
isa nullable PExpr
18534 var tkwelsenode6
= nodearraylist9
18535 assert tkwelsenode6
isa nullable TKwelse
18536 var pexprnode7
= nodearraylist11
18537 assert pexprnode7
isa nullable PExpr
18538 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
18546 node_list
= pexprnode1
18547 p
.push
(p
.go_to
(74), node_list
)
18551 private class ReduceAction488
18552 special ReduceAction
18553 redef fun action
(p
: Parser)
18555 var node_list
: nullable Object = null
18556 var nodearraylist1
= p
.pop
18557 var pexprnode1
= nodearraylist1
18558 assert pexprnode1
isa nullable PExpr
18559 node_list
= pexprnode1
18560 p
.push
(p
.go_to
(75), node_list
)
18564 private class ReduceAction489
18565 special ReduceAction
18566 redef fun action
(p
: Parser)
18568 var node_list
: nullable Object = null
18569 var nodearraylist4
= p
.pop
18570 var nodearraylist3
= p
.pop
18571 var nodearraylist2
= p
.pop
18572 var nodearraylist1
= p
.pop
18573 var pexprnode2
= nodearraylist1
18574 assert pexprnode2
isa nullable PExpr
18575 var pexprnode3
= nodearraylist4
18576 assert pexprnode3
isa nullable PExpr
18577 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
18581 node_list
= pexprnode1
18582 p
.push
(p
.go_to
(75), node_list
)
18586 private class ReduceAction490
18587 special ReduceAction
18588 redef fun action
(p
: Parser)
18590 var node_list
: nullable Object = null
18591 var nodearraylist4
= p
.pop
18592 var nodearraylist3
= p
.pop
18593 var nodearraylist2
= p
.pop
18594 var nodearraylist1
= p
.pop
18595 var pexprnode2
= nodearraylist1
18596 assert pexprnode2
isa nullable PExpr
18597 var pexprnode3
= nodearraylist4
18598 assert pexprnode3
isa nullable PExpr
18599 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
18603 node_list
= pexprnode1
18604 p
.push
(p
.go_to
(75), node_list
)
18608 private class ReduceAction491
18609 special ReduceAction
18610 redef fun action
(p
: Parser)
18612 var node_list
: nullable Object = null
18613 var nodearraylist1
= p
.pop
18614 var pexprnode1
= nodearraylist1
18615 assert pexprnode1
isa nullable PExpr
18616 node_list
= pexprnode1
18617 p
.push
(p
.go_to
(76), node_list
)
18621 private class ReduceAction492
18622 special ReduceAction
18623 redef fun action
(p
: Parser)
18625 var node_list
: nullable Object = null
18626 var nodearraylist3
= p
.pop
18627 var nodearraylist2
= p
.pop
18628 var nodearraylist1
= p
.pop
18629 var tkwnotnode2
= nodearraylist1
18630 assert tkwnotnode2
isa nullable TKwnot
18631 var pexprnode3
= nodearraylist3
18632 assert pexprnode3
isa nullable PExpr
18633 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
18637 node_list
= pexprnode1
18638 p
.push
(p
.go_to
(76), node_list
)
18642 private class ReduceAction493
18643 special ReduceAction
18644 redef fun action
(p
: Parser)
18646 var node_list
: nullable Object = null
18647 var nodearraylist1
= p
.pop
18648 var pexprnode1
= nodearraylist1
18649 assert pexprnode1
isa nullable PExpr
18650 node_list
= pexprnode1
18651 p
.push
(p
.go_to
(77), node_list
)
18655 private class ReduceAction494
18656 special ReduceAction
18657 redef fun action
(p
: Parser)
18659 var node_list
: nullable Object = null
18660 var nodearraylist4
= p
.pop
18661 var nodearraylist3
= p
.pop
18662 var nodearraylist2
= p
.pop
18663 var nodearraylist1
= p
.pop
18664 var pexprnode2
= nodearraylist1
18665 assert pexprnode2
isa nullable PExpr
18666 var pexprnode3
= nodearraylist4
18667 assert pexprnode3
isa nullable PExpr
18668 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
18672 node_list
= pexprnode1
18673 p
.push
(p
.go_to
(77), node_list
)
18677 private class ReduceAction495
18678 special ReduceAction
18679 redef fun action
(p
: Parser)
18681 var node_list
: nullable Object = null
18682 var nodearraylist4
= p
.pop
18683 var nodearraylist3
= p
.pop
18684 var nodearraylist2
= p
.pop
18685 var nodearraylist1
= p
.pop
18686 var pexprnode2
= nodearraylist1
18687 assert pexprnode2
isa nullable PExpr
18688 var pexprnode3
= nodearraylist4
18689 assert pexprnode3
isa nullable PExpr
18690 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
18694 node_list
= pexprnode1
18695 p
.push
(p
.go_to
(77), node_list
)
18699 private class ReduceAction496
18700 special ReduceAction
18701 redef fun action
(p
: Parser)
18703 var node_list
: nullable Object = null
18704 var nodearraylist4
= p
.pop
18705 var nodearraylist3
= p
.pop
18706 var nodearraylist2
= p
.pop
18707 var nodearraylist1
= p
.pop
18708 var pexprnode2
= nodearraylist1
18709 assert pexprnode2
isa nullable PExpr
18710 var pexprnode3
= nodearraylist4
18711 assert pexprnode3
isa nullable PExpr
18712 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
18716 node_list
= pexprnode1
18717 p
.push
(p
.go_to
(77), node_list
)
18721 private class ReduceAction497
18722 special ReduceAction
18723 redef fun action
(p
: Parser)
18725 var node_list
: nullable Object = null
18726 var nodearraylist4
= p
.pop
18727 var nodearraylist3
= p
.pop
18728 var nodearraylist2
= p
.pop
18729 var nodearraylist1
= p
.pop
18730 var pexprnode2
= nodearraylist1
18731 assert pexprnode2
isa nullable PExpr
18732 var pexprnode3
= nodearraylist4
18733 assert pexprnode3
isa nullable PExpr
18734 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
18738 node_list
= pexprnode1
18739 p
.push
(p
.go_to
(77), node_list
)
18743 private class ReduceAction498
18744 special ReduceAction
18745 redef fun action
(p
: Parser)
18747 var node_list
: nullable Object = null
18748 var nodearraylist4
= p
.pop
18749 var nodearraylist3
= p
.pop
18750 var nodearraylist2
= p
.pop
18751 var nodearraylist1
= p
.pop
18752 var pexprnode2
= nodearraylist1
18753 assert pexprnode2
isa nullable PExpr
18754 var pexprnode3
= nodearraylist4
18755 assert pexprnode3
isa nullable PExpr
18756 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
18760 node_list
= pexprnode1
18761 p
.push
(p
.go_to
(77), node_list
)
18765 private class ReduceAction499
18766 special ReduceAction
18767 redef fun action
(p
: Parser)
18769 var node_list
: nullable Object = null
18770 var nodearraylist4
= p
.pop
18771 var nodearraylist3
= p
.pop
18772 var nodearraylist2
= p
.pop
18773 var nodearraylist1
= p
.pop
18774 var pexprnode2
= nodearraylist1
18775 assert pexprnode2
isa nullable PExpr
18776 var pexprnode3
= nodearraylist4
18777 assert pexprnode3
isa nullable PExpr
18778 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
18782 node_list
= pexprnode1
18783 p
.push
(p
.go_to
(77), node_list
)
18787 private class ReduceAction500
18788 special ReduceAction
18789 redef fun action
(p
: Parser)
18791 var node_list
: nullable Object = null
18792 var nodearraylist4
= p
.pop
18793 var nodearraylist3
= p
.pop
18794 var nodearraylist2
= p
.pop
18795 var nodearraylist1
= p
.pop
18796 var pexprnode2
= nodearraylist1
18797 assert pexprnode2
isa nullable PExpr
18798 var pexprnode3
= nodearraylist4
18799 assert pexprnode3
isa nullable PExpr
18800 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
18804 node_list
= pexprnode1
18805 p
.push
(p
.go_to
(77), node_list
)
18809 private class ReduceAction501
18810 special ReduceAction
18811 redef fun action
(p
: Parser)
18813 var node_list
: nullable Object = null
18814 var nodearraylist4
= p
.pop
18815 var nodearraylist3
= p
.pop
18816 var nodearraylist2
= p
.pop
18817 var nodearraylist1
= p
.pop
18818 var pexprnode2
= nodearraylist1
18819 assert pexprnode2
isa nullable PExpr
18820 var pexprnode3
= nodearraylist4
18821 assert pexprnode3
isa nullable PExpr
18822 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
18826 node_list
= pexprnode1
18827 p
.push
(p
.go_to
(77), node_list
)
18831 private class ReduceAction502
18832 special ReduceAction
18833 redef fun action
(p
: Parser)
18835 var node_list
: nullable Object = null
18836 var nodearraylist4
= p
.pop
18837 var nodearraylist3
= p
.pop
18838 var nodearraylist2
= p
.pop
18839 var nodearraylist1
= p
.pop
18840 var pexprnode2
= nodearraylist1
18841 assert pexprnode2
isa nullable PExpr
18842 var ptypenode3
= nodearraylist4
18843 assert ptypenode3
isa nullable PType
18844 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
18848 node_list
= pexprnode1
18849 p
.push
(p
.go_to
(77), node_list
)
18853 private class ReduceAction503
18854 special ReduceAction
18855 redef fun action
(p
: Parser)
18857 var node_list
: nullable Object = null
18858 var nodearraylist1
= p
.pop
18859 var pexprnode1
= nodearraylist1
18860 assert pexprnode1
isa nullable PExpr
18861 node_list
= pexprnode1
18862 p
.push
(p
.go_to
(78), node_list
)
18866 private class ReduceAction504
18867 special ReduceAction
18868 redef fun action
(p
: Parser)
18870 var node_list
: nullable Object = null
18871 var nodearraylist4
= p
.pop
18872 var nodearraylist3
= p
.pop
18873 var nodearraylist2
= p
.pop
18874 var nodearraylist1
= p
.pop
18875 var pexprnode2
= nodearraylist1
18876 assert pexprnode2
isa nullable PExpr
18877 var pexprnode3
= nodearraylist4
18878 assert pexprnode3
isa nullable PExpr
18879 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
18883 node_list
= pexprnode1
18884 p
.push
(p
.go_to
(78), node_list
)
18888 private class ReduceAction505
18889 special ReduceAction
18890 redef fun action
(p
: Parser)
18892 var node_list
: nullable Object = null
18893 var nodearraylist4
= p
.pop
18894 var nodearraylist3
= p
.pop
18895 var nodearraylist2
= p
.pop
18896 var nodearraylist1
= p
.pop
18897 var pexprnode2
= nodearraylist1
18898 assert pexprnode2
isa nullable PExpr
18899 var pexprnode3
= nodearraylist4
18900 assert pexprnode3
isa nullable PExpr
18901 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
18905 node_list
= pexprnode1
18906 p
.push
(p
.go_to
(78), node_list
)
18910 private class ReduceAction506
18911 special ReduceAction
18912 redef fun action
(p
: Parser)
18914 var node_list
: nullable Object = null
18915 var nodearraylist1
= p
.pop
18916 var pexprnode1
= nodearraylist1
18917 assert pexprnode1
isa nullable PExpr
18918 node_list
= pexprnode1
18919 p
.push
(p
.go_to
(79), node_list
)
18923 private class ReduceAction507
18924 special ReduceAction
18925 redef fun action
(p
: Parser)
18927 var node_list
: nullable Object = null
18928 var nodearraylist4
= p
.pop
18929 var nodearraylist3
= p
.pop
18930 var nodearraylist2
= p
.pop
18931 var nodearraylist1
= p
.pop
18932 var pexprnode2
= nodearraylist1
18933 assert pexprnode2
isa nullable PExpr
18934 var pexprnode3
= nodearraylist4
18935 assert pexprnode3
isa nullable PExpr
18936 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
18940 node_list
= pexprnode1
18941 p
.push
(p
.go_to
(79), node_list
)
18945 private class ReduceAction508
18946 special ReduceAction
18947 redef fun action
(p
: Parser)
18949 var node_list
: nullable Object = null
18950 var nodearraylist4
= p
.pop
18951 var nodearraylist3
= p
.pop
18952 var nodearraylist2
= p
.pop
18953 var nodearraylist1
= p
.pop
18954 var pexprnode2
= nodearraylist1
18955 assert pexprnode2
isa nullable PExpr
18956 var pexprnode3
= nodearraylist4
18957 assert pexprnode3
isa nullable PExpr
18958 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
18962 node_list
= pexprnode1
18963 p
.push
(p
.go_to
(79), node_list
)
18967 private class ReduceAction509
18968 special ReduceAction
18969 redef fun action
(p
: Parser)
18971 var node_list
: nullable Object = null
18972 var nodearraylist4
= p
.pop
18973 var nodearraylist3
= p
.pop
18974 var nodearraylist2
= p
.pop
18975 var nodearraylist1
= p
.pop
18976 var pexprnode2
= nodearraylist1
18977 assert pexprnode2
isa nullable PExpr
18978 var pexprnode3
= nodearraylist4
18979 assert pexprnode3
isa nullable PExpr
18980 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
18984 node_list
= pexprnode1
18985 p
.push
(p
.go_to
(79), node_list
)
18989 private class ReduceAction510
18990 special ReduceAction
18991 redef fun action
(p
: Parser)
18993 var node_list
: nullable Object = null
18994 var nodearraylist1
= p
.pop
18995 var pexprnode1
= nodearraylist1
18996 assert pexprnode1
isa nullable PExpr
18997 node_list
= pexprnode1
18998 p
.push
(p
.go_to
(80), node_list
)
19002 private class ReduceAction511
19003 special ReduceAction
19004 redef fun action
(p
: Parser)
19006 var node_list
: nullable Object = null
19007 var nodearraylist3
= p
.pop
19008 var nodearraylist2
= p
.pop
19009 var nodearraylist1
= p
.pop
19010 var tminusnode2
= nodearraylist1
19011 assert tminusnode2
isa nullable TMinus
19012 var pexprnode3
= nodearraylist3
19013 assert pexprnode3
isa nullable PExpr
19014 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
19018 node_list
= pexprnode1
19019 p
.push
(p
.go_to
(80), node_list
)
19023 private class ReduceAction512
19024 special ReduceAction
19025 redef fun action
(p
: Parser)
19027 var node_list
: nullable Object = null
19028 var nodearraylist3
= p
.pop
19029 var nodearraylist2
= p
.pop
19030 var nodearraylist1
= p
.pop
19031 var tkwoncenode2
= nodearraylist1
19032 assert tkwoncenode2
isa nullable TKwonce
19033 var pexprnode3
= nodearraylist3
19034 assert pexprnode3
isa nullable PExpr
19035 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
19039 node_list
= pexprnode1
19040 p
.push
(p
.go_to
(80), node_list
)
19044 private class ReduceAction513
19045 special ReduceAction
19046 redef fun action
(p
: Parser)
19048 var node_list
: nullable Object = null
19049 var nodearraylist1
= p
.pop
19050 var pexprnode1
= nodearraylist1
19051 assert pexprnode1
isa nullable PExpr
19052 node_list
= pexprnode1
19053 p
.push
(p
.go_to
(81), node_list
)
19057 private class ReduceAction514
19058 special ReduceAction
19059 redef fun action
(p
: Parser)
19061 var node_list
: nullable Object = null
19062 var nodearraylist4
= p
.pop
19063 var nodearraylist3
= p
.pop
19064 var nodearraylist2
= p
.pop
19065 var nodearraylist1
= p
.pop
19066 var listnode6
= new Array[Object]
19067 var tkwnewnode2
= nodearraylist1
19068 assert tkwnewnode2
isa nullable TKwnew
19069 var ptypenode3
= nodearraylist3
19070 assert ptypenode3
isa nullable PType
19071 var listnode5
= nodearraylist4
19072 assert listnode5
isa Array[Object]
19073 # if listnode5 != null then
19074 if listnode6
.is_empty
then
19075 listnode6
= listnode5
19077 listnode6
.append
(listnode5
)
19080 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19086 node_list
= pexprnode1
19087 p
.push
(p
.go_to
(81), node_list
)
19091 private class ReduceAction515
19092 special ReduceAction
19093 redef fun action
(p
: Parser)
19095 var node_list
: nullable Object = null
19096 var nodearraylist5
= p
.pop
19097 var nodearraylist4
= p
.pop
19098 var nodearraylist3
= p
.pop
19099 var nodearraylist2
= p
.pop
19100 var nodearraylist1
= p
.pop
19101 var tkwissetnode2
= nodearraylist1
19102 assert tkwissetnode2
isa nullable TKwisset
19103 var pexprnode3
= nodearraylist2
19104 assert pexprnode3
isa nullable PExpr
19105 var tattridnode4
= nodearraylist5
19106 assert tattridnode4
isa nullable TAttrid
19107 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19112 node_list
= pexprnode1
19113 p
.push
(p
.go_to
(81), node_list
)
19117 private class ReduceAction516
19118 special ReduceAction
19119 redef fun action
(p
: Parser)
19121 var node_list
: nullable Object = null
19122 var nodearraylist2
= p
.pop
19123 var nodearraylist1
= p
.pop
19124 var tkwissetnode2
= nodearraylist1
19125 assert tkwissetnode2
isa nullable TKwisset
19126 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19128 var tattridnode4
= nodearraylist2
19129 assert tattridnode4
isa nullable TAttrid
19130 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19135 node_list
= pexprnode1
19136 p
.push
(p
.go_to
(81), node_list
)
19140 private class ReduceAction517
19141 special ReduceAction
19142 redef fun action
(p
: Parser)
19144 var node_list
: nullable Object = null
19145 var nodearraylist4
= p
.pop
19146 var nodearraylist3
= p
.pop
19147 var nodearraylist2
= p
.pop
19148 var nodearraylist1
= p
.pop
19149 var pexprnode2
= nodearraylist1
19150 assert pexprnode2
isa nullable PExpr
19151 var tattridnode3
= nodearraylist4
19152 assert tattridnode3
isa nullable TAttrid
19153 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19157 node_list
= pexprnode1
19158 p
.push
(p
.go_to
(82), node_list
)
19162 private class ReduceAction518
19163 special ReduceAction
19164 redef fun action
(p
: Parser)
19166 var node_list
: nullable Object = null
19167 var nodearraylist1
= p
.pop
19168 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19170 var tattridnode3
= nodearraylist1
19171 assert tattridnode3
isa nullable TAttrid
19172 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19176 node_list
= pexprnode1
19177 p
.push
(p
.go_to
(82), node_list
)
19181 private class ReduceAction519
19182 special ReduceAction
19183 redef fun action
(p
: Parser)
19185 var node_list
: nullable Object = null
19186 var nodearraylist5
= p
.pop
19187 var nodearraylist4
= p
.pop
19188 var nodearraylist3
= p
.pop
19189 var nodearraylist2
= p
.pop
19190 var nodearraylist1
= p
.pop
19191 var listnode5
= new Array[Object]
19192 var listnode6
= new Array[Object]
19193 var pexprnode2
= nodearraylist1
19194 assert pexprnode2
isa nullable PExpr
19195 var tidnode3
= nodearraylist4
19196 assert tidnode3
isa nullable TId
19197 var listnode4
= nodearraylist5
19198 assert listnode4
isa Array[Object]
19199 # if listnode4 != null then
19200 if listnode5
.is_empty
then
19201 listnode5
= listnode4
19203 listnode5
.append
(listnode4
)
19206 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
19212 node_list
= pexprnode1
19213 p
.push
(p
.go_to
(82), node_list
)
19217 private class ReduceAction520
19218 special ReduceAction
19219 redef fun action
(p
: Parser)
19221 var node_list
: nullable Object = null
19222 var nodearraylist2
= p
.pop
19223 var nodearraylist1
= p
.pop
19224 var listnode5
= new Array[Object]
19225 var listnode6
= new Array[Object]
19226 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19228 var tidnode3
= nodearraylist1
19229 assert tidnode3
isa nullable TId
19230 var listnode4
= nodearraylist2
19231 assert listnode4
isa Array[Object]
19232 # if listnode4 != null then
19233 if listnode5
.is_empty
then
19234 listnode5
= listnode4
19236 listnode5
.append
(listnode4
)
19239 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
19245 node_list
= pexprnode1
19246 p
.push
(p
.go_to
(82), node_list
)
19250 private class ReduceAction521
19251 special ReduceAction
19252 redef fun action
(p
: Parser)
19254 var node_list
: nullable Object = null
19255 var nodearraylist2
= p
.pop
19256 var nodearraylist1
= p
.pop
19257 var listnode5
= new Array[Object]
19258 var tkwsupernode3
= nodearraylist1
19259 assert tkwsupernode3
isa nullable TKwsuper
19260 var listnode4
= nodearraylist2
19261 assert listnode4
isa Array[Object]
19262 # if listnode4 != null then
19263 if listnode5
.is_empty
then
19264 listnode5
= listnode4
19266 listnode5
.append
(listnode4
)
19269 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
19274 node_list
= pexprnode1
19275 p
.push
(p
.go_to
(82), node_list
)
19279 private class ReduceAction522
19280 special ReduceAction
19281 redef fun action
(p
: Parser)
19283 var node_list
: nullable Object = null
19284 var nodearraylist3
= p
.pop
19285 var nodearraylist2
= p
.pop
19286 var nodearraylist1
= p
.pop
19287 var listnode5
= new Array[Object]
19288 var pqualifiednode2
= nodearraylist1
19289 assert pqualifiednode2
isa nullable PQualified
19290 var tkwsupernode3
= nodearraylist2
19291 assert tkwsupernode3
isa nullable TKwsuper
19292 var listnode4
= nodearraylist3
19293 assert listnode4
isa Array[Object]
19294 # if listnode4 != null then
19295 if listnode5
.is_empty
then
19296 listnode5
= listnode4
19298 listnode5
.append
(listnode4
)
19301 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
19306 node_list
= pexprnode1
19307 p
.push
(p
.go_to
(82), node_list
)
19311 private class ReduceAction523
19312 special ReduceAction
19313 redef fun action
(p
: Parser)
19315 var node_list
: nullable Object = null
19316 var nodearraylist5
= p
.pop
19317 var nodearraylist4
= p
.pop
19318 var nodearraylist3
= p
.pop
19319 var nodearraylist2
= p
.pop
19320 var nodearraylist1
= p
.pop
19321 var listnode5
= new Array[Object]
19322 var pexprnode2
= nodearraylist1
19323 assert pexprnode2
isa nullable PExpr
19324 var tkwinitnode3
= nodearraylist4
19325 assert tkwinitnode3
isa nullable TKwinit
19326 var listnode4
= nodearraylist5
19327 assert listnode4
isa Array[Object]
19328 # if listnode4 != null then
19329 if listnode5
.is_empty
then
19330 listnode5
= listnode4
19332 listnode5
.append
(listnode4
)
19335 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
19340 node_list
= pexprnode1
19341 p
.push
(p
.go_to
(82), node_list
)
19345 private class ReduceAction524
19346 special ReduceAction
19347 redef fun action
(p
: Parser)
19349 var node_list
: nullable Object = null
19350 var nodearraylist2
= p
.pop
19351 var nodearraylist1
= p
.pop
19352 var listnode5
= new Array[Object]
19353 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19355 var tkwinitnode3
= nodearraylist1
19356 assert tkwinitnode3
isa nullable TKwinit
19357 var listnode4
= nodearraylist2
19358 assert listnode4
isa Array[Object]
19359 # if listnode4 != null then
19360 if listnode5
.is_empty
then
19361 listnode5
= listnode4
19363 listnode5
.append
(listnode4
)
19366 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
19371 node_list
= pexprnode1
19372 p
.push
(p
.go_to
(82), node_list
)
19376 private class ReduceAction525
19377 special ReduceAction
19378 redef fun action
(p
: Parser)
19380 var node_list
: nullable Object = null
19381 var nodearraylist7
= p
.pop
19382 var nodearraylist6
= p
.pop
19383 var nodearraylist5
= p
.pop
19384 var nodearraylist4
= p
.pop
19385 var nodearraylist3
= p
.pop
19386 var nodearraylist2
= p
.pop
19387 var nodearraylist1
= p
.pop
19388 var listnode6
= new Array[Object]
19389 var tkwnewnode2
= nodearraylist1
19390 assert tkwnewnode2
isa nullable TKwnew
19391 var ptypenode3
= nodearraylist3
19392 assert ptypenode3
isa nullable PType
19393 var tidnode4
= nodearraylist6
19394 assert tidnode4
isa nullable TId
19395 var listnode5
= nodearraylist7
19396 assert listnode5
isa Array[Object]
19397 # if listnode5 != null then
19398 if listnode6
.is_empty
then
19399 listnode6
= listnode5
19401 listnode6
.append
(listnode5
)
19404 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19410 node_list
= pexprnode1
19411 p
.push
(p
.go_to
(82), node_list
)
19415 private class ReduceAction526
19416 special ReduceAction
19417 redef fun action
(p
: Parser)
19419 var node_list
: nullable Object = null
19420 var nodearraylist1
= p
.pop
19421 var tkwselfnode2
= nodearraylist1
19422 assert tkwselfnode2
isa nullable TKwself
19423 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19426 node_list
= pexprnode1
19427 p
.push
(p
.go_to
(82), node_list
)
19431 private class ReduceAction527
19432 special ReduceAction
19433 redef fun action
(p
: Parser)
19435 var node_list
: nullable Object = null
19436 var nodearraylist1
= p
.pop
19437 var tkwtruenode2
= nodearraylist1
19438 assert tkwtruenode2
isa nullable TKwtrue
19439 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19442 node_list
= pexprnode1
19443 p
.push
(p
.go_to
(82), node_list
)
19447 private class ReduceAction528
19448 special ReduceAction
19449 redef fun action
(p
: Parser)
19451 var node_list
: nullable Object = null
19452 var nodearraylist1
= p
.pop
19453 var tkwfalsenode2
= nodearraylist1
19454 assert tkwfalsenode2
isa nullable TKwfalse
19455 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
19458 node_list
= pexprnode1
19459 p
.push
(p
.go_to
(82), node_list
)
19463 private class ReduceAction529
19464 special ReduceAction
19465 redef fun action
(p
: Parser)
19467 var node_list
: nullable Object = null
19468 var nodearraylist1
= p
.pop
19469 var tkwnullnode2
= nodearraylist1
19470 assert tkwnullnode2
isa nullable TKwnull
19471 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
19474 node_list
= pexprnode1
19475 p
.push
(p
.go_to
(82), node_list
)
19479 private class ReduceAction530
19480 special ReduceAction
19481 redef fun action
(p
: Parser)
19483 var node_list
: nullable Object = null
19484 var nodearraylist1
= p
.pop
19485 var tnumbernode2
= nodearraylist1
19486 assert tnumbernode2
isa nullable TNumber
19487 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
19490 node_list
= pexprnode1
19491 p
.push
(p
.go_to
(82), node_list
)
19495 private class ReduceAction531
19496 special ReduceAction
19497 redef fun action
(p
: Parser)
19499 var node_list
: nullable Object = null
19500 var nodearraylist1
= p
.pop
19501 var tfloatnode2
= nodearraylist1
19502 assert tfloatnode2
isa nullable TFloat
19503 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
19506 node_list
= pexprnode1
19507 p
.push
(p
.go_to
(82), node_list
)
19511 private class ReduceAction532
19512 special ReduceAction
19513 redef fun action
(p
: Parser)
19515 var node_list
: nullable Object = null
19516 var nodearraylist1
= p
.pop
19517 var tcharnode2
= nodearraylist1
19518 assert tcharnode2
isa nullable TChar
19519 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
19522 node_list
= pexprnode1
19523 p
.push
(p
.go_to
(82), node_list
)
19527 private class ReduceAction533
19528 special ReduceAction
19529 redef fun action
(p
: Parser)
19531 var node_list
: nullable Object = null
19532 var nodearraylist1
= p
.pop
19533 var tstringnode2
= nodearraylist1
19534 assert tstringnode2
isa nullable TString
19535 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
19538 node_list
= pexprnode1
19539 p
.push
(p
.go_to
(82), node_list
)
19543 private class ReduceAction534
19544 special ReduceAction
19545 redef fun action
(p
: Parser)
19547 var node_list
: nullable Object = null
19548 var nodearraylist1
= p
.pop
19549 var pexprnode1
= nodearraylist1
19550 assert pexprnode1
isa nullable PExpr
19551 node_list
= pexprnode1
19552 p
.push
(p
.go_to
(82), node_list
)
19556 private class ReduceAction535
19557 special ReduceAction
19558 redef fun action
(p
: Parser)
19560 var node_list
: nullable Object = null
19561 var nodearraylist3
= p
.pop
19562 var nodearraylist2
= p
.pop
19563 var nodearraylist1
= p
.pop
19564 var pexprnode1
= nodearraylist2
19565 assert pexprnode1
isa nullable PExpr
19566 node_list
= pexprnode1
19567 p
.push
(p
.go_to
(82), node_list
)
19571 private class ReduceAction536
19572 special ReduceAction
19573 redef fun action
(p
: Parser)
19575 var node_list
: nullable Object = null
19576 var nodearraylist10
= p
.pop
19577 var nodearraylist9
= p
.pop
19578 var nodearraylist8
= p
.pop
19579 var nodearraylist7
= p
.pop
19580 var nodearraylist6
= p
.pop
19581 var nodearraylist5
= p
.pop
19582 var nodearraylist4
= p
.pop
19583 var nodearraylist3
= p
.pop
19584 var nodearraylist2
= p
.pop
19585 var nodearraylist1
= p
.pop
19586 var pexprnode2
= nodearraylist1
19587 assert pexprnode2
isa nullable PExpr
19588 var tkwasnode3
= nodearraylist4
19589 assert tkwasnode3
isa nullable TKwas
19590 var ptypenode4
= nodearraylist8
19591 assert ptypenode4
isa nullable PType
19592 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
19597 node_list
= pexprnode1
19598 p
.push
(p
.go_to
(82), node_list
)
19602 private class ReduceAction537
19603 special ReduceAction
19604 redef fun action
(p
: Parser)
19606 var node_list
: nullable Object = null
19607 var nodearraylist12
= p
.pop
19608 var nodearraylist11
= p
.pop
19609 var nodearraylist10
= p
.pop
19610 var nodearraylist9
= p
.pop
19611 var nodearraylist8
= p
.pop
19612 var nodearraylist7
= p
.pop
19613 var nodearraylist6
= p
.pop
19614 var nodearraylist5
= p
.pop
19615 var nodearraylist4
= p
.pop
19616 var nodearraylist3
= p
.pop
19617 var nodearraylist2
= p
.pop
19618 var nodearraylist1
= p
.pop
19619 var pexprnode2
= nodearraylist1
19620 assert pexprnode2
isa nullable PExpr
19621 var tkwasnode3
= nodearraylist4
19622 assert tkwasnode3
isa nullable TKwas
19623 var tkwnotnode4
= nodearraylist8
19624 assert tkwnotnode4
isa nullable TKwnot
19625 var tkwnullnode5
= nodearraylist10
19626 assert tkwnullnode5
isa nullable TKwnull
19627 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
19633 node_list
= pexprnode1
19634 p
.push
(p
.go_to
(82), node_list
)
19638 private class ReduceAction538
19639 special ReduceAction
19640 redef fun action
(p
: Parser)
19642 var node_list
: nullable Object = null
19643 var nodearraylist1
= p
.pop
19644 var pexprnode1
= nodearraylist1
19645 assert pexprnode1
isa nullable PExpr
19646 node_list
= pexprnode1
19647 p
.push
(p
.go_to
(83), node_list
)
19651 private class ReduceAction539
19652 special ReduceAction
19653 redef fun action
(p
: Parser)
19655 var node_list
: nullable Object = null
19656 var nodearraylist4
= p
.pop
19657 var nodearraylist3
= p
.pop
19658 var nodearraylist2
= p
.pop
19659 var nodearraylist1
= p
.pop
19660 var listnode3
= new Array[Object]
19661 var pexprnode2
= nodearraylist2
19662 assert pexprnode2
isa nullable PExpr
19663 if pexprnode2
!= null then
19664 listnode3
.add
(pexprnode2
)
19666 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19669 node_list
= pexprnode1
19670 p
.push
(p
.go_to
(83), node_list
)
19674 private class ReduceAction540
19675 special ReduceAction
19676 redef fun action
(p
: Parser)
19678 var node_list
: nullable Object = null
19679 var nodearraylist5
= p
.pop
19680 var nodearraylist4
= p
.pop
19681 var nodearraylist3
= p
.pop
19682 var nodearraylist2
= p
.pop
19683 var nodearraylist1
= p
.pop
19684 var listnode4
= new Array[Object]
19685 var pexprnode2
= nodearraylist2
19686 assert pexprnode2
isa nullable PExpr
19687 var listnode3
= nodearraylist3
19688 assert listnode3
isa Array[Object]
19689 if pexprnode2
!= null then
19690 listnode4
.add
(pexprnode2
)
19692 # if listnode3 != null then
19693 if listnode4
.is_empty
then
19694 listnode4
= listnode3
19696 listnode4
.append
(listnode3
)
19699 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19702 node_list
= pexprnode1
19703 p
.push
(p
.go_to
(83), node_list
)
19707 private class ReduceAction541
19708 special ReduceAction
19709 redef fun action
(p
: Parser)
19711 var node_list
: nullable Object = null
19712 var nodearraylist2
= p
.pop
19713 var nodearraylist1
= p
.pop
19714 var listnode2
= new Array[Object]
19715 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19718 node_list
= pexprnode1
19719 p
.push
(p
.go_to
(83), node_list
)
19723 private class ReduceAction542
19724 special ReduceAction
19725 redef fun action
(p
: Parser)
19727 var node_list
: nullable Object = null
19728 var nodearraylist1
= p
.pop
19729 var listnode2
= new Array[Object]
19730 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19733 node_list
= pexprnode1
19734 p
.push
(p
.go_to
(83), node_list
)
19738 private class ReduceAction543
19739 special ReduceAction
19740 redef fun action
(p
: Parser)
19742 var node_list
: nullable Object = null
19743 var nodearraylist1
= p
.pop
19744 var pexprnode1
= nodearraylist1
19745 assert pexprnode1
isa nullable PExpr
19746 node_list
= pexprnode1
19747 p
.push
(p
.go_to
(84), node_list
)
19751 private class ReduceAction544
19752 special ReduceAction
19753 redef fun action
(p
: Parser)
19755 var node_list
: nullable Object = null
19756 var nodearraylist1
= p
.pop
19757 var pexprnode1
= nodearraylist1
19758 assert pexprnode1
isa nullable PExpr
19759 node_list
= pexprnode1
19760 p
.push
(p
.go_to
(84), node_list
)
19764 private class ReduceAction545
19765 special ReduceAction
19766 redef fun action
(p
: Parser)
19768 var node_list
: nullable Object = null
19769 var nodearraylist1
= p
.pop
19770 var tkwreturnnode2
= nodearraylist1
19771 assert tkwreturnnode2
isa nullable TKwreturn
19772 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
19776 node_list
= pexprnode1
19777 p
.push
(p
.go_to
(84), node_list
)
19781 private class ReduceAction546
19782 special ReduceAction
19783 redef fun action
(p
: Parser)
19785 var node_list
: nullable Object = null
19786 var nodearraylist2
= p
.pop
19787 var nodearraylist1
= p
.pop
19788 var tkwreturnnode2
= nodearraylist1
19789 assert tkwreturnnode2
isa nullable TKwreturn
19790 var pexprnode3
= nodearraylist2
19791 assert pexprnode3
isa nullable PExpr
19792 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
19796 node_list
= pexprnode1
19797 p
.push
(p
.go_to
(84), node_list
)
19801 private class ReduceAction547
19802 special ReduceAction
19803 redef fun action
(p
: Parser)
19805 var node_list
: nullable Object = null
19806 var nodearraylist1
= p
.pop
19807 var tkwbreaknode2
= nodearraylist1
19808 assert tkwbreaknode2
isa nullable TKwbreak
19809 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
19813 node_list
= pexprnode1
19814 p
.push
(p
.go_to
(84), node_list
)
19818 private class ReduceAction548
19819 special ReduceAction
19820 redef fun action
(p
: Parser)
19822 var node_list
: nullable Object = null
19823 var nodearraylist2
= p
.pop
19824 var nodearraylist1
= p
.pop
19825 var tkwbreaknode2
= nodearraylist1
19826 assert tkwbreaknode2
isa nullable TKwbreak
19827 var pexprnode3
= nodearraylist2
19828 assert pexprnode3
isa nullable PExpr
19829 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
19833 node_list
= pexprnode1
19834 p
.push
(p
.go_to
(84), node_list
)
19838 private class ReduceAction549
19839 special ReduceAction
19840 redef fun action
(p
: Parser)
19842 var node_list
: nullable Object = null
19843 var nodearraylist1
= p
.pop
19844 var tkwabortnode2
= nodearraylist1
19845 assert tkwabortnode2
isa nullable TKwabort
19846 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
19849 node_list
= pexprnode1
19850 p
.push
(p
.go_to
(84), node_list
)
19854 private class ReduceAction550
19855 special ReduceAction
19856 redef fun action
(p
: Parser)
19858 var node_list
: nullable Object = null
19859 var nodearraylist1
= p
.pop
19860 var tkwcontinuenode2
= nodearraylist1
19861 assert tkwcontinuenode2
isa nullable TKwcontinue
19862 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
19866 node_list
= pexprnode1
19867 p
.push
(p
.go_to
(84), node_list
)
19871 private class ReduceAction551
19872 special ReduceAction
19873 redef fun action
(p
: Parser)
19875 var node_list
: nullable Object = null
19876 var nodearraylist2
= p
.pop
19877 var nodearraylist1
= p
.pop
19878 var tkwcontinuenode2
= nodearraylist1
19879 assert tkwcontinuenode2
isa nullable TKwcontinue
19880 var pexprnode3
= nodearraylist2
19881 assert pexprnode3
isa nullable PExpr
19882 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
19886 node_list
= pexprnode1
19887 p
.push
(p
.go_to
(84), node_list
)
19891 private class ReduceAction552
19892 special ReduceAction
19893 redef fun action
(p
: Parser)
19895 var node_list
: nullable Object = null
19896 var nodearraylist1
= p
.pop
19897 var pexprnode1
= nodearraylist1
19898 assert pexprnode1
isa nullable PExpr
19899 node_list
= pexprnode1
19900 p
.push
(p
.go_to
(84), node_list
)
19904 private class ReduceAction553
19905 special ReduceAction
19906 redef fun action
(p
: Parser)
19908 var node_list
: nullable Object = null
19909 var nodearraylist1
= p
.pop
19910 var pexprnode1
= nodearraylist1
19911 assert pexprnode1
isa nullable PExpr
19912 node_list
= pexprnode1
19913 p
.push
(p
.go_to
(84), node_list
)
19917 private class ReduceAction554
19918 special ReduceAction
19919 redef fun action
(p
: Parser)
19921 var node_list
: nullable Object = null
19922 var nodearraylist1
= p
.pop
19923 var pexprnode1
= nodearraylist1
19924 assert pexprnode1
isa nullable PExpr
19925 node_list
= pexprnode1
19926 p
.push
(p
.go_to
(84), node_list
)
19930 private class ReduceAction555
19931 special ReduceAction
19932 redef fun action
(p
: Parser)
19934 var node_list
: nullable Object = null
19935 var nodearraylist1
= p
.pop
19936 var pexprnode1
= nodearraylist1
19937 assert pexprnode1
isa nullable PExpr
19938 node_list
= pexprnode1
19939 p
.push
(p
.go_to
(84), node_list
)
19943 private class ReduceAction556
19944 special ReduceAction
19945 redef fun action
(p
: Parser)
19947 var node_list
: nullable Object = null
19948 var nodearraylist1
= p
.pop
19949 var pexprnode1
= nodearraylist1
19950 assert pexprnode1
isa nullable PExpr
19951 node_list
= pexprnode1
19952 p
.push
(p
.go_to
(84), node_list
)
19956 private class ReduceAction557
19957 special ReduceAction
19958 redef fun action
(p
: Parser)
19960 var node_list
: nullable Object = null
19961 var nodearraylist5
= p
.pop
19962 var nodearraylist4
= p
.pop
19963 var nodearraylist3
= p
.pop
19964 var nodearraylist2
= p
.pop
19965 var nodearraylist1
= p
.pop
19966 var listnode5
= new Array[Object]
19967 var listnode6
= new Array[Object]
19968 var pexprnode2
= nodearraylist1
19969 assert pexprnode2
isa nullable PExpr
19970 var tidnode3
= nodearraylist4
19971 assert tidnode3
isa nullable TId
19972 var listnode4
= nodearraylist5
19973 assert listnode4
isa Array[Object]
19974 # if listnode4 != null then
19975 if listnode5
.is_empty
then
19976 listnode5
= listnode4
19978 listnode5
.append
(listnode4
)
19981 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
19987 node_list
= pexprnode1
19988 p
.push
(p
.go_to
(84), node_list
)
19992 private class ReduceAction558
19993 special ReduceAction
19994 redef fun action
(p
: Parser)
19996 var node_list
: nullable Object = null
19997 var nodearraylist2
= p
.pop
19998 var nodearraylist1
= p
.pop
19999 var listnode5
= new Array[Object]
20000 var listnode6
= new Array[Object]
20001 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20003 var tidnode3
= nodearraylist1
20004 assert tidnode3
isa nullable TId
20005 var listnode4
= nodearraylist2
20006 assert listnode4
isa Array[Object]
20007 # if listnode4 != null then
20008 if listnode5
.is_empty
then
20009 listnode5
= listnode4
20011 listnode5
.append
(listnode4
)
20014 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20020 node_list
= pexprnode1
20021 p
.push
(p
.go_to
(84), node_list
)
20025 private class ReduceAction559
20026 special ReduceAction
20027 redef fun action
(p
: Parser)
20029 var node_list
: nullable Object = null
20030 var nodearraylist6
= p
.pop
20031 var nodearraylist5
= p
.pop
20032 var nodearraylist4
= p
.pop
20033 var nodearraylist3
= p
.pop
20034 var nodearraylist2
= p
.pop
20035 var nodearraylist1
= p
.pop
20036 var listnode5
= new Array[Object]
20037 var listnode7
= new Array[Object]
20038 var pexprnode2
= nodearraylist1
20039 assert pexprnode2
isa nullable PExpr
20040 var tidnode3
= nodearraylist4
20041 assert tidnode3
isa nullable TId
20042 var listnode4
= nodearraylist5
20043 assert listnode4
isa Array[Object]
20044 # if listnode4 != null then
20045 if listnode5
.is_empty
then
20046 listnode5
= listnode4
20048 listnode5
.append
(listnode4
)
20051 var listnode6
= nodearraylist6
20052 assert listnode6
isa Array[Object]
20053 # if listnode6 != null then
20054 if listnode7
.is_empty
then
20055 listnode7
= listnode6
20057 listnode7
.append
(listnode6
)
20060 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20066 node_list
= pexprnode1
20067 p
.push
(p
.go_to
(84), node_list
)
20071 private class ReduceAction560
20072 special ReduceAction
20073 redef fun action
(p
: Parser)
20075 var node_list
: nullable Object = null
20076 var nodearraylist3
= p
.pop
20077 var nodearraylist2
= p
.pop
20078 var nodearraylist1
= p
.pop
20079 var listnode5
= new Array[Object]
20080 var listnode7
= new Array[Object]
20081 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20083 var tidnode3
= nodearraylist1
20084 assert tidnode3
isa nullable TId
20085 var listnode4
= nodearraylist2
20086 assert listnode4
isa Array[Object]
20087 # if listnode4 != null then
20088 if listnode5
.is_empty
then
20089 listnode5
= listnode4
20091 listnode5
.append
(listnode4
)
20094 var listnode6
= nodearraylist3
20095 assert listnode6
isa Array[Object]
20096 # if listnode6 != null then
20097 if listnode7
.is_empty
then
20098 listnode7
= listnode6
20100 listnode7
.append
(listnode6
)
20103 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20109 node_list
= pexprnode1
20110 p
.push
(p
.go_to
(84), node_list
)
20114 private class ReduceAction561
20115 special ReduceAction
20116 redef fun action
(p
: Parser)
20118 var node_list
: nullable Object = null
20119 var nodearraylist2
= p
.pop
20120 var nodearraylist1
= p
.pop
20121 var listnode5
= new Array[Object]
20122 var tkwsupernode3
= nodearraylist1
20123 assert tkwsupernode3
isa nullable TKwsuper
20124 var listnode4
= nodearraylist2
20125 assert listnode4
isa Array[Object]
20126 # if listnode4 != null then
20127 if listnode5
.is_empty
then
20128 listnode5
= listnode4
20130 listnode5
.append
(listnode4
)
20133 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
20138 node_list
= pexprnode1
20139 p
.push
(p
.go_to
(84), node_list
)
20143 private class ReduceAction562
20144 special ReduceAction
20145 redef fun action
(p
: Parser)
20147 var node_list
: nullable Object = null
20148 var nodearraylist3
= p
.pop
20149 var nodearraylist2
= p
.pop
20150 var nodearraylist1
= p
.pop
20151 var listnode5
= new Array[Object]
20152 var pqualifiednode2
= nodearraylist1
20153 assert pqualifiednode2
isa nullable PQualified
20154 var tkwsupernode3
= nodearraylist2
20155 assert tkwsupernode3
isa nullable TKwsuper
20156 var listnode4
= nodearraylist3
20157 assert listnode4
isa Array[Object]
20158 # if listnode4 != null then
20159 if listnode5
.is_empty
then
20160 listnode5
= listnode4
20162 listnode5
.append
(listnode4
)
20165 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
20170 node_list
= pexprnode1
20171 p
.push
(p
.go_to
(84), node_list
)
20175 private class ReduceAction563
20176 special ReduceAction
20177 redef fun action
(p
: Parser)
20179 var node_list
: nullable Object = null
20180 var nodearraylist5
= p
.pop
20181 var nodearraylist4
= p
.pop
20182 var nodearraylist3
= p
.pop
20183 var nodearraylist2
= p
.pop
20184 var nodearraylist1
= p
.pop
20185 var listnode5
= new Array[Object]
20186 var pexprnode2
= nodearraylist1
20187 assert pexprnode2
isa nullable PExpr
20188 var tkwinitnode3
= nodearraylist4
20189 assert tkwinitnode3
isa nullable TKwinit
20190 var listnode4
= nodearraylist5
20191 assert listnode4
isa Array[Object]
20192 # if listnode4 != null then
20193 if listnode5
.is_empty
then
20194 listnode5
= listnode4
20196 listnode5
.append
(listnode4
)
20199 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
20204 node_list
= pexprnode1
20205 p
.push
(p
.go_to
(84), node_list
)
20209 private class ReduceAction564
20210 special ReduceAction
20211 redef fun action
(p
: Parser)
20213 var node_list
: nullable Object = null
20214 var nodearraylist2
= p
.pop
20215 var nodearraylist1
= p
.pop
20216 var listnode5
= new Array[Object]
20217 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20219 var tkwinitnode3
= nodearraylist1
20220 assert tkwinitnode3
isa nullable TKwinit
20221 var listnode4
= nodearraylist2
20222 assert listnode4
isa Array[Object]
20223 # if listnode4 != null then
20224 if listnode5
.is_empty
then
20225 listnode5
= listnode4
20227 listnode5
.append
(listnode4
)
20230 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
20235 node_list
= pexprnode1
20236 p
.push
(p
.go_to
(84), node_list
)
20240 private class ReduceAction565
20241 special ReduceAction
20242 redef fun action
(p
: Parser)
20244 var node_list
: nullable Object = null
20245 var nodearraylist1
= p
.pop
20246 var listnode2
= new Array[Object]
20247 var pclosuredefnode1
= nodearraylist1
20248 assert pclosuredefnode1
isa nullable PClosureDef
20249 if pclosuredefnode1
!= null then
20250 listnode2
.add
(pclosuredefnode1
)
20252 node_list
= listnode2
20253 p
.push
(p
.go_to
(85), node_list
)
20257 private class ReduceAction566
20258 special ReduceAction
20259 redef fun action
(p
: Parser)
20261 var node_list
: nullable Object = null
20262 var nodearraylist2
= p
.pop
20263 var nodearraylist1
= p
.pop
20264 var listnode3
= new Array[Object]
20265 var pclosuredefnode1
= nodearraylist1
20266 assert pclosuredefnode1
isa nullable PClosureDef
20267 var listnode2
= nodearraylist2
20268 assert listnode2
isa Array[Object]
20269 if pclosuredefnode1
!= null then
20270 listnode3
.add
(pclosuredefnode1
)
20272 # if listnode2 != null then
20273 if listnode3
.is_empty
then
20274 listnode3
= listnode2
20276 listnode3
.append
(listnode2
)
20279 node_list
= listnode3
20280 p
.push
(p
.go_to
(85), node_list
)
20284 private class ReduceAction567
20285 special ReduceAction
20286 redef fun action
(p
: Parser)
20288 var node_list
: nullable Object = null
20289 var nodearraylist3
= p
.pop
20290 var nodearraylist2
= p
.pop
20291 var nodearraylist1
= p
.pop
20292 var listnode3
= new Array[Object]
20293 var tkwwithnode2
= nodearraylist1
20294 assert tkwwithnode2
isa nullable TKwwith
20295 var tkwdonode4
= nodearraylist2
20296 assert tkwdonode4
isa nullable TKwdo
20297 var pexprnode5
= nodearraylist3
20298 assert pexprnode5
isa nullable PExpr
20299 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
20305 node_list
= pclosuredefnode1
20306 p
.push
(p
.go_to
(86), node_list
)
20310 private class ReduceAction568
20311 special ReduceAction
20312 redef fun action
(p
: Parser)
20314 var node_list
: nullable Object = null
20315 var nodearraylist4
= p
.pop
20316 var nodearraylist3
= p
.pop
20317 var nodearraylist2
= p
.pop
20318 var nodearraylist1
= p
.pop
20319 var listnode4
= new Array[Object]
20320 var tkwwithnode2
= nodearraylist1
20321 assert tkwwithnode2
isa nullable TKwwith
20322 var listnode3
= nodearraylist2
20323 assert listnode3
isa Array[Object]
20324 # if listnode3 != null then
20325 if listnode4
.is_empty
then
20326 listnode4
= listnode3
20328 listnode4
.append
(listnode3
)
20331 var tkwdonode5
= nodearraylist3
20332 assert tkwdonode5
isa nullable TKwdo
20333 var pexprnode6
= nodearraylist4
20334 assert pexprnode6
isa nullable PExpr
20335 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
20341 node_list
= pclosuredefnode1
20342 p
.push
(p
.go_to
(86), node_list
)
20346 private class ReduceAction569
20347 special ReduceAction
20348 redef fun action
(p
: Parser)
20350 var node_list
: nullable Object = null
20351 var nodearraylist2
= p
.pop
20352 var nodearraylist1
= p
.pop
20353 var tkwvarnode2
= nodearraylist1
20354 assert tkwvarnode2
isa nullable TKwvar
20355 var tidnode3
= nodearraylist2
20356 assert tidnode3
isa nullable TId
20357 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20364 node_list
= pexprnode1
20365 p
.push
(p
.go_to
(87), node_list
)
20369 private class ReduceAction570
20370 special ReduceAction
20371 redef fun action
(p
: Parser)
20373 var node_list
: nullable Object = null
20374 var nodearraylist3
= p
.pop
20375 var nodearraylist2
= p
.pop
20376 var nodearraylist1
= p
.pop
20377 var tkwvarnode2
= nodearraylist1
20378 assert tkwvarnode2
isa nullable TKwvar
20379 var tidnode3
= nodearraylist2
20380 assert tidnode3
isa nullable TId
20381 var ptypenode4
= nodearraylist3
20382 assert ptypenode4
isa nullable PType
20383 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20390 node_list
= pexprnode1
20391 p
.push
(p
.go_to
(87), node_list
)
20395 private class ReduceAction571
20396 special ReduceAction
20397 redef fun action
(p
: Parser)
20399 var node_list
: nullable Object = null
20400 var nodearraylist5
= p
.pop
20401 var nodearraylist4
= p
.pop
20402 var nodearraylist3
= p
.pop
20403 var nodearraylist2
= p
.pop
20404 var nodearraylist1
= p
.pop
20405 var tkwvarnode2
= nodearraylist1
20406 assert tkwvarnode2
isa nullable TKwvar
20407 var tidnode3
= nodearraylist2
20408 assert tidnode3
isa nullable TId
20409 var tassignnode5
= nodearraylist3
20410 assert tassignnode5
isa nullable TAssign
20411 var pexprnode6
= nodearraylist5
20412 assert pexprnode6
isa nullable PExpr
20413 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20420 node_list
= pexprnode1
20421 p
.push
(p
.go_to
(87), node_list
)
20425 private class ReduceAction572
20426 special ReduceAction
20427 redef fun action
(p
: Parser)
20429 var node_list
: nullable Object = null
20430 var nodearraylist6
= p
.pop
20431 var nodearraylist5
= p
.pop
20432 var nodearraylist4
= p
.pop
20433 var nodearraylist3
= p
.pop
20434 var nodearraylist2
= p
.pop
20435 var nodearraylist1
= p
.pop
20436 var tkwvarnode2
= nodearraylist1
20437 assert tkwvarnode2
isa nullable TKwvar
20438 var tidnode3
= nodearraylist2
20439 assert tidnode3
isa nullable TId
20440 var ptypenode4
= nodearraylist3
20441 assert ptypenode4
isa nullable PType
20442 var tassignnode5
= nodearraylist4
20443 assert tassignnode5
isa nullable TAssign
20444 var pexprnode6
= nodearraylist6
20445 assert pexprnode6
isa nullable PExpr
20446 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20453 node_list
= pexprnode1
20454 p
.push
(p
.go_to
(87), node_list
)
20458 private class ReduceAction573
20459 special ReduceAction
20460 redef fun action
(p
: Parser)
20462 var node_list
: nullable Object = null
20463 var nodearraylist6
= p
.pop
20464 var nodearraylist5
= p
.pop
20465 var nodearraylist4
= p
.pop
20466 var nodearraylist3
= p
.pop
20467 var nodearraylist2
= p
.pop
20468 var nodearraylist1
= p
.pop
20469 var pexprnode2
= nodearraylist1
20470 assert pexprnode2
isa nullable PExpr
20471 var tattridnode3
= nodearraylist4
20472 assert tattridnode3
isa nullable TAttrid
20473 var tassignnode4
= nodearraylist5
20474 assert tassignnode4
isa nullable TAssign
20475 var pexprnode5
= nodearraylist6
20476 assert pexprnode5
isa nullable PExpr
20477 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
20483 node_list
= pexprnode1
20484 p
.push
(p
.go_to
(88), node_list
)
20488 private class ReduceAction574
20489 special ReduceAction
20490 redef fun action
(p
: Parser)
20492 var node_list
: nullable Object = null
20493 var nodearraylist3
= p
.pop
20494 var nodearraylist2
= p
.pop
20495 var nodearraylist1
= p
.pop
20496 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20498 var tattridnode3
= nodearraylist1
20499 assert tattridnode3
isa nullable TAttrid
20500 var tassignnode4
= nodearraylist2
20501 assert tassignnode4
isa nullable TAssign
20502 var pexprnode5
= nodearraylist3
20503 assert pexprnode5
isa nullable PExpr
20504 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
20510 node_list
= pexprnode1
20511 p
.push
(p
.go_to
(88), node_list
)
20515 private class ReduceAction575
20516 special ReduceAction
20517 redef fun action
(p
: Parser)
20519 var node_list
: nullable Object = null
20520 var nodearraylist7
= p
.pop
20521 var nodearraylist6
= p
.pop
20522 var nodearraylist5
= p
.pop
20523 var nodearraylist4
= p
.pop
20524 var nodearraylist3
= p
.pop
20525 var nodearraylist2
= p
.pop
20526 var nodearraylist1
= p
.pop
20527 var listnode5
= new Array[Object]
20528 var pexprnode2
= nodearraylist1
20529 assert pexprnode2
isa nullable PExpr
20530 var tidnode3
= nodearraylist4
20531 assert tidnode3
isa nullable TId
20532 var listnode4
= nodearraylist5
20533 assert listnode4
isa Array[Object]
20534 # if listnode4 != null then
20535 if listnode5
.is_empty
then
20536 listnode5
= listnode4
20538 listnode5
.append
(listnode4
)
20541 var tassignnode6
= nodearraylist6
20542 assert tassignnode6
isa nullable TAssign
20543 var pexprnode7
= nodearraylist7
20544 assert pexprnode7
isa nullable PExpr
20545 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
20552 node_list
= pexprnode1
20553 p
.push
(p
.go_to
(88), node_list
)
20557 private class ReduceAction576
20558 special ReduceAction
20559 redef fun action
(p
: Parser)
20561 var node_list
: nullable Object = null
20562 var nodearraylist4
= p
.pop
20563 var nodearraylist3
= p
.pop
20564 var nodearraylist2
= p
.pop
20565 var nodearraylist1
= p
.pop
20566 var listnode5
= new Array[Object]
20567 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20569 var tidnode3
= nodearraylist1
20570 assert tidnode3
isa nullable TId
20571 var listnode4
= nodearraylist2
20572 assert listnode4
isa Array[Object]
20573 # if listnode4 != null then
20574 if listnode5
.is_empty
then
20575 listnode5
= listnode4
20577 listnode5
.append
(listnode4
)
20580 var tassignnode6
= nodearraylist3
20581 assert tassignnode6
isa nullable TAssign
20582 var pexprnode7
= nodearraylist4
20583 assert pexprnode7
isa nullable PExpr
20584 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
20591 node_list
= pexprnode1
20592 p
.push
(p
.go_to
(88), node_list
)
20596 private class ReduceAction577
20597 special ReduceAction
20598 redef fun action
(p
: Parser)
20600 var node_list
: nullable Object = null
20601 var nodearraylist4
= p
.pop
20602 var nodearraylist3
= p
.pop
20603 var nodearraylist2
= p
.pop
20604 var nodearraylist1
= p
.pop
20605 var listnode4
= new Array[Object]
20606 var pexprnode2
= nodearraylist1
20607 assert pexprnode2
isa nullable PExpr
20608 var listnode3
= nodearraylist2
20609 assert listnode3
isa Array[Object]
20610 # if listnode3 != null then
20611 if listnode4
.is_empty
then
20612 listnode4
= listnode3
20614 listnode4
.append
(listnode3
)
20617 var tassignnode5
= nodearraylist3
20618 assert tassignnode5
isa nullable TAssign
20619 var pexprnode6
= nodearraylist4
20620 assert pexprnode6
isa nullable PExpr
20621 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
20627 node_list
= pexprnode1
20628 p
.push
(p
.go_to
(88), node_list
)
20632 private class ReduceAction578
20633 special ReduceAction
20634 redef fun action
(p
: Parser)
20636 var node_list
: nullable Object = null
20637 var nodearraylist6
= p
.pop
20638 var nodearraylist5
= p
.pop
20639 var nodearraylist4
= p
.pop
20640 var nodearraylist3
= p
.pop
20641 var nodearraylist2
= p
.pop
20642 var nodearraylist1
= p
.pop
20643 var pexprnode2
= nodearraylist1
20644 assert pexprnode2
isa nullable PExpr
20645 var tattridnode3
= nodearraylist4
20646 assert tattridnode3
isa nullable TAttrid
20647 var passignopnode4
= nodearraylist5
20648 assert passignopnode4
isa nullable PAssignOp
20649 var pexprnode5
= nodearraylist6
20650 assert pexprnode5
isa nullable PExpr
20651 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
20657 node_list
= pexprnode1
20658 p
.push
(p
.go_to
(88), node_list
)
20662 private class ReduceAction579
20663 special ReduceAction
20664 redef fun action
(p
: Parser)
20666 var node_list
: nullable Object = null
20667 var nodearraylist3
= p
.pop
20668 var nodearraylist2
= p
.pop
20669 var nodearraylist1
= p
.pop
20670 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20672 var tattridnode3
= nodearraylist1
20673 assert tattridnode3
isa nullable TAttrid
20674 var passignopnode4
= nodearraylist2
20675 assert passignopnode4
isa nullable PAssignOp
20676 var pexprnode5
= nodearraylist3
20677 assert pexprnode5
isa nullable PExpr
20678 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
20684 node_list
= pexprnode1
20685 p
.push
(p
.go_to
(88), node_list
)
20689 private class ReduceAction580
20690 special ReduceAction
20691 redef fun action
(p
: Parser)
20693 var node_list
: nullable Object = null
20694 var nodearraylist7
= p
.pop
20695 var nodearraylist6
= p
.pop
20696 var nodearraylist5
= p
.pop
20697 var nodearraylist4
= p
.pop
20698 var nodearraylist3
= p
.pop
20699 var nodearraylist2
= p
.pop
20700 var nodearraylist1
= p
.pop
20701 var listnode5
= new Array[Object]
20702 var pexprnode2
= nodearraylist1
20703 assert pexprnode2
isa nullable PExpr
20704 var tidnode3
= nodearraylist4
20705 assert tidnode3
isa nullable TId
20706 var listnode4
= nodearraylist5
20707 assert listnode4
isa Array[Object]
20708 # if listnode4 != null then
20709 if listnode5
.is_empty
then
20710 listnode5
= listnode4
20712 listnode5
.append
(listnode4
)
20715 var passignopnode6
= nodearraylist6
20716 assert passignopnode6
isa nullable PAssignOp
20717 var pexprnode7
= nodearraylist7
20718 assert pexprnode7
isa nullable PExpr
20719 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
20726 node_list
= pexprnode1
20727 p
.push
(p
.go_to
(88), node_list
)
20731 private class ReduceAction581
20732 special ReduceAction
20733 redef fun action
(p
: Parser)
20735 var node_list
: nullable Object = null
20736 var nodearraylist4
= p
.pop
20737 var nodearraylist3
= p
.pop
20738 var nodearraylist2
= p
.pop
20739 var nodearraylist1
= p
.pop
20740 var listnode5
= new Array[Object]
20741 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20743 var tidnode3
= nodearraylist1
20744 assert tidnode3
isa nullable TId
20745 var listnode4
= nodearraylist2
20746 assert listnode4
isa Array[Object]
20747 # if listnode4 != null then
20748 if listnode5
.is_empty
then
20749 listnode5
= listnode4
20751 listnode5
.append
(listnode4
)
20754 var passignopnode6
= nodearraylist3
20755 assert passignopnode6
isa nullable PAssignOp
20756 var pexprnode7
= nodearraylist4
20757 assert pexprnode7
isa nullable PExpr
20758 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
20765 node_list
= pexprnode1
20766 p
.push
(p
.go_to
(88), node_list
)
20770 private class ReduceAction582
20771 special ReduceAction
20772 redef fun action
(p
: Parser)
20774 var node_list
: nullable Object = null
20775 var nodearraylist4
= p
.pop
20776 var nodearraylist3
= p
.pop
20777 var nodearraylist2
= p
.pop
20778 var nodearraylist1
= p
.pop
20779 var listnode4
= new Array[Object]
20780 var pexprnode2
= nodearraylist1
20781 assert pexprnode2
isa nullable PExpr
20782 var listnode3
= nodearraylist2
20783 assert listnode3
isa Array[Object]
20784 # if listnode3 != null then
20785 if listnode4
.is_empty
then
20786 listnode4
= listnode3
20788 listnode4
.append
(listnode3
)
20791 var passignopnode5
= nodearraylist3
20792 assert passignopnode5
isa nullable PAssignOp
20793 var pexprnode6
= nodearraylist4
20794 assert pexprnode6
isa nullable PExpr
20795 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
20801 node_list
= pexprnode1
20802 p
.push
(p
.go_to
(88), node_list
)
20806 private class ReduceAction583
20807 special ReduceAction
20808 redef fun action
(p
: Parser)
20810 var node_list
: nullable Object = null
20811 var nodearraylist2
= p
.pop
20812 var nodearraylist1
= p
.pop
20813 var tkwdonode2
= nodearraylist1
20814 assert tkwdonode2
isa nullable TKwdo
20815 var pexprnode3
= nodearraylist2
20816 assert pexprnode3
isa nullable PExpr
20817 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20821 node_list
= pexprnode1
20822 p
.push
(p
.go_to
(89), node_list
)
20826 private class ReduceAction584
20827 special ReduceAction
20828 redef fun action
(p
: Parser)
20830 var node_list
: nullable Object = null
20831 var nodearraylist8
= p
.pop
20832 var nodearraylist7
= p
.pop
20833 var nodearraylist6
= p
.pop
20834 var nodearraylist5
= p
.pop
20835 var nodearraylist4
= p
.pop
20836 var nodearraylist3
= p
.pop
20837 var nodearraylist2
= p
.pop
20838 var nodearraylist1
= p
.pop
20839 var tkwifnode2
= nodearraylist1
20840 assert tkwifnode2
isa nullable TKwif
20841 var pexprnode3
= nodearraylist3
20842 assert pexprnode3
isa nullable PExpr
20843 var pexprnode4
= nodearraylist6
20844 assert pexprnode4
isa nullable PExpr
20845 var pexprnode5
= nodearraylist8
20846 assert pexprnode5
isa nullable PExpr
20847 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
20853 node_list
= pexprnode1
20854 p
.push
(p
.go_to
(90), node_list
)
20858 private class ReduceAction585
20859 special ReduceAction
20860 redef fun action
(p
: Parser)
20862 var node_list
: nullable Object = null
20863 var nodearraylist6
= p
.pop
20864 var nodearraylist5
= p
.pop
20865 var nodearraylist4
= p
.pop
20866 var nodearraylist3
= p
.pop
20867 var nodearraylist2
= p
.pop
20868 var nodearraylist1
= p
.pop
20869 var tkwwhilenode2
= nodearraylist1
20870 assert tkwwhilenode2
isa nullable TKwwhile
20871 var pexprnode3
= nodearraylist3
20872 assert pexprnode3
isa nullable PExpr
20873 var tkwdonode4
= nodearraylist5
20874 assert tkwdonode4
isa nullable TKwdo
20875 var pexprnode5
= nodearraylist6
20876 assert pexprnode5
isa nullable PExpr
20877 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20883 node_list
= pexprnode1
20884 p
.push
(p
.go_to
(91), node_list
)
20888 private class ReduceAction586
20889 special ReduceAction
20890 redef fun action
(p
: Parser)
20892 var node_list
: nullable Object = null
20893 var nodearraylist10
= p
.pop
20894 var nodearraylist9
= p
.pop
20895 var nodearraylist8
= p
.pop
20896 var nodearraylist7
= p
.pop
20897 var nodearraylist6
= p
.pop
20898 var nodearraylist5
= p
.pop
20899 var nodearraylist4
= p
.pop
20900 var nodearraylist3
= p
.pop
20901 var nodearraylist2
= p
.pop
20902 var nodearraylist1
= p
.pop
20903 var tkwfornode2
= nodearraylist1
20904 assert tkwfornode2
isa nullable TKwfor
20905 var tidnode3
= nodearraylist3
20906 assert tidnode3
isa nullable TId
20907 var pexprnode4
= nodearraylist7
20908 assert pexprnode4
isa nullable PExpr
20909 var tkwdonode5
= nodearraylist9
20910 assert tkwdonode5
isa nullable TKwdo
20911 var pexprnode6
= nodearraylist10
20912 assert pexprnode6
isa nullable PExpr
20913 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20920 node_list
= pexprnode1
20921 p
.push
(p
.go_to
(92), node_list
)
20925 private class ReduceAction587
20926 special ReduceAction
20927 redef fun action
(p
: Parser)
20929 var node_list
: nullable Object = null
20930 var nodearraylist2
= p
.pop
20931 var nodearraylist1
= p
.pop
20932 var tkwassertnode2
= nodearraylist1
20933 assert tkwassertnode2
isa nullable TKwassert
20934 var pexprnode4
= nodearraylist2
20935 assert pexprnode4
isa nullable PExpr
20936 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20941 node_list
= pexprnode1
20942 p
.push
(p
.go_to
(93), node_list
)
20946 private class ReduceAction588
20947 special ReduceAction
20948 redef fun action
(p
: Parser)
20950 var node_list
: nullable Object = null
20951 var nodearraylist3
= p
.pop
20952 var nodearraylist2
= p
.pop
20953 var nodearraylist1
= p
.pop
20954 var tkwassertnode2
= nodearraylist1
20955 assert tkwassertnode2
isa nullable TKwassert
20956 var tidnode3
= nodearraylist2
20957 assert tidnode3
isa nullable TId
20958 var pexprnode4
= nodearraylist3
20959 assert pexprnode4
isa nullable PExpr
20960 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20965 node_list
= pexprnode1
20966 p
.push
(p
.go_to
(93), node_list
)
20970 private class ReduceAction589
20971 special ReduceAction
20972 redef fun action
(p
: Parser)
20974 var node_list
: nullable Object = null
20975 var nodearraylist1
= p
.pop
20976 var pexprnode1
= nodearraylist1
20977 assert pexprnode1
isa nullable PExpr
20978 node_list
= pexprnode1
20979 p
.push
(p
.go_to
(94), node_list
)
20983 private class ReduceAction590
20984 special ReduceAction
20985 redef fun action
(p
: Parser)
20987 var node_list
: nullable Object = null
20988 var nodearraylist6
= p
.pop
20989 var nodearraylist5
= p
.pop
20990 var nodearraylist4
= p
.pop
20991 var nodearraylist3
= p
.pop
20992 var nodearraylist2
= p
.pop
20993 var nodearraylist1
= p
.pop
20994 var listnode5
= new Array[Object]
20995 var listnode7
= new Array[Object]
20996 var pexprnode2
= nodearraylist1
20997 assert pexprnode2
isa nullable PExpr
20998 var tidnode3
= nodearraylist4
20999 assert tidnode3
isa nullable TId
21000 var listnode4
= nodearraylist5
21001 assert listnode4
isa Array[Object]
21002 # if listnode4 != null then
21003 if listnode5
.is_empty
then
21004 listnode5
= listnode4
21006 listnode5
.append
(listnode4
)
21009 var listnode6
= nodearraylist6
21010 assert listnode6
isa Array[Object]
21011 # if listnode6 != null then
21012 if listnode7
.is_empty
then
21013 listnode7
= listnode6
21015 listnode7
.append
(listnode6
)
21018 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21024 node_list
= pexprnode1
21025 p
.push
(p
.go_to
(94), node_list
)
21029 private class ReduceAction591
21030 special ReduceAction
21031 redef fun action
(p
: Parser)
21033 var node_list
: nullable Object = null
21034 var nodearraylist3
= p
.pop
21035 var nodearraylist2
= p
.pop
21036 var nodearraylist1
= p
.pop
21037 var listnode5
= new Array[Object]
21038 var listnode7
= new Array[Object]
21039 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21041 var tidnode3
= nodearraylist1
21042 assert tidnode3
isa nullable TId
21043 var listnode4
= nodearraylist2
21044 assert listnode4
isa Array[Object]
21045 # if listnode4 != null then
21046 if listnode5
.is_empty
then
21047 listnode5
= listnode4
21049 listnode5
.append
(listnode4
)
21052 var listnode6
= nodearraylist3
21053 assert listnode6
isa Array[Object]
21054 # if listnode6 != null then
21055 if listnode7
.is_empty
then
21056 listnode7
= listnode6
21058 listnode7
.append
(listnode6
)
21061 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21067 node_list
= pexprnode1
21068 p
.push
(p
.go_to
(94), node_list
)
21072 private class ReduceAction592
21073 special ReduceAction
21074 redef fun action
(p
: Parser)
21076 var node_list
: nullable Object = null
21077 var nodearraylist3
= p
.pop
21078 var nodearraylist2
= p
.pop
21079 var nodearraylist1
= p
.pop
21080 var listnode4
= new Array[Object]
21081 var listnode6
= new Array[Object]
21082 var pexprnode2
= nodearraylist1
21083 assert pexprnode2
isa nullable PExpr
21084 var listnode3
= nodearraylist2
21085 assert listnode3
isa Array[Object]
21086 # if listnode3 != null then
21087 if listnode4
.is_empty
then
21088 listnode4
= listnode3
21090 listnode4
.append
(listnode3
)
21093 var listnode5
= nodearraylist3
21094 assert listnode5
isa Array[Object]
21095 # if listnode5 != null then
21096 if listnode6
.is_empty
then
21097 listnode6
= listnode5
21099 listnode6
.append
(listnode5
)
21102 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
21107 node_list
= pexprnode1
21108 p
.push
(p
.go_to
(94), node_list
)
21112 private class ReduceAction593
21113 special ReduceAction
21114 redef fun action
(p
: Parser)
21116 var node_list
: nullable Object = null
21117 var nodearraylist1
= p
.pop
21118 var pexprnode1
= nodearraylist1
21119 assert pexprnode1
isa nullable PExpr
21120 node_list
= pexprnode1
21121 p
.push
(p
.go_to
(95), node_list
)
21125 private class ReduceAction594
21126 special ReduceAction
21127 redef fun action
(p
: Parser)
21129 var node_list
: nullable Object = null
21130 var nodearraylist6
= p
.pop
21131 var nodearraylist5
= p
.pop
21132 var nodearraylist4
= p
.pop
21133 var nodearraylist3
= p
.pop
21134 var nodearraylist2
= p
.pop
21135 var nodearraylist1
= p
.pop
21136 var listnode5
= new Array[Object]
21137 var listnode7
= new Array[Object]
21138 var pexprnode2
= nodearraylist1
21139 assert pexprnode2
isa nullable PExpr
21140 var tidnode3
= nodearraylist4
21141 assert tidnode3
isa nullable TId
21142 var listnode4
= nodearraylist5
21143 assert listnode4
isa Array[Object]
21144 # if listnode4 != null then
21145 if listnode5
.is_empty
then
21146 listnode5
= listnode4
21148 listnode5
.append
(listnode4
)
21151 var listnode6
= nodearraylist6
21152 assert listnode6
isa Array[Object]
21153 # if listnode6 != null then
21154 if listnode7
.is_empty
then
21155 listnode7
= listnode6
21157 listnode7
.append
(listnode6
)
21160 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21166 node_list
= pexprnode1
21167 p
.push
(p
.go_to
(95), node_list
)
21171 private class ReduceAction595
21172 special ReduceAction
21173 redef fun action
(p
: Parser)
21175 var node_list
: nullable Object = null
21176 var nodearraylist3
= p
.pop
21177 var nodearraylist2
= p
.pop
21178 var nodearraylist1
= p
.pop
21179 var listnode5
= new Array[Object]
21180 var listnode7
= new Array[Object]
21181 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21183 var tidnode3
= nodearraylist1
21184 assert tidnode3
isa nullable TId
21185 var listnode4
= nodearraylist2
21186 assert listnode4
isa Array[Object]
21187 # if listnode4 != null then
21188 if listnode5
.is_empty
then
21189 listnode5
= listnode4
21191 listnode5
.append
(listnode4
)
21194 var listnode6
= nodearraylist3
21195 assert listnode6
isa Array[Object]
21196 # if listnode6 != null then
21197 if listnode7
.is_empty
then
21198 listnode7
= listnode6
21200 listnode7
.append
(listnode6
)
21203 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21209 node_list
= pexprnode1
21210 p
.push
(p
.go_to
(95), node_list
)
21214 private class ReduceAction596
21215 special ReduceAction
21216 redef fun action
(p
: Parser)
21218 var node_list
: nullable Object = null
21219 var nodearraylist1
= p
.pop
21220 var pexprnode1
= nodearraylist1
21221 assert pexprnode1
isa nullable PExpr
21222 node_list
= pexprnode1
21223 p
.push
(p
.go_to
(96), node_list
)
21227 private class ReduceAction597
21228 special ReduceAction
21229 redef fun action
(p
: Parser)
21231 var node_list
: nullable Object = null
21232 var nodearraylist6
= p
.pop
21233 var nodearraylist5
= p
.pop
21234 var nodearraylist4
= p
.pop
21235 var nodearraylist3
= p
.pop
21236 var nodearraylist2
= p
.pop
21237 var nodearraylist1
= p
.pop
21238 var listnode5
= new Array[Object]
21239 var listnode7
= new Array[Object]
21240 var pexprnode2
= nodearraylist1
21241 assert pexprnode2
isa nullable PExpr
21242 var tidnode3
= nodearraylist4
21243 assert tidnode3
isa nullable TId
21244 var listnode4
= nodearraylist5
21245 assert listnode4
isa Array[Object]
21246 # if listnode4 != null then
21247 if listnode5
.is_empty
then
21248 listnode5
= listnode4
21250 listnode5
.append
(listnode4
)
21253 var listnode6
= nodearraylist6
21254 assert listnode6
isa Array[Object]
21255 # if listnode6 != null then
21256 if listnode7
.is_empty
then
21257 listnode7
= listnode6
21259 listnode7
.append
(listnode6
)
21262 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21268 node_list
= pexprnode1
21269 p
.push
(p
.go_to
(96), node_list
)
21273 private class ReduceAction598
21274 special ReduceAction
21275 redef fun action
(p
: Parser)
21277 var node_list
: nullable Object = null
21278 var nodearraylist3
= p
.pop
21279 var nodearraylist2
= p
.pop
21280 var nodearraylist1
= p
.pop
21281 var listnode5
= new Array[Object]
21282 var listnode7
= new Array[Object]
21283 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21285 var tidnode3
= nodearraylist1
21286 assert tidnode3
isa nullable TId
21287 var listnode4
= nodearraylist2
21288 assert listnode4
isa Array[Object]
21289 # if listnode4 != null then
21290 if listnode5
.is_empty
then
21291 listnode5
= listnode4
21293 listnode5
.append
(listnode4
)
21296 var listnode6
= nodearraylist3
21297 assert listnode6
isa Array[Object]
21298 # if listnode6 != null then
21299 if listnode7
.is_empty
then
21300 listnode7
= listnode6
21302 listnode7
.append
(listnode6
)
21305 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21311 node_list
= pexprnode1
21312 p
.push
(p
.go_to
(96), node_list
)
21316 private class ReduceAction599
21317 special ReduceAction
21318 redef fun action
(p
: Parser)
21320 var node_list
: nullable Object = null
21321 var nodearraylist1
= p
.pop
21322 var pexprnode1
= nodearraylist1
21323 assert pexprnode1
isa nullable PExpr
21324 node_list
= pexprnode1
21325 p
.push
(p
.go_to
(97), node_list
)
21329 private class ReduceAction600
21330 special ReduceAction
21331 redef fun action
(p
: Parser)
21333 var node_list
: nullable Object = null
21334 var nodearraylist11
= p
.pop
21335 var nodearraylist10
= p
.pop
21336 var nodearraylist9
= p
.pop
21337 var nodearraylist8
= p
.pop
21338 var nodearraylist7
= p
.pop
21339 var nodearraylist6
= p
.pop
21340 var nodearraylist5
= p
.pop
21341 var nodearraylist4
= p
.pop
21342 var nodearraylist3
= p
.pop
21343 var nodearraylist2
= p
.pop
21344 var nodearraylist1
= p
.pop
21345 var tkwifnode2
= nodearraylist1
21346 assert tkwifnode2
isa nullable TKwif
21347 var pexprnode3
= nodearraylist3
21348 assert pexprnode3
isa nullable PExpr
21349 var tkwthennode4
= nodearraylist5
21350 assert tkwthennode4
isa nullable TKwthen
21351 var pexprnode5
= nodearraylist7
21352 assert pexprnode5
isa nullable PExpr
21353 var tkwelsenode6
= nodearraylist9
21354 assert tkwelsenode6
isa nullable TKwelse
21355 var pexprnode7
= nodearraylist11
21356 assert pexprnode7
isa nullable PExpr
21357 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
21365 node_list
= pexprnode1
21366 p
.push
(p
.go_to
(97), node_list
)
21370 private class ReduceAction601
21371 special ReduceAction
21372 redef fun action
(p
: Parser)
21374 var node_list
: nullable Object = null
21375 var nodearraylist1
= p
.pop
21376 var pexprnode1
= nodearraylist1
21377 assert pexprnode1
isa nullable PExpr
21378 node_list
= pexprnode1
21379 p
.push
(p
.go_to
(98), node_list
)
21383 private class ReduceAction602
21384 special ReduceAction
21385 redef fun action
(p
: Parser)
21387 var node_list
: nullable Object = null
21388 var nodearraylist4
= p
.pop
21389 var nodearraylist3
= p
.pop
21390 var nodearraylist2
= p
.pop
21391 var nodearraylist1
= p
.pop
21392 var pexprnode2
= nodearraylist1
21393 assert pexprnode2
isa nullable PExpr
21394 var pexprnode3
= nodearraylist4
21395 assert pexprnode3
isa nullable PExpr
21396 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
21400 node_list
= pexprnode1
21401 p
.push
(p
.go_to
(98), node_list
)
21405 private class ReduceAction603
21406 special ReduceAction
21407 redef fun action
(p
: Parser)
21409 var node_list
: nullable Object = null
21410 var nodearraylist4
= p
.pop
21411 var nodearraylist3
= p
.pop
21412 var nodearraylist2
= p
.pop
21413 var nodearraylist1
= p
.pop
21414 var pexprnode2
= nodearraylist1
21415 assert pexprnode2
isa nullable PExpr
21416 var pexprnode3
= nodearraylist4
21417 assert pexprnode3
isa nullable PExpr
21418 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
21422 node_list
= pexprnode1
21423 p
.push
(p
.go_to
(98), node_list
)
21427 private class ReduceAction604
21428 special ReduceAction
21429 redef fun action
(p
: Parser)
21431 var node_list
: nullable Object = null
21432 var nodearraylist1
= p
.pop
21433 var pexprnode1
= nodearraylist1
21434 assert pexprnode1
isa nullable PExpr
21435 node_list
= pexprnode1
21436 p
.push
(p
.go_to
(99), node_list
)
21440 private class ReduceAction605
21441 special ReduceAction
21442 redef fun action
(p
: Parser)
21444 var node_list
: nullable Object = null
21445 var nodearraylist3
= p
.pop
21446 var nodearraylist2
= p
.pop
21447 var nodearraylist1
= p
.pop
21448 var tkwnotnode2
= nodearraylist1
21449 assert tkwnotnode2
isa nullable TKwnot
21450 var pexprnode3
= nodearraylist3
21451 assert pexprnode3
isa nullable PExpr
21452 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
21456 node_list
= pexprnode1
21457 p
.push
(p
.go_to
(99), node_list
)
21461 private class ReduceAction606
21462 special ReduceAction
21463 redef fun action
(p
: Parser)
21465 var node_list
: nullable Object = null
21466 var nodearraylist1
= p
.pop
21467 var pexprnode1
= nodearraylist1
21468 assert pexprnode1
isa nullable PExpr
21469 node_list
= pexprnode1
21470 p
.push
(p
.go_to
(100), node_list
)
21474 private class ReduceAction607
21475 special ReduceAction
21476 redef fun action
(p
: Parser)
21478 var node_list
: nullable Object = null
21479 var nodearraylist4
= p
.pop
21480 var nodearraylist3
= p
.pop
21481 var nodearraylist2
= p
.pop
21482 var nodearraylist1
= p
.pop
21483 var pexprnode2
= nodearraylist1
21484 assert pexprnode2
isa nullable PExpr
21485 var pexprnode3
= nodearraylist4
21486 assert pexprnode3
isa nullable PExpr
21487 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
21491 node_list
= pexprnode1
21492 p
.push
(p
.go_to
(100), node_list
)
21496 private class ReduceAction608
21497 special ReduceAction
21498 redef fun action
(p
: Parser)
21500 var node_list
: nullable Object = null
21501 var nodearraylist4
= p
.pop
21502 var nodearraylist3
= p
.pop
21503 var nodearraylist2
= p
.pop
21504 var nodearraylist1
= p
.pop
21505 var pexprnode2
= nodearraylist1
21506 assert pexprnode2
isa nullable PExpr
21507 var pexprnode3
= nodearraylist4
21508 assert pexprnode3
isa nullable PExpr
21509 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
21513 node_list
= pexprnode1
21514 p
.push
(p
.go_to
(100), node_list
)
21518 private class ReduceAction609
21519 special ReduceAction
21520 redef fun action
(p
: Parser)
21522 var node_list
: nullable Object = null
21523 var nodearraylist4
= p
.pop
21524 var nodearraylist3
= p
.pop
21525 var nodearraylist2
= p
.pop
21526 var nodearraylist1
= p
.pop
21527 var pexprnode2
= nodearraylist1
21528 assert pexprnode2
isa nullable PExpr
21529 var pexprnode3
= nodearraylist4
21530 assert pexprnode3
isa nullable PExpr
21531 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
21535 node_list
= pexprnode1
21536 p
.push
(p
.go_to
(100), node_list
)
21540 private class ReduceAction610
21541 special ReduceAction
21542 redef fun action
(p
: Parser)
21544 var node_list
: nullable Object = null
21545 var nodearraylist4
= p
.pop
21546 var nodearraylist3
= p
.pop
21547 var nodearraylist2
= p
.pop
21548 var nodearraylist1
= p
.pop
21549 var pexprnode2
= nodearraylist1
21550 assert pexprnode2
isa nullable PExpr
21551 var pexprnode3
= nodearraylist4
21552 assert pexprnode3
isa nullable PExpr
21553 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
21557 node_list
= pexprnode1
21558 p
.push
(p
.go_to
(100), node_list
)
21562 private class ReduceAction611
21563 special ReduceAction
21564 redef fun action
(p
: Parser)
21566 var node_list
: nullable Object = null
21567 var nodearraylist4
= p
.pop
21568 var nodearraylist3
= p
.pop
21569 var nodearraylist2
= p
.pop
21570 var nodearraylist1
= p
.pop
21571 var pexprnode2
= nodearraylist1
21572 assert pexprnode2
isa nullable PExpr
21573 var pexprnode3
= nodearraylist4
21574 assert pexprnode3
isa nullable PExpr
21575 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
21579 node_list
= pexprnode1
21580 p
.push
(p
.go_to
(100), node_list
)
21584 private class ReduceAction612
21585 special ReduceAction
21586 redef fun action
(p
: Parser)
21588 var node_list
: nullable Object = null
21589 var nodearraylist4
= p
.pop
21590 var nodearraylist3
= p
.pop
21591 var nodearraylist2
= p
.pop
21592 var nodearraylist1
= p
.pop
21593 var pexprnode2
= nodearraylist1
21594 assert pexprnode2
isa nullable PExpr
21595 var pexprnode3
= nodearraylist4
21596 assert pexprnode3
isa nullable PExpr
21597 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
21601 node_list
= pexprnode1
21602 p
.push
(p
.go_to
(100), node_list
)
21606 private class ReduceAction613
21607 special ReduceAction
21608 redef fun action
(p
: Parser)
21610 var node_list
: nullable Object = null
21611 var nodearraylist4
= p
.pop
21612 var nodearraylist3
= p
.pop
21613 var nodearraylist2
= p
.pop
21614 var nodearraylist1
= p
.pop
21615 var pexprnode2
= nodearraylist1
21616 assert pexprnode2
isa nullable PExpr
21617 var pexprnode3
= nodearraylist4
21618 assert pexprnode3
isa nullable PExpr
21619 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
21623 node_list
= pexprnode1
21624 p
.push
(p
.go_to
(100), node_list
)
21628 private class ReduceAction614
21629 special ReduceAction
21630 redef fun action
(p
: Parser)
21632 var node_list
: nullable Object = null
21633 var nodearraylist4
= p
.pop
21634 var nodearraylist3
= p
.pop
21635 var nodearraylist2
= p
.pop
21636 var nodearraylist1
= p
.pop
21637 var pexprnode2
= nodearraylist1
21638 assert pexprnode2
isa nullable PExpr
21639 var pexprnode3
= nodearraylist4
21640 assert pexprnode3
isa nullable PExpr
21641 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
21645 node_list
= pexprnode1
21646 p
.push
(p
.go_to
(100), node_list
)
21650 private class ReduceAction615
21651 special ReduceAction
21652 redef fun action
(p
: Parser)
21654 var node_list
: nullable Object = null
21655 var nodearraylist4
= p
.pop
21656 var nodearraylist3
= p
.pop
21657 var nodearraylist2
= p
.pop
21658 var nodearraylist1
= p
.pop
21659 var pexprnode2
= nodearraylist1
21660 assert pexprnode2
isa nullable PExpr
21661 var ptypenode3
= nodearraylist4
21662 assert ptypenode3
isa nullable PType
21663 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
21667 node_list
= pexprnode1
21668 p
.push
(p
.go_to
(100), node_list
)
21672 private class ReduceAction616
21673 special ReduceAction
21674 redef fun action
(p
: Parser)
21676 var node_list
: nullable Object = null
21677 var nodearraylist1
= p
.pop
21678 var pexprnode1
= nodearraylist1
21679 assert pexprnode1
isa nullable PExpr
21680 node_list
= pexprnode1
21681 p
.push
(p
.go_to
(101), node_list
)
21685 private class ReduceAction617
21686 special ReduceAction
21687 redef fun action
(p
: Parser)
21689 var node_list
: nullable Object = null
21690 var nodearraylist4
= p
.pop
21691 var nodearraylist3
= p
.pop
21692 var nodearraylist2
= p
.pop
21693 var nodearraylist1
= p
.pop
21694 var pexprnode2
= nodearraylist1
21695 assert pexprnode2
isa nullable PExpr
21696 var pexprnode3
= nodearraylist4
21697 assert pexprnode3
isa nullable PExpr
21698 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
21702 node_list
= pexprnode1
21703 p
.push
(p
.go_to
(101), node_list
)
21707 private class ReduceAction618
21708 special ReduceAction
21709 redef fun action
(p
: Parser)
21711 var node_list
: nullable Object = null
21712 var nodearraylist4
= p
.pop
21713 var nodearraylist3
= p
.pop
21714 var nodearraylist2
= p
.pop
21715 var nodearraylist1
= p
.pop
21716 var pexprnode2
= nodearraylist1
21717 assert pexprnode2
isa nullable PExpr
21718 var pexprnode3
= nodearraylist4
21719 assert pexprnode3
isa nullable PExpr
21720 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
21724 node_list
= pexprnode1
21725 p
.push
(p
.go_to
(101), node_list
)
21729 private class ReduceAction619
21730 special ReduceAction
21731 redef fun action
(p
: Parser)
21733 var node_list
: nullable Object = null
21734 var nodearraylist1
= p
.pop
21735 var pexprnode1
= nodearraylist1
21736 assert pexprnode1
isa nullable PExpr
21737 node_list
= pexprnode1
21738 p
.push
(p
.go_to
(102), node_list
)
21742 private class ReduceAction620
21743 special ReduceAction
21744 redef fun action
(p
: Parser)
21746 var node_list
: nullable Object = null
21747 var nodearraylist4
= p
.pop
21748 var nodearraylist3
= p
.pop
21749 var nodearraylist2
= p
.pop
21750 var nodearraylist1
= p
.pop
21751 var pexprnode2
= nodearraylist1
21752 assert pexprnode2
isa nullable PExpr
21753 var pexprnode3
= nodearraylist4
21754 assert pexprnode3
isa nullable PExpr
21755 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
21759 node_list
= pexprnode1
21760 p
.push
(p
.go_to
(102), node_list
)
21764 private class ReduceAction621
21765 special ReduceAction
21766 redef fun action
(p
: Parser)
21768 var node_list
: nullable Object = null
21769 var nodearraylist4
= p
.pop
21770 var nodearraylist3
= p
.pop
21771 var nodearraylist2
= p
.pop
21772 var nodearraylist1
= p
.pop
21773 var pexprnode2
= nodearraylist1
21774 assert pexprnode2
isa nullable PExpr
21775 var pexprnode3
= nodearraylist4
21776 assert pexprnode3
isa nullable PExpr
21777 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
21781 node_list
= pexprnode1
21782 p
.push
(p
.go_to
(102), node_list
)
21786 private class ReduceAction622
21787 special ReduceAction
21788 redef fun action
(p
: Parser)
21790 var node_list
: nullable Object = null
21791 var nodearraylist4
= p
.pop
21792 var nodearraylist3
= p
.pop
21793 var nodearraylist2
= p
.pop
21794 var nodearraylist1
= p
.pop
21795 var pexprnode2
= nodearraylist1
21796 assert pexprnode2
isa nullable PExpr
21797 var pexprnode3
= nodearraylist4
21798 assert pexprnode3
isa nullable PExpr
21799 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
21803 node_list
= pexprnode1
21804 p
.push
(p
.go_to
(102), node_list
)
21808 private class ReduceAction623
21809 special ReduceAction
21810 redef fun action
(p
: Parser)
21812 var node_list
: nullable Object = null
21813 var nodearraylist1
= p
.pop
21814 var pexprnode1
= nodearraylist1
21815 assert pexprnode1
isa nullable PExpr
21816 node_list
= pexprnode1
21817 p
.push
(p
.go_to
(103), node_list
)
21821 private class ReduceAction624
21822 special ReduceAction
21823 redef fun action
(p
: Parser)
21825 var node_list
: nullable Object = null
21826 var nodearraylist3
= p
.pop
21827 var nodearraylist2
= p
.pop
21828 var nodearraylist1
= p
.pop
21829 var tminusnode2
= nodearraylist1
21830 assert tminusnode2
isa nullable TMinus
21831 var pexprnode3
= nodearraylist3
21832 assert pexprnode3
isa nullable PExpr
21833 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
21837 node_list
= pexprnode1
21838 p
.push
(p
.go_to
(103), node_list
)
21842 private class ReduceAction625
21843 special ReduceAction
21844 redef fun action
(p
: Parser)
21846 var node_list
: nullable Object = null
21847 var nodearraylist3
= p
.pop
21848 var nodearraylist2
= p
.pop
21849 var nodearraylist1
= p
.pop
21850 var tkwoncenode2
= nodearraylist1
21851 assert tkwoncenode2
isa nullable TKwonce
21852 var pexprnode3
= nodearraylist3
21853 assert pexprnode3
isa nullable PExpr
21854 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
21858 node_list
= pexprnode1
21859 p
.push
(p
.go_to
(103), node_list
)
21863 private class ReduceAction626
21864 special ReduceAction
21865 redef fun action
(p
: Parser)
21867 var node_list
: nullable Object = null
21868 var nodearraylist1
= p
.pop
21869 var pexprnode1
= nodearraylist1
21870 assert pexprnode1
isa nullable PExpr
21871 node_list
= pexprnode1
21872 p
.push
(p
.go_to
(104), node_list
)
21876 private class ReduceAction627
21877 special ReduceAction
21878 redef fun action
(p
: Parser)
21880 var node_list
: nullable Object = null
21881 var nodearraylist4
= p
.pop
21882 var nodearraylist3
= p
.pop
21883 var nodearraylist2
= p
.pop
21884 var nodearraylist1
= p
.pop
21885 var listnode6
= new Array[Object]
21886 var tkwnewnode2
= nodearraylist1
21887 assert tkwnewnode2
isa nullable TKwnew
21888 var ptypenode3
= nodearraylist3
21889 assert ptypenode3
isa nullable PType
21890 var listnode5
= nodearraylist4
21891 assert listnode5
isa Array[Object]
21892 # if listnode5 != null then
21893 if listnode6
.is_empty
then
21894 listnode6
= listnode5
21896 listnode6
.append
(listnode5
)
21899 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21905 node_list
= pexprnode1
21906 p
.push
(p
.go_to
(104), node_list
)
21910 private class ReduceAction628
21911 special ReduceAction
21912 redef fun action
(p
: Parser)
21914 var node_list
: nullable Object = null
21915 var nodearraylist5
= p
.pop
21916 var nodearraylist4
= p
.pop
21917 var nodearraylist3
= p
.pop
21918 var nodearraylist2
= p
.pop
21919 var nodearraylist1
= p
.pop
21920 var tkwissetnode2
= nodearraylist1
21921 assert tkwissetnode2
isa nullable TKwisset
21922 var pexprnode3
= nodearraylist2
21923 assert pexprnode3
isa nullable PExpr
21924 var tattridnode4
= nodearraylist5
21925 assert tattridnode4
isa nullable TAttrid
21926 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21931 node_list
= pexprnode1
21932 p
.push
(p
.go_to
(104), node_list
)
21936 private class ReduceAction629
21937 special ReduceAction
21938 redef fun action
(p
: Parser)
21940 var node_list
: nullable Object = null
21941 var nodearraylist2
= p
.pop
21942 var nodearraylist1
= p
.pop
21943 var tkwissetnode2
= nodearraylist1
21944 assert tkwissetnode2
isa nullable TKwisset
21945 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21947 var tattridnode4
= nodearraylist2
21948 assert tattridnode4
isa nullable TAttrid
21949 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21954 node_list
= pexprnode1
21955 p
.push
(p
.go_to
(104), node_list
)
21959 private class ReduceAction630
21960 special ReduceAction
21961 redef fun action
(p
: Parser)
21963 var node_list
: nullable Object = null
21964 var nodearraylist4
= p
.pop
21965 var nodearraylist3
= p
.pop
21966 var nodearraylist2
= p
.pop
21967 var nodearraylist1
= p
.pop
21968 var pexprnode2
= nodearraylist1
21969 assert pexprnode2
isa nullable PExpr
21970 var tattridnode3
= nodearraylist4
21971 assert tattridnode3
isa nullable TAttrid
21972 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21976 node_list
= pexprnode1
21977 p
.push
(p
.go_to
(105), node_list
)
21981 private class ReduceAction631
21982 special ReduceAction
21983 redef fun action
(p
: Parser)
21985 var node_list
: nullable Object = null
21986 var nodearraylist1
= p
.pop
21987 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21989 var tattridnode3
= nodearraylist1
21990 assert tattridnode3
isa nullable TAttrid
21991 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21995 node_list
= pexprnode1
21996 p
.push
(p
.go_to
(105), node_list
)
22000 private class ReduceAction632
22001 special ReduceAction
22002 redef fun action
(p
: Parser)
22004 var node_list
: nullable Object = null
22005 var nodearraylist5
= p
.pop
22006 var nodearraylist4
= p
.pop
22007 var nodearraylist3
= p
.pop
22008 var nodearraylist2
= p
.pop
22009 var nodearraylist1
= p
.pop
22010 var listnode5
= new Array[Object]
22011 var listnode6
= new Array[Object]
22012 var pexprnode2
= nodearraylist1
22013 assert pexprnode2
isa nullable PExpr
22014 var tidnode3
= nodearraylist4
22015 assert tidnode3
isa nullable TId
22016 var listnode4
= nodearraylist5
22017 assert listnode4
isa Array[Object]
22018 # if listnode4 != null then
22019 if listnode5
.is_empty
then
22020 listnode5
= listnode4
22022 listnode5
.append
(listnode4
)
22025 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22031 node_list
= pexprnode1
22032 p
.push
(p
.go_to
(105), node_list
)
22036 private class ReduceAction633
22037 special ReduceAction
22038 redef fun action
(p
: Parser)
22040 var node_list
: nullable Object = null
22041 var nodearraylist2
= p
.pop
22042 var nodearraylist1
= p
.pop
22043 var listnode5
= new Array[Object]
22044 var listnode6
= new Array[Object]
22045 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22047 var tidnode3
= nodearraylist1
22048 assert tidnode3
isa nullable TId
22049 var listnode4
= nodearraylist2
22050 assert listnode4
isa Array[Object]
22051 # if listnode4 != null then
22052 if listnode5
.is_empty
then
22053 listnode5
= listnode4
22055 listnode5
.append
(listnode4
)
22058 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22064 node_list
= pexprnode1
22065 p
.push
(p
.go_to
(105), node_list
)
22069 private class ReduceAction634
22070 special ReduceAction
22071 redef fun action
(p
: Parser)
22073 var node_list
: nullable Object = null
22074 var nodearraylist2
= p
.pop
22075 var nodearraylist1
= p
.pop
22076 var listnode5
= new Array[Object]
22077 var tkwsupernode3
= nodearraylist1
22078 assert tkwsupernode3
isa nullable TKwsuper
22079 var listnode4
= nodearraylist2
22080 assert listnode4
isa Array[Object]
22081 # if listnode4 != null then
22082 if listnode5
.is_empty
then
22083 listnode5
= listnode4
22085 listnode5
.append
(listnode4
)
22088 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22093 node_list
= pexprnode1
22094 p
.push
(p
.go_to
(105), node_list
)
22098 private class ReduceAction635
22099 special ReduceAction
22100 redef fun action
(p
: Parser)
22102 var node_list
: nullable Object = null
22103 var nodearraylist3
= p
.pop
22104 var nodearraylist2
= p
.pop
22105 var nodearraylist1
= p
.pop
22106 var listnode5
= new Array[Object]
22107 var pqualifiednode2
= nodearraylist1
22108 assert pqualifiednode2
isa nullable PQualified
22109 var tkwsupernode3
= nodearraylist2
22110 assert tkwsupernode3
isa nullable TKwsuper
22111 var listnode4
= nodearraylist3
22112 assert listnode4
isa Array[Object]
22113 # if listnode4 != null then
22114 if listnode5
.is_empty
then
22115 listnode5
= listnode4
22117 listnode5
.append
(listnode4
)
22120 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22125 node_list
= pexprnode1
22126 p
.push
(p
.go_to
(105), node_list
)
22130 private class ReduceAction636
22131 special ReduceAction
22132 redef fun action
(p
: Parser)
22134 var node_list
: nullable Object = null
22135 var nodearraylist5
= p
.pop
22136 var nodearraylist4
= p
.pop
22137 var nodearraylist3
= p
.pop
22138 var nodearraylist2
= p
.pop
22139 var nodearraylist1
= p
.pop
22140 var listnode5
= new Array[Object]
22141 var pexprnode2
= nodearraylist1
22142 assert pexprnode2
isa nullable PExpr
22143 var tkwinitnode3
= nodearraylist4
22144 assert tkwinitnode3
isa nullable TKwinit
22145 var listnode4
= nodearraylist5
22146 assert listnode4
isa Array[Object]
22147 # if listnode4 != null then
22148 if listnode5
.is_empty
then
22149 listnode5
= listnode4
22151 listnode5
.append
(listnode4
)
22154 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22159 node_list
= pexprnode1
22160 p
.push
(p
.go_to
(105), node_list
)
22164 private class ReduceAction637
22165 special ReduceAction
22166 redef fun action
(p
: Parser)
22168 var node_list
: nullable Object = null
22169 var nodearraylist2
= p
.pop
22170 var nodearraylist1
= p
.pop
22171 var listnode5
= new Array[Object]
22172 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22174 var tkwinitnode3
= nodearraylist1
22175 assert tkwinitnode3
isa nullable TKwinit
22176 var listnode4
= nodearraylist2
22177 assert listnode4
isa Array[Object]
22178 # if listnode4 != null then
22179 if listnode5
.is_empty
then
22180 listnode5
= listnode4
22182 listnode5
.append
(listnode4
)
22185 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22190 node_list
= pexprnode1
22191 p
.push
(p
.go_to
(105), node_list
)
22195 private class ReduceAction638
22196 special ReduceAction
22197 redef fun action
(p
: Parser)
22199 var node_list
: nullable Object = null
22200 var nodearraylist7
= p
.pop
22201 var nodearraylist6
= p
.pop
22202 var nodearraylist5
= p
.pop
22203 var nodearraylist4
= p
.pop
22204 var nodearraylist3
= p
.pop
22205 var nodearraylist2
= p
.pop
22206 var nodearraylist1
= p
.pop
22207 var listnode6
= new Array[Object]
22208 var tkwnewnode2
= nodearraylist1
22209 assert tkwnewnode2
isa nullable TKwnew
22210 var ptypenode3
= nodearraylist3
22211 assert ptypenode3
isa nullable PType
22212 var tidnode4
= nodearraylist6
22213 assert tidnode4
isa nullable TId
22214 var listnode5
= nodearraylist7
22215 assert listnode5
isa Array[Object]
22216 # if listnode5 != null then
22217 if listnode6
.is_empty
then
22218 listnode6
= listnode5
22220 listnode6
.append
(listnode5
)
22223 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22229 node_list
= pexprnode1
22230 p
.push
(p
.go_to
(105), node_list
)
22234 private class ReduceAction639
22235 special ReduceAction
22236 redef fun action
(p
: Parser)
22238 var node_list
: nullable Object = null
22239 var nodearraylist1
= p
.pop
22240 var tkwselfnode2
= nodearraylist1
22241 assert tkwselfnode2
isa nullable TKwself
22242 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
22245 node_list
= pexprnode1
22246 p
.push
(p
.go_to
(105), node_list
)
22250 private class ReduceAction640
22251 special ReduceAction
22252 redef fun action
(p
: Parser)
22254 var node_list
: nullable Object = null
22255 var nodearraylist1
= p
.pop
22256 var tkwtruenode2
= nodearraylist1
22257 assert tkwtruenode2
isa nullable TKwtrue
22258 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
22261 node_list
= pexprnode1
22262 p
.push
(p
.go_to
(105), node_list
)
22266 private class ReduceAction641
22267 special ReduceAction
22268 redef fun action
(p
: Parser)
22270 var node_list
: nullable Object = null
22271 var nodearraylist1
= p
.pop
22272 var tkwfalsenode2
= nodearraylist1
22273 assert tkwfalsenode2
isa nullable TKwfalse
22274 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
22277 node_list
= pexprnode1
22278 p
.push
(p
.go_to
(105), node_list
)
22282 private class ReduceAction642
22283 special ReduceAction
22284 redef fun action
(p
: Parser)
22286 var node_list
: nullable Object = null
22287 var nodearraylist1
= p
.pop
22288 var tkwnullnode2
= nodearraylist1
22289 assert tkwnullnode2
isa nullable TKwnull
22290 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
22293 node_list
= pexprnode1
22294 p
.push
(p
.go_to
(105), node_list
)
22298 private class ReduceAction643
22299 special ReduceAction
22300 redef fun action
(p
: Parser)
22302 var node_list
: nullable Object = null
22303 var nodearraylist1
= p
.pop
22304 var tnumbernode2
= nodearraylist1
22305 assert tnumbernode2
isa nullable TNumber
22306 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
22309 node_list
= pexprnode1
22310 p
.push
(p
.go_to
(105), node_list
)
22314 private class ReduceAction644
22315 special ReduceAction
22316 redef fun action
(p
: Parser)
22318 var node_list
: nullable Object = null
22319 var nodearraylist1
= p
.pop
22320 var tfloatnode2
= nodearraylist1
22321 assert tfloatnode2
isa nullable TFloat
22322 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
22325 node_list
= pexprnode1
22326 p
.push
(p
.go_to
(105), node_list
)
22330 private class ReduceAction645
22331 special ReduceAction
22332 redef fun action
(p
: Parser)
22334 var node_list
: nullable Object = null
22335 var nodearraylist1
= p
.pop
22336 var tcharnode2
= nodearraylist1
22337 assert tcharnode2
isa nullable TChar
22338 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
22341 node_list
= pexprnode1
22342 p
.push
(p
.go_to
(105), node_list
)
22346 private class ReduceAction646
22347 special ReduceAction
22348 redef fun action
(p
: Parser)
22350 var node_list
: nullable Object = null
22351 var nodearraylist1
= p
.pop
22352 var tstringnode2
= nodearraylist1
22353 assert tstringnode2
isa nullable TString
22354 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
22357 node_list
= pexprnode1
22358 p
.push
(p
.go_to
(105), node_list
)
22362 private class ReduceAction647
22363 special ReduceAction
22364 redef fun action
(p
: Parser)
22366 var node_list
: nullable Object = null
22367 var nodearraylist1
= p
.pop
22368 var pexprnode1
= nodearraylist1
22369 assert pexprnode1
isa nullable PExpr
22370 node_list
= pexprnode1
22371 p
.push
(p
.go_to
(105), node_list
)
22375 private class ReduceAction648
22376 special ReduceAction
22377 redef fun action
(p
: Parser)
22379 var node_list
: nullable Object = null
22380 var nodearraylist10
= p
.pop
22381 var nodearraylist9
= p
.pop
22382 var nodearraylist8
= p
.pop
22383 var nodearraylist7
= p
.pop
22384 var nodearraylist6
= p
.pop
22385 var nodearraylist5
= p
.pop
22386 var nodearraylist4
= p
.pop
22387 var nodearraylist3
= p
.pop
22388 var nodearraylist2
= p
.pop
22389 var nodearraylist1
= p
.pop
22390 var pexprnode2
= nodearraylist1
22391 assert pexprnode2
isa nullable PExpr
22392 var tkwasnode3
= nodearraylist4
22393 assert tkwasnode3
isa nullable TKwas
22394 var ptypenode4
= nodearraylist8
22395 assert ptypenode4
isa nullable PType
22396 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
22401 node_list
= pexprnode1
22402 p
.push
(p
.go_to
(105), node_list
)
22406 private class ReduceAction649
22407 special ReduceAction
22408 redef fun action
(p
: Parser)
22410 var node_list
: nullable Object = null
22411 var nodearraylist12
= p
.pop
22412 var nodearraylist11
= p
.pop
22413 var nodearraylist10
= p
.pop
22414 var nodearraylist9
= p
.pop
22415 var nodearraylist8
= p
.pop
22416 var nodearraylist7
= p
.pop
22417 var nodearraylist6
= p
.pop
22418 var nodearraylist5
= p
.pop
22419 var nodearraylist4
= p
.pop
22420 var nodearraylist3
= p
.pop
22421 var nodearraylist2
= p
.pop
22422 var nodearraylist1
= p
.pop
22423 var pexprnode2
= nodearraylist1
22424 assert pexprnode2
isa nullable PExpr
22425 var tkwasnode3
= nodearraylist4
22426 assert tkwasnode3
isa nullable TKwas
22427 var tkwnotnode4
= nodearraylist8
22428 assert tkwnotnode4
isa nullable TKwnot
22429 var tkwnullnode5
= nodearraylist10
22430 assert tkwnullnode5
isa nullable TKwnull
22431 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
22437 node_list
= pexprnode1
22438 p
.push
(p
.go_to
(105), node_list
)
22442 private class ReduceAction650
22443 special ReduceAction
22444 redef fun action
(p
: Parser)
22446 var node_list
: nullable Object = null
22447 var nodearraylist1
= p
.pop
22448 var pexprnode1
= nodearraylist1
22449 assert pexprnode1
isa nullable PExpr
22450 node_list
= pexprnode1
22451 p
.push
(p
.go_to
(106), node_list
)
22455 private class ReduceAction651
22456 special ReduceAction
22457 redef fun action
(p
: Parser)
22459 var node_list
: nullable Object = null
22460 var nodearraylist6
= p
.pop
22461 var nodearraylist5
= p
.pop
22462 var nodearraylist4
= p
.pop
22463 var nodearraylist3
= p
.pop
22464 var nodearraylist2
= p
.pop
22465 var nodearraylist1
= p
.pop
22466 var listnode5
= new Array[Object]
22467 var listnode7
= new Array[Object]
22468 var pexprnode2
= nodearraylist1
22469 assert pexprnode2
isa nullable PExpr
22470 var tidnode3
= nodearraylist4
22471 assert tidnode3
isa nullable TId
22472 var listnode4
= nodearraylist5
22473 assert listnode4
isa Array[Object]
22474 # if listnode4 != null then
22475 if listnode5
.is_empty
then
22476 listnode5
= listnode4
22478 listnode5
.append
(listnode4
)
22481 var listnode6
= nodearraylist6
22482 assert listnode6
isa Array[Object]
22483 # if listnode6 != null then
22484 if listnode7
.is_empty
then
22485 listnode7
= listnode6
22487 listnode7
.append
(listnode6
)
22490 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22496 node_list
= pexprnode1
22497 p
.push
(p
.go_to
(106), node_list
)
22501 private class ReduceAction652
22502 special ReduceAction
22503 redef fun action
(p
: Parser)
22505 var node_list
: nullable Object = null
22506 var nodearraylist3
= p
.pop
22507 var nodearraylist2
= p
.pop
22508 var nodearraylist1
= p
.pop
22509 var listnode5
= new Array[Object]
22510 var listnode7
= new Array[Object]
22511 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22513 var tidnode3
= nodearraylist1
22514 assert tidnode3
isa nullable TId
22515 var listnode4
= nodearraylist2
22516 assert listnode4
isa Array[Object]
22517 # if listnode4 != null then
22518 if listnode5
.is_empty
then
22519 listnode5
= listnode4
22521 listnode5
.append
(listnode4
)
22524 var listnode6
= nodearraylist3
22525 assert listnode6
isa Array[Object]
22526 # if listnode6 != null then
22527 if listnode7
.is_empty
then
22528 listnode7
= listnode6
22530 listnode7
.append
(listnode6
)
22533 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22539 node_list
= pexprnode1
22540 p
.push
(p
.go_to
(106), node_list
)
22544 private class ReduceAction653
22545 special ReduceAction
22546 redef fun action
(p
: Parser)
22548 var node_list
: nullable Object = null
22549 var nodearraylist1
= p
.pop
22550 var pexprnode1
= nodearraylist1
22551 assert pexprnode1
isa nullable PExpr
22552 node_list
= pexprnode1
22553 p
.push
(p
.go_to
(107), node_list
)
22557 private class ReduceAction654
22558 special ReduceAction
22559 redef fun action
(p
: Parser)
22561 var node_list
: nullable Object = null
22562 var nodearraylist11
= p
.pop
22563 var nodearraylist10
= p
.pop
22564 var nodearraylist9
= p
.pop
22565 var nodearraylist8
= p
.pop
22566 var nodearraylist7
= p
.pop
22567 var nodearraylist6
= p
.pop
22568 var nodearraylist5
= p
.pop
22569 var nodearraylist4
= p
.pop
22570 var nodearraylist3
= p
.pop
22571 var nodearraylist2
= p
.pop
22572 var nodearraylist1
= p
.pop
22573 var tkwifnode2
= nodearraylist1
22574 assert tkwifnode2
isa nullable TKwif
22575 var pexprnode3
= nodearraylist3
22576 assert pexprnode3
isa nullable PExpr
22577 var tkwthennode4
= nodearraylist5
22578 assert tkwthennode4
isa nullable TKwthen
22579 var pexprnode5
= nodearraylist7
22580 assert pexprnode5
isa nullable PExpr
22581 var tkwelsenode6
= nodearraylist9
22582 assert tkwelsenode6
isa nullable TKwelse
22583 var pexprnode7
= nodearraylist11
22584 assert pexprnode7
isa nullable PExpr
22585 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
22593 node_list
= pexprnode1
22594 p
.push
(p
.go_to
(107), node_list
)
22598 private class ReduceAction655
22599 special ReduceAction
22600 redef fun action
(p
: Parser)
22602 var node_list
: nullable Object = null
22603 var nodearraylist1
= p
.pop
22604 var pexprnode1
= nodearraylist1
22605 assert pexprnode1
isa nullable PExpr
22606 node_list
= pexprnode1
22607 p
.push
(p
.go_to
(108), node_list
)
22611 private class ReduceAction656
22612 special ReduceAction
22613 redef fun action
(p
: Parser)
22615 var node_list
: nullable Object = null
22616 var nodearraylist4
= p
.pop
22617 var nodearraylist3
= p
.pop
22618 var nodearraylist2
= p
.pop
22619 var nodearraylist1
= p
.pop
22620 var pexprnode2
= nodearraylist1
22621 assert pexprnode2
isa nullable PExpr
22622 var pexprnode3
= nodearraylist4
22623 assert pexprnode3
isa nullable PExpr
22624 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
22628 node_list
= pexprnode1
22629 p
.push
(p
.go_to
(108), node_list
)
22633 private class ReduceAction657
22634 special ReduceAction
22635 redef fun action
(p
: Parser)
22637 var node_list
: nullable Object = null
22638 var nodearraylist4
= p
.pop
22639 var nodearraylist3
= p
.pop
22640 var nodearraylist2
= p
.pop
22641 var nodearraylist1
= p
.pop
22642 var pexprnode2
= nodearraylist1
22643 assert pexprnode2
isa nullable PExpr
22644 var pexprnode3
= nodearraylist4
22645 assert pexprnode3
isa nullable PExpr
22646 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
22650 node_list
= pexprnode1
22651 p
.push
(p
.go_to
(108), node_list
)
22655 private class ReduceAction658
22656 special ReduceAction
22657 redef fun action
(p
: Parser)
22659 var node_list
: nullable Object = null
22660 var nodearraylist1
= p
.pop
22661 var pexprnode1
= nodearraylist1
22662 assert pexprnode1
isa nullable PExpr
22663 node_list
= pexprnode1
22664 p
.push
(p
.go_to
(109), node_list
)
22668 private class ReduceAction659
22669 special ReduceAction
22670 redef fun action
(p
: Parser)
22672 var node_list
: nullable Object = null
22673 var nodearraylist3
= p
.pop
22674 var nodearraylist2
= p
.pop
22675 var nodearraylist1
= p
.pop
22676 var tkwnotnode2
= nodearraylist1
22677 assert tkwnotnode2
isa nullable TKwnot
22678 var pexprnode3
= nodearraylist3
22679 assert pexprnode3
isa nullable PExpr
22680 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
22684 node_list
= pexprnode1
22685 p
.push
(p
.go_to
(109), node_list
)
22689 private class ReduceAction660
22690 special ReduceAction
22691 redef fun action
(p
: Parser)
22693 var node_list
: nullable Object = null
22694 var nodearraylist1
= p
.pop
22695 var pexprnode1
= nodearraylist1
22696 assert pexprnode1
isa nullable PExpr
22697 node_list
= pexprnode1
22698 p
.push
(p
.go_to
(110), node_list
)
22702 private class ReduceAction661
22703 special ReduceAction
22704 redef fun action
(p
: Parser)
22706 var node_list
: nullable Object = null
22707 var nodearraylist4
= p
.pop
22708 var nodearraylist3
= p
.pop
22709 var nodearraylist2
= p
.pop
22710 var nodearraylist1
= p
.pop
22711 var pexprnode2
= nodearraylist1
22712 assert pexprnode2
isa nullable PExpr
22713 var pexprnode3
= nodearraylist4
22714 assert pexprnode3
isa nullable PExpr
22715 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
22719 node_list
= pexprnode1
22720 p
.push
(p
.go_to
(110), node_list
)
22724 private class ReduceAction662
22725 special ReduceAction
22726 redef fun action
(p
: Parser)
22728 var node_list
: nullable Object = null
22729 var nodearraylist4
= p
.pop
22730 var nodearraylist3
= p
.pop
22731 var nodearraylist2
= p
.pop
22732 var nodearraylist1
= p
.pop
22733 var pexprnode2
= nodearraylist1
22734 assert pexprnode2
isa nullable PExpr
22735 var pexprnode3
= nodearraylist4
22736 assert pexprnode3
isa nullable PExpr
22737 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
22741 node_list
= pexprnode1
22742 p
.push
(p
.go_to
(110), node_list
)
22746 private class ReduceAction663
22747 special ReduceAction
22748 redef fun action
(p
: Parser)
22750 var node_list
: nullable Object = null
22751 var nodearraylist4
= p
.pop
22752 var nodearraylist3
= p
.pop
22753 var nodearraylist2
= p
.pop
22754 var nodearraylist1
= p
.pop
22755 var pexprnode2
= nodearraylist1
22756 assert pexprnode2
isa nullable PExpr
22757 var pexprnode3
= nodearraylist4
22758 assert pexprnode3
isa nullable PExpr
22759 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
22763 node_list
= pexprnode1
22764 p
.push
(p
.go_to
(110), node_list
)
22768 private class ReduceAction664
22769 special ReduceAction
22770 redef fun action
(p
: Parser)
22772 var node_list
: nullable Object = null
22773 var nodearraylist4
= p
.pop
22774 var nodearraylist3
= p
.pop
22775 var nodearraylist2
= p
.pop
22776 var nodearraylist1
= p
.pop
22777 var pexprnode2
= nodearraylist1
22778 assert pexprnode2
isa nullable PExpr
22779 var pexprnode3
= nodearraylist4
22780 assert pexprnode3
isa nullable PExpr
22781 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
22785 node_list
= pexprnode1
22786 p
.push
(p
.go_to
(110), node_list
)
22790 private class ReduceAction665
22791 special ReduceAction
22792 redef fun action
(p
: Parser)
22794 var node_list
: nullable Object = null
22795 var nodearraylist4
= p
.pop
22796 var nodearraylist3
= p
.pop
22797 var nodearraylist2
= p
.pop
22798 var nodearraylist1
= p
.pop
22799 var pexprnode2
= nodearraylist1
22800 assert pexprnode2
isa nullable PExpr
22801 var pexprnode3
= nodearraylist4
22802 assert pexprnode3
isa nullable PExpr
22803 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
22807 node_list
= pexprnode1
22808 p
.push
(p
.go_to
(110), node_list
)
22812 private class ReduceAction666
22813 special ReduceAction
22814 redef fun action
(p
: Parser)
22816 var node_list
: nullable Object = null
22817 var nodearraylist4
= p
.pop
22818 var nodearraylist3
= p
.pop
22819 var nodearraylist2
= p
.pop
22820 var nodearraylist1
= p
.pop
22821 var pexprnode2
= nodearraylist1
22822 assert pexprnode2
isa nullable PExpr
22823 var pexprnode3
= nodearraylist4
22824 assert pexprnode3
isa nullable PExpr
22825 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
22829 node_list
= pexprnode1
22830 p
.push
(p
.go_to
(110), node_list
)
22834 private class ReduceAction667
22835 special ReduceAction
22836 redef fun action
(p
: Parser)
22838 var node_list
: nullable Object = null
22839 var nodearraylist4
= p
.pop
22840 var nodearraylist3
= p
.pop
22841 var nodearraylist2
= p
.pop
22842 var nodearraylist1
= p
.pop
22843 var pexprnode2
= nodearraylist1
22844 assert pexprnode2
isa nullable PExpr
22845 var pexprnode3
= nodearraylist4
22846 assert pexprnode3
isa nullable PExpr
22847 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
22851 node_list
= pexprnode1
22852 p
.push
(p
.go_to
(110), node_list
)
22856 private class ReduceAction668
22857 special ReduceAction
22858 redef fun action
(p
: Parser)
22860 var node_list
: nullable Object = null
22861 var nodearraylist4
= p
.pop
22862 var nodearraylist3
= p
.pop
22863 var nodearraylist2
= p
.pop
22864 var nodearraylist1
= p
.pop
22865 var pexprnode2
= nodearraylist1
22866 assert pexprnode2
isa nullable PExpr
22867 var pexprnode3
= nodearraylist4
22868 assert pexprnode3
isa nullable PExpr
22869 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
22873 node_list
= pexprnode1
22874 p
.push
(p
.go_to
(110), node_list
)
22878 private class ReduceAction669
22879 special ReduceAction
22880 redef fun action
(p
: Parser)
22882 var node_list
: nullable Object = null
22883 var nodearraylist4
= p
.pop
22884 var nodearraylist3
= p
.pop
22885 var nodearraylist2
= p
.pop
22886 var nodearraylist1
= p
.pop
22887 var pexprnode2
= nodearraylist1
22888 assert pexprnode2
isa nullable PExpr
22889 var ptypenode3
= nodearraylist4
22890 assert ptypenode3
isa nullable PType
22891 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
22895 node_list
= pexprnode1
22896 p
.push
(p
.go_to
(110), node_list
)
22900 private class ReduceAction670
22901 special ReduceAction
22902 redef fun action
(p
: Parser)
22904 var node_list
: nullable Object = null
22905 var nodearraylist1
= p
.pop
22906 var pexprnode1
= nodearraylist1
22907 assert pexprnode1
isa nullable PExpr
22908 node_list
= pexprnode1
22909 p
.push
(p
.go_to
(111), node_list
)
22913 private class ReduceAction671
22914 special ReduceAction
22915 redef fun action
(p
: Parser)
22917 var node_list
: nullable Object = null
22918 var nodearraylist4
= p
.pop
22919 var nodearraylist3
= p
.pop
22920 var nodearraylist2
= p
.pop
22921 var nodearraylist1
= p
.pop
22922 var pexprnode2
= nodearraylist1
22923 assert pexprnode2
isa nullable PExpr
22924 var pexprnode3
= nodearraylist4
22925 assert pexprnode3
isa nullable PExpr
22926 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
22930 node_list
= pexprnode1
22931 p
.push
(p
.go_to
(111), node_list
)
22935 private class ReduceAction672
22936 special ReduceAction
22937 redef fun action
(p
: Parser)
22939 var node_list
: nullable Object = null
22940 var nodearraylist4
= p
.pop
22941 var nodearraylist3
= p
.pop
22942 var nodearraylist2
= p
.pop
22943 var nodearraylist1
= p
.pop
22944 var pexprnode2
= nodearraylist1
22945 assert pexprnode2
isa nullable PExpr
22946 var pexprnode3
= nodearraylist4
22947 assert pexprnode3
isa nullable PExpr
22948 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
22952 node_list
= pexprnode1
22953 p
.push
(p
.go_to
(111), node_list
)
22957 private class ReduceAction673
22958 special ReduceAction
22959 redef fun action
(p
: Parser)
22961 var node_list
: nullable Object = null
22962 var nodearraylist1
= p
.pop
22963 var pexprnode1
= nodearraylist1
22964 assert pexprnode1
isa nullable PExpr
22965 node_list
= pexprnode1
22966 p
.push
(p
.go_to
(112), node_list
)
22970 private class ReduceAction674
22971 special ReduceAction
22972 redef fun action
(p
: Parser)
22974 var node_list
: nullable Object = null
22975 var nodearraylist4
= p
.pop
22976 var nodearraylist3
= p
.pop
22977 var nodearraylist2
= p
.pop
22978 var nodearraylist1
= p
.pop
22979 var pexprnode2
= nodearraylist1
22980 assert pexprnode2
isa nullable PExpr
22981 var pexprnode3
= nodearraylist4
22982 assert pexprnode3
isa nullable PExpr
22983 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
22987 node_list
= pexprnode1
22988 p
.push
(p
.go_to
(112), node_list
)
22992 private class ReduceAction675
22993 special ReduceAction
22994 redef fun action
(p
: Parser)
22996 var node_list
: nullable Object = null
22997 var nodearraylist4
= p
.pop
22998 var nodearraylist3
= p
.pop
22999 var nodearraylist2
= p
.pop
23000 var nodearraylist1
= p
.pop
23001 var pexprnode2
= nodearraylist1
23002 assert pexprnode2
isa nullable PExpr
23003 var pexprnode3
= nodearraylist4
23004 assert pexprnode3
isa nullable PExpr
23005 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
23009 node_list
= pexprnode1
23010 p
.push
(p
.go_to
(112), node_list
)
23014 private class ReduceAction676
23015 special ReduceAction
23016 redef fun action
(p
: Parser)
23018 var node_list
: nullable Object = null
23019 var nodearraylist4
= p
.pop
23020 var nodearraylist3
= p
.pop
23021 var nodearraylist2
= p
.pop
23022 var nodearraylist1
= p
.pop
23023 var pexprnode2
= nodearraylist1
23024 assert pexprnode2
isa nullable PExpr
23025 var pexprnode3
= nodearraylist4
23026 assert pexprnode3
isa nullable PExpr
23027 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
23031 node_list
= pexprnode1
23032 p
.push
(p
.go_to
(112), node_list
)
23036 private class ReduceAction677
23037 special ReduceAction
23038 redef fun action
(p
: Parser)
23040 var node_list
: nullable Object = null
23041 var nodearraylist1
= p
.pop
23042 var pexprnode1
= nodearraylist1
23043 assert pexprnode1
isa nullable PExpr
23044 node_list
= pexprnode1
23045 p
.push
(p
.go_to
(113), node_list
)
23049 private class ReduceAction678
23050 special ReduceAction
23051 redef fun action
(p
: Parser)
23053 var node_list
: nullable Object = null
23054 var nodearraylist3
= p
.pop
23055 var nodearraylist2
= p
.pop
23056 var nodearraylist1
= p
.pop
23057 var tminusnode2
= nodearraylist1
23058 assert tminusnode2
isa nullable TMinus
23059 var pexprnode3
= nodearraylist3
23060 assert pexprnode3
isa nullable PExpr
23061 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
23065 node_list
= pexprnode1
23066 p
.push
(p
.go_to
(113), node_list
)
23070 private class ReduceAction679
23071 special ReduceAction
23072 redef fun action
(p
: Parser)
23074 var node_list
: nullable Object = null
23075 var nodearraylist3
= p
.pop
23076 var nodearraylist2
= p
.pop
23077 var nodearraylist1
= p
.pop
23078 var tkwoncenode2
= nodearraylist1
23079 assert tkwoncenode2
isa nullable TKwonce
23080 var pexprnode3
= nodearraylist3
23081 assert pexprnode3
isa nullable PExpr
23082 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
23086 node_list
= pexprnode1
23087 p
.push
(p
.go_to
(113), node_list
)
23091 private class ReduceAction680
23092 special ReduceAction
23093 redef fun action
(p
: Parser)
23095 var node_list
: nullable Object = null
23096 var nodearraylist1
= p
.pop
23097 var pexprnode1
= nodearraylist1
23098 assert pexprnode1
isa nullable PExpr
23099 node_list
= pexprnode1
23100 p
.push
(p
.go_to
(114), node_list
)
23104 private class ReduceAction681
23105 special ReduceAction
23106 redef fun action
(p
: Parser)
23108 var node_list
: nullable Object = null
23109 var nodearraylist4
= p
.pop
23110 var nodearraylist3
= p
.pop
23111 var nodearraylist2
= p
.pop
23112 var nodearraylist1
= p
.pop
23113 var listnode6
= new Array[Object]
23114 var tkwnewnode2
= nodearraylist1
23115 assert tkwnewnode2
isa nullable TKwnew
23116 var ptypenode3
= nodearraylist3
23117 assert ptypenode3
isa nullable PType
23118 var listnode5
= nodearraylist4
23119 assert listnode5
isa Array[Object]
23120 # if listnode5 != null then
23121 if listnode6
.is_empty
then
23122 listnode6
= listnode5
23124 listnode6
.append
(listnode5
)
23127 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23133 node_list
= pexprnode1
23134 p
.push
(p
.go_to
(114), node_list
)
23138 private class ReduceAction682
23139 special ReduceAction
23140 redef fun action
(p
: Parser)
23142 var node_list
: nullable Object = null
23143 var nodearraylist3
= p
.pop
23144 var nodearraylist2
= p
.pop
23145 var nodearraylist1
= p
.pop
23146 var tkwissetnode2
= nodearraylist1
23147 assert tkwissetnode2
isa nullable TKwisset
23148 var pexprnode3
= nodearraylist2
23149 assert pexprnode3
isa nullable PExpr
23150 var tattridnode4
= nodearraylist3
23151 assert tattridnode4
isa nullable TAttrid
23152 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
23157 node_list
= pexprnode1
23158 p
.push
(p
.go_to
(114), node_list
)
23162 private class ReduceAction683
23163 special ReduceAction
23164 redef fun action
(p
: Parser)
23166 var node_list
: nullable Object = null
23167 var nodearraylist2
= p
.pop
23168 var nodearraylist1
= p
.pop
23169 var pexprnode2
= nodearraylist1
23170 assert pexprnode2
isa nullable PExpr
23171 var tattridnode3
= nodearraylist2
23172 assert tattridnode3
isa nullable TAttrid
23173 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
23177 node_list
= pexprnode1
23178 p
.push
(p
.go_to
(115), node_list
)
23182 private class ReduceAction684
23183 special ReduceAction
23184 redef fun action
(p
: Parser)
23186 var node_list
: nullable Object = null
23187 var nodearraylist3
= p
.pop
23188 var nodearraylist2
= p
.pop
23189 var nodearraylist1
= p
.pop
23190 var listnode5
= new Array[Object]
23191 var listnode6
= new Array[Object]
23192 var pexprnode2
= nodearraylist1
23193 assert pexprnode2
isa nullable PExpr
23194 var tidnode3
= nodearraylist2
23195 assert tidnode3
isa nullable TId
23196 var listnode4
= nodearraylist3
23197 assert listnode4
isa Array[Object]
23198 # if listnode4 != null then
23199 if listnode5
.is_empty
then
23200 listnode5
= listnode4
23202 listnode5
.append
(listnode4
)
23205 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23211 node_list
= pexprnode1
23212 p
.push
(p
.go_to
(115), node_list
)
23216 private class ReduceAction685
23217 special ReduceAction
23218 redef fun action
(p
: Parser)
23220 var node_list
: nullable Object = null
23221 var nodearraylist2
= p
.pop
23222 var nodearraylist1
= p
.pop
23223 var listnode5
= new Array[Object]
23224 var tkwsupernode3
= nodearraylist1
23225 assert tkwsupernode3
isa nullable TKwsuper
23226 var listnode4
= nodearraylist2
23227 assert listnode4
isa Array[Object]
23228 # if listnode4 != null then
23229 if listnode5
.is_empty
then
23230 listnode5
= listnode4
23232 listnode5
.append
(listnode4
)
23235 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23240 node_list
= pexprnode1
23241 p
.push
(p
.go_to
(115), node_list
)
23245 private class ReduceAction686
23246 special ReduceAction
23247 redef fun action
(p
: Parser)
23249 var node_list
: nullable Object = null
23250 var nodearraylist3
= p
.pop
23251 var nodearraylist2
= p
.pop
23252 var nodearraylist1
= p
.pop
23253 var listnode5
= new Array[Object]
23254 var pqualifiednode2
= nodearraylist1
23255 assert pqualifiednode2
isa nullable PQualified
23256 var tkwsupernode3
= nodearraylist2
23257 assert tkwsupernode3
isa nullable TKwsuper
23258 var listnode4
= nodearraylist3
23259 assert listnode4
isa Array[Object]
23260 # if listnode4 != null then
23261 if listnode5
.is_empty
then
23262 listnode5
= listnode4
23264 listnode5
.append
(listnode4
)
23267 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23272 node_list
= pexprnode1
23273 p
.push
(p
.go_to
(115), node_list
)
23277 private class ReduceAction687
23278 special ReduceAction
23279 redef fun action
(p
: Parser)
23281 var node_list
: nullable Object = null
23282 var nodearraylist3
= p
.pop
23283 var nodearraylist2
= p
.pop
23284 var nodearraylist1
= p
.pop
23285 var listnode5
= new Array[Object]
23286 var pexprnode2
= nodearraylist1
23287 assert pexprnode2
isa nullable PExpr
23288 var tkwinitnode3
= nodearraylist2
23289 assert tkwinitnode3
isa nullable TKwinit
23290 var listnode4
= nodearraylist3
23291 assert listnode4
isa Array[Object]
23292 # if listnode4 != null then
23293 if listnode5
.is_empty
then
23294 listnode5
= listnode4
23296 listnode5
.append
(listnode4
)
23299 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
23304 node_list
= pexprnode1
23305 p
.push
(p
.go_to
(115), node_list
)
23309 private class ReduceAction688
23310 special ReduceAction
23311 redef fun action
(p
: Parser)
23313 var node_list
: nullable Object = null
23314 var nodearraylist7
= p
.pop
23315 var nodearraylist6
= p
.pop
23316 var nodearraylist5
= p
.pop
23317 var nodearraylist4
= p
.pop
23318 var nodearraylist3
= p
.pop
23319 var nodearraylist2
= p
.pop
23320 var nodearraylist1
= p
.pop
23321 var listnode6
= new Array[Object]
23322 var tkwnewnode2
= nodearraylist1
23323 assert tkwnewnode2
isa nullable TKwnew
23324 var ptypenode3
= nodearraylist3
23325 assert ptypenode3
isa nullable PType
23326 var tidnode4
= nodearraylist6
23327 assert tidnode4
isa nullable TId
23328 var listnode5
= nodearraylist7
23329 assert listnode5
isa Array[Object]
23330 # if listnode5 != null then
23331 if listnode6
.is_empty
then
23332 listnode6
= listnode5
23334 listnode6
.append
(listnode5
)
23337 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23343 node_list
= pexprnode1
23344 p
.push
(p
.go_to
(115), node_list
)
23348 private class ReduceAction689
23349 special ReduceAction
23350 redef fun action
(p
: Parser)
23352 var node_list
: nullable Object = null
23353 var nodearraylist1
= p
.pop
23354 var tkwselfnode2
= nodearraylist1
23355 assert tkwselfnode2
isa nullable TKwself
23356 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
23359 node_list
= pexprnode1
23360 p
.push
(p
.go_to
(115), node_list
)
23364 private class ReduceAction690
23365 special ReduceAction
23366 redef fun action
(p
: Parser)
23368 var node_list
: nullable Object = null
23369 var nodearraylist1
= p
.pop
23370 var tkwtruenode2
= nodearraylist1
23371 assert tkwtruenode2
isa nullable TKwtrue
23372 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
23375 node_list
= pexprnode1
23376 p
.push
(p
.go_to
(115), node_list
)
23380 private class ReduceAction691
23381 special ReduceAction
23382 redef fun action
(p
: Parser)
23384 var node_list
: nullable Object = null
23385 var nodearraylist1
= p
.pop
23386 var tkwfalsenode2
= nodearraylist1
23387 assert tkwfalsenode2
isa nullable TKwfalse
23388 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
23391 node_list
= pexprnode1
23392 p
.push
(p
.go_to
(115), node_list
)
23396 private class ReduceAction692
23397 special ReduceAction
23398 redef fun action
(p
: Parser)
23400 var node_list
: nullable Object = null
23401 var nodearraylist1
= p
.pop
23402 var tkwnullnode2
= nodearraylist1
23403 assert tkwnullnode2
isa nullable TKwnull
23404 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
23407 node_list
= pexprnode1
23408 p
.push
(p
.go_to
(115), node_list
)
23412 private class ReduceAction693
23413 special ReduceAction
23414 redef fun action
(p
: Parser)
23416 var node_list
: nullable Object = null
23417 var nodearraylist1
= p
.pop
23418 var tnumbernode2
= nodearraylist1
23419 assert tnumbernode2
isa nullable TNumber
23420 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
23423 node_list
= pexprnode1
23424 p
.push
(p
.go_to
(115), node_list
)
23428 private class ReduceAction694
23429 special ReduceAction
23430 redef fun action
(p
: Parser)
23432 var node_list
: nullable Object = null
23433 var nodearraylist1
= p
.pop
23434 var tfloatnode2
= nodearraylist1
23435 assert tfloatnode2
isa nullable TFloat
23436 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
23439 node_list
= pexprnode1
23440 p
.push
(p
.go_to
(115), node_list
)
23444 private class ReduceAction695
23445 special ReduceAction
23446 redef fun action
(p
: Parser)
23448 var node_list
: nullable Object = null
23449 var nodearraylist1
= p
.pop
23450 var tcharnode2
= nodearraylist1
23451 assert tcharnode2
isa nullable TChar
23452 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
23455 node_list
= pexprnode1
23456 p
.push
(p
.go_to
(115), node_list
)
23460 private class ReduceAction696
23461 special ReduceAction
23462 redef fun action
(p
: Parser)
23464 var node_list
: nullable Object = null
23465 var nodearraylist1
= p
.pop
23466 var tstringnode2
= nodearraylist1
23467 assert tstringnode2
isa nullable TString
23468 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
23471 node_list
= pexprnode1
23472 p
.push
(p
.go_to
(115), node_list
)
23476 private class ReduceAction697
23477 special ReduceAction
23478 redef fun action
(p
: Parser)
23480 var node_list
: nullable Object = null
23481 var nodearraylist1
= p
.pop
23482 var pexprnode1
= nodearraylist1
23483 assert pexprnode1
isa nullable PExpr
23484 node_list
= pexprnode1
23485 p
.push
(p
.go_to
(115), node_list
)
23489 private class ReduceAction698
23490 special ReduceAction
23491 redef fun action
(p
: Parser)
23493 var node_list
: nullable Object = null
23494 var nodearraylist10
= p
.pop
23495 var nodearraylist9
= p
.pop
23496 var nodearraylist8
= p
.pop
23497 var nodearraylist7
= p
.pop
23498 var nodearraylist6
= p
.pop
23499 var nodearraylist5
= p
.pop
23500 var nodearraylist4
= p
.pop
23501 var nodearraylist3
= p
.pop
23502 var nodearraylist2
= p
.pop
23503 var nodearraylist1
= p
.pop
23504 var pexprnode2
= nodearraylist1
23505 assert pexprnode2
isa nullable PExpr
23506 var tkwasnode3
= nodearraylist4
23507 assert tkwasnode3
isa nullable TKwas
23508 var ptypenode4
= nodearraylist8
23509 assert ptypenode4
isa nullable PType
23510 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
23515 node_list
= pexprnode1
23516 p
.push
(p
.go_to
(115), node_list
)
23520 private class ReduceAction699
23521 special ReduceAction
23522 redef fun action
(p
: Parser)
23524 var node_list
: nullable Object = null
23525 var nodearraylist12
= p
.pop
23526 var nodearraylist11
= p
.pop
23527 var nodearraylist10
= p
.pop
23528 var nodearraylist9
= p
.pop
23529 var nodearraylist8
= p
.pop
23530 var nodearraylist7
= p
.pop
23531 var nodearraylist6
= p
.pop
23532 var nodearraylist5
= p
.pop
23533 var nodearraylist4
= p
.pop
23534 var nodearraylist3
= p
.pop
23535 var nodearraylist2
= p
.pop
23536 var nodearraylist1
= p
.pop
23537 var pexprnode2
= nodearraylist1
23538 assert pexprnode2
isa nullable PExpr
23539 var tkwasnode3
= nodearraylist4
23540 assert tkwasnode3
isa nullable TKwas
23541 var tkwnotnode4
= nodearraylist8
23542 assert tkwnotnode4
isa nullable TKwnot
23543 var tkwnullnode5
= nodearraylist10
23544 assert tkwnullnode5
isa nullable TKwnull
23545 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
23551 node_list
= pexprnode1
23552 p
.push
(p
.go_to
(115), node_list
)
23556 private class ReduceAction700
23557 special ReduceAction
23558 redef fun action
(p
: Parser)
23560 var node_list
: nullable Object = null
23561 var nodearraylist3
= p
.pop
23562 var nodearraylist2
= p
.pop
23563 var nodearraylist1
= p
.pop
23564 var pexprnode1
= nodearraylist1
23565 assert pexprnode1
isa nullable PExpr
23566 node_list
= pexprnode1
23567 p
.push
(p
.go_to
(116), node_list
)
23571 private class ReduceAction701
23572 special ReduceAction
23573 redef fun action
(p
: Parser)
23575 var node_list
: nullable Object = null
23576 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23578 node_list
= pexprnode1
23579 p
.push
(p
.go_to
(116), node_list
)
23583 private class ReduceAction702
23584 special ReduceAction
23585 redef fun action
(p
: Parser)
23587 var node_list
: nullable Object = null
23588 var nodearraylist1
= p
.pop
23589 var pexprnode1
= nodearraylist1
23590 assert pexprnode1
isa nullable PExpr
23591 node_list
= pexprnode1
23592 p
.push
(p
.go_to
(117), node_list
)
23596 private class ReduceAction703
23597 special ReduceAction
23598 redef fun action
(p
: Parser)
23600 var node_list
: nullable Object = null
23601 var nodearraylist6
= p
.pop
23602 var nodearraylist5
= p
.pop
23603 var nodearraylist4
= p
.pop
23604 var nodearraylist3
= p
.pop
23605 var nodearraylist2
= p
.pop
23606 var nodearraylist1
= p
.pop
23607 var listnode5
= new Array[Object]
23608 var listnode7
= new Array[Object]
23609 var pexprnode2
= nodearraylist1
23610 assert pexprnode2
isa nullable PExpr
23611 var tidnode3
= nodearraylist4
23612 assert tidnode3
isa nullable TId
23613 var listnode4
= nodearraylist5
23614 assert listnode4
isa Array[Object]
23615 # if listnode4 != null then
23616 if listnode5
.is_empty
then
23617 listnode5
= listnode4
23619 listnode5
.append
(listnode4
)
23622 var listnode6
= nodearraylist6
23623 assert listnode6
isa Array[Object]
23624 # if listnode6 != null then
23625 if listnode7
.is_empty
then
23626 listnode7
= listnode6
23628 listnode7
.append
(listnode6
)
23631 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23637 node_list
= pexprnode1
23638 p
.push
(p
.go_to
(117), node_list
)
23642 private class ReduceAction704
23643 special ReduceAction
23644 redef fun action
(p
: Parser)
23646 var node_list
: nullable Object = null
23647 var nodearraylist3
= p
.pop
23648 var nodearraylist2
= p
.pop
23649 var nodearraylist1
= p
.pop
23650 var listnode5
= new Array[Object]
23651 var listnode7
= new Array[Object]
23652 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23654 var tidnode3
= nodearraylist1
23655 assert tidnode3
isa nullable TId
23656 var listnode4
= nodearraylist2
23657 assert listnode4
isa Array[Object]
23658 # if listnode4 != null then
23659 if listnode5
.is_empty
then
23660 listnode5
= listnode4
23662 listnode5
.append
(listnode4
)
23665 var listnode6
= nodearraylist3
23666 assert listnode6
isa Array[Object]
23667 # if listnode6 != null then
23668 if listnode7
.is_empty
then
23669 listnode7
= listnode6
23671 listnode7
.append
(listnode6
)
23674 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23680 node_list
= pexprnode1
23681 p
.push
(p
.go_to
(117), node_list
)
23685 private class ReduceAction705
23686 special ReduceAction
23687 redef fun action
(p
: Parser)
23689 var node_list
: nullable Object = null
23690 var nodearraylist1
= p
.pop
23691 var pexprnode1
= nodearraylist1
23692 assert pexprnode1
isa nullable PExpr
23693 node_list
= pexprnode1
23694 p
.push
(p
.go_to
(118), node_list
)
23698 private class ReduceAction706
23699 special ReduceAction
23700 redef fun action
(p
: Parser)
23702 var node_list
: nullable Object = null
23703 var nodearraylist6
= p
.pop
23704 var nodearraylist5
= p
.pop
23705 var nodearraylist4
= p
.pop
23706 var nodearraylist3
= p
.pop
23707 var nodearraylist2
= p
.pop
23708 var nodearraylist1
= p
.pop
23709 var listnode5
= new Array[Object]
23710 var listnode7
= new Array[Object]
23711 var pexprnode2
= nodearraylist1
23712 assert pexprnode2
isa nullable PExpr
23713 var tidnode3
= nodearraylist4
23714 assert tidnode3
isa nullable TId
23715 var listnode4
= nodearraylist5
23716 assert listnode4
isa Array[Object]
23717 # if listnode4 != null then
23718 if listnode5
.is_empty
then
23719 listnode5
= listnode4
23721 listnode5
.append
(listnode4
)
23724 var listnode6
= nodearraylist6
23725 assert listnode6
isa Array[Object]
23726 # if listnode6 != null then
23727 if listnode7
.is_empty
then
23728 listnode7
= listnode6
23730 listnode7
.append
(listnode6
)
23733 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23739 node_list
= pexprnode1
23740 p
.push
(p
.go_to
(118), node_list
)
23744 private class ReduceAction707
23745 special ReduceAction
23746 redef fun action
(p
: Parser)
23748 var node_list
: nullable Object = null
23749 var nodearraylist3
= p
.pop
23750 var nodearraylist2
= p
.pop
23751 var nodearraylist1
= p
.pop
23752 var listnode5
= new Array[Object]
23753 var listnode7
= new Array[Object]
23754 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23756 var tidnode3
= nodearraylist1
23757 assert tidnode3
isa nullable TId
23758 var listnode4
= nodearraylist2
23759 assert listnode4
isa Array[Object]
23760 # if listnode4 != null then
23761 if listnode5
.is_empty
then
23762 listnode5
= listnode4
23764 listnode5
.append
(listnode4
)
23767 var listnode6
= nodearraylist3
23768 assert listnode6
isa Array[Object]
23769 # if listnode6 != null then
23770 if listnode7
.is_empty
then
23771 listnode7
= listnode6
23773 listnode7
.append
(listnode6
)
23776 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23782 node_list
= pexprnode1
23783 p
.push
(p
.go_to
(118), node_list
)
23787 private class ReduceAction708
23788 special ReduceAction
23789 redef fun action
(p
: Parser)
23791 var node_list
: nullable Object = null
23792 var nodearraylist1
= p
.pop
23793 var listnode2
= new Array[Object]
23794 var pimportnode1
= nodearraylist1
23795 assert pimportnode1
isa nullable PImport
23796 if pimportnode1
!= null then
23797 listnode2
.add
(pimportnode1
)
23799 node_list
= listnode2
23800 p
.push
(p
.go_to
(119), node_list
)
23804 private class ReduceAction709
23805 special ReduceAction
23806 redef fun action
(p
: Parser)
23808 var node_list
: nullable Object = null
23809 var nodearraylist2
= p
.pop
23810 var nodearraylist1
= p
.pop
23811 var listnode3
= new Array[Object]
23812 var listnode1
= nodearraylist1
23813 assert listnode1
isa Array[Object]
23814 var pimportnode2
= nodearraylist2
23815 assert pimportnode2
isa nullable PImport
23816 # if listnode1 != null then
23817 if listnode3
.is_empty
then
23818 listnode3
= listnode1
23820 listnode3
.append
(listnode1
)
23823 if pimportnode2
!= null then
23824 listnode3
.add
(pimportnode2
)
23826 node_list
= listnode3
23827 p
.push
(p
.go_to
(119), node_list
)
23831 private class ReduceAction710
23832 special ReduceAction
23833 redef fun action
(p
: Parser)
23835 var node_list
: nullable Object = null
23836 var nodearraylist1
= p
.pop
23837 var listnode2
= new Array[Object]
23838 var pclassdefnode1
= nodearraylist1
23839 assert pclassdefnode1
isa nullable PClassdef
23840 if pclassdefnode1
!= null then
23841 listnode2
.add
(pclassdefnode1
)
23843 node_list
= listnode2
23844 p
.push
(p
.go_to
(120), node_list
)
23848 private class ReduceAction711
23849 special ReduceAction
23850 redef fun action
(p
: Parser)
23852 var node_list
: nullable Object = null
23853 var nodearraylist2
= p
.pop
23854 var nodearraylist1
= p
.pop
23855 var listnode3
= new Array[Object]
23856 var listnode1
= nodearraylist1
23857 assert listnode1
isa Array[Object]
23858 var pclassdefnode2
= nodearraylist2
23859 assert pclassdefnode2
isa nullable PClassdef
23860 # if listnode1 != null then
23861 if listnode3
.is_empty
then
23862 listnode3
= listnode1
23864 listnode3
.append
(listnode1
)
23867 if pclassdefnode2
!= null then
23868 listnode3
.add
(pclassdefnode2
)
23870 node_list
= listnode3
23871 p
.push
(p
.go_to
(120), node_list
)
23875 private class ReduceAction712
23876 special ReduceAction
23877 redef fun action
(p
: Parser)
23879 var node_list
: nullable Object = null
23880 var nodearraylist1
= p
.pop
23881 var listnode2
= new Array[Object]
23882 var psuperclassnode1
= nodearraylist1
23883 assert psuperclassnode1
isa nullable PSuperclass
23884 if psuperclassnode1
!= null then
23885 listnode2
.add
(psuperclassnode1
)
23887 node_list
= listnode2
23888 p
.push
(p
.go_to
(121), node_list
)
23892 private class ReduceAction713
23893 special ReduceAction
23894 redef fun action
(p
: Parser)
23896 var node_list
: nullable Object = null
23897 var nodearraylist2
= p
.pop
23898 var nodearraylist1
= p
.pop
23899 var listnode3
= new Array[Object]
23900 var listnode1
= nodearraylist1
23901 assert listnode1
isa Array[Object]
23902 var psuperclassnode2
= nodearraylist2
23903 assert psuperclassnode2
isa nullable PSuperclass
23904 # if listnode1 != null then
23905 if listnode3
.is_empty
then
23906 listnode3
= listnode1
23908 listnode3
.append
(listnode1
)
23911 if psuperclassnode2
!= null then
23912 listnode3
.add
(psuperclassnode2
)
23914 node_list
= listnode3
23915 p
.push
(p
.go_to
(121), node_list
)
23919 private class ReduceAction714
23920 special ReduceAction
23921 redef fun action
(p
: Parser)
23923 var node_list
: nullable Object = null
23924 var nodearraylist1
= p
.pop
23925 var listnode2
= new Array[Object]
23926 var pformaldefnode1
= nodearraylist1
23927 assert pformaldefnode1
isa nullable PFormaldef
23928 if pformaldefnode1
!= null then
23929 listnode2
.add
(pformaldefnode1
)
23931 node_list
= listnode2
23932 p
.push
(p
.go_to
(122), node_list
)
23936 private class ReduceAction715
23937 special ReduceAction
23938 redef fun action
(p
: Parser)
23940 var node_list
: nullable Object = null
23941 var nodearraylist2
= p
.pop
23942 var nodearraylist1
= p
.pop
23943 var listnode3
= new Array[Object]
23944 var listnode1
= nodearraylist1
23945 assert listnode1
isa Array[Object]
23946 var pformaldefnode2
= nodearraylist2
23947 assert pformaldefnode2
isa nullable PFormaldef
23948 # if listnode1 != null then
23949 if listnode3
.is_empty
then
23950 listnode3
= listnode1
23952 listnode3
.append
(listnode1
)
23955 if pformaldefnode2
!= null then
23956 listnode3
.add
(pformaldefnode2
)
23958 node_list
= listnode3
23959 p
.push
(p
.go_to
(122), node_list
)
23963 private class ReduceAction716
23964 special ReduceAction
23965 redef fun action
(p
: Parser)
23967 var node_list
: nullable Object = null
23968 var nodearraylist1
= p
.pop
23969 var listnode2
= new Array[Object]
23970 var ppropdefnode1
= nodearraylist1
23971 assert ppropdefnode1
isa nullable PPropdef
23972 if ppropdefnode1
!= null then
23973 listnode2
.add
(ppropdefnode1
)
23975 node_list
= listnode2
23976 p
.push
(p
.go_to
(123), node_list
)
23980 private class ReduceAction717
23981 special ReduceAction
23982 redef fun action
(p
: Parser)
23984 var node_list
: nullable Object = null
23985 var nodearraylist2
= p
.pop
23986 var nodearraylist1
= p
.pop
23987 var listnode3
= new Array[Object]
23988 var listnode1
= nodearraylist1
23989 assert listnode1
isa Array[Object]
23990 var ppropdefnode2
= nodearraylist2
23991 assert ppropdefnode2
isa nullable PPropdef
23992 # if listnode1 != null then
23993 if listnode3
.is_empty
then
23994 listnode3
= listnode1
23996 listnode3
.append
(listnode1
)
23999 if ppropdefnode2
!= null then
24000 listnode3
.add
(ppropdefnode2
)
24002 node_list
= listnode3
24003 p
.push
(p
.go_to
(123), node_list
)
24007 private class ReduceAction718
24008 special ReduceAction
24009 redef fun action
(p
: Parser)
24011 var node_list
: nullable Object = null
24012 var nodearraylist1
= p
.pop
24013 var listnode2
= new Array[Object]
24014 var pparamnode1
= nodearraylist1
24015 assert pparamnode1
isa nullable PParam
24016 if pparamnode1
!= null then
24017 listnode2
.add
(pparamnode1
)
24019 node_list
= listnode2
24020 p
.push
(p
.go_to
(124), node_list
)
24024 private class ReduceAction719
24025 special ReduceAction
24026 redef fun action
(p
: Parser)
24028 var node_list
: nullable Object = null
24029 var nodearraylist2
= p
.pop
24030 var nodearraylist1
= p
.pop
24031 var listnode3
= new Array[Object]
24032 var listnode1
= nodearraylist1
24033 assert listnode1
isa Array[Object]
24034 var pparamnode2
= nodearraylist2
24035 assert pparamnode2
isa nullable PParam
24036 # if listnode1 != null then
24037 if listnode3
.is_empty
then
24038 listnode3
= listnode1
24040 listnode3
.append
(listnode1
)
24043 if pparamnode2
!= null then
24044 listnode3
.add
(pparamnode2
)
24046 node_list
= listnode3
24047 p
.push
(p
.go_to
(124), node_list
)
24051 private class ReduceAction720
24052 special ReduceAction
24053 redef fun action
(p
: Parser)
24055 var node_list
: nullable Object = null
24056 var nodearraylist1
= p
.pop
24057 var listnode2
= new Array[Object]
24058 var pclosuredeclnode1
= nodearraylist1
24059 assert pclosuredeclnode1
isa nullable PClosureDecl
24060 if pclosuredeclnode1
!= null then
24061 listnode2
.add
(pclosuredeclnode1
)
24063 node_list
= listnode2
24064 p
.push
(p
.go_to
(125), node_list
)
24068 private class ReduceAction721
24069 special ReduceAction
24070 redef fun action
(p
: Parser)
24072 var node_list
: nullable Object = null
24073 var nodearraylist2
= p
.pop
24074 var nodearraylist1
= p
.pop
24075 var listnode3
= new Array[Object]
24076 var listnode1
= nodearraylist1
24077 assert listnode1
isa Array[Object]
24078 var pclosuredeclnode2
= nodearraylist2
24079 assert pclosuredeclnode2
isa nullable PClosureDecl
24080 # if listnode1 != null then
24081 if listnode3
.is_empty
then
24082 listnode3
= listnode1
24084 listnode3
.append
(listnode1
)
24087 if pclosuredeclnode2
!= null then
24088 listnode3
.add
(pclosuredeclnode2
)
24090 node_list
= listnode3
24091 p
.push
(p
.go_to
(125), node_list
)
24095 private class ReduceAction722
24096 special ReduceAction
24097 redef fun action
(p
: Parser)
24099 var node_list
: nullable Object = null
24100 var nodearraylist1
= p
.pop
24101 var listnode2
= new Array[Object]
24102 var ptypenode1
= nodearraylist1
24103 assert ptypenode1
isa nullable PType
24104 if ptypenode1
!= null then
24105 listnode2
.add
(ptypenode1
)
24107 node_list
= listnode2
24108 p
.push
(p
.go_to
(126), node_list
)
24112 private class ReduceAction723
24113 special ReduceAction
24114 redef fun action
(p
: Parser)
24116 var node_list
: nullable Object = null
24117 var nodearraylist2
= p
.pop
24118 var nodearraylist1
= p
.pop
24119 var listnode3
= new Array[Object]
24120 var listnode1
= nodearraylist1
24121 assert listnode1
isa Array[Object]
24122 var ptypenode2
= nodearraylist2
24123 assert ptypenode2
isa nullable PType
24124 # if listnode1 != null then
24125 if listnode3
.is_empty
then
24126 listnode3
= listnode1
24128 listnode3
.append
(listnode1
)
24131 if ptypenode2
!= null then
24132 listnode3
.add
(ptypenode2
)
24134 node_list
= listnode3
24135 p
.push
(p
.go_to
(126), node_list
)
24139 private class ReduceAction724
24140 special ReduceAction
24141 redef fun action
(p
: Parser)
24143 var node_list
: nullable Object = null
24144 var nodearraylist1
= p
.pop
24145 var listnode2
= new Array[Object]
24146 var pexprnode1
= nodearraylist1
24147 assert pexprnode1
isa nullable PExpr
24148 if pexprnode1
!= null then
24149 listnode2
.add
(pexprnode1
)
24151 node_list
= listnode2
24152 p
.push
(p
.go_to
(127), node_list
)
24156 private class ReduceAction725
24157 special ReduceAction
24158 redef fun action
(p
: Parser)
24160 var node_list
: nullable Object = null
24161 var nodearraylist2
= p
.pop
24162 var nodearraylist1
= p
.pop
24163 var listnode3
= new Array[Object]
24164 var listnode1
= nodearraylist1
24165 assert listnode1
isa Array[Object]
24166 var pexprnode2
= nodearraylist2
24167 assert pexprnode2
isa nullable PExpr
24168 # if listnode1 != null then
24169 if listnode3
.is_empty
then
24170 listnode3
= listnode1
24172 listnode3
.append
(listnode1
)
24175 if pexprnode2
!= null then
24176 listnode3
.add
(pexprnode2
)
24178 node_list
= listnode3
24179 p
.push
(p
.go_to
(127), node_list
)
24183 private class ReduceAction726
24184 special ReduceAction
24185 redef fun action
(p
: Parser)
24187 var node_list
: nullable Object = null
24188 var nodearraylist1
= p
.pop
24189 var listnode2
= new Array[Object]
24190 var listnode1
= nodearraylist1
24191 assert listnode1
isa Array[Object]
24192 # if listnode1 != null then
24193 if listnode2
.is_empty
then
24194 listnode2
= listnode1
24196 listnode2
.append
(listnode1
)
24199 node_list
= listnode2
24200 p
.push
(p
.go_to
(128), node_list
)
24204 private class ReduceAction727
24205 special ReduceAction
24206 redef fun action
(p
: Parser)
24208 var node_list
: nullable Object = null
24209 var nodearraylist2
= p
.pop
24210 var nodearraylist1
= p
.pop
24211 var listnode3
= new Array[Object]
24212 var listnode1
= nodearraylist1
24213 assert listnode1
isa Array[Object]
24214 var listnode2
= nodearraylist2
24215 assert listnode2
isa Array[Object]
24216 # if listnode1 != null then
24217 if listnode3
.is_empty
then
24218 listnode3
= listnode1
24220 listnode3
.append
(listnode1
)
24223 # if listnode2 != null then
24224 if listnode3
.is_empty
then
24225 listnode3
= listnode2
24227 listnode3
.append
(listnode2
)
24230 node_list
= listnode3
24231 p
.push
(p
.go_to
(128), node_list
)
24235 private class ReduceAction728
24236 special ReduceAction
24237 redef fun action
(p
: Parser)
24239 var node_list
: nullable Object = null
24240 var nodearraylist1
= p
.pop
24241 var listnode2
= new Array[Object]
24242 var pexprnode1
= nodearraylist1
24243 assert pexprnode1
isa nullable PExpr
24244 if pexprnode1
!= null then
24245 listnode2
.add
(pexprnode1
)
24247 node_list
= listnode2
24248 p
.push
(p
.go_to
(129), node_list
)
24252 private class ReduceAction729
24253 special ReduceAction
24254 redef fun action
(p
: Parser)
24256 var node_list
: nullable Object = null
24257 var nodearraylist2
= p
.pop
24258 var nodearraylist1
= p
.pop
24259 var listnode3
= new Array[Object]
24260 var listnode1
= nodearraylist1
24261 assert listnode1
isa Array[Object]
24262 var pexprnode2
= nodearraylist2
24263 assert pexprnode2
isa nullable PExpr
24264 # if listnode1 != null then
24265 if listnode3
.is_empty
then
24266 listnode3
= listnode1
24268 listnode3
.append
(listnode1
)
24271 if pexprnode2
!= null then
24272 listnode3
.add
(pexprnode2
)
24274 node_list
= listnode3
24275 p
.push
(p
.go_to
(129), node_list
)
24279 private class ReduceAction730
24280 special ReduceAction
24281 redef fun action
(p
: Parser)
24283 var node_list
: nullable Object = null
24284 var nodearraylist1
= p
.pop
24285 var listnode2
= new Array[Object]
24286 var tidnode1
= nodearraylist1
24287 assert tidnode1
isa nullable TId
24288 if tidnode1
!= null then
24289 listnode2
.add
(tidnode1
)
24291 node_list
= listnode2
24292 p
.push
(p
.go_to
(130), node_list
)
24296 private class ReduceAction731
24297 special ReduceAction
24298 redef fun action
(p
: Parser)
24300 var node_list
: nullable Object = null
24301 var nodearraylist2
= p
.pop
24302 var nodearraylist1
= p
.pop
24303 var listnode3
= new Array[Object]
24304 var listnode1
= nodearraylist1
24305 assert listnode1
isa Array[Object]
24306 var tidnode2
= nodearraylist2
24307 assert tidnode2
isa nullable TId
24308 # if listnode1 != null then
24309 if listnode3
.is_empty
then
24310 listnode3
= listnode1
24312 listnode3
.append
(listnode1
)
24315 if tidnode2
!= null then
24316 listnode3
.add
(tidnode2
)
24318 node_list
= listnode3
24319 p
.push
(p
.go_to
(130), node_list
)
24323 private class ReduceAction732
24324 special ReduceAction
24325 redef fun action
(p
: Parser)
24327 var node_list
: nullable Object = null
24328 var nodearraylist1
= p
.pop
24329 var listnode2
= new Array[Object]
24330 var tcommentnode1
= nodearraylist1
24331 assert tcommentnode1
isa nullable TComment
24332 if tcommentnode1
!= null then
24333 listnode2
.add
(tcommentnode1
)
24335 node_list
= listnode2
24336 p
.push
(p
.go_to
(131), node_list
)
24340 private class ReduceAction733
24341 special ReduceAction
24342 redef fun action
(p
: Parser)
24344 var node_list
: nullable Object = null
24345 var nodearraylist2
= p
.pop
24346 var nodearraylist1
= p
.pop
24347 var listnode3
= new Array[Object]
24348 var listnode1
= nodearraylist1
24349 assert listnode1
isa Array[Object]
24350 var tcommentnode2
= nodearraylist2
24351 assert tcommentnode2
isa nullable TComment
24352 # if listnode1 != null then
24353 if listnode3
.is_empty
then
24354 listnode3
= listnode1
24356 listnode3
.append
(listnode1
)
24359 if tcommentnode2
!= null then
24360 listnode3
.add
(tcommentnode2
)
24362 node_list
= listnode3
24363 p
.push
(p
.go_to
(131), node_list
)
24367 private class ReduceAction734
24368 special ReduceAction
24369 redef fun action
(p
: Parser)
24371 var node_list
: nullable Object = null
24372 var nodearraylist1
= p
.pop
24373 var listnode2
= new Array[Object]
24374 var teolnode1
= nodearraylist1
24375 assert teolnode1
isa nullable TEol
24376 if teolnode1
!= null then
24377 listnode2
.add
(teolnode1
)
24379 node_list
= listnode2
24380 p
.push
(p
.go_to
(132), node_list
)
24384 private class ReduceAction735
24385 special ReduceAction
24386 redef fun action
(p
: Parser)
24388 var node_list
: nullable Object = null
24389 var nodearraylist2
= p
.pop
24390 var nodearraylist1
= p
.pop
24391 var listnode3
= new Array[Object]
24392 var listnode1
= nodearraylist1
24393 assert listnode1
isa Array[Object]
24394 var teolnode2
= nodearraylist2
24395 assert teolnode2
isa nullable TEol
24396 # if listnode1 != null then
24397 if listnode3
.is_empty
then
24398 listnode3
= listnode1
24400 listnode3
.append
(listnode1
)
24403 if teolnode2
!= null then
24404 listnode3
.add
(teolnode2
)
24406 node_list
= listnode3
24407 p
.push
(p
.go_to
(132), node_list
)
24411 private class ReduceAction736
24412 special ReduceAction
24413 redef fun action
(p
: Parser)
24415 var node_list
: nullable Object = null
24416 var nodearraylist1
= p
.pop
24417 var listnode2
= new Array[Object]
24418 var ppropdefnode1
= nodearraylist1
24419 assert ppropdefnode1
isa nullable PPropdef
24420 if ppropdefnode1
!= null then
24421 listnode2
.add
(ppropdefnode1
)
24423 node_list
= listnode2
24424 p
.push
(p
.go_to
(133), node_list
)
24428 private class ReduceAction737
24429 special ReduceAction
24430 redef fun action
(p
: Parser)
24432 var node_list
: nullable Object = null
24433 var nodearraylist2
= p
.pop
24434 var nodearraylist1
= p
.pop
24435 var listnode3
= new Array[Object]
24436 var listnode1
= nodearraylist1
24437 assert listnode1
isa Array[Object]
24438 var ppropdefnode2
= nodearraylist2
24439 assert ppropdefnode2
isa nullable PPropdef
24440 # if listnode1 != null then
24441 if listnode3
.is_empty
then
24442 listnode3
= listnode1
24444 listnode3
.append
(listnode1
)
24447 if ppropdefnode2
!= null then
24448 listnode3
.add
(ppropdefnode2
)
24450 node_list
= listnode3
24451 p
.push
(p
.go_to
(133), node_list
)