2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
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
.location
.column_start
106 var last_line
= token
.location
.line_start
108 if token
isa AError 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 AModule
144 var node
= new Start(node1
, node2
)
145 (new SearchTokensVisitor).enter_visit
(node
)
147 else if action_type
== 3 then # ERROR
148 var location
= new Location(lexer
.filename
, last_line
, last_line
, last_pos
, last_pos
)
149 var node2
= new AError.init_error
(error_messages
[errors
[action_value
]],location
)
150 var node
= new Start(null, node2
)
157 var _reduce_table
: Array[ReduceAction]
158 private fun build_reduce_table
160 _reduce_table
= new Array[ReduceAction].with_items
(
992 # Find first and last tokens of production nodes
993 private class SearchTokensVisitor
995 var _untokenned_nodes
: Array[Prod]
996 var _last_token
: nullable Token = null
997 redef fun visit
(n
: nullable ANode)
1001 else if n
isa Token then
1003 for no
in _untokenned_nodes
do
1006 _untokenned_nodes
.clear
1009 _untokenned_nodes
.add
(n
)
1011 n
.last_token
= _last_token
1013 if n
.first_token
!= null then
1014 var start_location
= n
.first_token
.location
1015 var end_location
= _last_token
.location
1017 if start_location
!= null and end_location
!= null then
1018 var file
= end_location
.file
1019 var line_start
= start_location
.line_start
1020 var line_end
= end_location
.line_end
1021 var column_start
= start_location
.column_start
1022 var column_end
= end_location
.column_end
1023 n
.location
= new Location(file
, line_start
, line_end
, column_start
, column_end
)
1030 _untokenned_nodes
= new Array[Prod]
1034 # Each reduca action has its own class, this one is the root of the hierarchy.
1035 private abstract class ReduceAction
1036 fun action
(p
: Parser) is abstract
1039 private class ReduceAction0
1040 special ReduceAction
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var listnode3
= new Array[Object]
1045 var listnode4
= new Array[Object]
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 ReduceAction1
1057 special ReduceAction
1058 redef fun action
(p
: Parser)
1060 var node_list
: nullable Object = null
1061 var nodearraylist1
= p
.pop
1062 var listnode3
= new Array[Object]
1063 var listnode4
= new Array[Object]
1064 var ppackagedeclnode2
= nodearraylist1
1065 assert ppackagedeclnode2
isa nullable APackagedecl
1066 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1071 node_list
= pmodulenode1
1072 p
.push
(p
.go_to
(0), node_list
)
1076 private class ReduceAction2
1077 special ReduceAction
1078 redef fun action
(p
: Parser)
1080 var node_list
: nullable Object = null
1081 var nodearraylist1
= p
.pop
1082 var listnode4
= new Array[Object]
1083 var listnode5
= new Array[Object]
1084 var listnode3
= nodearraylist1
1085 assert listnode3
isa Array[Object]
1086 # if listnode3 != null then
1087 if listnode4
.is_empty
then
1088 listnode4
= listnode3
1090 listnode4
.append
(listnode3
)
1093 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1098 node_list
= pmodulenode1
1099 p
.push
(p
.go_to
(0), node_list
)
1103 private class ReduceAction3
1104 special ReduceAction
1105 redef fun action
(p
: Parser)
1107 var node_list
: nullable Object = null
1108 var nodearraylist2
= p
.pop
1109 var nodearraylist1
= p
.pop
1110 var listnode4
= new Array[Object]
1111 var listnode5
= new Array[Object]
1112 var ppackagedeclnode2
= nodearraylist1
1113 assert ppackagedeclnode2
isa nullable APackagedecl
1114 var listnode3
= nodearraylist2
1115 assert listnode3
isa Array[Object]
1116 # if listnode3 != null then
1117 if listnode4
.is_empty
then
1118 listnode4
= listnode3
1120 listnode4
.append
(listnode3
)
1123 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1128 node_list
= pmodulenode1
1129 p
.push
(p
.go_to
(0), node_list
)
1133 private class ReduceAction4
1134 special ReduceAction
1135 redef fun action
(p
: Parser)
1137 var node_list
: nullable Object = null
1138 var nodearraylist1
= p
.pop
1139 var listnode3
= new Array[Object]
1140 var listnode5
= new Array[Object]
1141 var listnode4
= nodearraylist1
1142 assert listnode4
isa Array[Object]
1143 # if listnode4 != null then
1144 if listnode5
.is_empty
then
1145 listnode5
= listnode4
1147 listnode5
.append
(listnode4
)
1150 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1155 node_list
= pmodulenode1
1156 p
.push
(p
.go_to
(0), node_list
)
1160 private class ReduceAction5
1161 special ReduceAction
1162 redef fun action
(p
: Parser)
1164 var node_list
: nullable Object = null
1165 var nodearraylist2
= p
.pop
1166 var nodearraylist1
= p
.pop
1167 var listnode3
= new Array[Object]
1168 var listnode5
= new Array[Object]
1169 var ppackagedeclnode2
= nodearraylist1
1170 assert ppackagedeclnode2
isa nullable APackagedecl
1171 var listnode4
= nodearraylist2
1172 assert listnode4
isa Array[Object]
1173 # if listnode4 != null then
1174 if listnode5
.is_empty
then
1175 listnode5
= listnode4
1177 listnode5
.append
(listnode4
)
1180 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1185 node_list
= pmodulenode1
1186 p
.push
(p
.go_to
(0), node_list
)
1190 private class ReduceAction6
1191 special ReduceAction
1192 redef fun action
(p
: Parser)
1194 var node_list
: nullable Object = null
1195 var nodearraylist2
= p
.pop
1196 var nodearraylist1
= p
.pop
1197 var listnode4
= new Array[Object]
1198 var listnode6
= new Array[Object]
1199 var listnode3
= nodearraylist1
1200 assert listnode3
isa Array[Object]
1201 # if listnode3 != null then
1202 if listnode4
.is_empty
then
1203 listnode4
= listnode3
1205 listnode4
.append
(listnode3
)
1208 var listnode5
= nodearraylist2
1209 assert listnode5
isa Array[Object]
1210 # if listnode5 != null then
1211 if listnode6
.is_empty
then
1212 listnode6
= listnode5
1214 listnode6
.append
(listnode5
)
1217 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1222 node_list
= pmodulenode1
1223 p
.push
(p
.go_to
(0), node_list
)
1227 private class ReduceAction7
1228 special ReduceAction
1229 redef fun action
(p
: Parser)
1231 var node_list
: nullable Object = null
1232 var nodearraylist3
= p
.pop
1233 var nodearraylist2
= p
.pop
1234 var nodearraylist1
= p
.pop
1235 var listnode4
= new Array[Object]
1236 var listnode6
= new Array[Object]
1237 var ppackagedeclnode2
= nodearraylist1
1238 assert ppackagedeclnode2
isa nullable APackagedecl
1239 var listnode3
= nodearraylist2
1240 assert listnode3
isa Array[Object]
1241 # if listnode3 != null then
1242 if listnode4
.is_empty
then
1243 listnode4
= listnode3
1245 listnode4
.append
(listnode3
)
1248 var listnode5
= nodearraylist3
1249 assert listnode5
isa Array[Object]
1250 # if listnode5 != null then
1251 if listnode6
.is_empty
then
1252 listnode6
= listnode5
1254 listnode6
.append
(listnode5
)
1257 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1262 node_list
= pmodulenode1
1263 p
.push
(p
.go_to
(0), node_list
)
1267 private class ReduceAction8
1268 special ReduceAction
1269 redef fun action
(p
: Parser)
1271 var node_list
: nullable Object = null
1272 var nodearraylist2
= p
.pop
1273 var nodearraylist1
= p
.pop
1274 var listnode3
= new Array[Object]
1275 var listnode7
= new Array[Object]
1276 var listnode6
= new Array[Object]
1277 var ppropdefnode5
= nodearraylist1
1278 assert ppropdefnode5
isa nullable APropdef
1279 if ppropdefnode5
!= null then
1280 listnode6
.add
(ppropdefnode5
)
1282 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1285 if pclassdefnode4
!= null then
1286 listnode7
.add
(pclassdefnode4
)
1288 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1293 node_list
= pmodulenode1
1294 p
.push
(p
.go_to
(0), node_list
)
1298 private class ReduceAction9
1299 special ReduceAction
1300 redef fun action
(p
: Parser)
1302 var node_list
: nullable Object = null
1303 var nodearraylist3
= p
.pop
1304 var nodearraylist2
= p
.pop
1305 var nodearraylist1
= p
.pop
1306 var listnode3
= new Array[Object]
1307 var listnode8
= new Array[Object]
1308 var listnode7
= new Array[Object]
1309 var ppropdefnode5
= nodearraylist1
1310 assert ppropdefnode5
isa nullable APropdef
1311 var listnode6
= nodearraylist3
1312 assert listnode6
isa Array[Object]
1313 if ppropdefnode5
!= null then
1314 listnode7
.add
(ppropdefnode5
)
1316 # if listnode6 != null then
1317 if listnode7
.is_empty
then
1318 listnode7
= listnode6
1320 listnode7
.append
(listnode6
)
1323 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1326 if pclassdefnode4
!= null then
1327 listnode8
.add
(pclassdefnode4
)
1329 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1334 node_list
= pmodulenode1
1335 p
.push
(p
.go_to
(0), node_list
)
1339 private class ReduceAction10
1340 special ReduceAction
1341 redef fun action
(p
: Parser)
1343 var node_list
: nullable Object = null
1344 var nodearraylist3
= p
.pop
1345 var nodearraylist2
= p
.pop
1346 var nodearraylist1
= p
.pop
1347 var listnode3
= new Array[Object]
1348 var listnode7
= new Array[Object]
1349 var ppackagedeclnode2
= nodearraylist1
1350 assert ppackagedeclnode2
isa nullable APackagedecl
1351 var listnode6
= new Array[Object]
1352 var ppropdefnode5
= nodearraylist2
1353 assert ppropdefnode5
isa nullable APropdef
1354 if ppropdefnode5
!= null then
1355 listnode6
.add
(ppropdefnode5
)
1357 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1360 if pclassdefnode4
!= null then
1361 listnode7
.add
(pclassdefnode4
)
1363 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1368 node_list
= pmodulenode1
1369 p
.push
(p
.go_to
(0), node_list
)
1373 private class ReduceAction11
1374 special ReduceAction
1375 redef fun action
(p
: Parser)
1377 var node_list
: nullable Object = null
1378 var nodearraylist4
= p
.pop
1379 var nodearraylist3
= p
.pop
1380 var nodearraylist2
= p
.pop
1381 var nodearraylist1
= p
.pop
1382 var listnode3
= new Array[Object]
1383 var listnode8
= new Array[Object]
1384 var ppackagedeclnode2
= nodearraylist1
1385 assert ppackagedeclnode2
isa nullable APackagedecl
1386 var listnode7
= new Array[Object]
1387 var ppropdefnode5
= nodearraylist2
1388 assert ppropdefnode5
isa nullable APropdef
1389 var listnode6
= nodearraylist4
1390 assert listnode6
isa Array[Object]
1391 if ppropdefnode5
!= null then
1392 listnode7
.add
(ppropdefnode5
)
1394 # if listnode6 != null then
1395 if listnode7
.is_empty
then
1396 listnode7
= listnode6
1398 listnode7
.append
(listnode6
)
1401 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1404 if pclassdefnode4
!= null then
1405 listnode8
.add
(pclassdefnode4
)
1407 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1412 node_list
= pmodulenode1
1413 p
.push
(p
.go_to
(0), node_list
)
1417 private class ReduceAction12
1418 special ReduceAction
1419 redef fun action
(p
: Parser)
1421 var node_list
: nullable Object = null
1422 var nodearraylist3
= p
.pop
1423 var nodearraylist2
= p
.pop
1424 var nodearraylist1
= p
.pop
1425 var listnode4
= new Array[Object]
1426 var listnode8
= new Array[Object]
1427 var listnode3
= nodearraylist1
1428 assert listnode3
isa Array[Object]
1429 # if listnode3 != null then
1430 if listnode4
.is_empty
then
1431 listnode4
= listnode3
1433 listnode4
.append
(listnode3
)
1436 var listnode7
= new Array[Object]
1437 var ppropdefnode6
= nodearraylist2
1438 assert ppropdefnode6
isa nullable APropdef
1439 if ppropdefnode6
!= null then
1440 listnode7
.add
(ppropdefnode6
)
1442 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1445 if pclassdefnode5
!= null then
1446 listnode8
.add
(pclassdefnode5
)
1448 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1453 node_list
= pmodulenode1
1454 p
.push
(p
.go_to
(0), node_list
)
1458 private class ReduceAction13
1459 special ReduceAction
1460 redef fun action
(p
: Parser)
1462 var node_list
: nullable Object = null
1463 var nodearraylist4
= p
.pop
1464 var nodearraylist3
= p
.pop
1465 var nodearraylist2
= p
.pop
1466 var nodearraylist1
= p
.pop
1467 var listnode4
= new Array[Object]
1468 var listnode9
= new Array[Object]
1469 var listnode3
= nodearraylist1
1470 assert listnode3
isa Array[Object]
1471 # if listnode3 != null then
1472 if listnode4
.is_empty
then
1473 listnode4
= listnode3
1475 listnode4
.append
(listnode3
)
1478 var listnode8
= new Array[Object]
1479 var ppropdefnode6
= nodearraylist2
1480 assert ppropdefnode6
isa nullable APropdef
1481 var listnode7
= nodearraylist4
1482 assert listnode7
isa Array[Object]
1483 if ppropdefnode6
!= null then
1484 listnode8
.add
(ppropdefnode6
)
1486 # if listnode7 != null then
1487 if listnode8
.is_empty
then
1488 listnode8
= listnode7
1490 listnode8
.append
(listnode7
)
1493 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1496 if pclassdefnode5
!= null then
1497 listnode9
.add
(pclassdefnode5
)
1499 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1504 node_list
= pmodulenode1
1505 p
.push
(p
.go_to
(0), node_list
)
1509 private class ReduceAction14
1510 special ReduceAction
1511 redef fun action
(p
: Parser)
1513 var node_list
: nullable Object = null
1514 var nodearraylist4
= p
.pop
1515 var nodearraylist3
= p
.pop
1516 var nodearraylist2
= p
.pop
1517 var nodearraylist1
= p
.pop
1518 var listnode4
= new Array[Object]
1519 var listnode8
= new Array[Object]
1520 var ppackagedeclnode2
= nodearraylist1
1521 assert ppackagedeclnode2
isa nullable APackagedecl
1522 var listnode3
= nodearraylist2
1523 assert listnode3
isa Array[Object]
1524 # if listnode3 != null then
1525 if listnode4
.is_empty
then
1526 listnode4
= listnode3
1528 listnode4
.append
(listnode3
)
1531 var listnode7
= new Array[Object]
1532 var ppropdefnode6
= nodearraylist3
1533 assert ppropdefnode6
isa nullable APropdef
1534 if ppropdefnode6
!= null then
1535 listnode7
.add
(ppropdefnode6
)
1537 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1540 if pclassdefnode5
!= null then
1541 listnode8
.add
(pclassdefnode5
)
1543 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1548 node_list
= pmodulenode1
1549 p
.push
(p
.go_to
(0), node_list
)
1553 private class ReduceAction15
1554 special ReduceAction
1555 redef fun action
(p
: Parser)
1557 var node_list
: nullable Object = null
1558 var nodearraylist5
= p
.pop
1559 var nodearraylist4
= p
.pop
1560 var nodearraylist3
= p
.pop
1561 var nodearraylist2
= p
.pop
1562 var nodearraylist1
= p
.pop
1563 var listnode4
= new Array[Object]
1564 var listnode9
= new Array[Object]
1565 var ppackagedeclnode2
= nodearraylist1
1566 assert ppackagedeclnode2
isa nullable APackagedecl
1567 var listnode3
= nodearraylist2
1568 assert listnode3
isa Array[Object]
1569 # if listnode3 != null then
1570 if listnode4
.is_empty
then
1571 listnode4
= listnode3
1573 listnode4
.append
(listnode3
)
1576 var listnode8
= new Array[Object]
1577 var ppropdefnode6
= nodearraylist3
1578 assert ppropdefnode6
isa nullable APropdef
1579 var listnode7
= nodearraylist5
1580 assert listnode7
isa Array[Object]
1581 if ppropdefnode6
!= null then
1582 listnode8
.add
(ppropdefnode6
)
1584 # if listnode7 != null then
1585 if listnode8
.is_empty
then
1586 listnode8
= listnode7
1588 listnode8
.append
(listnode7
)
1591 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1594 if pclassdefnode5
!= null then
1595 listnode9
.add
(pclassdefnode5
)
1597 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1602 node_list
= pmodulenode1
1603 p
.push
(p
.go_to
(0), node_list
)
1607 private class ReduceAction16
1608 special ReduceAction
1609 redef fun action
(p
: Parser)
1611 var node_list
: nullable Object = null
1612 var nodearraylist3
= p
.pop
1613 var nodearraylist2
= p
.pop
1614 var nodearraylist1
= p
.pop
1615 var listnode3
= new Array[Object]
1616 var listnode8
= new Array[Object]
1617 var listnode4
= nodearraylist1
1618 assert listnode4
isa Array[Object]
1619 var listnode7
= new Array[Object]
1620 var ppropdefnode6
= nodearraylist2
1621 assert ppropdefnode6
isa nullable APropdef
1622 if ppropdefnode6
!= null then
1623 listnode7
.add
(ppropdefnode6
)
1625 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1628 # if listnode4 != null then
1629 if listnode8
.is_empty
then
1630 listnode8
= listnode4
1632 listnode8
.append
(listnode4
)
1635 if pclassdefnode5
!= null then
1636 listnode8
.add
(pclassdefnode5
)
1638 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1643 node_list
= pmodulenode1
1644 p
.push
(p
.go_to
(0), node_list
)
1648 private class ReduceAction17
1649 special ReduceAction
1650 redef fun action
(p
: Parser)
1652 var node_list
: nullable Object = null
1653 var nodearraylist4
= p
.pop
1654 var nodearraylist3
= p
.pop
1655 var nodearraylist2
= p
.pop
1656 var nodearraylist1
= p
.pop
1657 var listnode3
= new Array[Object]
1658 var listnode9
= new Array[Object]
1659 var listnode4
= nodearraylist1
1660 assert listnode4
isa Array[Object]
1661 var listnode8
= new Array[Object]
1662 var ppropdefnode6
= nodearraylist2
1663 assert ppropdefnode6
isa nullable APropdef
1664 var listnode7
= nodearraylist4
1665 assert listnode7
isa Array[Object]
1666 if ppropdefnode6
!= null then
1667 listnode8
.add
(ppropdefnode6
)
1669 # if listnode7 != null then
1670 if listnode8
.is_empty
then
1671 listnode8
= listnode7
1673 listnode8
.append
(listnode7
)
1676 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1679 # if listnode4 != null then
1680 if listnode9
.is_empty
then
1681 listnode9
= listnode4
1683 listnode9
.append
(listnode4
)
1686 if pclassdefnode5
!= null then
1687 listnode9
.add
(pclassdefnode5
)
1689 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1694 node_list
= pmodulenode1
1695 p
.push
(p
.go_to
(0), node_list
)
1699 private class ReduceAction18
1700 special ReduceAction
1701 redef fun action
(p
: Parser)
1703 var node_list
: nullable Object = null
1704 var nodearraylist4
= p
.pop
1705 var nodearraylist3
= p
.pop
1706 var nodearraylist2
= p
.pop
1707 var nodearraylist1
= p
.pop
1708 var listnode3
= new Array[Object]
1709 var listnode8
= new Array[Object]
1710 var ppackagedeclnode2
= nodearraylist1
1711 assert ppackagedeclnode2
isa nullable APackagedecl
1712 var listnode4
= nodearraylist2
1713 assert listnode4
isa Array[Object]
1714 var listnode7
= new Array[Object]
1715 var ppropdefnode6
= nodearraylist3
1716 assert ppropdefnode6
isa nullable APropdef
1717 if ppropdefnode6
!= null then
1718 listnode7
.add
(ppropdefnode6
)
1720 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1723 # if listnode4 != null then
1724 if listnode8
.is_empty
then
1725 listnode8
= listnode4
1727 listnode8
.append
(listnode4
)
1730 if pclassdefnode5
!= null then
1731 listnode8
.add
(pclassdefnode5
)
1733 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1738 node_list
= pmodulenode1
1739 p
.push
(p
.go_to
(0), node_list
)
1743 private class ReduceAction19
1744 special ReduceAction
1745 redef fun action
(p
: Parser)
1747 var node_list
: nullable Object = null
1748 var nodearraylist5
= p
.pop
1749 var nodearraylist4
= p
.pop
1750 var nodearraylist3
= p
.pop
1751 var nodearraylist2
= p
.pop
1752 var nodearraylist1
= p
.pop
1753 var listnode3
= new Array[Object]
1754 var listnode9
= new Array[Object]
1755 var ppackagedeclnode2
= nodearraylist1
1756 assert ppackagedeclnode2
isa nullable APackagedecl
1757 var listnode4
= nodearraylist2
1758 assert listnode4
isa Array[Object]
1759 var listnode8
= new Array[Object]
1760 var ppropdefnode6
= nodearraylist3
1761 assert ppropdefnode6
isa nullable APropdef
1762 var listnode7
= nodearraylist5
1763 assert listnode7
isa Array[Object]
1764 if ppropdefnode6
!= null then
1765 listnode8
.add
(ppropdefnode6
)
1767 # if listnode7 != null then
1768 if listnode8
.is_empty
then
1769 listnode8
= listnode7
1771 listnode8
.append
(listnode7
)
1774 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1777 # if listnode4 != null then
1778 if listnode9
.is_empty
then
1779 listnode9
= listnode4
1781 listnode9
.append
(listnode4
)
1784 if pclassdefnode5
!= null then
1785 listnode9
.add
(pclassdefnode5
)
1787 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1792 node_list
= pmodulenode1
1793 p
.push
(p
.go_to
(0), node_list
)
1797 private class ReduceAction20
1798 special ReduceAction
1799 redef fun action
(p
: Parser)
1801 var node_list
: nullable Object = null
1802 var nodearraylist4
= p
.pop
1803 var nodearraylist3
= p
.pop
1804 var nodearraylist2
= p
.pop
1805 var nodearraylist1
= p
.pop
1806 var listnode4
= new Array[Object]
1807 var listnode9
= new Array[Object]
1808 var listnode3
= nodearraylist1
1809 assert listnode3
isa Array[Object]
1810 # if listnode3 != null then
1811 if listnode4
.is_empty
then
1812 listnode4
= listnode3
1814 listnode4
.append
(listnode3
)
1817 var listnode5
= nodearraylist2
1818 assert listnode5
isa Array[Object]
1819 var listnode8
= new Array[Object]
1820 var ppropdefnode7
= nodearraylist3
1821 assert ppropdefnode7
isa nullable APropdef
1822 if ppropdefnode7
!= null then
1823 listnode8
.add
(ppropdefnode7
)
1825 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1828 # if listnode5 != null then
1829 if listnode9
.is_empty
then
1830 listnode9
= listnode5
1832 listnode9
.append
(listnode5
)
1835 if pclassdefnode6
!= null then
1836 listnode9
.add
(pclassdefnode6
)
1838 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1843 node_list
= pmodulenode1
1844 p
.push
(p
.go_to
(0), node_list
)
1848 private class ReduceAction21
1849 special ReduceAction
1850 redef fun action
(p
: Parser)
1852 var node_list
: nullable Object = null
1853 var nodearraylist5
= p
.pop
1854 var nodearraylist4
= p
.pop
1855 var nodearraylist3
= p
.pop
1856 var nodearraylist2
= p
.pop
1857 var nodearraylist1
= p
.pop
1858 var listnode4
= new Array[Object]
1859 var listnode10
= new Array[Object]
1860 var listnode3
= nodearraylist1
1861 assert listnode3
isa Array[Object]
1862 # if listnode3 != null then
1863 if listnode4
.is_empty
then
1864 listnode4
= listnode3
1866 listnode4
.append
(listnode3
)
1869 var listnode5
= nodearraylist2
1870 assert listnode5
isa Array[Object]
1871 var listnode9
= new Array[Object]
1872 var ppropdefnode7
= nodearraylist3
1873 assert ppropdefnode7
isa nullable APropdef
1874 var listnode8
= nodearraylist5
1875 assert listnode8
isa Array[Object]
1876 if ppropdefnode7
!= null then
1877 listnode9
.add
(ppropdefnode7
)
1879 # if listnode8 != null then
1880 if listnode9
.is_empty
then
1881 listnode9
= listnode8
1883 listnode9
.append
(listnode8
)
1886 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1889 # if listnode5 != null then
1890 if listnode10
.is_empty
then
1891 listnode10
= listnode5
1893 listnode10
.append
(listnode5
)
1896 if pclassdefnode6
!= null then
1897 listnode10
.add
(pclassdefnode6
)
1899 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1904 node_list
= pmodulenode1
1905 p
.push
(p
.go_to
(0), node_list
)
1909 private class ReduceAction22
1910 special ReduceAction
1911 redef fun action
(p
: Parser)
1913 var node_list
: nullable Object = null
1914 var nodearraylist5
= p
.pop
1915 var nodearraylist4
= p
.pop
1916 var nodearraylist3
= p
.pop
1917 var nodearraylist2
= p
.pop
1918 var nodearraylist1
= p
.pop
1919 var listnode4
= new Array[Object]
1920 var listnode9
= new Array[Object]
1921 var ppackagedeclnode2
= nodearraylist1
1922 assert ppackagedeclnode2
isa nullable APackagedecl
1923 var listnode3
= nodearraylist2
1924 assert listnode3
isa Array[Object]
1925 # if listnode3 != null then
1926 if listnode4
.is_empty
then
1927 listnode4
= listnode3
1929 listnode4
.append
(listnode3
)
1932 var listnode5
= nodearraylist3
1933 assert listnode5
isa Array[Object]
1934 var listnode8
= new Array[Object]
1935 var ppropdefnode7
= nodearraylist4
1936 assert ppropdefnode7
isa nullable APropdef
1937 if ppropdefnode7
!= null then
1938 listnode8
.add
(ppropdefnode7
)
1940 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1943 # if listnode5 != null then
1944 if listnode9
.is_empty
then
1945 listnode9
= listnode5
1947 listnode9
.append
(listnode5
)
1950 if pclassdefnode6
!= null then
1951 listnode9
.add
(pclassdefnode6
)
1953 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1958 node_list
= pmodulenode1
1959 p
.push
(p
.go_to
(0), node_list
)
1963 private class ReduceAction23
1964 special ReduceAction
1965 redef fun action
(p
: Parser)
1967 var node_list
: nullable Object = null
1968 var nodearraylist6
= p
.pop
1969 var nodearraylist5
= p
.pop
1970 var nodearraylist4
= p
.pop
1971 var nodearraylist3
= p
.pop
1972 var nodearraylist2
= p
.pop
1973 var nodearraylist1
= p
.pop
1974 var listnode4
= new Array[Object]
1975 var listnode10
= new Array[Object]
1976 var ppackagedeclnode2
= nodearraylist1
1977 assert ppackagedeclnode2
isa nullable APackagedecl
1978 var listnode3
= nodearraylist2
1979 assert listnode3
isa Array[Object]
1980 # if listnode3 != null then
1981 if listnode4
.is_empty
then
1982 listnode4
= listnode3
1984 listnode4
.append
(listnode3
)
1987 var listnode5
= nodearraylist3
1988 assert listnode5
isa Array[Object]
1989 var listnode9
= new Array[Object]
1990 var ppropdefnode7
= nodearraylist4
1991 assert ppropdefnode7
isa nullable APropdef
1992 var listnode8
= nodearraylist6
1993 assert listnode8
isa Array[Object]
1994 if ppropdefnode7
!= null then
1995 listnode9
.add
(ppropdefnode7
)
1997 # if listnode8 != null then
1998 if listnode9
.is_empty
then
1999 listnode9
= listnode8
2001 listnode9
.append
(listnode8
)
2004 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2007 # if listnode5 != null then
2008 if listnode10
.is_empty
then
2009 listnode10
= listnode5
2011 listnode10
.append
(listnode5
)
2014 if pclassdefnode6
!= null then
2015 listnode10
.add
(pclassdefnode6
)
2017 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2022 node_list
= pmodulenode1
2023 p
.push
(p
.go_to
(0), node_list
)
2027 private class ReduceAction24
2028 special ReduceAction
2029 redef fun action
(p
: Parser)
2031 var node_list
: nullable Object = null
2032 var nodearraylist1
= p
.pop
2033 var listnode3
= new Array[Object]
2034 var listnode5
= new Array[Object]
2035 var pclassdefnode4
= nodearraylist1
2036 assert pclassdefnode4
isa nullable AClassdef
2037 if pclassdefnode4
!= null then
2038 listnode5
.add
(pclassdefnode4
)
2040 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2045 node_list
= pmodulenode1
2046 p
.push
(p
.go_to
(0), node_list
)
2050 private class ReduceAction25
2051 special ReduceAction
2052 redef fun action
(p
: Parser)
2054 var node_list
: nullable Object = null
2055 var nodearraylist2
= p
.pop
2056 var nodearraylist1
= p
.pop
2057 var listnode3
= new Array[Object]
2058 var listnode5
= new Array[Object]
2059 var ppackagedeclnode2
= nodearraylist1
2060 assert ppackagedeclnode2
isa nullable APackagedecl
2061 var pclassdefnode4
= nodearraylist2
2062 assert pclassdefnode4
isa nullable AClassdef
2063 if pclassdefnode4
!= null then
2064 listnode5
.add
(pclassdefnode4
)
2066 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2071 node_list
= pmodulenode1
2072 p
.push
(p
.go_to
(0), node_list
)
2076 private class ReduceAction26
2077 special ReduceAction
2078 redef fun action
(p
: Parser)
2080 var node_list
: nullable Object = null
2081 var nodearraylist2
= p
.pop
2082 var nodearraylist1
= p
.pop
2083 var listnode4
= new Array[Object]
2084 var listnode6
= new Array[Object]
2085 var listnode3
= nodearraylist1
2086 assert listnode3
isa Array[Object]
2087 # if listnode3 != null then
2088 if listnode4
.is_empty
then
2089 listnode4
= listnode3
2091 listnode4
.append
(listnode3
)
2094 var pclassdefnode5
= nodearraylist2
2095 assert pclassdefnode5
isa nullable AClassdef
2096 if pclassdefnode5
!= null then
2097 listnode6
.add
(pclassdefnode5
)
2099 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2104 node_list
= pmodulenode1
2105 p
.push
(p
.go_to
(0), node_list
)
2109 private class ReduceAction27
2110 special ReduceAction
2111 redef fun action
(p
: Parser)
2113 var node_list
: nullable Object = null
2114 var nodearraylist3
= p
.pop
2115 var nodearraylist2
= p
.pop
2116 var nodearraylist1
= p
.pop
2117 var listnode4
= new Array[Object]
2118 var listnode6
= new Array[Object]
2119 var ppackagedeclnode2
= nodearraylist1
2120 assert ppackagedeclnode2
isa nullable APackagedecl
2121 var listnode3
= nodearraylist2
2122 assert listnode3
isa Array[Object]
2123 # if listnode3 != null then
2124 if listnode4
.is_empty
then
2125 listnode4
= listnode3
2127 listnode4
.append
(listnode3
)
2130 var pclassdefnode5
= nodearraylist3
2131 assert pclassdefnode5
isa nullable AClassdef
2132 if pclassdefnode5
!= null then
2133 listnode6
.add
(pclassdefnode5
)
2135 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2140 node_list
= pmodulenode1
2141 p
.push
(p
.go_to
(0), node_list
)
2145 private class ReduceAction28
2146 special ReduceAction
2147 redef fun action
(p
: Parser)
2149 var node_list
: nullable Object = null
2150 var nodearraylist2
= p
.pop
2151 var nodearraylist1
= p
.pop
2152 var listnode3
= new Array[Object]
2153 var listnode6
= new Array[Object]
2154 var listnode4
= nodearraylist1
2155 assert listnode4
isa Array[Object]
2156 var pclassdefnode5
= nodearraylist2
2157 assert pclassdefnode5
isa nullable AClassdef
2158 # if listnode4 != null then
2159 if listnode6
.is_empty
then
2160 listnode6
= listnode4
2162 listnode6
.append
(listnode4
)
2165 if pclassdefnode5
!= null then
2166 listnode6
.add
(pclassdefnode5
)
2168 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2173 node_list
= pmodulenode1
2174 p
.push
(p
.go_to
(0), node_list
)
2178 private class ReduceAction29
2179 special ReduceAction
2180 redef fun action
(p
: Parser)
2182 var node_list
: nullable Object = null
2183 var nodearraylist3
= p
.pop
2184 var nodearraylist2
= p
.pop
2185 var nodearraylist1
= p
.pop
2186 var listnode3
= new Array[Object]
2187 var listnode6
= new Array[Object]
2188 var ppackagedeclnode2
= nodearraylist1
2189 assert ppackagedeclnode2
isa nullable APackagedecl
2190 var listnode4
= nodearraylist2
2191 assert listnode4
isa Array[Object]
2192 var pclassdefnode5
= nodearraylist3
2193 assert pclassdefnode5
isa nullable AClassdef
2194 # if listnode4 != null then
2195 if listnode6
.is_empty
then
2196 listnode6
= listnode4
2198 listnode6
.append
(listnode4
)
2201 if pclassdefnode5
!= null then
2202 listnode6
.add
(pclassdefnode5
)
2204 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2209 node_list
= pmodulenode1
2210 p
.push
(p
.go_to
(0), node_list
)
2214 private class ReduceAction30
2215 special ReduceAction
2216 redef fun action
(p
: Parser)
2218 var node_list
: nullable Object = null
2219 var nodearraylist3
= p
.pop
2220 var nodearraylist2
= p
.pop
2221 var nodearraylist1
= p
.pop
2222 var listnode4
= new Array[Object]
2223 var listnode7
= new Array[Object]
2224 var listnode3
= nodearraylist1
2225 assert listnode3
isa Array[Object]
2226 # if listnode3 != null then
2227 if listnode4
.is_empty
then
2228 listnode4
= listnode3
2230 listnode4
.append
(listnode3
)
2233 var listnode5
= nodearraylist2
2234 assert listnode5
isa Array[Object]
2235 var pclassdefnode6
= nodearraylist3
2236 assert pclassdefnode6
isa nullable AClassdef
2237 # if listnode5 != null then
2238 if listnode7
.is_empty
then
2239 listnode7
= listnode5
2241 listnode7
.append
(listnode5
)
2244 if pclassdefnode6
!= null then
2245 listnode7
.add
(pclassdefnode6
)
2247 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2252 node_list
= pmodulenode1
2253 p
.push
(p
.go_to
(0), node_list
)
2257 private class ReduceAction31
2258 special ReduceAction
2259 redef fun action
(p
: Parser)
2261 var node_list
: nullable Object = null
2262 var nodearraylist4
= p
.pop
2263 var nodearraylist3
= p
.pop
2264 var nodearraylist2
= p
.pop
2265 var nodearraylist1
= p
.pop
2266 var listnode4
= new Array[Object]
2267 var listnode7
= new Array[Object]
2268 var ppackagedeclnode2
= nodearraylist1
2269 assert ppackagedeclnode2
isa nullable APackagedecl
2270 var listnode3
= nodearraylist2
2271 assert listnode3
isa Array[Object]
2272 # if listnode3 != null then
2273 if listnode4
.is_empty
then
2274 listnode4
= listnode3
2276 listnode4
.append
(listnode3
)
2279 var listnode5
= nodearraylist3
2280 assert listnode5
isa Array[Object]
2281 var pclassdefnode6
= nodearraylist4
2282 assert pclassdefnode6
isa nullable AClassdef
2283 # if listnode5 != null then
2284 if listnode7
.is_empty
then
2285 listnode7
= listnode5
2287 listnode7
.append
(listnode5
)
2290 if pclassdefnode6
!= null then
2291 listnode7
.add
(pclassdefnode6
)
2293 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2298 node_list
= pmodulenode1
2299 p
.push
(p
.go_to
(0), node_list
)
2303 private class ReduceAction32
2304 special ReduceAction
2305 redef fun action
(p
: Parser)
2307 var node_list
: nullable Object = null
2308 var nodearraylist3
= p
.pop
2309 var nodearraylist2
= p
.pop
2310 var nodearraylist1
= p
.pop
2311 var listnode3
= new Array[Object]
2312 var listnode8
= new Array[Object]
2313 var listnode6
= new Array[Object]
2314 var ppropdefnode5
= nodearraylist1
2315 assert ppropdefnode5
isa nullable APropdef
2316 if ppropdefnode5
!= null then
2317 listnode6
.add
(ppropdefnode5
)
2319 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2322 var pclassdefnode7
= nodearraylist3
2323 assert pclassdefnode7
isa nullable AClassdef
2324 if pclassdefnode4
!= null then
2325 listnode8
.add
(pclassdefnode4
)
2327 if pclassdefnode7
!= null then
2328 listnode8
.add
(pclassdefnode7
)
2330 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2335 node_list
= pmodulenode1
2336 p
.push
(p
.go_to
(0), node_list
)
2340 private class ReduceAction33
2341 special ReduceAction
2342 redef fun action
(p
: Parser)
2344 var node_list
: nullable Object = null
2345 var nodearraylist4
= p
.pop
2346 var nodearraylist3
= p
.pop
2347 var nodearraylist2
= p
.pop
2348 var nodearraylist1
= p
.pop
2349 var listnode3
= new Array[Object]
2350 var listnode9
= new Array[Object]
2351 var listnode7
= new Array[Object]
2352 var ppropdefnode5
= nodearraylist1
2353 assert ppropdefnode5
isa nullable APropdef
2354 var listnode6
= nodearraylist3
2355 assert listnode6
isa Array[Object]
2356 if ppropdefnode5
!= null then
2357 listnode7
.add
(ppropdefnode5
)
2359 # if listnode6 != null then
2360 if listnode7
.is_empty
then
2361 listnode7
= listnode6
2363 listnode7
.append
(listnode6
)
2366 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2369 var pclassdefnode8
= nodearraylist4
2370 assert pclassdefnode8
isa nullable AClassdef
2371 if pclassdefnode4
!= null then
2372 listnode9
.add
(pclassdefnode4
)
2374 if pclassdefnode8
!= null then
2375 listnode9
.add
(pclassdefnode8
)
2377 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2382 node_list
= pmodulenode1
2383 p
.push
(p
.go_to
(0), node_list
)
2387 private class ReduceAction34
2388 special ReduceAction
2389 redef fun action
(p
: Parser)
2391 var node_list
: nullable Object = null
2392 var nodearraylist4
= p
.pop
2393 var nodearraylist3
= p
.pop
2394 var nodearraylist2
= p
.pop
2395 var nodearraylist1
= p
.pop
2396 var listnode3
= new Array[Object]
2397 var listnode8
= new Array[Object]
2398 var ppackagedeclnode2
= nodearraylist1
2399 assert ppackagedeclnode2
isa nullable APackagedecl
2400 var listnode6
= new Array[Object]
2401 var ppropdefnode5
= nodearraylist2
2402 assert ppropdefnode5
isa nullable APropdef
2403 if ppropdefnode5
!= null then
2404 listnode6
.add
(ppropdefnode5
)
2406 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2409 var pclassdefnode7
= nodearraylist4
2410 assert pclassdefnode7
isa nullable AClassdef
2411 if pclassdefnode4
!= null then
2412 listnode8
.add
(pclassdefnode4
)
2414 if pclassdefnode7
!= null then
2415 listnode8
.add
(pclassdefnode7
)
2417 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2422 node_list
= pmodulenode1
2423 p
.push
(p
.go_to
(0), node_list
)
2427 private class ReduceAction35
2428 special ReduceAction
2429 redef fun action
(p
: Parser)
2431 var node_list
: nullable Object = null
2432 var nodearraylist5
= p
.pop
2433 var nodearraylist4
= p
.pop
2434 var nodearraylist3
= p
.pop
2435 var nodearraylist2
= p
.pop
2436 var nodearraylist1
= p
.pop
2437 var listnode3
= new Array[Object]
2438 var listnode9
= new Array[Object]
2439 var ppackagedeclnode2
= nodearraylist1
2440 assert ppackagedeclnode2
isa nullable APackagedecl
2441 var listnode7
= new Array[Object]
2442 var ppropdefnode5
= nodearraylist2
2443 assert ppropdefnode5
isa nullable APropdef
2444 var listnode6
= nodearraylist4
2445 assert listnode6
isa Array[Object]
2446 if ppropdefnode5
!= null then
2447 listnode7
.add
(ppropdefnode5
)
2449 # if listnode6 != null then
2450 if listnode7
.is_empty
then
2451 listnode7
= listnode6
2453 listnode7
.append
(listnode6
)
2456 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2459 var pclassdefnode8
= nodearraylist5
2460 assert pclassdefnode8
isa nullable AClassdef
2461 if pclassdefnode4
!= null then
2462 listnode9
.add
(pclassdefnode4
)
2464 if pclassdefnode8
!= null then
2465 listnode9
.add
(pclassdefnode8
)
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 ReduceAction36
2478 special ReduceAction
2479 redef fun action
(p
: Parser)
2481 var node_list
: nullable Object = null
2482 var nodearraylist4
= p
.pop
2483 var nodearraylist3
= p
.pop
2484 var nodearraylist2
= p
.pop
2485 var nodearraylist1
= p
.pop
2486 var listnode4
= new Array[Object]
2487 var listnode9
= new Array[Object]
2488 var listnode3
= nodearraylist1
2489 assert listnode3
isa Array[Object]
2490 # if listnode3 != null then
2491 if listnode4
.is_empty
then
2492 listnode4
= listnode3
2494 listnode4
.append
(listnode3
)
2497 var listnode7
= new Array[Object]
2498 var ppropdefnode6
= nodearraylist2
2499 assert ppropdefnode6
isa nullable APropdef
2500 if ppropdefnode6
!= null then
2501 listnode7
.add
(ppropdefnode6
)
2503 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2506 var pclassdefnode8
= nodearraylist4
2507 assert pclassdefnode8
isa nullable AClassdef
2508 if pclassdefnode5
!= null then
2509 listnode9
.add
(pclassdefnode5
)
2511 if pclassdefnode8
!= null then
2512 listnode9
.add
(pclassdefnode8
)
2514 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2519 node_list
= pmodulenode1
2520 p
.push
(p
.go_to
(0), node_list
)
2524 private class ReduceAction37
2525 special ReduceAction
2526 redef fun action
(p
: Parser)
2528 var node_list
: nullable Object = null
2529 var nodearraylist5
= p
.pop
2530 var nodearraylist4
= p
.pop
2531 var nodearraylist3
= p
.pop
2532 var nodearraylist2
= p
.pop
2533 var nodearraylist1
= p
.pop
2534 var listnode4
= new Array[Object]
2535 var listnode10
= new Array[Object]
2536 var listnode3
= nodearraylist1
2537 assert listnode3
isa Array[Object]
2538 # if listnode3 != null then
2539 if listnode4
.is_empty
then
2540 listnode4
= listnode3
2542 listnode4
.append
(listnode3
)
2545 var listnode8
= new Array[Object]
2546 var ppropdefnode6
= nodearraylist2
2547 assert ppropdefnode6
isa nullable APropdef
2548 var listnode7
= nodearraylist4
2549 assert listnode7
isa Array[Object]
2550 if ppropdefnode6
!= null then
2551 listnode8
.add
(ppropdefnode6
)
2553 # if listnode7 != null then
2554 if listnode8
.is_empty
then
2555 listnode8
= listnode7
2557 listnode8
.append
(listnode7
)
2560 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2563 var pclassdefnode9
= nodearraylist5
2564 assert pclassdefnode9
isa nullable AClassdef
2565 if pclassdefnode5
!= null then
2566 listnode10
.add
(pclassdefnode5
)
2568 if pclassdefnode9
!= null then
2569 listnode10
.add
(pclassdefnode9
)
2571 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2576 node_list
= pmodulenode1
2577 p
.push
(p
.go_to
(0), node_list
)
2581 private class ReduceAction38
2582 special ReduceAction
2583 redef fun action
(p
: Parser)
2585 var node_list
: nullable Object = null
2586 var nodearraylist5
= p
.pop
2587 var nodearraylist4
= p
.pop
2588 var nodearraylist3
= p
.pop
2589 var nodearraylist2
= p
.pop
2590 var nodearraylist1
= p
.pop
2591 var listnode4
= new Array[Object]
2592 var listnode9
= new Array[Object]
2593 var ppackagedeclnode2
= nodearraylist1
2594 assert ppackagedeclnode2
isa nullable APackagedecl
2595 var listnode3
= nodearraylist2
2596 assert listnode3
isa Array[Object]
2597 # if listnode3 != null then
2598 if listnode4
.is_empty
then
2599 listnode4
= listnode3
2601 listnode4
.append
(listnode3
)
2604 var listnode7
= new Array[Object]
2605 var ppropdefnode6
= nodearraylist3
2606 assert ppropdefnode6
isa nullable APropdef
2607 if ppropdefnode6
!= null then
2608 listnode7
.add
(ppropdefnode6
)
2610 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2613 var pclassdefnode8
= nodearraylist5
2614 assert pclassdefnode8
isa nullable AClassdef
2615 if pclassdefnode5
!= null then
2616 listnode9
.add
(pclassdefnode5
)
2618 if pclassdefnode8
!= null then
2619 listnode9
.add
(pclassdefnode8
)
2621 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2626 node_list
= pmodulenode1
2627 p
.push
(p
.go_to
(0), node_list
)
2631 private class ReduceAction39
2632 special ReduceAction
2633 redef fun action
(p
: Parser)
2635 var node_list
: nullable Object = null
2636 var nodearraylist6
= p
.pop
2637 var nodearraylist5
= p
.pop
2638 var nodearraylist4
= p
.pop
2639 var nodearraylist3
= p
.pop
2640 var nodearraylist2
= p
.pop
2641 var nodearraylist1
= p
.pop
2642 var listnode4
= new Array[Object]
2643 var listnode10
= new Array[Object]
2644 var ppackagedeclnode2
= nodearraylist1
2645 assert ppackagedeclnode2
isa nullable APackagedecl
2646 var listnode3
= nodearraylist2
2647 assert listnode3
isa Array[Object]
2648 # if listnode3 != null then
2649 if listnode4
.is_empty
then
2650 listnode4
= listnode3
2652 listnode4
.append
(listnode3
)
2655 var listnode8
= new Array[Object]
2656 var ppropdefnode6
= nodearraylist3
2657 assert ppropdefnode6
isa nullable APropdef
2658 var listnode7
= nodearraylist5
2659 assert listnode7
isa Array[Object]
2660 if ppropdefnode6
!= null then
2661 listnode8
.add
(ppropdefnode6
)
2663 # if listnode7 != null then
2664 if listnode8
.is_empty
then
2665 listnode8
= listnode7
2667 listnode8
.append
(listnode7
)
2670 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2673 var pclassdefnode9
= nodearraylist6
2674 assert pclassdefnode9
isa nullable AClassdef
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 ReduceAction40
2692 special ReduceAction
2693 redef fun action
(p
: Parser)
2695 var node_list
: nullable Object = null
2696 var nodearraylist4
= p
.pop
2697 var nodearraylist3
= p
.pop
2698 var nodearraylist2
= p
.pop
2699 var nodearraylist1
= p
.pop
2700 var listnode3
= new Array[Object]
2701 var listnode9
= new Array[Object]
2702 var listnode4
= nodearraylist1
2703 assert listnode4
isa Array[Object]
2704 var listnode7
= new Array[Object]
2705 var ppropdefnode6
= nodearraylist2
2706 assert ppropdefnode6
isa nullable APropdef
2707 if ppropdefnode6
!= null then
2708 listnode7
.add
(ppropdefnode6
)
2710 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2713 var pclassdefnode8
= nodearraylist4
2714 assert pclassdefnode8
isa nullable AClassdef
2715 # if listnode4 != null then
2716 if listnode9
.is_empty
then
2717 listnode9
= listnode4
2719 listnode9
.append
(listnode4
)
2722 if pclassdefnode5
!= null then
2723 listnode9
.add
(pclassdefnode5
)
2725 if pclassdefnode8
!= null then
2726 listnode9
.add
(pclassdefnode8
)
2728 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2733 node_list
= pmodulenode1
2734 p
.push
(p
.go_to
(0), node_list
)
2738 private class ReduceAction41
2739 special ReduceAction
2740 redef fun action
(p
: Parser)
2742 var node_list
: nullable Object = null
2743 var nodearraylist5
= p
.pop
2744 var nodearraylist4
= p
.pop
2745 var nodearraylist3
= p
.pop
2746 var nodearraylist2
= p
.pop
2747 var nodearraylist1
= p
.pop
2748 var listnode3
= new Array[Object]
2749 var listnode10
= new Array[Object]
2750 var listnode4
= nodearraylist1
2751 assert listnode4
isa Array[Object]
2752 var listnode8
= new Array[Object]
2753 var ppropdefnode6
= nodearraylist2
2754 assert ppropdefnode6
isa nullable APropdef
2755 var listnode7
= nodearraylist4
2756 assert listnode7
isa Array[Object]
2757 if ppropdefnode6
!= null then
2758 listnode8
.add
(ppropdefnode6
)
2760 # if listnode7 != null then
2761 if listnode8
.is_empty
then
2762 listnode8
= listnode7
2764 listnode8
.append
(listnode7
)
2767 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2770 var pclassdefnode9
= nodearraylist5
2771 assert pclassdefnode9
isa nullable AClassdef
2772 # if listnode4 != null then
2773 if listnode10
.is_empty
then
2774 listnode10
= listnode4
2776 listnode10
.append
(listnode4
)
2779 if pclassdefnode5
!= null then
2780 listnode10
.add
(pclassdefnode5
)
2782 if pclassdefnode9
!= null then
2783 listnode10
.add
(pclassdefnode9
)
2785 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2790 node_list
= pmodulenode1
2791 p
.push
(p
.go_to
(0), node_list
)
2795 private class ReduceAction42
2796 special ReduceAction
2797 redef fun action
(p
: Parser)
2799 var node_list
: nullable Object = null
2800 var nodearraylist5
= p
.pop
2801 var nodearraylist4
= p
.pop
2802 var nodearraylist3
= p
.pop
2803 var nodearraylist2
= p
.pop
2804 var nodearraylist1
= p
.pop
2805 var listnode3
= new Array[Object]
2806 var listnode9
= new Array[Object]
2807 var ppackagedeclnode2
= nodearraylist1
2808 assert ppackagedeclnode2
isa nullable APackagedecl
2809 var listnode4
= nodearraylist2
2810 assert listnode4
isa Array[Object]
2811 var listnode7
= new Array[Object]
2812 var ppropdefnode6
= nodearraylist3
2813 assert ppropdefnode6
isa nullable APropdef
2814 if ppropdefnode6
!= null then
2815 listnode7
.add
(ppropdefnode6
)
2817 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2820 var pclassdefnode8
= nodearraylist5
2821 assert pclassdefnode8
isa nullable AClassdef
2822 # if listnode4 != null then
2823 if listnode9
.is_empty
then
2824 listnode9
= listnode4
2826 listnode9
.append
(listnode4
)
2829 if pclassdefnode5
!= null then
2830 listnode9
.add
(pclassdefnode5
)
2832 if pclassdefnode8
!= null then
2833 listnode9
.add
(pclassdefnode8
)
2835 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2840 node_list
= pmodulenode1
2841 p
.push
(p
.go_to
(0), node_list
)
2845 private class ReduceAction43
2846 special ReduceAction
2847 redef fun action
(p
: Parser)
2849 var node_list
: nullable Object = null
2850 var nodearraylist6
= p
.pop
2851 var nodearraylist5
= p
.pop
2852 var nodearraylist4
= p
.pop
2853 var nodearraylist3
= p
.pop
2854 var nodearraylist2
= p
.pop
2855 var nodearraylist1
= p
.pop
2856 var listnode3
= new Array[Object]
2857 var listnode10
= new Array[Object]
2858 var ppackagedeclnode2
= nodearraylist1
2859 assert ppackagedeclnode2
isa nullable APackagedecl
2860 var listnode4
= nodearraylist2
2861 assert listnode4
isa Array[Object]
2862 var listnode8
= new Array[Object]
2863 var ppropdefnode6
= nodearraylist3
2864 assert ppropdefnode6
isa nullable APropdef
2865 var listnode7
= nodearraylist5
2866 assert listnode7
isa Array[Object]
2867 if ppropdefnode6
!= null then
2868 listnode8
.add
(ppropdefnode6
)
2870 # if listnode7 != null then
2871 if listnode8
.is_empty
then
2872 listnode8
= listnode7
2874 listnode8
.append
(listnode7
)
2877 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2880 var pclassdefnode9
= nodearraylist6
2881 assert pclassdefnode9
isa nullable AClassdef
2882 # if listnode4 != null then
2883 if listnode10
.is_empty
then
2884 listnode10
= listnode4
2886 listnode10
.append
(listnode4
)
2889 if pclassdefnode5
!= null then
2890 listnode10
.add
(pclassdefnode5
)
2892 if pclassdefnode9
!= null then
2893 listnode10
.add
(pclassdefnode9
)
2895 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2900 node_list
= pmodulenode1
2901 p
.push
(p
.go_to
(0), node_list
)
2905 private class ReduceAction44
2906 special ReduceAction
2907 redef fun action
(p
: Parser)
2909 var node_list
: nullable Object = null
2910 var nodearraylist5
= p
.pop
2911 var nodearraylist4
= p
.pop
2912 var nodearraylist3
= p
.pop
2913 var nodearraylist2
= p
.pop
2914 var nodearraylist1
= p
.pop
2915 var listnode4
= new Array[Object]
2916 var listnode10
= new Array[Object]
2917 var listnode3
= nodearraylist1
2918 assert listnode3
isa Array[Object]
2919 # if listnode3 != null then
2920 if listnode4
.is_empty
then
2921 listnode4
= listnode3
2923 listnode4
.append
(listnode3
)
2926 var listnode5
= nodearraylist2
2927 assert listnode5
isa Array[Object]
2928 var listnode8
= new Array[Object]
2929 var ppropdefnode7
= nodearraylist3
2930 assert ppropdefnode7
isa nullable APropdef
2931 if ppropdefnode7
!= null then
2932 listnode8
.add
(ppropdefnode7
)
2934 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2937 var pclassdefnode9
= nodearraylist5
2938 assert pclassdefnode9
isa nullable AClassdef
2939 # if listnode5 != null then
2940 if listnode10
.is_empty
then
2941 listnode10
= listnode5
2943 listnode10
.append
(listnode5
)
2946 if pclassdefnode6
!= null then
2947 listnode10
.add
(pclassdefnode6
)
2949 if pclassdefnode9
!= null then
2950 listnode10
.add
(pclassdefnode9
)
2952 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2957 node_list
= pmodulenode1
2958 p
.push
(p
.go_to
(0), node_list
)
2962 private class ReduceAction45
2963 special ReduceAction
2964 redef fun action
(p
: Parser)
2966 var node_list
: nullable Object = null
2967 var nodearraylist6
= p
.pop
2968 var nodearraylist5
= p
.pop
2969 var nodearraylist4
= p
.pop
2970 var nodearraylist3
= p
.pop
2971 var nodearraylist2
= p
.pop
2972 var nodearraylist1
= p
.pop
2973 var listnode4
= new Array[Object]
2974 var listnode11
= new Array[Object]
2975 var listnode3
= nodearraylist1
2976 assert listnode3
isa Array[Object]
2977 # if listnode3 != null then
2978 if listnode4
.is_empty
then
2979 listnode4
= listnode3
2981 listnode4
.append
(listnode3
)
2984 var listnode5
= nodearraylist2
2985 assert listnode5
isa Array[Object]
2986 var listnode9
= new Array[Object]
2987 var ppropdefnode7
= nodearraylist3
2988 assert ppropdefnode7
isa nullable APropdef
2989 var listnode8
= nodearraylist5
2990 assert listnode8
isa Array[Object]
2991 if ppropdefnode7
!= null then
2992 listnode9
.add
(ppropdefnode7
)
2994 # if listnode8 != null then
2995 if listnode9
.is_empty
then
2996 listnode9
= listnode8
2998 listnode9
.append
(listnode8
)
3001 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3004 var pclassdefnode10
= nodearraylist6
3005 assert pclassdefnode10
isa nullable AClassdef
3006 # if listnode5 != null then
3007 if listnode11
.is_empty
then
3008 listnode11
= listnode5
3010 listnode11
.append
(listnode5
)
3013 if pclassdefnode6
!= null then
3014 listnode11
.add
(pclassdefnode6
)
3016 if pclassdefnode10
!= null then
3017 listnode11
.add
(pclassdefnode10
)
3019 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3024 node_list
= pmodulenode1
3025 p
.push
(p
.go_to
(0), node_list
)
3029 private class ReduceAction46
3030 special ReduceAction
3031 redef fun action
(p
: Parser)
3033 var node_list
: nullable Object = null
3034 var nodearraylist6
= p
.pop
3035 var nodearraylist5
= p
.pop
3036 var nodearraylist4
= p
.pop
3037 var nodearraylist3
= p
.pop
3038 var nodearraylist2
= p
.pop
3039 var nodearraylist1
= p
.pop
3040 var listnode4
= new Array[Object]
3041 var listnode10
= new Array[Object]
3042 var ppackagedeclnode2
= nodearraylist1
3043 assert ppackagedeclnode2
isa nullable APackagedecl
3044 var listnode3
= nodearraylist2
3045 assert listnode3
isa Array[Object]
3046 # if listnode3 != null then
3047 if listnode4
.is_empty
then
3048 listnode4
= listnode3
3050 listnode4
.append
(listnode3
)
3053 var listnode5
= nodearraylist3
3054 assert listnode5
isa Array[Object]
3055 var listnode8
= new Array[Object]
3056 var ppropdefnode7
= nodearraylist4
3057 assert ppropdefnode7
isa nullable APropdef
3058 if ppropdefnode7
!= null then
3059 listnode8
.add
(ppropdefnode7
)
3061 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3064 var pclassdefnode9
= nodearraylist6
3065 assert pclassdefnode9
isa nullable AClassdef
3066 # if listnode5 != null then
3067 if listnode10
.is_empty
then
3068 listnode10
= listnode5
3070 listnode10
.append
(listnode5
)
3073 if pclassdefnode6
!= null then
3074 listnode10
.add
(pclassdefnode6
)
3076 if pclassdefnode9
!= null then
3077 listnode10
.add
(pclassdefnode9
)
3079 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3084 node_list
= pmodulenode1
3085 p
.push
(p
.go_to
(0), node_list
)
3089 private class ReduceAction47
3090 special ReduceAction
3091 redef fun action
(p
: Parser)
3093 var node_list
: nullable Object = null
3094 var nodearraylist7
= p
.pop
3095 var nodearraylist6
= p
.pop
3096 var nodearraylist5
= p
.pop
3097 var nodearraylist4
= p
.pop
3098 var nodearraylist3
= p
.pop
3099 var nodearraylist2
= p
.pop
3100 var nodearraylist1
= p
.pop
3101 var listnode4
= new Array[Object]
3102 var listnode11
= new Array[Object]
3103 var ppackagedeclnode2
= nodearraylist1
3104 assert ppackagedeclnode2
isa nullable APackagedecl
3105 var listnode3
= nodearraylist2
3106 assert listnode3
isa Array[Object]
3107 # if listnode3 != null then
3108 if listnode4
.is_empty
then
3109 listnode4
= listnode3
3111 listnode4
.append
(listnode3
)
3114 var listnode5
= nodearraylist3
3115 assert listnode5
isa Array[Object]
3116 var listnode9
= new Array[Object]
3117 var ppropdefnode7
= nodearraylist4
3118 assert ppropdefnode7
isa nullable APropdef
3119 var listnode8
= nodearraylist6
3120 assert listnode8
isa Array[Object]
3121 if ppropdefnode7
!= null then
3122 listnode9
.add
(ppropdefnode7
)
3124 # if listnode8 != null then
3125 if listnode9
.is_empty
then
3126 listnode9
= listnode8
3128 listnode9
.append
(listnode8
)
3131 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3134 var pclassdefnode10
= nodearraylist7
3135 assert pclassdefnode10
isa nullable AClassdef
3136 # if listnode5 != null then
3137 if listnode11
.is_empty
then
3138 listnode11
= listnode5
3140 listnode11
.append
(listnode5
)
3143 if pclassdefnode6
!= null then
3144 listnode11
.add
(pclassdefnode6
)
3146 if pclassdefnode10
!= null then
3147 listnode11
.add
(pclassdefnode10
)
3149 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3154 node_list
= pmodulenode1
3155 p
.push
(p
.go_to
(0), node_list
)
3159 private class ReduceAction48
3160 special ReduceAction
3161 redef fun action
(p
: Parser)
3163 var node_list
: nullable Object = null
3164 var nodearraylist5
= p
.pop
3165 var nodearraylist4
= p
.pop
3166 var nodearraylist3
= p
.pop
3167 var nodearraylist2
= p
.pop
3168 var nodearraylist1
= p
.pop
3169 var pdocnode2
= nodearraylist1
3170 assert pdocnode2
isa nullable ADoc
3171 var tkwpackagenode3
= nodearraylist2
3172 assert tkwpackagenode3
isa nullable TKwpackage
3173 var tidnode4
= nodearraylist4
3174 assert tidnode4
isa nullable TId
3175 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3180 node_list
= ppackagedeclnode1
3181 p
.push
(p
.go_to
(1), node_list
)
3185 private class ReduceAction49
3186 special ReduceAction
3187 redef fun action
(p
: Parser)
3189 var node_list
: nullable Object = null
3190 var nodearraylist6
= p
.pop
3191 var nodearraylist5
= p
.pop
3192 var nodearraylist4
= p
.pop
3193 var nodearraylist3
= p
.pop
3194 var nodearraylist2
= p
.pop
3195 var nodearraylist1
= p
.pop
3196 var pvisibilitynode2
= nodearraylist2
3197 assert pvisibilitynode2
isa nullable AVisibility
3198 var tkwimportnode3
= nodearraylist3
3199 assert tkwimportnode3
isa nullable TKwimport
3200 var tidnode4
= nodearraylist5
3201 assert tidnode4
isa nullable TId
3202 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3207 node_list
= pimportnode1
3208 p
.push
(p
.go_to
(2), node_list
)
3212 private class ReduceAction50
3213 special ReduceAction
3214 redef fun action
(p
: Parser)
3216 var node_list
: nullable Object = null
3217 var nodearraylist6
= p
.pop
3218 var nodearraylist5
= p
.pop
3219 var nodearraylist4
= p
.pop
3220 var nodearraylist3
= p
.pop
3221 var nodearraylist2
= p
.pop
3222 var nodearraylist1
= p
.pop
3223 var pvisibilitynode2
= nodearraylist2
3224 assert pvisibilitynode2
isa nullable AVisibility
3225 var tkwimportnode3
= nodearraylist3
3226 assert tkwimportnode3
isa nullable TKwimport
3227 var tkwendnode4
= nodearraylist5
3228 assert tkwendnode4
isa nullable TKwend
3229 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3234 node_list
= pimportnode1
3235 p
.push
(p
.go_to
(2), node_list
)
3239 private class ReduceAction51
3240 special ReduceAction
3241 redef fun action
(p
: Parser)
3243 var node_list
: nullable Object = null
3244 var nodearraylist1
= p
.pop
3245 var listnode3
= new Array[Object]
3246 var ppropdefnode2
= nodearraylist1
3247 assert ppropdefnode2
isa nullable APropdef
3248 if ppropdefnode2
!= null then
3249 listnode3
.add
(ppropdefnode2
)
3251 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3254 node_list
= pclassdefnode1
3255 p
.push
(p
.go_to
(3), node_list
)
3259 private class ReduceAction52
3260 special ReduceAction
3261 redef fun action
(p
: Parser)
3263 var node_list
: nullable Object = null
3264 var nodearraylist1
= p
.pop
3266 p
.push
(p
.go_to
(3), node_list
)
3270 private class ReduceAction53
3271 special ReduceAction
3272 redef fun action
(p
: Parser)
3274 var node_list
: nullable Object = null
3275 var nodearraylist3
= p
.pop
3276 var nodearraylist2
= p
.pop
3277 var nodearraylist1
= p
.pop
3278 var listnode5
= new Array[Object]
3279 var pexprnode4
= nodearraylist2
3280 assert pexprnode4
isa nullable AExpr
3281 if pexprnode4
!= null then
3282 listnode5
.add
(pexprnode4
)
3284 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3287 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3291 node_list
= ppropdefnode1
3292 p
.push
(p
.go_to
(4), node_list
)
3296 private class ReduceAction54
3297 special ReduceAction
3298 redef fun action
(p
: Parser)
3300 var node_list
: nullable Object = null
3301 var nodearraylist4
= p
.pop
3302 var nodearraylist3
= p
.pop
3303 var nodearraylist2
= p
.pop
3304 var nodearraylist1
= p
.pop
3305 var listnode6
= new Array[Object]
3306 var pexprnode4
= nodearraylist2
3307 assert pexprnode4
isa nullable AExpr
3308 var listnode5
= nodearraylist3
3309 assert listnode5
isa Array[Object]
3310 if pexprnode4
!= null then
3311 listnode6
.add
(pexprnode4
)
3313 # if listnode5 != null then
3314 if listnode6
.is_empty
then
3315 listnode6
= listnode5
3317 listnode6
.append
(listnode5
)
3320 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3323 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3327 node_list
= ppropdefnode1
3328 p
.push
(p
.go_to
(4), node_list
)
3332 private class ReduceAction55
3333 special ReduceAction
3334 redef fun action
(p
: Parser)
3336 var node_list
: nullable Object = null
3337 var nodearraylist7
= p
.pop
3338 var nodearraylist6
= p
.pop
3339 var nodearraylist5
= p
.pop
3340 var nodearraylist4
= p
.pop
3341 var nodearraylist3
= p
.pop
3342 var nodearraylist2
= p
.pop
3343 var nodearraylist1
= p
.pop
3344 var listnode7
= new Array[Object]
3345 var listnode8
= new Array[Object]
3346 var listnode9
= new Array[Object]
3347 var pdocnode2
= nodearraylist1
3348 assert pdocnode2
isa nullable ADoc
3349 var pvisibilitynode4
= nodearraylist2
3350 assert pvisibilitynode4
isa nullable AVisibility
3351 var pclasskindnode5
= nodearraylist3
3352 assert pclasskindnode5
isa nullable AClasskind
3353 var tclassidnode6
= nodearraylist5
3354 assert tclassidnode6
isa nullable TClassid
3355 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3365 node_list
= pclassdefnode1
3366 p
.push
(p
.go_to
(5), node_list
)
3370 private class ReduceAction56
3371 special ReduceAction
3372 redef fun action
(p
: Parser)
3374 var node_list
: nullable Object = null
3375 var nodearraylist8
= p
.pop
3376 var nodearraylist7
= p
.pop
3377 var nodearraylist6
= p
.pop
3378 var nodearraylist5
= p
.pop
3379 var nodearraylist4
= p
.pop
3380 var nodearraylist3
= p
.pop
3381 var nodearraylist2
= p
.pop
3382 var nodearraylist1
= p
.pop
3383 var listnode7
= new Array[Object]
3384 var listnode8
= new Array[Object]
3385 var listnode9
= new Array[Object]
3386 var pdocnode2
= nodearraylist1
3387 assert pdocnode2
isa nullable ADoc
3388 var tkwredefnode3
= nodearraylist2
3389 assert tkwredefnode3
isa nullable TKwredef
3390 var pvisibilitynode4
= nodearraylist3
3391 assert pvisibilitynode4
isa nullable AVisibility
3392 var pclasskindnode5
= nodearraylist4
3393 assert pclasskindnode5
isa nullable AClasskind
3394 var tclassidnode6
= nodearraylist6
3395 assert tclassidnode6
isa nullable TClassid
3396 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3406 node_list
= pclassdefnode1
3407 p
.push
(p
.go_to
(5), node_list
)
3411 private class ReduceAction57
3412 special ReduceAction
3413 redef fun action
(p
: Parser)
3415 var node_list
: nullable Object = null
3416 var nodearraylist8
= p
.pop
3417 var nodearraylist7
= p
.pop
3418 var nodearraylist6
= p
.pop
3419 var nodearraylist5
= p
.pop
3420 var nodearraylist4
= p
.pop
3421 var nodearraylist3
= p
.pop
3422 var nodearraylist2
= p
.pop
3423 var nodearraylist1
= p
.pop
3424 var listnode8
= new Array[Object]
3425 var listnode9
= new Array[Object]
3426 var listnode10
= new Array[Object]
3427 var pdocnode2
= nodearraylist1
3428 assert pdocnode2
isa nullable ADoc
3429 var pvisibilitynode4
= nodearraylist2
3430 assert pvisibilitynode4
isa nullable AVisibility
3431 var pclasskindnode5
= nodearraylist3
3432 assert pclasskindnode5
isa nullable AClasskind
3433 var tclassidnode6
= nodearraylist5
3434 assert tclassidnode6
isa nullable TClassid
3435 var listnode7
= nodearraylist6
3436 assert listnode7
isa Array[Object]
3437 # if listnode7 != null then
3438 if listnode8
.is_empty
then
3439 listnode8
= listnode7
3441 listnode8
.append
(listnode7
)
3444 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3454 node_list
= pclassdefnode1
3455 p
.push
(p
.go_to
(5), node_list
)
3459 private class ReduceAction58
3460 special ReduceAction
3461 redef fun action
(p
: Parser)
3463 var node_list
: nullable Object = null
3464 var nodearraylist9
= p
.pop
3465 var nodearraylist8
= p
.pop
3466 var nodearraylist7
= p
.pop
3467 var nodearraylist6
= p
.pop
3468 var nodearraylist5
= p
.pop
3469 var nodearraylist4
= p
.pop
3470 var nodearraylist3
= p
.pop
3471 var nodearraylist2
= p
.pop
3472 var nodearraylist1
= p
.pop
3473 var listnode8
= new Array[Object]
3474 var listnode9
= new Array[Object]
3475 var listnode10
= new Array[Object]
3476 var pdocnode2
= nodearraylist1
3477 assert pdocnode2
isa nullable ADoc
3478 var tkwredefnode3
= nodearraylist2
3479 assert tkwredefnode3
isa nullable TKwredef
3480 var pvisibilitynode4
= nodearraylist3
3481 assert pvisibilitynode4
isa nullable AVisibility
3482 var pclasskindnode5
= nodearraylist4
3483 assert pclasskindnode5
isa nullable AClasskind
3484 var tclassidnode6
= nodearraylist6
3485 assert tclassidnode6
isa nullable TClassid
3486 var listnode7
= nodearraylist7
3487 assert listnode7
isa Array[Object]
3488 # if listnode7 != null then
3489 if listnode8
.is_empty
then
3490 listnode8
= listnode7
3492 listnode8
.append
(listnode7
)
3495 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3505 node_list
= pclassdefnode1
3506 p
.push
(p
.go_to
(5), node_list
)
3510 private class ReduceAction59
3511 special ReduceAction
3512 redef fun action
(p
: Parser)
3514 var node_list
: nullable Object = null
3515 var nodearraylist8
= p
.pop
3516 var nodearraylist7
= p
.pop
3517 var nodearraylist6
= p
.pop
3518 var nodearraylist5
= p
.pop
3519 var nodearraylist4
= p
.pop
3520 var nodearraylist3
= p
.pop
3521 var nodearraylist2
= p
.pop
3522 var nodearraylist1
= p
.pop
3523 var listnode7
= new Array[Object]
3524 var listnode9
= new Array[Object]
3525 var listnode10
= new Array[Object]
3526 var pdocnode2
= nodearraylist1
3527 assert pdocnode2
isa nullable ADoc
3528 var pvisibilitynode4
= nodearraylist2
3529 assert pvisibilitynode4
isa nullable AVisibility
3530 var pclasskindnode5
= nodearraylist3
3531 assert pclasskindnode5
isa nullable AClasskind
3532 var tclassidnode6
= nodearraylist5
3533 assert tclassidnode6
isa nullable TClassid
3534 var listnode8
= nodearraylist6
3535 assert listnode8
isa Array[Object]
3536 # if listnode8 != null then
3537 if listnode9
.is_empty
then
3538 listnode9
= listnode8
3540 listnode9
.append
(listnode8
)
3543 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3553 node_list
= pclassdefnode1
3554 p
.push
(p
.go_to
(5), node_list
)
3558 private class ReduceAction60
3559 special ReduceAction
3560 redef fun action
(p
: Parser)
3562 var node_list
: nullable Object = null
3563 var nodearraylist9
= p
.pop
3564 var nodearraylist8
= p
.pop
3565 var nodearraylist7
= p
.pop
3566 var nodearraylist6
= p
.pop
3567 var nodearraylist5
= p
.pop
3568 var nodearraylist4
= p
.pop
3569 var nodearraylist3
= p
.pop
3570 var nodearraylist2
= p
.pop
3571 var nodearraylist1
= p
.pop
3572 var listnode7
= new Array[Object]
3573 var listnode9
= new Array[Object]
3574 var listnode10
= new Array[Object]
3575 var pdocnode2
= nodearraylist1
3576 assert pdocnode2
isa nullable ADoc
3577 var tkwredefnode3
= nodearraylist2
3578 assert tkwredefnode3
isa nullable TKwredef
3579 var pvisibilitynode4
= nodearraylist3
3580 assert pvisibilitynode4
isa nullable AVisibility
3581 var pclasskindnode5
= nodearraylist4
3582 assert pclasskindnode5
isa nullable AClasskind
3583 var tclassidnode6
= nodearraylist6
3584 assert tclassidnode6
isa nullable TClassid
3585 var listnode8
= nodearraylist7
3586 assert listnode8
isa Array[Object]
3587 # if listnode8 != null then
3588 if listnode9
.is_empty
then
3589 listnode9
= listnode8
3591 listnode9
.append
(listnode8
)
3594 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3604 node_list
= pclassdefnode1
3605 p
.push
(p
.go_to
(5), node_list
)
3609 private class ReduceAction61
3610 special ReduceAction
3611 redef fun action
(p
: Parser)
3613 var node_list
: nullable Object = null
3614 var nodearraylist9
= p
.pop
3615 var nodearraylist8
= p
.pop
3616 var nodearraylist7
= p
.pop
3617 var nodearraylist6
= p
.pop
3618 var nodearraylist5
= p
.pop
3619 var nodearraylist4
= p
.pop
3620 var nodearraylist3
= p
.pop
3621 var nodearraylist2
= p
.pop
3622 var nodearraylist1
= p
.pop
3623 var listnode8
= new Array[Object]
3624 var listnode10
= new Array[Object]
3625 var listnode11
= new Array[Object]
3626 var pdocnode2
= nodearraylist1
3627 assert pdocnode2
isa nullable ADoc
3628 var pvisibilitynode4
= nodearraylist2
3629 assert pvisibilitynode4
isa nullable AVisibility
3630 var pclasskindnode5
= nodearraylist3
3631 assert pclasskindnode5
isa nullable AClasskind
3632 var tclassidnode6
= nodearraylist5
3633 assert tclassidnode6
isa nullable TClassid
3634 var listnode7
= nodearraylist6
3635 assert listnode7
isa Array[Object]
3636 # if listnode7 != null then
3637 if listnode8
.is_empty
then
3638 listnode8
= listnode7
3640 listnode8
.append
(listnode7
)
3643 var listnode9
= nodearraylist7
3644 assert listnode9
isa Array[Object]
3645 # if listnode9 != null then
3646 if listnode10
.is_empty
then
3647 listnode10
= listnode9
3649 listnode10
.append
(listnode9
)
3652 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3662 node_list
= pclassdefnode1
3663 p
.push
(p
.go_to
(5), node_list
)
3667 private class ReduceAction62
3668 special ReduceAction
3669 redef fun action
(p
: Parser)
3671 var node_list
: nullable Object = null
3672 var nodearraylist10
= p
.pop
3673 var nodearraylist9
= p
.pop
3674 var nodearraylist8
= p
.pop
3675 var nodearraylist7
= p
.pop
3676 var nodearraylist6
= p
.pop
3677 var nodearraylist5
= p
.pop
3678 var nodearraylist4
= p
.pop
3679 var nodearraylist3
= p
.pop
3680 var nodearraylist2
= p
.pop
3681 var nodearraylist1
= p
.pop
3682 var listnode8
= new Array[Object]
3683 var listnode10
= new Array[Object]
3684 var listnode11
= new Array[Object]
3685 var pdocnode2
= nodearraylist1
3686 assert pdocnode2
isa nullable ADoc
3687 var tkwredefnode3
= nodearraylist2
3688 assert tkwredefnode3
isa nullable TKwredef
3689 var pvisibilitynode4
= nodearraylist3
3690 assert pvisibilitynode4
isa nullable AVisibility
3691 var pclasskindnode5
= nodearraylist4
3692 assert pclasskindnode5
isa nullable AClasskind
3693 var tclassidnode6
= nodearraylist6
3694 assert tclassidnode6
isa nullable TClassid
3695 var listnode7
= nodearraylist7
3696 assert listnode7
isa Array[Object]
3697 # if listnode7 != null then
3698 if listnode8
.is_empty
then
3699 listnode8
= listnode7
3701 listnode8
.append
(listnode7
)
3704 var listnode9
= nodearraylist8
3705 assert listnode9
isa Array[Object]
3706 # if listnode9 != null then
3707 if listnode10
.is_empty
then
3708 listnode10
= listnode9
3710 listnode10
.append
(listnode9
)
3713 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3723 node_list
= pclassdefnode1
3724 p
.push
(p
.go_to
(5), node_list
)
3728 private class ReduceAction63
3729 special ReduceAction
3730 redef fun action
(p
: Parser)
3732 var node_list
: nullable Object = null
3733 var nodearraylist9
= p
.pop
3734 var nodearraylist8
= p
.pop
3735 var nodearraylist7
= p
.pop
3736 var nodearraylist6
= p
.pop
3737 var nodearraylist5
= p
.pop
3738 var nodearraylist4
= p
.pop
3739 var nodearraylist3
= p
.pop
3740 var nodearraylist2
= p
.pop
3741 var nodearraylist1
= p
.pop
3742 var listnode7
= new Array[Object]
3743 var listnode8
= new Array[Object]
3744 var listnode10
= new Array[Object]
3745 var pdocnode2
= nodearraylist1
3746 assert pdocnode2
isa nullable ADoc
3747 var pvisibilitynode4
= nodearraylist2
3748 assert pvisibilitynode4
isa nullable AVisibility
3749 var pclasskindnode5
= nodearraylist3
3750 assert pclasskindnode5
isa nullable AClasskind
3751 var tclassidnode6
= nodearraylist5
3752 assert tclassidnode6
isa nullable TClassid
3753 var ppropdefnode9
= nodearraylist6
3754 assert ppropdefnode9
isa nullable APropdef
3755 if ppropdefnode9
!= null then
3756 listnode10
.add
(ppropdefnode9
)
3758 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3768 node_list
= pclassdefnode1
3769 p
.push
(p
.go_to
(5), node_list
)
3773 private class ReduceAction64
3774 special ReduceAction
3775 redef fun action
(p
: Parser)
3777 var node_list
: nullable Object = null
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 ADoc
3793 var pvisibilitynode4
= nodearraylist2
3794 assert pvisibilitynode4
isa nullable AVisibility
3795 var pclasskindnode5
= nodearraylist3
3796 assert pclasskindnode5
isa nullable AClasskind
3797 var tclassidnode6
= nodearraylist5
3798 assert tclassidnode6
isa nullable TClassid
3799 var ppropdefnode9
= nodearraylist6
3800 assert ppropdefnode9
isa nullable APropdef
3801 var listnode10
= nodearraylist8
3802 assert listnode10
isa Array[Object]
3803 if ppropdefnode9
!= null then
3804 listnode11
.add
(ppropdefnode9
)
3806 # if listnode10 != null then
3807 if listnode11
.is_empty
then
3808 listnode11
= listnode10
3810 listnode11
.append
(listnode10
)
3813 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3823 node_list
= pclassdefnode1
3824 p
.push
(p
.go_to
(5), node_list
)
3828 private class ReduceAction65
3829 special ReduceAction
3830 redef fun action
(p
: Parser)
3832 var node_list
: nullable Object = null
3833 var nodearraylist10
= p
.pop
3834 var nodearraylist9
= p
.pop
3835 var nodearraylist8
= p
.pop
3836 var nodearraylist7
= p
.pop
3837 var nodearraylist6
= p
.pop
3838 var nodearraylist5
= p
.pop
3839 var nodearraylist4
= p
.pop
3840 var nodearraylist3
= p
.pop
3841 var nodearraylist2
= p
.pop
3842 var nodearraylist1
= p
.pop
3843 var listnode7
= new Array[Object]
3844 var listnode8
= new Array[Object]
3845 var listnode10
= new Array[Object]
3846 var pdocnode2
= nodearraylist1
3847 assert pdocnode2
isa nullable ADoc
3848 var tkwredefnode3
= nodearraylist2
3849 assert tkwredefnode3
isa nullable TKwredef
3850 var pvisibilitynode4
= nodearraylist3
3851 assert pvisibilitynode4
isa nullable AVisibility
3852 var pclasskindnode5
= nodearraylist4
3853 assert pclasskindnode5
isa nullable AClasskind
3854 var tclassidnode6
= nodearraylist6
3855 assert tclassidnode6
isa nullable TClassid
3856 var ppropdefnode9
= nodearraylist7
3857 assert ppropdefnode9
isa nullable APropdef
3858 if ppropdefnode9
!= null then
3859 listnode10
.add
(ppropdefnode9
)
3861 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3871 node_list
= pclassdefnode1
3872 p
.push
(p
.go_to
(5), node_list
)
3876 private class ReduceAction66
3877 special ReduceAction
3878 redef fun action
(p
: Parser)
3880 var node_list
: nullable Object = null
3881 var nodearraylist11
= p
.pop
3882 var nodearraylist10
= p
.pop
3883 var nodearraylist9
= p
.pop
3884 var nodearraylist8
= p
.pop
3885 var nodearraylist7
= p
.pop
3886 var nodearraylist6
= p
.pop
3887 var nodearraylist5
= p
.pop
3888 var nodearraylist4
= p
.pop
3889 var nodearraylist3
= p
.pop
3890 var nodearraylist2
= p
.pop
3891 var nodearraylist1
= p
.pop
3892 var listnode7
= new Array[Object]
3893 var listnode8
= new Array[Object]
3894 var listnode11
= new Array[Object]
3895 var pdocnode2
= nodearraylist1
3896 assert pdocnode2
isa nullable ADoc
3897 var tkwredefnode3
= nodearraylist2
3898 assert tkwredefnode3
isa nullable TKwredef
3899 var pvisibilitynode4
= nodearraylist3
3900 assert pvisibilitynode4
isa nullable AVisibility
3901 var pclasskindnode5
= nodearraylist4
3902 assert pclasskindnode5
isa nullable AClasskind
3903 var tclassidnode6
= nodearraylist6
3904 assert tclassidnode6
isa nullable TClassid
3905 var ppropdefnode9
= nodearraylist7
3906 assert ppropdefnode9
isa nullable APropdef
3907 var listnode10
= nodearraylist9
3908 assert listnode10
isa Array[Object]
3909 if ppropdefnode9
!= null then
3910 listnode11
.add
(ppropdefnode9
)
3912 # if listnode10 != null then
3913 if listnode11
.is_empty
then
3914 listnode11
= listnode10
3916 listnode11
.append
(listnode10
)
3919 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3929 node_list
= pclassdefnode1
3930 p
.push
(p
.go_to
(5), node_list
)
3934 private class ReduceAction67
3935 special ReduceAction
3936 redef fun action
(p
: Parser)
3938 var node_list
: nullable Object = null
3939 var nodearraylist10
= p
.pop
3940 var nodearraylist9
= p
.pop
3941 var nodearraylist8
= p
.pop
3942 var nodearraylist7
= p
.pop
3943 var nodearraylist6
= p
.pop
3944 var nodearraylist5
= p
.pop
3945 var nodearraylist4
= p
.pop
3946 var nodearraylist3
= p
.pop
3947 var nodearraylist2
= p
.pop
3948 var nodearraylist1
= p
.pop
3949 var listnode8
= new Array[Object]
3950 var listnode9
= new Array[Object]
3951 var listnode11
= new Array[Object]
3952 var pdocnode2
= nodearraylist1
3953 assert pdocnode2
isa nullable ADoc
3954 var pvisibilitynode4
= nodearraylist2
3955 assert pvisibilitynode4
isa nullable AVisibility
3956 var pclasskindnode5
= nodearraylist3
3957 assert pclasskindnode5
isa nullable AClasskind
3958 var tclassidnode6
= nodearraylist5
3959 assert tclassidnode6
isa nullable TClassid
3960 var listnode7
= nodearraylist6
3961 assert listnode7
isa Array[Object]
3962 # if listnode7 != null then
3963 if listnode8
.is_empty
then
3964 listnode8
= listnode7
3966 listnode8
.append
(listnode7
)
3969 var ppropdefnode10
= nodearraylist7
3970 assert ppropdefnode10
isa nullable APropdef
3971 if ppropdefnode10
!= null then
3972 listnode11
.add
(ppropdefnode10
)
3974 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3984 node_list
= pclassdefnode1
3985 p
.push
(p
.go_to
(5), node_list
)
3989 private class ReduceAction68
3990 special ReduceAction
3991 redef fun action
(p
: Parser)
3993 var node_list
: nullable Object = null
3994 var nodearraylist11
= p
.pop
3995 var nodearraylist10
= p
.pop
3996 var nodearraylist9
= p
.pop
3997 var nodearraylist8
= p
.pop
3998 var nodearraylist7
= p
.pop
3999 var nodearraylist6
= p
.pop
4000 var nodearraylist5
= p
.pop
4001 var nodearraylist4
= p
.pop
4002 var nodearraylist3
= p
.pop
4003 var nodearraylist2
= p
.pop
4004 var nodearraylist1
= p
.pop
4005 var listnode8
= new Array[Object]
4006 var listnode9
= new Array[Object]
4007 var listnode12
= new Array[Object]
4008 var pdocnode2
= nodearraylist1
4009 assert pdocnode2
isa nullable ADoc
4010 var pvisibilitynode4
= nodearraylist2
4011 assert pvisibilitynode4
isa nullable AVisibility
4012 var pclasskindnode5
= nodearraylist3
4013 assert pclasskindnode5
isa nullable AClasskind
4014 var tclassidnode6
= nodearraylist5
4015 assert tclassidnode6
isa nullable TClassid
4016 var listnode7
= nodearraylist6
4017 assert listnode7
isa Array[Object]
4018 # if listnode7 != null then
4019 if listnode8
.is_empty
then
4020 listnode8
= listnode7
4022 listnode8
.append
(listnode7
)
4025 var ppropdefnode10
= nodearraylist7
4026 assert ppropdefnode10
isa nullable APropdef
4027 var listnode11
= nodearraylist9
4028 assert listnode11
isa Array[Object]
4029 if ppropdefnode10
!= null then
4030 listnode12
.add
(ppropdefnode10
)
4032 # if listnode11 != null then
4033 if listnode12
.is_empty
then
4034 listnode12
= listnode11
4036 listnode12
.append
(listnode11
)
4039 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4049 node_list
= pclassdefnode1
4050 p
.push
(p
.go_to
(5), node_list
)
4054 private class ReduceAction69
4055 special ReduceAction
4056 redef fun action
(p
: Parser)
4058 var node_list
: nullable Object = null
4059 var nodearraylist11
= p
.pop
4060 var nodearraylist10
= p
.pop
4061 var nodearraylist9
= p
.pop
4062 var nodearraylist8
= p
.pop
4063 var nodearraylist7
= p
.pop
4064 var nodearraylist6
= p
.pop
4065 var nodearraylist5
= p
.pop
4066 var nodearraylist4
= p
.pop
4067 var nodearraylist3
= p
.pop
4068 var nodearraylist2
= p
.pop
4069 var nodearraylist1
= p
.pop
4070 var listnode8
= new Array[Object]
4071 var listnode9
= new Array[Object]
4072 var listnode11
= new Array[Object]
4073 var pdocnode2
= nodearraylist1
4074 assert pdocnode2
isa nullable ADoc
4075 var tkwredefnode3
= nodearraylist2
4076 assert tkwredefnode3
isa nullable TKwredef
4077 var pvisibilitynode4
= nodearraylist3
4078 assert pvisibilitynode4
isa nullable AVisibility
4079 var pclasskindnode5
= nodearraylist4
4080 assert pclasskindnode5
isa nullable AClasskind
4081 var tclassidnode6
= nodearraylist6
4082 assert tclassidnode6
isa nullable TClassid
4083 var listnode7
= nodearraylist7
4084 assert listnode7
isa Array[Object]
4085 # if listnode7 != null then
4086 if listnode8
.is_empty
then
4087 listnode8
= listnode7
4089 listnode8
.append
(listnode7
)
4092 var ppropdefnode10
= nodearraylist8
4093 assert ppropdefnode10
isa nullable APropdef
4094 if ppropdefnode10
!= null then
4095 listnode11
.add
(ppropdefnode10
)
4097 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4107 node_list
= pclassdefnode1
4108 p
.push
(p
.go_to
(5), node_list
)
4112 private class ReduceAction70
4113 special ReduceAction
4114 redef fun action
(p
: Parser)
4116 var node_list
: nullable Object = null
4117 var nodearraylist12
= p
.pop
4118 var nodearraylist11
= p
.pop
4119 var nodearraylist10
= p
.pop
4120 var nodearraylist9
= p
.pop
4121 var nodearraylist8
= p
.pop
4122 var nodearraylist7
= p
.pop
4123 var nodearraylist6
= p
.pop
4124 var nodearraylist5
= p
.pop
4125 var nodearraylist4
= p
.pop
4126 var nodearraylist3
= p
.pop
4127 var nodearraylist2
= p
.pop
4128 var nodearraylist1
= p
.pop
4129 var listnode8
= new Array[Object]
4130 var listnode9
= new Array[Object]
4131 var listnode12
= new Array[Object]
4132 var pdocnode2
= nodearraylist1
4133 assert pdocnode2
isa nullable ADoc
4134 var tkwredefnode3
= nodearraylist2
4135 assert tkwredefnode3
isa nullable TKwredef
4136 var pvisibilitynode4
= nodearraylist3
4137 assert pvisibilitynode4
isa nullable AVisibility
4138 var pclasskindnode5
= nodearraylist4
4139 assert pclasskindnode5
isa nullable AClasskind
4140 var tclassidnode6
= nodearraylist6
4141 assert tclassidnode6
isa nullable TClassid
4142 var listnode7
= nodearraylist7
4143 assert listnode7
isa Array[Object]
4144 # if listnode7 != null then
4145 if listnode8
.is_empty
then
4146 listnode8
= listnode7
4148 listnode8
.append
(listnode7
)
4151 var ppropdefnode10
= nodearraylist8
4152 assert ppropdefnode10
isa nullable APropdef
4153 var listnode11
= nodearraylist10
4154 assert listnode11
isa Array[Object]
4155 if ppropdefnode10
!= null then
4156 listnode12
.add
(ppropdefnode10
)
4158 # if listnode11 != null then
4159 if listnode12
.is_empty
then
4160 listnode12
= listnode11
4162 listnode12
.append
(listnode11
)
4165 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4175 node_list
= pclassdefnode1
4176 p
.push
(p
.go_to
(5), node_list
)
4180 private class ReduceAction71
4181 special ReduceAction
4182 redef fun action
(p
: Parser)
4184 var node_list
: nullable Object = null
4185 var nodearraylist10
= p
.pop
4186 var nodearraylist9
= p
.pop
4187 var nodearraylist8
= p
.pop
4188 var nodearraylist7
= p
.pop
4189 var nodearraylist6
= p
.pop
4190 var nodearraylist5
= p
.pop
4191 var nodearraylist4
= p
.pop
4192 var nodearraylist3
= p
.pop
4193 var nodearraylist2
= p
.pop
4194 var nodearraylist1
= p
.pop
4195 var listnode7
= new Array[Object]
4196 var listnode9
= new Array[Object]
4197 var listnode11
= new Array[Object]
4198 var pdocnode2
= nodearraylist1
4199 assert pdocnode2
isa nullable ADoc
4200 var pvisibilitynode4
= nodearraylist2
4201 assert pvisibilitynode4
isa nullable AVisibility
4202 var pclasskindnode5
= nodearraylist3
4203 assert pclasskindnode5
isa nullable AClasskind
4204 var tclassidnode6
= nodearraylist5
4205 assert tclassidnode6
isa nullable TClassid
4206 var listnode8
= nodearraylist6
4207 assert listnode8
isa Array[Object]
4208 # if listnode8 != null then
4209 if listnode9
.is_empty
then
4210 listnode9
= listnode8
4212 listnode9
.append
(listnode8
)
4215 var ppropdefnode10
= nodearraylist7
4216 assert ppropdefnode10
isa nullable APropdef
4217 if ppropdefnode10
!= null then
4218 listnode11
.add
(ppropdefnode10
)
4220 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4230 node_list
= pclassdefnode1
4231 p
.push
(p
.go_to
(5), node_list
)
4235 private class ReduceAction72
4236 special ReduceAction
4237 redef fun action
(p
: Parser)
4239 var node_list
: nullable Object = null
4240 var nodearraylist11
= p
.pop
4241 var nodearraylist10
= p
.pop
4242 var nodearraylist9
= p
.pop
4243 var nodearraylist8
= p
.pop
4244 var nodearraylist7
= p
.pop
4245 var nodearraylist6
= p
.pop
4246 var nodearraylist5
= p
.pop
4247 var nodearraylist4
= p
.pop
4248 var nodearraylist3
= p
.pop
4249 var nodearraylist2
= p
.pop
4250 var nodearraylist1
= p
.pop
4251 var listnode7
= new Array[Object]
4252 var listnode9
= new Array[Object]
4253 var listnode12
= new Array[Object]
4254 var pdocnode2
= nodearraylist1
4255 assert pdocnode2
isa nullable ADoc
4256 var pvisibilitynode4
= nodearraylist2
4257 assert pvisibilitynode4
isa nullable AVisibility
4258 var pclasskindnode5
= nodearraylist3
4259 assert pclasskindnode5
isa nullable AClasskind
4260 var tclassidnode6
= nodearraylist5
4261 assert tclassidnode6
isa nullable TClassid
4262 var listnode8
= nodearraylist6
4263 assert listnode8
isa Array[Object]
4264 # if listnode8 != null then
4265 if listnode9
.is_empty
then
4266 listnode9
= listnode8
4268 listnode9
.append
(listnode8
)
4271 var ppropdefnode10
= nodearraylist7
4272 assert ppropdefnode10
isa nullable APropdef
4273 var listnode11
= nodearraylist9
4274 assert listnode11
isa Array[Object]
4275 if ppropdefnode10
!= null then
4276 listnode12
.add
(ppropdefnode10
)
4278 # if listnode11 != null then
4279 if listnode12
.is_empty
then
4280 listnode12
= listnode11
4282 listnode12
.append
(listnode11
)
4285 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4295 node_list
= pclassdefnode1
4296 p
.push
(p
.go_to
(5), node_list
)
4300 private class ReduceAction73
4301 special ReduceAction
4302 redef fun action
(p
: Parser)
4304 var node_list
: nullable Object = null
4305 var nodearraylist11
= p
.pop
4306 var nodearraylist10
= p
.pop
4307 var nodearraylist9
= p
.pop
4308 var nodearraylist8
= p
.pop
4309 var nodearraylist7
= p
.pop
4310 var nodearraylist6
= p
.pop
4311 var nodearraylist5
= p
.pop
4312 var nodearraylist4
= p
.pop
4313 var nodearraylist3
= p
.pop
4314 var nodearraylist2
= p
.pop
4315 var nodearraylist1
= p
.pop
4316 var listnode7
= new Array[Object]
4317 var listnode9
= new Array[Object]
4318 var listnode11
= new Array[Object]
4319 var pdocnode2
= nodearraylist1
4320 assert pdocnode2
isa nullable ADoc
4321 var tkwredefnode3
= nodearraylist2
4322 assert tkwredefnode3
isa nullable TKwredef
4323 var pvisibilitynode4
= nodearraylist3
4324 assert pvisibilitynode4
isa nullable AVisibility
4325 var pclasskindnode5
= nodearraylist4
4326 assert pclasskindnode5
isa nullable AClasskind
4327 var tclassidnode6
= nodearraylist6
4328 assert tclassidnode6
isa nullable TClassid
4329 var listnode8
= nodearraylist7
4330 assert listnode8
isa Array[Object]
4331 # if listnode8 != null then
4332 if listnode9
.is_empty
then
4333 listnode9
= listnode8
4335 listnode9
.append
(listnode8
)
4338 var ppropdefnode10
= nodearraylist8
4339 assert ppropdefnode10
isa nullable APropdef
4340 if ppropdefnode10
!= null then
4341 listnode11
.add
(ppropdefnode10
)
4343 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4353 node_list
= pclassdefnode1
4354 p
.push
(p
.go_to
(5), node_list
)
4358 private class ReduceAction74
4359 special ReduceAction
4360 redef fun action
(p
: Parser)
4362 var node_list
: nullable Object = null
4363 var nodearraylist12
= p
.pop
4364 var nodearraylist11
= p
.pop
4365 var nodearraylist10
= p
.pop
4366 var nodearraylist9
= p
.pop
4367 var nodearraylist8
= p
.pop
4368 var nodearraylist7
= p
.pop
4369 var nodearraylist6
= p
.pop
4370 var nodearraylist5
= p
.pop
4371 var nodearraylist4
= p
.pop
4372 var nodearraylist3
= p
.pop
4373 var nodearraylist2
= p
.pop
4374 var nodearraylist1
= p
.pop
4375 var listnode7
= new Array[Object]
4376 var listnode9
= new Array[Object]
4377 var listnode12
= new Array[Object]
4378 var pdocnode2
= nodearraylist1
4379 assert pdocnode2
isa nullable ADoc
4380 var tkwredefnode3
= nodearraylist2
4381 assert tkwredefnode3
isa nullable TKwredef
4382 var pvisibilitynode4
= nodearraylist3
4383 assert pvisibilitynode4
isa nullable AVisibility
4384 var pclasskindnode5
= nodearraylist4
4385 assert pclasskindnode5
isa nullable AClasskind
4386 var tclassidnode6
= nodearraylist6
4387 assert tclassidnode6
isa nullable TClassid
4388 var listnode8
= nodearraylist7
4389 assert listnode8
isa Array[Object]
4390 # if listnode8 != null then
4391 if listnode9
.is_empty
then
4392 listnode9
= listnode8
4394 listnode9
.append
(listnode8
)
4397 var ppropdefnode10
= nodearraylist8
4398 assert ppropdefnode10
isa nullable APropdef
4399 var listnode11
= nodearraylist10
4400 assert listnode11
isa Array[Object]
4401 if ppropdefnode10
!= null then
4402 listnode12
.add
(ppropdefnode10
)
4404 # if listnode11 != null then
4405 if listnode12
.is_empty
then
4406 listnode12
= listnode11
4408 listnode12
.append
(listnode11
)
4411 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4421 node_list
= pclassdefnode1
4422 p
.push
(p
.go_to
(5), node_list
)
4426 private class ReduceAction75
4427 special ReduceAction
4428 redef fun action
(p
: Parser)
4430 var node_list
: nullable Object = null
4431 var nodearraylist11
= p
.pop
4432 var nodearraylist10
= p
.pop
4433 var nodearraylist9
= p
.pop
4434 var nodearraylist8
= p
.pop
4435 var nodearraylist7
= p
.pop
4436 var nodearraylist6
= p
.pop
4437 var nodearraylist5
= p
.pop
4438 var nodearraylist4
= p
.pop
4439 var nodearraylist3
= p
.pop
4440 var nodearraylist2
= p
.pop
4441 var nodearraylist1
= p
.pop
4442 var listnode8
= new Array[Object]
4443 var listnode10
= new Array[Object]
4444 var listnode12
= new Array[Object]
4445 var pdocnode2
= nodearraylist1
4446 assert pdocnode2
isa nullable ADoc
4447 var pvisibilitynode4
= nodearraylist2
4448 assert pvisibilitynode4
isa nullable AVisibility
4449 var pclasskindnode5
= nodearraylist3
4450 assert pclasskindnode5
isa nullable AClasskind
4451 var tclassidnode6
= nodearraylist5
4452 assert tclassidnode6
isa nullable TClassid
4453 var listnode7
= nodearraylist6
4454 assert listnode7
isa Array[Object]
4455 # if listnode7 != null then
4456 if listnode8
.is_empty
then
4457 listnode8
= listnode7
4459 listnode8
.append
(listnode7
)
4462 var listnode9
= nodearraylist7
4463 assert listnode9
isa Array[Object]
4464 # if listnode9 != null then
4465 if listnode10
.is_empty
then
4466 listnode10
= listnode9
4468 listnode10
.append
(listnode9
)
4471 var ppropdefnode11
= nodearraylist8
4472 assert ppropdefnode11
isa nullable APropdef
4473 if ppropdefnode11
!= null then
4474 listnode12
.add
(ppropdefnode11
)
4476 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4486 node_list
= pclassdefnode1
4487 p
.push
(p
.go_to
(5), node_list
)
4491 private class ReduceAction76
4492 special ReduceAction
4493 redef fun action
(p
: Parser)
4495 var node_list
: nullable Object = null
4496 var nodearraylist12
= p
.pop
4497 var nodearraylist11
= p
.pop
4498 var nodearraylist10
= p
.pop
4499 var nodearraylist9
= p
.pop
4500 var nodearraylist8
= p
.pop
4501 var nodearraylist7
= p
.pop
4502 var nodearraylist6
= p
.pop
4503 var nodearraylist5
= p
.pop
4504 var nodearraylist4
= p
.pop
4505 var nodearraylist3
= p
.pop
4506 var nodearraylist2
= p
.pop
4507 var nodearraylist1
= p
.pop
4508 var listnode8
= new Array[Object]
4509 var listnode10
= new Array[Object]
4510 var listnode13
= new Array[Object]
4511 var pdocnode2
= nodearraylist1
4512 assert pdocnode2
isa nullable ADoc
4513 var pvisibilitynode4
= nodearraylist2
4514 assert pvisibilitynode4
isa nullable AVisibility
4515 var pclasskindnode5
= nodearraylist3
4516 assert pclasskindnode5
isa nullable AClasskind
4517 var tclassidnode6
= nodearraylist5
4518 assert tclassidnode6
isa nullable TClassid
4519 var listnode7
= nodearraylist6
4520 assert listnode7
isa Array[Object]
4521 # if listnode7 != null then
4522 if listnode8
.is_empty
then
4523 listnode8
= listnode7
4525 listnode8
.append
(listnode7
)
4528 var listnode9
= nodearraylist7
4529 assert listnode9
isa Array[Object]
4530 # if listnode9 != null then
4531 if listnode10
.is_empty
then
4532 listnode10
= listnode9
4534 listnode10
.append
(listnode9
)
4537 var ppropdefnode11
= nodearraylist8
4538 assert ppropdefnode11
isa nullable APropdef
4539 var listnode12
= nodearraylist10
4540 assert listnode12
isa Array[Object]
4541 if ppropdefnode11
!= null then
4542 listnode13
.add
(ppropdefnode11
)
4544 # if listnode12 != null then
4545 if listnode13
.is_empty
then
4546 listnode13
= listnode12
4548 listnode13
.append
(listnode12
)
4551 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4561 node_list
= pclassdefnode1
4562 p
.push
(p
.go_to
(5), node_list
)
4566 private class ReduceAction77
4567 special ReduceAction
4568 redef fun action
(p
: Parser)
4570 var node_list
: nullable Object = null
4571 var nodearraylist12
= p
.pop
4572 var nodearraylist11
= p
.pop
4573 var nodearraylist10
= p
.pop
4574 var nodearraylist9
= p
.pop
4575 var nodearraylist8
= p
.pop
4576 var nodearraylist7
= p
.pop
4577 var nodearraylist6
= p
.pop
4578 var nodearraylist5
= p
.pop
4579 var nodearraylist4
= p
.pop
4580 var nodearraylist3
= p
.pop
4581 var nodearraylist2
= p
.pop
4582 var nodearraylist1
= p
.pop
4583 var listnode8
= new Array[Object]
4584 var listnode10
= new Array[Object]
4585 var listnode12
= new Array[Object]
4586 var pdocnode2
= nodearraylist1
4587 assert pdocnode2
isa nullable ADoc
4588 var tkwredefnode3
= nodearraylist2
4589 assert tkwredefnode3
isa nullable TKwredef
4590 var pvisibilitynode4
= nodearraylist3
4591 assert pvisibilitynode4
isa nullable AVisibility
4592 var pclasskindnode5
= nodearraylist4
4593 assert pclasskindnode5
isa nullable AClasskind
4594 var tclassidnode6
= nodearraylist6
4595 assert tclassidnode6
isa nullable TClassid
4596 var listnode7
= nodearraylist7
4597 assert listnode7
isa Array[Object]
4598 # if listnode7 != null then
4599 if listnode8
.is_empty
then
4600 listnode8
= listnode7
4602 listnode8
.append
(listnode7
)
4605 var listnode9
= nodearraylist8
4606 assert listnode9
isa Array[Object]
4607 # if listnode9 != null then
4608 if listnode10
.is_empty
then
4609 listnode10
= listnode9
4611 listnode10
.append
(listnode9
)
4614 var ppropdefnode11
= nodearraylist9
4615 assert ppropdefnode11
isa nullable APropdef
4616 if ppropdefnode11
!= null then
4617 listnode12
.add
(ppropdefnode11
)
4619 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4629 node_list
= pclassdefnode1
4630 p
.push
(p
.go_to
(5), node_list
)
4634 private class ReduceAction78
4635 special ReduceAction
4636 redef fun action
(p
: Parser)
4638 var node_list
: nullable Object = null
4639 var nodearraylist13
= p
.pop
4640 var nodearraylist12
= p
.pop
4641 var nodearraylist11
= p
.pop
4642 var nodearraylist10
= p
.pop
4643 var nodearraylist9
= p
.pop
4644 var nodearraylist8
= p
.pop
4645 var nodearraylist7
= p
.pop
4646 var nodearraylist6
= p
.pop
4647 var nodearraylist5
= p
.pop
4648 var nodearraylist4
= p
.pop
4649 var nodearraylist3
= p
.pop
4650 var nodearraylist2
= p
.pop
4651 var nodearraylist1
= p
.pop
4652 var listnode8
= new Array[Object]
4653 var listnode10
= new Array[Object]
4654 var listnode13
= new Array[Object]
4655 var pdocnode2
= nodearraylist1
4656 assert pdocnode2
isa nullable ADoc
4657 var tkwredefnode3
= nodearraylist2
4658 assert tkwredefnode3
isa nullable TKwredef
4659 var pvisibilitynode4
= nodearraylist3
4660 assert pvisibilitynode4
isa nullable AVisibility
4661 var pclasskindnode5
= nodearraylist4
4662 assert pclasskindnode5
isa nullable AClasskind
4663 var tclassidnode6
= nodearraylist6
4664 assert tclassidnode6
isa nullable TClassid
4665 var listnode7
= nodearraylist7
4666 assert listnode7
isa Array[Object]
4667 # if listnode7 != null then
4668 if listnode8
.is_empty
then
4669 listnode8
= listnode7
4671 listnode8
.append
(listnode7
)
4674 var listnode9
= nodearraylist8
4675 assert listnode9
isa Array[Object]
4676 # if listnode9 != null then
4677 if listnode10
.is_empty
then
4678 listnode10
= listnode9
4680 listnode10
.append
(listnode9
)
4683 var ppropdefnode11
= nodearraylist9
4684 assert ppropdefnode11
isa nullable APropdef
4685 var listnode12
= nodearraylist11
4686 assert listnode12
isa Array[Object]
4687 if ppropdefnode11
!= null then
4688 listnode13
.add
(ppropdefnode11
)
4690 # if listnode12 != null then
4691 if listnode13
.is_empty
then
4692 listnode13
= listnode12
4694 listnode13
.append
(listnode12
)
4697 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4707 node_list
= pclassdefnode1
4708 p
.push
(p
.go_to
(5), node_list
)
4712 private class ReduceAction79
4713 special ReduceAction
4714 redef fun action
(p
: Parser)
4716 var node_list
: nullable Object = null
4717 var nodearraylist1
= p
.pop
4718 var tkwclassnode2
= nodearraylist1
4719 assert tkwclassnode2
isa nullable TKwclass
4720 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4723 node_list
= pclasskindnode1
4724 p
.push
(p
.go_to
(6), node_list
)
4728 private class ReduceAction80
4729 special ReduceAction
4730 redef fun action
(p
: Parser)
4732 var node_list
: nullable Object = null
4733 var nodearraylist2
= p
.pop
4734 var nodearraylist1
= p
.pop
4735 var tkwabstractnode2
= nodearraylist1
4736 assert tkwabstractnode2
isa nullable TKwabstract
4737 var tkwclassnode3
= nodearraylist2
4738 assert tkwclassnode3
isa nullable TKwclass
4739 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4743 node_list
= pclasskindnode1
4744 p
.push
(p
.go_to
(6), node_list
)
4748 private class ReduceAction81
4749 special ReduceAction
4750 redef fun action
(p
: Parser)
4752 var node_list
: nullable Object = null
4753 var nodearraylist1
= p
.pop
4754 var tkwinterfacenode2
= nodearraylist1
4755 assert tkwinterfacenode2
isa nullable TKwinterface
4756 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4759 node_list
= pclasskindnode1
4760 p
.push
(p
.go_to
(6), node_list
)
4764 private class ReduceAction82
4765 special ReduceAction
4766 redef fun action
(p
: Parser)
4768 var node_list
: nullable Object = null
4769 var nodearraylist1
= p
.pop
4770 var tkwuniversalnode2
= nodearraylist1
4771 assert tkwuniversalnode2
isa nullable TKwuniversal
4772 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4775 node_list
= pclasskindnode1
4776 p
.push
(p
.go_to
(6), node_list
)
4780 private class ReduceAction83
4781 special ReduceAction
4782 redef fun action
(p
: Parser)
4784 var node_list
: nullable Object = null
4785 var nodearraylist5
= p
.pop
4786 var nodearraylist4
= p
.pop
4787 var nodearraylist3
= p
.pop
4788 var nodearraylist2
= p
.pop
4789 var nodearraylist1
= p
.pop
4790 var listnode2
= new Array[Object]
4791 var pformaldefnode1
= nodearraylist3
4792 assert pformaldefnode1
isa nullable AFormaldef
4793 if pformaldefnode1
!= null then
4794 listnode2
.add
(pformaldefnode1
)
4796 node_list
= listnode2
4797 p
.push
(p
.go_to
(7), node_list
)
4801 private class ReduceAction84
4802 special ReduceAction
4803 redef fun action
(p
: Parser)
4805 var node_list
: nullable Object = null
4806 var nodearraylist6
= p
.pop
4807 var nodearraylist5
= p
.pop
4808 var nodearraylist4
= p
.pop
4809 var nodearraylist3
= p
.pop
4810 var nodearraylist2
= p
.pop
4811 var nodearraylist1
= p
.pop
4812 var listnode3
= new Array[Object]
4813 var pformaldefnode1
= nodearraylist3
4814 assert pformaldefnode1
isa nullable AFormaldef
4815 var listnode2
= nodearraylist4
4816 assert listnode2
isa Array[Object]
4817 if pformaldefnode1
!= null then
4818 listnode3
.add
(pformaldefnode1
)
4820 # if listnode2 != null then
4821 if listnode3
.is_empty
then
4822 listnode3
= listnode2
4824 listnode3
.append
(listnode2
)
4827 node_list
= listnode3
4828 p
.push
(p
.go_to
(7), node_list
)
4832 private class ReduceAction85
4833 special ReduceAction
4834 redef fun action
(p
: Parser)
4836 var node_list
: nullable Object = null
4837 var nodearraylist3
= p
.pop
4838 var nodearraylist2
= p
.pop
4839 var nodearraylist1
= p
.pop
4840 var pformaldefnode1
= nodearraylist3
4841 assert pformaldefnode1
isa nullable AFormaldef
4842 node_list
= pformaldefnode1
4843 p
.push
(p
.go_to
(8), node_list
)
4847 private class ReduceAction86
4848 special ReduceAction
4849 redef fun action
(p
: Parser)
4851 var node_list
: nullable Object = null
4852 var nodearraylist1
= p
.pop
4853 var tclassidnode2
= nodearraylist1
4854 assert tclassidnode2
isa nullable TClassid
4855 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4859 node_list
= pformaldefnode1
4860 p
.push
(p
.go_to
(9), node_list
)
4864 private class ReduceAction87
4865 special ReduceAction
4866 redef fun action
(p
: Parser)
4868 var node_list
: nullable Object = null
4869 var nodearraylist2
= p
.pop
4870 var nodearraylist1
= p
.pop
4871 var tclassidnode2
= nodearraylist1
4872 assert tclassidnode2
isa nullable TClassid
4873 var ptypenode3
= nodearraylist2
4874 assert ptypenode3
isa nullable AType
4875 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4879 node_list
= pformaldefnode1
4880 p
.push
(p
.go_to
(9), node_list
)
4884 private class ReduceAction88
4885 special ReduceAction
4886 redef fun action
(p
: Parser)
4888 var node_list
: nullable Object = null
4889 var nodearraylist4
= p
.pop
4890 var nodearraylist3
= p
.pop
4891 var nodearraylist2
= p
.pop
4892 var nodearraylist1
= p
.pop
4893 var tkwspecialnode2
= nodearraylist2
4894 assert tkwspecialnode2
isa nullable TKwspecial
4895 var ptypenode3
= nodearraylist4
4896 assert ptypenode3
isa nullable AType
4897 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4901 node_list
= psuperclassnode1
4902 p
.push
(p
.go_to
(10), node_list
)
4906 private class ReduceAction89
4907 special ReduceAction
4908 redef fun action
(p
: Parser)
4910 var node_list
: nullable Object = null
4911 var nodearraylist2
= p
.pop
4912 var nodearraylist1
= p
.pop
4913 var ppropdefnode1
= nodearraylist1
4914 assert ppropdefnode1
isa nullable APropdef
4915 node_list
= ppropdefnode1
4916 p
.push
(p
.go_to
(11), node_list
)
4920 private class ReduceAction90
4921 special ReduceAction
4922 redef fun action
(p
: Parser)
4924 var node_list
: nullable Object = null
4925 var nodearraylist7
= p
.pop
4926 var nodearraylist6
= p
.pop
4927 var nodearraylist5
= p
.pop
4928 var nodearraylist4
= p
.pop
4929 var nodearraylist3
= p
.pop
4930 var nodearraylist2
= p
.pop
4931 var nodearraylist1
= p
.pop
4932 var pdocnode2
= nodearraylist1
4933 assert pdocnode2
isa nullable ADoc
4934 var pvisibilitynode4
= nodearraylist2
4935 assert pvisibilitynode4
isa nullable AVisibility
4936 var tkwmethnode5
= nodearraylist3
4937 assert tkwmethnode5
isa nullable TKwmeth
4938 var pmethidnode6
= nodearraylist4
4939 assert pmethidnode6
isa nullable AMethid
4940 var psignaturenode7
= nodearraylist5
4941 assert psignaturenode7
isa nullable ASignature
4942 var pexprnode8
= nodearraylist7
4943 assert pexprnode8
isa nullable AExpr
4944 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4953 node_list
= ppropdefnode1
4954 p
.push
(p
.go_to
(12), node_list
)
4958 private class ReduceAction91
4959 special ReduceAction
4960 redef fun action
(p
: Parser)
4962 var node_list
: nullable Object = null
4963 var nodearraylist8
= p
.pop
4964 var nodearraylist7
= p
.pop
4965 var nodearraylist6
= p
.pop
4966 var nodearraylist5
= p
.pop
4967 var nodearraylist4
= p
.pop
4968 var nodearraylist3
= p
.pop
4969 var nodearraylist2
= p
.pop
4970 var nodearraylist1
= p
.pop
4971 var pdocnode2
= nodearraylist1
4972 assert pdocnode2
isa nullable ADoc
4973 var tkwredefnode3
= nodearraylist2
4974 assert tkwredefnode3
isa nullable TKwredef
4975 var pvisibilitynode4
= nodearraylist3
4976 assert pvisibilitynode4
isa nullable AVisibility
4977 var tkwmethnode5
= nodearraylist4
4978 assert tkwmethnode5
isa nullable TKwmeth
4979 var pmethidnode6
= nodearraylist5
4980 assert pmethidnode6
isa nullable AMethid
4981 var psignaturenode7
= nodearraylist6
4982 assert psignaturenode7
isa nullable ASignature
4983 var pexprnode8
= nodearraylist8
4984 assert pexprnode8
isa nullable AExpr
4985 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4994 node_list
= ppropdefnode1
4995 p
.push
(p
.go_to
(12), node_list
)
4999 private class ReduceAction92
5000 special ReduceAction
5001 redef fun action
(p
: Parser)
5003 var node_list
: nullable Object = null
5004 var nodearraylist8
= p
.pop
5005 var nodearraylist7
= p
.pop
5006 var nodearraylist6
= p
.pop
5007 var nodearraylist5
= p
.pop
5008 var nodearraylist4
= p
.pop
5009 var nodearraylist3
= p
.pop
5010 var nodearraylist2
= p
.pop
5011 var nodearraylist1
= p
.pop
5012 var pdocnode2
= nodearraylist1
5013 assert pdocnode2
isa nullable ADoc
5014 var pvisibilitynode4
= nodearraylist2
5015 assert pvisibilitynode4
isa nullable AVisibility
5016 var tkwmethnode5
= nodearraylist3
5017 assert tkwmethnode5
isa nullable TKwmeth
5018 var pmethidnode6
= nodearraylist4
5019 assert pmethidnode6
isa nullable AMethid
5020 var psignaturenode7
= nodearraylist5
5021 assert psignaturenode7
isa nullable ASignature
5022 var pexprnode8
= nodearraylist7
5023 assert pexprnode8
isa nullable AExpr
5024 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5033 node_list
= ppropdefnode1
5034 p
.push
(p
.go_to
(12), node_list
)
5038 private class ReduceAction93
5039 special ReduceAction
5040 redef fun action
(p
: Parser)
5042 var node_list
: nullable Object = null
5043 var nodearraylist9
= p
.pop
5044 var nodearraylist8
= p
.pop
5045 var nodearraylist7
= p
.pop
5046 var nodearraylist6
= p
.pop
5047 var nodearraylist5
= p
.pop
5048 var nodearraylist4
= p
.pop
5049 var nodearraylist3
= p
.pop
5050 var nodearraylist2
= p
.pop
5051 var nodearraylist1
= p
.pop
5052 var pdocnode2
= nodearraylist1
5053 assert pdocnode2
isa nullable ADoc
5054 var tkwredefnode3
= nodearraylist2
5055 assert tkwredefnode3
isa nullable TKwredef
5056 var pvisibilitynode4
= nodearraylist3
5057 assert pvisibilitynode4
isa nullable AVisibility
5058 var tkwmethnode5
= nodearraylist4
5059 assert tkwmethnode5
isa nullable TKwmeth
5060 var pmethidnode6
= nodearraylist5
5061 assert pmethidnode6
isa nullable AMethid
5062 var psignaturenode7
= nodearraylist6
5063 assert psignaturenode7
isa nullable ASignature
5064 var pexprnode8
= nodearraylist8
5065 assert pexprnode8
isa nullable AExpr
5066 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5075 node_list
= ppropdefnode1
5076 p
.push
(p
.go_to
(12), node_list
)
5080 private class ReduceAction94
5081 special ReduceAction
5082 redef fun action
(p
: Parser)
5084 var node_list
: nullable Object = null
5085 var nodearraylist7
= p
.pop
5086 var nodearraylist6
= p
.pop
5087 var nodearraylist5
= p
.pop
5088 var nodearraylist4
= p
.pop
5089 var nodearraylist3
= p
.pop
5090 var nodearraylist2
= p
.pop
5091 var nodearraylist1
= p
.pop
5092 var pdocnode2
= nodearraylist1
5093 assert pdocnode2
isa nullable ADoc
5094 var pvisibilitynode4
= nodearraylist2
5095 assert pvisibilitynode4
isa nullable AVisibility
5096 var tkwmethnode5
= nodearraylist3
5097 assert tkwmethnode5
isa nullable TKwmeth
5098 var pmethidnode6
= nodearraylist4
5099 assert pmethidnode6
isa nullable AMethid
5100 var psignaturenode7
= nodearraylist5
5101 assert psignaturenode7
isa nullable ASignature
5102 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5110 node_list
= ppropdefnode1
5111 p
.push
(p
.go_to
(12), node_list
)
5115 private class ReduceAction95
5116 special ReduceAction
5117 redef fun action
(p
: Parser)
5119 var node_list
: nullable Object = null
5120 var nodearraylist8
= p
.pop
5121 var nodearraylist7
= p
.pop
5122 var nodearraylist6
= p
.pop
5123 var nodearraylist5
= p
.pop
5124 var nodearraylist4
= p
.pop
5125 var nodearraylist3
= p
.pop
5126 var nodearraylist2
= p
.pop
5127 var nodearraylist1
= p
.pop
5128 var pdocnode2
= nodearraylist1
5129 assert pdocnode2
isa nullable ADoc
5130 var tkwredefnode3
= nodearraylist2
5131 assert tkwredefnode3
isa nullable TKwredef
5132 var pvisibilitynode4
= nodearraylist3
5133 assert pvisibilitynode4
isa nullable AVisibility
5134 var tkwmethnode5
= nodearraylist4
5135 assert tkwmethnode5
isa nullable TKwmeth
5136 var pmethidnode6
= nodearraylist5
5137 assert pmethidnode6
isa nullable AMethid
5138 var psignaturenode7
= nodearraylist6
5139 assert psignaturenode7
isa nullable ASignature
5140 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5148 node_list
= ppropdefnode1
5149 p
.push
(p
.go_to
(12), node_list
)
5153 private class ReduceAction96
5154 special ReduceAction
5155 redef fun action
(p
: Parser)
5157 var node_list
: nullable Object = null
5158 var nodearraylist7
= p
.pop
5159 var nodearraylist6
= p
.pop
5160 var nodearraylist5
= p
.pop
5161 var nodearraylist4
= p
.pop
5162 var nodearraylist3
= p
.pop
5163 var nodearraylist2
= p
.pop
5164 var nodearraylist1
= p
.pop
5165 var pdocnode2
= nodearraylist1
5166 assert pdocnode2
isa nullable ADoc
5167 var pvisibilitynode4
= nodearraylist2
5168 assert pvisibilitynode4
isa nullable AVisibility
5169 var tkwmethnode5
= nodearraylist3
5170 assert tkwmethnode5
isa nullable TKwmeth
5171 var pmethidnode6
= nodearraylist4
5172 assert pmethidnode6
isa nullable AMethid
5173 var psignaturenode7
= nodearraylist5
5174 assert psignaturenode7
isa nullable ASignature
5175 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5183 node_list
= ppropdefnode1
5184 p
.push
(p
.go_to
(12), node_list
)
5188 private class ReduceAction97
5189 special ReduceAction
5190 redef fun action
(p
: Parser)
5192 var node_list
: nullable Object = null
5193 var nodearraylist8
= p
.pop
5194 var nodearraylist7
= p
.pop
5195 var nodearraylist6
= p
.pop
5196 var nodearraylist5
= p
.pop
5197 var nodearraylist4
= p
.pop
5198 var nodearraylist3
= p
.pop
5199 var nodearraylist2
= p
.pop
5200 var nodearraylist1
= p
.pop
5201 var pdocnode2
= nodearraylist1
5202 assert pdocnode2
isa nullable ADoc
5203 var tkwredefnode3
= nodearraylist2
5204 assert tkwredefnode3
isa nullable TKwredef
5205 var pvisibilitynode4
= nodearraylist3
5206 assert pvisibilitynode4
isa nullable AVisibility
5207 var tkwmethnode5
= nodearraylist4
5208 assert tkwmethnode5
isa nullable TKwmeth
5209 var pmethidnode6
= nodearraylist5
5210 assert pmethidnode6
isa nullable AMethid
5211 var psignaturenode7
= nodearraylist6
5212 assert psignaturenode7
isa nullable ASignature
5213 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5221 node_list
= ppropdefnode1
5222 p
.push
(p
.go_to
(12), node_list
)
5226 private class ReduceAction98
5227 special ReduceAction
5228 redef fun action
(p
: Parser)
5230 var node_list
: nullable Object = null
5231 var nodearraylist7
= p
.pop
5232 var nodearraylist6
= p
.pop
5233 var nodearraylist5
= p
.pop
5234 var nodearraylist4
= p
.pop
5235 var nodearraylist3
= p
.pop
5236 var nodearraylist2
= p
.pop
5237 var nodearraylist1
= p
.pop
5238 var pdocnode2
= nodearraylist1
5239 assert pdocnode2
isa nullable ADoc
5240 var pvisibilitynode4
= nodearraylist2
5241 assert pvisibilitynode4
isa nullable AVisibility
5242 var tkwmethnode5
= nodearraylist3
5243 assert tkwmethnode5
isa nullable TKwmeth
5244 var pmethidnode6
= nodearraylist4
5245 assert pmethidnode6
isa nullable AMethid
5246 var psignaturenode7
= nodearraylist5
5247 assert psignaturenode7
isa nullable ASignature
5248 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5257 node_list
= ppropdefnode1
5258 p
.push
(p
.go_to
(12), node_list
)
5262 private class ReduceAction99
5263 special ReduceAction
5264 redef fun action
(p
: Parser)
5266 var node_list
: nullable Object = null
5267 var nodearraylist8
= p
.pop
5268 var nodearraylist7
= p
.pop
5269 var nodearraylist6
= p
.pop
5270 var nodearraylist5
= p
.pop
5271 var nodearraylist4
= p
.pop
5272 var nodearraylist3
= p
.pop
5273 var nodearraylist2
= p
.pop
5274 var nodearraylist1
= p
.pop
5275 var pdocnode2
= nodearraylist1
5276 assert pdocnode2
isa nullable ADoc
5277 var tkwredefnode3
= nodearraylist2
5278 assert tkwredefnode3
isa nullable TKwredef
5279 var pvisibilitynode4
= nodearraylist3
5280 assert pvisibilitynode4
isa nullable AVisibility
5281 var tkwmethnode5
= nodearraylist4
5282 assert tkwmethnode5
isa nullable TKwmeth
5283 var pmethidnode6
= nodearraylist5
5284 assert pmethidnode6
isa nullable AMethid
5285 var psignaturenode7
= nodearraylist6
5286 assert psignaturenode7
isa nullable ASignature
5287 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5296 node_list
= ppropdefnode1
5297 p
.push
(p
.go_to
(12), node_list
)
5301 private class ReduceAction100
5302 special ReduceAction
5303 redef fun action
(p
: Parser)
5305 var node_list
: nullable Object = null
5306 var nodearraylist8
= p
.pop
5307 var nodearraylist7
= p
.pop
5308 var nodearraylist6
= p
.pop
5309 var nodearraylist5
= p
.pop
5310 var nodearraylist4
= p
.pop
5311 var nodearraylist3
= p
.pop
5312 var nodearraylist2
= p
.pop
5313 var nodearraylist1
= p
.pop
5314 var pdocnode2
= nodearraylist1
5315 assert pdocnode2
isa nullable ADoc
5316 var pvisibilitynode4
= nodearraylist2
5317 assert pvisibilitynode4
isa nullable AVisibility
5318 var tkwmethnode5
= nodearraylist3
5319 assert tkwmethnode5
isa nullable TKwmeth
5320 var pmethidnode6
= nodearraylist4
5321 assert pmethidnode6
isa nullable AMethid
5322 var psignaturenode7
= nodearraylist5
5323 assert psignaturenode7
isa nullable ASignature
5324 var tstringnode8
= nodearraylist8
5325 assert tstringnode8
isa nullable TString
5326 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5335 node_list
= ppropdefnode1
5336 p
.push
(p
.go_to
(12), node_list
)
5340 private class ReduceAction101
5341 special ReduceAction
5342 redef fun action
(p
: Parser)
5344 var node_list
: nullable Object = null
5345 var nodearraylist9
= p
.pop
5346 var nodearraylist8
= p
.pop
5347 var nodearraylist7
= p
.pop
5348 var nodearraylist6
= p
.pop
5349 var nodearraylist5
= p
.pop
5350 var nodearraylist4
= p
.pop
5351 var nodearraylist3
= p
.pop
5352 var nodearraylist2
= p
.pop
5353 var nodearraylist1
= p
.pop
5354 var pdocnode2
= nodearraylist1
5355 assert pdocnode2
isa nullable ADoc
5356 var tkwredefnode3
= nodearraylist2
5357 assert tkwredefnode3
isa nullable TKwredef
5358 var pvisibilitynode4
= nodearraylist3
5359 assert pvisibilitynode4
isa nullable AVisibility
5360 var tkwmethnode5
= nodearraylist4
5361 assert tkwmethnode5
isa nullable TKwmeth
5362 var pmethidnode6
= nodearraylist5
5363 assert pmethidnode6
isa nullable AMethid
5364 var psignaturenode7
= nodearraylist6
5365 assert psignaturenode7
isa nullable ASignature
5366 var tstringnode8
= nodearraylist9
5367 assert tstringnode8
isa nullable TString
5368 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5377 node_list
= ppropdefnode1
5378 p
.push
(p
.go_to
(12), node_list
)
5382 private class ReduceAction102
5383 special ReduceAction
5384 redef fun action
(p
: Parser)
5386 var node_list
: nullable Object = null
5387 var nodearraylist6
= p
.pop
5388 var nodearraylist5
= p
.pop
5389 var nodearraylist4
= p
.pop
5390 var nodearraylist3
= p
.pop
5391 var nodearraylist2
= p
.pop
5392 var nodearraylist1
= p
.pop
5393 var pdocnode2
= nodearraylist1
5394 assert pdocnode2
isa nullable ADoc
5395 var tkwreadablenode5
= nodearraylist2
5396 assert tkwreadablenode5
isa nullable TKwreadable
5397 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5401 var tkwwritablenode8
= nodearraylist3
5402 assert tkwwritablenode8
isa nullable TKwwritable
5403 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5407 var pvisibilitynode10
= nodearraylist4
5408 assert pvisibilitynode10
isa nullable AVisibility
5409 var tkwattrnode11
= nodearraylist5
5410 assert tkwattrnode11
isa nullable TKwattr
5411 var tattridnode13
= nodearraylist6
5412 assert tattridnode13
isa nullable TAttrid
5413 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5425 node_list
= ppropdefnode1
5426 p
.push
(p
.go_to
(12), node_list
)
5430 private class ReduceAction103
5431 special ReduceAction
5432 redef fun action
(p
: Parser)
5434 var node_list
: nullable Object = null
5435 var nodearraylist7
= p
.pop
5436 var nodearraylist6
= p
.pop
5437 var nodearraylist5
= p
.pop
5438 var nodearraylist4
= p
.pop
5439 var nodearraylist3
= p
.pop
5440 var nodearraylist2
= p
.pop
5441 var nodearraylist1
= p
.pop
5442 var pdocnode2
= nodearraylist1
5443 assert pdocnode2
isa nullable ADoc
5444 var tkwreadablenode5
= nodearraylist2
5445 assert tkwreadablenode5
isa nullable TKwreadable
5446 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5450 var tkwredefnode7
= nodearraylist3
5451 assert tkwredefnode7
isa nullable TKwredef
5452 var tkwwritablenode8
= nodearraylist4
5453 assert tkwwritablenode8
isa nullable TKwwritable
5454 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5458 var pvisibilitynode10
= nodearraylist5
5459 assert pvisibilitynode10
isa nullable AVisibility
5460 var tkwattrnode11
= nodearraylist6
5461 assert tkwattrnode11
isa nullable TKwattr
5462 var tattridnode13
= nodearraylist7
5463 assert tattridnode13
isa nullable TAttrid
5464 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5476 node_list
= ppropdefnode1
5477 p
.push
(p
.go_to
(12), node_list
)
5481 private class ReduceAction104
5482 special ReduceAction
5483 redef fun action
(p
: Parser)
5485 var node_list
: nullable Object = null
5486 var nodearraylist5
= p
.pop
5487 var nodearraylist4
= p
.pop
5488 var nodearraylist3
= p
.pop
5489 var nodearraylist2
= p
.pop
5490 var nodearraylist1
= p
.pop
5491 var pdocnode2
= nodearraylist1
5492 assert pdocnode2
isa nullable ADoc
5493 var tkwreadablenode5
= nodearraylist2
5494 assert tkwreadablenode5
isa nullable TKwreadable
5495 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5499 var pvisibilitynode8
= nodearraylist3
5500 assert pvisibilitynode8
isa nullable AVisibility
5501 var tkwattrnode9
= nodearraylist4
5502 assert tkwattrnode9
isa nullable TKwattr
5503 var tattridnode11
= nodearraylist5
5504 assert tattridnode11
isa nullable TAttrid
5505 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5517 node_list
= ppropdefnode1
5518 p
.push
(p
.go_to
(12), node_list
)
5522 private class ReduceAction105
5523 special ReduceAction
5524 redef fun action
(p
: Parser)
5526 var node_list
: nullable Object = null
5527 var nodearraylist7
= p
.pop
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 ADoc
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 tkwwritablenode8
= nodearraylist4
5545 assert tkwwritablenode8
isa nullable TKwwritable
5546 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5550 var pvisibilitynode10
= nodearraylist5
5551 assert pvisibilitynode10
isa nullable AVisibility
5552 var tkwattrnode11
= nodearraylist6
5553 assert tkwattrnode11
isa nullable TKwattr
5554 var tattridnode13
= nodearraylist7
5555 assert tattridnode13
isa nullable TAttrid
5556 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5568 node_list
= ppropdefnode1
5569 p
.push
(p
.go_to
(12), node_list
)
5573 private class ReduceAction106
5574 special ReduceAction
5575 redef fun action
(p
: Parser)
5577 var node_list
: nullable Object = null
5578 var nodearraylist8
= p
.pop
5579 var nodearraylist7
= p
.pop
5580 var nodearraylist6
= p
.pop
5581 var nodearraylist5
= p
.pop
5582 var nodearraylist4
= p
.pop
5583 var nodearraylist3
= p
.pop
5584 var nodearraylist2
= p
.pop
5585 var nodearraylist1
= p
.pop
5586 var pdocnode2
= nodearraylist1
5587 assert pdocnode2
isa nullable ADoc
5588 var tkwredefnode4
= nodearraylist2
5589 assert tkwredefnode4
isa nullable TKwredef
5590 var tkwreadablenode5
= nodearraylist3
5591 assert tkwreadablenode5
isa nullable TKwreadable
5592 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5596 var tkwredefnode7
= nodearraylist4
5597 assert tkwredefnode7
isa nullable TKwredef
5598 var tkwwritablenode8
= nodearraylist5
5599 assert tkwwritablenode8
isa nullable TKwwritable
5600 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5604 var pvisibilitynode10
= nodearraylist6
5605 assert pvisibilitynode10
isa nullable AVisibility
5606 var tkwattrnode11
= nodearraylist7
5607 assert tkwattrnode11
isa nullable TKwattr
5608 var tattridnode13
= nodearraylist8
5609 assert tattridnode13
isa nullable TAttrid
5610 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5622 node_list
= ppropdefnode1
5623 p
.push
(p
.go_to
(12), node_list
)
5627 private class ReduceAction107
5628 special ReduceAction
5629 redef fun action
(p
: Parser)
5631 var node_list
: nullable Object = null
5632 var nodearraylist6
= p
.pop
5633 var nodearraylist5
= p
.pop
5634 var nodearraylist4
= p
.pop
5635 var nodearraylist3
= p
.pop
5636 var nodearraylist2
= p
.pop
5637 var nodearraylist1
= p
.pop
5638 var pdocnode2
= nodearraylist1
5639 assert pdocnode2
isa nullable ADoc
5640 var tkwredefnode4
= nodearraylist2
5641 assert tkwredefnode4
isa nullable TKwredef
5642 var tkwreadablenode5
= nodearraylist3
5643 assert tkwreadablenode5
isa nullable TKwreadable
5644 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5648 var pvisibilitynode8
= nodearraylist4
5649 assert pvisibilitynode8
isa nullable AVisibility
5650 var tkwattrnode9
= nodearraylist5
5651 assert tkwattrnode9
isa nullable TKwattr
5652 var tattridnode11
= nodearraylist6
5653 assert tattridnode11
isa nullable TAttrid
5654 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5666 node_list
= ppropdefnode1
5667 p
.push
(p
.go_to
(12), node_list
)
5671 private class ReduceAction108
5672 special ReduceAction
5673 redef fun action
(p
: Parser)
5675 var node_list
: nullable Object = null
5676 var nodearraylist5
= p
.pop
5677 var nodearraylist4
= p
.pop
5678 var nodearraylist3
= p
.pop
5679 var nodearraylist2
= p
.pop
5680 var nodearraylist1
= p
.pop
5681 var pdocnode2
= nodearraylist1
5682 assert pdocnode2
isa nullable ADoc
5683 var tkwwritablenode6
= nodearraylist2
5684 assert tkwwritablenode6
isa nullable TKwwritable
5685 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5689 var pvisibilitynode8
= nodearraylist3
5690 assert pvisibilitynode8
isa nullable AVisibility
5691 var tkwattrnode9
= nodearraylist4
5692 assert tkwattrnode9
isa nullable TKwattr
5693 var tattridnode11
= nodearraylist5
5694 assert tattridnode11
isa nullable TAttrid
5695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5707 node_list
= ppropdefnode1
5708 p
.push
(p
.go_to
(12), node_list
)
5712 private class ReduceAction109
5713 special ReduceAction
5714 redef fun action
(p
: Parser)
5716 var node_list
: nullable Object = null
5717 var nodearraylist6
= p
.pop
5718 var nodearraylist5
= p
.pop
5719 var nodearraylist4
= p
.pop
5720 var nodearraylist3
= p
.pop
5721 var nodearraylist2
= p
.pop
5722 var nodearraylist1
= p
.pop
5723 var pdocnode2
= nodearraylist1
5724 assert pdocnode2
isa nullable ADoc
5725 var tkwredefnode5
= nodearraylist2
5726 assert tkwredefnode5
isa nullable TKwredef
5727 var tkwwritablenode6
= nodearraylist3
5728 assert tkwwritablenode6
isa nullable TKwwritable
5729 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5733 var pvisibilitynode8
= nodearraylist4
5734 assert pvisibilitynode8
isa nullable AVisibility
5735 var tkwattrnode9
= nodearraylist5
5736 assert tkwattrnode9
isa nullable TKwattr
5737 var tattridnode11
= nodearraylist6
5738 assert tattridnode11
isa nullable TAttrid
5739 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5751 node_list
= ppropdefnode1
5752 p
.push
(p
.go_to
(12), node_list
)
5756 private class ReduceAction110
5757 special ReduceAction
5758 redef fun action
(p
: Parser)
5760 var node_list
: nullable Object = null
5761 var nodearraylist4
= p
.pop
5762 var nodearraylist3
= p
.pop
5763 var nodearraylist2
= p
.pop
5764 var nodearraylist1
= p
.pop
5765 var pdocnode2
= nodearraylist1
5766 assert pdocnode2
isa nullable ADoc
5767 var pvisibilitynode6
= nodearraylist2
5768 assert pvisibilitynode6
isa nullable AVisibility
5769 var tkwattrnode7
= nodearraylist3
5770 assert tkwattrnode7
isa nullable TKwattr
5771 var tattridnode9
= nodearraylist4
5772 assert tattridnode9
isa nullable TAttrid
5773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5785 node_list
= ppropdefnode1
5786 p
.push
(p
.go_to
(12), node_list
)
5790 private class ReduceAction111
5791 special ReduceAction
5792 redef fun action
(p
: Parser)
5794 var node_list
: nullable Object = null
5795 var nodearraylist7
= p
.pop
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 ADoc
5804 var tkwreadablenode5
= nodearraylist2
5805 assert tkwreadablenode5
isa nullable TKwreadable
5806 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5810 var tkwwritablenode8
= nodearraylist3
5811 assert tkwwritablenode8
isa nullable TKwwritable
5812 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5816 var tkwredefnode9
= nodearraylist4
5817 assert tkwredefnode9
isa nullable TKwredef
5818 var pvisibilitynode10
= nodearraylist5
5819 assert pvisibilitynode10
isa nullable AVisibility
5820 var tkwattrnode11
= nodearraylist6
5821 assert tkwattrnode11
isa nullable TKwattr
5822 var tattridnode13
= nodearraylist7
5823 assert tattridnode13
isa nullable TAttrid
5824 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5836 node_list
= ppropdefnode1
5837 p
.push
(p
.go_to
(12), node_list
)
5841 private class ReduceAction112
5842 special ReduceAction
5843 redef fun action
(p
: Parser)
5845 var node_list
: nullable Object = null
5846 var nodearraylist8
= p
.pop
5847 var nodearraylist7
= p
.pop
5848 var nodearraylist6
= p
.pop
5849 var nodearraylist5
= p
.pop
5850 var nodearraylist4
= p
.pop
5851 var nodearraylist3
= p
.pop
5852 var nodearraylist2
= p
.pop
5853 var nodearraylist1
= p
.pop
5854 var pdocnode2
= nodearraylist1
5855 assert pdocnode2
isa nullable ADoc
5856 var tkwreadablenode5
= nodearraylist2
5857 assert tkwreadablenode5
isa nullable TKwreadable
5858 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5862 var tkwredefnode7
= nodearraylist3
5863 assert tkwredefnode7
isa nullable TKwredef
5864 var tkwwritablenode8
= nodearraylist4
5865 assert tkwwritablenode8
isa nullable TKwwritable
5866 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5870 var tkwredefnode9
= nodearraylist5
5871 assert tkwredefnode9
isa nullable TKwredef
5872 var pvisibilitynode10
= nodearraylist6
5873 assert pvisibilitynode10
isa nullable AVisibility
5874 var tkwattrnode11
= nodearraylist7
5875 assert tkwattrnode11
isa nullable TKwattr
5876 var tattridnode13
= nodearraylist8
5877 assert tattridnode13
isa nullable TAttrid
5878 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5890 node_list
= ppropdefnode1
5891 p
.push
(p
.go_to
(12), node_list
)
5895 private class ReduceAction113
5896 special ReduceAction
5897 redef fun action
(p
: Parser)
5899 var node_list
: nullable Object = null
5900 var nodearraylist6
= p
.pop
5901 var nodearraylist5
= p
.pop
5902 var nodearraylist4
= p
.pop
5903 var nodearraylist3
= p
.pop
5904 var nodearraylist2
= p
.pop
5905 var nodearraylist1
= p
.pop
5906 var pdocnode2
= nodearraylist1
5907 assert pdocnode2
isa nullable ADoc
5908 var tkwreadablenode5
= nodearraylist2
5909 assert tkwreadablenode5
isa nullable TKwreadable
5910 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5914 var tkwredefnode7
= nodearraylist3
5915 assert tkwredefnode7
isa nullable TKwredef
5916 var pvisibilitynode8
= nodearraylist4
5917 assert pvisibilitynode8
isa nullable AVisibility
5918 var tkwattrnode9
= nodearraylist5
5919 assert tkwattrnode9
isa nullable TKwattr
5920 var tattridnode11
= nodearraylist6
5921 assert tattridnode11
isa nullable TAttrid
5922 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5934 node_list
= ppropdefnode1
5935 p
.push
(p
.go_to
(12), node_list
)
5939 private class ReduceAction114
5940 special ReduceAction
5941 redef fun action
(p
: Parser)
5943 var node_list
: nullable Object = null
5944 var nodearraylist8
= p
.pop
5945 var nodearraylist7
= p
.pop
5946 var nodearraylist6
= p
.pop
5947 var nodearraylist5
= p
.pop
5948 var nodearraylist4
= p
.pop
5949 var nodearraylist3
= p
.pop
5950 var nodearraylist2
= p
.pop
5951 var nodearraylist1
= p
.pop
5952 var pdocnode2
= nodearraylist1
5953 assert pdocnode2
isa nullable ADoc
5954 var tkwredefnode4
= nodearraylist2
5955 assert tkwredefnode4
isa nullable TKwredef
5956 var tkwreadablenode5
= nodearraylist3
5957 assert tkwreadablenode5
isa nullable TKwreadable
5958 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5962 var tkwwritablenode8
= nodearraylist4
5963 assert tkwwritablenode8
isa nullable TKwwritable
5964 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5968 var tkwredefnode9
= nodearraylist5
5969 assert tkwredefnode9
isa nullable TKwredef
5970 var pvisibilitynode10
= nodearraylist6
5971 assert pvisibilitynode10
isa nullable AVisibility
5972 var tkwattrnode11
= nodearraylist7
5973 assert tkwattrnode11
isa nullable TKwattr
5974 var tattridnode13
= nodearraylist8
5975 assert tattridnode13
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 ReduceAction115
5994 special ReduceAction
5995 redef fun action
(p
: Parser)
5997 var node_list
: nullable Object = null
5998 var nodearraylist9
= p
.pop
5999 var nodearraylist8
= p
.pop
6000 var nodearraylist7
= p
.pop
6001 var nodearraylist6
= p
.pop
6002 var nodearraylist5
= p
.pop
6003 var nodearraylist4
= p
.pop
6004 var nodearraylist3
= p
.pop
6005 var nodearraylist2
= p
.pop
6006 var nodearraylist1
= p
.pop
6007 var pdocnode2
= nodearraylist1
6008 assert pdocnode2
isa nullable ADoc
6009 var tkwredefnode4
= nodearraylist2
6010 assert tkwredefnode4
isa nullable TKwredef
6011 var tkwreadablenode5
= nodearraylist3
6012 assert tkwreadablenode5
isa nullable TKwreadable
6013 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6017 var tkwredefnode7
= nodearraylist4
6018 assert tkwredefnode7
isa nullable TKwredef
6019 var tkwwritablenode8
= nodearraylist5
6020 assert tkwwritablenode8
isa nullable TKwwritable
6021 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6025 var tkwredefnode9
= nodearraylist6
6026 assert tkwredefnode9
isa nullable TKwredef
6027 var pvisibilitynode10
= nodearraylist7
6028 assert pvisibilitynode10
isa nullable AVisibility
6029 var tkwattrnode11
= nodearraylist8
6030 assert tkwattrnode11
isa nullable TKwattr
6031 var tattridnode13
= nodearraylist9
6032 assert tattridnode13
isa nullable TAttrid
6033 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6045 node_list
= ppropdefnode1
6046 p
.push
(p
.go_to
(12), node_list
)
6050 private class ReduceAction116
6051 special ReduceAction
6052 redef fun action
(p
: Parser)
6054 var node_list
: nullable Object = null
6055 var nodearraylist7
= p
.pop
6056 var nodearraylist6
= p
.pop
6057 var nodearraylist5
= p
.pop
6058 var nodearraylist4
= p
.pop
6059 var nodearraylist3
= p
.pop
6060 var nodearraylist2
= p
.pop
6061 var nodearraylist1
= p
.pop
6062 var pdocnode2
= nodearraylist1
6063 assert pdocnode2
isa nullable ADoc
6064 var tkwredefnode4
= nodearraylist2
6065 assert tkwredefnode4
isa nullable TKwredef
6066 var tkwreadablenode5
= nodearraylist3
6067 assert tkwreadablenode5
isa nullable TKwreadable
6068 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6072 var tkwredefnode7
= nodearraylist4
6073 assert tkwredefnode7
isa nullable TKwredef
6074 var pvisibilitynode8
= nodearraylist5
6075 assert pvisibilitynode8
isa nullable AVisibility
6076 var tkwattrnode9
= nodearraylist6
6077 assert tkwattrnode9
isa nullable TKwattr
6078 var tattridnode11
= nodearraylist7
6079 assert tattridnode11
isa nullable TAttrid
6080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6092 node_list
= ppropdefnode1
6093 p
.push
(p
.go_to
(12), node_list
)
6097 private class ReduceAction117
6098 special ReduceAction
6099 redef fun action
(p
: Parser)
6101 var node_list
: nullable Object = null
6102 var nodearraylist6
= p
.pop
6103 var nodearraylist5
= p
.pop
6104 var nodearraylist4
= p
.pop
6105 var nodearraylist3
= p
.pop
6106 var nodearraylist2
= p
.pop
6107 var nodearraylist1
= p
.pop
6108 var pdocnode2
= nodearraylist1
6109 assert pdocnode2
isa nullable ADoc
6110 var tkwwritablenode6
= nodearraylist2
6111 assert tkwwritablenode6
isa nullable TKwwritable
6112 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6116 var tkwredefnode7
= nodearraylist3
6117 assert tkwredefnode7
isa nullable TKwredef
6118 var pvisibilitynode8
= nodearraylist4
6119 assert pvisibilitynode8
isa nullable AVisibility
6120 var tkwattrnode9
= nodearraylist5
6121 assert tkwattrnode9
isa nullable TKwattr
6122 var tattridnode11
= nodearraylist6
6123 assert tattridnode11
isa nullable TAttrid
6124 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6136 node_list
= ppropdefnode1
6137 p
.push
(p
.go_to
(12), node_list
)
6141 private class ReduceAction118
6142 special ReduceAction
6143 redef fun action
(p
: Parser)
6145 var node_list
: nullable Object = null
6146 var nodearraylist7
= p
.pop
6147 var nodearraylist6
= p
.pop
6148 var nodearraylist5
= p
.pop
6149 var nodearraylist4
= p
.pop
6150 var nodearraylist3
= p
.pop
6151 var nodearraylist2
= p
.pop
6152 var nodearraylist1
= p
.pop
6153 var pdocnode2
= nodearraylist1
6154 assert pdocnode2
isa nullable ADoc
6155 var tkwredefnode5
= nodearraylist2
6156 assert tkwredefnode5
isa nullable TKwredef
6157 var tkwwritablenode6
= nodearraylist3
6158 assert tkwwritablenode6
isa nullable TKwwritable
6159 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6163 var tkwredefnode7
= nodearraylist4
6164 assert tkwredefnode7
isa nullable TKwredef
6165 var pvisibilitynode8
= nodearraylist5
6166 assert pvisibilitynode8
isa nullable AVisibility
6167 var tkwattrnode9
= nodearraylist6
6168 assert tkwattrnode9
isa nullable TKwattr
6169 var tattridnode11
= nodearraylist7
6170 assert tattridnode11
isa nullable TAttrid
6171 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6183 node_list
= ppropdefnode1
6184 p
.push
(p
.go_to
(12), node_list
)
6188 private class ReduceAction119
6189 special ReduceAction
6190 redef fun action
(p
: Parser)
6192 var node_list
: nullable Object = null
6193 var nodearraylist5
= p
.pop
6194 var nodearraylist4
= p
.pop
6195 var nodearraylist3
= p
.pop
6196 var nodearraylist2
= p
.pop
6197 var nodearraylist1
= p
.pop
6198 var pdocnode2
= nodearraylist1
6199 assert pdocnode2
isa nullable ADoc
6200 var tkwredefnode5
= nodearraylist2
6201 assert tkwredefnode5
isa nullable TKwredef
6202 var pvisibilitynode6
= nodearraylist3
6203 assert pvisibilitynode6
isa nullable AVisibility
6204 var tkwattrnode7
= nodearraylist4
6205 assert tkwattrnode7
isa nullable TKwattr
6206 var tattridnode9
= nodearraylist5
6207 assert tattridnode9
isa nullable TAttrid
6208 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6220 node_list
= ppropdefnode1
6221 p
.push
(p
.go_to
(12), node_list
)
6225 private class ReduceAction120
6226 special ReduceAction
6227 redef fun action
(p
: Parser)
6229 var node_list
: nullable Object = null
6230 var nodearraylist7
= p
.pop
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 ADoc
6239 var tkwreadablenode5
= nodearraylist2
6240 assert tkwreadablenode5
isa nullable TKwreadable
6241 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6245 var tkwwritablenode8
= nodearraylist3
6246 assert tkwwritablenode8
isa nullable TKwwritable
6247 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6251 var pvisibilitynode10
= nodearraylist4
6252 assert pvisibilitynode10
isa nullable AVisibility
6253 var tkwattrnode11
= nodearraylist5
6254 assert tkwattrnode11
isa nullable TKwattr
6255 var tattridnode13
= nodearraylist6
6256 assert tattridnode13
isa nullable TAttrid
6257 var ptypenode14
= nodearraylist7
6258 assert ptypenode14
isa nullable AType
6259 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6271 node_list
= ppropdefnode1
6272 p
.push
(p
.go_to
(12), node_list
)
6276 private class ReduceAction121
6277 special ReduceAction
6278 redef fun action
(p
: Parser)
6280 var node_list
: nullable Object = null
6281 var nodearraylist8
= p
.pop
6282 var nodearraylist7
= p
.pop
6283 var nodearraylist6
= p
.pop
6284 var nodearraylist5
= p
.pop
6285 var nodearraylist4
= p
.pop
6286 var nodearraylist3
= p
.pop
6287 var nodearraylist2
= p
.pop
6288 var nodearraylist1
= p
.pop
6289 var pdocnode2
= nodearraylist1
6290 assert pdocnode2
isa nullable ADoc
6291 var tkwreadablenode5
= nodearraylist2
6292 assert tkwreadablenode5
isa nullable TKwreadable
6293 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6297 var tkwredefnode7
= nodearraylist3
6298 assert tkwredefnode7
isa nullable TKwredef
6299 var tkwwritablenode8
= nodearraylist4
6300 assert tkwwritablenode8
isa nullable TKwwritable
6301 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6305 var pvisibilitynode10
= nodearraylist5
6306 assert pvisibilitynode10
isa nullable AVisibility
6307 var tkwattrnode11
= nodearraylist6
6308 assert tkwattrnode11
isa nullable TKwattr
6309 var tattridnode13
= nodearraylist7
6310 assert tattridnode13
isa nullable TAttrid
6311 var ptypenode14
= nodearraylist8
6312 assert ptypenode14
isa nullable AType
6313 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6325 node_list
= ppropdefnode1
6326 p
.push
(p
.go_to
(12), node_list
)
6330 private class ReduceAction122
6331 special ReduceAction
6332 redef fun action
(p
: Parser)
6334 var node_list
: nullable Object = null
6335 var nodearraylist6
= p
.pop
6336 var nodearraylist5
= p
.pop
6337 var nodearraylist4
= p
.pop
6338 var nodearraylist3
= p
.pop
6339 var nodearraylist2
= p
.pop
6340 var nodearraylist1
= p
.pop
6341 var pdocnode2
= nodearraylist1
6342 assert pdocnode2
isa nullable ADoc
6343 var tkwreadablenode5
= nodearraylist2
6344 assert tkwreadablenode5
isa nullable TKwreadable
6345 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6349 var pvisibilitynode8
= nodearraylist3
6350 assert pvisibilitynode8
isa nullable AVisibility
6351 var tkwattrnode9
= nodearraylist4
6352 assert tkwattrnode9
isa nullable TKwattr
6353 var tattridnode11
= nodearraylist5
6354 assert tattridnode11
isa nullable TAttrid
6355 var ptypenode12
= nodearraylist6
6356 assert ptypenode12
isa nullable AType
6357 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6369 node_list
= ppropdefnode1
6370 p
.push
(p
.go_to
(12), node_list
)
6374 private class ReduceAction123
6375 special ReduceAction
6376 redef fun action
(p
: Parser)
6378 var node_list
: nullable Object = null
6379 var nodearraylist8
= p
.pop
6380 var nodearraylist7
= p
.pop
6381 var nodearraylist6
= p
.pop
6382 var nodearraylist5
= p
.pop
6383 var nodearraylist4
= p
.pop
6384 var nodearraylist3
= p
.pop
6385 var nodearraylist2
= p
.pop
6386 var nodearraylist1
= p
.pop
6387 var pdocnode2
= nodearraylist1
6388 assert pdocnode2
isa nullable ADoc
6389 var tkwredefnode4
= nodearraylist2
6390 assert tkwredefnode4
isa nullable TKwredef
6391 var tkwreadablenode5
= nodearraylist3
6392 assert tkwreadablenode5
isa nullable TKwreadable
6393 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6397 var tkwwritablenode8
= nodearraylist4
6398 assert tkwwritablenode8
isa nullable TKwwritable
6399 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6403 var pvisibilitynode10
= nodearraylist5
6404 assert pvisibilitynode10
isa nullable AVisibility
6405 var tkwattrnode11
= nodearraylist6
6406 assert tkwattrnode11
isa nullable TKwattr
6407 var tattridnode13
= nodearraylist7
6408 assert tattridnode13
isa nullable TAttrid
6409 var ptypenode14
= nodearraylist8
6410 assert ptypenode14
isa nullable AType
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 ReduceAction124
6429 special ReduceAction
6430 redef fun action
(p
: Parser)
6432 var node_list
: nullable Object = null
6433 var nodearraylist9
= p
.pop
6434 var nodearraylist8
= p
.pop
6435 var nodearraylist7
= p
.pop
6436 var nodearraylist6
= p
.pop
6437 var nodearraylist5
= p
.pop
6438 var nodearraylist4
= p
.pop
6439 var nodearraylist3
= p
.pop
6440 var nodearraylist2
= p
.pop
6441 var nodearraylist1
= p
.pop
6442 var pdocnode2
= nodearraylist1
6443 assert pdocnode2
isa nullable ADoc
6444 var tkwredefnode4
= nodearraylist2
6445 assert tkwredefnode4
isa nullable TKwredef
6446 var tkwreadablenode5
= nodearraylist3
6447 assert tkwreadablenode5
isa nullable TKwreadable
6448 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6452 var tkwredefnode7
= nodearraylist4
6453 assert tkwredefnode7
isa nullable TKwredef
6454 var tkwwritablenode8
= nodearraylist5
6455 assert tkwwritablenode8
isa nullable TKwwritable
6456 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6460 var pvisibilitynode10
= nodearraylist6
6461 assert pvisibilitynode10
isa nullable AVisibility
6462 var tkwattrnode11
= nodearraylist7
6463 assert tkwattrnode11
isa nullable TKwattr
6464 var tattridnode13
= nodearraylist8
6465 assert tattridnode13
isa nullable TAttrid
6466 var ptypenode14
= nodearraylist9
6467 assert ptypenode14
isa nullable AType
6468 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6480 node_list
= ppropdefnode1
6481 p
.push
(p
.go_to
(12), node_list
)
6485 private class ReduceAction125
6486 special ReduceAction
6487 redef fun action
(p
: Parser)
6489 var node_list
: nullable Object = null
6490 var nodearraylist7
= p
.pop
6491 var nodearraylist6
= p
.pop
6492 var nodearraylist5
= p
.pop
6493 var nodearraylist4
= p
.pop
6494 var nodearraylist3
= p
.pop
6495 var nodearraylist2
= p
.pop
6496 var nodearraylist1
= p
.pop
6497 var pdocnode2
= nodearraylist1
6498 assert pdocnode2
isa nullable ADoc
6499 var tkwredefnode4
= nodearraylist2
6500 assert tkwredefnode4
isa nullable TKwredef
6501 var tkwreadablenode5
= nodearraylist3
6502 assert tkwreadablenode5
isa nullable TKwreadable
6503 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6507 var pvisibilitynode8
= nodearraylist4
6508 assert pvisibilitynode8
isa nullable AVisibility
6509 var tkwattrnode9
= nodearraylist5
6510 assert tkwattrnode9
isa nullable TKwattr
6511 var tattridnode11
= nodearraylist6
6512 assert tattridnode11
isa nullable TAttrid
6513 var ptypenode12
= nodearraylist7
6514 assert ptypenode12
isa nullable AType
6515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6527 node_list
= ppropdefnode1
6528 p
.push
(p
.go_to
(12), node_list
)
6532 private class ReduceAction126
6533 special ReduceAction
6534 redef fun action
(p
: Parser)
6536 var node_list
: nullable Object = null
6537 var nodearraylist6
= p
.pop
6538 var nodearraylist5
= p
.pop
6539 var nodearraylist4
= p
.pop
6540 var nodearraylist3
= p
.pop
6541 var nodearraylist2
= p
.pop
6542 var nodearraylist1
= p
.pop
6543 var pdocnode2
= nodearraylist1
6544 assert pdocnode2
isa nullable ADoc
6545 var tkwwritablenode6
= nodearraylist2
6546 assert tkwwritablenode6
isa nullable TKwwritable
6547 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6551 var pvisibilitynode8
= nodearraylist3
6552 assert pvisibilitynode8
isa nullable AVisibility
6553 var tkwattrnode9
= nodearraylist4
6554 assert tkwattrnode9
isa nullable TKwattr
6555 var tattridnode11
= nodearraylist5
6556 assert tattridnode11
isa nullable TAttrid
6557 var ptypenode12
= nodearraylist6
6558 assert ptypenode12
isa nullable AType
6559 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6571 node_list
= ppropdefnode1
6572 p
.push
(p
.go_to
(12), node_list
)
6576 private class ReduceAction127
6577 special ReduceAction
6578 redef fun action
(p
: Parser)
6580 var node_list
: nullable Object = null
6581 var nodearraylist7
= p
.pop
6582 var nodearraylist6
= p
.pop
6583 var nodearraylist5
= p
.pop
6584 var nodearraylist4
= p
.pop
6585 var nodearraylist3
= p
.pop
6586 var nodearraylist2
= p
.pop
6587 var nodearraylist1
= p
.pop
6588 var pdocnode2
= nodearraylist1
6589 assert pdocnode2
isa nullable ADoc
6590 var tkwredefnode5
= nodearraylist2
6591 assert tkwredefnode5
isa nullable TKwredef
6592 var tkwwritablenode6
= nodearraylist3
6593 assert tkwwritablenode6
isa nullable TKwwritable
6594 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6598 var pvisibilitynode8
= nodearraylist4
6599 assert pvisibilitynode8
isa nullable AVisibility
6600 var tkwattrnode9
= nodearraylist5
6601 assert tkwattrnode9
isa nullable TKwattr
6602 var tattridnode11
= nodearraylist6
6603 assert tattridnode11
isa nullable TAttrid
6604 var ptypenode12
= nodearraylist7
6605 assert ptypenode12
isa nullable AType
6606 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6618 node_list
= ppropdefnode1
6619 p
.push
(p
.go_to
(12), node_list
)
6623 private class ReduceAction128
6624 special ReduceAction
6625 redef fun action
(p
: Parser)
6627 var node_list
: nullable Object = null
6628 var nodearraylist5
= p
.pop
6629 var nodearraylist4
= p
.pop
6630 var nodearraylist3
= p
.pop
6631 var nodearraylist2
= p
.pop
6632 var nodearraylist1
= p
.pop
6633 var pdocnode2
= nodearraylist1
6634 assert pdocnode2
isa nullable ADoc
6635 var pvisibilitynode6
= nodearraylist2
6636 assert pvisibilitynode6
isa nullable AVisibility
6637 var tkwattrnode7
= nodearraylist3
6638 assert tkwattrnode7
isa nullable TKwattr
6639 var tattridnode9
= nodearraylist4
6640 assert tattridnode9
isa nullable TAttrid
6641 var ptypenode10
= nodearraylist5
6642 assert ptypenode10
isa nullable AType
6643 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6655 node_list
= ppropdefnode1
6656 p
.push
(p
.go_to
(12), node_list
)
6660 private class ReduceAction129
6661 special ReduceAction
6662 redef fun action
(p
: Parser)
6664 var node_list
: nullable Object = null
6665 var nodearraylist8
= p
.pop
6666 var nodearraylist7
= p
.pop
6667 var nodearraylist6
= p
.pop
6668 var nodearraylist5
= p
.pop
6669 var nodearraylist4
= p
.pop
6670 var nodearraylist3
= p
.pop
6671 var nodearraylist2
= p
.pop
6672 var nodearraylist1
= p
.pop
6673 var pdocnode2
= nodearraylist1
6674 assert pdocnode2
isa nullable ADoc
6675 var tkwreadablenode5
= nodearraylist2
6676 assert tkwreadablenode5
isa nullable TKwreadable
6677 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6681 var tkwwritablenode8
= nodearraylist3
6682 assert tkwwritablenode8
isa nullable TKwwritable
6683 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6687 var tkwredefnode9
= nodearraylist4
6688 assert tkwredefnode9
isa nullable TKwredef
6689 var pvisibilitynode10
= nodearraylist5
6690 assert pvisibilitynode10
isa nullable AVisibility
6691 var tkwattrnode11
= nodearraylist6
6692 assert tkwattrnode11
isa nullable TKwattr
6693 var tattridnode13
= nodearraylist7
6694 assert tattridnode13
isa nullable TAttrid
6695 var ptypenode14
= nodearraylist8
6696 assert ptypenode14
isa nullable AType
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 ReduceAction130
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 ADoc
6730 var tkwreadablenode5
= nodearraylist2
6731 assert tkwreadablenode5
isa nullable TKwreadable
6732 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6736 var tkwredefnode7
= nodearraylist3
6737 assert tkwredefnode7
isa nullable TKwredef
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 AVisibility
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 AType
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 ReduceAction131
6772 special ReduceAction
6773 redef fun action
(p
: Parser)
6775 var node_list
: nullable Object = null
6776 var nodearraylist7
= p
.pop
6777 var nodearraylist6
= p
.pop
6778 var nodearraylist5
= p
.pop
6779 var nodearraylist4
= p
.pop
6780 var nodearraylist3
= p
.pop
6781 var nodearraylist2
= p
.pop
6782 var nodearraylist1
= p
.pop
6783 var pdocnode2
= nodearraylist1
6784 assert pdocnode2
isa nullable ADoc
6785 var tkwreadablenode5
= nodearraylist2
6786 assert tkwreadablenode5
isa nullable TKwreadable
6787 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6791 var tkwredefnode7
= nodearraylist3
6792 assert tkwredefnode7
isa nullable TKwredef
6793 var pvisibilitynode8
= nodearraylist4
6794 assert pvisibilitynode8
isa nullable AVisibility
6795 var tkwattrnode9
= nodearraylist5
6796 assert tkwattrnode9
isa nullable TKwattr
6797 var tattridnode11
= nodearraylist6
6798 assert tattridnode11
isa nullable TAttrid
6799 var ptypenode12
= nodearraylist7
6800 assert ptypenode12
isa nullable AType
6801 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6813 node_list
= ppropdefnode1
6814 p
.push
(p
.go_to
(12), node_list
)
6818 private class ReduceAction132
6819 special ReduceAction
6820 redef fun action
(p
: Parser)
6822 var node_list
: nullable Object = null
6823 var nodearraylist9
= p
.pop
6824 var nodearraylist8
= p
.pop
6825 var nodearraylist7
= p
.pop
6826 var nodearraylist6
= p
.pop
6827 var nodearraylist5
= p
.pop
6828 var nodearraylist4
= p
.pop
6829 var nodearraylist3
= p
.pop
6830 var nodearraylist2
= p
.pop
6831 var nodearraylist1
= p
.pop
6832 var pdocnode2
= nodearraylist1
6833 assert pdocnode2
isa nullable ADoc
6834 var tkwredefnode4
= nodearraylist2
6835 assert tkwredefnode4
isa nullable TKwredef
6836 var tkwreadablenode5
= nodearraylist3
6837 assert tkwreadablenode5
isa nullable TKwreadable
6838 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6842 var tkwwritablenode8
= nodearraylist4
6843 assert tkwwritablenode8
isa nullable TKwwritable
6844 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6848 var tkwredefnode9
= nodearraylist5
6849 assert tkwredefnode9
isa nullable TKwredef
6850 var pvisibilitynode10
= nodearraylist6
6851 assert pvisibilitynode10
isa nullable AVisibility
6852 var tkwattrnode11
= nodearraylist7
6853 assert tkwattrnode11
isa nullable TKwattr
6854 var tattridnode13
= nodearraylist8
6855 assert tattridnode13
isa nullable TAttrid
6856 var ptypenode14
= nodearraylist9
6857 assert ptypenode14
isa nullable AType
6858 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6870 node_list
= ppropdefnode1
6871 p
.push
(p
.go_to
(12), node_list
)
6875 private class ReduceAction133
6876 special ReduceAction
6877 redef fun action
(p
: Parser)
6879 var node_list
: nullable Object = null
6880 var nodearraylist10
= p
.pop
6881 var nodearraylist9
= p
.pop
6882 var nodearraylist8
= p
.pop
6883 var nodearraylist7
= p
.pop
6884 var nodearraylist6
= p
.pop
6885 var nodearraylist5
= p
.pop
6886 var nodearraylist4
= p
.pop
6887 var nodearraylist3
= p
.pop
6888 var nodearraylist2
= p
.pop
6889 var nodearraylist1
= p
.pop
6890 var pdocnode2
= nodearraylist1
6891 assert pdocnode2
isa nullable ADoc
6892 var tkwredefnode4
= nodearraylist2
6893 assert tkwredefnode4
isa nullable TKwredef
6894 var tkwreadablenode5
= nodearraylist3
6895 assert tkwreadablenode5
isa nullable TKwreadable
6896 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6900 var tkwredefnode7
= nodearraylist4
6901 assert tkwredefnode7
isa nullable TKwredef
6902 var tkwwritablenode8
= nodearraylist5
6903 assert tkwwritablenode8
isa nullable TKwwritable
6904 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6908 var tkwredefnode9
= nodearraylist6
6909 assert tkwredefnode9
isa nullable TKwredef
6910 var pvisibilitynode10
= nodearraylist7
6911 assert pvisibilitynode10
isa nullable AVisibility
6912 var tkwattrnode11
= nodearraylist8
6913 assert tkwattrnode11
isa nullable TKwattr
6914 var tattridnode13
= nodearraylist9
6915 assert tattridnode13
isa nullable TAttrid
6916 var ptypenode14
= nodearraylist10
6917 assert ptypenode14
isa nullable AType
6918 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6930 node_list
= ppropdefnode1
6931 p
.push
(p
.go_to
(12), node_list
)
6935 private class ReduceAction134
6936 special ReduceAction
6937 redef fun action
(p
: Parser)
6939 var node_list
: nullable Object = null
6940 var nodearraylist8
= p
.pop
6941 var nodearraylist7
= p
.pop
6942 var nodearraylist6
= p
.pop
6943 var nodearraylist5
= p
.pop
6944 var nodearraylist4
= p
.pop
6945 var nodearraylist3
= p
.pop
6946 var nodearraylist2
= p
.pop
6947 var nodearraylist1
= p
.pop
6948 var pdocnode2
= nodearraylist1
6949 assert pdocnode2
isa nullable ADoc
6950 var tkwredefnode4
= nodearraylist2
6951 assert tkwredefnode4
isa nullable TKwredef
6952 var tkwreadablenode5
= nodearraylist3
6953 assert tkwreadablenode5
isa nullable TKwreadable
6954 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6958 var tkwredefnode7
= nodearraylist4
6959 assert tkwredefnode7
isa nullable TKwredef
6960 var pvisibilitynode8
= nodearraylist5
6961 assert pvisibilitynode8
isa nullable AVisibility
6962 var tkwattrnode9
= nodearraylist6
6963 assert tkwattrnode9
isa nullable TKwattr
6964 var tattridnode11
= nodearraylist7
6965 assert tattridnode11
isa nullable TAttrid
6966 var ptypenode12
= nodearraylist8
6967 assert ptypenode12
isa nullable AType
6968 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6980 node_list
= ppropdefnode1
6981 p
.push
(p
.go_to
(12), node_list
)
6985 private class ReduceAction135
6986 special ReduceAction
6987 redef fun action
(p
: Parser)
6989 var node_list
: nullable Object = null
6990 var nodearraylist7
= p
.pop
6991 var nodearraylist6
= p
.pop
6992 var nodearraylist5
= p
.pop
6993 var nodearraylist4
= p
.pop
6994 var nodearraylist3
= p
.pop
6995 var nodearraylist2
= p
.pop
6996 var nodearraylist1
= p
.pop
6997 var pdocnode2
= nodearraylist1
6998 assert pdocnode2
isa nullable ADoc
6999 var tkwwritablenode6
= nodearraylist2
7000 assert tkwwritablenode6
isa nullable TKwwritable
7001 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7005 var tkwredefnode7
= nodearraylist3
7006 assert tkwredefnode7
isa nullable TKwredef
7007 var pvisibilitynode8
= nodearraylist4
7008 assert pvisibilitynode8
isa nullable AVisibility
7009 var tkwattrnode9
= nodearraylist5
7010 assert tkwattrnode9
isa nullable TKwattr
7011 var tattridnode11
= nodearraylist6
7012 assert tattridnode11
isa nullable TAttrid
7013 var ptypenode12
= nodearraylist7
7014 assert ptypenode12
isa nullable AType
7015 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7027 node_list
= ppropdefnode1
7028 p
.push
(p
.go_to
(12), node_list
)
7032 private class ReduceAction136
7033 special ReduceAction
7034 redef fun action
(p
: Parser)
7036 var node_list
: nullable Object = null
7037 var nodearraylist8
= p
.pop
7038 var nodearraylist7
= p
.pop
7039 var nodearraylist6
= p
.pop
7040 var nodearraylist5
= p
.pop
7041 var nodearraylist4
= p
.pop
7042 var nodearraylist3
= p
.pop
7043 var nodearraylist2
= p
.pop
7044 var nodearraylist1
= p
.pop
7045 var pdocnode2
= nodearraylist1
7046 assert pdocnode2
isa nullable ADoc
7047 var tkwredefnode5
= nodearraylist2
7048 assert tkwredefnode5
isa nullable TKwredef
7049 var tkwwritablenode6
= nodearraylist3
7050 assert tkwwritablenode6
isa nullable TKwwritable
7051 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7055 var tkwredefnode7
= nodearraylist4
7056 assert tkwredefnode7
isa nullable TKwredef
7057 var pvisibilitynode8
= nodearraylist5
7058 assert pvisibilitynode8
isa nullable AVisibility
7059 var tkwattrnode9
= nodearraylist6
7060 assert tkwattrnode9
isa nullable TKwattr
7061 var tattridnode11
= nodearraylist7
7062 assert tattridnode11
isa nullable TAttrid
7063 var ptypenode12
= nodearraylist8
7064 assert ptypenode12
isa nullable AType
7065 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7077 node_list
= ppropdefnode1
7078 p
.push
(p
.go_to
(12), node_list
)
7082 private class ReduceAction137
7083 special ReduceAction
7084 redef fun action
(p
: Parser)
7086 var node_list
: nullable Object = null
7087 var nodearraylist6
= p
.pop
7088 var nodearraylist5
= p
.pop
7089 var nodearraylist4
= p
.pop
7090 var nodearraylist3
= p
.pop
7091 var nodearraylist2
= p
.pop
7092 var nodearraylist1
= p
.pop
7093 var pdocnode2
= nodearraylist1
7094 assert pdocnode2
isa nullable ADoc
7095 var tkwredefnode5
= nodearraylist2
7096 assert tkwredefnode5
isa nullable TKwredef
7097 var pvisibilitynode6
= nodearraylist3
7098 assert pvisibilitynode6
isa nullable AVisibility
7099 var tkwattrnode7
= nodearraylist4
7100 assert tkwattrnode7
isa nullable TKwattr
7101 var tattridnode9
= nodearraylist5
7102 assert tattridnode9
isa nullable TAttrid
7103 var ptypenode10
= nodearraylist6
7104 assert ptypenode10
isa nullable AType
7105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7117 node_list
= ppropdefnode1
7118 p
.push
(p
.go_to
(12), node_list
)
7122 private class ReduceAction138
7123 special ReduceAction
7124 redef fun action
(p
: Parser)
7126 var node_list
: nullable Object = null
7127 var nodearraylist9
= p
.pop
7128 var nodearraylist8
= p
.pop
7129 var nodearraylist7
= p
.pop
7130 var nodearraylist6
= p
.pop
7131 var nodearraylist5
= p
.pop
7132 var nodearraylist4
= p
.pop
7133 var nodearraylist3
= p
.pop
7134 var nodearraylist2
= p
.pop
7135 var nodearraylist1
= p
.pop
7136 var pdocnode2
= nodearraylist1
7137 assert pdocnode2
isa nullable ADoc
7138 var tkwreadablenode5
= nodearraylist2
7139 assert tkwreadablenode5
isa nullable TKwreadable
7140 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7144 var tkwwritablenode8
= nodearraylist3
7145 assert tkwwritablenode8
isa nullable TKwwritable
7146 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7150 var pvisibilitynode10
= nodearraylist4
7151 assert pvisibilitynode10
isa nullable AVisibility
7152 var tkwattrnode11
= nodearraylist5
7153 assert tkwattrnode11
isa nullable TKwattr
7154 var tattridnode13
= nodearraylist6
7155 assert tattridnode13
isa nullable TAttrid
7156 var pexprnode15
= nodearraylist9
7157 assert pexprnode15
isa nullable AExpr
7158 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7170 node_list
= ppropdefnode1
7171 p
.push
(p
.go_to
(12), node_list
)
7175 private class ReduceAction139
7176 special ReduceAction
7177 redef fun action
(p
: Parser)
7179 var node_list
: nullable Object = null
7180 var nodearraylist10
= p
.pop
7181 var nodearraylist9
= p
.pop
7182 var nodearraylist8
= p
.pop
7183 var nodearraylist7
= p
.pop
7184 var nodearraylist6
= p
.pop
7185 var nodearraylist5
= p
.pop
7186 var nodearraylist4
= p
.pop
7187 var nodearraylist3
= p
.pop
7188 var nodearraylist2
= p
.pop
7189 var nodearraylist1
= p
.pop
7190 var pdocnode2
= nodearraylist1
7191 assert pdocnode2
isa nullable ADoc
7192 var tkwreadablenode5
= nodearraylist2
7193 assert tkwreadablenode5
isa nullable TKwreadable
7194 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7198 var tkwredefnode7
= nodearraylist3
7199 assert tkwredefnode7
isa nullable TKwredef
7200 var tkwwritablenode8
= nodearraylist4
7201 assert tkwwritablenode8
isa nullable TKwwritable
7202 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7206 var pvisibilitynode10
= nodearraylist5
7207 assert pvisibilitynode10
isa nullable AVisibility
7208 var tkwattrnode11
= nodearraylist6
7209 assert tkwattrnode11
isa nullable TKwattr
7210 var tattridnode13
= nodearraylist7
7211 assert tattridnode13
isa nullable TAttrid
7212 var pexprnode15
= nodearraylist10
7213 assert pexprnode15
isa nullable AExpr
7214 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7226 node_list
= ppropdefnode1
7227 p
.push
(p
.go_to
(12), node_list
)
7231 private class ReduceAction140
7232 special ReduceAction
7233 redef fun action
(p
: Parser)
7235 var node_list
: nullable Object = null
7236 var nodearraylist8
= p
.pop
7237 var nodearraylist7
= p
.pop
7238 var nodearraylist6
= p
.pop
7239 var nodearraylist5
= p
.pop
7240 var nodearraylist4
= p
.pop
7241 var nodearraylist3
= p
.pop
7242 var nodearraylist2
= p
.pop
7243 var nodearraylist1
= p
.pop
7244 var pdocnode2
= nodearraylist1
7245 assert pdocnode2
isa nullable ADoc
7246 var tkwreadablenode5
= nodearraylist2
7247 assert tkwreadablenode5
isa nullable TKwreadable
7248 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7252 var pvisibilitynode8
= nodearraylist3
7253 assert pvisibilitynode8
isa nullable AVisibility
7254 var tkwattrnode9
= nodearraylist4
7255 assert tkwattrnode9
isa nullable TKwattr
7256 var tattridnode11
= nodearraylist5
7257 assert tattridnode11
isa nullable TAttrid
7258 var pexprnode13
= nodearraylist8
7259 assert pexprnode13
isa nullable AExpr
7260 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7272 node_list
= ppropdefnode1
7273 p
.push
(p
.go_to
(12), node_list
)
7277 private class ReduceAction141
7278 special ReduceAction
7279 redef fun action
(p
: Parser)
7281 var node_list
: nullable Object = null
7282 var nodearraylist10
= p
.pop
7283 var nodearraylist9
= p
.pop
7284 var nodearraylist8
= p
.pop
7285 var nodearraylist7
= p
.pop
7286 var nodearraylist6
= p
.pop
7287 var nodearraylist5
= p
.pop
7288 var nodearraylist4
= p
.pop
7289 var nodearraylist3
= p
.pop
7290 var nodearraylist2
= p
.pop
7291 var nodearraylist1
= p
.pop
7292 var pdocnode2
= nodearraylist1
7293 assert pdocnode2
isa nullable ADoc
7294 var tkwredefnode4
= nodearraylist2
7295 assert tkwredefnode4
isa nullable TKwredef
7296 var tkwreadablenode5
= nodearraylist3
7297 assert tkwreadablenode5
isa nullable TKwreadable
7298 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7302 var tkwwritablenode8
= nodearraylist4
7303 assert tkwwritablenode8
isa nullable TKwwritable
7304 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7308 var pvisibilitynode10
= nodearraylist5
7309 assert pvisibilitynode10
isa nullable AVisibility
7310 var tkwattrnode11
= nodearraylist6
7311 assert tkwattrnode11
isa nullable TKwattr
7312 var tattridnode13
= nodearraylist7
7313 assert tattridnode13
isa nullable TAttrid
7314 var pexprnode15
= nodearraylist10
7315 assert pexprnode15
isa nullable AExpr
7316 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7328 node_list
= ppropdefnode1
7329 p
.push
(p
.go_to
(12), node_list
)
7333 private class ReduceAction142
7334 special ReduceAction
7335 redef fun action
(p
: Parser)
7337 var node_list
: nullable Object = null
7338 var nodearraylist11
= p
.pop
7339 var nodearraylist10
= p
.pop
7340 var nodearraylist9
= p
.pop
7341 var nodearraylist8
= p
.pop
7342 var nodearraylist7
= p
.pop
7343 var nodearraylist6
= p
.pop
7344 var nodearraylist5
= p
.pop
7345 var nodearraylist4
= p
.pop
7346 var nodearraylist3
= p
.pop
7347 var nodearraylist2
= p
.pop
7348 var nodearraylist1
= p
.pop
7349 var pdocnode2
= nodearraylist1
7350 assert pdocnode2
isa nullable ADoc
7351 var tkwredefnode4
= nodearraylist2
7352 assert tkwredefnode4
isa nullable TKwredef
7353 var tkwreadablenode5
= nodearraylist3
7354 assert tkwreadablenode5
isa nullable TKwreadable
7355 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7359 var tkwredefnode7
= nodearraylist4
7360 assert tkwredefnode7
isa nullable TKwredef
7361 var tkwwritablenode8
= nodearraylist5
7362 assert tkwwritablenode8
isa nullable TKwwritable
7363 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7367 var pvisibilitynode10
= nodearraylist6
7368 assert pvisibilitynode10
isa nullable AVisibility
7369 var tkwattrnode11
= nodearraylist7
7370 assert tkwattrnode11
isa nullable TKwattr
7371 var tattridnode13
= nodearraylist8
7372 assert tattridnode13
isa nullable TAttrid
7373 var pexprnode15
= nodearraylist11
7374 assert pexprnode15
isa nullable AExpr
7375 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7387 node_list
= ppropdefnode1
7388 p
.push
(p
.go_to
(12), node_list
)
7392 private class ReduceAction143
7393 special ReduceAction
7394 redef fun action
(p
: Parser)
7396 var node_list
: nullable Object = null
7397 var nodearraylist9
= p
.pop
7398 var nodearraylist8
= p
.pop
7399 var nodearraylist7
= p
.pop
7400 var nodearraylist6
= p
.pop
7401 var nodearraylist5
= p
.pop
7402 var nodearraylist4
= p
.pop
7403 var nodearraylist3
= p
.pop
7404 var nodearraylist2
= p
.pop
7405 var nodearraylist1
= p
.pop
7406 var pdocnode2
= nodearraylist1
7407 assert pdocnode2
isa nullable ADoc
7408 var tkwredefnode4
= nodearraylist2
7409 assert tkwredefnode4
isa nullable TKwredef
7410 var tkwreadablenode5
= nodearraylist3
7411 assert tkwreadablenode5
isa nullable TKwreadable
7412 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7416 var pvisibilitynode8
= nodearraylist4
7417 assert pvisibilitynode8
isa nullable AVisibility
7418 var tkwattrnode9
= nodearraylist5
7419 assert tkwattrnode9
isa nullable TKwattr
7420 var tattridnode11
= nodearraylist6
7421 assert tattridnode11
isa nullable TAttrid
7422 var pexprnode13
= nodearraylist9
7423 assert pexprnode13
isa nullable AExpr
7424 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7436 node_list
= ppropdefnode1
7437 p
.push
(p
.go_to
(12), node_list
)
7441 private class ReduceAction144
7442 special ReduceAction
7443 redef fun action
(p
: Parser)
7445 var node_list
: nullable Object = null
7446 var nodearraylist8
= p
.pop
7447 var nodearraylist7
= p
.pop
7448 var nodearraylist6
= p
.pop
7449 var nodearraylist5
= p
.pop
7450 var nodearraylist4
= p
.pop
7451 var nodearraylist3
= p
.pop
7452 var nodearraylist2
= p
.pop
7453 var nodearraylist1
= p
.pop
7454 var pdocnode2
= nodearraylist1
7455 assert pdocnode2
isa nullable ADoc
7456 var tkwwritablenode6
= nodearraylist2
7457 assert tkwwritablenode6
isa nullable TKwwritable
7458 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7462 var pvisibilitynode8
= nodearraylist3
7463 assert pvisibilitynode8
isa nullable AVisibility
7464 var tkwattrnode9
= nodearraylist4
7465 assert tkwattrnode9
isa nullable TKwattr
7466 var tattridnode11
= nodearraylist5
7467 assert tattridnode11
isa nullable TAttrid
7468 var pexprnode13
= nodearraylist8
7469 assert pexprnode13
isa nullable AExpr
7470 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7482 node_list
= ppropdefnode1
7483 p
.push
(p
.go_to
(12), node_list
)
7487 private class ReduceAction145
7488 special ReduceAction
7489 redef fun action
(p
: Parser)
7491 var node_list
: nullable Object = null
7492 var nodearraylist9
= p
.pop
7493 var nodearraylist8
= p
.pop
7494 var nodearraylist7
= p
.pop
7495 var nodearraylist6
= p
.pop
7496 var nodearraylist5
= p
.pop
7497 var nodearraylist4
= p
.pop
7498 var nodearraylist3
= p
.pop
7499 var nodearraylist2
= p
.pop
7500 var nodearraylist1
= p
.pop
7501 var pdocnode2
= nodearraylist1
7502 assert pdocnode2
isa nullable ADoc
7503 var tkwredefnode5
= nodearraylist2
7504 assert tkwredefnode5
isa nullable TKwredef
7505 var tkwwritablenode6
= nodearraylist3
7506 assert tkwwritablenode6
isa nullable TKwwritable
7507 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7511 var pvisibilitynode8
= nodearraylist4
7512 assert pvisibilitynode8
isa nullable AVisibility
7513 var tkwattrnode9
= nodearraylist5
7514 assert tkwattrnode9
isa nullable TKwattr
7515 var tattridnode11
= nodearraylist6
7516 assert tattridnode11
isa nullable TAttrid
7517 var pexprnode13
= nodearraylist9
7518 assert pexprnode13
isa nullable AExpr
7519 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7531 node_list
= ppropdefnode1
7532 p
.push
(p
.go_to
(12), node_list
)
7536 private class ReduceAction146
7537 special ReduceAction
7538 redef fun action
(p
: Parser)
7540 var node_list
: nullable Object = null
7541 var nodearraylist7
= p
.pop
7542 var nodearraylist6
= p
.pop
7543 var nodearraylist5
= p
.pop
7544 var nodearraylist4
= p
.pop
7545 var nodearraylist3
= p
.pop
7546 var nodearraylist2
= p
.pop
7547 var nodearraylist1
= p
.pop
7548 var pdocnode2
= nodearraylist1
7549 assert pdocnode2
isa nullable ADoc
7550 var pvisibilitynode6
= nodearraylist2
7551 assert pvisibilitynode6
isa nullable AVisibility
7552 var tkwattrnode7
= nodearraylist3
7553 assert tkwattrnode7
isa nullable TKwattr
7554 var tattridnode9
= nodearraylist4
7555 assert tattridnode9
isa nullable TAttrid
7556 var pexprnode11
= nodearraylist7
7557 assert pexprnode11
isa nullable AExpr
7558 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7570 node_list
= ppropdefnode1
7571 p
.push
(p
.go_to
(12), node_list
)
7575 private class ReduceAction147
7576 special ReduceAction
7577 redef fun action
(p
: Parser)
7579 var node_list
: nullable Object = null
7580 var nodearraylist10
= p
.pop
7581 var nodearraylist9
= p
.pop
7582 var nodearraylist8
= p
.pop
7583 var nodearraylist7
= p
.pop
7584 var nodearraylist6
= p
.pop
7585 var nodearraylist5
= p
.pop
7586 var nodearraylist4
= p
.pop
7587 var nodearraylist3
= p
.pop
7588 var nodearraylist2
= p
.pop
7589 var nodearraylist1
= p
.pop
7590 var pdocnode2
= nodearraylist1
7591 assert pdocnode2
isa nullable ADoc
7592 var tkwreadablenode5
= nodearraylist2
7593 assert tkwreadablenode5
isa nullable TKwreadable
7594 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7598 var tkwwritablenode8
= nodearraylist3
7599 assert tkwwritablenode8
isa nullable TKwwritable
7600 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7604 var tkwredefnode9
= nodearraylist4
7605 assert tkwredefnode9
isa nullable TKwredef
7606 var pvisibilitynode10
= nodearraylist5
7607 assert pvisibilitynode10
isa nullable AVisibility
7608 var tkwattrnode11
= nodearraylist6
7609 assert tkwattrnode11
isa nullable TKwattr
7610 var tattridnode13
= nodearraylist7
7611 assert tattridnode13
isa nullable TAttrid
7612 var pexprnode15
= nodearraylist10
7613 assert pexprnode15
isa nullable AExpr
7614 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7626 node_list
= ppropdefnode1
7627 p
.push
(p
.go_to
(12), node_list
)
7631 private class ReduceAction148
7632 special ReduceAction
7633 redef fun action
(p
: Parser)
7635 var node_list
: nullable Object = null
7636 var nodearraylist11
= p
.pop
7637 var nodearraylist10
= p
.pop
7638 var nodearraylist9
= p
.pop
7639 var nodearraylist8
= p
.pop
7640 var nodearraylist7
= p
.pop
7641 var nodearraylist6
= p
.pop
7642 var nodearraylist5
= p
.pop
7643 var nodearraylist4
= p
.pop
7644 var nodearraylist3
= p
.pop
7645 var nodearraylist2
= p
.pop
7646 var nodearraylist1
= p
.pop
7647 var pdocnode2
= nodearraylist1
7648 assert pdocnode2
isa nullable ADoc
7649 var tkwreadablenode5
= nodearraylist2
7650 assert tkwreadablenode5
isa nullable TKwreadable
7651 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7655 var tkwredefnode7
= nodearraylist3
7656 assert tkwredefnode7
isa nullable TKwredef
7657 var tkwwritablenode8
= nodearraylist4
7658 assert tkwwritablenode8
isa nullable TKwwritable
7659 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7663 var tkwredefnode9
= nodearraylist5
7664 assert tkwredefnode9
isa nullable TKwredef
7665 var pvisibilitynode10
= nodearraylist6
7666 assert pvisibilitynode10
isa nullable AVisibility
7667 var tkwattrnode11
= nodearraylist7
7668 assert tkwattrnode11
isa nullable TKwattr
7669 var tattridnode13
= nodearraylist8
7670 assert tattridnode13
isa nullable TAttrid
7671 var pexprnode15
= nodearraylist11
7672 assert pexprnode15
isa nullable AExpr
7673 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7685 node_list
= ppropdefnode1
7686 p
.push
(p
.go_to
(12), node_list
)
7690 private class ReduceAction149
7691 special ReduceAction
7692 redef fun action
(p
: Parser)
7694 var node_list
: nullable Object = null
7695 var nodearraylist9
= p
.pop
7696 var nodearraylist8
= p
.pop
7697 var nodearraylist7
= p
.pop
7698 var nodearraylist6
= p
.pop
7699 var nodearraylist5
= p
.pop
7700 var nodearraylist4
= p
.pop
7701 var nodearraylist3
= p
.pop
7702 var nodearraylist2
= p
.pop
7703 var nodearraylist1
= p
.pop
7704 var pdocnode2
= nodearraylist1
7705 assert pdocnode2
isa nullable ADoc
7706 var tkwreadablenode5
= nodearraylist2
7707 assert tkwreadablenode5
isa nullable TKwreadable
7708 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7712 var tkwredefnode7
= nodearraylist3
7713 assert tkwredefnode7
isa nullable TKwredef
7714 var pvisibilitynode8
= nodearraylist4
7715 assert pvisibilitynode8
isa nullable AVisibility
7716 var tkwattrnode9
= nodearraylist5
7717 assert tkwattrnode9
isa nullable TKwattr
7718 var tattridnode11
= nodearraylist6
7719 assert tattridnode11
isa nullable TAttrid
7720 var pexprnode13
= nodearraylist9
7721 assert pexprnode13
isa nullable AExpr
7722 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7734 node_list
= ppropdefnode1
7735 p
.push
(p
.go_to
(12), node_list
)
7739 private class ReduceAction150
7740 special ReduceAction
7741 redef fun action
(p
: Parser)
7743 var node_list
: nullable Object = null
7744 var nodearraylist11
= p
.pop
7745 var nodearraylist10
= p
.pop
7746 var nodearraylist9
= p
.pop
7747 var nodearraylist8
= p
.pop
7748 var nodearraylist7
= p
.pop
7749 var nodearraylist6
= p
.pop
7750 var nodearraylist5
= p
.pop
7751 var nodearraylist4
= p
.pop
7752 var nodearraylist3
= p
.pop
7753 var nodearraylist2
= p
.pop
7754 var nodearraylist1
= p
.pop
7755 var pdocnode2
= nodearraylist1
7756 assert pdocnode2
isa nullable ADoc
7757 var tkwredefnode4
= nodearraylist2
7758 assert tkwredefnode4
isa nullable TKwredef
7759 var tkwreadablenode5
= nodearraylist3
7760 assert tkwreadablenode5
isa nullable TKwreadable
7761 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7765 var tkwwritablenode8
= nodearraylist4
7766 assert tkwwritablenode8
isa nullable TKwwritable
7767 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7771 var tkwredefnode9
= nodearraylist5
7772 assert tkwredefnode9
isa nullable TKwredef
7773 var pvisibilitynode10
= nodearraylist6
7774 assert pvisibilitynode10
isa nullable AVisibility
7775 var tkwattrnode11
= nodearraylist7
7776 assert tkwattrnode11
isa nullable TKwattr
7777 var tattridnode13
= nodearraylist8
7778 assert tattridnode13
isa nullable TAttrid
7779 var pexprnode15
= nodearraylist11
7780 assert pexprnode15
isa nullable AExpr
7781 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7793 node_list
= ppropdefnode1
7794 p
.push
(p
.go_to
(12), node_list
)
7798 private class ReduceAction151
7799 special ReduceAction
7800 redef fun action
(p
: Parser)
7802 var node_list
: nullable Object = null
7803 var nodearraylist12
= p
.pop
7804 var nodearraylist11
= p
.pop
7805 var nodearraylist10
= p
.pop
7806 var nodearraylist9
= p
.pop
7807 var nodearraylist8
= p
.pop
7808 var nodearraylist7
= p
.pop
7809 var nodearraylist6
= p
.pop
7810 var nodearraylist5
= p
.pop
7811 var nodearraylist4
= p
.pop
7812 var nodearraylist3
= p
.pop
7813 var nodearraylist2
= p
.pop
7814 var nodearraylist1
= p
.pop
7815 var pdocnode2
= nodearraylist1
7816 assert pdocnode2
isa nullable ADoc
7817 var tkwredefnode4
= nodearraylist2
7818 assert tkwredefnode4
isa nullable TKwredef
7819 var tkwreadablenode5
= nodearraylist3
7820 assert tkwreadablenode5
isa nullable TKwreadable
7821 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7825 var tkwredefnode7
= nodearraylist4
7826 assert tkwredefnode7
isa nullable TKwredef
7827 var tkwwritablenode8
= nodearraylist5
7828 assert tkwwritablenode8
isa nullable TKwwritable
7829 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7833 var tkwredefnode9
= nodearraylist6
7834 assert tkwredefnode9
isa nullable TKwredef
7835 var pvisibilitynode10
= nodearraylist7
7836 assert pvisibilitynode10
isa nullable AVisibility
7837 var tkwattrnode11
= nodearraylist8
7838 assert tkwattrnode11
isa nullable TKwattr
7839 var tattridnode13
= nodearraylist9
7840 assert tattridnode13
isa nullable TAttrid
7841 var pexprnode15
= nodearraylist12
7842 assert pexprnode15
isa nullable AExpr
7843 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7855 node_list
= ppropdefnode1
7856 p
.push
(p
.go_to
(12), node_list
)
7860 private class ReduceAction152
7861 special ReduceAction
7862 redef fun action
(p
: Parser)
7864 var node_list
: nullable Object = null
7865 var nodearraylist10
= p
.pop
7866 var nodearraylist9
= p
.pop
7867 var nodearraylist8
= p
.pop
7868 var nodearraylist7
= p
.pop
7869 var nodearraylist6
= p
.pop
7870 var nodearraylist5
= p
.pop
7871 var nodearraylist4
= p
.pop
7872 var nodearraylist3
= p
.pop
7873 var nodearraylist2
= p
.pop
7874 var nodearraylist1
= p
.pop
7875 var pdocnode2
= nodearraylist1
7876 assert pdocnode2
isa nullable ADoc
7877 var tkwredefnode4
= nodearraylist2
7878 assert tkwredefnode4
isa nullable TKwredef
7879 var tkwreadablenode5
= nodearraylist3
7880 assert tkwreadablenode5
isa nullable TKwreadable
7881 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7885 var tkwredefnode7
= nodearraylist4
7886 assert tkwredefnode7
isa nullable TKwredef
7887 var pvisibilitynode8
= nodearraylist5
7888 assert pvisibilitynode8
isa nullable AVisibility
7889 var tkwattrnode9
= nodearraylist6
7890 assert tkwattrnode9
isa nullable TKwattr
7891 var tattridnode11
= nodearraylist7
7892 assert tattridnode11
isa nullable TAttrid
7893 var pexprnode13
= nodearraylist10
7894 assert pexprnode13
isa nullable AExpr
7895 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7907 node_list
= ppropdefnode1
7908 p
.push
(p
.go_to
(12), node_list
)
7912 private class ReduceAction153
7913 special ReduceAction
7914 redef fun action
(p
: Parser)
7916 var node_list
: nullable Object = null
7917 var nodearraylist9
= p
.pop
7918 var nodearraylist8
= p
.pop
7919 var nodearraylist7
= p
.pop
7920 var nodearraylist6
= p
.pop
7921 var nodearraylist5
= p
.pop
7922 var nodearraylist4
= p
.pop
7923 var nodearraylist3
= p
.pop
7924 var nodearraylist2
= p
.pop
7925 var nodearraylist1
= p
.pop
7926 var pdocnode2
= nodearraylist1
7927 assert pdocnode2
isa nullable ADoc
7928 var tkwwritablenode6
= nodearraylist2
7929 assert tkwwritablenode6
isa nullable TKwwritable
7930 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7934 var tkwredefnode7
= nodearraylist3
7935 assert tkwredefnode7
isa nullable TKwredef
7936 var pvisibilitynode8
= nodearraylist4
7937 assert pvisibilitynode8
isa nullable AVisibility
7938 var tkwattrnode9
= nodearraylist5
7939 assert tkwattrnode9
isa nullable TKwattr
7940 var tattridnode11
= nodearraylist6
7941 assert tattridnode11
isa nullable TAttrid
7942 var pexprnode13
= nodearraylist9
7943 assert pexprnode13
isa nullable AExpr
7944 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7956 node_list
= ppropdefnode1
7957 p
.push
(p
.go_to
(12), node_list
)
7961 private class ReduceAction154
7962 special ReduceAction
7963 redef fun action
(p
: Parser)
7965 var node_list
: nullable Object = null
7966 var nodearraylist10
= p
.pop
7967 var nodearraylist9
= p
.pop
7968 var nodearraylist8
= p
.pop
7969 var nodearraylist7
= p
.pop
7970 var nodearraylist6
= p
.pop
7971 var nodearraylist5
= p
.pop
7972 var nodearraylist4
= p
.pop
7973 var nodearraylist3
= p
.pop
7974 var nodearraylist2
= p
.pop
7975 var nodearraylist1
= p
.pop
7976 var pdocnode2
= nodearraylist1
7977 assert pdocnode2
isa nullable ADoc
7978 var tkwredefnode5
= nodearraylist2
7979 assert tkwredefnode5
isa nullable TKwredef
7980 var tkwwritablenode6
= nodearraylist3
7981 assert tkwwritablenode6
isa nullable TKwwritable
7982 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7986 var tkwredefnode7
= nodearraylist4
7987 assert tkwredefnode7
isa nullable TKwredef
7988 var pvisibilitynode8
= nodearraylist5
7989 assert pvisibilitynode8
isa nullable AVisibility
7990 var tkwattrnode9
= nodearraylist6
7991 assert tkwattrnode9
isa nullable TKwattr
7992 var tattridnode11
= nodearraylist7
7993 assert tattridnode11
isa nullable TAttrid
7994 var pexprnode13
= nodearraylist10
7995 assert pexprnode13
isa nullable AExpr
7996 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8008 node_list
= ppropdefnode1
8009 p
.push
(p
.go_to
(12), node_list
)
8013 private class ReduceAction155
8014 special ReduceAction
8015 redef fun action
(p
: Parser)
8017 var node_list
: nullable Object = null
8018 var nodearraylist8
= p
.pop
8019 var nodearraylist7
= p
.pop
8020 var nodearraylist6
= p
.pop
8021 var nodearraylist5
= p
.pop
8022 var nodearraylist4
= p
.pop
8023 var nodearraylist3
= p
.pop
8024 var nodearraylist2
= p
.pop
8025 var nodearraylist1
= p
.pop
8026 var pdocnode2
= nodearraylist1
8027 assert pdocnode2
isa nullable ADoc
8028 var tkwredefnode5
= nodearraylist2
8029 assert tkwredefnode5
isa nullable TKwredef
8030 var pvisibilitynode6
= nodearraylist3
8031 assert pvisibilitynode6
isa nullable AVisibility
8032 var tkwattrnode7
= nodearraylist4
8033 assert tkwattrnode7
isa nullable TKwattr
8034 var tattridnode9
= nodearraylist5
8035 assert tattridnode9
isa nullable TAttrid
8036 var pexprnode11
= nodearraylist8
8037 assert pexprnode11
isa nullable AExpr
8038 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8050 node_list
= ppropdefnode1
8051 p
.push
(p
.go_to
(12), node_list
)
8055 private class ReduceAction156
8056 special ReduceAction
8057 redef fun action
(p
: Parser)
8059 var node_list
: nullable Object = null
8060 var nodearraylist10
= p
.pop
8061 var nodearraylist9
= p
.pop
8062 var nodearraylist8
= p
.pop
8063 var nodearraylist7
= p
.pop
8064 var nodearraylist6
= p
.pop
8065 var nodearraylist5
= p
.pop
8066 var nodearraylist4
= p
.pop
8067 var nodearraylist3
= p
.pop
8068 var nodearraylist2
= p
.pop
8069 var nodearraylist1
= p
.pop
8070 var pdocnode2
= nodearraylist1
8071 assert pdocnode2
isa nullable ADoc
8072 var tkwreadablenode5
= nodearraylist2
8073 assert tkwreadablenode5
isa nullable TKwreadable
8074 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8078 var tkwwritablenode8
= nodearraylist3
8079 assert tkwwritablenode8
isa nullable TKwwritable
8080 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8084 var pvisibilitynode10
= nodearraylist4
8085 assert pvisibilitynode10
isa nullable AVisibility
8086 var tkwattrnode11
= nodearraylist5
8087 assert tkwattrnode11
isa nullable TKwattr
8088 var tattridnode13
= nodearraylist6
8089 assert tattridnode13
isa nullable TAttrid
8090 var ptypenode14
= nodearraylist7
8091 assert ptypenode14
isa nullable AType
8092 var pexprnode15
= nodearraylist10
8093 assert pexprnode15
isa nullable AExpr
8094 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8106 node_list
= ppropdefnode1
8107 p
.push
(p
.go_to
(12), node_list
)
8111 private class ReduceAction157
8112 special ReduceAction
8113 redef fun action
(p
: Parser)
8115 var node_list
: nullable Object = null
8116 var nodearraylist11
= p
.pop
8117 var nodearraylist10
= p
.pop
8118 var nodearraylist9
= p
.pop
8119 var nodearraylist8
= p
.pop
8120 var nodearraylist7
= p
.pop
8121 var nodearraylist6
= p
.pop
8122 var nodearraylist5
= p
.pop
8123 var nodearraylist4
= p
.pop
8124 var nodearraylist3
= p
.pop
8125 var nodearraylist2
= p
.pop
8126 var nodearraylist1
= p
.pop
8127 var pdocnode2
= nodearraylist1
8128 assert pdocnode2
isa nullable ADoc
8129 var tkwreadablenode5
= nodearraylist2
8130 assert tkwreadablenode5
isa nullable TKwreadable
8131 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8135 var tkwredefnode7
= nodearraylist3
8136 assert tkwredefnode7
isa nullable TKwredef
8137 var tkwwritablenode8
= nodearraylist4
8138 assert tkwwritablenode8
isa nullable TKwwritable
8139 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8143 var pvisibilitynode10
= nodearraylist5
8144 assert pvisibilitynode10
isa nullable AVisibility
8145 var tkwattrnode11
= nodearraylist6
8146 assert tkwattrnode11
isa nullable TKwattr
8147 var tattridnode13
= nodearraylist7
8148 assert tattridnode13
isa nullable TAttrid
8149 var ptypenode14
= nodearraylist8
8150 assert ptypenode14
isa nullable AType
8151 var pexprnode15
= nodearraylist11
8152 assert pexprnode15
isa nullable AExpr
8153 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8165 node_list
= ppropdefnode1
8166 p
.push
(p
.go_to
(12), node_list
)
8170 private class ReduceAction158
8171 special ReduceAction
8172 redef fun action
(p
: Parser)
8174 var node_list
: nullable Object = null
8175 var nodearraylist9
= p
.pop
8176 var nodearraylist8
= p
.pop
8177 var nodearraylist7
= p
.pop
8178 var nodearraylist6
= p
.pop
8179 var nodearraylist5
= p
.pop
8180 var nodearraylist4
= p
.pop
8181 var nodearraylist3
= p
.pop
8182 var nodearraylist2
= p
.pop
8183 var nodearraylist1
= p
.pop
8184 var pdocnode2
= nodearraylist1
8185 assert pdocnode2
isa nullable ADoc
8186 var tkwreadablenode5
= nodearraylist2
8187 assert tkwreadablenode5
isa nullable TKwreadable
8188 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8192 var pvisibilitynode8
= nodearraylist3
8193 assert pvisibilitynode8
isa nullable AVisibility
8194 var tkwattrnode9
= nodearraylist4
8195 assert tkwattrnode9
isa nullable TKwattr
8196 var tattridnode11
= nodearraylist5
8197 assert tattridnode11
isa nullable TAttrid
8198 var ptypenode12
= nodearraylist6
8199 assert ptypenode12
isa nullable AType
8200 var pexprnode13
= nodearraylist9
8201 assert pexprnode13
isa nullable AExpr
8202 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8214 node_list
= ppropdefnode1
8215 p
.push
(p
.go_to
(12), node_list
)
8219 private class ReduceAction159
8220 special ReduceAction
8221 redef fun action
(p
: Parser)
8223 var node_list
: nullable Object = null
8224 var nodearraylist11
= p
.pop
8225 var nodearraylist10
= p
.pop
8226 var nodearraylist9
= p
.pop
8227 var nodearraylist8
= p
.pop
8228 var nodearraylist7
= p
.pop
8229 var nodearraylist6
= p
.pop
8230 var nodearraylist5
= p
.pop
8231 var nodearraylist4
= p
.pop
8232 var nodearraylist3
= p
.pop
8233 var nodearraylist2
= p
.pop
8234 var nodearraylist1
= p
.pop
8235 var pdocnode2
= nodearraylist1
8236 assert pdocnode2
isa nullable ADoc
8237 var tkwredefnode4
= nodearraylist2
8238 assert tkwredefnode4
isa nullable TKwredef
8239 var tkwreadablenode5
= nodearraylist3
8240 assert tkwreadablenode5
isa nullable TKwreadable
8241 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8245 var tkwwritablenode8
= nodearraylist4
8246 assert tkwwritablenode8
isa nullable TKwwritable
8247 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8251 var pvisibilitynode10
= nodearraylist5
8252 assert pvisibilitynode10
isa nullable AVisibility
8253 var tkwattrnode11
= nodearraylist6
8254 assert tkwattrnode11
isa nullable TKwattr
8255 var tattridnode13
= nodearraylist7
8256 assert tattridnode13
isa nullable TAttrid
8257 var ptypenode14
= nodearraylist8
8258 assert ptypenode14
isa nullable AType
8259 var pexprnode15
= nodearraylist11
8260 assert pexprnode15
isa nullable AExpr
8261 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8273 node_list
= ppropdefnode1
8274 p
.push
(p
.go_to
(12), node_list
)
8278 private class ReduceAction160
8279 special ReduceAction
8280 redef fun action
(p
: Parser)
8282 var node_list
: nullable Object = null
8283 var nodearraylist12
= p
.pop
8284 var nodearraylist11
= p
.pop
8285 var nodearraylist10
= p
.pop
8286 var nodearraylist9
= p
.pop
8287 var nodearraylist8
= p
.pop
8288 var nodearraylist7
= p
.pop
8289 var nodearraylist6
= p
.pop
8290 var nodearraylist5
= p
.pop
8291 var nodearraylist4
= p
.pop
8292 var nodearraylist3
= p
.pop
8293 var nodearraylist2
= p
.pop
8294 var nodearraylist1
= p
.pop
8295 var pdocnode2
= nodearraylist1
8296 assert pdocnode2
isa nullable ADoc
8297 var tkwredefnode4
= nodearraylist2
8298 assert tkwredefnode4
isa nullable TKwredef
8299 var tkwreadablenode5
= nodearraylist3
8300 assert tkwreadablenode5
isa nullable TKwreadable
8301 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8305 var tkwredefnode7
= nodearraylist4
8306 assert tkwredefnode7
isa nullable TKwredef
8307 var tkwwritablenode8
= nodearraylist5
8308 assert tkwwritablenode8
isa nullable TKwwritable
8309 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8313 var pvisibilitynode10
= nodearraylist6
8314 assert pvisibilitynode10
isa nullable AVisibility
8315 var tkwattrnode11
= nodearraylist7
8316 assert tkwattrnode11
isa nullable TKwattr
8317 var tattridnode13
= nodearraylist8
8318 assert tattridnode13
isa nullable TAttrid
8319 var ptypenode14
= nodearraylist9
8320 assert ptypenode14
isa nullable AType
8321 var pexprnode15
= nodearraylist12
8322 assert pexprnode15
isa nullable AExpr
8323 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8335 node_list
= ppropdefnode1
8336 p
.push
(p
.go_to
(12), node_list
)
8340 private class ReduceAction161
8341 special ReduceAction
8342 redef fun action
(p
: Parser)
8344 var node_list
: nullable Object = null
8345 var nodearraylist10
= p
.pop
8346 var nodearraylist9
= p
.pop
8347 var nodearraylist8
= p
.pop
8348 var nodearraylist7
= p
.pop
8349 var nodearraylist6
= p
.pop
8350 var nodearraylist5
= p
.pop
8351 var nodearraylist4
= p
.pop
8352 var nodearraylist3
= p
.pop
8353 var nodearraylist2
= p
.pop
8354 var nodearraylist1
= p
.pop
8355 var pdocnode2
= nodearraylist1
8356 assert pdocnode2
isa nullable ADoc
8357 var tkwredefnode4
= nodearraylist2
8358 assert tkwredefnode4
isa nullable TKwredef
8359 var tkwreadablenode5
= nodearraylist3
8360 assert tkwreadablenode5
isa nullable TKwreadable
8361 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8365 var pvisibilitynode8
= nodearraylist4
8366 assert pvisibilitynode8
isa nullable AVisibility
8367 var tkwattrnode9
= nodearraylist5
8368 assert tkwattrnode9
isa nullable TKwattr
8369 var tattridnode11
= nodearraylist6
8370 assert tattridnode11
isa nullable TAttrid
8371 var ptypenode12
= nodearraylist7
8372 assert ptypenode12
isa nullable AType
8373 var pexprnode13
= nodearraylist10
8374 assert pexprnode13
isa nullable AExpr
8375 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8387 node_list
= ppropdefnode1
8388 p
.push
(p
.go_to
(12), node_list
)
8392 private class ReduceAction162
8393 special ReduceAction
8394 redef fun action
(p
: Parser)
8396 var node_list
: nullable Object = null
8397 var nodearraylist9
= p
.pop
8398 var nodearraylist8
= p
.pop
8399 var nodearraylist7
= p
.pop
8400 var nodearraylist6
= p
.pop
8401 var nodearraylist5
= p
.pop
8402 var nodearraylist4
= p
.pop
8403 var nodearraylist3
= p
.pop
8404 var nodearraylist2
= p
.pop
8405 var nodearraylist1
= p
.pop
8406 var pdocnode2
= nodearraylist1
8407 assert pdocnode2
isa nullable ADoc
8408 var tkwwritablenode6
= nodearraylist2
8409 assert tkwwritablenode6
isa nullable TKwwritable
8410 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8414 var pvisibilitynode8
= nodearraylist3
8415 assert pvisibilitynode8
isa nullable AVisibility
8416 var tkwattrnode9
= nodearraylist4
8417 assert tkwattrnode9
isa nullable TKwattr
8418 var tattridnode11
= nodearraylist5
8419 assert tattridnode11
isa nullable TAttrid
8420 var ptypenode12
= nodearraylist6
8421 assert ptypenode12
isa nullable AType
8422 var pexprnode13
= nodearraylist9
8423 assert pexprnode13
isa nullable AExpr
8424 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8436 node_list
= ppropdefnode1
8437 p
.push
(p
.go_to
(12), node_list
)
8441 private class ReduceAction163
8442 special ReduceAction
8443 redef fun action
(p
: Parser)
8445 var node_list
: nullable Object = null
8446 var nodearraylist10
= p
.pop
8447 var nodearraylist9
= p
.pop
8448 var nodearraylist8
= p
.pop
8449 var nodearraylist7
= p
.pop
8450 var nodearraylist6
= p
.pop
8451 var nodearraylist5
= p
.pop
8452 var nodearraylist4
= p
.pop
8453 var nodearraylist3
= p
.pop
8454 var nodearraylist2
= p
.pop
8455 var nodearraylist1
= p
.pop
8456 var pdocnode2
= nodearraylist1
8457 assert pdocnode2
isa nullable ADoc
8458 var tkwredefnode5
= nodearraylist2
8459 assert tkwredefnode5
isa nullable TKwredef
8460 var tkwwritablenode6
= nodearraylist3
8461 assert tkwwritablenode6
isa nullable TKwwritable
8462 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8466 var pvisibilitynode8
= nodearraylist4
8467 assert pvisibilitynode8
isa nullable AVisibility
8468 var tkwattrnode9
= nodearraylist5
8469 assert tkwattrnode9
isa nullable TKwattr
8470 var tattridnode11
= nodearraylist6
8471 assert tattridnode11
isa nullable TAttrid
8472 var ptypenode12
= nodearraylist7
8473 assert ptypenode12
isa nullable AType
8474 var pexprnode13
= nodearraylist10
8475 assert pexprnode13
isa nullable AExpr
8476 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8488 node_list
= ppropdefnode1
8489 p
.push
(p
.go_to
(12), node_list
)
8493 private class ReduceAction164
8494 special ReduceAction
8495 redef fun action
(p
: Parser)
8497 var node_list
: nullable Object = null
8498 var nodearraylist8
= p
.pop
8499 var nodearraylist7
= p
.pop
8500 var nodearraylist6
= p
.pop
8501 var nodearraylist5
= p
.pop
8502 var nodearraylist4
= p
.pop
8503 var nodearraylist3
= p
.pop
8504 var nodearraylist2
= p
.pop
8505 var nodearraylist1
= p
.pop
8506 var pdocnode2
= nodearraylist1
8507 assert pdocnode2
isa nullable ADoc
8508 var pvisibilitynode6
= nodearraylist2
8509 assert pvisibilitynode6
isa nullable AVisibility
8510 var tkwattrnode7
= nodearraylist3
8511 assert tkwattrnode7
isa nullable TKwattr
8512 var tattridnode9
= nodearraylist4
8513 assert tattridnode9
isa nullable TAttrid
8514 var ptypenode10
= nodearraylist5
8515 assert ptypenode10
isa nullable AType
8516 var pexprnode11
= nodearraylist8
8517 assert pexprnode11
isa nullable AExpr
8518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8530 node_list
= ppropdefnode1
8531 p
.push
(p
.go_to
(12), node_list
)
8535 private class ReduceAction165
8536 special ReduceAction
8537 redef fun action
(p
: Parser)
8539 var node_list
: nullable Object = null
8540 var nodearraylist11
= p
.pop
8541 var nodearraylist10
= p
.pop
8542 var nodearraylist9
= p
.pop
8543 var nodearraylist8
= p
.pop
8544 var nodearraylist7
= p
.pop
8545 var nodearraylist6
= p
.pop
8546 var nodearraylist5
= p
.pop
8547 var nodearraylist4
= p
.pop
8548 var nodearraylist3
= p
.pop
8549 var nodearraylist2
= p
.pop
8550 var nodearraylist1
= p
.pop
8551 var pdocnode2
= nodearraylist1
8552 assert pdocnode2
isa nullable ADoc
8553 var tkwreadablenode5
= nodearraylist2
8554 assert tkwreadablenode5
isa nullable TKwreadable
8555 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8559 var tkwwritablenode8
= nodearraylist3
8560 assert tkwwritablenode8
isa nullable TKwwritable
8561 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8565 var tkwredefnode9
= nodearraylist4
8566 assert tkwredefnode9
isa nullable TKwredef
8567 var pvisibilitynode10
= nodearraylist5
8568 assert pvisibilitynode10
isa nullable AVisibility
8569 var tkwattrnode11
= nodearraylist6
8570 assert tkwattrnode11
isa nullable TKwattr
8571 var tattridnode13
= nodearraylist7
8572 assert tattridnode13
isa nullable TAttrid
8573 var ptypenode14
= nodearraylist8
8574 assert ptypenode14
isa nullable AType
8575 var pexprnode15
= nodearraylist11
8576 assert pexprnode15
isa nullable AExpr
8577 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8589 node_list
= ppropdefnode1
8590 p
.push
(p
.go_to
(12), node_list
)
8594 private class ReduceAction166
8595 special ReduceAction
8596 redef fun action
(p
: Parser)
8598 var node_list
: nullable Object = null
8599 var nodearraylist12
= p
.pop
8600 var nodearraylist11
= p
.pop
8601 var nodearraylist10
= p
.pop
8602 var nodearraylist9
= p
.pop
8603 var nodearraylist8
= p
.pop
8604 var nodearraylist7
= p
.pop
8605 var nodearraylist6
= p
.pop
8606 var nodearraylist5
= p
.pop
8607 var nodearraylist4
= p
.pop
8608 var nodearraylist3
= p
.pop
8609 var nodearraylist2
= p
.pop
8610 var nodearraylist1
= p
.pop
8611 var pdocnode2
= nodearraylist1
8612 assert pdocnode2
isa nullable ADoc
8613 var tkwreadablenode5
= nodearraylist2
8614 assert tkwreadablenode5
isa nullable TKwreadable
8615 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8619 var tkwredefnode7
= nodearraylist3
8620 assert tkwredefnode7
isa nullable TKwredef
8621 var tkwwritablenode8
= nodearraylist4
8622 assert tkwwritablenode8
isa nullable TKwwritable
8623 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8627 var tkwredefnode9
= nodearraylist5
8628 assert tkwredefnode9
isa nullable TKwredef
8629 var pvisibilitynode10
= nodearraylist6
8630 assert pvisibilitynode10
isa nullable AVisibility
8631 var tkwattrnode11
= nodearraylist7
8632 assert tkwattrnode11
isa nullable TKwattr
8633 var tattridnode13
= nodearraylist8
8634 assert tattridnode13
isa nullable TAttrid
8635 var ptypenode14
= nodearraylist9
8636 assert ptypenode14
isa nullable AType
8637 var pexprnode15
= nodearraylist12
8638 assert pexprnode15
isa nullable AExpr
8639 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8651 node_list
= ppropdefnode1
8652 p
.push
(p
.go_to
(12), node_list
)
8656 private class ReduceAction167
8657 special ReduceAction
8658 redef fun action
(p
: Parser)
8660 var node_list
: nullable Object = null
8661 var nodearraylist10
= p
.pop
8662 var nodearraylist9
= p
.pop
8663 var nodearraylist8
= p
.pop
8664 var nodearraylist7
= p
.pop
8665 var nodearraylist6
= p
.pop
8666 var nodearraylist5
= p
.pop
8667 var nodearraylist4
= p
.pop
8668 var nodearraylist3
= p
.pop
8669 var nodearraylist2
= p
.pop
8670 var nodearraylist1
= p
.pop
8671 var pdocnode2
= nodearraylist1
8672 assert pdocnode2
isa nullable ADoc
8673 var tkwreadablenode5
= nodearraylist2
8674 assert tkwreadablenode5
isa nullable TKwreadable
8675 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8679 var tkwredefnode7
= nodearraylist3
8680 assert tkwredefnode7
isa nullable TKwredef
8681 var pvisibilitynode8
= nodearraylist4
8682 assert pvisibilitynode8
isa nullable AVisibility
8683 var tkwattrnode9
= nodearraylist5
8684 assert tkwattrnode9
isa nullable TKwattr
8685 var tattridnode11
= nodearraylist6
8686 assert tattridnode11
isa nullable TAttrid
8687 var ptypenode12
= nodearraylist7
8688 assert ptypenode12
isa nullable AType
8689 var pexprnode13
= nodearraylist10
8690 assert pexprnode13
isa nullable AExpr
8691 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8703 node_list
= ppropdefnode1
8704 p
.push
(p
.go_to
(12), node_list
)
8708 private class ReduceAction168
8709 special ReduceAction
8710 redef fun action
(p
: Parser)
8712 var node_list
: nullable Object = null
8713 var nodearraylist12
= p
.pop
8714 var nodearraylist11
= p
.pop
8715 var nodearraylist10
= p
.pop
8716 var nodearraylist9
= p
.pop
8717 var nodearraylist8
= p
.pop
8718 var nodearraylist7
= p
.pop
8719 var nodearraylist6
= p
.pop
8720 var nodearraylist5
= p
.pop
8721 var nodearraylist4
= p
.pop
8722 var nodearraylist3
= p
.pop
8723 var nodearraylist2
= p
.pop
8724 var nodearraylist1
= p
.pop
8725 var pdocnode2
= nodearraylist1
8726 assert pdocnode2
isa nullable ADoc
8727 var tkwredefnode4
= nodearraylist2
8728 assert tkwredefnode4
isa nullable TKwredef
8729 var tkwreadablenode5
= nodearraylist3
8730 assert tkwreadablenode5
isa nullable TKwreadable
8731 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8735 var tkwwritablenode8
= nodearraylist4
8736 assert tkwwritablenode8
isa nullable TKwwritable
8737 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8741 var tkwredefnode9
= nodearraylist5
8742 assert tkwredefnode9
isa nullable TKwredef
8743 var pvisibilitynode10
= nodearraylist6
8744 assert pvisibilitynode10
isa nullable AVisibility
8745 var tkwattrnode11
= nodearraylist7
8746 assert tkwattrnode11
isa nullable TKwattr
8747 var tattridnode13
= nodearraylist8
8748 assert tattridnode13
isa nullable TAttrid
8749 var ptypenode14
= nodearraylist9
8750 assert ptypenode14
isa nullable AType
8751 var pexprnode15
= nodearraylist12
8752 assert pexprnode15
isa nullable AExpr
8753 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8765 node_list
= ppropdefnode1
8766 p
.push
(p
.go_to
(12), node_list
)
8770 private class ReduceAction169
8771 special ReduceAction
8772 redef fun action
(p
: Parser)
8774 var node_list
: nullable Object = null
8775 var nodearraylist13
= p
.pop
8776 var nodearraylist12
= p
.pop
8777 var nodearraylist11
= p
.pop
8778 var nodearraylist10
= p
.pop
8779 var nodearraylist9
= p
.pop
8780 var nodearraylist8
= p
.pop
8781 var nodearraylist7
= p
.pop
8782 var nodearraylist6
= p
.pop
8783 var nodearraylist5
= p
.pop
8784 var nodearraylist4
= p
.pop
8785 var nodearraylist3
= p
.pop
8786 var nodearraylist2
= p
.pop
8787 var nodearraylist1
= p
.pop
8788 var pdocnode2
= nodearraylist1
8789 assert pdocnode2
isa nullable ADoc
8790 var tkwredefnode4
= nodearraylist2
8791 assert tkwredefnode4
isa nullable TKwredef
8792 var tkwreadablenode5
= nodearraylist3
8793 assert tkwreadablenode5
isa nullable TKwreadable
8794 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8798 var tkwredefnode7
= nodearraylist4
8799 assert tkwredefnode7
isa nullable TKwredef
8800 var tkwwritablenode8
= nodearraylist5
8801 assert tkwwritablenode8
isa nullable TKwwritable
8802 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8806 var tkwredefnode9
= nodearraylist6
8807 assert tkwredefnode9
isa nullable TKwredef
8808 var pvisibilitynode10
= nodearraylist7
8809 assert pvisibilitynode10
isa nullable AVisibility
8810 var tkwattrnode11
= nodearraylist8
8811 assert tkwattrnode11
isa nullable TKwattr
8812 var tattridnode13
= nodearraylist9
8813 assert tattridnode13
isa nullable TAttrid
8814 var ptypenode14
= nodearraylist10
8815 assert ptypenode14
isa nullable AType
8816 var pexprnode15
= nodearraylist13
8817 assert pexprnode15
isa nullable AExpr
8818 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8830 node_list
= ppropdefnode1
8831 p
.push
(p
.go_to
(12), node_list
)
8835 private class ReduceAction170
8836 special ReduceAction
8837 redef fun action
(p
: Parser)
8839 var node_list
: nullable Object = null
8840 var nodearraylist11
= p
.pop
8841 var nodearraylist10
= p
.pop
8842 var nodearraylist9
= p
.pop
8843 var nodearraylist8
= p
.pop
8844 var nodearraylist7
= p
.pop
8845 var nodearraylist6
= p
.pop
8846 var nodearraylist5
= p
.pop
8847 var nodearraylist4
= p
.pop
8848 var nodearraylist3
= p
.pop
8849 var nodearraylist2
= p
.pop
8850 var nodearraylist1
= p
.pop
8851 var pdocnode2
= nodearraylist1
8852 assert pdocnode2
isa nullable ADoc
8853 var tkwredefnode4
= nodearraylist2
8854 assert tkwredefnode4
isa nullable TKwredef
8855 var tkwreadablenode5
= nodearraylist3
8856 assert tkwreadablenode5
isa nullable TKwreadable
8857 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8861 var tkwredefnode7
= nodearraylist4
8862 assert tkwredefnode7
isa nullable TKwredef
8863 var pvisibilitynode8
= nodearraylist5
8864 assert pvisibilitynode8
isa nullable AVisibility
8865 var tkwattrnode9
= nodearraylist6
8866 assert tkwattrnode9
isa nullable TKwattr
8867 var tattridnode11
= nodearraylist7
8868 assert tattridnode11
isa nullable TAttrid
8869 var ptypenode12
= nodearraylist8
8870 assert ptypenode12
isa nullable AType
8871 var pexprnode13
= nodearraylist11
8872 assert pexprnode13
isa nullable AExpr
8873 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8885 node_list
= ppropdefnode1
8886 p
.push
(p
.go_to
(12), node_list
)
8890 private class ReduceAction171
8891 special ReduceAction
8892 redef fun action
(p
: Parser)
8894 var node_list
: nullable Object = null
8895 var nodearraylist10
= p
.pop
8896 var nodearraylist9
= p
.pop
8897 var nodearraylist8
= p
.pop
8898 var nodearraylist7
= p
.pop
8899 var nodearraylist6
= p
.pop
8900 var nodearraylist5
= p
.pop
8901 var nodearraylist4
= p
.pop
8902 var nodearraylist3
= p
.pop
8903 var nodearraylist2
= p
.pop
8904 var nodearraylist1
= p
.pop
8905 var pdocnode2
= nodearraylist1
8906 assert pdocnode2
isa nullable ADoc
8907 var tkwwritablenode6
= nodearraylist2
8908 assert tkwwritablenode6
isa nullable TKwwritable
8909 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8913 var tkwredefnode7
= nodearraylist3
8914 assert tkwredefnode7
isa nullable TKwredef
8915 var pvisibilitynode8
= nodearraylist4
8916 assert pvisibilitynode8
isa nullable AVisibility
8917 var tkwattrnode9
= nodearraylist5
8918 assert tkwattrnode9
isa nullable TKwattr
8919 var tattridnode11
= nodearraylist6
8920 assert tattridnode11
isa nullable TAttrid
8921 var ptypenode12
= nodearraylist7
8922 assert ptypenode12
isa nullable AType
8923 var pexprnode13
= nodearraylist10
8924 assert pexprnode13
isa nullable AExpr
8925 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8937 node_list
= ppropdefnode1
8938 p
.push
(p
.go_to
(12), node_list
)
8942 private class ReduceAction172
8943 special ReduceAction
8944 redef fun action
(p
: Parser)
8946 var node_list
: nullable Object = null
8947 var nodearraylist11
= p
.pop
8948 var nodearraylist10
= p
.pop
8949 var nodearraylist9
= p
.pop
8950 var nodearraylist8
= p
.pop
8951 var nodearraylist7
= p
.pop
8952 var nodearraylist6
= p
.pop
8953 var nodearraylist5
= p
.pop
8954 var nodearraylist4
= p
.pop
8955 var nodearraylist3
= p
.pop
8956 var nodearraylist2
= p
.pop
8957 var nodearraylist1
= p
.pop
8958 var pdocnode2
= nodearraylist1
8959 assert pdocnode2
isa nullable ADoc
8960 var tkwredefnode5
= nodearraylist2
8961 assert tkwredefnode5
isa nullable TKwredef
8962 var tkwwritablenode6
= nodearraylist3
8963 assert tkwwritablenode6
isa nullable TKwwritable
8964 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8968 var tkwredefnode7
= nodearraylist4
8969 assert tkwredefnode7
isa nullable TKwredef
8970 var pvisibilitynode8
= nodearraylist5
8971 assert pvisibilitynode8
isa nullable AVisibility
8972 var tkwattrnode9
= nodearraylist6
8973 assert tkwattrnode9
isa nullable TKwattr
8974 var tattridnode11
= nodearraylist7
8975 assert tattridnode11
isa nullable TAttrid
8976 var ptypenode12
= nodearraylist8
8977 assert ptypenode12
isa nullable AType
8978 var pexprnode13
= nodearraylist11
8979 assert pexprnode13
isa nullable AExpr
8980 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8992 node_list
= ppropdefnode1
8993 p
.push
(p
.go_to
(12), node_list
)
8997 private class ReduceAction173
8998 special ReduceAction
8999 redef fun action
(p
: Parser)
9001 var node_list
: nullable Object = null
9002 var nodearraylist9
= p
.pop
9003 var nodearraylist8
= p
.pop
9004 var nodearraylist7
= p
.pop
9005 var nodearraylist6
= p
.pop
9006 var nodearraylist5
= p
.pop
9007 var nodearraylist4
= p
.pop
9008 var nodearraylist3
= p
.pop
9009 var nodearraylist2
= p
.pop
9010 var nodearraylist1
= p
.pop
9011 var pdocnode2
= nodearraylist1
9012 assert pdocnode2
isa nullable ADoc
9013 var tkwredefnode5
= nodearraylist2
9014 assert tkwredefnode5
isa nullable TKwredef
9015 var pvisibilitynode6
= nodearraylist3
9016 assert pvisibilitynode6
isa nullable AVisibility
9017 var tkwattrnode7
= nodearraylist4
9018 assert tkwattrnode7
isa nullable TKwattr
9019 var tattridnode9
= nodearraylist5
9020 assert tattridnode9
isa nullable TAttrid
9021 var ptypenode10
= nodearraylist6
9022 assert ptypenode10
isa nullable AType
9023 var pexprnode11
= nodearraylist9
9024 assert pexprnode11
isa nullable AExpr
9025 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9037 node_list
= ppropdefnode1
9038 p
.push
(p
.go_to
(12), node_list
)
9042 private class ReduceAction174
9043 special ReduceAction
9044 redef fun action
(p
: Parser)
9046 var node_list
: nullable Object = null
9047 var nodearraylist6
= p
.pop
9048 var nodearraylist5
= p
.pop
9049 var nodearraylist4
= p
.pop
9050 var nodearraylist3
= p
.pop
9051 var nodearraylist2
= p
.pop
9052 var nodearraylist1
= p
.pop
9053 var pdocnode2
= nodearraylist1
9054 assert pdocnode2
isa nullable ADoc
9055 var tkwreadablenode5
= nodearraylist2
9056 assert tkwreadablenode5
isa nullable TKwreadable
9057 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9061 var tkwwritablenode8
= nodearraylist3
9062 assert tkwwritablenode8
isa nullable TKwwritable
9063 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9067 var pvisibilitynode10
= nodearraylist4
9068 assert pvisibilitynode10
isa nullable AVisibility
9069 var tkwvarnode12
= nodearraylist5
9070 assert tkwvarnode12
isa nullable TKwvar
9071 var tattridnode13
= nodearraylist6
9072 assert tattridnode13
isa nullable TAttrid
9073 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9085 node_list
= ppropdefnode1
9086 p
.push
(p
.go_to
(12), node_list
)
9090 private class ReduceAction175
9091 special ReduceAction
9092 redef fun action
(p
: Parser)
9094 var node_list
: nullable Object = null
9095 var nodearraylist7
= p
.pop
9096 var nodearraylist6
= p
.pop
9097 var nodearraylist5
= p
.pop
9098 var nodearraylist4
= p
.pop
9099 var nodearraylist3
= p
.pop
9100 var nodearraylist2
= p
.pop
9101 var nodearraylist1
= p
.pop
9102 var pdocnode2
= nodearraylist1
9103 assert pdocnode2
isa nullable ADoc
9104 var tkwreadablenode5
= nodearraylist2
9105 assert tkwreadablenode5
isa nullable TKwreadable
9106 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9110 var tkwredefnode7
= nodearraylist3
9111 assert tkwredefnode7
isa nullable TKwredef
9112 var tkwwritablenode8
= nodearraylist4
9113 assert tkwwritablenode8
isa nullable TKwwritable
9114 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9118 var pvisibilitynode10
= nodearraylist5
9119 assert pvisibilitynode10
isa nullable AVisibility
9120 var tkwvarnode12
= nodearraylist6
9121 assert tkwvarnode12
isa nullable TKwvar
9122 var tattridnode13
= nodearraylist7
9123 assert tattridnode13
isa nullable TAttrid
9124 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9136 node_list
= ppropdefnode1
9137 p
.push
(p
.go_to
(12), node_list
)
9141 private class ReduceAction176
9142 special ReduceAction
9143 redef fun action
(p
: Parser)
9145 var node_list
: nullable Object = null
9146 var nodearraylist5
= p
.pop
9147 var nodearraylist4
= p
.pop
9148 var nodearraylist3
= p
.pop
9149 var nodearraylist2
= p
.pop
9150 var nodearraylist1
= p
.pop
9151 var pdocnode2
= nodearraylist1
9152 assert pdocnode2
isa nullable ADoc
9153 var tkwreadablenode5
= nodearraylist2
9154 assert tkwreadablenode5
isa nullable TKwreadable
9155 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9159 var pvisibilitynode8
= nodearraylist3
9160 assert pvisibilitynode8
isa nullable AVisibility
9161 var tkwvarnode10
= nodearraylist4
9162 assert tkwvarnode10
isa nullable TKwvar
9163 var tattridnode11
= nodearraylist5
9164 assert tattridnode11
isa nullable TAttrid
9165 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9177 node_list
= ppropdefnode1
9178 p
.push
(p
.go_to
(12), node_list
)
9182 private class ReduceAction177
9183 special ReduceAction
9184 redef fun action
(p
: Parser)
9186 var node_list
: nullable Object = null
9187 var nodearraylist7
= p
.pop
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 ADoc
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 tkwwritablenode8
= nodearraylist4
9205 assert tkwwritablenode8
isa nullable TKwwritable
9206 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9210 var pvisibilitynode10
= nodearraylist5
9211 assert pvisibilitynode10
isa nullable AVisibility
9212 var tkwvarnode12
= nodearraylist6
9213 assert tkwvarnode12
isa nullable TKwvar
9214 var tattridnode13
= nodearraylist7
9215 assert tattridnode13
isa nullable TAttrid
9216 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9228 node_list
= ppropdefnode1
9229 p
.push
(p
.go_to
(12), node_list
)
9233 private class ReduceAction178
9234 special ReduceAction
9235 redef fun action
(p
: Parser)
9237 var node_list
: nullable Object = null
9238 var nodearraylist8
= p
.pop
9239 var nodearraylist7
= p
.pop
9240 var nodearraylist6
= p
.pop
9241 var nodearraylist5
= p
.pop
9242 var nodearraylist4
= p
.pop
9243 var nodearraylist3
= p
.pop
9244 var nodearraylist2
= p
.pop
9245 var nodearraylist1
= p
.pop
9246 var pdocnode2
= nodearraylist1
9247 assert pdocnode2
isa nullable ADoc
9248 var tkwredefnode4
= nodearraylist2
9249 assert tkwredefnode4
isa nullable TKwredef
9250 var tkwreadablenode5
= nodearraylist3
9251 assert tkwreadablenode5
isa nullable TKwreadable
9252 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9256 var tkwredefnode7
= nodearraylist4
9257 assert tkwredefnode7
isa nullable TKwredef
9258 var tkwwritablenode8
= nodearraylist5
9259 assert tkwwritablenode8
isa nullable TKwwritable
9260 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9264 var pvisibilitynode10
= nodearraylist6
9265 assert pvisibilitynode10
isa nullable AVisibility
9266 var tkwvarnode12
= nodearraylist7
9267 assert tkwvarnode12
isa nullable TKwvar
9268 var tattridnode13
= nodearraylist8
9269 assert tattridnode13
isa nullable TAttrid
9270 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9282 node_list
= ppropdefnode1
9283 p
.push
(p
.go_to
(12), node_list
)
9287 private class ReduceAction179
9288 special ReduceAction
9289 redef fun action
(p
: Parser)
9291 var node_list
: nullable Object = null
9292 var nodearraylist6
= p
.pop
9293 var nodearraylist5
= p
.pop
9294 var nodearraylist4
= p
.pop
9295 var nodearraylist3
= p
.pop
9296 var nodearraylist2
= p
.pop
9297 var nodearraylist1
= p
.pop
9298 var pdocnode2
= nodearraylist1
9299 assert pdocnode2
isa nullable ADoc
9300 var tkwredefnode4
= nodearraylist2
9301 assert tkwredefnode4
isa nullable TKwredef
9302 var tkwreadablenode5
= nodearraylist3
9303 assert tkwreadablenode5
isa nullable TKwreadable
9304 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9308 var pvisibilitynode8
= nodearraylist4
9309 assert pvisibilitynode8
isa nullable AVisibility
9310 var tkwvarnode10
= nodearraylist5
9311 assert tkwvarnode10
isa nullable TKwvar
9312 var tattridnode11
= nodearraylist6
9313 assert tattridnode11
isa nullable TAttrid
9314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9326 node_list
= ppropdefnode1
9327 p
.push
(p
.go_to
(12), node_list
)
9331 private class ReduceAction180
9332 special ReduceAction
9333 redef fun action
(p
: Parser)
9335 var node_list
: nullable Object = null
9336 var nodearraylist5
= p
.pop
9337 var nodearraylist4
= p
.pop
9338 var nodearraylist3
= p
.pop
9339 var nodearraylist2
= p
.pop
9340 var nodearraylist1
= p
.pop
9341 var pdocnode2
= nodearraylist1
9342 assert pdocnode2
isa nullable ADoc
9343 var tkwwritablenode6
= nodearraylist2
9344 assert tkwwritablenode6
isa nullable TKwwritable
9345 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9349 var pvisibilitynode8
= nodearraylist3
9350 assert pvisibilitynode8
isa nullable AVisibility
9351 var tkwvarnode10
= nodearraylist4
9352 assert tkwvarnode10
isa nullable TKwvar
9353 var tattridnode11
= nodearraylist5
9354 assert tattridnode11
isa nullable TAttrid
9355 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9367 node_list
= ppropdefnode1
9368 p
.push
(p
.go_to
(12), node_list
)
9372 private class ReduceAction181
9373 special ReduceAction
9374 redef fun action
(p
: Parser)
9376 var node_list
: nullable Object = null
9377 var nodearraylist6
= p
.pop
9378 var nodearraylist5
= p
.pop
9379 var nodearraylist4
= p
.pop
9380 var nodearraylist3
= p
.pop
9381 var nodearraylist2
= p
.pop
9382 var nodearraylist1
= p
.pop
9383 var pdocnode2
= nodearraylist1
9384 assert pdocnode2
isa nullable ADoc
9385 var tkwredefnode5
= nodearraylist2
9386 assert tkwredefnode5
isa nullable TKwredef
9387 var tkwwritablenode6
= nodearraylist3
9388 assert tkwwritablenode6
isa nullable TKwwritable
9389 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9393 var pvisibilitynode8
= nodearraylist4
9394 assert pvisibilitynode8
isa nullable AVisibility
9395 var tkwvarnode10
= nodearraylist5
9396 assert tkwvarnode10
isa nullable TKwvar
9397 var tattridnode11
= nodearraylist6
9398 assert tattridnode11
isa nullable TAttrid
9399 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9411 node_list
= ppropdefnode1
9412 p
.push
(p
.go_to
(12), node_list
)
9416 private class ReduceAction182
9417 special ReduceAction
9418 redef fun action
(p
: Parser)
9420 var node_list
: nullable Object = null
9421 var nodearraylist4
= p
.pop
9422 var nodearraylist3
= p
.pop
9423 var nodearraylist2
= p
.pop
9424 var nodearraylist1
= p
.pop
9425 var pdocnode2
= nodearraylist1
9426 assert pdocnode2
isa nullable ADoc
9427 var pvisibilitynode6
= nodearraylist2
9428 assert pvisibilitynode6
isa nullable AVisibility
9429 var tkwvarnode8
= nodearraylist3
9430 assert tkwvarnode8
isa nullable TKwvar
9431 var tattridnode9
= nodearraylist4
9432 assert tattridnode9
isa nullable TAttrid
9433 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9445 node_list
= ppropdefnode1
9446 p
.push
(p
.go_to
(12), node_list
)
9450 private class ReduceAction183
9451 special ReduceAction
9452 redef fun action
(p
: Parser)
9454 var node_list
: nullable Object = null
9455 var nodearraylist7
= p
.pop
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 ADoc
9464 var tkwreadablenode5
= nodearraylist2
9465 assert tkwreadablenode5
isa nullable TKwreadable
9466 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9470 var tkwwritablenode8
= nodearraylist3
9471 assert tkwwritablenode8
isa nullable TKwwritable
9472 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9476 var tkwredefnode9
= nodearraylist4
9477 assert tkwredefnode9
isa nullable TKwredef
9478 var pvisibilitynode10
= nodearraylist5
9479 assert pvisibilitynode10
isa nullable AVisibility
9480 var tkwvarnode12
= nodearraylist6
9481 assert tkwvarnode12
isa nullable TKwvar
9482 var tattridnode13
= nodearraylist7
9483 assert tattridnode13
isa nullable TAttrid
9484 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9496 node_list
= ppropdefnode1
9497 p
.push
(p
.go_to
(12), node_list
)
9501 private class ReduceAction184
9502 special ReduceAction
9503 redef fun action
(p
: Parser)
9505 var node_list
: nullable Object = null
9506 var nodearraylist8
= p
.pop
9507 var nodearraylist7
= p
.pop
9508 var nodearraylist6
= p
.pop
9509 var nodearraylist5
= p
.pop
9510 var nodearraylist4
= p
.pop
9511 var nodearraylist3
= p
.pop
9512 var nodearraylist2
= p
.pop
9513 var nodearraylist1
= p
.pop
9514 var pdocnode2
= nodearraylist1
9515 assert pdocnode2
isa nullable ADoc
9516 var tkwreadablenode5
= nodearraylist2
9517 assert tkwreadablenode5
isa nullable TKwreadable
9518 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9522 var tkwredefnode7
= nodearraylist3
9523 assert tkwredefnode7
isa nullable TKwredef
9524 var tkwwritablenode8
= nodearraylist4
9525 assert tkwwritablenode8
isa nullable TKwwritable
9526 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9530 var tkwredefnode9
= nodearraylist5
9531 assert tkwredefnode9
isa nullable TKwredef
9532 var pvisibilitynode10
= nodearraylist6
9533 assert pvisibilitynode10
isa nullable AVisibility
9534 var tkwvarnode12
= nodearraylist7
9535 assert tkwvarnode12
isa nullable TKwvar
9536 var tattridnode13
= nodearraylist8
9537 assert tattridnode13
isa nullable TAttrid
9538 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9550 node_list
= ppropdefnode1
9551 p
.push
(p
.go_to
(12), node_list
)
9555 private class ReduceAction185
9556 special ReduceAction
9557 redef fun action
(p
: Parser)
9559 var node_list
: nullable Object = null
9560 var nodearraylist6
= p
.pop
9561 var nodearraylist5
= p
.pop
9562 var nodearraylist4
= p
.pop
9563 var nodearraylist3
= p
.pop
9564 var nodearraylist2
= p
.pop
9565 var nodearraylist1
= p
.pop
9566 var pdocnode2
= nodearraylist1
9567 assert pdocnode2
isa nullable ADoc
9568 var tkwreadablenode5
= nodearraylist2
9569 assert tkwreadablenode5
isa nullable TKwreadable
9570 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9574 var tkwredefnode7
= nodearraylist3
9575 assert tkwredefnode7
isa nullable TKwredef
9576 var pvisibilitynode8
= nodearraylist4
9577 assert pvisibilitynode8
isa nullable AVisibility
9578 var tkwvarnode10
= nodearraylist5
9579 assert tkwvarnode10
isa nullable TKwvar
9580 var tattridnode11
= nodearraylist6
9581 assert tattridnode11
isa nullable TAttrid
9582 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9594 node_list
= ppropdefnode1
9595 p
.push
(p
.go_to
(12), node_list
)
9599 private class ReduceAction186
9600 special ReduceAction
9601 redef fun action
(p
: Parser)
9603 var node_list
: nullable Object = null
9604 var nodearraylist8
= p
.pop
9605 var nodearraylist7
= p
.pop
9606 var nodearraylist6
= p
.pop
9607 var nodearraylist5
= p
.pop
9608 var nodearraylist4
= p
.pop
9609 var nodearraylist3
= p
.pop
9610 var nodearraylist2
= p
.pop
9611 var nodearraylist1
= p
.pop
9612 var pdocnode2
= nodearraylist1
9613 assert pdocnode2
isa nullable ADoc
9614 var tkwredefnode4
= nodearraylist2
9615 assert tkwredefnode4
isa nullable TKwredef
9616 var tkwreadablenode5
= nodearraylist3
9617 assert tkwreadablenode5
isa nullable TKwreadable
9618 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9622 var tkwwritablenode8
= nodearraylist4
9623 assert tkwwritablenode8
isa nullable TKwwritable
9624 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9628 var tkwredefnode9
= nodearraylist5
9629 assert tkwredefnode9
isa nullable TKwredef
9630 var pvisibilitynode10
= nodearraylist6
9631 assert pvisibilitynode10
isa nullable AVisibility
9632 var tkwvarnode12
= nodearraylist7
9633 assert tkwvarnode12
isa nullable TKwvar
9634 var tattridnode13
= nodearraylist8
9635 assert tattridnode13
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 ReduceAction187
9654 special ReduceAction
9655 redef fun action
(p
: Parser)
9657 var node_list
: nullable Object = null
9658 var nodearraylist9
= p
.pop
9659 var nodearraylist8
= p
.pop
9660 var nodearraylist7
= p
.pop
9661 var nodearraylist6
= p
.pop
9662 var nodearraylist5
= p
.pop
9663 var nodearraylist4
= p
.pop
9664 var nodearraylist3
= p
.pop
9665 var nodearraylist2
= p
.pop
9666 var nodearraylist1
= p
.pop
9667 var pdocnode2
= nodearraylist1
9668 assert pdocnode2
isa nullable ADoc
9669 var tkwredefnode4
= nodearraylist2
9670 assert tkwredefnode4
isa nullable TKwredef
9671 var tkwreadablenode5
= nodearraylist3
9672 assert tkwreadablenode5
isa nullable TKwreadable
9673 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9677 var tkwredefnode7
= nodearraylist4
9678 assert tkwredefnode7
isa nullable TKwredef
9679 var tkwwritablenode8
= nodearraylist5
9680 assert tkwwritablenode8
isa nullable TKwwritable
9681 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9685 var tkwredefnode9
= nodearraylist6
9686 assert tkwredefnode9
isa nullable TKwredef
9687 var pvisibilitynode10
= nodearraylist7
9688 assert pvisibilitynode10
isa nullable AVisibility
9689 var tkwvarnode12
= nodearraylist8
9690 assert tkwvarnode12
isa nullable TKwvar
9691 var tattridnode13
= nodearraylist9
9692 assert tattridnode13
isa nullable TAttrid
9693 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9705 node_list
= ppropdefnode1
9706 p
.push
(p
.go_to
(12), node_list
)
9710 private class ReduceAction188
9711 special ReduceAction
9712 redef fun action
(p
: Parser)
9714 var node_list
: nullable Object = null
9715 var nodearraylist7
= p
.pop
9716 var nodearraylist6
= p
.pop
9717 var nodearraylist5
= p
.pop
9718 var nodearraylist4
= p
.pop
9719 var nodearraylist3
= p
.pop
9720 var nodearraylist2
= p
.pop
9721 var nodearraylist1
= p
.pop
9722 var pdocnode2
= nodearraylist1
9723 assert pdocnode2
isa nullable ADoc
9724 var tkwredefnode4
= nodearraylist2
9725 assert tkwredefnode4
isa nullable TKwredef
9726 var tkwreadablenode5
= nodearraylist3
9727 assert tkwreadablenode5
isa nullable TKwreadable
9728 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9732 var tkwredefnode7
= nodearraylist4
9733 assert tkwredefnode7
isa nullable TKwredef
9734 var pvisibilitynode8
= nodearraylist5
9735 assert pvisibilitynode8
isa nullable AVisibility
9736 var tkwvarnode10
= nodearraylist6
9737 assert tkwvarnode10
isa nullable TKwvar
9738 var tattridnode11
= nodearraylist7
9739 assert tattridnode11
isa nullable TAttrid
9740 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9752 node_list
= ppropdefnode1
9753 p
.push
(p
.go_to
(12), node_list
)
9757 private class ReduceAction189
9758 special ReduceAction
9759 redef fun action
(p
: Parser)
9761 var node_list
: nullable Object = null
9762 var nodearraylist6
= p
.pop
9763 var nodearraylist5
= p
.pop
9764 var nodearraylist4
= p
.pop
9765 var nodearraylist3
= p
.pop
9766 var nodearraylist2
= p
.pop
9767 var nodearraylist1
= p
.pop
9768 var pdocnode2
= nodearraylist1
9769 assert pdocnode2
isa nullable ADoc
9770 var tkwwritablenode6
= nodearraylist2
9771 assert tkwwritablenode6
isa nullable TKwwritable
9772 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9776 var tkwredefnode7
= nodearraylist3
9777 assert tkwredefnode7
isa nullable TKwredef
9778 var pvisibilitynode8
= nodearraylist4
9779 assert pvisibilitynode8
isa nullable AVisibility
9780 var tkwvarnode10
= nodearraylist5
9781 assert tkwvarnode10
isa nullable TKwvar
9782 var tattridnode11
= nodearraylist6
9783 assert tattridnode11
isa nullable TAttrid
9784 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9796 node_list
= ppropdefnode1
9797 p
.push
(p
.go_to
(12), node_list
)
9801 private class ReduceAction190
9802 special ReduceAction
9803 redef fun action
(p
: Parser)
9805 var node_list
: nullable Object = null
9806 var nodearraylist7
= p
.pop
9807 var nodearraylist6
= p
.pop
9808 var nodearraylist5
= p
.pop
9809 var nodearraylist4
= p
.pop
9810 var nodearraylist3
= p
.pop
9811 var nodearraylist2
= p
.pop
9812 var nodearraylist1
= p
.pop
9813 var pdocnode2
= nodearraylist1
9814 assert pdocnode2
isa nullable ADoc
9815 var tkwredefnode5
= nodearraylist2
9816 assert tkwredefnode5
isa nullable TKwredef
9817 var tkwwritablenode6
= nodearraylist3
9818 assert tkwwritablenode6
isa nullable TKwwritable
9819 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9823 var tkwredefnode7
= nodearraylist4
9824 assert tkwredefnode7
isa nullable TKwredef
9825 var pvisibilitynode8
= nodearraylist5
9826 assert pvisibilitynode8
isa nullable AVisibility
9827 var tkwvarnode10
= nodearraylist6
9828 assert tkwvarnode10
isa nullable TKwvar
9829 var tattridnode11
= nodearraylist7
9830 assert tattridnode11
isa nullable TAttrid
9831 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9843 node_list
= ppropdefnode1
9844 p
.push
(p
.go_to
(12), node_list
)
9848 private class ReduceAction191
9849 special ReduceAction
9850 redef fun action
(p
: Parser)
9852 var node_list
: nullable Object = null
9853 var nodearraylist5
= p
.pop
9854 var nodearraylist4
= p
.pop
9855 var nodearraylist3
= p
.pop
9856 var nodearraylist2
= p
.pop
9857 var nodearraylist1
= p
.pop
9858 var pdocnode2
= nodearraylist1
9859 assert pdocnode2
isa nullable ADoc
9860 var tkwredefnode5
= nodearraylist2
9861 assert tkwredefnode5
isa nullable TKwredef
9862 var pvisibilitynode6
= nodearraylist3
9863 assert pvisibilitynode6
isa nullable AVisibility
9864 var tkwvarnode8
= nodearraylist4
9865 assert tkwvarnode8
isa nullable TKwvar
9866 var tattridnode9
= nodearraylist5
9867 assert tattridnode9
isa nullable TAttrid
9868 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9880 node_list
= ppropdefnode1
9881 p
.push
(p
.go_to
(12), node_list
)
9885 private class ReduceAction192
9886 special ReduceAction
9887 redef fun action
(p
: Parser)
9889 var node_list
: nullable Object = null
9890 var nodearraylist7
= p
.pop
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 ADoc
9899 var tkwreadablenode5
= nodearraylist2
9900 assert tkwreadablenode5
isa nullable TKwreadable
9901 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9905 var tkwwritablenode8
= nodearraylist3
9906 assert tkwwritablenode8
isa nullable TKwwritable
9907 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9911 var pvisibilitynode10
= nodearraylist4
9912 assert pvisibilitynode10
isa nullable AVisibility
9913 var tkwvarnode12
= nodearraylist5
9914 assert tkwvarnode12
isa nullable TKwvar
9915 var tattridnode13
= nodearraylist6
9916 assert tattridnode13
isa nullable TAttrid
9917 var ptypenode14
= nodearraylist7
9918 assert ptypenode14
isa nullable AType
9919 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9931 node_list
= ppropdefnode1
9932 p
.push
(p
.go_to
(12), node_list
)
9936 private class ReduceAction193
9937 special ReduceAction
9938 redef fun action
(p
: Parser)
9940 var node_list
: nullable Object = null
9941 var nodearraylist8
= p
.pop
9942 var nodearraylist7
= p
.pop
9943 var nodearraylist6
= p
.pop
9944 var nodearraylist5
= p
.pop
9945 var nodearraylist4
= p
.pop
9946 var nodearraylist3
= p
.pop
9947 var nodearraylist2
= p
.pop
9948 var nodearraylist1
= p
.pop
9949 var pdocnode2
= nodearraylist1
9950 assert pdocnode2
isa nullable ADoc
9951 var tkwreadablenode5
= nodearraylist2
9952 assert tkwreadablenode5
isa nullable TKwreadable
9953 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9957 var tkwredefnode7
= nodearraylist3
9958 assert tkwredefnode7
isa nullable TKwredef
9959 var tkwwritablenode8
= nodearraylist4
9960 assert tkwwritablenode8
isa nullable TKwwritable
9961 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9965 var pvisibilitynode10
= nodearraylist5
9966 assert pvisibilitynode10
isa nullable AVisibility
9967 var tkwvarnode12
= nodearraylist6
9968 assert tkwvarnode12
isa nullable TKwvar
9969 var tattridnode13
= nodearraylist7
9970 assert tattridnode13
isa nullable TAttrid
9971 var ptypenode14
= nodearraylist8
9972 assert ptypenode14
isa nullable AType
9973 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9985 node_list
= ppropdefnode1
9986 p
.push
(p
.go_to
(12), node_list
)
9990 private class ReduceAction194
9991 special ReduceAction
9992 redef fun action
(p
: Parser)
9994 var node_list
: nullable Object = null
9995 var nodearraylist6
= p
.pop
9996 var nodearraylist5
= p
.pop
9997 var nodearraylist4
= p
.pop
9998 var nodearraylist3
= p
.pop
9999 var nodearraylist2
= p
.pop
10000 var nodearraylist1
= p
.pop
10001 var pdocnode2
= nodearraylist1
10002 assert pdocnode2
isa nullable ADoc
10003 var tkwreadablenode5
= nodearraylist2
10004 assert tkwreadablenode5
isa nullable TKwreadable
10005 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10009 var pvisibilitynode8
= nodearraylist3
10010 assert pvisibilitynode8
isa nullable AVisibility
10011 var tkwvarnode10
= nodearraylist4
10012 assert tkwvarnode10
isa nullable TKwvar
10013 var tattridnode11
= nodearraylist5
10014 assert tattridnode11
isa nullable TAttrid
10015 var ptypenode12
= nodearraylist6
10016 assert ptypenode12
isa nullable AType
10017 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10029 node_list
= ppropdefnode1
10030 p
.push
(p
.go_to
(12), node_list
)
10034 private class ReduceAction195
10035 special ReduceAction
10036 redef fun action
(p
: Parser)
10038 var node_list
: nullable Object = null
10039 var nodearraylist8
= p
.pop
10040 var nodearraylist7
= p
.pop
10041 var nodearraylist6
= p
.pop
10042 var nodearraylist5
= p
.pop
10043 var nodearraylist4
= p
.pop
10044 var nodearraylist3
= p
.pop
10045 var nodearraylist2
= p
.pop
10046 var nodearraylist1
= p
.pop
10047 var pdocnode2
= nodearraylist1
10048 assert pdocnode2
isa nullable ADoc
10049 var tkwredefnode4
= nodearraylist2
10050 assert tkwredefnode4
isa nullable TKwredef
10051 var tkwreadablenode5
= nodearraylist3
10052 assert tkwreadablenode5
isa nullable TKwreadable
10053 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10057 var tkwwritablenode8
= nodearraylist4
10058 assert tkwwritablenode8
isa nullable TKwwritable
10059 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10063 var pvisibilitynode10
= nodearraylist5
10064 assert pvisibilitynode10
isa nullable AVisibility
10065 var tkwvarnode12
= nodearraylist6
10066 assert tkwvarnode12
isa nullable TKwvar
10067 var tattridnode13
= nodearraylist7
10068 assert tattridnode13
isa nullable TAttrid
10069 var ptypenode14
= nodearraylist8
10070 assert ptypenode14
isa nullable AType
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 ReduceAction196
10089 special ReduceAction
10090 redef fun action
(p
: Parser)
10092 var node_list
: nullable Object = null
10093 var nodearraylist9
= p
.pop
10094 var nodearraylist8
= p
.pop
10095 var nodearraylist7
= p
.pop
10096 var nodearraylist6
= p
.pop
10097 var nodearraylist5
= p
.pop
10098 var nodearraylist4
= p
.pop
10099 var nodearraylist3
= p
.pop
10100 var nodearraylist2
= p
.pop
10101 var nodearraylist1
= p
.pop
10102 var pdocnode2
= nodearraylist1
10103 assert pdocnode2
isa nullable ADoc
10104 var tkwredefnode4
= nodearraylist2
10105 assert tkwredefnode4
isa nullable TKwredef
10106 var tkwreadablenode5
= nodearraylist3
10107 assert tkwreadablenode5
isa nullable TKwreadable
10108 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10112 var tkwredefnode7
= nodearraylist4
10113 assert tkwredefnode7
isa nullable TKwredef
10114 var tkwwritablenode8
= nodearraylist5
10115 assert tkwwritablenode8
isa nullable TKwwritable
10116 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10120 var pvisibilitynode10
= nodearraylist6
10121 assert pvisibilitynode10
isa nullable AVisibility
10122 var tkwvarnode12
= nodearraylist7
10123 assert tkwvarnode12
isa nullable TKwvar
10124 var tattridnode13
= nodearraylist8
10125 assert tattridnode13
isa nullable TAttrid
10126 var ptypenode14
= nodearraylist9
10127 assert ptypenode14
isa nullable AType
10128 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10140 node_list
= ppropdefnode1
10141 p
.push
(p
.go_to
(12), node_list
)
10145 private class ReduceAction197
10146 special ReduceAction
10147 redef fun action
(p
: Parser)
10149 var node_list
: nullable Object = null
10150 var nodearraylist7
= p
.pop
10151 var nodearraylist6
= p
.pop
10152 var nodearraylist5
= p
.pop
10153 var nodearraylist4
= p
.pop
10154 var nodearraylist3
= p
.pop
10155 var nodearraylist2
= p
.pop
10156 var nodearraylist1
= p
.pop
10157 var pdocnode2
= nodearraylist1
10158 assert pdocnode2
isa nullable ADoc
10159 var tkwredefnode4
= nodearraylist2
10160 assert tkwredefnode4
isa nullable TKwredef
10161 var tkwreadablenode5
= nodearraylist3
10162 assert tkwreadablenode5
isa nullable TKwreadable
10163 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10167 var pvisibilitynode8
= nodearraylist4
10168 assert pvisibilitynode8
isa nullable AVisibility
10169 var tkwvarnode10
= nodearraylist5
10170 assert tkwvarnode10
isa nullable TKwvar
10171 var tattridnode11
= nodearraylist6
10172 assert tattridnode11
isa nullable TAttrid
10173 var ptypenode12
= nodearraylist7
10174 assert ptypenode12
isa nullable AType
10175 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10187 node_list
= ppropdefnode1
10188 p
.push
(p
.go_to
(12), node_list
)
10192 private class ReduceAction198
10193 special ReduceAction
10194 redef fun action
(p
: Parser)
10196 var node_list
: nullable Object = null
10197 var nodearraylist6
= p
.pop
10198 var nodearraylist5
= p
.pop
10199 var nodearraylist4
= p
.pop
10200 var nodearraylist3
= p
.pop
10201 var nodearraylist2
= p
.pop
10202 var nodearraylist1
= p
.pop
10203 var pdocnode2
= nodearraylist1
10204 assert pdocnode2
isa nullable ADoc
10205 var tkwwritablenode6
= nodearraylist2
10206 assert tkwwritablenode6
isa nullable TKwwritable
10207 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10211 var pvisibilitynode8
= nodearraylist3
10212 assert pvisibilitynode8
isa nullable AVisibility
10213 var tkwvarnode10
= nodearraylist4
10214 assert tkwvarnode10
isa nullable TKwvar
10215 var tattridnode11
= nodearraylist5
10216 assert tattridnode11
isa nullable TAttrid
10217 var ptypenode12
= nodearraylist6
10218 assert ptypenode12
isa nullable AType
10219 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10231 node_list
= ppropdefnode1
10232 p
.push
(p
.go_to
(12), node_list
)
10236 private class ReduceAction199
10237 special ReduceAction
10238 redef fun action
(p
: Parser)
10240 var node_list
: nullable Object = null
10241 var nodearraylist7
= p
.pop
10242 var nodearraylist6
= p
.pop
10243 var nodearraylist5
= p
.pop
10244 var nodearraylist4
= p
.pop
10245 var nodearraylist3
= p
.pop
10246 var nodearraylist2
= p
.pop
10247 var nodearraylist1
= p
.pop
10248 var pdocnode2
= nodearraylist1
10249 assert pdocnode2
isa nullable ADoc
10250 var tkwredefnode5
= nodearraylist2
10251 assert tkwredefnode5
isa nullable TKwredef
10252 var tkwwritablenode6
= nodearraylist3
10253 assert tkwwritablenode6
isa nullable TKwwritable
10254 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10258 var pvisibilitynode8
= nodearraylist4
10259 assert pvisibilitynode8
isa nullable AVisibility
10260 var tkwvarnode10
= nodearraylist5
10261 assert tkwvarnode10
isa nullable TKwvar
10262 var tattridnode11
= nodearraylist6
10263 assert tattridnode11
isa nullable TAttrid
10264 var ptypenode12
= nodearraylist7
10265 assert ptypenode12
isa nullable AType
10266 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10278 node_list
= ppropdefnode1
10279 p
.push
(p
.go_to
(12), node_list
)
10283 private class ReduceAction200
10284 special ReduceAction
10285 redef fun action
(p
: Parser)
10287 var node_list
: nullable Object = null
10288 var nodearraylist5
= p
.pop
10289 var nodearraylist4
= p
.pop
10290 var nodearraylist3
= p
.pop
10291 var nodearraylist2
= p
.pop
10292 var nodearraylist1
= p
.pop
10293 var pdocnode2
= nodearraylist1
10294 assert pdocnode2
isa nullable ADoc
10295 var pvisibilitynode6
= nodearraylist2
10296 assert pvisibilitynode6
isa nullable AVisibility
10297 var tkwvarnode8
= nodearraylist3
10298 assert tkwvarnode8
isa nullable TKwvar
10299 var tattridnode9
= nodearraylist4
10300 assert tattridnode9
isa nullable TAttrid
10301 var ptypenode10
= nodearraylist5
10302 assert ptypenode10
isa nullable AType
10303 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10315 node_list
= ppropdefnode1
10316 p
.push
(p
.go_to
(12), node_list
)
10320 private class ReduceAction201
10321 special ReduceAction
10322 redef fun action
(p
: Parser)
10324 var node_list
: nullable Object = null
10325 var nodearraylist8
= p
.pop
10326 var nodearraylist7
= p
.pop
10327 var nodearraylist6
= p
.pop
10328 var nodearraylist5
= p
.pop
10329 var nodearraylist4
= p
.pop
10330 var nodearraylist3
= p
.pop
10331 var nodearraylist2
= p
.pop
10332 var nodearraylist1
= p
.pop
10333 var pdocnode2
= nodearraylist1
10334 assert pdocnode2
isa nullable ADoc
10335 var tkwreadablenode5
= nodearraylist2
10336 assert tkwreadablenode5
isa nullable TKwreadable
10337 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10341 var tkwwritablenode8
= nodearraylist3
10342 assert tkwwritablenode8
isa nullable TKwwritable
10343 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10347 var tkwredefnode9
= nodearraylist4
10348 assert tkwredefnode9
isa nullable TKwredef
10349 var pvisibilitynode10
= nodearraylist5
10350 assert pvisibilitynode10
isa nullable AVisibility
10351 var tkwvarnode12
= nodearraylist6
10352 assert tkwvarnode12
isa nullable TKwvar
10353 var tattridnode13
= nodearraylist7
10354 assert tattridnode13
isa nullable TAttrid
10355 var ptypenode14
= nodearraylist8
10356 assert ptypenode14
isa nullable AType
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 ReduceAction202
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 ADoc
10390 var tkwreadablenode5
= nodearraylist2
10391 assert tkwreadablenode5
isa nullable TKwreadable
10392 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10396 var tkwredefnode7
= nodearraylist3
10397 assert tkwredefnode7
isa nullable TKwredef
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 AVisibility
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 AType
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 ReduceAction203
10432 special ReduceAction
10433 redef fun action
(p
: Parser)
10435 var node_list
: nullable Object = null
10436 var nodearraylist7
= p
.pop
10437 var nodearraylist6
= p
.pop
10438 var nodearraylist5
= p
.pop
10439 var nodearraylist4
= p
.pop
10440 var nodearraylist3
= p
.pop
10441 var nodearraylist2
= p
.pop
10442 var nodearraylist1
= p
.pop
10443 var pdocnode2
= nodearraylist1
10444 assert pdocnode2
isa nullable ADoc
10445 var tkwreadablenode5
= nodearraylist2
10446 assert tkwreadablenode5
isa nullable TKwreadable
10447 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10451 var tkwredefnode7
= nodearraylist3
10452 assert tkwredefnode7
isa nullable TKwredef
10453 var pvisibilitynode8
= nodearraylist4
10454 assert pvisibilitynode8
isa nullable AVisibility
10455 var tkwvarnode10
= nodearraylist5
10456 assert tkwvarnode10
isa nullable TKwvar
10457 var tattridnode11
= nodearraylist6
10458 assert tattridnode11
isa nullable TAttrid
10459 var ptypenode12
= nodearraylist7
10460 assert ptypenode12
isa nullable AType
10461 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10473 node_list
= ppropdefnode1
10474 p
.push
(p
.go_to
(12), node_list
)
10478 private class ReduceAction204
10479 special ReduceAction
10480 redef fun action
(p
: Parser)
10482 var node_list
: nullable Object = null
10483 var nodearraylist9
= p
.pop
10484 var nodearraylist8
= p
.pop
10485 var nodearraylist7
= p
.pop
10486 var nodearraylist6
= p
.pop
10487 var nodearraylist5
= p
.pop
10488 var nodearraylist4
= p
.pop
10489 var nodearraylist3
= p
.pop
10490 var nodearraylist2
= p
.pop
10491 var nodearraylist1
= p
.pop
10492 var pdocnode2
= nodearraylist1
10493 assert pdocnode2
isa nullable ADoc
10494 var tkwredefnode4
= nodearraylist2
10495 assert tkwredefnode4
isa nullable TKwredef
10496 var tkwreadablenode5
= nodearraylist3
10497 assert tkwreadablenode5
isa nullable TKwreadable
10498 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10502 var tkwwritablenode8
= nodearraylist4
10503 assert tkwwritablenode8
isa nullable TKwwritable
10504 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10508 var tkwredefnode9
= nodearraylist5
10509 assert tkwredefnode9
isa nullable TKwredef
10510 var pvisibilitynode10
= nodearraylist6
10511 assert pvisibilitynode10
isa nullable AVisibility
10512 var tkwvarnode12
= nodearraylist7
10513 assert tkwvarnode12
isa nullable TKwvar
10514 var tattridnode13
= nodearraylist8
10515 assert tattridnode13
isa nullable TAttrid
10516 var ptypenode14
= nodearraylist9
10517 assert ptypenode14
isa nullable AType
10518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10530 node_list
= ppropdefnode1
10531 p
.push
(p
.go_to
(12), node_list
)
10535 private class ReduceAction205
10536 special ReduceAction
10537 redef fun action
(p
: Parser)
10539 var node_list
: nullable Object = null
10540 var nodearraylist10
= p
.pop
10541 var nodearraylist9
= p
.pop
10542 var nodearraylist8
= p
.pop
10543 var nodearraylist7
= p
.pop
10544 var nodearraylist6
= p
.pop
10545 var nodearraylist5
= p
.pop
10546 var nodearraylist4
= p
.pop
10547 var nodearraylist3
= p
.pop
10548 var nodearraylist2
= p
.pop
10549 var nodearraylist1
= p
.pop
10550 var pdocnode2
= nodearraylist1
10551 assert pdocnode2
isa nullable ADoc
10552 var tkwredefnode4
= nodearraylist2
10553 assert tkwredefnode4
isa nullable TKwredef
10554 var tkwreadablenode5
= nodearraylist3
10555 assert tkwreadablenode5
isa nullable TKwreadable
10556 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10560 var tkwredefnode7
= nodearraylist4
10561 assert tkwredefnode7
isa nullable TKwredef
10562 var tkwwritablenode8
= nodearraylist5
10563 assert tkwwritablenode8
isa nullable TKwwritable
10564 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10568 var tkwredefnode9
= nodearraylist6
10569 assert tkwredefnode9
isa nullable TKwredef
10570 var pvisibilitynode10
= nodearraylist7
10571 assert pvisibilitynode10
isa nullable AVisibility
10572 var tkwvarnode12
= nodearraylist8
10573 assert tkwvarnode12
isa nullable TKwvar
10574 var tattridnode13
= nodearraylist9
10575 assert tattridnode13
isa nullable TAttrid
10576 var ptypenode14
= nodearraylist10
10577 assert ptypenode14
isa nullable AType
10578 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10590 node_list
= ppropdefnode1
10591 p
.push
(p
.go_to
(12), node_list
)
10595 private class ReduceAction206
10596 special ReduceAction
10597 redef fun action
(p
: Parser)
10599 var node_list
: nullable Object = null
10600 var nodearraylist8
= p
.pop
10601 var nodearraylist7
= p
.pop
10602 var nodearraylist6
= p
.pop
10603 var nodearraylist5
= p
.pop
10604 var nodearraylist4
= p
.pop
10605 var nodearraylist3
= p
.pop
10606 var nodearraylist2
= p
.pop
10607 var nodearraylist1
= p
.pop
10608 var pdocnode2
= nodearraylist1
10609 assert pdocnode2
isa nullable ADoc
10610 var tkwredefnode4
= nodearraylist2
10611 assert tkwredefnode4
isa nullable TKwredef
10612 var tkwreadablenode5
= nodearraylist3
10613 assert tkwreadablenode5
isa nullable TKwreadable
10614 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10618 var tkwredefnode7
= nodearraylist4
10619 assert tkwredefnode7
isa nullable TKwredef
10620 var pvisibilitynode8
= nodearraylist5
10621 assert pvisibilitynode8
isa nullable AVisibility
10622 var tkwvarnode10
= nodearraylist6
10623 assert tkwvarnode10
isa nullable TKwvar
10624 var tattridnode11
= nodearraylist7
10625 assert tattridnode11
isa nullable TAttrid
10626 var ptypenode12
= nodearraylist8
10627 assert ptypenode12
isa nullable AType
10628 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10640 node_list
= ppropdefnode1
10641 p
.push
(p
.go_to
(12), node_list
)
10645 private class ReduceAction207
10646 special ReduceAction
10647 redef fun action
(p
: Parser)
10649 var node_list
: nullable Object = null
10650 var nodearraylist7
= p
.pop
10651 var nodearraylist6
= p
.pop
10652 var nodearraylist5
= p
.pop
10653 var nodearraylist4
= p
.pop
10654 var nodearraylist3
= p
.pop
10655 var nodearraylist2
= p
.pop
10656 var nodearraylist1
= p
.pop
10657 var pdocnode2
= nodearraylist1
10658 assert pdocnode2
isa nullable ADoc
10659 var tkwwritablenode6
= nodearraylist2
10660 assert tkwwritablenode6
isa nullable TKwwritable
10661 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10665 var tkwredefnode7
= nodearraylist3
10666 assert tkwredefnode7
isa nullable TKwredef
10667 var pvisibilitynode8
= nodearraylist4
10668 assert pvisibilitynode8
isa nullable AVisibility
10669 var tkwvarnode10
= nodearraylist5
10670 assert tkwvarnode10
isa nullable TKwvar
10671 var tattridnode11
= nodearraylist6
10672 assert tattridnode11
isa nullable TAttrid
10673 var ptypenode12
= nodearraylist7
10674 assert ptypenode12
isa nullable AType
10675 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10687 node_list
= ppropdefnode1
10688 p
.push
(p
.go_to
(12), node_list
)
10692 private class ReduceAction208
10693 special ReduceAction
10694 redef fun action
(p
: Parser)
10696 var node_list
: nullable Object = null
10697 var nodearraylist8
= p
.pop
10698 var nodearraylist7
= p
.pop
10699 var nodearraylist6
= p
.pop
10700 var nodearraylist5
= p
.pop
10701 var nodearraylist4
= p
.pop
10702 var nodearraylist3
= p
.pop
10703 var nodearraylist2
= p
.pop
10704 var nodearraylist1
= p
.pop
10705 var pdocnode2
= nodearraylist1
10706 assert pdocnode2
isa nullable ADoc
10707 var tkwredefnode5
= nodearraylist2
10708 assert tkwredefnode5
isa nullable TKwredef
10709 var tkwwritablenode6
= nodearraylist3
10710 assert tkwwritablenode6
isa nullable TKwwritable
10711 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10715 var tkwredefnode7
= nodearraylist4
10716 assert tkwredefnode7
isa nullable TKwredef
10717 var pvisibilitynode8
= nodearraylist5
10718 assert pvisibilitynode8
isa nullable AVisibility
10719 var tkwvarnode10
= nodearraylist6
10720 assert tkwvarnode10
isa nullable TKwvar
10721 var tattridnode11
= nodearraylist7
10722 assert tattridnode11
isa nullable TAttrid
10723 var ptypenode12
= nodearraylist8
10724 assert ptypenode12
isa nullable AType
10725 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10737 node_list
= ppropdefnode1
10738 p
.push
(p
.go_to
(12), node_list
)
10742 private class ReduceAction209
10743 special ReduceAction
10744 redef fun action
(p
: Parser)
10746 var node_list
: nullable Object = null
10747 var nodearraylist6
= p
.pop
10748 var nodearraylist5
= p
.pop
10749 var nodearraylist4
= p
.pop
10750 var nodearraylist3
= p
.pop
10751 var nodearraylist2
= p
.pop
10752 var nodearraylist1
= p
.pop
10753 var pdocnode2
= nodearraylist1
10754 assert pdocnode2
isa nullable ADoc
10755 var tkwredefnode5
= nodearraylist2
10756 assert tkwredefnode5
isa nullable TKwredef
10757 var pvisibilitynode6
= nodearraylist3
10758 assert pvisibilitynode6
isa nullable AVisibility
10759 var tkwvarnode8
= nodearraylist4
10760 assert tkwvarnode8
isa nullable TKwvar
10761 var tattridnode9
= nodearraylist5
10762 assert tattridnode9
isa nullable TAttrid
10763 var ptypenode10
= nodearraylist6
10764 assert ptypenode10
isa nullable AType
10765 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10777 node_list
= ppropdefnode1
10778 p
.push
(p
.go_to
(12), node_list
)
10782 private class ReduceAction210
10783 special ReduceAction
10784 redef fun action
(p
: Parser)
10786 var node_list
: nullable Object = null
10787 var nodearraylist9
= p
.pop
10788 var nodearraylist8
= p
.pop
10789 var nodearraylist7
= p
.pop
10790 var nodearraylist6
= p
.pop
10791 var nodearraylist5
= p
.pop
10792 var nodearraylist4
= p
.pop
10793 var nodearraylist3
= p
.pop
10794 var nodearraylist2
= p
.pop
10795 var nodearraylist1
= p
.pop
10796 var pdocnode2
= nodearraylist1
10797 assert pdocnode2
isa nullable ADoc
10798 var tkwreadablenode5
= nodearraylist2
10799 assert tkwreadablenode5
isa nullable TKwreadable
10800 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10804 var tkwwritablenode8
= nodearraylist3
10805 assert tkwwritablenode8
isa nullable TKwwritable
10806 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10810 var pvisibilitynode10
= nodearraylist4
10811 assert pvisibilitynode10
isa nullable AVisibility
10812 var tkwvarnode12
= nodearraylist5
10813 assert tkwvarnode12
isa nullable TKwvar
10814 var tattridnode13
= nodearraylist6
10815 assert tattridnode13
isa nullable TAttrid
10816 var pexprnode15
= nodearraylist9
10817 assert pexprnode15
isa nullable AExpr
10818 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10830 node_list
= ppropdefnode1
10831 p
.push
(p
.go_to
(12), node_list
)
10835 private class ReduceAction211
10836 special ReduceAction
10837 redef fun action
(p
: Parser)
10839 var node_list
: nullable Object = null
10840 var nodearraylist10
= p
.pop
10841 var nodearraylist9
= p
.pop
10842 var nodearraylist8
= p
.pop
10843 var nodearraylist7
= p
.pop
10844 var nodearraylist6
= p
.pop
10845 var nodearraylist5
= p
.pop
10846 var nodearraylist4
= p
.pop
10847 var nodearraylist3
= p
.pop
10848 var nodearraylist2
= p
.pop
10849 var nodearraylist1
= p
.pop
10850 var pdocnode2
= nodearraylist1
10851 assert pdocnode2
isa nullable ADoc
10852 var tkwreadablenode5
= nodearraylist2
10853 assert tkwreadablenode5
isa nullable TKwreadable
10854 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10858 var tkwredefnode7
= nodearraylist3
10859 assert tkwredefnode7
isa nullable TKwredef
10860 var tkwwritablenode8
= nodearraylist4
10861 assert tkwwritablenode8
isa nullable TKwwritable
10862 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10866 var pvisibilitynode10
= nodearraylist5
10867 assert pvisibilitynode10
isa nullable AVisibility
10868 var tkwvarnode12
= nodearraylist6
10869 assert tkwvarnode12
isa nullable TKwvar
10870 var tattridnode13
= nodearraylist7
10871 assert tattridnode13
isa nullable TAttrid
10872 var pexprnode15
= nodearraylist10
10873 assert pexprnode15
isa nullable AExpr
10874 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10886 node_list
= ppropdefnode1
10887 p
.push
(p
.go_to
(12), node_list
)
10891 private class ReduceAction212
10892 special ReduceAction
10893 redef fun action
(p
: Parser)
10895 var node_list
: nullable Object = null
10896 var nodearraylist8
= p
.pop
10897 var nodearraylist7
= p
.pop
10898 var nodearraylist6
= p
.pop
10899 var nodearraylist5
= p
.pop
10900 var nodearraylist4
= p
.pop
10901 var nodearraylist3
= p
.pop
10902 var nodearraylist2
= p
.pop
10903 var nodearraylist1
= p
.pop
10904 var pdocnode2
= nodearraylist1
10905 assert pdocnode2
isa nullable ADoc
10906 var tkwreadablenode5
= nodearraylist2
10907 assert tkwreadablenode5
isa nullable TKwreadable
10908 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10912 var pvisibilitynode8
= nodearraylist3
10913 assert pvisibilitynode8
isa nullable AVisibility
10914 var tkwvarnode10
= nodearraylist4
10915 assert tkwvarnode10
isa nullable TKwvar
10916 var tattridnode11
= nodearraylist5
10917 assert tattridnode11
isa nullable TAttrid
10918 var pexprnode13
= nodearraylist8
10919 assert pexprnode13
isa nullable AExpr
10920 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10932 node_list
= ppropdefnode1
10933 p
.push
(p
.go_to
(12), node_list
)
10937 private class ReduceAction213
10938 special ReduceAction
10939 redef fun action
(p
: Parser)
10941 var node_list
: nullable Object = null
10942 var nodearraylist10
= p
.pop
10943 var nodearraylist9
= p
.pop
10944 var nodearraylist8
= p
.pop
10945 var nodearraylist7
= p
.pop
10946 var nodearraylist6
= p
.pop
10947 var nodearraylist5
= p
.pop
10948 var nodearraylist4
= p
.pop
10949 var nodearraylist3
= p
.pop
10950 var nodearraylist2
= p
.pop
10951 var nodearraylist1
= p
.pop
10952 var pdocnode2
= nodearraylist1
10953 assert pdocnode2
isa nullable ADoc
10954 var tkwredefnode4
= nodearraylist2
10955 assert tkwredefnode4
isa nullable TKwredef
10956 var tkwreadablenode5
= nodearraylist3
10957 assert tkwreadablenode5
isa nullable TKwreadable
10958 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10962 var tkwwritablenode8
= nodearraylist4
10963 assert tkwwritablenode8
isa nullable TKwwritable
10964 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10968 var pvisibilitynode10
= nodearraylist5
10969 assert pvisibilitynode10
isa nullable AVisibility
10970 var tkwvarnode12
= nodearraylist6
10971 assert tkwvarnode12
isa nullable TKwvar
10972 var tattridnode13
= nodearraylist7
10973 assert tattridnode13
isa nullable TAttrid
10974 var pexprnode15
= nodearraylist10
10975 assert pexprnode15
isa nullable AExpr
10976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10988 node_list
= ppropdefnode1
10989 p
.push
(p
.go_to
(12), node_list
)
10993 private class ReduceAction214
10994 special ReduceAction
10995 redef fun action
(p
: Parser)
10997 var node_list
: nullable Object = null
10998 var nodearraylist11
= p
.pop
10999 var nodearraylist10
= p
.pop
11000 var nodearraylist9
= p
.pop
11001 var nodearraylist8
= p
.pop
11002 var nodearraylist7
= p
.pop
11003 var nodearraylist6
= p
.pop
11004 var nodearraylist5
= p
.pop
11005 var nodearraylist4
= p
.pop
11006 var nodearraylist3
= p
.pop
11007 var nodearraylist2
= p
.pop
11008 var nodearraylist1
= p
.pop
11009 var pdocnode2
= nodearraylist1
11010 assert pdocnode2
isa nullable ADoc
11011 var tkwredefnode4
= nodearraylist2
11012 assert tkwredefnode4
isa nullable TKwredef
11013 var tkwreadablenode5
= nodearraylist3
11014 assert tkwreadablenode5
isa nullable TKwreadable
11015 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11019 var tkwredefnode7
= nodearraylist4
11020 assert tkwredefnode7
isa nullable TKwredef
11021 var tkwwritablenode8
= nodearraylist5
11022 assert tkwwritablenode8
isa nullable TKwwritable
11023 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11027 var pvisibilitynode10
= nodearraylist6
11028 assert pvisibilitynode10
isa nullable AVisibility
11029 var tkwvarnode12
= nodearraylist7
11030 assert tkwvarnode12
isa nullable TKwvar
11031 var tattridnode13
= nodearraylist8
11032 assert tattridnode13
isa nullable TAttrid
11033 var pexprnode15
= nodearraylist11
11034 assert pexprnode15
isa nullable AExpr
11035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11047 node_list
= ppropdefnode1
11048 p
.push
(p
.go_to
(12), node_list
)
11052 private class ReduceAction215
11053 special ReduceAction
11054 redef fun action
(p
: Parser)
11056 var node_list
: nullable Object = null
11057 var nodearraylist9
= p
.pop
11058 var nodearraylist8
= p
.pop
11059 var nodearraylist7
= p
.pop
11060 var nodearraylist6
= p
.pop
11061 var nodearraylist5
= p
.pop
11062 var nodearraylist4
= p
.pop
11063 var nodearraylist3
= p
.pop
11064 var nodearraylist2
= p
.pop
11065 var nodearraylist1
= p
.pop
11066 var pdocnode2
= nodearraylist1
11067 assert pdocnode2
isa nullable ADoc
11068 var tkwredefnode4
= nodearraylist2
11069 assert tkwredefnode4
isa nullable TKwredef
11070 var tkwreadablenode5
= nodearraylist3
11071 assert tkwreadablenode5
isa nullable TKwreadable
11072 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11076 var pvisibilitynode8
= nodearraylist4
11077 assert pvisibilitynode8
isa nullable AVisibility
11078 var tkwvarnode10
= nodearraylist5
11079 assert tkwvarnode10
isa nullable TKwvar
11080 var tattridnode11
= nodearraylist6
11081 assert tattridnode11
isa nullable TAttrid
11082 var pexprnode13
= nodearraylist9
11083 assert pexprnode13
isa nullable AExpr
11084 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11096 node_list
= ppropdefnode1
11097 p
.push
(p
.go_to
(12), node_list
)
11101 private class ReduceAction216
11102 special ReduceAction
11103 redef fun action
(p
: Parser)
11105 var node_list
: nullable Object = null
11106 var nodearraylist8
= p
.pop
11107 var nodearraylist7
= p
.pop
11108 var nodearraylist6
= p
.pop
11109 var nodearraylist5
= p
.pop
11110 var nodearraylist4
= p
.pop
11111 var nodearraylist3
= p
.pop
11112 var nodearraylist2
= p
.pop
11113 var nodearraylist1
= p
.pop
11114 var pdocnode2
= nodearraylist1
11115 assert pdocnode2
isa nullable ADoc
11116 var tkwwritablenode6
= nodearraylist2
11117 assert tkwwritablenode6
isa nullable TKwwritable
11118 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11122 var pvisibilitynode8
= nodearraylist3
11123 assert pvisibilitynode8
isa nullable AVisibility
11124 var tkwvarnode10
= nodearraylist4
11125 assert tkwvarnode10
isa nullable TKwvar
11126 var tattridnode11
= nodearraylist5
11127 assert tattridnode11
isa nullable TAttrid
11128 var pexprnode13
= nodearraylist8
11129 assert pexprnode13
isa nullable AExpr
11130 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11142 node_list
= ppropdefnode1
11143 p
.push
(p
.go_to
(12), node_list
)
11147 private class ReduceAction217
11148 special ReduceAction
11149 redef fun action
(p
: Parser)
11151 var node_list
: nullable Object = null
11152 var nodearraylist9
= p
.pop
11153 var nodearraylist8
= p
.pop
11154 var nodearraylist7
= p
.pop
11155 var nodearraylist6
= p
.pop
11156 var nodearraylist5
= p
.pop
11157 var nodearraylist4
= p
.pop
11158 var nodearraylist3
= p
.pop
11159 var nodearraylist2
= p
.pop
11160 var nodearraylist1
= p
.pop
11161 var pdocnode2
= nodearraylist1
11162 assert pdocnode2
isa nullable ADoc
11163 var tkwredefnode5
= nodearraylist2
11164 assert tkwredefnode5
isa nullable TKwredef
11165 var tkwwritablenode6
= nodearraylist3
11166 assert tkwwritablenode6
isa nullable TKwwritable
11167 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11171 var pvisibilitynode8
= nodearraylist4
11172 assert pvisibilitynode8
isa nullable AVisibility
11173 var tkwvarnode10
= nodearraylist5
11174 assert tkwvarnode10
isa nullable TKwvar
11175 var tattridnode11
= nodearraylist6
11176 assert tattridnode11
isa nullable TAttrid
11177 var pexprnode13
= nodearraylist9
11178 assert pexprnode13
isa nullable AExpr
11179 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11191 node_list
= ppropdefnode1
11192 p
.push
(p
.go_to
(12), node_list
)
11196 private class ReduceAction218
11197 special ReduceAction
11198 redef fun action
(p
: Parser)
11200 var node_list
: nullable Object = null
11201 var nodearraylist7
= p
.pop
11202 var nodearraylist6
= p
.pop
11203 var nodearraylist5
= p
.pop
11204 var nodearraylist4
= p
.pop
11205 var nodearraylist3
= p
.pop
11206 var nodearraylist2
= p
.pop
11207 var nodearraylist1
= p
.pop
11208 var pdocnode2
= nodearraylist1
11209 assert pdocnode2
isa nullable ADoc
11210 var pvisibilitynode6
= nodearraylist2
11211 assert pvisibilitynode6
isa nullable AVisibility
11212 var tkwvarnode8
= nodearraylist3
11213 assert tkwvarnode8
isa nullable TKwvar
11214 var tattridnode9
= nodearraylist4
11215 assert tattridnode9
isa nullable TAttrid
11216 var pexprnode11
= nodearraylist7
11217 assert pexprnode11
isa nullable AExpr
11218 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11230 node_list
= ppropdefnode1
11231 p
.push
(p
.go_to
(12), node_list
)
11235 private class ReduceAction219
11236 special ReduceAction
11237 redef fun action
(p
: Parser)
11239 var node_list
: nullable Object = null
11240 var nodearraylist10
= p
.pop
11241 var nodearraylist9
= p
.pop
11242 var nodearraylist8
= p
.pop
11243 var nodearraylist7
= p
.pop
11244 var nodearraylist6
= p
.pop
11245 var nodearraylist5
= p
.pop
11246 var nodearraylist4
= p
.pop
11247 var nodearraylist3
= p
.pop
11248 var nodearraylist2
= p
.pop
11249 var nodearraylist1
= p
.pop
11250 var pdocnode2
= nodearraylist1
11251 assert pdocnode2
isa nullable ADoc
11252 var tkwreadablenode5
= nodearraylist2
11253 assert tkwreadablenode5
isa nullable TKwreadable
11254 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11258 var tkwwritablenode8
= nodearraylist3
11259 assert tkwwritablenode8
isa nullable TKwwritable
11260 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11264 var tkwredefnode9
= nodearraylist4
11265 assert tkwredefnode9
isa nullable TKwredef
11266 var pvisibilitynode10
= nodearraylist5
11267 assert pvisibilitynode10
isa nullable AVisibility
11268 var tkwvarnode12
= nodearraylist6
11269 assert tkwvarnode12
isa nullable TKwvar
11270 var tattridnode13
= nodearraylist7
11271 assert tattridnode13
isa nullable TAttrid
11272 var pexprnode15
= nodearraylist10
11273 assert pexprnode15
isa nullable AExpr
11274 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11286 node_list
= ppropdefnode1
11287 p
.push
(p
.go_to
(12), node_list
)
11291 private class ReduceAction220
11292 special ReduceAction
11293 redef fun action
(p
: Parser)
11295 var node_list
: nullable Object = null
11296 var nodearraylist11
= p
.pop
11297 var nodearraylist10
= p
.pop
11298 var nodearraylist9
= p
.pop
11299 var nodearraylist8
= p
.pop
11300 var nodearraylist7
= p
.pop
11301 var nodearraylist6
= p
.pop
11302 var nodearraylist5
= p
.pop
11303 var nodearraylist4
= p
.pop
11304 var nodearraylist3
= p
.pop
11305 var nodearraylist2
= p
.pop
11306 var nodearraylist1
= p
.pop
11307 var pdocnode2
= nodearraylist1
11308 assert pdocnode2
isa nullable ADoc
11309 var tkwreadablenode5
= nodearraylist2
11310 assert tkwreadablenode5
isa nullable TKwreadable
11311 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11315 var tkwredefnode7
= nodearraylist3
11316 assert tkwredefnode7
isa nullable TKwredef
11317 var tkwwritablenode8
= nodearraylist4
11318 assert tkwwritablenode8
isa nullable TKwwritable
11319 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11323 var tkwredefnode9
= nodearraylist5
11324 assert tkwredefnode9
isa nullable TKwredef
11325 var pvisibilitynode10
= nodearraylist6
11326 assert pvisibilitynode10
isa nullable AVisibility
11327 var tkwvarnode12
= nodearraylist7
11328 assert tkwvarnode12
isa nullable TKwvar
11329 var tattridnode13
= nodearraylist8
11330 assert tattridnode13
isa nullable TAttrid
11331 var pexprnode15
= nodearraylist11
11332 assert pexprnode15
isa nullable AExpr
11333 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11345 node_list
= ppropdefnode1
11346 p
.push
(p
.go_to
(12), node_list
)
11350 private class ReduceAction221
11351 special ReduceAction
11352 redef fun action
(p
: Parser)
11354 var node_list
: nullable Object = null
11355 var nodearraylist9
= p
.pop
11356 var nodearraylist8
= p
.pop
11357 var nodearraylist7
= p
.pop
11358 var nodearraylist6
= p
.pop
11359 var nodearraylist5
= p
.pop
11360 var nodearraylist4
= p
.pop
11361 var nodearraylist3
= p
.pop
11362 var nodearraylist2
= p
.pop
11363 var nodearraylist1
= p
.pop
11364 var pdocnode2
= nodearraylist1
11365 assert pdocnode2
isa nullable ADoc
11366 var tkwreadablenode5
= nodearraylist2
11367 assert tkwreadablenode5
isa nullable TKwreadable
11368 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11372 var tkwredefnode7
= nodearraylist3
11373 assert tkwredefnode7
isa nullable TKwredef
11374 var pvisibilitynode8
= nodearraylist4
11375 assert pvisibilitynode8
isa nullable AVisibility
11376 var tkwvarnode10
= nodearraylist5
11377 assert tkwvarnode10
isa nullable TKwvar
11378 var tattridnode11
= nodearraylist6
11379 assert tattridnode11
isa nullable TAttrid
11380 var pexprnode13
= nodearraylist9
11381 assert pexprnode13
isa nullable AExpr
11382 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11394 node_list
= ppropdefnode1
11395 p
.push
(p
.go_to
(12), node_list
)
11399 private class ReduceAction222
11400 special ReduceAction
11401 redef fun action
(p
: Parser)
11403 var node_list
: nullable Object = null
11404 var nodearraylist11
= p
.pop
11405 var nodearraylist10
= p
.pop
11406 var nodearraylist9
= p
.pop
11407 var nodearraylist8
= p
.pop
11408 var nodearraylist7
= p
.pop
11409 var nodearraylist6
= p
.pop
11410 var nodearraylist5
= p
.pop
11411 var nodearraylist4
= p
.pop
11412 var nodearraylist3
= p
.pop
11413 var nodearraylist2
= p
.pop
11414 var nodearraylist1
= p
.pop
11415 var pdocnode2
= nodearraylist1
11416 assert pdocnode2
isa nullable ADoc
11417 var tkwredefnode4
= nodearraylist2
11418 assert tkwredefnode4
isa nullable TKwredef
11419 var tkwreadablenode5
= nodearraylist3
11420 assert tkwreadablenode5
isa nullable TKwreadable
11421 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11425 var tkwwritablenode8
= nodearraylist4
11426 assert tkwwritablenode8
isa nullable TKwwritable
11427 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11431 var tkwredefnode9
= nodearraylist5
11432 assert tkwredefnode9
isa nullable TKwredef
11433 var pvisibilitynode10
= nodearraylist6
11434 assert pvisibilitynode10
isa nullable AVisibility
11435 var tkwvarnode12
= nodearraylist7
11436 assert tkwvarnode12
isa nullable TKwvar
11437 var tattridnode13
= nodearraylist8
11438 assert tattridnode13
isa nullable TAttrid
11439 var pexprnode15
= nodearraylist11
11440 assert pexprnode15
isa nullable AExpr
11441 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11453 node_list
= ppropdefnode1
11454 p
.push
(p
.go_to
(12), node_list
)
11458 private class ReduceAction223
11459 special ReduceAction
11460 redef fun action
(p
: Parser)
11462 var node_list
: nullable Object = null
11463 var nodearraylist12
= p
.pop
11464 var nodearraylist11
= p
.pop
11465 var nodearraylist10
= p
.pop
11466 var nodearraylist9
= p
.pop
11467 var nodearraylist8
= p
.pop
11468 var nodearraylist7
= p
.pop
11469 var nodearraylist6
= p
.pop
11470 var nodearraylist5
= p
.pop
11471 var nodearraylist4
= p
.pop
11472 var nodearraylist3
= p
.pop
11473 var nodearraylist2
= p
.pop
11474 var nodearraylist1
= p
.pop
11475 var pdocnode2
= nodearraylist1
11476 assert pdocnode2
isa nullable ADoc
11477 var tkwredefnode4
= nodearraylist2
11478 assert tkwredefnode4
isa nullable TKwredef
11479 var tkwreadablenode5
= nodearraylist3
11480 assert tkwreadablenode5
isa nullable TKwreadable
11481 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11485 var tkwredefnode7
= nodearraylist4
11486 assert tkwredefnode7
isa nullable TKwredef
11487 var tkwwritablenode8
= nodearraylist5
11488 assert tkwwritablenode8
isa nullable TKwwritable
11489 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11493 var tkwredefnode9
= nodearraylist6
11494 assert tkwredefnode9
isa nullable TKwredef
11495 var pvisibilitynode10
= nodearraylist7
11496 assert pvisibilitynode10
isa nullable AVisibility
11497 var tkwvarnode12
= nodearraylist8
11498 assert tkwvarnode12
isa nullable TKwvar
11499 var tattridnode13
= nodearraylist9
11500 assert tattridnode13
isa nullable TAttrid
11501 var pexprnode15
= nodearraylist12
11502 assert pexprnode15
isa nullable AExpr
11503 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11515 node_list
= ppropdefnode1
11516 p
.push
(p
.go_to
(12), node_list
)
11520 private class ReduceAction224
11521 special ReduceAction
11522 redef fun action
(p
: Parser)
11524 var node_list
: nullable Object = null
11525 var nodearraylist10
= p
.pop
11526 var nodearraylist9
= p
.pop
11527 var nodearraylist8
= p
.pop
11528 var nodearraylist7
= p
.pop
11529 var nodearraylist6
= p
.pop
11530 var nodearraylist5
= p
.pop
11531 var nodearraylist4
= p
.pop
11532 var nodearraylist3
= p
.pop
11533 var nodearraylist2
= p
.pop
11534 var nodearraylist1
= p
.pop
11535 var pdocnode2
= nodearraylist1
11536 assert pdocnode2
isa nullable ADoc
11537 var tkwredefnode4
= nodearraylist2
11538 assert tkwredefnode4
isa nullable TKwredef
11539 var tkwreadablenode5
= nodearraylist3
11540 assert tkwreadablenode5
isa nullable TKwreadable
11541 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11545 var tkwredefnode7
= nodearraylist4
11546 assert tkwredefnode7
isa nullable TKwredef
11547 var pvisibilitynode8
= nodearraylist5
11548 assert pvisibilitynode8
isa nullable AVisibility
11549 var tkwvarnode10
= nodearraylist6
11550 assert tkwvarnode10
isa nullable TKwvar
11551 var tattridnode11
= nodearraylist7
11552 assert tattridnode11
isa nullable TAttrid
11553 var pexprnode13
= nodearraylist10
11554 assert pexprnode13
isa nullable AExpr
11555 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11567 node_list
= ppropdefnode1
11568 p
.push
(p
.go_to
(12), node_list
)
11572 private class ReduceAction225
11573 special ReduceAction
11574 redef fun action
(p
: Parser)
11576 var node_list
: nullable Object = null
11577 var nodearraylist9
= p
.pop
11578 var nodearraylist8
= p
.pop
11579 var nodearraylist7
= p
.pop
11580 var nodearraylist6
= p
.pop
11581 var nodearraylist5
= p
.pop
11582 var nodearraylist4
= p
.pop
11583 var nodearraylist3
= p
.pop
11584 var nodearraylist2
= p
.pop
11585 var nodearraylist1
= p
.pop
11586 var pdocnode2
= nodearraylist1
11587 assert pdocnode2
isa nullable ADoc
11588 var tkwwritablenode6
= nodearraylist2
11589 assert tkwwritablenode6
isa nullable TKwwritable
11590 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11594 var tkwredefnode7
= nodearraylist3
11595 assert tkwredefnode7
isa nullable TKwredef
11596 var pvisibilitynode8
= nodearraylist4
11597 assert pvisibilitynode8
isa nullable AVisibility
11598 var tkwvarnode10
= nodearraylist5
11599 assert tkwvarnode10
isa nullable TKwvar
11600 var tattridnode11
= nodearraylist6
11601 assert tattridnode11
isa nullable TAttrid
11602 var pexprnode13
= nodearraylist9
11603 assert pexprnode13
isa nullable AExpr
11604 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11616 node_list
= ppropdefnode1
11617 p
.push
(p
.go_to
(12), node_list
)
11621 private class ReduceAction226
11622 special ReduceAction
11623 redef fun action
(p
: Parser)
11625 var node_list
: nullable Object = null
11626 var nodearraylist10
= p
.pop
11627 var nodearraylist9
= p
.pop
11628 var nodearraylist8
= p
.pop
11629 var nodearraylist7
= p
.pop
11630 var nodearraylist6
= p
.pop
11631 var nodearraylist5
= p
.pop
11632 var nodearraylist4
= p
.pop
11633 var nodearraylist3
= p
.pop
11634 var nodearraylist2
= p
.pop
11635 var nodearraylist1
= p
.pop
11636 var pdocnode2
= nodearraylist1
11637 assert pdocnode2
isa nullable ADoc
11638 var tkwredefnode5
= nodearraylist2
11639 assert tkwredefnode5
isa nullable TKwredef
11640 var tkwwritablenode6
= nodearraylist3
11641 assert tkwwritablenode6
isa nullable TKwwritable
11642 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11646 var tkwredefnode7
= nodearraylist4
11647 assert tkwredefnode7
isa nullable TKwredef
11648 var pvisibilitynode8
= nodearraylist5
11649 assert pvisibilitynode8
isa nullable AVisibility
11650 var tkwvarnode10
= nodearraylist6
11651 assert tkwvarnode10
isa nullable TKwvar
11652 var tattridnode11
= nodearraylist7
11653 assert tattridnode11
isa nullable TAttrid
11654 var pexprnode13
= nodearraylist10
11655 assert pexprnode13
isa nullable AExpr
11656 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11668 node_list
= ppropdefnode1
11669 p
.push
(p
.go_to
(12), node_list
)
11673 private class ReduceAction227
11674 special ReduceAction
11675 redef fun action
(p
: Parser)
11677 var node_list
: nullable Object = null
11678 var nodearraylist8
= p
.pop
11679 var nodearraylist7
= p
.pop
11680 var nodearraylist6
= p
.pop
11681 var nodearraylist5
= p
.pop
11682 var nodearraylist4
= p
.pop
11683 var nodearraylist3
= p
.pop
11684 var nodearraylist2
= p
.pop
11685 var nodearraylist1
= p
.pop
11686 var pdocnode2
= nodearraylist1
11687 assert pdocnode2
isa nullable ADoc
11688 var tkwredefnode5
= nodearraylist2
11689 assert tkwredefnode5
isa nullable TKwredef
11690 var pvisibilitynode6
= nodearraylist3
11691 assert pvisibilitynode6
isa nullable AVisibility
11692 var tkwvarnode8
= nodearraylist4
11693 assert tkwvarnode8
isa nullable TKwvar
11694 var tattridnode9
= nodearraylist5
11695 assert tattridnode9
isa nullable TAttrid
11696 var pexprnode11
= nodearraylist8
11697 assert pexprnode11
isa nullable AExpr
11698 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11710 node_list
= ppropdefnode1
11711 p
.push
(p
.go_to
(12), node_list
)
11715 private class ReduceAction228
11716 special ReduceAction
11717 redef fun action
(p
: Parser)
11719 var node_list
: nullable Object = null
11720 var nodearraylist10
= p
.pop
11721 var nodearraylist9
= p
.pop
11722 var nodearraylist8
= p
.pop
11723 var nodearraylist7
= p
.pop
11724 var nodearraylist6
= p
.pop
11725 var nodearraylist5
= p
.pop
11726 var nodearraylist4
= p
.pop
11727 var nodearraylist3
= p
.pop
11728 var nodearraylist2
= p
.pop
11729 var nodearraylist1
= p
.pop
11730 var pdocnode2
= nodearraylist1
11731 assert pdocnode2
isa nullable ADoc
11732 var tkwreadablenode5
= nodearraylist2
11733 assert tkwreadablenode5
isa nullable TKwreadable
11734 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11738 var tkwwritablenode8
= nodearraylist3
11739 assert tkwwritablenode8
isa nullable TKwwritable
11740 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11744 var pvisibilitynode10
= nodearraylist4
11745 assert pvisibilitynode10
isa nullable AVisibility
11746 var tkwvarnode12
= nodearraylist5
11747 assert tkwvarnode12
isa nullable TKwvar
11748 var tattridnode13
= nodearraylist6
11749 assert tattridnode13
isa nullable TAttrid
11750 var ptypenode14
= nodearraylist7
11751 assert ptypenode14
isa nullable AType
11752 var pexprnode15
= nodearraylist10
11753 assert pexprnode15
isa nullable AExpr
11754 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11766 node_list
= ppropdefnode1
11767 p
.push
(p
.go_to
(12), node_list
)
11771 private class ReduceAction229
11772 special ReduceAction
11773 redef fun action
(p
: Parser)
11775 var node_list
: nullable Object = null
11776 var nodearraylist11
= p
.pop
11777 var nodearraylist10
= p
.pop
11778 var nodearraylist9
= p
.pop
11779 var nodearraylist8
= p
.pop
11780 var nodearraylist7
= p
.pop
11781 var nodearraylist6
= p
.pop
11782 var nodearraylist5
= p
.pop
11783 var nodearraylist4
= p
.pop
11784 var nodearraylist3
= p
.pop
11785 var nodearraylist2
= p
.pop
11786 var nodearraylist1
= p
.pop
11787 var pdocnode2
= nodearraylist1
11788 assert pdocnode2
isa nullable ADoc
11789 var tkwreadablenode5
= nodearraylist2
11790 assert tkwreadablenode5
isa nullable TKwreadable
11791 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11795 var tkwredefnode7
= nodearraylist3
11796 assert tkwredefnode7
isa nullable TKwredef
11797 var tkwwritablenode8
= nodearraylist4
11798 assert tkwwritablenode8
isa nullable TKwwritable
11799 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11803 var pvisibilitynode10
= nodearraylist5
11804 assert pvisibilitynode10
isa nullable AVisibility
11805 var tkwvarnode12
= nodearraylist6
11806 assert tkwvarnode12
isa nullable TKwvar
11807 var tattridnode13
= nodearraylist7
11808 assert tattridnode13
isa nullable TAttrid
11809 var ptypenode14
= nodearraylist8
11810 assert ptypenode14
isa nullable AType
11811 var pexprnode15
= nodearraylist11
11812 assert pexprnode15
isa nullable AExpr
11813 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11825 node_list
= ppropdefnode1
11826 p
.push
(p
.go_to
(12), node_list
)
11830 private class ReduceAction230
11831 special ReduceAction
11832 redef fun action
(p
: Parser)
11834 var node_list
: nullable Object = null
11835 var nodearraylist9
= p
.pop
11836 var nodearraylist8
= p
.pop
11837 var nodearraylist7
= p
.pop
11838 var nodearraylist6
= p
.pop
11839 var nodearraylist5
= p
.pop
11840 var nodearraylist4
= p
.pop
11841 var nodearraylist3
= p
.pop
11842 var nodearraylist2
= p
.pop
11843 var nodearraylist1
= p
.pop
11844 var pdocnode2
= nodearraylist1
11845 assert pdocnode2
isa nullable ADoc
11846 var tkwreadablenode5
= nodearraylist2
11847 assert tkwreadablenode5
isa nullable TKwreadable
11848 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11852 var pvisibilitynode8
= nodearraylist3
11853 assert pvisibilitynode8
isa nullable AVisibility
11854 var tkwvarnode10
= nodearraylist4
11855 assert tkwvarnode10
isa nullable TKwvar
11856 var tattridnode11
= nodearraylist5
11857 assert tattridnode11
isa nullable TAttrid
11858 var ptypenode12
= nodearraylist6
11859 assert ptypenode12
isa nullable AType
11860 var pexprnode13
= nodearraylist9
11861 assert pexprnode13
isa nullable AExpr
11862 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11874 node_list
= ppropdefnode1
11875 p
.push
(p
.go_to
(12), node_list
)
11879 private class ReduceAction231
11880 special ReduceAction
11881 redef fun action
(p
: Parser)
11883 var node_list
: nullable Object = null
11884 var nodearraylist11
= p
.pop
11885 var nodearraylist10
= p
.pop
11886 var nodearraylist9
= p
.pop
11887 var nodearraylist8
= p
.pop
11888 var nodearraylist7
= p
.pop
11889 var nodearraylist6
= p
.pop
11890 var nodearraylist5
= p
.pop
11891 var nodearraylist4
= p
.pop
11892 var nodearraylist3
= p
.pop
11893 var nodearraylist2
= p
.pop
11894 var nodearraylist1
= p
.pop
11895 var pdocnode2
= nodearraylist1
11896 assert pdocnode2
isa nullable ADoc
11897 var tkwredefnode4
= nodearraylist2
11898 assert tkwredefnode4
isa nullable TKwredef
11899 var tkwreadablenode5
= nodearraylist3
11900 assert tkwreadablenode5
isa nullable TKwreadable
11901 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11905 var tkwwritablenode8
= nodearraylist4
11906 assert tkwwritablenode8
isa nullable TKwwritable
11907 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11911 var pvisibilitynode10
= nodearraylist5
11912 assert pvisibilitynode10
isa nullable AVisibility
11913 var tkwvarnode12
= nodearraylist6
11914 assert tkwvarnode12
isa nullable TKwvar
11915 var tattridnode13
= nodearraylist7
11916 assert tattridnode13
isa nullable TAttrid
11917 var ptypenode14
= nodearraylist8
11918 assert ptypenode14
isa nullable AType
11919 var pexprnode15
= nodearraylist11
11920 assert pexprnode15
isa nullable AExpr
11921 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11933 node_list
= ppropdefnode1
11934 p
.push
(p
.go_to
(12), node_list
)
11938 private class ReduceAction232
11939 special ReduceAction
11940 redef fun action
(p
: Parser)
11942 var node_list
: nullable Object = null
11943 var nodearraylist12
= p
.pop
11944 var nodearraylist11
= p
.pop
11945 var nodearraylist10
= p
.pop
11946 var nodearraylist9
= p
.pop
11947 var nodearraylist8
= p
.pop
11948 var nodearraylist7
= p
.pop
11949 var nodearraylist6
= p
.pop
11950 var nodearraylist5
= p
.pop
11951 var nodearraylist4
= p
.pop
11952 var nodearraylist3
= p
.pop
11953 var nodearraylist2
= p
.pop
11954 var nodearraylist1
= p
.pop
11955 var pdocnode2
= nodearraylist1
11956 assert pdocnode2
isa nullable ADoc
11957 var tkwredefnode4
= nodearraylist2
11958 assert tkwredefnode4
isa nullable TKwredef
11959 var tkwreadablenode5
= nodearraylist3
11960 assert tkwreadablenode5
isa nullable TKwreadable
11961 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11965 var tkwredefnode7
= nodearraylist4
11966 assert tkwredefnode7
isa nullable TKwredef
11967 var tkwwritablenode8
= nodearraylist5
11968 assert tkwwritablenode8
isa nullable TKwwritable
11969 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11973 var pvisibilitynode10
= nodearraylist6
11974 assert pvisibilitynode10
isa nullable AVisibility
11975 var tkwvarnode12
= nodearraylist7
11976 assert tkwvarnode12
isa nullable TKwvar
11977 var tattridnode13
= nodearraylist8
11978 assert tattridnode13
isa nullable TAttrid
11979 var ptypenode14
= nodearraylist9
11980 assert ptypenode14
isa nullable AType
11981 var pexprnode15
= nodearraylist12
11982 assert pexprnode15
isa nullable AExpr
11983 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11995 node_list
= ppropdefnode1
11996 p
.push
(p
.go_to
(12), node_list
)
12000 private class ReduceAction233
12001 special ReduceAction
12002 redef fun action
(p
: Parser)
12004 var node_list
: nullable Object = null
12005 var nodearraylist10
= p
.pop
12006 var nodearraylist9
= p
.pop
12007 var nodearraylist8
= p
.pop
12008 var nodearraylist7
= p
.pop
12009 var nodearraylist6
= p
.pop
12010 var nodearraylist5
= p
.pop
12011 var nodearraylist4
= p
.pop
12012 var nodearraylist3
= p
.pop
12013 var nodearraylist2
= p
.pop
12014 var nodearraylist1
= p
.pop
12015 var pdocnode2
= nodearraylist1
12016 assert pdocnode2
isa nullable ADoc
12017 var tkwredefnode4
= nodearraylist2
12018 assert tkwredefnode4
isa nullable TKwredef
12019 var tkwreadablenode5
= nodearraylist3
12020 assert tkwreadablenode5
isa nullable TKwreadable
12021 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12025 var pvisibilitynode8
= nodearraylist4
12026 assert pvisibilitynode8
isa nullable AVisibility
12027 var tkwvarnode10
= nodearraylist5
12028 assert tkwvarnode10
isa nullable TKwvar
12029 var tattridnode11
= nodearraylist6
12030 assert tattridnode11
isa nullable TAttrid
12031 var ptypenode12
= nodearraylist7
12032 assert ptypenode12
isa nullable AType
12033 var pexprnode13
= nodearraylist10
12034 assert pexprnode13
isa nullable AExpr
12035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12047 node_list
= ppropdefnode1
12048 p
.push
(p
.go_to
(12), node_list
)
12052 private class ReduceAction234
12053 special ReduceAction
12054 redef fun action
(p
: Parser)
12056 var node_list
: nullable Object = null
12057 var nodearraylist9
= p
.pop
12058 var nodearraylist8
= p
.pop
12059 var nodearraylist7
= p
.pop
12060 var nodearraylist6
= p
.pop
12061 var nodearraylist5
= p
.pop
12062 var nodearraylist4
= p
.pop
12063 var nodearraylist3
= p
.pop
12064 var nodearraylist2
= p
.pop
12065 var nodearraylist1
= p
.pop
12066 var pdocnode2
= nodearraylist1
12067 assert pdocnode2
isa nullable ADoc
12068 var tkwwritablenode6
= nodearraylist2
12069 assert tkwwritablenode6
isa nullable TKwwritable
12070 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12074 var pvisibilitynode8
= nodearraylist3
12075 assert pvisibilitynode8
isa nullable AVisibility
12076 var tkwvarnode10
= nodearraylist4
12077 assert tkwvarnode10
isa nullable TKwvar
12078 var tattridnode11
= nodearraylist5
12079 assert tattridnode11
isa nullable TAttrid
12080 var ptypenode12
= nodearraylist6
12081 assert ptypenode12
isa nullable AType
12082 var pexprnode13
= nodearraylist9
12083 assert pexprnode13
isa nullable AExpr
12084 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12096 node_list
= ppropdefnode1
12097 p
.push
(p
.go_to
(12), node_list
)
12101 private class ReduceAction235
12102 special ReduceAction
12103 redef fun action
(p
: Parser)
12105 var node_list
: nullable Object = null
12106 var nodearraylist10
= p
.pop
12107 var nodearraylist9
= p
.pop
12108 var nodearraylist8
= p
.pop
12109 var nodearraylist7
= p
.pop
12110 var nodearraylist6
= p
.pop
12111 var nodearraylist5
= p
.pop
12112 var nodearraylist4
= p
.pop
12113 var nodearraylist3
= p
.pop
12114 var nodearraylist2
= p
.pop
12115 var nodearraylist1
= p
.pop
12116 var pdocnode2
= nodearraylist1
12117 assert pdocnode2
isa nullable ADoc
12118 var tkwredefnode5
= nodearraylist2
12119 assert tkwredefnode5
isa nullable TKwredef
12120 var tkwwritablenode6
= nodearraylist3
12121 assert tkwwritablenode6
isa nullable TKwwritable
12122 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12126 var pvisibilitynode8
= nodearraylist4
12127 assert pvisibilitynode8
isa nullable AVisibility
12128 var tkwvarnode10
= nodearraylist5
12129 assert tkwvarnode10
isa nullable TKwvar
12130 var tattridnode11
= nodearraylist6
12131 assert tattridnode11
isa nullable TAttrid
12132 var ptypenode12
= nodearraylist7
12133 assert ptypenode12
isa nullable AType
12134 var pexprnode13
= nodearraylist10
12135 assert pexprnode13
isa nullable AExpr
12136 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12148 node_list
= ppropdefnode1
12149 p
.push
(p
.go_to
(12), node_list
)
12153 private class ReduceAction236
12154 special ReduceAction
12155 redef fun action
(p
: Parser)
12157 var node_list
: nullable Object = null
12158 var nodearraylist8
= p
.pop
12159 var nodearraylist7
= p
.pop
12160 var nodearraylist6
= p
.pop
12161 var nodearraylist5
= p
.pop
12162 var nodearraylist4
= p
.pop
12163 var nodearraylist3
= p
.pop
12164 var nodearraylist2
= p
.pop
12165 var nodearraylist1
= p
.pop
12166 var pdocnode2
= nodearraylist1
12167 assert pdocnode2
isa nullable ADoc
12168 var pvisibilitynode6
= nodearraylist2
12169 assert pvisibilitynode6
isa nullable AVisibility
12170 var tkwvarnode8
= nodearraylist3
12171 assert tkwvarnode8
isa nullable TKwvar
12172 var tattridnode9
= nodearraylist4
12173 assert tattridnode9
isa nullable TAttrid
12174 var ptypenode10
= nodearraylist5
12175 assert ptypenode10
isa nullable AType
12176 var pexprnode11
= nodearraylist8
12177 assert pexprnode11
isa nullable AExpr
12178 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12190 node_list
= ppropdefnode1
12191 p
.push
(p
.go_to
(12), node_list
)
12195 private class ReduceAction237
12196 special ReduceAction
12197 redef fun action
(p
: Parser)
12199 var node_list
: nullable Object = null
12200 var nodearraylist11
= p
.pop
12201 var nodearraylist10
= p
.pop
12202 var nodearraylist9
= p
.pop
12203 var nodearraylist8
= p
.pop
12204 var nodearraylist7
= p
.pop
12205 var nodearraylist6
= p
.pop
12206 var nodearraylist5
= p
.pop
12207 var nodearraylist4
= p
.pop
12208 var nodearraylist3
= p
.pop
12209 var nodearraylist2
= p
.pop
12210 var nodearraylist1
= p
.pop
12211 var pdocnode2
= nodearraylist1
12212 assert pdocnode2
isa nullable ADoc
12213 var tkwreadablenode5
= nodearraylist2
12214 assert tkwreadablenode5
isa nullable TKwreadable
12215 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12219 var tkwwritablenode8
= nodearraylist3
12220 assert tkwwritablenode8
isa nullable TKwwritable
12221 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12225 var tkwredefnode9
= nodearraylist4
12226 assert tkwredefnode9
isa nullable TKwredef
12227 var pvisibilitynode10
= nodearraylist5
12228 assert pvisibilitynode10
isa nullable AVisibility
12229 var tkwvarnode12
= nodearraylist6
12230 assert tkwvarnode12
isa nullable TKwvar
12231 var tattridnode13
= nodearraylist7
12232 assert tattridnode13
isa nullable TAttrid
12233 var ptypenode14
= nodearraylist8
12234 assert ptypenode14
isa nullable AType
12235 var pexprnode15
= nodearraylist11
12236 assert pexprnode15
isa nullable AExpr
12237 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12249 node_list
= ppropdefnode1
12250 p
.push
(p
.go_to
(12), node_list
)
12254 private class ReduceAction238
12255 special ReduceAction
12256 redef fun action
(p
: Parser)
12258 var node_list
: nullable Object = null
12259 var nodearraylist12
= p
.pop
12260 var nodearraylist11
= p
.pop
12261 var nodearraylist10
= p
.pop
12262 var nodearraylist9
= p
.pop
12263 var nodearraylist8
= p
.pop
12264 var nodearraylist7
= p
.pop
12265 var nodearraylist6
= p
.pop
12266 var nodearraylist5
= p
.pop
12267 var nodearraylist4
= p
.pop
12268 var nodearraylist3
= p
.pop
12269 var nodearraylist2
= p
.pop
12270 var nodearraylist1
= p
.pop
12271 var pdocnode2
= nodearraylist1
12272 assert pdocnode2
isa nullable ADoc
12273 var tkwreadablenode5
= nodearraylist2
12274 assert tkwreadablenode5
isa nullable TKwreadable
12275 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12279 var tkwredefnode7
= nodearraylist3
12280 assert tkwredefnode7
isa nullable TKwredef
12281 var tkwwritablenode8
= nodearraylist4
12282 assert tkwwritablenode8
isa nullable TKwwritable
12283 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12287 var tkwredefnode9
= nodearraylist5
12288 assert tkwredefnode9
isa nullable TKwredef
12289 var pvisibilitynode10
= nodearraylist6
12290 assert pvisibilitynode10
isa nullable AVisibility
12291 var tkwvarnode12
= nodearraylist7
12292 assert tkwvarnode12
isa nullable TKwvar
12293 var tattridnode13
= nodearraylist8
12294 assert tattridnode13
isa nullable TAttrid
12295 var ptypenode14
= nodearraylist9
12296 assert ptypenode14
isa nullable AType
12297 var pexprnode15
= nodearraylist12
12298 assert pexprnode15
isa nullable AExpr
12299 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12311 node_list
= ppropdefnode1
12312 p
.push
(p
.go_to
(12), node_list
)
12316 private class ReduceAction239
12317 special ReduceAction
12318 redef fun action
(p
: Parser)
12320 var node_list
: nullable Object = null
12321 var nodearraylist10
= p
.pop
12322 var nodearraylist9
= p
.pop
12323 var nodearraylist8
= p
.pop
12324 var nodearraylist7
= p
.pop
12325 var nodearraylist6
= p
.pop
12326 var nodearraylist5
= p
.pop
12327 var nodearraylist4
= p
.pop
12328 var nodearraylist3
= p
.pop
12329 var nodearraylist2
= p
.pop
12330 var nodearraylist1
= p
.pop
12331 var pdocnode2
= nodearraylist1
12332 assert pdocnode2
isa nullable ADoc
12333 var tkwreadablenode5
= nodearraylist2
12334 assert tkwreadablenode5
isa nullable TKwreadable
12335 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12339 var tkwredefnode7
= nodearraylist3
12340 assert tkwredefnode7
isa nullable TKwredef
12341 var pvisibilitynode8
= nodearraylist4
12342 assert pvisibilitynode8
isa nullable AVisibility
12343 var tkwvarnode10
= nodearraylist5
12344 assert tkwvarnode10
isa nullable TKwvar
12345 var tattridnode11
= nodearraylist6
12346 assert tattridnode11
isa nullable TAttrid
12347 var ptypenode12
= nodearraylist7
12348 assert ptypenode12
isa nullable AType
12349 var pexprnode13
= nodearraylist10
12350 assert pexprnode13
isa nullable AExpr
12351 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12363 node_list
= ppropdefnode1
12364 p
.push
(p
.go_to
(12), node_list
)
12368 private class ReduceAction240
12369 special ReduceAction
12370 redef fun action
(p
: Parser)
12372 var node_list
: nullable Object = null
12373 var nodearraylist12
= p
.pop
12374 var nodearraylist11
= p
.pop
12375 var nodearraylist10
= p
.pop
12376 var nodearraylist9
= p
.pop
12377 var nodearraylist8
= p
.pop
12378 var nodearraylist7
= p
.pop
12379 var nodearraylist6
= p
.pop
12380 var nodearraylist5
= p
.pop
12381 var nodearraylist4
= p
.pop
12382 var nodearraylist3
= p
.pop
12383 var nodearraylist2
= p
.pop
12384 var nodearraylist1
= p
.pop
12385 var pdocnode2
= nodearraylist1
12386 assert pdocnode2
isa nullable ADoc
12387 var tkwredefnode4
= nodearraylist2
12388 assert tkwredefnode4
isa nullable TKwredef
12389 var tkwreadablenode5
= nodearraylist3
12390 assert tkwreadablenode5
isa nullable TKwreadable
12391 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12395 var tkwwritablenode8
= nodearraylist4
12396 assert tkwwritablenode8
isa nullable TKwwritable
12397 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12401 var tkwredefnode9
= nodearraylist5
12402 assert tkwredefnode9
isa nullable TKwredef
12403 var pvisibilitynode10
= nodearraylist6
12404 assert pvisibilitynode10
isa nullable AVisibility
12405 var tkwvarnode12
= nodearraylist7
12406 assert tkwvarnode12
isa nullable TKwvar
12407 var tattridnode13
= nodearraylist8
12408 assert tattridnode13
isa nullable TAttrid
12409 var ptypenode14
= nodearraylist9
12410 assert ptypenode14
isa nullable AType
12411 var pexprnode15
= nodearraylist12
12412 assert pexprnode15
isa nullable AExpr
12413 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12425 node_list
= ppropdefnode1
12426 p
.push
(p
.go_to
(12), node_list
)
12430 private class ReduceAction241
12431 special ReduceAction
12432 redef fun action
(p
: Parser)
12434 var node_list
: nullable Object = null
12435 var nodearraylist13
= p
.pop
12436 var nodearraylist12
= p
.pop
12437 var nodearraylist11
= p
.pop
12438 var nodearraylist10
= p
.pop
12439 var nodearraylist9
= p
.pop
12440 var nodearraylist8
= p
.pop
12441 var nodearraylist7
= p
.pop
12442 var nodearraylist6
= p
.pop
12443 var nodearraylist5
= p
.pop
12444 var nodearraylist4
= p
.pop
12445 var nodearraylist3
= p
.pop
12446 var nodearraylist2
= p
.pop
12447 var nodearraylist1
= p
.pop
12448 var pdocnode2
= nodearraylist1
12449 assert pdocnode2
isa nullable ADoc
12450 var tkwredefnode4
= nodearraylist2
12451 assert tkwredefnode4
isa nullable TKwredef
12452 var tkwreadablenode5
= nodearraylist3
12453 assert tkwreadablenode5
isa nullable TKwreadable
12454 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12458 var tkwredefnode7
= nodearraylist4
12459 assert tkwredefnode7
isa nullable TKwredef
12460 var tkwwritablenode8
= nodearraylist5
12461 assert tkwwritablenode8
isa nullable TKwwritable
12462 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12466 var tkwredefnode9
= nodearraylist6
12467 assert tkwredefnode9
isa nullable TKwredef
12468 var pvisibilitynode10
= nodearraylist7
12469 assert pvisibilitynode10
isa nullable AVisibility
12470 var tkwvarnode12
= nodearraylist8
12471 assert tkwvarnode12
isa nullable TKwvar
12472 var tattridnode13
= nodearraylist9
12473 assert tattridnode13
isa nullable TAttrid
12474 var ptypenode14
= nodearraylist10
12475 assert ptypenode14
isa nullable AType
12476 var pexprnode15
= nodearraylist13
12477 assert pexprnode15
isa nullable AExpr
12478 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12490 node_list
= ppropdefnode1
12491 p
.push
(p
.go_to
(12), node_list
)
12495 private class ReduceAction242
12496 special ReduceAction
12497 redef fun action
(p
: Parser)
12499 var node_list
: nullable Object = null
12500 var nodearraylist11
= p
.pop
12501 var nodearraylist10
= p
.pop
12502 var nodearraylist9
= p
.pop
12503 var nodearraylist8
= p
.pop
12504 var nodearraylist7
= p
.pop
12505 var nodearraylist6
= p
.pop
12506 var nodearraylist5
= p
.pop
12507 var nodearraylist4
= p
.pop
12508 var nodearraylist3
= p
.pop
12509 var nodearraylist2
= p
.pop
12510 var nodearraylist1
= p
.pop
12511 var pdocnode2
= nodearraylist1
12512 assert pdocnode2
isa nullable ADoc
12513 var tkwredefnode4
= nodearraylist2
12514 assert tkwredefnode4
isa nullable TKwredef
12515 var tkwreadablenode5
= nodearraylist3
12516 assert tkwreadablenode5
isa nullable TKwreadable
12517 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12521 var tkwredefnode7
= nodearraylist4
12522 assert tkwredefnode7
isa nullable TKwredef
12523 var pvisibilitynode8
= nodearraylist5
12524 assert pvisibilitynode8
isa nullable AVisibility
12525 var tkwvarnode10
= nodearraylist6
12526 assert tkwvarnode10
isa nullable TKwvar
12527 var tattridnode11
= nodearraylist7
12528 assert tattridnode11
isa nullable TAttrid
12529 var ptypenode12
= nodearraylist8
12530 assert ptypenode12
isa nullable AType
12531 var pexprnode13
= nodearraylist11
12532 assert pexprnode13
isa nullable AExpr
12533 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12545 node_list
= ppropdefnode1
12546 p
.push
(p
.go_to
(12), node_list
)
12550 private class ReduceAction243
12551 special ReduceAction
12552 redef fun action
(p
: Parser)
12554 var node_list
: nullable Object = null
12555 var nodearraylist10
= p
.pop
12556 var nodearraylist9
= p
.pop
12557 var nodearraylist8
= p
.pop
12558 var nodearraylist7
= p
.pop
12559 var nodearraylist6
= p
.pop
12560 var nodearraylist5
= p
.pop
12561 var nodearraylist4
= p
.pop
12562 var nodearraylist3
= p
.pop
12563 var nodearraylist2
= p
.pop
12564 var nodearraylist1
= p
.pop
12565 var pdocnode2
= nodearraylist1
12566 assert pdocnode2
isa nullable ADoc
12567 var tkwwritablenode6
= nodearraylist2
12568 assert tkwwritablenode6
isa nullable TKwwritable
12569 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12573 var tkwredefnode7
= nodearraylist3
12574 assert tkwredefnode7
isa nullable TKwredef
12575 var pvisibilitynode8
= nodearraylist4
12576 assert pvisibilitynode8
isa nullable AVisibility
12577 var tkwvarnode10
= nodearraylist5
12578 assert tkwvarnode10
isa nullable TKwvar
12579 var tattridnode11
= nodearraylist6
12580 assert tattridnode11
isa nullable TAttrid
12581 var ptypenode12
= nodearraylist7
12582 assert ptypenode12
isa nullable AType
12583 var pexprnode13
= nodearraylist10
12584 assert pexprnode13
isa nullable AExpr
12585 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12597 node_list
= ppropdefnode1
12598 p
.push
(p
.go_to
(12), node_list
)
12602 private class ReduceAction244
12603 special ReduceAction
12604 redef fun action
(p
: Parser)
12606 var node_list
: nullable Object = null
12607 var nodearraylist11
= p
.pop
12608 var nodearraylist10
= p
.pop
12609 var nodearraylist9
= p
.pop
12610 var nodearraylist8
= p
.pop
12611 var nodearraylist7
= p
.pop
12612 var nodearraylist6
= p
.pop
12613 var nodearraylist5
= p
.pop
12614 var nodearraylist4
= p
.pop
12615 var nodearraylist3
= p
.pop
12616 var nodearraylist2
= p
.pop
12617 var nodearraylist1
= p
.pop
12618 var pdocnode2
= nodearraylist1
12619 assert pdocnode2
isa nullable ADoc
12620 var tkwredefnode5
= nodearraylist2
12621 assert tkwredefnode5
isa nullable TKwredef
12622 var tkwwritablenode6
= nodearraylist3
12623 assert tkwwritablenode6
isa nullable TKwwritable
12624 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12628 var tkwredefnode7
= nodearraylist4
12629 assert tkwredefnode7
isa nullable TKwredef
12630 var pvisibilitynode8
= nodearraylist5
12631 assert pvisibilitynode8
isa nullable AVisibility
12632 var tkwvarnode10
= nodearraylist6
12633 assert tkwvarnode10
isa nullable TKwvar
12634 var tattridnode11
= nodearraylist7
12635 assert tattridnode11
isa nullable TAttrid
12636 var ptypenode12
= nodearraylist8
12637 assert ptypenode12
isa nullable AType
12638 var pexprnode13
= nodearraylist11
12639 assert pexprnode13
isa nullable AExpr
12640 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12652 node_list
= ppropdefnode1
12653 p
.push
(p
.go_to
(12), node_list
)
12657 private class ReduceAction245
12658 special ReduceAction
12659 redef fun action
(p
: Parser)
12661 var node_list
: nullable Object = null
12662 var nodearraylist9
= p
.pop
12663 var nodearraylist8
= p
.pop
12664 var nodearraylist7
= p
.pop
12665 var nodearraylist6
= p
.pop
12666 var nodearraylist5
= p
.pop
12667 var nodearraylist4
= p
.pop
12668 var nodearraylist3
= p
.pop
12669 var nodearraylist2
= p
.pop
12670 var nodearraylist1
= p
.pop
12671 var pdocnode2
= nodearraylist1
12672 assert pdocnode2
isa nullable ADoc
12673 var tkwredefnode5
= nodearraylist2
12674 assert tkwredefnode5
isa nullable TKwredef
12675 var pvisibilitynode6
= nodearraylist3
12676 assert pvisibilitynode6
isa nullable AVisibility
12677 var tkwvarnode8
= nodearraylist4
12678 assert tkwvarnode8
isa nullable TKwvar
12679 var tattridnode9
= nodearraylist5
12680 assert tattridnode9
isa nullable TAttrid
12681 var ptypenode10
= nodearraylist6
12682 assert ptypenode10
isa nullable AType
12683 var pexprnode11
= nodearraylist9
12684 assert pexprnode11
isa nullable AExpr
12685 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12697 node_list
= ppropdefnode1
12698 p
.push
(p
.go_to
(12), node_list
)
12702 private class ReduceAction246
12703 special ReduceAction
12704 redef fun action
(p
: Parser)
12706 var node_list
: nullable Object = null
12707 var nodearraylist6
= p
.pop
12708 var nodearraylist5
= p
.pop
12709 var nodearraylist4
= p
.pop
12710 var nodearraylist3
= p
.pop
12711 var nodearraylist2
= p
.pop
12712 var nodearraylist1
= p
.pop
12713 var pdocnode2
= nodearraylist1
12714 assert pdocnode2
isa nullable ADoc
12715 var pvisibilitynode4
= nodearraylist2
12716 assert pvisibilitynode4
isa nullable AVisibility
12717 var tkwinitnode5
= nodearraylist3
12718 assert tkwinitnode5
isa nullable TKwinit
12719 var psignaturenode7
= nodearraylist4
12720 assert psignaturenode7
isa nullable ASignature
12721 var pexprnode8
= nodearraylist6
12722 assert pexprnode8
isa nullable AExpr
12723 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12732 node_list
= ppropdefnode1
12733 p
.push
(p
.go_to
(12), node_list
)
12737 private class ReduceAction247
12738 special ReduceAction
12739 redef fun action
(p
: Parser)
12741 var node_list
: nullable Object = null
12742 var nodearraylist7
= p
.pop
12743 var nodearraylist6
= p
.pop
12744 var nodearraylist5
= p
.pop
12745 var nodearraylist4
= p
.pop
12746 var nodearraylist3
= p
.pop
12747 var nodearraylist2
= p
.pop
12748 var nodearraylist1
= p
.pop
12749 var pdocnode2
= nodearraylist1
12750 assert pdocnode2
isa nullable ADoc
12751 var tkwredefnode3
= nodearraylist2
12752 assert tkwredefnode3
isa nullable TKwredef
12753 var pvisibilitynode4
= nodearraylist3
12754 assert pvisibilitynode4
isa nullable AVisibility
12755 var tkwinitnode5
= nodearraylist4
12756 assert tkwinitnode5
isa nullable TKwinit
12757 var psignaturenode7
= nodearraylist5
12758 assert psignaturenode7
isa nullable ASignature
12759 var pexprnode8
= nodearraylist7
12760 assert pexprnode8
isa nullable AExpr
12761 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12770 node_list
= ppropdefnode1
12771 p
.push
(p
.go_to
(12), node_list
)
12775 private class ReduceAction248
12776 special ReduceAction
12777 redef fun action
(p
: Parser)
12779 var node_list
: nullable Object = null
12780 var nodearraylist7
= p
.pop
12781 var nodearraylist6
= p
.pop
12782 var nodearraylist5
= p
.pop
12783 var nodearraylist4
= p
.pop
12784 var nodearraylist3
= p
.pop
12785 var nodearraylist2
= p
.pop
12786 var nodearraylist1
= p
.pop
12787 var pdocnode2
= nodearraylist1
12788 assert pdocnode2
isa nullable ADoc
12789 var pvisibilitynode4
= nodearraylist2
12790 assert pvisibilitynode4
isa nullable AVisibility
12791 var tkwinitnode5
= nodearraylist3
12792 assert tkwinitnode5
isa nullable TKwinit
12793 var pmethidnode6
= nodearraylist4
12794 assert pmethidnode6
isa nullable AMethid
12795 var psignaturenode7
= nodearraylist5
12796 assert psignaturenode7
isa nullable ASignature
12797 var pexprnode8
= nodearraylist7
12798 assert pexprnode8
isa nullable AExpr
12799 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12808 node_list
= ppropdefnode1
12809 p
.push
(p
.go_to
(12), node_list
)
12813 private class ReduceAction249
12814 special ReduceAction
12815 redef fun action
(p
: Parser)
12817 var node_list
: nullable Object = null
12818 var nodearraylist8
= p
.pop
12819 var nodearraylist7
= p
.pop
12820 var nodearraylist6
= p
.pop
12821 var nodearraylist5
= p
.pop
12822 var nodearraylist4
= p
.pop
12823 var nodearraylist3
= p
.pop
12824 var nodearraylist2
= p
.pop
12825 var nodearraylist1
= p
.pop
12826 var pdocnode2
= nodearraylist1
12827 assert pdocnode2
isa nullable ADoc
12828 var tkwredefnode3
= nodearraylist2
12829 assert tkwredefnode3
isa nullable TKwredef
12830 var pvisibilitynode4
= nodearraylist3
12831 assert pvisibilitynode4
isa nullable AVisibility
12832 var tkwinitnode5
= nodearraylist4
12833 assert tkwinitnode5
isa nullable TKwinit
12834 var pmethidnode6
= nodearraylist5
12835 assert pmethidnode6
isa nullable AMethid
12836 var psignaturenode7
= nodearraylist6
12837 assert psignaturenode7
isa nullable ASignature
12838 var pexprnode8
= nodearraylist8
12839 assert pexprnode8
isa nullable AExpr
12840 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12849 node_list
= ppropdefnode1
12850 p
.push
(p
.go_to
(12), node_list
)
12854 private class ReduceAction250
12855 special ReduceAction
12856 redef fun action
(p
: Parser)
12858 var node_list
: nullable Object = null
12859 var nodearraylist7
= p
.pop
12860 var nodearraylist6
= p
.pop
12861 var nodearraylist5
= p
.pop
12862 var nodearraylist4
= p
.pop
12863 var nodearraylist3
= p
.pop
12864 var nodearraylist2
= p
.pop
12865 var nodearraylist1
= p
.pop
12866 var pdocnode2
= nodearraylist1
12867 assert pdocnode2
isa nullable ADoc
12868 var pvisibilitynode4
= nodearraylist2
12869 assert pvisibilitynode4
isa nullable AVisibility
12870 var tkwinitnode5
= nodearraylist3
12871 assert tkwinitnode5
isa nullable TKwinit
12872 var psignaturenode7
= nodearraylist4
12873 assert psignaturenode7
isa nullable ASignature
12874 var pexprnode8
= nodearraylist6
12875 assert pexprnode8
isa nullable AExpr
12876 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12885 node_list
= ppropdefnode1
12886 p
.push
(p
.go_to
(12), node_list
)
12890 private class ReduceAction251
12891 special ReduceAction
12892 redef fun action
(p
: Parser)
12894 var node_list
: nullable Object = null
12895 var nodearraylist8
= p
.pop
12896 var nodearraylist7
= p
.pop
12897 var nodearraylist6
= p
.pop
12898 var nodearraylist5
= p
.pop
12899 var nodearraylist4
= p
.pop
12900 var nodearraylist3
= p
.pop
12901 var nodearraylist2
= p
.pop
12902 var nodearraylist1
= p
.pop
12903 var pdocnode2
= nodearraylist1
12904 assert pdocnode2
isa nullable ADoc
12905 var tkwredefnode3
= nodearraylist2
12906 assert tkwredefnode3
isa nullable TKwredef
12907 var pvisibilitynode4
= nodearraylist3
12908 assert pvisibilitynode4
isa nullable AVisibility
12909 var tkwinitnode5
= nodearraylist4
12910 assert tkwinitnode5
isa nullable TKwinit
12911 var psignaturenode7
= nodearraylist5
12912 assert psignaturenode7
isa nullable ASignature
12913 var pexprnode8
= nodearraylist7
12914 assert pexprnode8
isa nullable AExpr
12915 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12924 node_list
= ppropdefnode1
12925 p
.push
(p
.go_to
(12), node_list
)
12929 private class ReduceAction252
12930 special ReduceAction
12931 redef fun action
(p
: Parser)
12933 var node_list
: nullable Object = null
12934 var nodearraylist8
= p
.pop
12935 var nodearraylist7
= p
.pop
12936 var nodearraylist6
= p
.pop
12937 var nodearraylist5
= p
.pop
12938 var nodearraylist4
= p
.pop
12939 var nodearraylist3
= p
.pop
12940 var nodearraylist2
= p
.pop
12941 var nodearraylist1
= p
.pop
12942 var pdocnode2
= nodearraylist1
12943 assert pdocnode2
isa nullable ADoc
12944 var pvisibilitynode4
= nodearraylist2
12945 assert pvisibilitynode4
isa nullable AVisibility
12946 var tkwinitnode5
= nodearraylist3
12947 assert tkwinitnode5
isa nullable TKwinit
12948 var pmethidnode6
= nodearraylist4
12949 assert pmethidnode6
isa nullable AMethid
12950 var psignaturenode7
= nodearraylist5
12951 assert psignaturenode7
isa nullable ASignature
12952 var pexprnode8
= nodearraylist7
12953 assert pexprnode8
isa nullable AExpr
12954 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12963 node_list
= ppropdefnode1
12964 p
.push
(p
.go_to
(12), node_list
)
12968 private class ReduceAction253
12969 special ReduceAction
12970 redef fun action
(p
: Parser)
12972 var node_list
: nullable Object = null
12973 var nodearraylist9
= p
.pop
12974 var nodearraylist8
= p
.pop
12975 var nodearraylist7
= p
.pop
12976 var nodearraylist6
= p
.pop
12977 var nodearraylist5
= p
.pop
12978 var nodearraylist4
= p
.pop
12979 var nodearraylist3
= p
.pop
12980 var nodearraylist2
= p
.pop
12981 var nodearraylist1
= p
.pop
12982 var pdocnode2
= nodearraylist1
12983 assert pdocnode2
isa nullable ADoc
12984 var tkwredefnode3
= nodearraylist2
12985 assert tkwredefnode3
isa nullable TKwredef
12986 var pvisibilitynode4
= nodearraylist3
12987 assert pvisibilitynode4
isa nullable AVisibility
12988 var tkwinitnode5
= nodearraylist4
12989 assert tkwinitnode5
isa nullable TKwinit
12990 var pmethidnode6
= nodearraylist5
12991 assert pmethidnode6
isa nullable AMethid
12992 var psignaturenode7
= nodearraylist6
12993 assert psignaturenode7
isa nullable ASignature
12994 var pexprnode8
= nodearraylist8
12995 assert pexprnode8
isa nullable AExpr
12996 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
13005 node_list
= ppropdefnode1
13006 p
.push
(p
.go_to
(12), node_list
)
13010 private class ReduceAction254
13011 special ReduceAction
13012 redef fun action
(p
: Parser)
13014 var node_list
: nullable Object = null
13015 var nodearraylist5
= p
.pop
13016 var nodearraylist4
= p
.pop
13017 var nodearraylist3
= p
.pop
13018 var nodearraylist2
= p
.pop
13019 var nodearraylist1
= p
.pop
13020 var pdocnode2
= nodearraylist1
13021 assert pdocnode2
isa nullable ADoc
13022 var pvisibilitynode4
= nodearraylist2
13023 assert pvisibilitynode4
isa nullable AVisibility
13024 var tkwtypenode5
= nodearraylist3
13025 assert tkwtypenode5
isa nullable TKwtype
13026 var tclassidnode6
= nodearraylist4
13027 assert tclassidnode6
isa nullable TClassid
13028 var ptypenode7
= nodearraylist5
13029 assert ptypenode7
isa nullable AType
13030 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
13038 node_list
= ppropdefnode1
13039 p
.push
(p
.go_to
(12), node_list
)
13043 private class ReduceAction255
13044 special ReduceAction
13045 redef fun action
(p
: Parser)
13047 var node_list
: nullable Object = null
13048 var nodearraylist6
= p
.pop
13049 var nodearraylist5
= p
.pop
13050 var nodearraylist4
= p
.pop
13051 var nodearraylist3
= p
.pop
13052 var nodearraylist2
= p
.pop
13053 var nodearraylist1
= p
.pop
13054 var pdocnode2
= nodearraylist1
13055 assert pdocnode2
isa nullable ADoc
13056 var tkwredefnode3
= nodearraylist2
13057 assert tkwredefnode3
isa nullable TKwredef
13058 var pvisibilitynode4
= nodearraylist3
13059 assert pvisibilitynode4
isa nullable AVisibility
13060 var tkwtypenode5
= nodearraylist4
13061 assert tkwtypenode5
isa nullable TKwtype
13062 var tclassidnode6
= nodearraylist5
13063 assert tclassidnode6
isa nullable TClassid
13064 var ptypenode7
= nodearraylist6
13065 assert ptypenode7
isa nullable AType
13066 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
13074 node_list
= ppropdefnode1
13075 p
.push
(p
.go_to
(12), node_list
)
13079 private class ReduceAction256
13080 special ReduceAction
13081 redef fun action
(p
: Parser)
13083 var node_list
: nullable Object = null
13084 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
13086 node_list
= pvisibilitynode1
13087 p
.push
(p
.go_to
(13), node_list
)
13091 private class ReduceAction257
13092 special ReduceAction
13093 redef fun action
(p
: Parser)
13095 var node_list
: nullable Object = null
13096 var nodearraylist2
= p
.pop
13097 var nodearraylist1
= p
.pop
13098 var tkwprivatenode2
= nodearraylist1
13099 assert tkwprivatenode2
isa nullable TKwprivate
13100 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
13103 node_list
= pvisibilitynode1
13104 p
.push
(p
.go_to
(13), node_list
)
13108 private class ReduceAction258
13109 special ReduceAction
13110 redef fun action
(p
: Parser)
13112 var node_list
: nullable Object = null
13113 var nodearraylist2
= p
.pop
13114 var nodearraylist1
= p
.pop
13115 var tkwprotectednode2
= nodearraylist1
13116 assert tkwprotectednode2
isa nullable TKwprotected
13117 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
13120 node_list
= pvisibilitynode1
13121 p
.push
(p
.go_to
(13), node_list
)
13125 private class ReduceAction259
13126 special ReduceAction
13127 redef fun action
(p
: Parser)
13129 var node_list
: nullable Object = null
13130 var nodearraylist2
= p
.pop
13131 var nodearraylist1
= p
.pop
13132 var tkwintrudenode2
= nodearraylist1
13133 assert tkwintrudenode2
isa nullable TKwintrude
13134 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
13137 node_list
= pvisibilitynode1
13138 p
.push
(p
.go_to
(13), node_list
)
13142 private class ReduceAction260
13143 special ReduceAction
13144 redef fun action
(p
: Parser)
13146 var node_list
: nullable Object = null
13147 var nodearraylist1
= p
.pop
13148 var tidnode2
= nodearraylist1
13149 assert tidnode2
isa nullable TId
13150 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
13153 node_list
= pmethidnode1
13154 p
.push
(p
.go_to
(14), node_list
)
13158 private class ReduceAction261
13159 special ReduceAction
13160 redef fun action
(p
: Parser)
13162 var node_list
: nullable Object = null
13163 var nodearraylist1
= p
.pop
13164 var tplusnode2
= nodearraylist1
13165 assert tplusnode2
isa nullable TPlus
13166 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
13169 node_list
= pmethidnode1
13170 p
.push
(p
.go_to
(14), node_list
)
13174 private class ReduceAction262
13175 special ReduceAction
13176 redef fun action
(p
: Parser)
13178 var node_list
: nullable Object = null
13179 var nodearraylist1
= p
.pop
13180 var tminusnode2
= nodearraylist1
13181 assert tminusnode2
isa nullable TMinus
13182 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
13185 node_list
= pmethidnode1
13186 p
.push
(p
.go_to
(14), node_list
)
13190 private class ReduceAction263
13191 special ReduceAction
13192 redef fun action
(p
: Parser)
13194 var node_list
: nullable Object = null
13195 var nodearraylist1
= p
.pop
13196 var tstarnode2
= nodearraylist1
13197 assert tstarnode2
isa nullable TStar
13198 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
13201 node_list
= pmethidnode1
13202 p
.push
(p
.go_to
(14), node_list
)
13206 private class ReduceAction264
13207 special ReduceAction
13208 redef fun action
(p
: Parser)
13210 var node_list
: nullable Object = null
13211 var nodearraylist1
= p
.pop
13212 var tslashnode2
= nodearraylist1
13213 assert tslashnode2
isa nullable TSlash
13214 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
13217 node_list
= pmethidnode1
13218 p
.push
(p
.go_to
(14), node_list
)
13222 private class ReduceAction265
13223 special ReduceAction
13224 redef fun action
(p
: Parser)
13226 var node_list
: nullable Object = null
13227 var nodearraylist1
= p
.pop
13228 var tpercentnode2
= nodearraylist1
13229 assert tpercentnode2
isa nullable TPercent
13230 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
13233 node_list
= pmethidnode1
13234 p
.push
(p
.go_to
(14), node_list
)
13238 private class ReduceAction266
13239 special ReduceAction
13240 redef fun action
(p
: Parser)
13242 var node_list
: nullable Object = null
13243 var nodearraylist1
= p
.pop
13244 var teqnode2
= nodearraylist1
13245 assert teqnode2
isa nullable TEq
13246 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
13249 node_list
= pmethidnode1
13250 p
.push
(p
.go_to
(14), node_list
)
13254 private class ReduceAction267
13255 special ReduceAction
13256 redef fun action
(p
: Parser)
13258 var node_list
: nullable Object = null
13259 var nodearraylist1
= p
.pop
13260 var tnenode2
= nodearraylist1
13261 assert tnenode2
isa nullable TNe
13262 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
13265 node_list
= pmethidnode1
13266 p
.push
(p
.go_to
(14), node_list
)
13270 private class ReduceAction268
13271 special ReduceAction
13272 redef fun action
(p
: Parser)
13274 var node_list
: nullable Object = null
13275 var nodearraylist1
= p
.pop
13276 var tlenode2
= nodearraylist1
13277 assert tlenode2
isa nullable TLe
13278 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
13281 node_list
= pmethidnode1
13282 p
.push
(p
.go_to
(14), node_list
)
13286 private class ReduceAction269
13287 special ReduceAction
13288 redef fun action
(p
: Parser)
13290 var node_list
: nullable Object = null
13291 var nodearraylist1
= p
.pop
13292 var tgenode2
= nodearraylist1
13293 assert tgenode2
isa nullable TGe
13294 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
13297 node_list
= pmethidnode1
13298 p
.push
(p
.go_to
(14), node_list
)
13302 private class ReduceAction270
13303 special ReduceAction
13304 redef fun action
(p
: Parser)
13306 var node_list
: nullable Object = null
13307 var nodearraylist1
= p
.pop
13308 var tltnode2
= nodearraylist1
13309 assert tltnode2
isa nullable TLt
13310 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
13313 node_list
= pmethidnode1
13314 p
.push
(p
.go_to
(14), node_list
)
13318 private class ReduceAction271
13319 special ReduceAction
13320 redef fun action
(p
: Parser)
13322 var node_list
: nullable Object = null
13323 var nodearraylist1
= p
.pop
13324 var tgtnode2
= nodearraylist1
13325 assert tgtnode2
isa nullable TGt
13326 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
13329 node_list
= pmethidnode1
13330 p
.push
(p
.go_to
(14), node_list
)
13334 private class ReduceAction272
13335 special ReduceAction
13336 redef fun action
(p
: Parser)
13338 var node_list
: nullable Object = null
13339 var nodearraylist2
= p
.pop
13340 var nodearraylist1
= p
.pop
13341 var tobranode2
= nodearraylist1
13342 assert tobranode2
isa nullable TObra
13343 var tcbranode3
= nodearraylist2
13344 assert tcbranode3
isa nullable TCbra
13345 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
13349 node_list
= pmethidnode1
13350 p
.push
(p
.go_to
(14), node_list
)
13354 private class ReduceAction273
13355 special ReduceAction
13356 redef fun action
(p
: Parser)
13358 var node_list
: nullable Object = null
13359 var nodearraylist1
= p
.pop
13360 var tstarshipnode2
= nodearraylist1
13361 assert tstarshipnode2
isa nullable TStarship
13362 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
13365 node_list
= pmethidnode1
13366 p
.push
(p
.go_to
(14), node_list
)
13370 private class ReduceAction274
13371 special ReduceAction
13372 redef fun action
(p
: Parser)
13374 var node_list
: nullable Object = null
13375 var nodearraylist2
= p
.pop
13376 var nodearraylist1
= p
.pop
13377 var tidnode2
= nodearraylist1
13378 assert tidnode2
isa nullable TId
13379 var tassignnode3
= nodearraylist2
13380 assert tassignnode3
isa nullable TAssign
13381 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
13385 node_list
= pmethidnode1
13386 p
.push
(p
.go_to
(14), node_list
)
13390 private class ReduceAction275
13391 special ReduceAction
13392 redef fun action
(p
: Parser)
13394 var node_list
: nullable Object = null
13395 var nodearraylist3
= p
.pop
13396 var nodearraylist2
= p
.pop
13397 var nodearraylist1
= p
.pop
13398 var tobranode2
= nodearraylist1
13399 assert tobranode2
isa nullable TObra
13400 var tcbranode3
= nodearraylist2
13401 assert tcbranode3
isa nullable TCbra
13402 var tassignnode4
= nodearraylist3
13403 assert tassignnode4
isa nullable TAssign
13404 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
13409 node_list
= pmethidnode1
13410 p
.push
(p
.go_to
(14), node_list
)
13414 private class ReduceAction276
13415 special ReduceAction
13416 redef fun action
(p
: Parser)
13418 var node_list
: nullable Object = null
13419 var nodearraylist1
= p
.pop
13420 var listnode2
= new Array[Object]
13421 var listnode5
= new Array[Object]
13422 var listnode4
= nodearraylist1
13423 assert listnode4
isa Array[Object]
13424 # if listnode4 != null then
13425 if listnode5
.is_empty
then
13426 listnode5
= listnode4
13428 listnode5
.append
(listnode4
)
13431 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13436 node_list
= psignaturenode1
13437 p
.push
(p
.go_to
(15), node_list
)
13441 private class ReduceAction277
13442 special ReduceAction
13443 redef fun action
(p
: Parser)
13445 var node_list
: nullable Object = null
13446 var nodearraylist2
= p
.pop
13447 var nodearraylist1
= p
.pop
13448 var listnode3
= new Array[Object]
13449 var listnode6
= new Array[Object]
13450 var listnode2
= nodearraylist1
13451 assert listnode2
isa Array[Object]
13452 # if listnode2 != null then
13453 if listnode3
.is_empty
then
13454 listnode3
= listnode2
13456 listnode3
.append
(listnode2
)
13459 var listnode5
= nodearraylist2
13460 assert listnode5
isa Array[Object]
13461 # if listnode5 != null then
13462 if listnode6
.is_empty
then
13463 listnode6
= listnode5
13465 listnode6
.append
(listnode5
)
13468 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13473 node_list
= psignaturenode1
13474 p
.push
(p
.go_to
(15), node_list
)
13478 private class ReduceAction278
13479 special ReduceAction
13480 redef fun action
(p
: Parser)
13482 var node_list
: nullable Object = null
13483 var nodearraylist2
= p
.pop
13484 var nodearraylist1
= p
.pop
13485 var listnode2
= new Array[Object]
13486 var listnode5
= new Array[Object]
13487 var ptypenode3
= nodearraylist1
13488 assert ptypenode3
isa nullable AType
13489 var listnode4
= nodearraylist2
13490 assert listnode4
isa Array[Object]
13491 # if listnode4 != null then
13492 if listnode5
.is_empty
then
13493 listnode5
= listnode4
13495 listnode5
.append
(listnode4
)
13498 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13503 node_list
= psignaturenode1
13504 p
.push
(p
.go_to
(15), node_list
)
13508 private class ReduceAction279
13509 special ReduceAction
13510 redef fun action
(p
: Parser)
13512 var node_list
: nullable Object = null
13513 var nodearraylist3
= p
.pop
13514 var nodearraylist2
= p
.pop
13515 var nodearraylist1
= p
.pop
13516 var listnode3
= new Array[Object]
13517 var listnode6
= new Array[Object]
13518 var listnode2
= nodearraylist1
13519 assert listnode2
isa Array[Object]
13520 # if listnode2 != null then
13521 if listnode3
.is_empty
then
13522 listnode3
= listnode2
13524 listnode3
.append
(listnode2
)
13527 var ptypenode4
= nodearraylist2
13528 assert ptypenode4
isa nullable AType
13529 var listnode5
= nodearraylist3
13530 assert listnode5
isa Array[Object]
13531 # if listnode5 != null then
13532 if listnode6
.is_empty
then
13533 listnode6
= listnode5
13535 listnode6
.append
(listnode5
)
13538 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13543 node_list
= psignaturenode1
13544 p
.push
(p
.go_to
(15), node_list
)
13548 private class ReduceAction280
13549 special ReduceAction
13550 redef fun action
(p
: Parser)
13552 var node_list
: nullable Object = null
13553 var nodearraylist1
= p
.pop
13554 var listnode2
= new Array[Object]
13555 var listnode4
= new Array[Object]
13556 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13561 node_list
= psignaturenode1
13562 p
.push
(p
.go_to
(15), node_list
)
13566 private class ReduceAction281
13567 special ReduceAction
13568 redef fun action
(p
: Parser)
13570 var node_list
: nullable Object = null
13571 var nodearraylist2
= p
.pop
13572 var nodearraylist1
= p
.pop
13573 var listnode3
= new Array[Object]
13574 var listnode5
= new Array[Object]
13575 var listnode2
= nodearraylist1
13576 assert listnode2
isa Array[Object]
13577 # if listnode2 != null then
13578 if listnode3
.is_empty
then
13579 listnode3
= listnode2
13581 listnode3
.append
(listnode2
)
13584 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13589 node_list
= psignaturenode1
13590 p
.push
(p
.go_to
(15), node_list
)
13594 private class ReduceAction282
13595 special ReduceAction
13596 redef fun action
(p
: Parser)
13598 var node_list
: nullable Object = null
13599 var nodearraylist2
= p
.pop
13600 var nodearraylist1
= p
.pop
13601 var listnode2
= new Array[Object]
13602 var listnode4
= new Array[Object]
13603 var ptypenode3
= nodearraylist1
13604 assert ptypenode3
isa nullable AType
13605 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13610 node_list
= psignaturenode1
13611 p
.push
(p
.go_to
(15), node_list
)
13615 private class ReduceAction283
13616 special ReduceAction
13617 redef fun action
(p
: Parser)
13619 var node_list
: nullable Object = null
13620 var nodearraylist3
= p
.pop
13621 var nodearraylist2
= p
.pop
13622 var nodearraylist1
= p
.pop
13623 var listnode3
= new Array[Object]
13624 var listnode5
= new Array[Object]
13625 var listnode2
= nodearraylist1
13626 assert listnode2
isa Array[Object]
13627 # if listnode2 != null then
13628 if listnode3
.is_empty
then
13629 listnode3
= listnode2
13631 listnode3
.append
(listnode2
)
13634 var ptypenode4
= nodearraylist2
13635 assert ptypenode4
isa nullable AType
13636 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13641 node_list
= psignaturenode1
13642 p
.push
(p
.go_to
(15), node_list
)
13646 private class ReduceAction284
13647 special ReduceAction
13648 redef fun action
(p
: Parser)
13650 var node_list
: nullable Object = null
13651 var listnode2
= new Array[Object]
13652 var listnode4
= new Array[Object]
13653 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13658 node_list
= psignaturenode1
13659 p
.push
(p
.go_to
(16), node_list
)
13663 private class ReduceAction285
13664 special ReduceAction
13665 redef fun action
(p
: Parser)
13667 var node_list
: nullable Object = null
13668 var nodearraylist1
= p
.pop
13669 var listnode3
= new Array[Object]
13670 var listnode5
= new Array[Object]
13671 var listnode2
= nodearraylist1
13672 assert listnode2
isa Array[Object]
13673 # if listnode2 != null then
13674 if listnode3
.is_empty
then
13675 listnode3
= listnode2
13677 listnode3
.append
(listnode2
)
13680 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13685 node_list
= psignaturenode1
13686 p
.push
(p
.go_to
(16), node_list
)
13690 private class ReduceAction286
13691 special ReduceAction
13692 redef fun action
(p
: Parser)
13694 var node_list
: nullable Object = null
13695 var nodearraylist1
= p
.pop
13696 var listnode2
= new Array[Object]
13697 var listnode4
= new Array[Object]
13698 var ptypenode3
= nodearraylist1
13699 assert ptypenode3
isa nullable AType
13700 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13705 node_list
= psignaturenode1
13706 p
.push
(p
.go_to
(16), node_list
)
13710 private class ReduceAction287
13711 special ReduceAction
13712 redef fun action
(p
: Parser)
13714 var node_list
: nullable Object = null
13715 var nodearraylist2
= p
.pop
13716 var nodearraylist1
= p
.pop
13717 var listnode3
= new Array[Object]
13718 var listnode5
= new Array[Object]
13719 var listnode2
= nodearraylist1
13720 assert listnode2
isa Array[Object]
13721 # if listnode2 != null then
13722 if listnode3
.is_empty
then
13723 listnode3
= listnode2
13725 listnode3
.append
(listnode2
)
13728 var ptypenode4
= nodearraylist2
13729 assert ptypenode4
isa nullable AType
13730 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13735 node_list
= psignaturenode1
13736 p
.push
(p
.go_to
(16), node_list
)
13740 private class ReduceAction288
13741 special ReduceAction
13742 redef fun action
(p
: Parser)
13744 var node_list
: nullable Object = null
13745 var nodearraylist5
= p
.pop
13746 var nodearraylist4
= p
.pop
13747 var nodearraylist3
= p
.pop
13748 var nodearraylist2
= p
.pop
13749 var nodearraylist1
= p
.pop
13750 var listnode2
= new Array[Object]
13751 var pparamnode1
= nodearraylist3
13752 assert pparamnode1
isa nullable AParam
13753 if pparamnode1
!= null then
13754 listnode2
.add
(pparamnode1
)
13756 node_list
= listnode2
13757 p
.push
(p
.go_to
(17), node_list
)
13761 private class ReduceAction289
13762 special ReduceAction
13763 redef fun action
(p
: Parser)
13765 var node_list
: nullable Object = null
13766 var nodearraylist6
= p
.pop
13767 var nodearraylist5
= p
.pop
13768 var nodearraylist4
= p
.pop
13769 var nodearraylist3
= p
.pop
13770 var nodearraylist2
= p
.pop
13771 var nodearraylist1
= p
.pop
13772 var listnode3
= new Array[Object]
13773 var pparamnode1
= nodearraylist3
13774 assert pparamnode1
isa nullable AParam
13775 var listnode2
= nodearraylist4
13776 assert listnode2
isa Array[Object]
13777 if pparamnode1
!= null then
13778 listnode3
.add
(pparamnode1
)
13780 # if listnode2 != null then
13781 if listnode3
.is_empty
then
13782 listnode3
= listnode2
13784 listnode3
.append
(listnode2
)
13787 node_list
= listnode3
13788 p
.push
(p
.go_to
(17), node_list
)
13792 private class ReduceAction290
13793 special ReduceAction
13794 redef fun action
(p
: Parser)
13796 var node_list
: nullable Object = null
13797 var nodearraylist3
= p
.pop
13798 var nodearraylist2
= p
.pop
13799 var nodearraylist1
= p
.pop
13800 var listnode1
= new Array[Object]
13801 node_list
= listnode1
13802 p
.push
(p
.go_to
(17), node_list
)
13806 private class ReduceAction291
13807 special ReduceAction
13808 redef fun action
(p
: Parser)
13810 var node_list
: nullable Object = null
13811 var nodearraylist3
= p
.pop
13812 var nodearraylist2
= p
.pop
13813 var nodearraylist1
= p
.pop
13814 var pparamnode1
= nodearraylist3
13815 assert pparamnode1
isa nullable AParam
13816 node_list
= pparamnode1
13817 p
.push
(p
.go_to
(18), node_list
)
13821 private class ReduceAction292
13822 special ReduceAction
13823 redef fun action
(p
: Parser)
13825 var node_list
: nullable Object = null
13826 var nodearraylist1
= p
.pop
13827 var tidnode2
= nodearraylist1
13828 assert tidnode2
isa nullable TId
13829 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13834 node_list
= pparamnode1
13835 p
.push
(p
.go_to
(19), node_list
)
13839 private class ReduceAction293
13840 special ReduceAction
13841 redef fun action
(p
: Parser)
13843 var node_list
: nullable Object = null
13844 var nodearraylist2
= p
.pop
13845 var nodearraylist1
= p
.pop
13846 var tidnode2
= nodearraylist1
13847 assert tidnode2
isa nullable TId
13848 var ptypenode3
= nodearraylist2
13849 assert ptypenode3
isa nullable AType
13850 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13855 node_list
= pparamnode1
13856 p
.push
(p
.go_to
(19), node_list
)
13860 private class ReduceAction294
13861 special ReduceAction
13862 redef fun action
(p
: Parser)
13864 var node_list
: nullable Object = null
13865 var nodearraylist3
= p
.pop
13866 var nodearraylist2
= p
.pop
13867 var nodearraylist1
= p
.pop
13868 var tidnode2
= nodearraylist1
13869 assert tidnode2
isa nullable TId
13870 var ptypenode3
= nodearraylist2
13871 assert ptypenode3
isa nullable AType
13872 var tdotdotdotnode4
= nodearraylist3
13873 assert tdotdotdotnode4
isa nullable TDotdotdot
13874 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13879 node_list
= pparamnode1
13880 p
.push
(p
.go_to
(19), node_list
)
13884 private class ReduceAction295
13885 special ReduceAction
13886 redef fun action
(p
: Parser)
13888 var node_list
: nullable Object = null
13889 var nodearraylist2
= p
.pop
13890 var nodearraylist1
= p
.pop
13891 var listnode2
= new Array[Object]
13892 var listnode1
= nodearraylist2
13893 assert listnode1
isa Array[Object]
13894 # if listnode1 != null then
13895 if listnode2
.is_empty
then
13896 listnode2
= listnode1
13898 listnode2
.append
(listnode1
)
13901 node_list
= listnode2
13902 p
.push
(p
.go_to
(20), node_list
)
13906 private class ReduceAction296
13907 special ReduceAction
13908 redef fun action
(p
: Parser)
13910 var node_list
: nullable Object = null
13911 var nodearraylist5
= p
.pop
13912 var nodearraylist4
= p
.pop
13913 var nodearraylist3
= p
.pop
13914 var nodearraylist2
= p
.pop
13915 var nodearraylist1
= p
.pop
13916 var tkwwithnode2
= nodearraylist1
13917 assert tkwwithnode2
isa nullable TKwwith
13918 var tidnode4
= nodearraylist3
13919 assert tidnode4
isa nullable TId
13920 var psignaturenode5
= nodearraylist4
13921 assert psignaturenode5
isa nullable ASignature
13922 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13929 node_list
= pclosuredeclnode1
13930 p
.push
(p
.go_to
(21), node_list
)
13934 private class ReduceAction297
13935 special ReduceAction
13936 redef fun action
(p
: Parser)
13938 var node_list
: nullable Object = null
13939 var nodearraylist6
= p
.pop
13940 var nodearraylist5
= p
.pop
13941 var nodearraylist4
= p
.pop
13942 var nodearraylist3
= p
.pop
13943 var nodearraylist2
= p
.pop
13944 var nodearraylist1
= p
.pop
13945 var tkwwithnode2
= nodearraylist1
13946 assert tkwwithnode2
isa nullable TKwwith
13947 var tkwbreaknode3
= nodearraylist2
13948 assert tkwbreaknode3
isa nullable TKwbreak
13949 var tidnode4
= nodearraylist4
13950 assert tidnode4
isa nullable TId
13951 var psignaturenode5
= nodearraylist5
13952 assert psignaturenode5
isa nullable ASignature
13953 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13960 node_list
= pclosuredeclnode1
13961 p
.push
(p
.go_to
(21), node_list
)
13965 private class ReduceAction298
13966 special ReduceAction
13967 redef fun action
(p
: Parser)
13969 var node_list
: nullable Object = null
13970 var nodearraylist7
= p
.pop
13971 var nodearraylist6
= p
.pop
13972 var nodearraylist5
= p
.pop
13973 var nodearraylist4
= p
.pop
13974 var nodearraylist3
= p
.pop
13975 var nodearraylist2
= p
.pop
13976 var nodearraylist1
= p
.pop
13977 var tkwwithnode2
= nodearraylist1
13978 assert tkwwithnode2
isa nullable TKwwith
13979 var tidnode4
= nodearraylist3
13980 assert tidnode4
isa nullable TId
13981 var psignaturenode5
= nodearraylist4
13982 assert psignaturenode5
isa nullable ASignature
13983 var pexprnode6
= nodearraylist6
13984 assert pexprnode6
isa nullable AExpr
13985 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13992 node_list
= pclosuredeclnode1
13993 p
.push
(p
.go_to
(21), node_list
)
13997 private class ReduceAction299
13998 special ReduceAction
13999 redef fun action
(p
: Parser)
14001 var node_list
: nullable Object = null
14002 var nodearraylist8
= p
.pop
14003 var nodearraylist7
= p
.pop
14004 var nodearraylist6
= p
.pop
14005 var nodearraylist5
= p
.pop
14006 var nodearraylist4
= p
.pop
14007 var nodearraylist3
= p
.pop
14008 var nodearraylist2
= p
.pop
14009 var nodearraylist1
= p
.pop
14010 var tkwwithnode2
= nodearraylist1
14011 assert tkwwithnode2
isa nullable TKwwith
14012 var tkwbreaknode3
= nodearraylist2
14013 assert tkwbreaknode3
isa nullable TKwbreak
14014 var tidnode4
= nodearraylist4
14015 assert tidnode4
isa nullable TId
14016 var psignaturenode5
= nodearraylist5
14017 assert psignaturenode5
isa nullable ASignature
14018 var pexprnode6
= nodearraylist7
14019 assert pexprnode6
isa nullable AExpr
14020 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
14027 node_list
= pclosuredeclnode1
14028 p
.push
(p
.go_to
(21), node_list
)
14032 private class ReduceAction300
14033 special ReduceAction
14034 redef fun action
(p
: Parser)
14036 var node_list
: nullable Object = null
14037 var nodearraylist1
= p
.pop
14038 var listnode4
= new Array[Object]
14039 var tclassidnode3
= nodearraylist1
14040 assert tclassidnode3
isa nullable TClassid
14041 var ptypenode1
: nullable AType = new AType.init_atype
(
14046 node_list
= ptypenode1
14047 p
.push
(p
.go_to
(22), node_list
)
14051 private class ReduceAction301
14052 special ReduceAction
14053 redef fun action
(p
: Parser)
14055 var node_list
: nullable Object = null
14056 var nodearraylist2
= p
.pop
14057 var nodearraylist1
= p
.pop
14058 var listnode4
= new Array[Object]
14059 var tkwnullablenode2
= nodearraylist1
14060 assert tkwnullablenode2
isa nullable TKwnullable
14061 var tclassidnode3
= nodearraylist2
14062 assert tclassidnode3
isa nullable TClassid
14063 var ptypenode1
: nullable AType = new AType.init_atype
(
14068 node_list
= ptypenode1
14069 p
.push
(p
.go_to
(22), node_list
)
14073 private class ReduceAction302
14074 special ReduceAction
14075 redef fun action
(p
: Parser)
14077 var node_list
: nullable Object = null
14078 var nodearraylist6
= p
.pop
14079 var nodearraylist5
= p
.pop
14080 var nodearraylist4
= p
.pop
14081 var nodearraylist3
= p
.pop
14082 var nodearraylist2
= p
.pop
14083 var nodearraylist1
= p
.pop
14084 var listnode5
= new Array[Object]
14085 var tclassidnode3
= nodearraylist1
14086 assert tclassidnode3
isa nullable TClassid
14087 var listnode4
= nodearraylist4
14088 assert listnode4
isa Array[Object]
14089 # if listnode4 != null then
14090 if listnode5
.is_empty
then
14091 listnode5
= listnode4
14093 listnode5
.append
(listnode4
)
14096 var ptypenode1
: nullable AType = new AType.init_atype
(
14101 node_list
= ptypenode1
14102 p
.push
(p
.go_to
(22), node_list
)
14106 private class ReduceAction303
14107 special ReduceAction
14108 redef fun action
(p
: Parser)
14110 var node_list
: nullable Object = null
14111 var nodearraylist7
= p
.pop
14112 var nodearraylist6
= p
.pop
14113 var nodearraylist5
= p
.pop
14114 var nodearraylist4
= p
.pop
14115 var nodearraylist3
= p
.pop
14116 var nodearraylist2
= p
.pop
14117 var nodearraylist1
= p
.pop
14118 var listnode5
= new Array[Object]
14119 var tkwnullablenode2
= nodearraylist1
14120 assert tkwnullablenode2
isa nullable TKwnullable
14121 var tclassidnode3
= nodearraylist2
14122 assert tclassidnode3
isa nullable TClassid
14123 var listnode4
= nodearraylist5
14124 assert listnode4
isa Array[Object]
14125 # if listnode4 != null then
14126 if listnode5
.is_empty
then
14127 listnode5
= listnode4
14129 listnode5
.append
(listnode4
)
14132 var ptypenode1
: nullable AType = new AType.init_atype
(
14137 node_list
= ptypenode1
14138 p
.push
(p
.go_to
(22), node_list
)
14142 private class ReduceAction304
14143 special ReduceAction
14144 redef fun action
(p
: Parser)
14146 var node_list
: nullable Object = null
14147 var nodearraylist1
= p
.pop
14148 var listnode2
= new Array[Object]
14149 var ptypenode1
= nodearraylist1
14150 assert ptypenode1
isa nullable AType
14151 if ptypenode1
!= null then
14152 listnode2
.add
(ptypenode1
)
14154 node_list
= listnode2
14155 p
.push
(p
.go_to
(23), node_list
)
14159 private class ReduceAction305
14160 special ReduceAction
14161 redef fun action
(p
: Parser)
14163 var node_list
: nullable Object = null
14164 var nodearraylist2
= p
.pop
14165 var nodearraylist1
= p
.pop
14166 var listnode3
= new Array[Object]
14167 var ptypenode1
= nodearraylist1
14168 assert ptypenode1
isa nullable AType
14169 var listnode2
= nodearraylist2
14170 assert listnode2
isa Array[Object]
14171 if ptypenode1
!= null then
14172 listnode3
.add
(ptypenode1
)
14174 # if listnode2 != null then
14175 if listnode3
.is_empty
then
14176 listnode3
= listnode2
14178 listnode3
.append
(listnode2
)
14181 node_list
= listnode3
14182 p
.push
(p
.go_to
(23), node_list
)
14186 private class ReduceAction306
14187 special ReduceAction
14188 redef fun action
(p
: Parser)
14190 var node_list
: nullable Object = null
14191 var nodearraylist3
= p
.pop
14192 var nodearraylist2
= p
.pop
14193 var nodearraylist1
= p
.pop
14194 var ptypenode1
= nodearraylist3
14195 assert ptypenode1
isa nullable AType
14196 node_list
= ptypenode1
14197 p
.push
(p
.go_to
(24), node_list
)
14201 private class ReduceAction307
14202 special ReduceAction
14203 redef fun action
(p
: Parser)
14205 var node_list
: nullable Object = null
14206 var nodearraylist3
= p
.pop
14207 var nodearraylist2
= p
.pop
14208 var nodearraylist1
= p
.pop
14209 var ptypenode1
= nodearraylist3
14210 assert ptypenode1
isa nullable AType
14211 node_list
= ptypenode1
14212 p
.push
(p
.go_to
(25), node_list
)
14216 private class ReduceAction308
14217 special ReduceAction
14218 redef fun action
(p
: Parser)
14220 var node_list
: nullable Object = null
14221 var nodearraylist4
= p
.pop
14222 var nodearraylist3
= p
.pop
14223 var nodearraylist2
= p
.pop
14224 var nodearraylist1
= p
.pop
14225 var listnode3
= new Array[Object]
14226 var pexprnode2
= nodearraylist2
14227 assert pexprnode2
isa nullable AExpr
14228 if pexprnode2
!= null then
14229 listnode3
.add
(pexprnode2
)
14231 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14234 node_list
= pexprnode1
14235 p
.push
(p
.go_to
(26), node_list
)
14239 private class ReduceAction309
14240 special ReduceAction
14241 redef fun action
(p
: Parser)
14243 var node_list
: nullable Object = null
14244 var nodearraylist5
= p
.pop
14245 var nodearraylist4
= p
.pop
14246 var nodearraylist3
= p
.pop
14247 var nodearraylist2
= p
.pop
14248 var nodearraylist1
= p
.pop
14249 var listnode4
= new Array[Object]
14250 var pexprnode2
= nodearraylist2
14251 assert pexprnode2
isa nullable AExpr
14252 var listnode3
= nodearraylist3
14253 assert listnode3
isa Array[Object]
14254 if pexprnode2
!= null then
14255 listnode4
.add
(pexprnode2
)
14257 # if listnode3 != null then
14258 if listnode4
.is_empty
then
14259 listnode4
= listnode3
14261 listnode4
.append
(listnode3
)
14264 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14267 node_list
= pexprnode1
14268 p
.push
(p
.go_to
(26), node_list
)
14272 private class ReduceAction310
14273 special ReduceAction
14274 redef fun action
(p
: Parser)
14276 var node_list
: nullable Object = null
14277 var nodearraylist2
= p
.pop
14278 var nodearraylist1
= p
.pop
14279 var listnode2
= new Array[Object]
14280 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14283 node_list
= pexprnode1
14284 p
.push
(p
.go_to
(26), node_list
)
14288 private class ReduceAction311
14289 special ReduceAction
14290 redef fun action
(p
: Parser)
14292 var node_list
: nullable Object = null
14293 var nodearraylist1
= p
.pop
14294 var listnode2
= new Array[Object]
14295 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14298 node_list
= pexprnode1
14299 p
.push
(p
.go_to
(26), node_list
)
14303 private class ReduceAction312
14304 special ReduceAction
14305 redef fun action
(p
: Parser)
14307 var node_list
: nullable Object = null
14308 var nodearraylist1
= p
.pop
14309 var pexprnode1
= nodearraylist1
14310 assert pexprnode1
isa nullable AExpr
14311 node_list
= pexprnode1
14312 p
.push
(p
.go_to
(26), node_list
)
14316 private class ReduceAction313
14317 special ReduceAction
14318 redef fun action
(p
: Parser)
14320 var node_list
: nullable Object = null
14321 var nodearraylist2
= p
.pop
14322 var nodearraylist1
= p
.pop
14323 var pexprnode1
= nodearraylist2
14324 assert pexprnode1
isa nullable AExpr
14325 node_list
= pexprnode1
14326 p
.push
(p
.go_to
(27), node_list
)
14330 private class ReduceAction314
14331 special ReduceAction
14332 redef fun action
(p
: Parser)
14334 var node_list
: nullable Object = null
14335 var nodearraylist1
= p
.pop
14336 var pexprnode1
= nodearraylist1
14337 assert pexprnode1
isa nullable AExpr
14338 node_list
= pexprnode1
14339 p
.push
(p
.go_to
(28), node_list
)
14343 private class ReduceAction315
14344 special ReduceAction
14345 redef fun action
(p
: Parser)
14347 var node_list
: nullable Object = null
14348 var nodearraylist1
= p
.pop
14349 var pexprnode1
= nodearraylist1
14350 assert pexprnode1
isa nullable AExpr
14351 node_list
= pexprnode1
14352 p
.push
(p
.go_to
(28), node_list
)
14356 private class ReduceAction316
14357 special ReduceAction
14358 redef fun action
(p
: Parser)
14360 var node_list
: nullable Object = null
14361 var nodearraylist1
= p
.pop
14362 var tkwreturnnode2
= nodearraylist1
14363 assert tkwreturnnode2
isa nullable TKwreturn
14364 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14368 node_list
= pexprnode1
14369 p
.push
(p
.go_to
(28), node_list
)
14373 private class ReduceAction317
14374 special ReduceAction
14375 redef fun action
(p
: Parser)
14377 var node_list
: nullable Object = null
14378 var nodearraylist2
= p
.pop
14379 var nodearraylist1
= p
.pop
14380 var tkwreturnnode2
= nodearraylist1
14381 assert tkwreturnnode2
isa nullable TKwreturn
14382 var pexprnode3
= nodearraylist2
14383 assert pexprnode3
isa nullable AExpr
14384 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14388 node_list
= pexprnode1
14389 p
.push
(p
.go_to
(28), node_list
)
14393 private class ReduceAction318
14394 special ReduceAction
14395 redef fun action
(p
: Parser)
14397 var node_list
: nullable Object = null
14398 var nodearraylist1
= p
.pop
14399 var tkwbreaknode2
= nodearraylist1
14400 assert tkwbreaknode2
isa nullable TKwbreak
14401 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14406 node_list
= pexprnode1
14407 p
.push
(p
.go_to
(28), node_list
)
14411 private class ReduceAction319
14412 special ReduceAction
14413 redef fun action
(p
: Parser)
14415 var node_list
: nullable Object = null
14416 var nodearraylist2
= p
.pop
14417 var nodearraylist1
= p
.pop
14418 var tkwbreaknode2
= nodearraylist1
14419 assert tkwbreaknode2
isa nullable TKwbreak
14420 var plabelnode3
= nodearraylist2
14421 assert plabelnode3
isa nullable ALabel
14422 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14427 node_list
= pexprnode1
14428 p
.push
(p
.go_to
(28), node_list
)
14432 private class ReduceAction320
14433 special ReduceAction
14434 redef fun action
(p
: Parser)
14436 var node_list
: nullable Object = null
14437 var nodearraylist2
= p
.pop
14438 var nodearraylist1
= p
.pop
14439 var tkwbreaknode2
= nodearraylist1
14440 assert tkwbreaknode2
isa nullable TKwbreak
14441 var pexprnode4
= nodearraylist2
14442 assert pexprnode4
isa nullable AExpr
14443 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14448 node_list
= pexprnode1
14449 p
.push
(p
.go_to
(28), node_list
)
14453 private class ReduceAction321
14454 special ReduceAction
14455 redef fun action
(p
: Parser)
14457 var node_list
: nullable Object = null
14458 var nodearraylist3
= p
.pop
14459 var nodearraylist2
= p
.pop
14460 var nodearraylist1
= p
.pop
14461 var tkwbreaknode2
= nodearraylist1
14462 assert tkwbreaknode2
isa nullable TKwbreak
14463 var plabelnode3
= nodearraylist2
14464 assert plabelnode3
isa nullable ALabel
14465 var pexprnode4
= nodearraylist3
14466 assert pexprnode4
isa nullable AExpr
14467 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14472 node_list
= pexprnode1
14473 p
.push
(p
.go_to
(28), node_list
)
14477 private class ReduceAction322
14478 special ReduceAction
14479 redef fun action
(p
: Parser)
14481 var node_list
: nullable Object = null
14482 var nodearraylist1
= p
.pop
14483 var tkwabortnode2
= nodearraylist1
14484 assert tkwabortnode2
isa nullable TKwabort
14485 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
14488 node_list
= pexprnode1
14489 p
.push
(p
.go_to
(28), node_list
)
14493 private class ReduceAction323
14494 special ReduceAction
14495 redef fun action
(p
: Parser)
14497 var node_list
: nullable Object = null
14498 var nodearraylist1
= p
.pop
14499 var tkwcontinuenode2
= nodearraylist1
14500 assert tkwcontinuenode2
isa nullable TKwcontinue
14501 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14506 node_list
= pexprnode1
14507 p
.push
(p
.go_to
(28), node_list
)
14511 private class ReduceAction324
14512 special ReduceAction
14513 redef fun action
(p
: Parser)
14515 var node_list
: nullable Object = null
14516 var nodearraylist2
= p
.pop
14517 var nodearraylist1
= p
.pop
14518 var tkwcontinuenode2
= nodearraylist1
14519 assert tkwcontinuenode2
isa nullable TKwcontinue
14520 var plabelnode3
= nodearraylist2
14521 assert plabelnode3
isa nullable ALabel
14522 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14527 node_list
= pexprnode1
14528 p
.push
(p
.go_to
(28), node_list
)
14532 private class ReduceAction325
14533 special ReduceAction
14534 redef fun action
(p
: Parser)
14536 var node_list
: nullable Object = null
14537 var nodearraylist2
= p
.pop
14538 var nodearraylist1
= p
.pop
14539 var tkwcontinuenode2
= nodearraylist1
14540 assert tkwcontinuenode2
isa nullable TKwcontinue
14541 var pexprnode4
= nodearraylist2
14542 assert pexprnode4
isa nullable AExpr
14543 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14548 node_list
= pexprnode1
14549 p
.push
(p
.go_to
(28), node_list
)
14553 private class ReduceAction326
14554 special ReduceAction
14555 redef fun action
(p
: Parser)
14557 var node_list
: nullable Object = null
14558 var nodearraylist3
= p
.pop
14559 var nodearraylist2
= p
.pop
14560 var nodearraylist1
= p
.pop
14561 var tkwcontinuenode2
= nodearraylist1
14562 assert tkwcontinuenode2
isa nullable TKwcontinue
14563 var plabelnode3
= nodearraylist2
14564 assert plabelnode3
isa nullable ALabel
14565 var pexprnode4
= nodearraylist3
14566 assert pexprnode4
isa nullable AExpr
14567 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14572 node_list
= pexprnode1
14573 p
.push
(p
.go_to
(28), node_list
)
14577 private class ReduceAction327
14578 special ReduceAction
14579 redef fun action
(p
: Parser)
14581 var node_list
: nullable Object = null
14582 var nodearraylist1
= p
.pop
14583 var pexprnode1
= nodearraylist1
14584 assert pexprnode1
isa nullable AExpr
14585 node_list
= pexprnode1
14586 p
.push
(p
.go_to
(28), node_list
)
14590 private class ReduceAction328
14591 special ReduceAction
14592 redef fun action
(p
: Parser)
14594 var node_list
: nullable Object = null
14595 var nodearraylist1
= p
.pop
14596 var pexprnode1
= nodearraylist1
14597 assert pexprnode1
isa nullable AExpr
14598 node_list
= pexprnode1
14599 p
.push
(p
.go_to
(28), node_list
)
14603 private class ReduceAction329
14604 special ReduceAction
14605 redef fun action
(p
: Parser)
14607 var node_list
: nullable Object = null
14608 var nodearraylist1
= p
.pop
14609 var pexprnode1
= nodearraylist1
14610 assert pexprnode1
isa nullable AExpr
14611 node_list
= pexprnode1
14612 p
.push
(p
.go_to
(28), node_list
)
14616 private class ReduceAction330
14617 special ReduceAction
14618 redef fun action
(p
: Parser)
14620 var node_list
: nullable Object = null
14621 var nodearraylist1
= p
.pop
14622 var pexprnode1
= nodearraylist1
14623 assert pexprnode1
isa nullable AExpr
14624 node_list
= pexprnode1
14625 p
.push
(p
.go_to
(28), node_list
)
14629 private class ReduceAction331
14630 special ReduceAction
14631 redef fun action
(p
: Parser)
14633 var node_list
: nullable Object = null
14634 var nodearraylist1
= p
.pop
14635 var pexprnode1
= nodearraylist1
14636 assert pexprnode1
isa nullable AExpr
14637 node_list
= pexprnode1
14638 p
.push
(p
.go_to
(28), node_list
)
14642 private class ReduceAction332
14643 special ReduceAction
14644 redef fun action
(p
: Parser)
14646 var node_list
: nullable Object = null
14647 var nodearraylist5
= p
.pop
14648 var nodearraylist4
= p
.pop
14649 var nodearraylist3
= p
.pop
14650 var nodearraylist2
= p
.pop
14651 var nodearraylist1
= p
.pop
14652 var listnode5
= new Array[Object]
14653 var listnode6
= new Array[Object]
14654 var pexprnode2
= nodearraylist1
14655 assert pexprnode2
isa nullable AExpr
14656 var tidnode3
= nodearraylist4
14657 assert tidnode3
isa nullable TId
14658 var listnode4
= nodearraylist5
14659 assert listnode4
isa Array[Object]
14660 # if listnode4 != null then
14661 if listnode5
.is_empty
then
14662 listnode5
= listnode4
14664 listnode5
.append
(listnode4
)
14667 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14673 node_list
= pexprnode1
14674 p
.push
(p
.go_to
(28), node_list
)
14678 private class ReduceAction333
14679 special ReduceAction
14680 redef fun action
(p
: Parser)
14682 var node_list
: nullable Object = null
14683 var nodearraylist2
= p
.pop
14684 var nodearraylist1
= p
.pop
14685 var listnode5
= new Array[Object]
14686 var listnode6
= new Array[Object]
14687 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14689 var tidnode3
= nodearraylist1
14690 assert tidnode3
isa nullable TId
14691 var listnode4
= nodearraylist2
14692 assert listnode4
isa Array[Object]
14693 # if listnode4 != null then
14694 if listnode5
.is_empty
then
14695 listnode5
= listnode4
14697 listnode5
.append
(listnode4
)
14700 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14706 node_list
= pexprnode1
14707 p
.push
(p
.go_to
(28), node_list
)
14711 private class ReduceAction334
14712 special ReduceAction
14713 redef fun action
(p
: Parser)
14715 var node_list
: nullable Object = null
14716 var nodearraylist6
= p
.pop
14717 var nodearraylist5
= p
.pop
14718 var nodearraylist4
= p
.pop
14719 var nodearraylist3
= p
.pop
14720 var nodearraylist2
= p
.pop
14721 var nodearraylist1
= p
.pop
14722 var listnode5
= new Array[Object]
14723 var listnode7
= new Array[Object]
14724 var pexprnode2
= nodearraylist1
14725 assert pexprnode2
isa nullable AExpr
14726 var tidnode3
= nodearraylist4
14727 assert tidnode3
isa nullable TId
14728 var listnode4
= nodearraylist5
14729 assert listnode4
isa Array[Object]
14730 # if listnode4 != null then
14731 if listnode5
.is_empty
then
14732 listnode5
= listnode4
14734 listnode5
.append
(listnode4
)
14737 var listnode6
= nodearraylist6
14738 assert listnode6
isa Array[Object]
14739 # if listnode6 != null then
14740 if listnode7
.is_empty
then
14741 listnode7
= listnode6
14743 listnode7
.append
(listnode6
)
14746 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14752 node_list
= pexprnode1
14753 p
.push
(p
.go_to
(28), node_list
)
14757 private class ReduceAction335
14758 special ReduceAction
14759 redef fun action
(p
: Parser)
14761 var node_list
: nullable Object = null
14762 var nodearraylist3
= p
.pop
14763 var nodearraylist2
= p
.pop
14764 var nodearraylist1
= p
.pop
14765 var listnode5
= new Array[Object]
14766 var listnode7
= new Array[Object]
14767 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14769 var tidnode3
= nodearraylist1
14770 assert tidnode3
isa nullable TId
14771 var listnode4
= nodearraylist2
14772 assert listnode4
isa Array[Object]
14773 # if listnode4 != null then
14774 if listnode5
.is_empty
then
14775 listnode5
= listnode4
14777 listnode5
.append
(listnode4
)
14780 var listnode6
= nodearraylist3
14781 assert listnode6
isa Array[Object]
14782 # if listnode6 != null then
14783 if listnode7
.is_empty
then
14784 listnode7
= listnode6
14786 listnode7
.append
(listnode6
)
14789 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14795 node_list
= pexprnode1
14796 p
.push
(p
.go_to
(28), node_list
)
14800 private class ReduceAction336
14801 special ReduceAction
14802 redef fun action
(p
: Parser)
14804 var node_list
: nullable Object = null
14805 var nodearraylist2
= p
.pop
14806 var nodearraylist1
= p
.pop
14807 var listnode5
= new Array[Object]
14808 var tkwsupernode3
= nodearraylist1
14809 assert tkwsupernode3
isa nullable TKwsuper
14810 var listnode4
= nodearraylist2
14811 assert listnode4
isa Array[Object]
14812 # if listnode4 != null then
14813 if listnode5
.is_empty
then
14814 listnode5
= listnode4
14816 listnode5
.append
(listnode4
)
14819 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14824 node_list
= pexprnode1
14825 p
.push
(p
.go_to
(28), node_list
)
14829 private class ReduceAction337
14830 special ReduceAction
14831 redef fun action
(p
: Parser)
14833 var node_list
: nullable Object = null
14834 var nodearraylist3
= p
.pop
14835 var nodearraylist2
= p
.pop
14836 var nodearraylist1
= p
.pop
14837 var listnode5
= new Array[Object]
14838 var pqualifiednode2
= nodearraylist1
14839 assert pqualifiednode2
isa nullable AQualified
14840 var tkwsupernode3
= nodearraylist2
14841 assert tkwsupernode3
isa nullable TKwsuper
14842 var listnode4
= nodearraylist3
14843 assert listnode4
isa Array[Object]
14844 # if listnode4 != null then
14845 if listnode5
.is_empty
then
14846 listnode5
= listnode4
14848 listnode5
.append
(listnode4
)
14851 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14856 node_list
= pexprnode1
14857 p
.push
(p
.go_to
(28), node_list
)
14861 private class ReduceAction338
14862 special ReduceAction
14863 redef fun action
(p
: Parser)
14865 var node_list
: nullable Object = null
14866 var nodearraylist5
= p
.pop
14867 var nodearraylist4
= p
.pop
14868 var nodearraylist3
= p
.pop
14869 var nodearraylist2
= p
.pop
14870 var nodearraylist1
= p
.pop
14871 var listnode5
= new Array[Object]
14872 var pexprnode2
= nodearraylist1
14873 assert pexprnode2
isa nullable AExpr
14874 var tkwinitnode3
= nodearraylist4
14875 assert tkwinitnode3
isa nullable TKwinit
14876 var listnode4
= nodearraylist5
14877 assert listnode4
isa Array[Object]
14878 # if listnode4 != null then
14879 if listnode5
.is_empty
then
14880 listnode5
= listnode4
14882 listnode5
.append
(listnode4
)
14885 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14890 node_list
= pexprnode1
14891 p
.push
(p
.go_to
(28), node_list
)
14895 private class ReduceAction339
14896 special ReduceAction
14897 redef fun action
(p
: Parser)
14899 var node_list
: nullable Object = null
14900 var nodearraylist2
= p
.pop
14901 var nodearraylist1
= p
.pop
14902 var listnode5
= new Array[Object]
14903 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14905 var tkwinitnode3
= nodearraylist1
14906 assert tkwinitnode3
isa nullable TKwinit
14907 var listnode4
= nodearraylist2
14908 assert listnode4
isa Array[Object]
14909 # if listnode4 != null then
14910 if listnode5
.is_empty
then
14911 listnode5
= listnode4
14913 listnode5
.append
(listnode4
)
14916 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14921 node_list
= pexprnode1
14922 p
.push
(p
.go_to
(28), node_list
)
14926 private class ReduceAction340
14927 special ReduceAction
14928 redef fun action
(p
: Parser)
14930 var node_list
: nullable Object = null
14931 var nodearraylist2
= p
.pop
14932 var nodearraylist1
= p
.pop
14933 var tkwlabelnode2
= nodearraylist1
14934 assert tkwlabelnode2
isa nullable TKwlabel
14935 var tidnode3
= nodearraylist2
14936 assert tidnode3
isa nullable TId
14937 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
14941 node_list
= plabelnode1
14942 p
.push
(p
.go_to
(29), node_list
)
14946 private class ReduceAction341
14947 special ReduceAction
14948 redef fun action
(p
: Parser)
14950 var node_list
: nullable Object = null
14951 var nodearraylist1
= p
.pop
14952 var listnode2
= new Array[Object]
14953 var pclosuredefnode1
= nodearraylist1
14954 assert pclosuredefnode1
isa nullable AClosureDef
14955 if pclosuredefnode1
!= null then
14956 listnode2
.add
(pclosuredefnode1
)
14958 node_list
= listnode2
14959 p
.push
(p
.go_to
(30), node_list
)
14963 private class ReduceAction342
14964 special ReduceAction
14965 redef fun action
(p
: Parser)
14967 var node_list
: nullable Object = null
14968 var nodearraylist2
= p
.pop
14969 var nodearraylist1
= p
.pop
14970 var listnode3
= new Array[Object]
14971 var pclosuredefnode1
= nodearraylist1
14972 assert pclosuredefnode1
isa nullable AClosureDef
14973 var listnode2
= nodearraylist2
14974 assert listnode2
isa Array[Object]
14975 if pclosuredefnode1
!= null then
14976 listnode3
.add
(pclosuredefnode1
)
14978 # if listnode2 != null then
14979 if listnode3
.is_empty
then
14980 listnode3
= listnode2
14982 listnode3
.append
(listnode2
)
14985 node_list
= listnode3
14986 p
.push
(p
.go_to
(30), node_list
)
14990 private class ReduceAction343
14991 special ReduceAction
14992 redef fun action
(p
: Parser)
14994 var node_list
: nullable Object = null
14995 var nodearraylist6
= p
.pop
14996 var nodearraylist5
= p
.pop
14997 var nodearraylist4
= p
.pop
14998 var nodearraylist3
= p
.pop
14999 var nodearraylist2
= p
.pop
15000 var nodearraylist1
= p
.pop
15001 var listnode3
= new Array[Object]
15002 var tkwwithnode2
= nodearraylist1
15003 assert tkwwithnode2
isa nullable TKwwith
15004 var tkwdonode4
= nodearraylist2
15005 assert tkwdonode4
isa nullable TKwdo
15006 var listnode7
= new Array[Object]
15007 var pexprnode6
= nodearraylist4
15008 assert pexprnode6
isa nullable AExpr
15009 if pexprnode6
!= null then
15010 listnode7
.add
(pexprnode6
)
15012 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15015 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15022 node_list
= pclosuredefnode1
15023 p
.push
(p
.go_to
(31), node_list
)
15027 private class ReduceAction344
15028 special ReduceAction
15029 redef fun action
(p
: Parser)
15031 var node_list
: nullable Object = null
15032 var nodearraylist7
= p
.pop
15033 var nodearraylist6
= p
.pop
15034 var nodearraylist5
= p
.pop
15035 var nodearraylist4
= p
.pop
15036 var nodearraylist3
= p
.pop
15037 var nodearraylist2
= p
.pop
15038 var nodearraylist1
= p
.pop
15039 var listnode3
= new Array[Object]
15040 var tkwwithnode2
= nodearraylist1
15041 assert tkwwithnode2
isa nullable TKwwith
15042 var tkwdonode4
= nodearraylist2
15043 assert tkwdonode4
isa nullable TKwdo
15044 var listnode8
= new Array[Object]
15045 var pexprnode6
= nodearraylist4
15046 assert pexprnode6
isa nullable AExpr
15047 var listnode7
= nodearraylist5
15048 assert listnode7
isa Array[Object]
15049 if pexprnode6
!= null then
15050 listnode8
.add
(pexprnode6
)
15052 # if listnode7 != null then
15053 if listnode8
.is_empty
then
15054 listnode8
= listnode7
15056 listnode8
.append
(listnode7
)
15059 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15062 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15069 node_list
= pclosuredefnode1
15070 p
.push
(p
.go_to
(31), node_list
)
15074 private class ReduceAction345
15075 special ReduceAction
15076 redef fun action
(p
: Parser)
15078 var node_list
: nullable Object = null
15079 var nodearraylist4
= p
.pop
15080 var nodearraylist3
= p
.pop
15081 var nodearraylist2
= p
.pop
15082 var nodearraylist1
= p
.pop
15083 var listnode3
= new Array[Object]
15084 var tkwwithnode2
= nodearraylist1
15085 assert tkwwithnode2
isa nullable TKwwith
15086 var tkwdonode4
= nodearraylist2
15087 assert tkwdonode4
isa nullable TKwdo
15088 var listnode6
= new Array[Object]
15089 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15092 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15099 node_list
= pclosuredefnode1
15100 p
.push
(p
.go_to
(31), node_list
)
15104 private class ReduceAction346
15105 special ReduceAction
15106 redef fun action
(p
: Parser)
15108 var node_list
: nullable Object = null
15109 var nodearraylist3
= p
.pop
15110 var nodearraylist2
= p
.pop
15111 var nodearraylist1
= p
.pop
15112 var listnode3
= new Array[Object]
15113 var tkwwithnode2
= nodearraylist1
15114 assert tkwwithnode2
isa nullable TKwwith
15115 var tkwdonode4
= nodearraylist2
15116 assert tkwdonode4
isa nullable TKwdo
15117 var listnode6
= new Array[Object]
15118 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15121 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15128 node_list
= pclosuredefnode1
15129 p
.push
(p
.go_to
(31), node_list
)
15133 private class ReduceAction347
15134 special ReduceAction
15135 redef fun action
(p
: Parser)
15137 var node_list
: nullable Object = null
15138 var nodearraylist7
= p
.pop
15139 var nodearraylist6
= p
.pop
15140 var nodearraylist5
= p
.pop
15141 var nodearraylist4
= p
.pop
15142 var nodearraylist3
= p
.pop
15143 var nodearraylist2
= p
.pop
15144 var nodearraylist1
= p
.pop
15145 var listnode4
= new Array[Object]
15146 var tkwwithnode2
= nodearraylist1
15147 assert tkwwithnode2
isa nullable TKwwith
15148 var listnode3
= nodearraylist2
15149 assert listnode3
isa Array[Object]
15150 # if listnode3 != null then
15151 if listnode4
.is_empty
then
15152 listnode4
= listnode3
15154 listnode4
.append
(listnode3
)
15157 var tkwdonode5
= nodearraylist3
15158 assert tkwdonode5
isa nullable TKwdo
15159 var listnode8
= new Array[Object]
15160 var pexprnode7
= nodearraylist5
15161 assert pexprnode7
isa nullable AExpr
15162 if pexprnode7
!= null then
15163 listnode8
.add
(pexprnode7
)
15165 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15168 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15175 node_list
= pclosuredefnode1
15176 p
.push
(p
.go_to
(31), node_list
)
15180 private class ReduceAction348
15181 special ReduceAction
15182 redef fun action
(p
: Parser)
15184 var node_list
: nullable Object = null
15185 var nodearraylist8
= p
.pop
15186 var nodearraylist7
= p
.pop
15187 var nodearraylist6
= p
.pop
15188 var nodearraylist5
= p
.pop
15189 var nodearraylist4
= p
.pop
15190 var nodearraylist3
= p
.pop
15191 var nodearraylist2
= p
.pop
15192 var nodearraylist1
= p
.pop
15193 var listnode4
= new Array[Object]
15194 var tkwwithnode2
= nodearraylist1
15195 assert tkwwithnode2
isa nullable TKwwith
15196 var listnode3
= nodearraylist2
15197 assert listnode3
isa Array[Object]
15198 # if listnode3 != null then
15199 if listnode4
.is_empty
then
15200 listnode4
= listnode3
15202 listnode4
.append
(listnode3
)
15205 var tkwdonode5
= nodearraylist3
15206 assert tkwdonode5
isa nullable TKwdo
15207 var listnode9
= new Array[Object]
15208 var pexprnode7
= nodearraylist5
15209 assert pexprnode7
isa nullable AExpr
15210 var listnode8
= nodearraylist6
15211 assert listnode8
isa Array[Object]
15212 if pexprnode7
!= null then
15213 listnode9
.add
(pexprnode7
)
15215 # if listnode8 != null then
15216 if listnode9
.is_empty
then
15217 listnode9
= listnode8
15219 listnode9
.append
(listnode8
)
15222 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15225 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15232 node_list
= pclosuredefnode1
15233 p
.push
(p
.go_to
(31), node_list
)
15237 private class ReduceAction349
15238 special ReduceAction
15239 redef fun action
(p
: Parser)
15241 var node_list
: nullable Object = null
15242 var nodearraylist5
= p
.pop
15243 var nodearraylist4
= p
.pop
15244 var nodearraylist3
= p
.pop
15245 var nodearraylist2
= p
.pop
15246 var nodearraylist1
= p
.pop
15247 var listnode4
= new Array[Object]
15248 var tkwwithnode2
= nodearraylist1
15249 assert tkwwithnode2
isa nullable TKwwith
15250 var listnode3
= nodearraylist2
15251 assert listnode3
isa Array[Object]
15252 # if listnode3 != null then
15253 if listnode4
.is_empty
then
15254 listnode4
= listnode3
15256 listnode4
.append
(listnode3
)
15259 var tkwdonode5
= nodearraylist3
15260 assert tkwdonode5
isa nullable TKwdo
15261 var listnode7
= new Array[Object]
15262 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15265 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15272 node_list
= pclosuredefnode1
15273 p
.push
(p
.go_to
(31), node_list
)
15277 private class ReduceAction350
15278 special ReduceAction
15279 redef fun action
(p
: Parser)
15281 var node_list
: nullable Object = null
15282 var nodearraylist4
= p
.pop
15283 var nodearraylist3
= p
.pop
15284 var nodearraylist2
= p
.pop
15285 var nodearraylist1
= p
.pop
15286 var listnode4
= new Array[Object]
15287 var tkwwithnode2
= nodearraylist1
15288 assert tkwwithnode2
isa nullable TKwwith
15289 var listnode3
= nodearraylist2
15290 assert listnode3
isa Array[Object]
15291 # if listnode3 != null then
15292 if listnode4
.is_empty
then
15293 listnode4
= listnode3
15295 listnode4
.append
(listnode3
)
15298 var tkwdonode5
= nodearraylist3
15299 assert tkwdonode5
isa nullable TKwdo
15300 var listnode7
= new Array[Object]
15301 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15304 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15311 node_list
= pclosuredefnode1
15312 p
.push
(p
.go_to
(31), node_list
)
15316 private class ReduceAction351
15317 special ReduceAction
15318 redef fun action
(p
: Parser)
15320 var node_list
: nullable Object = null
15321 var nodearraylist7
= p
.pop
15322 var nodearraylist6
= p
.pop
15323 var nodearraylist5
= p
.pop
15324 var nodearraylist4
= p
.pop
15325 var nodearraylist3
= p
.pop
15326 var nodearraylist2
= p
.pop
15327 var nodearraylist1
= p
.pop
15328 var listnode3
= new Array[Object]
15329 var tkwwithnode2
= nodearraylist1
15330 assert tkwwithnode2
isa nullable TKwwith
15331 var tkwdonode4
= nodearraylist2
15332 assert tkwdonode4
isa nullable TKwdo
15333 var listnode7
= new Array[Object]
15334 var pexprnode6
= nodearraylist4
15335 assert pexprnode6
isa nullable AExpr
15336 if pexprnode6
!= null then
15337 listnode7
.add
(pexprnode6
)
15339 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15342 var plabelnode8
= nodearraylist7
15343 assert plabelnode8
isa nullable ALabel
15344 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15351 node_list
= pclosuredefnode1
15352 p
.push
(p
.go_to
(31), node_list
)
15356 private class ReduceAction352
15357 special ReduceAction
15358 redef fun action
(p
: Parser)
15360 var node_list
: nullable Object = null
15361 var nodearraylist8
= p
.pop
15362 var nodearraylist7
= p
.pop
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 listnode3
= new Array[Object]
15370 var tkwwithnode2
= nodearraylist1
15371 assert tkwwithnode2
isa nullable TKwwith
15372 var tkwdonode4
= nodearraylist2
15373 assert tkwdonode4
isa nullable TKwdo
15374 var listnode8
= new Array[Object]
15375 var pexprnode6
= nodearraylist4
15376 assert pexprnode6
isa nullable AExpr
15377 var listnode7
= nodearraylist5
15378 assert listnode7
isa Array[Object]
15379 if pexprnode6
!= null then
15380 listnode8
.add
(pexprnode6
)
15382 # if listnode7 != null then
15383 if listnode8
.is_empty
then
15384 listnode8
= listnode7
15386 listnode8
.append
(listnode7
)
15389 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15392 var plabelnode9
= nodearraylist8
15393 assert plabelnode9
isa nullable ALabel
15394 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15401 node_list
= pclosuredefnode1
15402 p
.push
(p
.go_to
(31), node_list
)
15406 private class ReduceAction353
15407 special ReduceAction
15408 redef fun action
(p
: Parser)
15410 var node_list
: nullable Object = null
15411 var nodearraylist5
= p
.pop
15412 var nodearraylist4
= p
.pop
15413 var nodearraylist3
= p
.pop
15414 var nodearraylist2
= p
.pop
15415 var nodearraylist1
= p
.pop
15416 var listnode3
= new Array[Object]
15417 var tkwwithnode2
= nodearraylist1
15418 assert tkwwithnode2
isa nullable TKwwith
15419 var tkwdonode4
= nodearraylist2
15420 assert tkwdonode4
isa nullable TKwdo
15421 var listnode6
= new Array[Object]
15422 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15425 var plabelnode7
= nodearraylist5
15426 assert plabelnode7
isa nullable ALabel
15427 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15434 node_list
= pclosuredefnode1
15435 p
.push
(p
.go_to
(31), node_list
)
15439 private class ReduceAction354
15440 special ReduceAction
15441 redef fun action
(p
: Parser)
15443 var node_list
: nullable Object = null
15444 var nodearraylist4
= p
.pop
15445 var nodearraylist3
= p
.pop
15446 var nodearraylist2
= p
.pop
15447 var nodearraylist1
= p
.pop
15448 var listnode3
= new Array[Object]
15449 var tkwwithnode2
= nodearraylist1
15450 assert tkwwithnode2
isa nullable TKwwith
15451 var tkwdonode4
= nodearraylist2
15452 assert tkwdonode4
isa nullable TKwdo
15453 var listnode6
= new Array[Object]
15454 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15457 var plabelnode7
= nodearraylist4
15458 assert plabelnode7
isa nullable ALabel
15459 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15466 node_list
= pclosuredefnode1
15467 p
.push
(p
.go_to
(31), node_list
)
15471 private class ReduceAction355
15472 special ReduceAction
15473 redef fun action
(p
: Parser)
15475 var node_list
: nullable Object = null
15476 var nodearraylist8
= p
.pop
15477 var nodearraylist7
= p
.pop
15478 var nodearraylist6
= p
.pop
15479 var nodearraylist5
= p
.pop
15480 var nodearraylist4
= p
.pop
15481 var nodearraylist3
= p
.pop
15482 var nodearraylist2
= p
.pop
15483 var nodearraylist1
= p
.pop
15484 var listnode4
= new Array[Object]
15485 var tkwwithnode2
= nodearraylist1
15486 assert tkwwithnode2
isa nullable TKwwith
15487 var listnode3
= nodearraylist2
15488 assert listnode3
isa Array[Object]
15489 # if listnode3 != null then
15490 if listnode4
.is_empty
then
15491 listnode4
= listnode3
15493 listnode4
.append
(listnode3
)
15496 var tkwdonode5
= nodearraylist3
15497 assert tkwdonode5
isa nullable TKwdo
15498 var listnode8
= new Array[Object]
15499 var pexprnode7
= nodearraylist5
15500 assert pexprnode7
isa nullable AExpr
15501 if pexprnode7
!= null then
15502 listnode8
.add
(pexprnode7
)
15504 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15507 var plabelnode9
= nodearraylist8
15508 assert plabelnode9
isa nullable ALabel
15509 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15516 node_list
= pclosuredefnode1
15517 p
.push
(p
.go_to
(31), node_list
)
15521 private class ReduceAction356
15522 special ReduceAction
15523 redef fun action
(p
: Parser)
15525 var node_list
: nullable Object = null
15526 var nodearraylist9
= p
.pop
15527 var nodearraylist8
= p
.pop
15528 var nodearraylist7
= p
.pop
15529 var nodearraylist6
= p
.pop
15530 var nodearraylist5
= p
.pop
15531 var nodearraylist4
= p
.pop
15532 var nodearraylist3
= p
.pop
15533 var nodearraylist2
= p
.pop
15534 var nodearraylist1
= p
.pop
15535 var listnode4
= new Array[Object]
15536 var tkwwithnode2
= nodearraylist1
15537 assert tkwwithnode2
isa nullable TKwwith
15538 var listnode3
= nodearraylist2
15539 assert listnode3
isa Array[Object]
15540 # if listnode3 != null then
15541 if listnode4
.is_empty
then
15542 listnode4
= listnode3
15544 listnode4
.append
(listnode3
)
15547 var tkwdonode5
= nodearraylist3
15548 assert tkwdonode5
isa nullable TKwdo
15549 var listnode9
= new Array[Object]
15550 var pexprnode7
= nodearraylist5
15551 assert pexprnode7
isa nullable AExpr
15552 var listnode8
= nodearraylist6
15553 assert listnode8
isa Array[Object]
15554 if pexprnode7
!= null then
15555 listnode9
.add
(pexprnode7
)
15557 # if listnode8 != null then
15558 if listnode9
.is_empty
then
15559 listnode9
= listnode8
15561 listnode9
.append
(listnode8
)
15564 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15567 var plabelnode10
= nodearraylist9
15568 assert plabelnode10
isa nullable ALabel
15569 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15576 node_list
= pclosuredefnode1
15577 p
.push
(p
.go_to
(31), node_list
)
15581 private class ReduceAction357
15582 special ReduceAction
15583 redef fun action
(p
: Parser)
15585 var node_list
: nullable Object = null
15586 var nodearraylist6
= p
.pop
15587 var nodearraylist5
= p
.pop
15588 var nodearraylist4
= p
.pop
15589 var nodearraylist3
= p
.pop
15590 var nodearraylist2
= p
.pop
15591 var nodearraylist1
= p
.pop
15592 var listnode4
= new Array[Object]
15593 var tkwwithnode2
= nodearraylist1
15594 assert tkwwithnode2
isa nullable TKwwith
15595 var listnode3
= nodearraylist2
15596 assert listnode3
isa Array[Object]
15597 # if listnode3 != null then
15598 if listnode4
.is_empty
then
15599 listnode4
= listnode3
15601 listnode4
.append
(listnode3
)
15604 var tkwdonode5
= nodearraylist3
15605 assert tkwdonode5
isa nullable TKwdo
15606 var listnode7
= new Array[Object]
15607 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15610 var plabelnode8
= nodearraylist6
15611 assert plabelnode8
isa nullable ALabel
15612 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15619 node_list
= pclosuredefnode1
15620 p
.push
(p
.go_to
(31), node_list
)
15624 private class ReduceAction358
15625 special ReduceAction
15626 redef fun action
(p
: Parser)
15628 var node_list
: nullable Object = null
15629 var nodearraylist5
= p
.pop
15630 var nodearraylist4
= p
.pop
15631 var nodearraylist3
= p
.pop
15632 var nodearraylist2
= p
.pop
15633 var nodearraylist1
= p
.pop
15634 var listnode4
= new Array[Object]
15635 var tkwwithnode2
= nodearraylist1
15636 assert tkwwithnode2
isa nullable TKwwith
15637 var listnode3
= nodearraylist2
15638 assert listnode3
isa Array[Object]
15639 # if listnode3 != null then
15640 if listnode4
.is_empty
then
15641 listnode4
= listnode3
15643 listnode4
.append
(listnode3
)
15646 var tkwdonode5
= nodearraylist3
15647 assert tkwdonode5
isa nullable TKwdo
15648 var listnode7
= new Array[Object]
15649 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15652 var plabelnode8
= nodearraylist5
15653 assert plabelnode8
isa nullable ALabel
15654 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15661 node_list
= pclosuredefnode1
15662 p
.push
(p
.go_to
(31), node_list
)
15666 private class ReduceAction359
15667 special ReduceAction
15668 redef fun action
(p
: Parser)
15670 var node_list
: nullable Object = null
15671 var nodearraylist3
= p
.pop
15672 var nodearraylist2
= p
.pop
15673 var nodearraylist1
= p
.pop
15674 var listnode3
= new Array[Object]
15675 var tkwwithnode2
= nodearraylist1
15676 assert tkwwithnode2
isa nullable TKwwith
15677 var tkwdonode4
= nodearraylist2
15678 assert tkwdonode4
isa nullable TKwdo
15679 var pexprnode5
= nodearraylist3
15680 assert pexprnode5
isa nullable AExpr
15681 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15688 node_list
= pclosuredefnode1
15689 p
.push
(p
.go_to
(31), node_list
)
15693 private class ReduceAction360
15694 special ReduceAction
15695 redef fun action
(p
: Parser)
15697 var node_list
: nullable Object = null
15698 var nodearraylist4
= p
.pop
15699 var nodearraylist3
= p
.pop
15700 var nodearraylist2
= p
.pop
15701 var nodearraylist1
= p
.pop
15702 var listnode4
= new Array[Object]
15703 var tkwwithnode2
= nodearraylist1
15704 assert tkwwithnode2
isa nullable TKwwith
15705 var listnode3
= nodearraylist2
15706 assert listnode3
isa Array[Object]
15707 # if listnode3 != null then
15708 if listnode4
.is_empty
then
15709 listnode4
= listnode3
15711 listnode4
.append
(listnode3
)
15714 var tkwdonode5
= nodearraylist3
15715 assert tkwdonode5
isa nullable TKwdo
15716 var pexprnode6
= nodearraylist4
15717 assert pexprnode6
isa nullable AExpr
15718 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15725 node_list
= pclosuredefnode1
15726 p
.push
(p
.go_to
(31), node_list
)
15730 private class ReduceAction361
15731 special ReduceAction
15732 redef fun action
(p
: Parser)
15734 var node_list
: nullable Object = null
15735 var nodearraylist5
= p
.pop
15736 var nodearraylist4
= p
.pop
15737 var nodearraylist3
= p
.pop
15738 var nodearraylist2
= p
.pop
15739 var nodearraylist1
= p
.pop
15740 var listnode3
= new Array[Object]
15741 var tkwwithnode2
= nodearraylist1
15742 assert tkwwithnode2
isa nullable TKwwith
15743 var tkwdonode4
= nodearraylist2
15744 assert tkwdonode4
isa nullable TKwdo
15745 var listnode7
= new Array[Object]
15746 var pexprnode6
= nodearraylist4
15747 assert pexprnode6
isa nullable AExpr
15748 if pexprnode6
!= null then
15749 listnode7
.add
(pexprnode6
)
15751 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15754 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15761 node_list
= pclosuredefnode1
15762 p
.push
(p
.go_to
(32), node_list
)
15766 private class ReduceAction362
15767 special ReduceAction
15768 redef fun action
(p
: Parser)
15770 var node_list
: nullable Object = null
15771 var nodearraylist6
= p
.pop
15772 var nodearraylist5
= p
.pop
15773 var nodearraylist4
= p
.pop
15774 var nodearraylist3
= p
.pop
15775 var nodearraylist2
= p
.pop
15776 var nodearraylist1
= p
.pop
15777 var listnode3
= new Array[Object]
15778 var tkwwithnode2
= nodearraylist1
15779 assert tkwwithnode2
isa nullable TKwwith
15780 var tkwdonode4
= nodearraylist2
15781 assert tkwdonode4
isa nullable TKwdo
15782 var listnode8
= new Array[Object]
15783 var pexprnode6
= nodearraylist4
15784 assert pexprnode6
isa nullable AExpr
15785 var listnode7
= nodearraylist5
15786 assert listnode7
isa Array[Object]
15787 if pexprnode6
!= null then
15788 listnode8
.add
(pexprnode6
)
15790 # if listnode7 != null then
15791 if listnode8
.is_empty
then
15792 listnode8
= listnode7
15794 listnode8
.append
(listnode7
)
15797 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15800 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15807 node_list
= pclosuredefnode1
15808 p
.push
(p
.go_to
(32), node_list
)
15812 private class ReduceAction363
15813 special ReduceAction
15814 redef fun action
(p
: Parser)
15816 var node_list
: nullable Object = null
15817 var nodearraylist6
= p
.pop
15818 var nodearraylist5
= p
.pop
15819 var nodearraylist4
= p
.pop
15820 var nodearraylist3
= p
.pop
15821 var nodearraylist2
= p
.pop
15822 var nodearraylist1
= p
.pop
15823 var listnode4
= new Array[Object]
15824 var tkwwithnode2
= nodearraylist1
15825 assert tkwwithnode2
isa nullable TKwwith
15826 var listnode3
= nodearraylist2
15827 assert listnode3
isa Array[Object]
15828 # if listnode3 != null then
15829 if listnode4
.is_empty
then
15830 listnode4
= listnode3
15832 listnode4
.append
(listnode3
)
15835 var tkwdonode5
= nodearraylist3
15836 assert tkwdonode5
isa nullable TKwdo
15837 var listnode8
= new Array[Object]
15838 var pexprnode7
= nodearraylist5
15839 assert pexprnode7
isa nullable AExpr
15840 if pexprnode7
!= null then
15841 listnode8
.add
(pexprnode7
)
15843 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15846 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15853 node_list
= pclosuredefnode1
15854 p
.push
(p
.go_to
(32), node_list
)
15858 private class ReduceAction364
15859 special ReduceAction
15860 redef fun action
(p
: Parser)
15862 var node_list
: nullable Object = null
15863 var nodearraylist7
= p
.pop
15864 var nodearraylist6
= p
.pop
15865 var nodearraylist5
= p
.pop
15866 var nodearraylist4
= p
.pop
15867 var nodearraylist3
= p
.pop
15868 var nodearraylist2
= p
.pop
15869 var nodearraylist1
= p
.pop
15870 var listnode4
= new Array[Object]
15871 var tkwwithnode2
= nodearraylist1
15872 assert tkwwithnode2
isa nullable TKwwith
15873 var listnode3
= nodearraylist2
15874 assert listnode3
isa Array[Object]
15875 # if listnode3 != null then
15876 if listnode4
.is_empty
then
15877 listnode4
= listnode3
15879 listnode4
.append
(listnode3
)
15882 var tkwdonode5
= nodearraylist3
15883 assert tkwdonode5
isa nullable TKwdo
15884 var listnode9
= new Array[Object]
15885 var pexprnode7
= nodearraylist5
15886 assert pexprnode7
isa nullable AExpr
15887 var listnode8
= nodearraylist6
15888 assert listnode8
isa Array[Object]
15889 if pexprnode7
!= null then
15890 listnode9
.add
(pexprnode7
)
15892 # if listnode8 != null then
15893 if listnode9
.is_empty
then
15894 listnode9
= listnode8
15896 listnode9
.append
(listnode8
)
15899 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15902 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15909 node_list
= pclosuredefnode1
15910 p
.push
(p
.go_to
(32), node_list
)
15914 private class ReduceAction365
15915 special ReduceAction
15916 redef fun action
(p
: Parser)
15918 var node_list
: nullable Object = null
15919 var nodearraylist3
= p
.pop
15920 var nodearraylist2
= p
.pop
15921 var nodearraylist1
= p
.pop
15922 var listnode3
= new Array[Object]
15923 var tkwwithnode2
= nodearraylist1
15924 assert tkwwithnode2
isa nullable TKwwith
15925 var tkwdonode4
= nodearraylist2
15926 assert tkwdonode4
isa nullable TKwdo
15927 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15934 node_list
= pclosuredefnode1
15935 p
.push
(p
.go_to
(32), node_list
)
15939 private class ReduceAction366
15940 special ReduceAction
15941 redef fun action
(p
: Parser)
15943 var node_list
: nullable Object = null
15944 var nodearraylist4
= p
.pop
15945 var nodearraylist3
= p
.pop
15946 var nodearraylist2
= p
.pop
15947 var nodearraylist1
= p
.pop
15948 var listnode4
= new Array[Object]
15949 var tkwwithnode2
= nodearraylist1
15950 assert tkwwithnode2
isa nullable TKwwith
15951 var listnode3
= nodearraylist2
15952 assert listnode3
isa Array[Object]
15953 # if listnode3 != null then
15954 if listnode4
.is_empty
then
15955 listnode4
= listnode3
15957 listnode4
.append
(listnode3
)
15960 var tkwdonode5
= nodearraylist3
15961 assert tkwdonode5
isa nullable TKwdo
15962 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15969 node_list
= pclosuredefnode1
15970 p
.push
(p
.go_to
(32), node_list
)
15974 private class ReduceAction367
15975 special ReduceAction
15976 redef fun action
(p
: Parser)
15978 var node_list
: nullable Object = null
15979 var nodearraylist2
= p
.pop
15980 var nodearraylist1
= p
.pop
15981 var tkwvarnode2
= nodearraylist1
15982 assert tkwvarnode2
isa nullable TKwvar
15983 var tidnode3
= nodearraylist2
15984 assert tidnode3
isa nullable TId
15985 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15992 node_list
= pexprnode1
15993 p
.push
(p
.go_to
(33), node_list
)
15997 private class ReduceAction368
15998 special ReduceAction
15999 redef fun action
(p
: Parser)
16001 var node_list
: nullable Object = null
16002 var nodearraylist3
= p
.pop
16003 var nodearraylist2
= p
.pop
16004 var nodearraylist1
= p
.pop
16005 var tkwvarnode2
= nodearraylist1
16006 assert tkwvarnode2
isa nullable TKwvar
16007 var tidnode3
= nodearraylist2
16008 assert tidnode3
isa nullable TId
16009 var ptypenode4
= nodearraylist3
16010 assert ptypenode4
isa nullable AType
16011 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16018 node_list
= pexprnode1
16019 p
.push
(p
.go_to
(33), node_list
)
16023 private class ReduceAction369
16024 special ReduceAction
16025 redef fun action
(p
: Parser)
16027 var node_list
: nullable Object = null
16028 var nodearraylist5
= p
.pop
16029 var nodearraylist4
= p
.pop
16030 var nodearraylist3
= p
.pop
16031 var nodearraylist2
= p
.pop
16032 var nodearraylist1
= p
.pop
16033 var tkwvarnode2
= nodearraylist1
16034 assert tkwvarnode2
isa nullable TKwvar
16035 var tidnode3
= nodearraylist2
16036 assert tidnode3
isa nullable TId
16037 var tassignnode5
= nodearraylist3
16038 assert tassignnode5
isa nullable TAssign
16039 var pexprnode6
= nodearraylist5
16040 assert pexprnode6
isa nullable AExpr
16041 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16048 node_list
= pexprnode1
16049 p
.push
(p
.go_to
(33), node_list
)
16053 private class ReduceAction370
16054 special ReduceAction
16055 redef fun action
(p
: Parser)
16057 var node_list
: nullable Object = null
16058 var nodearraylist6
= p
.pop
16059 var nodearraylist5
= p
.pop
16060 var nodearraylist4
= p
.pop
16061 var nodearraylist3
= p
.pop
16062 var nodearraylist2
= p
.pop
16063 var nodearraylist1
= p
.pop
16064 var tkwvarnode2
= nodearraylist1
16065 assert tkwvarnode2
isa nullable TKwvar
16066 var tidnode3
= nodearraylist2
16067 assert tidnode3
isa nullable TId
16068 var ptypenode4
= nodearraylist3
16069 assert ptypenode4
isa nullable AType
16070 var tassignnode5
= nodearraylist4
16071 assert tassignnode5
isa nullable TAssign
16072 var pexprnode6
= nodearraylist6
16073 assert pexprnode6
isa nullable AExpr
16074 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16081 node_list
= pexprnode1
16082 p
.push
(p
.go_to
(33), node_list
)
16086 private class ReduceAction371
16087 special ReduceAction
16088 redef fun action
(p
: Parser)
16090 var node_list
: nullable Object = null
16091 var nodearraylist6
= p
.pop
16092 var nodearraylist5
= p
.pop
16093 var nodearraylist4
= p
.pop
16094 var nodearraylist3
= p
.pop
16095 var nodearraylist2
= p
.pop
16096 var nodearraylist1
= p
.pop
16097 var pexprnode2
= nodearraylist1
16098 assert pexprnode2
isa nullable AExpr
16099 var tattridnode3
= nodearraylist4
16100 assert tattridnode3
isa nullable TAttrid
16101 var tassignnode4
= nodearraylist5
16102 assert tassignnode4
isa nullable TAssign
16103 var pexprnode5
= nodearraylist6
16104 assert pexprnode5
isa nullable AExpr
16105 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
16111 node_list
= pexprnode1
16112 p
.push
(p
.go_to
(34), node_list
)
16116 private class ReduceAction372
16117 special ReduceAction
16118 redef fun action
(p
: Parser)
16120 var node_list
: nullable Object = null
16121 var nodearraylist3
= p
.pop
16122 var nodearraylist2
= p
.pop
16123 var nodearraylist1
= p
.pop
16124 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16126 var tattridnode3
= nodearraylist1
16127 assert tattridnode3
isa nullable TAttrid
16128 var tassignnode4
= nodearraylist2
16129 assert tassignnode4
isa nullable TAssign
16130 var pexprnode5
= nodearraylist3
16131 assert pexprnode5
isa nullable AExpr
16132 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
16138 node_list
= pexprnode1
16139 p
.push
(p
.go_to
(34), node_list
)
16143 private class ReduceAction373
16144 special ReduceAction
16145 redef fun action
(p
: Parser)
16147 var node_list
: nullable Object = null
16148 var nodearraylist7
= p
.pop
16149 var nodearraylist6
= p
.pop
16150 var nodearraylist5
= p
.pop
16151 var nodearraylist4
= p
.pop
16152 var nodearraylist3
= p
.pop
16153 var nodearraylist2
= p
.pop
16154 var nodearraylist1
= p
.pop
16155 var listnode5
= new Array[Object]
16156 var pexprnode2
= nodearraylist1
16157 assert pexprnode2
isa nullable AExpr
16158 var tidnode3
= nodearraylist4
16159 assert tidnode3
isa nullable TId
16160 var listnode4
= nodearraylist5
16161 assert listnode4
isa Array[Object]
16162 # if listnode4 != null then
16163 if listnode5
.is_empty
then
16164 listnode5
= listnode4
16166 listnode5
.append
(listnode4
)
16169 var tassignnode6
= nodearraylist6
16170 assert tassignnode6
isa nullable TAssign
16171 var pexprnode7
= nodearraylist7
16172 assert pexprnode7
isa nullable AExpr
16173 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
16180 node_list
= pexprnode1
16181 p
.push
(p
.go_to
(34), node_list
)
16185 private class ReduceAction374
16186 special ReduceAction
16187 redef fun action
(p
: Parser)
16189 var node_list
: nullable Object = null
16190 var nodearraylist4
= p
.pop
16191 var nodearraylist3
= p
.pop
16192 var nodearraylist2
= p
.pop
16193 var nodearraylist1
= p
.pop
16194 var listnode5
= new Array[Object]
16195 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16197 var tidnode3
= nodearraylist1
16198 assert tidnode3
isa nullable TId
16199 var listnode4
= nodearraylist2
16200 assert listnode4
isa Array[Object]
16201 # if listnode4 != null then
16202 if listnode5
.is_empty
then
16203 listnode5
= listnode4
16205 listnode5
.append
(listnode4
)
16208 var tassignnode6
= nodearraylist3
16209 assert tassignnode6
isa nullable TAssign
16210 var pexprnode7
= nodearraylist4
16211 assert pexprnode7
isa nullable AExpr
16212 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
16219 node_list
= pexprnode1
16220 p
.push
(p
.go_to
(34), node_list
)
16224 private class ReduceAction375
16225 special ReduceAction
16226 redef fun action
(p
: Parser)
16228 var node_list
: nullable Object = null
16229 var nodearraylist4
= p
.pop
16230 var nodearraylist3
= p
.pop
16231 var nodearraylist2
= p
.pop
16232 var nodearraylist1
= p
.pop
16233 var listnode4
= new Array[Object]
16234 var pexprnode2
= nodearraylist1
16235 assert pexprnode2
isa nullable AExpr
16236 var listnode3
= nodearraylist2
16237 assert listnode3
isa Array[Object]
16238 # if listnode3 != null then
16239 if listnode4
.is_empty
then
16240 listnode4
= listnode3
16242 listnode4
.append
(listnode3
)
16245 var tassignnode5
= nodearraylist3
16246 assert tassignnode5
isa nullable TAssign
16247 var pexprnode6
= nodearraylist4
16248 assert pexprnode6
isa nullable AExpr
16249 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
16255 node_list
= pexprnode1
16256 p
.push
(p
.go_to
(34), node_list
)
16260 private class ReduceAction376
16261 special ReduceAction
16262 redef fun action
(p
: Parser)
16264 var node_list
: nullable Object = null
16265 var nodearraylist6
= p
.pop
16266 var nodearraylist5
= p
.pop
16267 var nodearraylist4
= p
.pop
16268 var nodearraylist3
= p
.pop
16269 var nodearraylist2
= p
.pop
16270 var nodearraylist1
= p
.pop
16271 var pexprnode2
= nodearraylist1
16272 assert pexprnode2
isa nullable AExpr
16273 var tattridnode3
= nodearraylist4
16274 assert tattridnode3
isa nullable TAttrid
16275 var passignopnode4
= nodearraylist5
16276 assert passignopnode4
isa nullable AAssignOp
16277 var pexprnode5
= nodearraylist6
16278 assert pexprnode5
isa nullable AExpr
16279 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
16285 node_list
= pexprnode1
16286 p
.push
(p
.go_to
(34), node_list
)
16290 private class ReduceAction377
16291 special ReduceAction
16292 redef fun action
(p
: Parser)
16294 var node_list
: nullable Object = null
16295 var nodearraylist3
= p
.pop
16296 var nodearraylist2
= p
.pop
16297 var nodearraylist1
= p
.pop
16298 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16300 var tattridnode3
= nodearraylist1
16301 assert tattridnode3
isa nullable TAttrid
16302 var passignopnode4
= nodearraylist2
16303 assert passignopnode4
isa nullable AAssignOp
16304 var pexprnode5
= nodearraylist3
16305 assert pexprnode5
isa nullable AExpr
16306 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
16312 node_list
= pexprnode1
16313 p
.push
(p
.go_to
(34), node_list
)
16317 private class ReduceAction378
16318 special ReduceAction
16319 redef fun action
(p
: Parser)
16321 var node_list
: nullable Object = null
16322 var nodearraylist7
= p
.pop
16323 var nodearraylist6
= p
.pop
16324 var nodearraylist5
= p
.pop
16325 var nodearraylist4
= p
.pop
16326 var nodearraylist3
= p
.pop
16327 var nodearraylist2
= p
.pop
16328 var nodearraylist1
= p
.pop
16329 var listnode5
= new Array[Object]
16330 var pexprnode2
= nodearraylist1
16331 assert pexprnode2
isa nullable AExpr
16332 var tidnode3
= nodearraylist4
16333 assert tidnode3
isa nullable TId
16334 var listnode4
= nodearraylist5
16335 assert listnode4
isa Array[Object]
16336 # if listnode4 != null then
16337 if listnode5
.is_empty
then
16338 listnode5
= listnode4
16340 listnode5
.append
(listnode4
)
16343 var passignopnode6
= nodearraylist6
16344 assert passignopnode6
isa nullable AAssignOp
16345 var pexprnode7
= nodearraylist7
16346 assert pexprnode7
isa nullable AExpr
16347 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
16354 node_list
= pexprnode1
16355 p
.push
(p
.go_to
(34), node_list
)
16359 private class ReduceAction379
16360 special ReduceAction
16361 redef fun action
(p
: Parser)
16363 var node_list
: nullable Object = null
16364 var nodearraylist4
= p
.pop
16365 var nodearraylist3
= p
.pop
16366 var nodearraylist2
= p
.pop
16367 var nodearraylist1
= p
.pop
16368 var listnode5
= new Array[Object]
16369 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16371 var tidnode3
= nodearraylist1
16372 assert tidnode3
isa nullable TId
16373 var listnode4
= nodearraylist2
16374 assert listnode4
isa Array[Object]
16375 # if listnode4 != null then
16376 if listnode5
.is_empty
then
16377 listnode5
= listnode4
16379 listnode5
.append
(listnode4
)
16382 var passignopnode6
= nodearraylist3
16383 assert passignopnode6
isa nullable AAssignOp
16384 var pexprnode7
= nodearraylist4
16385 assert pexprnode7
isa nullable AExpr
16386 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
16393 node_list
= pexprnode1
16394 p
.push
(p
.go_to
(34), node_list
)
16398 private class ReduceAction380
16399 special ReduceAction
16400 redef fun action
(p
: Parser)
16402 var node_list
: nullable Object = null
16403 var nodearraylist4
= p
.pop
16404 var nodearraylist3
= p
.pop
16405 var nodearraylist2
= p
.pop
16406 var nodearraylist1
= p
.pop
16407 var listnode4
= new Array[Object]
16408 var pexprnode2
= nodearraylist1
16409 assert pexprnode2
isa nullable AExpr
16410 var listnode3
= nodearraylist2
16411 assert listnode3
isa Array[Object]
16412 # if listnode3 != null then
16413 if listnode4
.is_empty
then
16414 listnode4
= listnode3
16416 listnode4
.append
(listnode3
)
16419 var passignopnode5
= nodearraylist3
16420 assert passignopnode5
isa nullable AAssignOp
16421 var pexprnode6
= nodearraylist4
16422 assert pexprnode6
isa nullable AExpr
16423 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
16429 node_list
= pexprnode1
16430 p
.push
(p
.go_to
(34), node_list
)
16434 private class ReduceAction381
16435 special ReduceAction
16436 redef fun action
(p
: Parser)
16438 var node_list
: nullable Object = null
16439 var nodearraylist1
= p
.pop
16440 var tpluseqnode2
= nodearraylist1
16441 assert tpluseqnode2
isa nullable TPluseq
16442 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
16445 node_list
= passignopnode1
16446 p
.push
(p
.go_to
(35), node_list
)
16450 private class ReduceAction382
16451 special ReduceAction
16452 redef fun action
(p
: Parser)
16454 var node_list
: nullable Object = null
16455 var nodearraylist1
= p
.pop
16456 var tminuseqnode2
= nodearraylist1
16457 assert tminuseqnode2
isa nullable TMinuseq
16458 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
16461 node_list
= passignopnode1
16462 p
.push
(p
.go_to
(35), node_list
)
16466 private class ReduceAction383
16467 special ReduceAction
16468 redef fun action
(p
: Parser)
16470 var node_list
: nullable Object = null
16471 var nodearraylist5
= p
.pop
16472 var nodearraylist4
= p
.pop
16473 var nodearraylist3
= p
.pop
16474 var nodearraylist2
= p
.pop
16475 var nodearraylist1
= p
.pop
16476 var tkwdonode2
= nodearraylist1
16477 assert tkwdonode2
isa nullable TKwdo
16478 var listnode5
= new Array[Object]
16479 var pexprnode4
= nodearraylist3
16480 assert pexprnode4
isa nullable AExpr
16481 if pexprnode4
!= null then
16482 listnode5
.add
(pexprnode4
)
16484 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16487 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16492 node_list
= pexprnode1
16493 p
.push
(p
.go_to
(36), node_list
)
16497 private class ReduceAction384
16498 special ReduceAction
16499 redef fun action
(p
: Parser)
16501 var node_list
: nullable Object = null
16502 var nodearraylist6
= p
.pop
16503 var nodearraylist5
= p
.pop
16504 var nodearraylist4
= p
.pop
16505 var nodearraylist3
= p
.pop
16506 var nodearraylist2
= p
.pop
16507 var nodearraylist1
= p
.pop
16508 var tkwdonode2
= nodearraylist1
16509 assert tkwdonode2
isa nullable TKwdo
16510 var listnode6
= new Array[Object]
16511 var pexprnode4
= nodearraylist3
16512 assert pexprnode4
isa nullable AExpr
16513 var listnode5
= nodearraylist4
16514 assert listnode5
isa Array[Object]
16515 if pexprnode4
!= null then
16516 listnode6
.add
(pexprnode4
)
16518 # if listnode5 != null then
16519 if listnode6
.is_empty
then
16520 listnode6
= listnode5
16522 listnode6
.append
(listnode5
)
16525 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16528 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16533 node_list
= pexprnode1
16534 p
.push
(p
.go_to
(36), node_list
)
16538 private class ReduceAction385
16539 special ReduceAction
16540 redef fun action
(p
: Parser)
16542 var node_list
: nullable Object = null
16543 var nodearraylist3
= p
.pop
16544 var nodearraylist2
= p
.pop
16545 var nodearraylist1
= p
.pop
16546 var tkwdonode2
= nodearraylist1
16547 assert tkwdonode2
isa nullable TKwdo
16548 var listnode4
= new Array[Object]
16549 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16552 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16557 node_list
= pexprnode1
16558 p
.push
(p
.go_to
(36), node_list
)
16562 private class ReduceAction386
16563 special ReduceAction
16564 redef fun action
(p
: Parser)
16566 var node_list
: nullable Object = null
16567 var nodearraylist2
= p
.pop
16568 var nodearraylist1
= p
.pop
16569 var tkwdonode2
= nodearraylist1
16570 assert tkwdonode2
isa nullable TKwdo
16571 var listnode4
= new Array[Object]
16572 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16575 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16580 node_list
= pexprnode1
16581 p
.push
(p
.go_to
(36), node_list
)
16585 private class ReduceAction387
16586 special ReduceAction
16587 redef fun action
(p
: Parser)
16589 var node_list
: nullable Object = null
16590 var nodearraylist6
= p
.pop
16591 var nodearraylist5
= p
.pop
16592 var nodearraylist4
= p
.pop
16593 var nodearraylist3
= p
.pop
16594 var nodearraylist2
= p
.pop
16595 var nodearraylist1
= p
.pop
16596 var tkwdonode2
= nodearraylist1
16597 assert tkwdonode2
isa nullable TKwdo
16598 var listnode5
= new Array[Object]
16599 var pexprnode4
= nodearraylist3
16600 assert pexprnode4
isa nullable AExpr
16601 if pexprnode4
!= null then
16602 listnode5
.add
(pexprnode4
)
16604 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16607 var plabelnode6
= nodearraylist6
16608 assert plabelnode6
isa nullable ALabel
16609 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16614 node_list
= pexprnode1
16615 p
.push
(p
.go_to
(36), node_list
)
16619 private class ReduceAction388
16620 special ReduceAction
16621 redef fun action
(p
: Parser)
16623 var node_list
: nullable Object = null
16624 var nodearraylist7
= p
.pop
16625 var nodearraylist6
= p
.pop
16626 var nodearraylist5
= p
.pop
16627 var nodearraylist4
= p
.pop
16628 var nodearraylist3
= p
.pop
16629 var nodearraylist2
= p
.pop
16630 var nodearraylist1
= p
.pop
16631 var tkwdonode2
= nodearraylist1
16632 assert tkwdonode2
isa nullable TKwdo
16633 var listnode6
= new Array[Object]
16634 var pexprnode4
= nodearraylist3
16635 assert pexprnode4
isa nullable AExpr
16636 var listnode5
= nodearraylist4
16637 assert listnode5
isa Array[Object]
16638 if pexprnode4
!= null then
16639 listnode6
.add
(pexprnode4
)
16641 # if listnode5 != null then
16642 if listnode6
.is_empty
then
16643 listnode6
= listnode5
16645 listnode6
.append
(listnode5
)
16648 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16651 var plabelnode7
= nodearraylist7
16652 assert plabelnode7
isa nullable ALabel
16653 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16658 node_list
= pexprnode1
16659 p
.push
(p
.go_to
(36), node_list
)
16663 private class ReduceAction389
16664 special ReduceAction
16665 redef fun action
(p
: Parser)
16667 var node_list
: nullable Object = null
16668 var nodearraylist4
= p
.pop
16669 var nodearraylist3
= p
.pop
16670 var nodearraylist2
= p
.pop
16671 var nodearraylist1
= p
.pop
16672 var tkwdonode2
= nodearraylist1
16673 assert tkwdonode2
isa nullable TKwdo
16674 var listnode4
= new Array[Object]
16675 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16678 var plabelnode5
= nodearraylist4
16679 assert plabelnode5
isa nullable ALabel
16680 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16685 node_list
= pexprnode1
16686 p
.push
(p
.go_to
(36), node_list
)
16690 private class ReduceAction390
16691 special ReduceAction
16692 redef fun action
(p
: Parser)
16694 var node_list
: nullable Object = null
16695 var nodearraylist3
= p
.pop
16696 var nodearraylist2
= p
.pop
16697 var nodearraylist1
= p
.pop
16698 var tkwdonode2
= nodearraylist1
16699 assert tkwdonode2
isa nullable TKwdo
16700 var listnode4
= new Array[Object]
16701 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16704 var plabelnode5
= nodearraylist3
16705 assert plabelnode5
isa nullable ALabel
16706 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16711 node_list
= pexprnode1
16712 p
.push
(p
.go_to
(36), node_list
)
16716 private class ReduceAction391
16717 special ReduceAction
16718 redef fun action
(p
: Parser)
16720 var node_list
: nullable Object = null
16721 var nodearraylist2
= p
.pop
16722 var nodearraylist1
= p
.pop
16723 var tkwdonode2
= nodearraylist1
16724 assert tkwdonode2
isa nullable TKwdo
16725 var pexprnode3
= nodearraylist2
16726 assert pexprnode3
isa nullable AExpr
16727 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16732 node_list
= pexprnode1
16733 p
.push
(p
.go_to
(36), node_list
)
16737 private class ReduceAction392
16738 special ReduceAction
16739 redef fun action
(p
: Parser)
16741 var node_list
: nullable Object = null
16742 var nodearraylist8
= p
.pop
16743 var nodearraylist7
= p
.pop
16744 var nodearraylist6
= p
.pop
16745 var nodearraylist5
= p
.pop
16746 var nodearraylist4
= p
.pop
16747 var nodearraylist3
= p
.pop
16748 var nodearraylist2
= p
.pop
16749 var nodearraylist1
= p
.pop
16750 var tkwifnode2
= nodearraylist1
16751 assert tkwifnode2
isa nullable TKwif
16752 var pexprnode3
= nodearraylist3
16753 assert pexprnode3
isa nullable AExpr
16754 var pexprnode4
= nodearraylist6
16755 assert pexprnode4
isa nullable AExpr
16756 var pexprnode5
= nodearraylist8
16757 assert pexprnode5
isa nullable AExpr
16758 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16764 node_list
= pexprnode1
16765 p
.push
(p
.go_to
(37), node_list
)
16769 private class ReduceAction393
16770 special ReduceAction
16771 redef fun action
(p
: Parser)
16773 var node_list
: nullable Object = null
16774 var nodearraylist6
= p
.pop
16775 var nodearraylist5
= p
.pop
16776 var nodearraylist4
= p
.pop
16777 var nodearraylist3
= p
.pop
16778 var nodearraylist2
= p
.pop
16779 var nodearraylist1
= p
.pop
16780 var tkwifnode2
= nodearraylist1
16781 assert tkwifnode2
isa nullable TKwif
16782 var pexprnode3
= nodearraylist3
16783 assert pexprnode3
isa nullable AExpr
16784 var pexprnode4
= nodearraylist6
16785 assert pexprnode4
isa nullable AExpr
16786 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16792 node_list
= pexprnode1
16793 p
.push
(p
.go_to
(37), node_list
)
16797 private class ReduceAction394
16798 special ReduceAction
16799 redef fun action
(p
: Parser)
16801 var node_list
: nullable Object = null
16802 var nodearraylist9
= p
.pop
16803 var nodearraylist8
= p
.pop
16804 var nodearraylist7
= p
.pop
16805 var nodearraylist6
= p
.pop
16806 var nodearraylist5
= p
.pop
16807 var nodearraylist4
= p
.pop
16808 var nodearraylist3
= p
.pop
16809 var nodearraylist2
= p
.pop
16810 var nodearraylist1
= p
.pop
16811 var tkwifnode2
= nodearraylist1
16812 assert tkwifnode2
isa nullable TKwif
16813 var pexprnode3
= nodearraylist3
16814 assert pexprnode3
isa nullable AExpr
16815 var listnode6
= new Array[Object]
16816 var pexprnode5
= nodearraylist7
16817 assert pexprnode5
isa nullable AExpr
16818 if pexprnode5
!= null then
16819 listnode6
.add
(pexprnode5
)
16821 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16824 var pexprnode7
= nodearraylist9
16825 assert pexprnode7
isa nullable AExpr
16826 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16832 node_list
= pexprnode1
16833 p
.push
(p
.go_to
(37), node_list
)
16837 private class ReduceAction395
16838 special ReduceAction
16839 redef fun action
(p
: Parser)
16841 var node_list
: nullable Object = null
16842 var nodearraylist10
= p
.pop
16843 var nodearraylist9
= p
.pop
16844 var nodearraylist8
= p
.pop
16845 var nodearraylist7
= p
.pop
16846 var nodearraylist6
= p
.pop
16847 var nodearraylist5
= p
.pop
16848 var nodearraylist4
= p
.pop
16849 var nodearraylist3
= p
.pop
16850 var nodearraylist2
= p
.pop
16851 var nodearraylist1
= p
.pop
16852 var tkwifnode2
= nodearraylist1
16853 assert tkwifnode2
isa nullable TKwif
16854 var pexprnode3
= nodearraylist3
16855 assert pexprnode3
isa nullable AExpr
16856 var listnode7
= new Array[Object]
16857 var pexprnode5
= nodearraylist7
16858 assert pexprnode5
isa nullable AExpr
16859 var listnode6
= nodearraylist8
16860 assert listnode6
isa Array[Object]
16861 if pexprnode5
!= null then
16862 listnode7
.add
(pexprnode5
)
16864 # if listnode6 != null then
16865 if listnode7
.is_empty
then
16866 listnode7
= listnode6
16868 listnode7
.append
(listnode6
)
16871 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16874 var pexprnode8
= nodearraylist10
16875 assert pexprnode8
isa nullable AExpr
16876 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16882 node_list
= pexprnode1
16883 p
.push
(p
.go_to
(37), node_list
)
16887 private class ReduceAction396
16888 special ReduceAction
16889 redef fun action
(p
: Parser)
16891 var node_list
: nullable Object = null
16892 var nodearraylist6
= p
.pop
16893 var nodearraylist5
= p
.pop
16894 var nodearraylist4
= p
.pop
16895 var nodearraylist3
= p
.pop
16896 var nodearraylist2
= p
.pop
16897 var nodearraylist1
= p
.pop
16898 var tkwifnode2
= nodearraylist1
16899 assert tkwifnode2
isa nullable TKwif
16900 var pexprnode3
= nodearraylist3
16901 assert pexprnode3
isa nullable AExpr
16902 var pexprnode5
= nodearraylist6
16903 assert pexprnode5
isa nullable AExpr
16904 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16910 node_list
= pexprnode1
16911 p
.push
(p
.go_to
(37), node_list
)
16915 private class ReduceAction397
16916 special ReduceAction
16917 redef fun action
(p
: Parser)
16919 var node_list
: nullable Object = null
16920 var nodearraylist7
= p
.pop
16921 var nodearraylist6
= p
.pop
16922 var nodearraylist5
= p
.pop
16923 var nodearraylist4
= p
.pop
16924 var nodearraylist3
= p
.pop
16925 var nodearraylist2
= p
.pop
16926 var nodearraylist1
= p
.pop
16927 var tkwifnode2
= nodearraylist1
16928 assert tkwifnode2
isa nullable TKwif
16929 var pexprnode3
= nodearraylist3
16930 assert pexprnode3
isa nullable AExpr
16931 var pexprnode5
= nodearraylist7
16932 assert pexprnode5
isa nullable AExpr
16933 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16939 node_list
= pexprnode1
16940 p
.push
(p
.go_to
(37), node_list
)
16944 private class ReduceAction398
16945 special ReduceAction
16946 redef fun action
(p
: Parser)
16948 var node_list
: nullable Object = null
16949 var nodearraylist2
= p
.pop
16950 var nodearraylist1
= p
.pop
16951 var pexprnode1
= nodearraylist2
16952 assert pexprnode1
isa nullable AExpr
16953 node_list
= pexprnode1
16954 p
.push
(p
.go_to
(38), node_list
)
16958 private class ReduceAction399
16959 special ReduceAction
16960 redef fun action
(p
: Parser)
16962 var node_list
: nullable Object = null
16963 var nodearraylist1
= p
.pop
16965 p
.push
(p
.go_to
(38), node_list
)
16969 private class ReduceAction400
16970 special ReduceAction
16971 redef fun action
(p
: Parser)
16973 var node_list
: nullable Object = null
16974 var nodearraylist9
= p
.pop
16975 var nodearraylist8
= p
.pop
16976 var nodearraylist7
= p
.pop
16977 var nodearraylist6
= p
.pop
16978 var nodearraylist5
= p
.pop
16979 var nodearraylist4
= p
.pop
16980 var nodearraylist3
= p
.pop
16981 var nodearraylist2
= p
.pop
16982 var nodearraylist1
= p
.pop
16983 var tkwwhilenode2
= nodearraylist1
16984 assert tkwwhilenode2
isa nullable TKwwhile
16985 var pexprnode3
= nodearraylist3
16986 assert pexprnode3
isa nullable AExpr
16987 var tkwdonode4
= nodearraylist5
16988 assert tkwdonode4
isa nullable TKwdo
16989 var listnode7
= new Array[Object]
16990 var pexprnode6
= nodearraylist7
16991 assert pexprnode6
isa nullable AExpr
16992 if pexprnode6
!= null then
16993 listnode7
.add
(pexprnode6
)
16995 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16998 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17005 node_list
= pexprnode1
17006 p
.push
(p
.go_to
(39), node_list
)
17010 private class ReduceAction401
17011 special ReduceAction
17012 redef fun action
(p
: Parser)
17014 var node_list
: nullable Object = null
17015 var nodearraylist10
= p
.pop
17016 var nodearraylist9
= p
.pop
17017 var nodearraylist8
= p
.pop
17018 var nodearraylist7
= p
.pop
17019 var nodearraylist6
= p
.pop
17020 var nodearraylist5
= p
.pop
17021 var nodearraylist4
= p
.pop
17022 var nodearraylist3
= p
.pop
17023 var nodearraylist2
= p
.pop
17024 var nodearraylist1
= p
.pop
17025 var tkwwhilenode2
= nodearraylist1
17026 assert tkwwhilenode2
isa nullable TKwwhile
17027 var pexprnode3
= nodearraylist3
17028 assert pexprnode3
isa nullable AExpr
17029 var tkwdonode4
= nodearraylist5
17030 assert tkwdonode4
isa nullable TKwdo
17031 var listnode8
= new Array[Object]
17032 var pexprnode6
= nodearraylist7
17033 assert pexprnode6
isa nullable AExpr
17034 var listnode7
= nodearraylist8
17035 assert listnode7
isa Array[Object]
17036 if pexprnode6
!= null then
17037 listnode8
.add
(pexprnode6
)
17039 # if listnode7 != null then
17040 if listnode8
.is_empty
then
17041 listnode8
= listnode7
17043 listnode8
.append
(listnode7
)
17046 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17049 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17056 node_list
= pexprnode1
17057 p
.push
(p
.go_to
(39), node_list
)
17061 private class ReduceAction402
17062 special ReduceAction
17063 redef fun action
(p
: Parser)
17065 var node_list
: nullable Object = null
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 tkwwhilenode2
= nodearraylist1
17074 assert tkwwhilenode2
isa nullable TKwwhile
17075 var pexprnode3
= nodearraylist3
17076 assert pexprnode3
isa nullable AExpr
17077 var tkwdonode4
= nodearraylist5
17078 assert tkwdonode4
isa nullable TKwdo
17079 var listnode6
= new Array[Object]
17080 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17083 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17090 node_list
= pexprnode1
17091 p
.push
(p
.go_to
(39), node_list
)
17095 private class ReduceAction403
17096 special ReduceAction
17097 redef fun action
(p
: Parser)
17099 var node_list
: nullable Object = null
17100 var nodearraylist6
= p
.pop
17101 var nodearraylist5
= p
.pop
17102 var nodearraylist4
= p
.pop
17103 var nodearraylist3
= p
.pop
17104 var nodearraylist2
= p
.pop
17105 var nodearraylist1
= p
.pop
17106 var tkwwhilenode2
= nodearraylist1
17107 assert tkwwhilenode2
isa nullable TKwwhile
17108 var pexprnode3
= nodearraylist3
17109 assert pexprnode3
isa nullable AExpr
17110 var tkwdonode4
= nodearraylist5
17111 assert tkwdonode4
isa nullable TKwdo
17112 var listnode6
= new Array[Object]
17113 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17116 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17123 node_list
= pexprnode1
17124 p
.push
(p
.go_to
(39), node_list
)
17128 private class ReduceAction404
17129 special ReduceAction
17130 redef fun action
(p
: Parser)
17132 var node_list
: nullable Object = null
17133 var nodearraylist10
= p
.pop
17134 var nodearraylist9
= p
.pop
17135 var nodearraylist8
= p
.pop
17136 var nodearraylist7
= p
.pop
17137 var nodearraylist6
= p
.pop
17138 var nodearraylist5
= p
.pop
17139 var nodearraylist4
= p
.pop
17140 var nodearraylist3
= p
.pop
17141 var nodearraylist2
= p
.pop
17142 var nodearraylist1
= p
.pop
17143 var tkwwhilenode2
= nodearraylist1
17144 assert tkwwhilenode2
isa nullable TKwwhile
17145 var pexprnode3
= nodearraylist3
17146 assert pexprnode3
isa nullable AExpr
17147 var tkwdonode4
= nodearraylist5
17148 assert tkwdonode4
isa nullable TKwdo
17149 var listnode7
= new Array[Object]
17150 var pexprnode6
= nodearraylist7
17151 assert pexprnode6
isa nullable AExpr
17152 if pexprnode6
!= null then
17153 listnode7
.add
(pexprnode6
)
17155 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17158 var plabelnode8
= nodearraylist10
17159 assert plabelnode8
isa nullable ALabel
17160 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17167 node_list
= pexprnode1
17168 p
.push
(p
.go_to
(39), node_list
)
17172 private class ReduceAction405
17173 special ReduceAction
17174 redef fun action
(p
: Parser)
17176 var node_list
: nullable Object = null
17177 var nodearraylist11
= p
.pop
17178 var nodearraylist10
= p
.pop
17179 var nodearraylist9
= p
.pop
17180 var nodearraylist8
= p
.pop
17181 var nodearraylist7
= p
.pop
17182 var nodearraylist6
= p
.pop
17183 var nodearraylist5
= p
.pop
17184 var nodearraylist4
= p
.pop
17185 var nodearraylist3
= p
.pop
17186 var nodearraylist2
= p
.pop
17187 var nodearraylist1
= p
.pop
17188 var tkwwhilenode2
= nodearraylist1
17189 assert tkwwhilenode2
isa nullable TKwwhile
17190 var pexprnode3
= nodearraylist3
17191 assert pexprnode3
isa nullable AExpr
17192 var tkwdonode4
= nodearraylist5
17193 assert tkwdonode4
isa nullable TKwdo
17194 var listnode8
= new Array[Object]
17195 var pexprnode6
= nodearraylist7
17196 assert pexprnode6
isa nullable AExpr
17197 var listnode7
= nodearraylist8
17198 assert listnode7
isa Array[Object]
17199 if pexprnode6
!= null then
17200 listnode8
.add
(pexprnode6
)
17202 # if listnode7 != null then
17203 if listnode8
.is_empty
then
17204 listnode8
= listnode7
17206 listnode8
.append
(listnode7
)
17209 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17212 var plabelnode9
= nodearraylist11
17213 assert plabelnode9
isa nullable ALabel
17214 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17221 node_list
= pexprnode1
17222 p
.push
(p
.go_to
(39), node_list
)
17226 private class ReduceAction406
17227 special ReduceAction
17228 redef fun action
(p
: Parser)
17230 var node_list
: nullable Object = null
17231 var nodearraylist8
= p
.pop
17232 var nodearraylist7
= p
.pop
17233 var nodearraylist6
= p
.pop
17234 var nodearraylist5
= p
.pop
17235 var nodearraylist4
= p
.pop
17236 var nodearraylist3
= p
.pop
17237 var nodearraylist2
= p
.pop
17238 var nodearraylist1
= p
.pop
17239 var tkwwhilenode2
= nodearraylist1
17240 assert tkwwhilenode2
isa nullable TKwwhile
17241 var pexprnode3
= nodearraylist3
17242 assert pexprnode3
isa nullable AExpr
17243 var tkwdonode4
= nodearraylist5
17244 assert tkwdonode4
isa nullable TKwdo
17245 var listnode6
= new Array[Object]
17246 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17249 var plabelnode7
= nodearraylist8
17250 assert plabelnode7
isa nullable ALabel
17251 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17258 node_list
= pexprnode1
17259 p
.push
(p
.go_to
(39), node_list
)
17263 private class ReduceAction407
17264 special ReduceAction
17265 redef fun action
(p
: Parser)
17267 var node_list
: nullable Object = null
17268 var nodearraylist7
= p
.pop
17269 var nodearraylist6
= p
.pop
17270 var nodearraylist5
= p
.pop
17271 var nodearraylist4
= p
.pop
17272 var nodearraylist3
= p
.pop
17273 var nodearraylist2
= p
.pop
17274 var nodearraylist1
= p
.pop
17275 var tkwwhilenode2
= nodearraylist1
17276 assert tkwwhilenode2
isa nullable TKwwhile
17277 var pexprnode3
= nodearraylist3
17278 assert pexprnode3
isa nullable AExpr
17279 var tkwdonode4
= nodearraylist5
17280 assert tkwdonode4
isa nullable TKwdo
17281 var listnode6
= new Array[Object]
17282 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17285 var plabelnode7
= nodearraylist7
17286 assert plabelnode7
isa nullable ALabel
17287 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17294 node_list
= pexprnode1
17295 p
.push
(p
.go_to
(39), node_list
)
17299 private class ReduceAction408
17300 special ReduceAction
17301 redef fun action
(p
: Parser)
17303 var node_list
: nullable Object = null
17304 var nodearraylist6
= p
.pop
17305 var nodearraylist5
= p
.pop
17306 var nodearraylist4
= p
.pop
17307 var nodearraylist3
= p
.pop
17308 var nodearraylist2
= p
.pop
17309 var nodearraylist1
= p
.pop
17310 var tkwwhilenode2
= nodearraylist1
17311 assert tkwwhilenode2
isa nullable TKwwhile
17312 var pexprnode3
= nodearraylist3
17313 assert pexprnode3
isa nullable AExpr
17314 var tkwdonode4
= nodearraylist5
17315 assert tkwdonode4
isa nullable TKwdo
17316 var pexprnode5
= nodearraylist6
17317 assert pexprnode5
isa nullable AExpr
17318 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17325 node_list
= pexprnode1
17326 p
.push
(p
.go_to
(39), node_list
)
17330 private class ReduceAction409
17331 special ReduceAction
17332 redef fun action
(p
: Parser)
17334 var node_list
: nullable Object = null
17335 var nodearraylist13
= p
.pop
17336 var nodearraylist12
= p
.pop
17337 var nodearraylist11
= p
.pop
17338 var nodearraylist10
= p
.pop
17339 var nodearraylist9
= p
.pop
17340 var nodearraylist8
= p
.pop
17341 var nodearraylist7
= p
.pop
17342 var nodearraylist6
= p
.pop
17343 var nodearraylist5
= p
.pop
17344 var nodearraylist4
= p
.pop
17345 var nodearraylist3
= p
.pop
17346 var nodearraylist2
= p
.pop
17347 var nodearraylist1
= p
.pop
17348 var tkwfornode2
= nodearraylist1
17349 assert tkwfornode2
isa nullable TKwfor
17350 var tidnode3
= nodearraylist3
17351 assert tidnode3
isa nullable TId
17352 var pexprnode4
= nodearraylist7
17353 assert pexprnode4
isa nullable AExpr
17354 var tkwdonode5
= nodearraylist9
17355 assert tkwdonode5
isa nullable TKwdo
17356 var listnode8
= new Array[Object]
17357 var pexprnode7
= nodearraylist11
17358 assert pexprnode7
isa nullable AExpr
17359 if pexprnode7
!= null then
17360 listnode8
.add
(pexprnode7
)
17362 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17365 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17373 node_list
= pexprnode1
17374 p
.push
(p
.go_to
(40), node_list
)
17378 private class ReduceAction410
17379 special ReduceAction
17380 redef fun action
(p
: Parser)
17382 var node_list
: nullable Object = null
17383 var nodearraylist14
= p
.pop
17384 var nodearraylist13
= p
.pop
17385 var nodearraylist12
= p
.pop
17386 var nodearraylist11
= p
.pop
17387 var nodearraylist10
= p
.pop
17388 var nodearraylist9
= p
.pop
17389 var nodearraylist8
= p
.pop
17390 var nodearraylist7
= p
.pop
17391 var nodearraylist6
= p
.pop
17392 var nodearraylist5
= p
.pop
17393 var nodearraylist4
= p
.pop
17394 var nodearraylist3
= p
.pop
17395 var nodearraylist2
= p
.pop
17396 var nodearraylist1
= p
.pop
17397 var tkwfornode2
= nodearraylist1
17398 assert tkwfornode2
isa nullable TKwfor
17399 var tidnode3
= nodearraylist3
17400 assert tidnode3
isa nullable TId
17401 var pexprnode4
= nodearraylist7
17402 assert pexprnode4
isa nullable AExpr
17403 var tkwdonode5
= nodearraylist9
17404 assert tkwdonode5
isa nullable TKwdo
17405 var listnode9
= new Array[Object]
17406 var pexprnode7
= nodearraylist11
17407 assert pexprnode7
isa nullable AExpr
17408 var listnode8
= nodearraylist12
17409 assert listnode8
isa Array[Object]
17410 if pexprnode7
!= null then
17411 listnode9
.add
(pexprnode7
)
17413 # if listnode8 != null then
17414 if listnode9
.is_empty
then
17415 listnode9
= listnode8
17417 listnode9
.append
(listnode8
)
17420 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17423 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17431 node_list
= pexprnode1
17432 p
.push
(p
.go_to
(40), node_list
)
17436 private class ReduceAction411
17437 special ReduceAction
17438 redef fun action
(p
: Parser)
17440 var node_list
: nullable Object = null
17441 var nodearraylist11
= p
.pop
17442 var nodearraylist10
= p
.pop
17443 var nodearraylist9
= p
.pop
17444 var nodearraylist8
= p
.pop
17445 var nodearraylist7
= p
.pop
17446 var nodearraylist6
= p
.pop
17447 var nodearraylist5
= p
.pop
17448 var nodearraylist4
= p
.pop
17449 var nodearraylist3
= p
.pop
17450 var nodearraylist2
= p
.pop
17451 var nodearraylist1
= p
.pop
17452 var tkwfornode2
= nodearraylist1
17453 assert tkwfornode2
isa nullable TKwfor
17454 var tidnode3
= nodearraylist3
17455 assert tidnode3
isa nullable TId
17456 var pexprnode4
= nodearraylist7
17457 assert pexprnode4
isa nullable AExpr
17458 var tkwdonode5
= nodearraylist9
17459 assert tkwdonode5
isa nullable TKwdo
17460 var listnode7
= new Array[Object]
17461 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17464 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17472 node_list
= pexprnode1
17473 p
.push
(p
.go_to
(40), node_list
)
17477 private class ReduceAction412
17478 special ReduceAction
17479 redef fun action
(p
: Parser)
17481 var node_list
: nullable Object = null
17482 var nodearraylist10
= p
.pop
17483 var nodearraylist9
= p
.pop
17484 var nodearraylist8
= p
.pop
17485 var nodearraylist7
= p
.pop
17486 var nodearraylist6
= p
.pop
17487 var nodearraylist5
= p
.pop
17488 var nodearraylist4
= p
.pop
17489 var nodearraylist3
= p
.pop
17490 var nodearraylist2
= p
.pop
17491 var nodearraylist1
= p
.pop
17492 var tkwfornode2
= nodearraylist1
17493 assert tkwfornode2
isa nullable TKwfor
17494 var tidnode3
= nodearraylist3
17495 assert tidnode3
isa nullable TId
17496 var pexprnode4
= nodearraylist7
17497 assert pexprnode4
isa nullable AExpr
17498 var tkwdonode5
= nodearraylist9
17499 assert tkwdonode5
isa nullable TKwdo
17500 var listnode7
= new Array[Object]
17501 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17504 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17512 node_list
= pexprnode1
17513 p
.push
(p
.go_to
(40), node_list
)
17517 private class ReduceAction413
17518 special ReduceAction
17519 redef fun action
(p
: Parser)
17521 var node_list
: nullable Object = null
17522 var nodearraylist14
= p
.pop
17523 var nodearraylist13
= p
.pop
17524 var nodearraylist12
= p
.pop
17525 var nodearraylist11
= p
.pop
17526 var nodearraylist10
= p
.pop
17527 var nodearraylist9
= p
.pop
17528 var nodearraylist8
= p
.pop
17529 var nodearraylist7
= p
.pop
17530 var nodearraylist6
= p
.pop
17531 var nodearraylist5
= p
.pop
17532 var nodearraylist4
= p
.pop
17533 var nodearraylist3
= p
.pop
17534 var nodearraylist2
= p
.pop
17535 var nodearraylist1
= p
.pop
17536 var tkwfornode2
= nodearraylist1
17537 assert tkwfornode2
isa nullable TKwfor
17538 var tidnode3
= nodearraylist3
17539 assert tidnode3
isa nullable TId
17540 var pexprnode4
= nodearraylist7
17541 assert pexprnode4
isa nullable AExpr
17542 var tkwdonode5
= nodearraylist9
17543 assert tkwdonode5
isa nullable TKwdo
17544 var listnode8
= new Array[Object]
17545 var pexprnode7
= nodearraylist11
17546 assert pexprnode7
isa nullable AExpr
17547 if pexprnode7
!= null then
17548 listnode8
.add
(pexprnode7
)
17550 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17553 var plabelnode9
= nodearraylist14
17554 assert plabelnode9
isa nullable ALabel
17555 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17563 node_list
= pexprnode1
17564 p
.push
(p
.go_to
(40), node_list
)
17568 private class ReduceAction414
17569 special ReduceAction
17570 redef fun action
(p
: Parser)
17572 var node_list
: nullable Object = null
17573 var nodearraylist15
= p
.pop
17574 var nodearraylist14
= p
.pop
17575 var nodearraylist13
= p
.pop
17576 var nodearraylist12
= p
.pop
17577 var nodearraylist11
= p
.pop
17578 var nodearraylist10
= p
.pop
17579 var nodearraylist9
= p
.pop
17580 var nodearraylist8
= p
.pop
17581 var nodearraylist7
= p
.pop
17582 var nodearraylist6
= p
.pop
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 tkwfornode2
= nodearraylist1
17589 assert tkwfornode2
isa nullable TKwfor
17590 var tidnode3
= nodearraylist3
17591 assert tidnode3
isa nullable TId
17592 var pexprnode4
= nodearraylist7
17593 assert pexprnode4
isa nullable AExpr
17594 var tkwdonode5
= nodearraylist9
17595 assert tkwdonode5
isa nullable TKwdo
17596 var listnode9
= new Array[Object]
17597 var pexprnode7
= nodearraylist11
17598 assert pexprnode7
isa nullable AExpr
17599 var listnode8
= nodearraylist12
17600 assert listnode8
isa Array[Object]
17601 if pexprnode7
!= null then
17602 listnode9
.add
(pexprnode7
)
17604 # if listnode8 != null then
17605 if listnode9
.is_empty
then
17606 listnode9
= listnode8
17608 listnode9
.append
(listnode8
)
17611 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17614 var plabelnode10
= nodearraylist15
17615 assert plabelnode10
isa nullable ALabel
17616 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17624 node_list
= pexprnode1
17625 p
.push
(p
.go_to
(40), node_list
)
17629 private class ReduceAction415
17630 special ReduceAction
17631 redef fun action
(p
: Parser)
17633 var node_list
: nullable Object = null
17634 var nodearraylist12
= p
.pop
17635 var nodearraylist11
= p
.pop
17636 var nodearraylist10
= p
.pop
17637 var nodearraylist9
= p
.pop
17638 var nodearraylist8
= p
.pop
17639 var nodearraylist7
= p
.pop
17640 var nodearraylist6
= p
.pop
17641 var nodearraylist5
= p
.pop
17642 var nodearraylist4
= p
.pop
17643 var nodearraylist3
= p
.pop
17644 var nodearraylist2
= p
.pop
17645 var nodearraylist1
= p
.pop
17646 var tkwfornode2
= nodearraylist1
17647 assert tkwfornode2
isa nullable TKwfor
17648 var tidnode3
= nodearraylist3
17649 assert tidnode3
isa nullable TId
17650 var pexprnode4
= nodearraylist7
17651 assert pexprnode4
isa nullable AExpr
17652 var tkwdonode5
= nodearraylist9
17653 assert tkwdonode5
isa nullable TKwdo
17654 var listnode7
= new Array[Object]
17655 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17658 var plabelnode8
= nodearraylist12
17659 assert plabelnode8
isa nullable ALabel
17660 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17668 node_list
= pexprnode1
17669 p
.push
(p
.go_to
(40), node_list
)
17673 private class ReduceAction416
17674 special ReduceAction
17675 redef fun action
(p
: Parser)
17677 var node_list
: nullable Object = null
17678 var nodearraylist11
= p
.pop
17679 var nodearraylist10
= p
.pop
17680 var nodearraylist9
= p
.pop
17681 var nodearraylist8
= p
.pop
17682 var nodearraylist7
= p
.pop
17683 var nodearraylist6
= p
.pop
17684 var nodearraylist5
= p
.pop
17685 var nodearraylist4
= p
.pop
17686 var nodearraylist3
= p
.pop
17687 var nodearraylist2
= p
.pop
17688 var nodearraylist1
= p
.pop
17689 var tkwfornode2
= nodearraylist1
17690 assert tkwfornode2
isa nullable TKwfor
17691 var tidnode3
= nodearraylist3
17692 assert tidnode3
isa nullable TId
17693 var pexprnode4
= nodearraylist7
17694 assert pexprnode4
isa nullable AExpr
17695 var tkwdonode5
= nodearraylist9
17696 assert tkwdonode5
isa nullable TKwdo
17697 var listnode7
= new Array[Object]
17698 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17701 var plabelnode8
= nodearraylist11
17702 assert plabelnode8
isa nullable ALabel
17703 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17711 node_list
= pexprnode1
17712 p
.push
(p
.go_to
(40), node_list
)
17716 private class ReduceAction417
17717 special ReduceAction
17718 redef fun action
(p
: Parser)
17720 var node_list
: nullable Object = null
17721 var nodearraylist10
= p
.pop
17722 var nodearraylist9
= p
.pop
17723 var nodearraylist8
= p
.pop
17724 var nodearraylist7
= p
.pop
17725 var nodearraylist6
= p
.pop
17726 var nodearraylist5
= p
.pop
17727 var nodearraylist4
= p
.pop
17728 var nodearraylist3
= p
.pop
17729 var nodearraylist2
= p
.pop
17730 var nodearraylist1
= p
.pop
17731 var tkwfornode2
= nodearraylist1
17732 assert tkwfornode2
isa nullable TKwfor
17733 var tidnode3
= nodearraylist3
17734 assert tidnode3
isa nullable TId
17735 var pexprnode4
= nodearraylist7
17736 assert pexprnode4
isa nullable AExpr
17737 var tkwdonode5
= nodearraylist9
17738 assert tkwdonode5
isa nullable TKwdo
17739 var pexprnode6
= nodearraylist10
17740 assert pexprnode6
isa nullable AExpr
17741 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17749 node_list
= pexprnode1
17750 p
.push
(p
.go_to
(40), node_list
)
17754 private class ReduceAction418
17755 special ReduceAction
17756 redef fun action
(p
: Parser)
17758 var node_list
: nullable Object = null
17759 var nodearraylist2
= p
.pop
17760 var nodearraylist1
= p
.pop
17761 var tkwassertnode2
= nodearraylist1
17762 assert tkwassertnode2
isa nullable TKwassert
17763 var pexprnode4
= nodearraylist2
17764 assert pexprnode4
isa nullable AExpr
17765 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
17770 node_list
= pexprnode1
17771 p
.push
(p
.go_to
(41), node_list
)
17775 private class ReduceAction419
17776 special ReduceAction
17777 redef fun action
(p
: Parser)
17779 var node_list
: nullable Object = null
17780 var nodearraylist3
= p
.pop
17781 var nodearraylist2
= p
.pop
17782 var nodearraylist1
= p
.pop
17783 var tkwassertnode2
= nodearraylist1
17784 assert tkwassertnode2
isa nullable TKwassert
17785 var tidnode3
= nodearraylist2
17786 assert tidnode3
isa nullable TId
17787 var pexprnode4
= nodearraylist3
17788 assert pexprnode4
isa nullable AExpr
17789 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
17794 node_list
= pexprnode1
17795 p
.push
(p
.go_to
(41), node_list
)
17799 private class ReduceAction420
17800 special ReduceAction
17801 redef fun action
(p
: Parser)
17803 var node_list
: nullable Object = null
17804 var nodearraylist2
= p
.pop
17805 var nodearraylist1
= p
.pop
17806 var tidnode1
= nodearraylist1
17807 assert tidnode1
isa nullable TId
17808 node_list
= tidnode1
17809 p
.push
(p
.go_to
(42), node_list
)
17813 private class ReduceAction421
17814 special ReduceAction
17815 redef fun action
(p
: Parser)
17817 var node_list
: nullable Object = null
17818 var nodearraylist1
= p
.pop
17819 var pexprnode1
= nodearraylist1
17820 assert pexprnode1
isa nullable AExpr
17821 node_list
= pexprnode1
17822 p
.push
(p
.go_to
(43), node_list
)
17826 private class ReduceAction422
17827 special ReduceAction
17828 redef fun action
(p
: Parser)
17830 var node_list
: nullable Object = null
17831 var nodearraylist6
= p
.pop
17832 var nodearraylist5
= p
.pop
17833 var nodearraylist4
= p
.pop
17834 var nodearraylist3
= p
.pop
17835 var nodearraylist2
= p
.pop
17836 var nodearraylist1
= p
.pop
17837 var listnode5
= new Array[Object]
17838 var listnode7
= new Array[Object]
17839 var pexprnode2
= nodearraylist1
17840 assert pexprnode2
isa nullable AExpr
17841 var tidnode3
= nodearraylist4
17842 assert tidnode3
isa nullable TId
17843 var listnode4
= nodearraylist5
17844 assert listnode4
isa Array[Object]
17845 # if listnode4 != null then
17846 if listnode5
.is_empty
then
17847 listnode5
= listnode4
17849 listnode5
.append
(listnode4
)
17852 var listnode6
= nodearraylist6
17853 assert listnode6
isa Array[Object]
17854 # if listnode6 != null then
17855 if listnode7
.is_empty
then
17856 listnode7
= listnode6
17858 listnode7
.append
(listnode6
)
17861 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17867 node_list
= pexprnode1
17868 p
.push
(p
.go_to
(43), node_list
)
17872 private class ReduceAction423
17873 special ReduceAction
17874 redef fun action
(p
: Parser)
17876 var node_list
: nullable Object = null
17877 var nodearraylist3
= p
.pop
17878 var nodearraylist2
= p
.pop
17879 var nodearraylist1
= p
.pop
17880 var listnode5
= new Array[Object]
17881 var listnode7
= new Array[Object]
17882 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17884 var tidnode3
= nodearraylist1
17885 assert tidnode3
isa nullable TId
17886 var listnode4
= nodearraylist2
17887 assert listnode4
isa Array[Object]
17888 # if listnode4 != null then
17889 if listnode5
.is_empty
then
17890 listnode5
= listnode4
17892 listnode5
.append
(listnode4
)
17895 var listnode6
= nodearraylist3
17896 assert listnode6
isa Array[Object]
17897 # if listnode6 != null then
17898 if listnode7
.is_empty
then
17899 listnode7
= listnode6
17901 listnode7
.append
(listnode6
)
17904 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17910 node_list
= pexprnode1
17911 p
.push
(p
.go_to
(43), node_list
)
17915 private class ReduceAction424
17916 special ReduceAction
17917 redef fun action
(p
: Parser)
17919 var node_list
: nullable Object = null
17920 var nodearraylist3
= p
.pop
17921 var nodearraylist2
= p
.pop
17922 var nodearraylist1
= p
.pop
17923 var listnode4
= new Array[Object]
17924 var listnode6
= new Array[Object]
17925 var pexprnode2
= nodearraylist1
17926 assert pexprnode2
isa nullable AExpr
17927 var listnode3
= nodearraylist2
17928 assert listnode3
isa Array[Object]
17929 # if listnode3 != null then
17930 if listnode4
.is_empty
then
17931 listnode4
= listnode3
17933 listnode4
.append
(listnode3
)
17936 var listnode5
= nodearraylist3
17937 assert listnode5
isa Array[Object]
17938 # if listnode5 != null then
17939 if listnode6
.is_empty
then
17940 listnode6
= listnode5
17942 listnode6
.append
(listnode5
)
17945 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
17950 node_list
= pexprnode1
17951 p
.push
(p
.go_to
(43), node_list
)
17955 private class ReduceAction425
17956 special ReduceAction
17957 redef fun action
(p
: Parser)
17959 var node_list
: nullable Object = null
17960 var nodearraylist1
= p
.pop
17961 var pexprnode1
= nodearraylist1
17962 assert pexprnode1
isa nullable AExpr
17963 node_list
= pexprnode1
17964 p
.push
(p
.go_to
(44), node_list
)
17968 private class ReduceAction426
17969 special ReduceAction
17970 redef fun action
(p
: Parser)
17972 var node_list
: nullable Object = null
17973 var nodearraylist11
= p
.pop
17974 var nodearraylist10
= p
.pop
17975 var nodearraylist9
= p
.pop
17976 var nodearraylist8
= p
.pop
17977 var nodearraylist7
= p
.pop
17978 var nodearraylist6
= p
.pop
17979 var nodearraylist5
= p
.pop
17980 var nodearraylist4
= p
.pop
17981 var nodearraylist3
= p
.pop
17982 var nodearraylist2
= p
.pop
17983 var nodearraylist1
= p
.pop
17984 var tkwifnode2
= nodearraylist1
17985 assert tkwifnode2
isa nullable TKwif
17986 var pexprnode3
= nodearraylist3
17987 assert pexprnode3
isa nullable AExpr
17988 var tkwthennode4
= nodearraylist5
17989 assert tkwthennode4
isa nullable TKwthen
17990 var pexprnode5
= nodearraylist7
17991 assert pexprnode5
isa nullable AExpr
17992 var tkwelsenode6
= nodearraylist9
17993 assert tkwelsenode6
isa nullable TKwelse
17994 var pexprnode7
= nodearraylist11
17995 assert pexprnode7
isa nullable AExpr
17996 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
18004 node_list
= pexprnode1
18005 p
.push
(p
.go_to
(44), node_list
)
18009 private class ReduceAction427
18010 special ReduceAction
18011 redef fun action
(p
: Parser)
18013 var node_list
: nullable Object = null
18014 var nodearraylist1
= p
.pop
18015 var pexprnode1
= nodearraylist1
18016 assert pexprnode1
isa nullable AExpr
18017 node_list
= pexprnode1
18018 p
.push
(p
.go_to
(45), node_list
)
18022 private class ReduceAction428
18023 special ReduceAction
18024 redef fun action
(p
: Parser)
18026 var node_list
: nullable Object = null
18027 var nodearraylist4
= p
.pop
18028 var nodearraylist3
= p
.pop
18029 var nodearraylist2
= p
.pop
18030 var nodearraylist1
= p
.pop
18031 var pexprnode2
= nodearraylist1
18032 assert pexprnode2
isa nullable AExpr
18033 var pexprnode3
= nodearraylist4
18034 assert pexprnode3
isa nullable AExpr
18035 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
18039 node_list
= pexprnode1
18040 p
.push
(p
.go_to
(45), node_list
)
18044 private class ReduceAction429
18045 special ReduceAction
18046 redef fun action
(p
: Parser)
18048 var node_list
: nullable Object = null
18049 var nodearraylist4
= p
.pop
18050 var nodearraylist3
= p
.pop
18051 var nodearraylist2
= p
.pop
18052 var nodearraylist1
= p
.pop
18053 var pexprnode2
= nodearraylist1
18054 assert pexprnode2
isa nullable AExpr
18055 var pexprnode3
= nodearraylist4
18056 assert pexprnode3
isa nullable AExpr
18057 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
18061 node_list
= pexprnode1
18062 p
.push
(p
.go_to
(45), node_list
)
18066 private class ReduceAction430
18067 special ReduceAction
18068 redef fun action
(p
: Parser)
18070 var node_list
: nullable Object = null
18071 var nodearraylist1
= p
.pop
18072 var pexprnode1
= nodearraylist1
18073 assert pexprnode1
isa nullable AExpr
18074 node_list
= pexprnode1
18075 p
.push
(p
.go_to
(46), node_list
)
18079 private class ReduceAction431
18080 special ReduceAction
18081 redef fun action
(p
: Parser)
18083 var node_list
: nullable Object = null
18084 var nodearraylist3
= p
.pop
18085 var nodearraylist2
= p
.pop
18086 var nodearraylist1
= p
.pop
18087 var tkwnotnode2
= nodearraylist1
18088 assert tkwnotnode2
isa nullable TKwnot
18089 var pexprnode3
= nodearraylist3
18090 assert pexprnode3
isa nullable AExpr
18091 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
18095 node_list
= pexprnode1
18096 p
.push
(p
.go_to
(46), node_list
)
18100 private class ReduceAction432
18101 special ReduceAction
18102 redef fun action
(p
: Parser)
18104 var node_list
: nullable Object = null
18105 var nodearraylist1
= p
.pop
18106 var pexprnode1
= nodearraylist1
18107 assert pexprnode1
isa nullable AExpr
18108 node_list
= pexprnode1
18109 p
.push
(p
.go_to
(47), node_list
)
18113 private class ReduceAction433
18114 special ReduceAction
18115 redef fun action
(p
: Parser)
18117 var node_list
: nullable Object = null
18118 var nodearraylist4
= p
.pop
18119 var nodearraylist3
= p
.pop
18120 var nodearraylist2
= p
.pop
18121 var nodearraylist1
= p
.pop
18122 var pexprnode2
= nodearraylist1
18123 assert pexprnode2
isa nullable AExpr
18124 var pexprnode3
= nodearraylist4
18125 assert pexprnode3
isa nullable AExpr
18126 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
18130 node_list
= pexprnode1
18131 p
.push
(p
.go_to
(47), node_list
)
18135 private class ReduceAction434
18136 special ReduceAction
18137 redef fun action
(p
: Parser)
18139 var node_list
: nullable Object = null
18140 var nodearraylist4
= p
.pop
18141 var nodearraylist3
= p
.pop
18142 var nodearraylist2
= p
.pop
18143 var nodearraylist1
= p
.pop
18144 var pexprnode2
= nodearraylist1
18145 assert pexprnode2
isa nullable AExpr
18146 var pexprnode3
= nodearraylist4
18147 assert pexprnode3
isa nullable AExpr
18148 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
18152 node_list
= pexprnode1
18153 p
.push
(p
.go_to
(47), node_list
)
18157 private class ReduceAction435
18158 special ReduceAction
18159 redef fun action
(p
: Parser)
18161 var node_list
: nullable Object = null
18162 var nodearraylist4
= p
.pop
18163 var nodearraylist3
= p
.pop
18164 var nodearraylist2
= p
.pop
18165 var nodearraylist1
= p
.pop
18166 var pexprnode2
= nodearraylist1
18167 assert pexprnode2
isa nullable AExpr
18168 var pexprnode3
= nodearraylist4
18169 assert pexprnode3
isa nullable AExpr
18170 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
18174 node_list
= pexprnode1
18175 p
.push
(p
.go_to
(47), node_list
)
18179 private class ReduceAction436
18180 special ReduceAction
18181 redef fun action
(p
: Parser)
18183 var node_list
: nullable Object = null
18184 var nodearraylist4
= p
.pop
18185 var nodearraylist3
= p
.pop
18186 var nodearraylist2
= p
.pop
18187 var nodearraylist1
= p
.pop
18188 var pexprnode2
= nodearraylist1
18189 assert pexprnode2
isa nullable AExpr
18190 var pexprnode3
= nodearraylist4
18191 assert pexprnode3
isa nullable AExpr
18192 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
18196 node_list
= pexprnode1
18197 p
.push
(p
.go_to
(47), node_list
)
18201 private class ReduceAction437
18202 special ReduceAction
18203 redef fun action
(p
: Parser)
18205 var node_list
: nullable Object = null
18206 var nodearraylist4
= p
.pop
18207 var nodearraylist3
= p
.pop
18208 var nodearraylist2
= p
.pop
18209 var nodearraylist1
= p
.pop
18210 var pexprnode2
= nodearraylist1
18211 assert pexprnode2
isa nullable AExpr
18212 var pexprnode3
= nodearraylist4
18213 assert pexprnode3
isa nullable AExpr
18214 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
18218 node_list
= pexprnode1
18219 p
.push
(p
.go_to
(47), node_list
)
18223 private class ReduceAction438
18224 special ReduceAction
18225 redef fun action
(p
: Parser)
18227 var node_list
: nullable Object = null
18228 var nodearraylist4
= p
.pop
18229 var nodearraylist3
= p
.pop
18230 var nodearraylist2
= p
.pop
18231 var nodearraylist1
= p
.pop
18232 var pexprnode2
= nodearraylist1
18233 assert pexprnode2
isa nullable AExpr
18234 var pexprnode3
= nodearraylist4
18235 assert pexprnode3
isa nullable AExpr
18236 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
18240 node_list
= pexprnode1
18241 p
.push
(p
.go_to
(47), node_list
)
18245 private class ReduceAction439
18246 special ReduceAction
18247 redef fun action
(p
: Parser)
18249 var node_list
: nullable Object = null
18250 var nodearraylist4
= p
.pop
18251 var nodearraylist3
= p
.pop
18252 var nodearraylist2
= p
.pop
18253 var nodearraylist1
= p
.pop
18254 var pexprnode2
= nodearraylist1
18255 assert pexprnode2
isa nullable AExpr
18256 var pexprnode3
= nodearraylist4
18257 assert pexprnode3
isa nullable AExpr
18258 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
18262 node_list
= pexprnode1
18263 p
.push
(p
.go_to
(47), node_list
)
18267 private class ReduceAction440
18268 special ReduceAction
18269 redef fun action
(p
: Parser)
18271 var node_list
: nullable Object = null
18272 var nodearraylist4
= p
.pop
18273 var nodearraylist3
= p
.pop
18274 var nodearraylist2
= p
.pop
18275 var nodearraylist1
= p
.pop
18276 var pexprnode2
= nodearraylist1
18277 assert pexprnode2
isa nullable AExpr
18278 var pexprnode3
= nodearraylist4
18279 assert pexprnode3
isa nullable AExpr
18280 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
18284 node_list
= pexprnode1
18285 p
.push
(p
.go_to
(47), node_list
)
18289 private class ReduceAction441
18290 special ReduceAction
18291 redef fun action
(p
: Parser)
18293 var node_list
: nullable Object = null
18294 var nodearraylist4
= p
.pop
18295 var nodearraylist3
= p
.pop
18296 var nodearraylist2
= p
.pop
18297 var nodearraylist1
= p
.pop
18298 var pexprnode2
= nodearraylist1
18299 assert pexprnode2
isa nullable AExpr
18300 var ptypenode3
= nodearraylist4
18301 assert ptypenode3
isa nullable AType
18302 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
18306 node_list
= pexprnode1
18307 p
.push
(p
.go_to
(47), node_list
)
18311 private class ReduceAction442
18312 special ReduceAction
18313 redef fun action
(p
: Parser)
18315 var node_list
: nullable Object = null
18316 var nodearraylist1
= p
.pop
18317 var pexprnode1
= nodearraylist1
18318 assert pexprnode1
isa nullable AExpr
18319 node_list
= pexprnode1
18320 p
.push
(p
.go_to
(48), node_list
)
18324 private class ReduceAction443
18325 special ReduceAction
18326 redef fun action
(p
: Parser)
18328 var node_list
: nullable Object = null
18329 var nodearraylist4
= p
.pop
18330 var nodearraylist3
= p
.pop
18331 var nodearraylist2
= p
.pop
18332 var nodearraylist1
= p
.pop
18333 var pexprnode2
= nodearraylist1
18334 assert pexprnode2
isa nullable AExpr
18335 var pexprnode3
= nodearraylist4
18336 assert pexprnode3
isa nullable AExpr
18337 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
18341 node_list
= pexprnode1
18342 p
.push
(p
.go_to
(48), node_list
)
18346 private class ReduceAction444
18347 special ReduceAction
18348 redef fun action
(p
: Parser)
18350 var node_list
: nullable Object = null
18351 var nodearraylist4
= p
.pop
18352 var nodearraylist3
= p
.pop
18353 var nodearraylist2
= p
.pop
18354 var nodearraylist1
= p
.pop
18355 var pexprnode2
= nodearraylist1
18356 assert pexprnode2
isa nullable AExpr
18357 var pexprnode3
= nodearraylist4
18358 assert pexprnode3
isa nullable AExpr
18359 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
18363 node_list
= pexprnode1
18364 p
.push
(p
.go_to
(48), node_list
)
18368 private class ReduceAction445
18369 special ReduceAction
18370 redef fun action
(p
: Parser)
18372 var node_list
: nullable Object = null
18373 var nodearraylist1
= p
.pop
18374 var pexprnode1
= nodearraylist1
18375 assert pexprnode1
isa nullable AExpr
18376 node_list
= pexprnode1
18377 p
.push
(p
.go_to
(49), node_list
)
18381 private class ReduceAction446
18382 special ReduceAction
18383 redef fun action
(p
: Parser)
18385 var node_list
: nullable Object = null
18386 var nodearraylist4
= p
.pop
18387 var nodearraylist3
= p
.pop
18388 var nodearraylist2
= p
.pop
18389 var nodearraylist1
= p
.pop
18390 var pexprnode2
= nodearraylist1
18391 assert pexprnode2
isa nullable AExpr
18392 var pexprnode3
= nodearraylist4
18393 assert pexprnode3
isa nullable AExpr
18394 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
18398 node_list
= pexprnode1
18399 p
.push
(p
.go_to
(49), node_list
)
18403 private class ReduceAction447
18404 special ReduceAction
18405 redef fun action
(p
: Parser)
18407 var node_list
: nullable Object = null
18408 var nodearraylist4
= p
.pop
18409 var nodearraylist3
= p
.pop
18410 var nodearraylist2
= p
.pop
18411 var nodearraylist1
= p
.pop
18412 var pexprnode2
= nodearraylist1
18413 assert pexprnode2
isa nullable AExpr
18414 var pexprnode3
= nodearraylist4
18415 assert pexprnode3
isa nullable AExpr
18416 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
18420 node_list
= pexprnode1
18421 p
.push
(p
.go_to
(49), node_list
)
18425 private class ReduceAction448
18426 special ReduceAction
18427 redef fun action
(p
: Parser)
18429 var node_list
: nullable Object = null
18430 var nodearraylist4
= p
.pop
18431 var nodearraylist3
= p
.pop
18432 var nodearraylist2
= p
.pop
18433 var nodearraylist1
= p
.pop
18434 var pexprnode2
= nodearraylist1
18435 assert pexprnode2
isa nullable AExpr
18436 var pexprnode3
= nodearraylist4
18437 assert pexprnode3
isa nullable AExpr
18438 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
18442 node_list
= pexprnode1
18443 p
.push
(p
.go_to
(49), node_list
)
18447 private class ReduceAction449
18448 special ReduceAction
18449 redef fun action
(p
: Parser)
18451 var node_list
: nullable Object = null
18452 var nodearraylist1
= p
.pop
18453 var pexprnode1
= nodearraylist1
18454 assert pexprnode1
isa nullable AExpr
18455 node_list
= pexprnode1
18456 p
.push
(p
.go_to
(50), node_list
)
18460 private class ReduceAction450
18461 special ReduceAction
18462 redef fun action
(p
: Parser)
18464 var node_list
: nullable Object = null
18465 var nodearraylist3
= p
.pop
18466 var nodearraylist2
= p
.pop
18467 var nodearraylist1
= p
.pop
18468 var tminusnode2
= nodearraylist1
18469 assert tminusnode2
isa nullable TMinus
18470 var pexprnode3
= nodearraylist3
18471 assert pexprnode3
isa nullable AExpr
18472 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
18476 node_list
= pexprnode1
18477 p
.push
(p
.go_to
(50), node_list
)
18481 private class ReduceAction451
18482 special ReduceAction
18483 redef fun action
(p
: Parser)
18485 var node_list
: nullable Object = null
18486 var nodearraylist3
= p
.pop
18487 var nodearraylist2
= p
.pop
18488 var nodearraylist1
= p
.pop
18489 var tkwoncenode2
= nodearraylist1
18490 assert tkwoncenode2
isa nullable TKwonce
18491 var pexprnode3
= nodearraylist3
18492 assert pexprnode3
isa nullable AExpr
18493 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
18497 node_list
= pexprnode1
18498 p
.push
(p
.go_to
(50), node_list
)
18502 private class ReduceAction452
18503 special ReduceAction
18504 redef fun action
(p
: Parser)
18506 var node_list
: nullable Object = null
18507 var nodearraylist1
= p
.pop
18508 var pexprnode1
= nodearraylist1
18509 assert pexprnode1
isa nullable AExpr
18510 node_list
= pexprnode1
18511 p
.push
(p
.go_to
(51), node_list
)
18515 private class ReduceAction453
18516 special ReduceAction
18517 redef fun action
(p
: Parser)
18519 var node_list
: nullable Object = null
18520 var nodearraylist4
= p
.pop
18521 var nodearraylist3
= p
.pop
18522 var nodearraylist2
= p
.pop
18523 var nodearraylist1
= p
.pop
18524 var listnode6
= new Array[Object]
18525 var tkwnewnode2
= nodearraylist1
18526 assert tkwnewnode2
isa nullable TKwnew
18527 var ptypenode3
= nodearraylist3
18528 assert ptypenode3
isa nullable AType
18529 var listnode5
= nodearraylist4
18530 assert listnode5
isa Array[Object]
18531 # if listnode5 != null then
18532 if listnode6
.is_empty
then
18533 listnode6
= listnode5
18535 listnode6
.append
(listnode5
)
18538 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
18544 node_list
= pexprnode1
18545 p
.push
(p
.go_to
(51), node_list
)
18549 private class ReduceAction454
18550 special ReduceAction
18551 redef fun action
(p
: Parser)
18553 var node_list
: nullable Object = null
18554 var nodearraylist5
= p
.pop
18555 var nodearraylist4
= p
.pop
18556 var nodearraylist3
= p
.pop
18557 var nodearraylist2
= p
.pop
18558 var nodearraylist1
= p
.pop
18559 var tkwissetnode2
= nodearraylist1
18560 assert tkwissetnode2
isa nullable TKwisset
18561 var pexprnode3
= nodearraylist2
18562 assert pexprnode3
isa nullable AExpr
18563 var tattridnode4
= nodearraylist5
18564 assert tattridnode4
isa nullable TAttrid
18565 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
18570 node_list
= pexprnode1
18571 p
.push
(p
.go_to
(51), node_list
)
18575 private class ReduceAction455
18576 special ReduceAction
18577 redef fun action
(p
: Parser)
18579 var node_list
: nullable Object = null
18580 var nodearraylist2
= p
.pop
18581 var nodearraylist1
= p
.pop
18582 var tkwissetnode2
= nodearraylist1
18583 assert tkwissetnode2
isa nullable TKwisset
18584 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18586 var tattridnode4
= nodearraylist2
18587 assert tattridnode4
isa nullable TAttrid
18588 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
18593 node_list
= pexprnode1
18594 p
.push
(p
.go_to
(51), node_list
)
18598 private class ReduceAction456
18599 special ReduceAction
18600 redef fun action
(p
: Parser)
18602 var node_list
: nullable Object = null
18603 var nodearraylist4
= p
.pop
18604 var nodearraylist3
= p
.pop
18605 var nodearraylist2
= p
.pop
18606 var nodearraylist1
= p
.pop
18607 var pexprnode2
= nodearraylist1
18608 assert pexprnode2
isa nullable AExpr
18609 var tattridnode3
= nodearraylist4
18610 assert tattridnode3
isa nullable TAttrid
18611 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
18615 node_list
= pexprnode1
18616 p
.push
(p
.go_to
(52), node_list
)
18620 private class ReduceAction457
18621 special ReduceAction
18622 redef fun action
(p
: Parser)
18624 var node_list
: nullable Object = null
18625 var nodearraylist1
= p
.pop
18626 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18628 var tattridnode3
= nodearraylist1
18629 assert tattridnode3
isa nullable TAttrid
18630 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
18634 node_list
= pexprnode1
18635 p
.push
(p
.go_to
(52), node_list
)
18639 private class ReduceAction458
18640 special ReduceAction
18641 redef fun action
(p
: Parser)
18643 var node_list
: nullable Object = null
18644 var nodearraylist5
= p
.pop
18645 var nodearraylist4
= p
.pop
18646 var nodearraylist3
= p
.pop
18647 var nodearraylist2
= p
.pop
18648 var nodearraylist1
= p
.pop
18649 var listnode5
= new Array[Object]
18650 var listnode6
= new Array[Object]
18651 var pexprnode2
= nodearraylist1
18652 assert pexprnode2
isa nullable AExpr
18653 var tidnode3
= nodearraylist4
18654 assert tidnode3
isa nullable TId
18655 var listnode4
= nodearraylist5
18656 assert listnode4
isa Array[Object]
18657 # if listnode4 != null then
18658 if listnode5
.is_empty
then
18659 listnode5
= listnode4
18661 listnode5
.append
(listnode4
)
18664 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18670 node_list
= pexprnode1
18671 p
.push
(p
.go_to
(52), node_list
)
18675 private class ReduceAction459
18676 special ReduceAction
18677 redef fun action
(p
: Parser)
18679 var node_list
: nullable Object = null
18680 var nodearraylist2
= p
.pop
18681 var nodearraylist1
= p
.pop
18682 var listnode5
= new Array[Object]
18683 var listnode6
= new Array[Object]
18684 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18686 var tidnode3
= nodearraylist1
18687 assert tidnode3
isa nullable TId
18688 var listnode4
= nodearraylist2
18689 assert listnode4
isa Array[Object]
18690 # if listnode4 != null then
18691 if listnode5
.is_empty
then
18692 listnode5
= listnode4
18694 listnode5
.append
(listnode4
)
18697 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18703 node_list
= pexprnode1
18704 p
.push
(p
.go_to
(52), node_list
)
18708 private class ReduceAction460
18709 special ReduceAction
18710 redef fun action
(p
: Parser)
18712 var node_list
: nullable Object = null
18713 var nodearraylist2
= p
.pop
18714 var nodearraylist1
= p
.pop
18715 var listnode5
= new Array[Object]
18716 var tkwsupernode3
= nodearraylist1
18717 assert tkwsupernode3
isa nullable TKwsuper
18718 var listnode4
= nodearraylist2
18719 assert listnode4
isa Array[Object]
18720 # if listnode4 != null then
18721 if listnode5
.is_empty
then
18722 listnode5
= listnode4
18724 listnode5
.append
(listnode4
)
18727 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18732 node_list
= pexprnode1
18733 p
.push
(p
.go_to
(52), node_list
)
18737 private class ReduceAction461
18738 special ReduceAction
18739 redef fun action
(p
: Parser)
18741 var node_list
: nullable Object = null
18742 var nodearraylist3
= p
.pop
18743 var nodearraylist2
= p
.pop
18744 var nodearraylist1
= p
.pop
18745 var listnode5
= new Array[Object]
18746 var pqualifiednode2
= nodearraylist1
18747 assert pqualifiednode2
isa nullable AQualified
18748 var tkwsupernode3
= nodearraylist2
18749 assert tkwsupernode3
isa nullable TKwsuper
18750 var listnode4
= nodearraylist3
18751 assert listnode4
isa Array[Object]
18752 # if listnode4 != null then
18753 if listnode5
.is_empty
then
18754 listnode5
= listnode4
18756 listnode5
.append
(listnode4
)
18759 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18764 node_list
= pexprnode1
18765 p
.push
(p
.go_to
(52), node_list
)
18769 private class ReduceAction462
18770 special ReduceAction
18771 redef fun action
(p
: Parser)
18773 var node_list
: nullable Object = null
18774 var nodearraylist5
= p
.pop
18775 var nodearraylist4
= p
.pop
18776 var nodearraylist3
= p
.pop
18777 var nodearraylist2
= p
.pop
18778 var nodearraylist1
= p
.pop
18779 var listnode5
= new Array[Object]
18780 var pexprnode2
= nodearraylist1
18781 assert pexprnode2
isa nullable AExpr
18782 var tkwinitnode3
= nodearraylist4
18783 assert tkwinitnode3
isa nullable TKwinit
18784 var listnode4
= nodearraylist5
18785 assert listnode4
isa Array[Object]
18786 # if listnode4 != null then
18787 if listnode5
.is_empty
then
18788 listnode5
= listnode4
18790 listnode5
.append
(listnode4
)
18793 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18798 node_list
= pexprnode1
18799 p
.push
(p
.go_to
(52), node_list
)
18803 private class ReduceAction463
18804 special ReduceAction
18805 redef fun action
(p
: Parser)
18807 var node_list
: nullable Object = null
18808 var nodearraylist2
= p
.pop
18809 var nodearraylist1
= p
.pop
18810 var listnode5
= new Array[Object]
18811 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18813 var tkwinitnode3
= nodearraylist1
18814 assert tkwinitnode3
isa nullable TKwinit
18815 var listnode4
= nodearraylist2
18816 assert listnode4
isa Array[Object]
18817 # if listnode4 != null then
18818 if listnode5
.is_empty
then
18819 listnode5
= listnode4
18821 listnode5
.append
(listnode4
)
18824 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18829 node_list
= pexprnode1
18830 p
.push
(p
.go_to
(52), node_list
)
18834 private class ReduceAction464
18835 special ReduceAction
18836 redef fun action
(p
: Parser)
18838 var node_list
: nullable Object = null
18839 var nodearraylist2
= p
.pop
18840 var nodearraylist1
= p
.pop
18841 var listnode4
= new Array[Object]
18842 var listnode5
= new Array[Object]
18843 var pexprnode2
= nodearraylist1
18844 assert pexprnode2
isa nullable AExpr
18845 var listnode3
= nodearraylist2
18846 assert listnode3
isa Array[Object]
18847 # if listnode3 != null then
18848 if listnode4
.is_empty
then
18849 listnode4
= listnode3
18851 listnode4
.append
(listnode3
)
18854 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
18859 node_list
= pexprnode1
18860 p
.push
(p
.go_to
(52), node_list
)
18864 private class ReduceAction465
18865 special ReduceAction
18866 redef fun action
(p
: Parser)
18868 var node_list
: nullable Object = null
18869 var nodearraylist7
= p
.pop
18870 var nodearraylist6
= p
.pop
18871 var nodearraylist5
= p
.pop
18872 var nodearraylist4
= p
.pop
18873 var nodearraylist3
= p
.pop
18874 var nodearraylist2
= p
.pop
18875 var nodearraylist1
= p
.pop
18876 var listnode6
= new Array[Object]
18877 var tkwnewnode2
= nodearraylist1
18878 assert tkwnewnode2
isa nullable TKwnew
18879 var ptypenode3
= nodearraylist3
18880 assert ptypenode3
isa nullable AType
18881 var tidnode4
= nodearraylist6
18882 assert tidnode4
isa nullable TId
18883 var listnode5
= nodearraylist7
18884 assert listnode5
isa Array[Object]
18885 # if listnode5 != null then
18886 if listnode6
.is_empty
then
18887 listnode6
= listnode5
18889 listnode6
.append
(listnode5
)
18892 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
18898 node_list
= pexprnode1
18899 p
.push
(p
.go_to
(52), node_list
)
18903 private class ReduceAction466
18904 special ReduceAction
18905 redef fun action
(p
: Parser)
18907 var node_list
: nullable Object = null
18908 var nodearraylist9
= p
.pop
18909 var nodearraylist8
= p
.pop
18910 var nodearraylist7
= p
.pop
18911 var nodearraylist6
= p
.pop
18912 var nodearraylist5
= p
.pop
18913 var nodearraylist4
= p
.pop
18914 var nodearraylist3
= p
.pop
18915 var nodearraylist2
= p
.pop
18916 var nodearraylist1
= p
.pop
18917 var pexprnode2
= nodearraylist3
18918 assert pexprnode2
isa nullable AExpr
18919 var pexprnode3
= nodearraylist7
18920 assert pexprnode3
isa nullable AExpr
18921 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
18925 node_list
= pexprnode1
18926 p
.push
(p
.go_to
(52), node_list
)
18930 private class ReduceAction467
18931 special ReduceAction
18932 redef fun action
(p
: Parser)
18934 var node_list
: nullable Object = null
18935 var nodearraylist9
= p
.pop
18936 var nodearraylist8
= p
.pop
18937 var nodearraylist7
= p
.pop
18938 var nodearraylist6
= p
.pop
18939 var nodearraylist5
= p
.pop
18940 var nodearraylist4
= p
.pop
18941 var nodearraylist3
= p
.pop
18942 var nodearraylist2
= p
.pop
18943 var nodearraylist1
= p
.pop
18944 var pexprnode2
= nodearraylist3
18945 assert pexprnode2
isa nullable AExpr
18946 var pexprnode3
= nodearraylist7
18947 assert pexprnode3
isa nullable AExpr
18948 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
18952 node_list
= pexprnode1
18953 p
.push
(p
.go_to
(52), node_list
)
18957 private class ReduceAction468
18958 special ReduceAction
18959 redef fun action
(p
: Parser)
18961 var node_list
: nullable Object = null
18962 var nodearraylist1
= p
.pop
18963 var listnode3
= new Array[Object]
18964 var listnode2
= nodearraylist1
18965 assert listnode2
isa Array[Object]
18966 # if listnode2 != null then
18967 if listnode3
.is_empty
then
18968 listnode3
= listnode2
18970 listnode3
.append
(listnode2
)
18973 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
18976 node_list
= pexprnode1
18977 p
.push
(p
.go_to
(52), node_list
)
18981 private class ReduceAction469
18982 special ReduceAction
18983 redef fun action
(p
: Parser)
18985 var node_list
: nullable Object = null
18986 var nodearraylist1
= p
.pop
18987 var tkwselfnode2
= nodearraylist1
18988 assert tkwselfnode2
isa nullable TKwself
18989 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
18992 node_list
= pexprnode1
18993 p
.push
(p
.go_to
(52), node_list
)
18997 private class ReduceAction470
18998 special ReduceAction
18999 redef fun action
(p
: Parser)
19001 var node_list
: nullable Object = null
19002 var nodearraylist1
= p
.pop
19003 var tkwtruenode2
= nodearraylist1
19004 assert tkwtruenode2
isa nullable TKwtrue
19005 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19008 node_list
= pexprnode1
19009 p
.push
(p
.go_to
(52), node_list
)
19013 private class ReduceAction471
19014 special ReduceAction
19015 redef fun action
(p
: Parser)
19017 var node_list
: nullable Object = null
19018 var nodearraylist1
= p
.pop
19019 var tkwfalsenode2
= nodearraylist1
19020 assert tkwfalsenode2
isa nullable TKwfalse
19021 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
19024 node_list
= pexprnode1
19025 p
.push
(p
.go_to
(52), node_list
)
19029 private class ReduceAction472
19030 special ReduceAction
19031 redef fun action
(p
: Parser)
19033 var node_list
: nullable Object = null
19034 var nodearraylist1
= p
.pop
19035 var tkwnullnode2
= nodearraylist1
19036 assert tkwnullnode2
isa nullable TKwnull
19037 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
19040 node_list
= pexprnode1
19041 p
.push
(p
.go_to
(52), node_list
)
19045 private class ReduceAction473
19046 special ReduceAction
19047 redef fun action
(p
: Parser)
19049 var node_list
: nullable Object = null
19050 var nodearraylist1
= p
.pop
19051 var tnumbernode2
= nodearraylist1
19052 assert tnumbernode2
isa nullable TNumber
19053 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
19056 node_list
= pexprnode1
19057 p
.push
(p
.go_to
(52), node_list
)
19061 private class ReduceAction474
19062 special ReduceAction
19063 redef fun action
(p
: Parser)
19065 var node_list
: nullable Object = null
19066 var nodearraylist1
= p
.pop
19067 var tfloatnode2
= nodearraylist1
19068 assert tfloatnode2
isa nullable TFloat
19069 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
19072 node_list
= pexprnode1
19073 p
.push
(p
.go_to
(52), node_list
)
19077 private class ReduceAction475
19078 special ReduceAction
19079 redef fun action
(p
: Parser)
19081 var node_list
: nullable Object = null
19082 var nodearraylist1
= p
.pop
19083 var tcharnode2
= nodearraylist1
19084 assert tcharnode2
isa nullable TChar
19085 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
19088 node_list
= pexprnode1
19089 p
.push
(p
.go_to
(52), node_list
)
19093 private class ReduceAction476
19094 special ReduceAction
19095 redef fun action
(p
: Parser)
19097 var node_list
: nullable Object = null
19098 var nodearraylist1
= p
.pop
19099 var tstringnode2
= nodearraylist1
19100 assert tstringnode2
isa nullable TString
19101 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
19104 node_list
= pexprnode1
19105 p
.push
(p
.go_to
(52), node_list
)
19109 private class ReduceAction477
19110 special ReduceAction
19111 redef fun action
(p
: Parser)
19113 var node_list
: nullable Object = null
19114 var nodearraylist1
= p
.pop
19115 var pexprnode1
= nodearraylist1
19116 assert pexprnode1
isa nullable AExpr
19117 node_list
= pexprnode1
19118 p
.push
(p
.go_to
(52), node_list
)
19122 private class ReduceAction478
19123 special ReduceAction
19124 redef fun action
(p
: Parser)
19126 var node_list
: nullable Object = null
19127 var nodearraylist3
= p
.pop
19128 var nodearraylist2
= p
.pop
19129 var nodearraylist1
= p
.pop
19130 var pexprnode1
= nodearraylist2
19131 assert pexprnode1
isa nullable AExpr
19132 node_list
= pexprnode1
19133 p
.push
(p
.go_to
(52), node_list
)
19137 private class ReduceAction479
19138 special ReduceAction
19139 redef fun action
(p
: Parser)
19141 var node_list
: nullable Object = null
19142 var nodearraylist10
= p
.pop
19143 var nodearraylist9
= p
.pop
19144 var nodearraylist8
= p
.pop
19145 var nodearraylist7
= p
.pop
19146 var nodearraylist6
= p
.pop
19147 var nodearraylist5
= p
.pop
19148 var nodearraylist4
= p
.pop
19149 var nodearraylist3
= p
.pop
19150 var nodearraylist2
= p
.pop
19151 var nodearraylist1
= p
.pop
19152 var pexprnode2
= nodearraylist1
19153 assert pexprnode2
isa nullable AExpr
19154 var tkwasnode3
= nodearraylist4
19155 assert tkwasnode3
isa nullable TKwas
19156 var ptypenode4
= nodearraylist8
19157 assert ptypenode4
isa nullable AType
19158 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
19163 node_list
= pexprnode1
19164 p
.push
(p
.go_to
(52), node_list
)
19168 private class ReduceAction480
19169 special ReduceAction
19170 redef fun action
(p
: Parser)
19172 var node_list
: nullable Object = null
19173 var nodearraylist12
= p
.pop
19174 var nodearraylist11
= p
.pop
19175 var nodearraylist10
= p
.pop
19176 var nodearraylist9
= p
.pop
19177 var nodearraylist8
= p
.pop
19178 var nodearraylist7
= p
.pop
19179 var nodearraylist6
= p
.pop
19180 var nodearraylist5
= p
.pop
19181 var nodearraylist4
= p
.pop
19182 var nodearraylist3
= p
.pop
19183 var nodearraylist2
= p
.pop
19184 var nodearraylist1
= p
.pop
19185 var pexprnode2
= nodearraylist1
19186 assert pexprnode2
isa nullable AExpr
19187 var tkwasnode3
= nodearraylist4
19188 assert tkwasnode3
isa nullable TKwas
19189 var tkwnotnode4
= nodearraylist8
19190 assert tkwnotnode4
isa nullable TKwnot
19191 var tkwnullnode5
= nodearraylist10
19192 assert tkwnullnode5
isa nullable TKwnull
19193 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
19199 node_list
= pexprnode1
19200 p
.push
(p
.go_to
(52), node_list
)
19204 private class ReduceAction481
19205 special ReduceAction
19206 redef fun action
(p
: Parser)
19208 var node_list
: nullable Object = null
19209 var nodearraylist2
= p
.pop
19210 var nodearraylist1
= p
.pop
19211 var listnode4
= new Array[Object]
19212 var listnode2
= nodearraylist1
19213 assert listnode2
isa Array[Object]
19214 var pexprnode3
= nodearraylist2
19215 assert pexprnode3
isa nullable AExpr
19216 # if listnode2 != null then
19217 if listnode4
.is_empty
then
19218 listnode4
= listnode2
19220 listnode4
.append
(listnode2
)
19223 if pexprnode3
!= null then
19224 listnode4
.add
(pexprnode3
)
19226 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
19229 node_list
= pexprnode1
19230 p
.push
(p
.go_to
(53), node_list
)
19234 private class ReduceAction482
19235 special ReduceAction
19236 redef fun action
(p
: Parser)
19238 var node_list
: nullable Object = null
19239 var nodearraylist3
= p
.pop
19240 var nodearraylist2
= p
.pop
19241 var nodearraylist1
= p
.pop
19242 var listnode5
= new Array[Object]
19243 var listnode2
= nodearraylist1
19244 assert listnode2
isa Array[Object]
19245 var listnode3
= nodearraylist2
19246 assert listnode3
isa Array[Object]
19247 var pexprnode4
= nodearraylist3
19248 assert pexprnode4
isa nullable AExpr
19249 # if listnode2 != null then
19250 if listnode5
.is_empty
then
19251 listnode5
= listnode2
19253 listnode5
.append
(listnode2
)
19256 # if listnode3 != null then
19257 if listnode5
.is_empty
then
19258 listnode5
= listnode3
19260 listnode5
.append
(listnode3
)
19263 if pexprnode4
!= null then
19264 listnode5
.add
(pexprnode4
)
19266 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
19269 node_list
= pexprnode1
19270 p
.push
(p
.go_to
(53), node_list
)
19274 private class ReduceAction483
19275 special ReduceAction
19276 redef fun action
(p
: Parser)
19278 var node_list
: nullable Object = null
19279 var nodearraylist4
= p
.pop
19280 var nodearraylist3
= p
.pop
19281 var nodearraylist2
= p
.pop
19282 var nodearraylist1
= p
.pop
19283 var listnode3
= new Array[Object]
19284 var pexprnode1
= nodearraylist1
19285 assert pexprnode1
isa nullable AExpr
19286 var pexprnode2
= nodearraylist3
19287 assert pexprnode2
isa nullable AExpr
19288 if pexprnode1
!= null then
19289 listnode3
.add
(pexprnode1
)
19291 if pexprnode2
!= null then
19292 listnode3
.add
(pexprnode2
)
19294 node_list
= listnode3
19295 p
.push
(p
.go_to
(54), node_list
)
19299 private class ReduceAction484
19300 special ReduceAction
19301 redef fun action
(p
: Parser)
19303 var node_list
: nullable Object = null
19304 var nodearraylist1
= p
.pop
19305 var tstartstringnode2
= nodearraylist1
19306 assert tstartstringnode2
isa nullable TStartString
19307 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
19310 node_list
= pexprnode1
19311 p
.push
(p
.go_to
(55), node_list
)
19315 private class ReduceAction485
19316 special ReduceAction
19317 redef fun action
(p
: Parser)
19319 var node_list
: nullable Object = null
19320 var nodearraylist4
= p
.pop
19321 var nodearraylist3
= p
.pop
19322 var nodearraylist2
= p
.pop
19323 var nodearraylist1
= p
.pop
19324 var listnode3
= new Array[Object]
19325 var pexprnode1
= nodearraylist1
19326 assert pexprnode1
isa nullable AExpr
19327 var pexprnode2
= nodearraylist3
19328 assert pexprnode2
isa nullable AExpr
19329 if pexprnode1
!= null then
19330 listnode3
.add
(pexprnode1
)
19332 if pexprnode2
!= null then
19333 listnode3
.add
(pexprnode2
)
19335 node_list
= listnode3
19336 p
.push
(p
.go_to
(56), node_list
)
19340 private class ReduceAction486
19341 special ReduceAction
19342 redef fun action
(p
: Parser)
19344 var node_list
: nullable Object = null
19345 var nodearraylist1
= p
.pop
19346 var tmidstringnode2
= nodearraylist1
19347 assert tmidstringnode2
isa nullable TMidString
19348 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
19351 node_list
= pexprnode1
19352 p
.push
(p
.go_to
(57), node_list
)
19356 private class ReduceAction487
19357 special ReduceAction
19358 redef fun action
(p
: Parser)
19360 var node_list
: nullable Object = null
19361 var nodearraylist1
= p
.pop
19362 var tendstringnode2
= nodearraylist1
19363 assert tendstringnode2
isa nullable TEndString
19364 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
19367 node_list
= pexprnode1
19368 p
.push
(p
.go_to
(58), node_list
)
19372 private class ReduceAction488
19373 special ReduceAction
19374 redef fun action
(p
: Parser)
19376 var node_list
: nullable Object = null
19377 var nodearraylist5
= p
.pop
19378 var nodearraylist4
= p
.pop
19379 var nodearraylist3
= p
.pop
19380 var nodearraylist2
= p
.pop
19381 var nodearraylist1
= p
.pop
19382 var listnode2
= new Array[Object]
19383 var pexprnode1
= nodearraylist3
19384 assert pexprnode1
isa nullable AExpr
19385 if pexprnode1
!= null then
19386 listnode2
.add
(pexprnode1
)
19388 node_list
= listnode2
19389 p
.push
(p
.go_to
(59), node_list
)
19393 private class ReduceAction489
19394 special ReduceAction
19395 redef fun action
(p
: Parser)
19397 var node_list
: nullable Object = null
19398 var nodearraylist6
= p
.pop
19399 var nodearraylist5
= p
.pop
19400 var nodearraylist4
= p
.pop
19401 var nodearraylist3
= p
.pop
19402 var nodearraylist2
= p
.pop
19403 var nodearraylist1
= p
.pop
19404 var listnode3
= new Array[Object]
19405 var pexprnode1
= nodearraylist3
19406 assert pexprnode1
isa nullable AExpr
19407 var listnode2
= nodearraylist5
19408 assert listnode2
isa Array[Object]
19409 if pexprnode1
!= null then
19410 listnode3
.add
(pexprnode1
)
19412 # if listnode2 != null then
19413 if listnode3
.is_empty
then
19414 listnode3
= listnode2
19416 listnode3
.append
(listnode2
)
19419 node_list
= listnode3
19420 p
.push
(p
.go_to
(59), node_list
)
19424 private class ReduceAction490
19425 special ReduceAction
19426 redef fun action
(p
: Parser)
19428 var node_list
: nullable Object = null
19429 var nodearraylist3
= p
.pop
19430 var nodearraylist2
= p
.pop
19431 var nodearraylist1
= p
.pop
19432 var listnode1
= new Array[Object]
19433 node_list
= listnode1
19434 p
.push
(p
.go_to
(59), node_list
)
19438 private class ReduceAction491
19439 special ReduceAction
19440 redef fun action
(p
: Parser)
19442 var node_list
: nullable Object = null
19443 var listnode1
= new Array[Object]
19444 node_list
= listnode1
19445 p
.push
(p
.go_to
(59), node_list
)
19449 private class ReduceAction492
19450 special ReduceAction
19451 redef fun action
(p
: Parser)
19453 var node_list
: nullable Object = null
19454 var nodearraylist5
= p
.pop
19455 var nodearraylist4
= p
.pop
19456 var nodearraylist3
= p
.pop
19457 var nodearraylist2
= p
.pop
19458 var nodearraylist1
= p
.pop
19459 var listnode2
= new Array[Object]
19460 var pexprnode1
= nodearraylist3
19461 assert pexprnode1
isa nullable AExpr
19462 if pexprnode1
!= null then
19463 listnode2
.add
(pexprnode1
)
19465 node_list
= listnode2
19466 p
.push
(p
.go_to
(60), node_list
)
19470 private class ReduceAction493
19471 special ReduceAction
19472 redef fun action
(p
: Parser)
19474 var node_list
: nullable Object = null
19475 var nodearraylist6
= p
.pop
19476 var nodearraylist5
= p
.pop
19477 var nodearraylist4
= p
.pop
19478 var nodearraylist3
= p
.pop
19479 var nodearraylist2
= p
.pop
19480 var nodearraylist1
= p
.pop
19481 var listnode3
= new Array[Object]
19482 var pexprnode1
= nodearraylist3
19483 assert pexprnode1
isa nullable AExpr
19484 var listnode2
= nodearraylist5
19485 assert listnode2
isa Array[Object]
19486 if pexprnode1
!= null then
19487 listnode3
.add
(pexprnode1
)
19489 # if listnode2 != null then
19490 if listnode3
.is_empty
then
19491 listnode3
= listnode2
19493 listnode3
.append
(listnode2
)
19496 node_list
= listnode3
19497 p
.push
(p
.go_to
(60), node_list
)
19501 private class ReduceAction494
19502 special ReduceAction
19503 redef fun action
(p
: Parser)
19505 var node_list
: nullable Object = null
19506 var nodearraylist1
= p
.pop
19507 var listnode2
= new Array[Object]
19508 var pexprnode1
= nodearraylist1
19509 assert pexprnode1
isa nullable AExpr
19510 if pexprnode1
!= null then
19511 listnode2
.add
(pexprnode1
)
19513 node_list
= listnode2
19514 p
.push
(p
.go_to
(60), node_list
)
19518 private class ReduceAction495
19519 special ReduceAction
19520 redef fun action
(p
: Parser)
19522 var node_list
: nullable Object = null
19523 var nodearraylist3
= p
.pop
19524 var nodearraylist2
= p
.pop
19525 var nodearraylist1
= p
.pop
19526 var listnode1
= new Array[Object]
19527 node_list
= listnode1
19528 p
.push
(p
.go_to
(60), node_list
)
19532 private class ReduceAction496
19533 special ReduceAction
19534 redef fun action
(p
: Parser)
19536 var node_list
: nullable Object = null
19537 var listnode1
= new Array[Object]
19538 node_list
= listnode1
19539 p
.push
(p
.go_to
(60), node_list
)
19543 private class ReduceAction497
19544 special ReduceAction
19545 redef fun action
(p
: Parser)
19547 var node_list
: nullable Object = null
19548 var nodearraylist5
= p
.pop
19549 var nodearraylist4
= p
.pop
19550 var nodearraylist3
= p
.pop
19551 var nodearraylist2
= p
.pop
19552 var nodearraylist1
= p
.pop
19553 var listnode2
= new Array[Object]
19554 var pexprnode1
= nodearraylist3
19555 assert pexprnode1
isa nullable AExpr
19556 if pexprnode1
!= null then
19557 listnode2
.add
(pexprnode1
)
19559 node_list
= listnode2
19560 p
.push
(p
.go_to
(61), node_list
)
19564 private class ReduceAction498
19565 special ReduceAction
19566 redef fun action
(p
: Parser)
19568 var node_list
: nullable Object = null
19569 var nodearraylist6
= p
.pop
19570 var nodearraylist5
= p
.pop
19571 var nodearraylist4
= p
.pop
19572 var nodearraylist3
= p
.pop
19573 var nodearraylist2
= p
.pop
19574 var nodearraylist1
= p
.pop
19575 var listnode3
= new Array[Object]
19576 var pexprnode1
= nodearraylist3
19577 assert pexprnode1
isa nullable AExpr
19578 var listnode2
= nodearraylist5
19579 assert listnode2
isa Array[Object]
19580 if pexprnode1
!= null then
19581 listnode3
.add
(pexprnode1
)
19583 # if listnode2 != null then
19584 if listnode3
.is_empty
then
19585 listnode3
= listnode2
19587 listnode3
.append
(listnode2
)
19590 node_list
= listnode3
19591 p
.push
(p
.go_to
(61), node_list
)
19595 private class ReduceAction499
19596 special ReduceAction
19597 redef fun action
(p
: Parser)
19599 var node_list
: nullable Object = null
19600 var nodearraylist4
= p
.pop
19601 var nodearraylist3
= p
.pop
19602 var nodearraylist2
= p
.pop
19603 var nodearraylist1
= p
.pop
19604 var pexprnode1
= nodearraylist3
19605 assert pexprnode1
isa nullable AExpr
19606 node_list
= pexprnode1
19607 p
.push
(p
.go_to
(62), node_list
)
19611 private class ReduceAction500
19612 special ReduceAction
19613 redef fun action
(p
: Parser)
19615 var node_list
: nullable Object = null
19616 var nodearraylist1
= p
.pop
19617 var listnode2
= new Array[Object]
19618 var tidnode1
= nodearraylist1
19619 assert tidnode1
isa nullable TId
19620 if tidnode1
!= null then
19621 listnode2
.add
(tidnode1
)
19623 node_list
= listnode2
19624 p
.push
(p
.go_to
(63), node_list
)
19628 private class ReduceAction501
19629 special ReduceAction
19630 redef fun action
(p
: Parser)
19632 var node_list
: nullable Object = null
19633 var nodearraylist5
= p
.pop
19634 var nodearraylist4
= p
.pop
19635 var nodearraylist3
= p
.pop
19636 var nodearraylist2
= p
.pop
19637 var nodearraylist1
= p
.pop
19638 var listnode3
= new Array[Object]
19639 var listnode1
= nodearraylist1
19640 assert listnode1
isa Array[Object]
19641 var tidnode2
= nodearraylist5
19642 assert tidnode2
isa nullable TId
19643 # if listnode1 != null then
19644 if listnode3
.is_empty
then
19645 listnode3
= listnode1
19647 listnode3
.append
(listnode1
)
19650 if tidnode2
!= null then
19651 listnode3
.add
(tidnode2
)
19653 node_list
= listnode3
19654 p
.push
(p
.go_to
(63), node_list
)
19658 private class ReduceAction502
19659 special ReduceAction
19660 redef fun action
(p
: Parser)
19662 var node_list
: nullable Object = null
19663 var nodearraylist1
= p
.pop
19664 var listnode2
= new Array[Object]
19665 var tclassidnode3
= nodearraylist1
19666 assert tclassidnode3
isa nullable TClassid
19667 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19671 node_list
= pqualifiednode1
19672 p
.push
(p
.go_to
(64), node_list
)
19676 private class ReduceAction503
19677 special ReduceAction
19678 redef fun action
(p
: Parser)
19680 var node_list
: nullable Object = null
19681 var nodearraylist2
= p
.pop
19682 var nodearraylist1
= p
.pop
19683 var listnode3
= new Array[Object]
19684 var listnode2
= nodearraylist1
19685 assert listnode2
isa Array[Object]
19686 # if listnode2 != null then
19687 if listnode3
.is_empty
then
19688 listnode3
= listnode2
19690 listnode3
.append
(listnode2
)
19693 var tclassidnode4
= nodearraylist2
19694 assert tclassidnode4
isa nullable TClassid
19695 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19699 node_list
= pqualifiednode1
19700 p
.push
(p
.go_to
(64), node_list
)
19704 private class ReduceAction504
19705 special ReduceAction
19706 redef fun action
(p
: Parser)
19708 var node_list
: nullable Object = null
19709 var nodearraylist1
= p
.pop
19710 var listnode3
= new Array[Object]
19711 var listnode2
= nodearraylist1
19712 assert listnode2
isa Array[Object]
19713 # if listnode2 != null then
19714 if listnode3
.is_empty
then
19715 listnode3
= listnode2
19717 listnode3
.append
(listnode2
)
19720 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19724 node_list
= pqualifiednode1
19725 p
.push
(p
.go_to
(64), node_list
)
19729 private class ReduceAction505
19730 special ReduceAction
19731 redef fun action
(p
: Parser)
19733 var node_list
: nullable Object = null
19734 var nodearraylist3
= p
.pop
19735 var nodearraylist2
= p
.pop
19736 var nodearraylist1
= p
.pop
19737 var tidnode1
= nodearraylist1
19738 assert tidnode1
isa nullable TId
19739 node_list
= tidnode1
19740 p
.push
(p
.go_to
(65), node_list
)
19744 private class ReduceAction506
19745 special ReduceAction
19746 redef fun action
(p
: Parser)
19748 var node_list
: nullable Object = null
19749 var nodearraylist3
= p
.pop
19750 var nodearraylist2
= p
.pop
19751 var nodearraylist1
= p
.pop
19752 var tclassidnode1
= nodearraylist1
19753 assert tclassidnode1
isa nullable TClassid
19754 node_list
= tclassidnode1
19755 p
.push
(p
.go_to
(66), node_list
)
19759 private class ReduceAction507
19760 special ReduceAction
19761 redef fun action
(p
: Parser)
19763 var node_list
: nullable Object = null
19764 var nodearraylist1
= p
.pop
19765 p
.push
(p
.go_to
(67), node_list
)
19769 private class ReduceAction508
19770 special ReduceAction
19771 redef fun action
(p
: Parser)
19773 var node_list
: nullable Object = null
19774 var nodearraylist1
= p
.pop
19775 p
.push
(p
.go_to
(67), node_list
)
19779 private class ReduceAction509
19780 special ReduceAction
19781 redef fun action
(p
: Parser)
19783 var node_list
: nullable Object = null
19784 var nodearraylist1
= p
.pop
19785 var listnode3
= new Array[Object]
19786 var listnode2
= nodearraylist1
19787 assert listnode2
isa Array[Object]
19788 # if listnode2 != null then
19789 if listnode3
.is_empty
then
19790 listnode3
= listnode2
19792 listnode3
.append
(listnode2
)
19795 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
19798 node_list
= pdocnode1
19799 p
.push
(p
.go_to
(68), node_list
)
19803 private class ReduceAction510
19804 special ReduceAction
19805 redef fun action
(p
: Parser)
19807 var node_list
: nullable Object = null
19808 var nodearraylist2
= p
.pop
19809 var nodearraylist1
= p
.pop
19810 var listnode3
= new Array[Object]
19811 var listnode2
= nodearraylist2
19812 assert listnode2
isa Array[Object]
19813 # if listnode2 != null then
19814 if listnode3
.is_empty
then
19815 listnode3
= listnode2
19817 listnode3
.append
(listnode2
)
19820 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
19823 node_list
= pdocnode1
19824 p
.push
(p
.go_to
(68), node_list
)
19828 private class ReduceAction511
19829 special ReduceAction
19830 redef fun action
(p
: Parser)
19832 var node_list
: nullable Object = null
19833 var nodearraylist1
= p
.pop
19835 p
.push
(p
.go_to
(68), node_list
)
19839 private class ReduceAction512
19840 special ReduceAction
19841 redef fun action
(p
: Parser)
19843 var node_list
: nullable Object = null
19845 p
.push
(p
.go_to
(69), node_list
)
19849 private class ReduceAction513
19850 special ReduceAction
19851 redef fun action
(p
: Parser)
19853 var node_list
: nullable Object = null
19854 var nodearraylist1
= p
.pop
19855 var pdocnode1
= nodearraylist1
19856 assert pdocnode1
isa nullable ADoc
19857 node_list
= pdocnode1
19858 p
.push
(p
.go_to
(69), node_list
)
19862 private class ReduceAction514
19863 special ReduceAction
19864 redef fun action
(p
: Parser)
19866 var node_list
: nullable Object = null
19867 var nodearraylist2
= p
.pop
19868 var nodearraylist1
= p
.pop
19869 p
.push
(p
.go_to
(70), node_list
)
19873 private class ReduceAction515
19874 special ReduceAction
19875 redef fun action
(p
: Parser)
19877 var node_list
: nullable Object = null
19878 var nodearraylist3
= p
.pop
19879 var nodearraylist2
= p
.pop
19880 var nodearraylist1
= p
.pop
19881 p
.push
(p
.go_to
(70), node_list
)
19885 private class ReduceAction516
19886 special ReduceAction
19887 redef fun action
(p
: Parser)
19889 var node_list
: nullable Object = null
19890 var nodearraylist1
= p
.pop
19891 p
.push
(p
.go_to
(70), node_list
)
19895 private class ReduceAction517
19896 special ReduceAction
19897 redef fun action
(p
: Parser)
19899 var node_list
: nullable Object = null
19900 var nodearraylist2
= p
.pop
19901 var nodearraylist1
= p
.pop
19902 var ppropdefnode1
= nodearraylist1
19903 assert ppropdefnode1
isa nullable APropdef
19904 node_list
= ppropdefnode1
19905 p
.push
(p
.go_to
(71), node_list
)
19909 private class ReduceAction518
19910 special ReduceAction
19911 redef fun action
(p
: Parser)
19913 var node_list
: nullable Object = null
19914 var nodearraylist7
= p
.pop
19915 var nodearraylist6
= p
.pop
19916 var nodearraylist5
= p
.pop
19917 var nodearraylist4
= p
.pop
19918 var nodearraylist3
= p
.pop
19919 var nodearraylist2
= p
.pop
19920 var nodearraylist1
= p
.pop
19921 var pdocnode2
= nodearraylist1
19922 assert pdocnode2
isa nullable ADoc
19923 var pvisibilitynode4
= nodearraylist2
19924 assert pvisibilitynode4
isa nullable AVisibility
19925 var tkwmethnode5
= nodearraylist3
19926 assert tkwmethnode5
isa nullable TKwmeth
19927 var pmethidnode6
= nodearraylist4
19928 assert pmethidnode6
isa nullable AMethid
19929 var psignaturenode7
= nodearraylist5
19930 assert psignaturenode7
isa nullable ASignature
19931 var pexprnode8
= nodearraylist7
19932 assert pexprnode8
isa nullable AExpr
19933 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
19942 node_list
= ppropdefnode1
19943 p
.push
(p
.go_to
(72), node_list
)
19947 private class ReduceAction519
19948 special ReduceAction
19949 redef fun action
(p
: Parser)
19951 var node_list
: nullable Object = null
19952 var nodearraylist8
= p
.pop
19953 var nodearraylist7
= p
.pop
19954 var nodearraylist6
= p
.pop
19955 var nodearraylist5
= p
.pop
19956 var nodearraylist4
= p
.pop
19957 var nodearraylist3
= p
.pop
19958 var nodearraylist2
= p
.pop
19959 var nodearraylist1
= p
.pop
19960 var pdocnode2
= nodearraylist1
19961 assert pdocnode2
isa nullable ADoc
19962 var tkwredefnode3
= nodearraylist2
19963 assert tkwredefnode3
isa nullable TKwredef
19964 var pvisibilitynode4
= nodearraylist3
19965 assert pvisibilitynode4
isa nullable AVisibility
19966 var tkwmethnode5
= nodearraylist4
19967 assert tkwmethnode5
isa nullable TKwmeth
19968 var pmethidnode6
= nodearraylist5
19969 assert pmethidnode6
isa nullable AMethid
19970 var psignaturenode7
= nodearraylist6
19971 assert psignaturenode7
isa nullable ASignature
19972 var pexprnode8
= nodearraylist8
19973 assert pexprnode8
isa nullable AExpr
19974 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
19983 node_list
= ppropdefnode1
19984 p
.push
(p
.go_to
(72), node_list
)
19988 private class ReduceAction520
19989 special ReduceAction
19990 redef fun action
(p
: Parser)
19992 var node_list
: nullable Object = null
19993 var nodearraylist8
= p
.pop
19994 var nodearraylist7
= p
.pop
19995 var nodearraylist6
= p
.pop
19996 var nodearraylist5
= p
.pop
19997 var nodearraylist4
= p
.pop
19998 var nodearraylist3
= p
.pop
19999 var nodearraylist2
= p
.pop
20000 var nodearraylist1
= p
.pop
20001 var pdocnode2
= nodearraylist1
20002 assert pdocnode2
isa nullable ADoc
20003 var pvisibilitynode4
= nodearraylist2
20004 assert pvisibilitynode4
isa nullable AVisibility
20005 var tkwmethnode5
= nodearraylist3
20006 assert tkwmethnode5
isa nullable TKwmeth
20007 var pmethidnode6
= nodearraylist4
20008 assert pmethidnode6
isa nullable AMethid
20009 var psignaturenode7
= nodearraylist5
20010 assert psignaturenode7
isa nullable ASignature
20011 var pexprnode8
= nodearraylist7
20012 assert pexprnode8
isa nullable AExpr
20013 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
20022 node_list
= ppropdefnode1
20023 p
.push
(p
.go_to
(72), node_list
)
20027 private class ReduceAction521
20028 special ReduceAction
20029 redef fun action
(p
: Parser)
20031 var node_list
: nullable Object = null
20032 var nodearraylist9
= p
.pop
20033 var nodearraylist8
= p
.pop
20034 var nodearraylist7
= p
.pop
20035 var nodearraylist6
= p
.pop
20036 var nodearraylist5
= p
.pop
20037 var nodearraylist4
= p
.pop
20038 var nodearraylist3
= p
.pop
20039 var nodearraylist2
= p
.pop
20040 var nodearraylist1
= p
.pop
20041 var pdocnode2
= nodearraylist1
20042 assert pdocnode2
isa nullable ADoc
20043 var tkwredefnode3
= nodearraylist2
20044 assert tkwredefnode3
isa nullable TKwredef
20045 var pvisibilitynode4
= nodearraylist3
20046 assert pvisibilitynode4
isa nullable AVisibility
20047 var tkwmethnode5
= nodearraylist4
20048 assert tkwmethnode5
isa nullable TKwmeth
20049 var pmethidnode6
= nodearraylist5
20050 assert pmethidnode6
isa nullable AMethid
20051 var psignaturenode7
= nodearraylist6
20052 assert psignaturenode7
isa nullable ASignature
20053 var pexprnode8
= nodearraylist8
20054 assert pexprnode8
isa nullable AExpr
20055 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
20064 node_list
= ppropdefnode1
20065 p
.push
(p
.go_to
(72), node_list
)
20069 private class ReduceAction522
20070 special ReduceAction
20071 redef fun action
(p
: Parser)
20073 var node_list
: nullable Object = null
20074 var nodearraylist7
= p
.pop
20075 var nodearraylist6
= p
.pop
20076 var nodearraylist5
= p
.pop
20077 var nodearraylist4
= p
.pop
20078 var nodearraylist3
= p
.pop
20079 var nodearraylist2
= p
.pop
20080 var nodearraylist1
= p
.pop
20081 var pdocnode2
= nodearraylist1
20082 assert pdocnode2
isa nullable ADoc
20083 var pvisibilitynode4
= nodearraylist2
20084 assert pvisibilitynode4
isa nullable AVisibility
20085 var tkwmethnode5
= nodearraylist3
20086 assert tkwmethnode5
isa nullable TKwmeth
20087 var pmethidnode6
= nodearraylist4
20088 assert pmethidnode6
isa nullable AMethid
20089 var psignaturenode7
= nodearraylist5
20090 assert psignaturenode7
isa nullable ASignature
20091 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20100 node_list
= ppropdefnode1
20101 p
.push
(p
.go_to
(72), node_list
)
20105 private class ReduceAction523
20106 special ReduceAction
20107 redef fun action
(p
: Parser)
20109 var node_list
: nullable Object = null
20110 var nodearraylist8
= p
.pop
20111 var nodearraylist7
= p
.pop
20112 var nodearraylist6
= p
.pop
20113 var nodearraylist5
= p
.pop
20114 var nodearraylist4
= p
.pop
20115 var nodearraylist3
= p
.pop
20116 var nodearraylist2
= p
.pop
20117 var nodearraylist1
= p
.pop
20118 var pdocnode2
= nodearraylist1
20119 assert pdocnode2
isa nullable ADoc
20120 var tkwredefnode3
= nodearraylist2
20121 assert tkwredefnode3
isa nullable TKwredef
20122 var pvisibilitynode4
= nodearraylist3
20123 assert pvisibilitynode4
isa nullable AVisibility
20124 var tkwmethnode5
= nodearraylist4
20125 assert tkwmethnode5
isa nullable TKwmeth
20126 var pmethidnode6
= nodearraylist5
20127 assert pmethidnode6
isa nullable AMethid
20128 var psignaturenode7
= nodearraylist6
20129 assert psignaturenode7
isa nullable ASignature
20130 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20139 node_list
= ppropdefnode1
20140 p
.push
(p
.go_to
(72), node_list
)
20144 private class ReduceAction524
20145 special ReduceAction
20146 redef fun action
(p
: Parser)
20148 var node_list
: nullable Object = null
20149 var nodearraylist8
= p
.pop
20150 var nodearraylist7
= p
.pop
20151 var nodearraylist6
= p
.pop
20152 var nodearraylist5
= p
.pop
20153 var nodearraylist4
= p
.pop
20154 var nodearraylist3
= p
.pop
20155 var nodearraylist2
= p
.pop
20156 var nodearraylist1
= p
.pop
20157 var pdocnode2
= nodearraylist1
20158 assert pdocnode2
isa nullable ADoc
20159 var pvisibilitynode4
= nodearraylist2
20160 assert pvisibilitynode4
isa nullable AVisibility
20161 var tkwmethnode5
= nodearraylist3
20162 assert tkwmethnode5
isa nullable TKwmeth
20163 var pmethidnode6
= nodearraylist4
20164 assert pmethidnode6
isa nullable AMethid
20165 var psignaturenode7
= nodearraylist5
20166 assert psignaturenode7
isa nullable ASignature
20167 var tstringnode8
= nodearraylist8
20168 assert tstringnode8
isa nullable TString
20169 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20178 node_list
= ppropdefnode1
20179 p
.push
(p
.go_to
(72), node_list
)
20183 private class ReduceAction525
20184 special ReduceAction
20185 redef fun action
(p
: Parser)
20187 var node_list
: nullable Object = null
20188 var nodearraylist9
= p
.pop
20189 var nodearraylist8
= p
.pop
20190 var nodearraylist7
= p
.pop
20191 var nodearraylist6
= p
.pop
20192 var nodearraylist5
= p
.pop
20193 var nodearraylist4
= p
.pop
20194 var nodearraylist3
= p
.pop
20195 var nodearraylist2
= p
.pop
20196 var nodearraylist1
= p
.pop
20197 var pdocnode2
= nodearraylist1
20198 assert pdocnode2
isa nullable ADoc
20199 var tkwredefnode3
= nodearraylist2
20200 assert tkwredefnode3
isa nullable TKwredef
20201 var pvisibilitynode4
= nodearraylist3
20202 assert pvisibilitynode4
isa nullable AVisibility
20203 var tkwmethnode5
= nodearraylist4
20204 assert tkwmethnode5
isa nullable TKwmeth
20205 var pmethidnode6
= nodearraylist5
20206 assert pmethidnode6
isa nullable AMethid
20207 var psignaturenode7
= nodearraylist6
20208 assert psignaturenode7
isa nullable ASignature
20209 var tstringnode8
= nodearraylist9
20210 assert tstringnode8
isa nullable TString
20211 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20220 node_list
= ppropdefnode1
20221 p
.push
(p
.go_to
(72), node_list
)
20225 private class ReduceAction526
20226 special ReduceAction
20227 redef fun action
(p
: Parser)
20229 var node_list
: nullable Object = null
20230 var nodearraylist1
= p
.pop
20231 var listnode4
= new Array[Object]
20232 var tclassidnode3
= nodearraylist1
20233 assert tclassidnode3
isa nullable TClassid
20234 var ptypenode1
: nullable AType = new AType.init_atype
(
20239 node_list
= ptypenode1
20240 p
.push
(p
.go_to
(73), node_list
)
20244 private class ReduceAction527
20245 special ReduceAction
20246 redef fun action
(p
: Parser)
20248 var node_list
: nullable Object = null
20249 var nodearraylist2
= p
.pop
20250 var nodearraylist1
= p
.pop
20251 var listnode4
= new Array[Object]
20252 var tkwnullablenode2
= nodearraylist1
20253 assert tkwnullablenode2
isa nullable TKwnullable
20254 var tclassidnode3
= nodearraylist2
20255 assert tclassidnode3
isa nullable TClassid
20256 var ptypenode1
: nullable AType = new AType.init_atype
(
20261 node_list
= ptypenode1
20262 p
.push
(p
.go_to
(73), node_list
)
20266 private class ReduceAction528
20267 special ReduceAction
20268 redef fun action
(p
: Parser)
20270 var node_list
: nullable Object = null
20271 var nodearraylist1
= p
.pop
20272 var pexprnode1
= nodearraylist1
20273 assert pexprnode1
isa nullable AExpr
20274 node_list
= pexprnode1
20275 p
.push
(p
.go_to
(74), node_list
)
20279 private class ReduceAction529
20280 special ReduceAction
20281 redef fun action
(p
: Parser)
20283 var node_list
: nullable Object = null
20284 var nodearraylist6
= p
.pop
20285 var nodearraylist5
= p
.pop
20286 var nodearraylist4
= p
.pop
20287 var nodearraylist3
= p
.pop
20288 var nodearraylist2
= p
.pop
20289 var nodearraylist1
= p
.pop
20290 var listnode5
= new Array[Object]
20291 var listnode7
= new Array[Object]
20292 var pexprnode2
= nodearraylist1
20293 assert pexprnode2
isa nullable AExpr
20294 var tidnode3
= nodearraylist4
20295 assert tidnode3
isa nullable TId
20296 var listnode4
= nodearraylist5
20297 assert listnode4
isa Array[Object]
20298 # if listnode4 != null then
20299 if listnode5
.is_empty
then
20300 listnode5
= listnode4
20302 listnode5
.append
(listnode4
)
20305 var listnode6
= nodearraylist6
20306 assert listnode6
isa Array[Object]
20307 # if listnode6 != null then
20308 if listnode7
.is_empty
then
20309 listnode7
= listnode6
20311 listnode7
.append
(listnode6
)
20314 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20320 node_list
= pexprnode1
20321 p
.push
(p
.go_to
(74), node_list
)
20325 private class ReduceAction530
20326 special ReduceAction
20327 redef fun action
(p
: Parser)
20329 var node_list
: nullable Object = null
20330 var nodearraylist3
= p
.pop
20331 var nodearraylist2
= p
.pop
20332 var nodearraylist1
= p
.pop
20333 var listnode5
= new Array[Object]
20334 var listnode7
= new Array[Object]
20335 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20337 var tidnode3
= nodearraylist1
20338 assert tidnode3
isa nullable TId
20339 var listnode4
= nodearraylist2
20340 assert listnode4
isa Array[Object]
20341 # if listnode4 != null then
20342 if listnode5
.is_empty
then
20343 listnode5
= listnode4
20345 listnode5
.append
(listnode4
)
20348 var listnode6
= nodearraylist3
20349 assert listnode6
isa Array[Object]
20350 # if listnode6 != null then
20351 if listnode7
.is_empty
then
20352 listnode7
= listnode6
20354 listnode7
.append
(listnode6
)
20357 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20363 node_list
= pexprnode1
20364 p
.push
(p
.go_to
(74), node_list
)
20368 private class ReduceAction531
20369 special ReduceAction
20370 redef fun action
(p
: Parser)
20372 var node_list
: nullable Object = null
20373 var nodearraylist1
= p
.pop
20374 var pexprnode1
= nodearraylist1
20375 assert pexprnode1
isa nullable AExpr
20376 node_list
= pexprnode1
20377 p
.push
(p
.go_to
(75), node_list
)
20381 private class ReduceAction532
20382 special ReduceAction
20383 redef fun action
(p
: Parser)
20385 var node_list
: nullable Object = null
20386 var nodearraylist11
= p
.pop
20387 var nodearraylist10
= p
.pop
20388 var nodearraylist9
= p
.pop
20389 var nodearraylist8
= p
.pop
20390 var nodearraylist7
= p
.pop
20391 var nodearraylist6
= p
.pop
20392 var nodearraylist5
= p
.pop
20393 var nodearraylist4
= p
.pop
20394 var nodearraylist3
= p
.pop
20395 var nodearraylist2
= p
.pop
20396 var nodearraylist1
= p
.pop
20397 var tkwifnode2
= nodearraylist1
20398 assert tkwifnode2
isa nullable TKwif
20399 var pexprnode3
= nodearraylist3
20400 assert pexprnode3
isa nullable AExpr
20401 var tkwthennode4
= nodearraylist5
20402 assert tkwthennode4
isa nullable TKwthen
20403 var pexprnode5
= nodearraylist7
20404 assert pexprnode5
isa nullable AExpr
20405 var tkwelsenode6
= nodearraylist9
20406 assert tkwelsenode6
isa nullable TKwelse
20407 var pexprnode7
= nodearraylist11
20408 assert pexprnode7
isa nullable AExpr
20409 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
20417 node_list
= pexprnode1
20418 p
.push
(p
.go_to
(75), node_list
)
20422 private class ReduceAction533
20423 special ReduceAction
20424 redef fun action
(p
: Parser)
20426 var node_list
: nullable Object = null
20427 var nodearraylist1
= p
.pop
20428 var pexprnode1
= nodearraylist1
20429 assert pexprnode1
isa nullable AExpr
20430 node_list
= pexprnode1
20431 p
.push
(p
.go_to
(76), node_list
)
20435 private class ReduceAction534
20436 special ReduceAction
20437 redef fun action
(p
: Parser)
20439 var node_list
: nullable Object = null
20440 var nodearraylist4
= p
.pop
20441 var nodearraylist3
= p
.pop
20442 var nodearraylist2
= p
.pop
20443 var nodearraylist1
= p
.pop
20444 var pexprnode2
= nodearraylist1
20445 assert pexprnode2
isa nullable AExpr
20446 var pexprnode3
= nodearraylist4
20447 assert pexprnode3
isa nullable AExpr
20448 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
20452 node_list
= pexprnode1
20453 p
.push
(p
.go_to
(76), node_list
)
20457 private class ReduceAction535
20458 special ReduceAction
20459 redef fun action
(p
: Parser)
20461 var node_list
: nullable Object = null
20462 var nodearraylist4
= p
.pop
20463 var nodearraylist3
= p
.pop
20464 var nodearraylist2
= p
.pop
20465 var nodearraylist1
= p
.pop
20466 var pexprnode2
= nodearraylist1
20467 assert pexprnode2
isa nullable AExpr
20468 var pexprnode3
= nodearraylist4
20469 assert pexprnode3
isa nullable AExpr
20470 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
20474 node_list
= pexprnode1
20475 p
.push
(p
.go_to
(76), node_list
)
20479 private class ReduceAction536
20480 special ReduceAction
20481 redef fun action
(p
: Parser)
20483 var node_list
: nullable Object = null
20484 var nodearraylist1
= p
.pop
20485 var pexprnode1
= nodearraylist1
20486 assert pexprnode1
isa nullable AExpr
20487 node_list
= pexprnode1
20488 p
.push
(p
.go_to
(77), node_list
)
20492 private class ReduceAction537
20493 special ReduceAction
20494 redef fun action
(p
: Parser)
20496 var node_list
: nullable Object = null
20497 var nodearraylist3
= p
.pop
20498 var nodearraylist2
= p
.pop
20499 var nodearraylist1
= p
.pop
20500 var tkwnotnode2
= nodearraylist1
20501 assert tkwnotnode2
isa nullable TKwnot
20502 var pexprnode3
= nodearraylist3
20503 assert pexprnode3
isa nullable AExpr
20504 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
20508 node_list
= pexprnode1
20509 p
.push
(p
.go_to
(77), node_list
)
20513 private class ReduceAction538
20514 special ReduceAction
20515 redef fun action
(p
: Parser)
20517 var node_list
: nullable Object = null
20518 var nodearraylist1
= p
.pop
20519 var pexprnode1
= nodearraylist1
20520 assert pexprnode1
isa nullable AExpr
20521 node_list
= pexprnode1
20522 p
.push
(p
.go_to
(78), node_list
)
20526 private class ReduceAction539
20527 special ReduceAction
20528 redef fun action
(p
: Parser)
20530 var node_list
: nullable Object = null
20531 var nodearraylist4
= p
.pop
20532 var nodearraylist3
= p
.pop
20533 var nodearraylist2
= p
.pop
20534 var nodearraylist1
= p
.pop
20535 var pexprnode2
= nodearraylist1
20536 assert pexprnode2
isa nullable AExpr
20537 var pexprnode3
= nodearraylist4
20538 assert pexprnode3
isa nullable AExpr
20539 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
20543 node_list
= pexprnode1
20544 p
.push
(p
.go_to
(78), node_list
)
20548 private class ReduceAction540
20549 special ReduceAction
20550 redef fun action
(p
: Parser)
20552 var node_list
: nullable Object = null
20553 var nodearraylist4
= p
.pop
20554 var nodearraylist3
= p
.pop
20555 var nodearraylist2
= p
.pop
20556 var nodearraylist1
= p
.pop
20557 var pexprnode2
= nodearraylist1
20558 assert pexprnode2
isa nullable AExpr
20559 var pexprnode3
= nodearraylist4
20560 assert pexprnode3
isa nullable AExpr
20561 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
20565 node_list
= pexprnode1
20566 p
.push
(p
.go_to
(78), node_list
)
20570 private class ReduceAction541
20571 special ReduceAction
20572 redef fun action
(p
: Parser)
20574 var node_list
: nullable Object = null
20575 var nodearraylist4
= p
.pop
20576 var nodearraylist3
= p
.pop
20577 var nodearraylist2
= p
.pop
20578 var nodearraylist1
= p
.pop
20579 var pexprnode2
= nodearraylist1
20580 assert pexprnode2
isa nullable AExpr
20581 var pexprnode3
= nodearraylist4
20582 assert pexprnode3
isa nullable AExpr
20583 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
20587 node_list
= pexprnode1
20588 p
.push
(p
.go_to
(78), node_list
)
20592 private class ReduceAction542
20593 special ReduceAction
20594 redef fun action
(p
: Parser)
20596 var node_list
: nullable Object = null
20597 var nodearraylist4
= p
.pop
20598 var nodearraylist3
= p
.pop
20599 var nodearraylist2
= p
.pop
20600 var nodearraylist1
= p
.pop
20601 var pexprnode2
= nodearraylist1
20602 assert pexprnode2
isa nullable AExpr
20603 var pexprnode3
= nodearraylist4
20604 assert pexprnode3
isa nullable AExpr
20605 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
20609 node_list
= pexprnode1
20610 p
.push
(p
.go_to
(78), node_list
)
20614 private class ReduceAction543
20615 special ReduceAction
20616 redef fun action
(p
: Parser)
20618 var node_list
: nullable Object = null
20619 var nodearraylist4
= p
.pop
20620 var nodearraylist3
= p
.pop
20621 var nodearraylist2
= p
.pop
20622 var nodearraylist1
= p
.pop
20623 var pexprnode2
= nodearraylist1
20624 assert pexprnode2
isa nullable AExpr
20625 var pexprnode3
= nodearraylist4
20626 assert pexprnode3
isa nullable AExpr
20627 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
20631 node_list
= pexprnode1
20632 p
.push
(p
.go_to
(78), node_list
)
20636 private class ReduceAction544
20637 special ReduceAction
20638 redef fun action
(p
: Parser)
20640 var node_list
: nullable Object = null
20641 var nodearraylist4
= p
.pop
20642 var nodearraylist3
= p
.pop
20643 var nodearraylist2
= p
.pop
20644 var nodearraylist1
= p
.pop
20645 var pexprnode2
= nodearraylist1
20646 assert pexprnode2
isa nullable AExpr
20647 var pexprnode3
= nodearraylist4
20648 assert pexprnode3
isa nullable AExpr
20649 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
20653 node_list
= pexprnode1
20654 p
.push
(p
.go_to
(78), node_list
)
20658 private class ReduceAction545
20659 special ReduceAction
20660 redef fun action
(p
: Parser)
20662 var node_list
: nullable Object = null
20663 var nodearraylist4
= p
.pop
20664 var nodearraylist3
= p
.pop
20665 var nodearraylist2
= p
.pop
20666 var nodearraylist1
= p
.pop
20667 var pexprnode2
= nodearraylist1
20668 assert pexprnode2
isa nullable AExpr
20669 var pexprnode3
= nodearraylist4
20670 assert pexprnode3
isa nullable AExpr
20671 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
20675 node_list
= pexprnode1
20676 p
.push
(p
.go_to
(78), node_list
)
20680 private class ReduceAction546
20681 special ReduceAction
20682 redef fun action
(p
: Parser)
20684 var node_list
: nullable Object = null
20685 var nodearraylist4
= p
.pop
20686 var nodearraylist3
= p
.pop
20687 var nodearraylist2
= p
.pop
20688 var nodearraylist1
= p
.pop
20689 var pexprnode2
= nodearraylist1
20690 assert pexprnode2
isa nullable AExpr
20691 var pexprnode3
= nodearraylist4
20692 assert pexprnode3
isa nullable AExpr
20693 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
20697 node_list
= pexprnode1
20698 p
.push
(p
.go_to
(78), node_list
)
20702 private class ReduceAction547
20703 special ReduceAction
20704 redef fun action
(p
: Parser)
20706 var node_list
: nullable Object = null
20707 var nodearraylist4
= p
.pop
20708 var nodearraylist3
= p
.pop
20709 var nodearraylist2
= p
.pop
20710 var nodearraylist1
= p
.pop
20711 var pexprnode2
= nodearraylist1
20712 assert pexprnode2
isa nullable AExpr
20713 var ptypenode3
= nodearraylist4
20714 assert ptypenode3
isa nullable AType
20715 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
20719 node_list
= pexprnode1
20720 p
.push
(p
.go_to
(78), node_list
)
20724 private class ReduceAction548
20725 special ReduceAction
20726 redef fun action
(p
: Parser)
20728 var node_list
: nullable Object = null
20729 var nodearraylist1
= p
.pop
20730 var pexprnode1
= nodearraylist1
20731 assert pexprnode1
isa nullable AExpr
20732 node_list
= pexprnode1
20733 p
.push
(p
.go_to
(79), node_list
)
20737 private class ReduceAction549
20738 special ReduceAction
20739 redef fun action
(p
: Parser)
20741 var node_list
: nullable Object = null
20742 var nodearraylist4
= p
.pop
20743 var nodearraylist3
= p
.pop
20744 var nodearraylist2
= p
.pop
20745 var nodearraylist1
= p
.pop
20746 var pexprnode2
= nodearraylist1
20747 assert pexprnode2
isa nullable AExpr
20748 var pexprnode3
= nodearraylist4
20749 assert pexprnode3
isa nullable AExpr
20750 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
20754 node_list
= pexprnode1
20755 p
.push
(p
.go_to
(79), node_list
)
20759 private class ReduceAction550
20760 special ReduceAction
20761 redef fun action
(p
: Parser)
20763 var node_list
: nullable Object = null
20764 var nodearraylist4
= p
.pop
20765 var nodearraylist3
= p
.pop
20766 var nodearraylist2
= p
.pop
20767 var nodearraylist1
= p
.pop
20768 var pexprnode2
= nodearraylist1
20769 assert pexprnode2
isa nullable AExpr
20770 var pexprnode3
= nodearraylist4
20771 assert pexprnode3
isa nullable AExpr
20772 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
20776 node_list
= pexprnode1
20777 p
.push
(p
.go_to
(79), node_list
)
20781 private class ReduceAction551
20782 special ReduceAction
20783 redef fun action
(p
: Parser)
20785 var node_list
: nullable Object = null
20786 var nodearraylist1
= p
.pop
20787 var pexprnode1
= nodearraylist1
20788 assert pexprnode1
isa nullable AExpr
20789 node_list
= pexprnode1
20790 p
.push
(p
.go_to
(80), node_list
)
20794 private class ReduceAction552
20795 special ReduceAction
20796 redef fun action
(p
: Parser)
20798 var node_list
: nullable Object = null
20799 var nodearraylist4
= p
.pop
20800 var nodearraylist3
= p
.pop
20801 var nodearraylist2
= p
.pop
20802 var nodearraylist1
= p
.pop
20803 var pexprnode2
= nodearraylist1
20804 assert pexprnode2
isa nullable AExpr
20805 var pexprnode3
= nodearraylist4
20806 assert pexprnode3
isa nullable AExpr
20807 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
20811 node_list
= pexprnode1
20812 p
.push
(p
.go_to
(80), node_list
)
20816 private class ReduceAction553
20817 special ReduceAction
20818 redef fun action
(p
: Parser)
20820 var node_list
: nullable Object = null
20821 var nodearraylist4
= p
.pop
20822 var nodearraylist3
= p
.pop
20823 var nodearraylist2
= p
.pop
20824 var nodearraylist1
= p
.pop
20825 var pexprnode2
= nodearraylist1
20826 assert pexprnode2
isa nullable AExpr
20827 var pexprnode3
= nodearraylist4
20828 assert pexprnode3
isa nullable AExpr
20829 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
20833 node_list
= pexprnode1
20834 p
.push
(p
.go_to
(80), node_list
)
20838 private class ReduceAction554
20839 special ReduceAction
20840 redef fun action
(p
: Parser)
20842 var node_list
: nullable Object = null
20843 var nodearraylist4
= p
.pop
20844 var nodearraylist3
= p
.pop
20845 var nodearraylist2
= p
.pop
20846 var nodearraylist1
= p
.pop
20847 var pexprnode2
= nodearraylist1
20848 assert pexprnode2
isa nullable AExpr
20849 var pexprnode3
= nodearraylist4
20850 assert pexprnode3
isa nullable AExpr
20851 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
20855 node_list
= pexprnode1
20856 p
.push
(p
.go_to
(80), node_list
)
20860 private class ReduceAction555
20861 special ReduceAction
20862 redef fun action
(p
: Parser)
20864 var node_list
: nullable Object = null
20865 var nodearraylist1
= p
.pop
20866 var pexprnode1
= nodearraylist1
20867 assert pexprnode1
isa nullable AExpr
20868 node_list
= pexprnode1
20869 p
.push
(p
.go_to
(81), node_list
)
20873 private class ReduceAction556
20874 special ReduceAction
20875 redef fun action
(p
: Parser)
20877 var node_list
: nullable Object = null
20878 var nodearraylist3
= p
.pop
20879 var nodearraylist2
= p
.pop
20880 var nodearraylist1
= p
.pop
20881 var tminusnode2
= nodearraylist1
20882 assert tminusnode2
isa nullable TMinus
20883 var pexprnode3
= nodearraylist3
20884 assert pexprnode3
isa nullable AExpr
20885 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
20889 node_list
= pexprnode1
20890 p
.push
(p
.go_to
(81), node_list
)
20894 private class ReduceAction557
20895 special ReduceAction
20896 redef fun action
(p
: Parser)
20898 var node_list
: nullable Object = null
20899 var nodearraylist3
= p
.pop
20900 var nodearraylist2
= p
.pop
20901 var nodearraylist1
= p
.pop
20902 var tkwoncenode2
= nodearraylist1
20903 assert tkwoncenode2
isa nullable TKwonce
20904 var pexprnode3
= nodearraylist3
20905 assert pexprnode3
isa nullable AExpr
20906 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
20910 node_list
= pexprnode1
20911 p
.push
(p
.go_to
(81), node_list
)
20915 private class ReduceAction558
20916 special ReduceAction
20917 redef fun action
(p
: Parser)
20919 var node_list
: nullable Object = null
20920 var nodearraylist1
= p
.pop
20921 var pexprnode1
= nodearraylist1
20922 assert pexprnode1
isa nullable AExpr
20923 node_list
= pexprnode1
20924 p
.push
(p
.go_to
(82), node_list
)
20928 private class ReduceAction559
20929 special ReduceAction
20930 redef fun action
(p
: Parser)
20932 var node_list
: nullable Object = null
20933 var nodearraylist4
= p
.pop
20934 var nodearraylist3
= p
.pop
20935 var nodearraylist2
= p
.pop
20936 var nodearraylist1
= p
.pop
20937 var listnode6
= new Array[Object]
20938 var tkwnewnode2
= nodearraylist1
20939 assert tkwnewnode2
isa nullable TKwnew
20940 var ptypenode3
= nodearraylist3
20941 assert ptypenode3
isa nullable AType
20942 var listnode5
= nodearraylist4
20943 assert listnode5
isa Array[Object]
20944 # if listnode5 != null then
20945 if listnode6
.is_empty
then
20946 listnode6
= listnode5
20948 listnode6
.append
(listnode5
)
20951 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
20957 node_list
= pexprnode1
20958 p
.push
(p
.go_to
(82), node_list
)
20962 private class ReduceAction560
20963 special ReduceAction
20964 redef fun action
(p
: Parser)
20966 var node_list
: nullable Object = null
20967 var nodearraylist5
= p
.pop
20968 var nodearraylist4
= p
.pop
20969 var nodearraylist3
= p
.pop
20970 var nodearraylist2
= p
.pop
20971 var nodearraylist1
= p
.pop
20972 var tkwissetnode2
= nodearraylist1
20973 assert tkwissetnode2
isa nullable TKwisset
20974 var pexprnode3
= nodearraylist2
20975 assert pexprnode3
isa nullable AExpr
20976 var tattridnode4
= nodearraylist5
20977 assert tattridnode4
isa nullable TAttrid
20978 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
20983 node_list
= pexprnode1
20984 p
.push
(p
.go_to
(82), node_list
)
20988 private class ReduceAction561
20989 special ReduceAction
20990 redef fun action
(p
: Parser)
20992 var node_list
: nullable Object = null
20993 var nodearraylist2
= p
.pop
20994 var nodearraylist1
= p
.pop
20995 var tkwissetnode2
= nodearraylist1
20996 assert tkwissetnode2
isa nullable TKwisset
20997 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20999 var tattridnode4
= nodearraylist2
21000 assert tattridnode4
isa nullable TAttrid
21001 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21006 node_list
= pexprnode1
21007 p
.push
(p
.go_to
(82), node_list
)
21011 private class ReduceAction562
21012 special ReduceAction
21013 redef fun action
(p
: Parser)
21015 var node_list
: nullable Object = null
21016 var nodearraylist4
= p
.pop
21017 var nodearraylist3
= p
.pop
21018 var nodearraylist2
= p
.pop
21019 var nodearraylist1
= p
.pop
21020 var pexprnode2
= nodearraylist1
21021 assert pexprnode2
isa nullable AExpr
21022 var tattridnode3
= nodearraylist4
21023 assert tattridnode3
isa nullable TAttrid
21024 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21028 node_list
= pexprnode1
21029 p
.push
(p
.go_to
(83), node_list
)
21033 private class ReduceAction563
21034 special ReduceAction
21035 redef fun action
(p
: Parser)
21037 var node_list
: nullable Object = null
21038 var nodearraylist1
= p
.pop
21039 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21041 var tattridnode3
= nodearraylist1
21042 assert tattridnode3
isa nullable TAttrid
21043 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21047 node_list
= pexprnode1
21048 p
.push
(p
.go_to
(83), node_list
)
21052 private class ReduceAction564
21053 special ReduceAction
21054 redef fun action
(p
: Parser)
21056 var node_list
: nullable Object = null
21057 var nodearraylist5
= p
.pop
21058 var nodearraylist4
= p
.pop
21059 var nodearraylist3
= p
.pop
21060 var nodearraylist2
= p
.pop
21061 var nodearraylist1
= p
.pop
21062 var listnode5
= new Array[Object]
21063 var listnode6
= new Array[Object]
21064 var pexprnode2
= nodearraylist1
21065 assert pexprnode2
isa nullable AExpr
21066 var tidnode3
= nodearraylist4
21067 assert tidnode3
isa nullable TId
21068 var listnode4
= nodearraylist5
21069 assert listnode4
isa Array[Object]
21070 # if listnode4 != null then
21071 if listnode5
.is_empty
then
21072 listnode5
= listnode4
21074 listnode5
.append
(listnode4
)
21077 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21083 node_list
= pexprnode1
21084 p
.push
(p
.go_to
(83), node_list
)
21088 private class ReduceAction565
21089 special ReduceAction
21090 redef fun action
(p
: Parser)
21092 var node_list
: nullable Object = null
21093 var nodearraylist2
= p
.pop
21094 var nodearraylist1
= p
.pop
21095 var listnode5
= new Array[Object]
21096 var listnode6
= new Array[Object]
21097 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21099 var tidnode3
= nodearraylist1
21100 assert tidnode3
isa nullable TId
21101 var listnode4
= nodearraylist2
21102 assert listnode4
isa Array[Object]
21103 # if listnode4 != null then
21104 if listnode5
.is_empty
then
21105 listnode5
= listnode4
21107 listnode5
.append
(listnode4
)
21110 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21116 node_list
= pexprnode1
21117 p
.push
(p
.go_to
(83), node_list
)
21121 private class ReduceAction566
21122 special ReduceAction
21123 redef fun action
(p
: Parser)
21125 var node_list
: nullable Object = null
21126 var nodearraylist2
= p
.pop
21127 var nodearraylist1
= p
.pop
21128 var listnode5
= new Array[Object]
21129 var tkwsupernode3
= nodearraylist1
21130 assert tkwsupernode3
isa nullable TKwsuper
21131 var listnode4
= nodearraylist2
21132 assert listnode4
isa Array[Object]
21133 # if listnode4 != null then
21134 if listnode5
.is_empty
then
21135 listnode5
= listnode4
21137 listnode5
.append
(listnode4
)
21140 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21145 node_list
= pexprnode1
21146 p
.push
(p
.go_to
(83), node_list
)
21150 private class ReduceAction567
21151 special ReduceAction
21152 redef fun action
(p
: Parser)
21154 var node_list
: nullable Object = null
21155 var nodearraylist3
= p
.pop
21156 var nodearraylist2
= p
.pop
21157 var nodearraylist1
= p
.pop
21158 var listnode5
= new Array[Object]
21159 var pqualifiednode2
= nodearraylist1
21160 assert pqualifiednode2
isa nullable AQualified
21161 var tkwsupernode3
= nodearraylist2
21162 assert tkwsupernode3
isa nullable TKwsuper
21163 var listnode4
= nodearraylist3
21164 assert listnode4
isa Array[Object]
21165 # if listnode4 != null then
21166 if listnode5
.is_empty
then
21167 listnode5
= listnode4
21169 listnode5
.append
(listnode4
)
21172 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21177 node_list
= pexprnode1
21178 p
.push
(p
.go_to
(83), node_list
)
21182 private class ReduceAction568
21183 special ReduceAction
21184 redef fun action
(p
: Parser)
21186 var node_list
: nullable Object = null
21187 var nodearraylist5
= p
.pop
21188 var nodearraylist4
= p
.pop
21189 var nodearraylist3
= p
.pop
21190 var nodearraylist2
= p
.pop
21191 var nodearraylist1
= p
.pop
21192 var listnode5
= new Array[Object]
21193 var pexprnode2
= nodearraylist1
21194 assert pexprnode2
isa nullable AExpr
21195 var tkwinitnode3
= nodearraylist4
21196 assert tkwinitnode3
isa nullable TKwinit
21197 var listnode4
= nodearraylist5
21198 assert listnode4
isa Array[Object]
21199 # if listnode4 != null then
21200 if listnode5
.is_empty
then
21201 listnode5
= listnode4
21203 listnode5
.append
(listnode4
)
21206 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21211 node_list
= pexprnode1
21212 p
.push
(p
.go_to
(83), node_list
)
21216 private class ReduceAction569
21217 special ReduceAction
21218 redef fun action
(p
: Parser)
21220 var node_list
: nullable Object = null
21221 var nodearraylist2
= p
.pop
21222 var nodearraylist1
= p
.pop
21223 var listnode5
= new Array[Object]
21224 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21226 var tkwinitnode3
= nodearraylist1
21227 assert tkwinitnode3
isa nullable TKwinit
21228 var listnode4
= nodearraylist2
21229 assert listnode4
isa Array[Object]
21230 # if listnode4 != null then
21231 if listnode5
.is_empty
then
21232 listnode5
= listnode4
21234 listnode5
.append
(listnode4
)
21237 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21242 node_list
= pexprnode1
21243 p
.push
(p
.go_to
(83), node_list
)
21247 private class ReduceAction570
21248 special ReduceAction
21249 redef fun action
(p
: Parser)
21251 var node_list
: nullable Object = null
21252 var nodearraylist7
= p
.pop
21253 var nodearraylist6
= p
.pop
21254 var nodearraylist5
= p
.pop
21255 var nodearraylist4
= p
.pop
21256 var nodearraylist3
= p
.pop
21257 var nodearraylist2
= p
.pop
21258 var nodearraylist1
= p
.pop
21259 var listnode6
= new Array[Object]
21260 var tkwnewnode2
= nodearraylist1
21261 assert tkwnewnode2
isa nullable TKwnew
21262 var ptypenode3
= nodearraylist3
21263 assert ptypenode3
isa nullable AType
21264 var tidnode4
= nodearraylist6
21265 assert tidnode4
isa nullable TId
21266 var listnode5
= nodearraylist7
21267 assert listnode5
isa Array[Object]
21268 # if listnode5 != null then
21269 if listnode6
.is_empty
then
21270 listnode6
= listnode5
21272 listnode6
.append
(listnode5
)
21275 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21281 node_list
= pexprnode1
21282 p
.push
(p
.go_to
(83), node_list
)
21286 private class ReduceAction571
21287 special ReduceAction
21288 redef fun action
(p
: Parser)
21290 var node_list
: nullable Object = null
21291 var nodearraylist1
= p
.pop
21292 var tkwselfnode2
= nodearraylist1
21293 assert tkwselfnode2
isa nullable TKwself
21294 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
21297 node_list
= pexprnode1
21298 p
.push
(p
.go_to
(83), node_list
)
21302 private class ReduceAction572
21303 special ReduceAction
21304 redef fun action
(p
: Parser)
21306 var node_list
: nullable Object = null
21307 var nodearraylist1
= p
.pop
21308 var tkwtruenode2
= nodearraylist1
21309 assert tkwtruenode2
isa nullable TKwtrue
21310 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
21313 node_list
= pexprnode1
21314 p
.push
(p
.go_to
(83), node_list
)
21318 private class ReduceAction573
21319 special ReduceAction
21320 redef fun action
(p
: Parser)
21322 var node_list
: nullable Object = null
21323 var nodearraylist1
= p
.pop
21324 var tkwfalsenode2
= nodearraylist1
21325 assert tkwfalsenode2
isa nullable TKwfalse
21326 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
21329 node_list
= pexprnode1
21330 p
.push
(p
.go_to
(83), node_list
)
21334 private class ReduceAction574
21335 special ReduceAction
21336 redef fun action
(p
: Parser)
21338 var node_list
: nullable Object = null
21339 var nodearraylist1
= p
.pop
21340 var tkwnullnode2
= nodearraylist1
21341 assert tkwnullnode2
isa nullable TKwnull
21342 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
21345 node_list
= pexprnode1
21346 p
.push
(p
.go_to
(83), node_list
)
21350 private class ReduceAction575
21351 special ReduceAction
21352 redef fun action
(p
: Parser)
21354 var node_list
: nullable Object = null
21355 var nodearraylist1
= p
.pop
21356 var tnumbernode2
= nodearraylist1
21357 assert tnumbernode2
isa nullable TNumber
21358 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
21361 node_list
= pexprnode1
21362 p
.push
(p
.go_to
(83), node_list
)
21366 private class ReduceAction576
21367 special ReduceAction
21368 redef fun action
(p
: Parser)
21370 var node_list
: nullable Object = null
21371 var nodearraylist1
= p
.pop
21372 var tfloatnode2
= nodearraylist1
21373 assert tfloatnode2
isa nullable TFloat
21374 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
21377 node_list
= pexprnode1
21378 p
.push
(p
.go_to
(83), node_list
)
21382 private class ReduceAction577
21383 special ReduceAction
21384 redef fun action
(p
: Parser)
21386 var node_list
: nullable Object = null
21387 var nodearraylist1
= p
.pop
21388 var tcharnode2
= nodearraylist1
21389 assert tcharnode2
isa nullable TChar
21390 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
21393 node_list
= pexprnode1
21394 p
.push
(p
.go_to
(83), node_list
)
21398 private class ReduceAction578
21399 special ReduceAction
21400 redef fun action
(p
: Parser)
21402 var node_list
: nullable Object = null
21403 var nodearraylist1
= p
.pop
21404 var tstringnode2
= nodearraylist1
21405 assert tstringnode2
isa nullable TString
21406 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
21409 node_list
= pexprnode1
21410 p
.push
(p
.go_to
(83), node_list
)
21414 private class ReduceAction579
21415 special ReduceAction
21416 redef fun action
(p
: Parser)
21418 var node_list
: nullable Object = null
21419 var nodearraylist1
= p
.pop
21420 var pexprnode1
= nodearraylist1
21421 assert pexprnode1
isa nullable AExpr
21422 node_list
= pexprnode1
21423 p
.push
(p
.go_to
(83), node_list
)
21427 private class ReduceAction580
21428 special ReduceAction
21429 redef fun action
(p
: Parser)
21431 var node_list
: nullable Object = null
21432 var nodearraylist3
= p
.pop
21433 var nodearraylist2
= p
.pop
21434 var nodearraylist1
= p
.pop
21435 var pexprnode1
= nodearraylist2
21436 assert pexprnode1
isa nullable AExpr
21437 node_list
= pexprnode1
21438 p
.push
(p
.go_to
(83), node_list
)
21442 private class ReduceAction581
21443 special ReduceAction
21444 redef fun action
(p
: Parser)
21446 var node_list
: nullable Object = null
21447 var nodearraylist10
= p
.pop
21448 var nodearraylist9
= p
.pop
21449 var nodearraylist8
= p
.pop
21450 var nodearraylist7
= p
.pop
21451 var nodearraylist6
= p
.pop
21452 var nodearraylist5
= p
.pop
21453 var nodearraylist4
= p
.pop
21454 var nodearraylist3
= p
.pop
21455 var nodearraylist2
= p
.pop
21456 var nodearraylist1
= p
.pop
21457 var pexprnode2
= nodearraylist1
21458 assert pexprnode2
isa nullable AExpr
21459 var tkwasnode3
= nodearraylist4
21460 assert tkwasnode3
isa nullable TKwas
21461 var ptypenode4
= nodearraylist8
21462 assert ptypenode4
isa nullable AType
21463 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
21468 node_list
= pexprnode1
21469 p
.push
(p
.go_to
(83), node_list
)
21473 private class ReduceAction582
21474 special ReduceAction
21475 redef fun action
(p
: Parser)
21477 var node_list
: nullable Object = null
21478 var nodearraylist12
= p
.pop
21479 var nodearraylist11
= p
.pop
21480 var nodearraylist10
= p
.pop
21481 var nodearraylist9
= p
.pop
21482 var nodearraylist8
= p
.pop
21483 var nodearraylist7
= p
.pop
21484 var nodearraylist6
= p
.pop
21485 var nodearraylist5
= p
.pop
21486 var nodearraylist4
= p
.pop
21487 var nodearraylist3
= p
.pop
21488 var nodearraylist2
= p
.pop
21489 var nodearraylist1
= p
.pop
21490 var pexprnode2
= nodearraylist1
21491 assert pexprnode2
isa nullable AExpr
21492 var tkwasnode3
= nodearraylist4
21493 assert tkwasnode3
isa nullable TKwas
21494 var tkwnotnode4
= nodearraylist8
21495 assert tkwnotnode4
isa nullable TKwnot
21496 var tkwnullnode5
= nodearraylist10
21497 assert tkwnullnode5
isa nullable TKwnull
21498 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
21504 node_list
= pexprnode1
21505 p
.push
(p
.go_to
(83), node_list
)
21509 private class ReduceAction583
21510 special ReduceAction
21511 redef fun action
(p
: Parser)
21513 var node_list
: nullable Object = null
21514 var nodearraylist4
= p
.pop
21515 var nodearraylist3
= p
.pop
21516 var nodearraylist2
= p
.pop
21517 var nodearraylist1
= p
.pop
21518 var listnode3
= new Array[Object]
21519 var pexprnode2
= nodearraylist2
21520 assert pexprnode2
isa nullable AExpr
21521 if pexprnode2
!= null then
21522 listnode3
.add
(pexprnode2
)
21524 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21527 node_list
= pexprnode1
21528 p
.push
(p
.go_to
(84), node_list
)
21532 private class ReduceAction584
21533 special ReduceAction
21534 redef fun action
(p
: Parser)
21536 var node_list
: nullable Object = null
21537 var nodearraylist5
= p
.pop
21538 var nodearraylist4
= p
.pop
21539 var nodearraylist3
= p
.pop
21540 var nodearraylist2
= p
.pop
21541 var nodearraylist1
= p
.pop
21542 var listnode4
= new Array[Object]
21543 var pexprnode2
= nodearraylist2
21544 assert pexprnode2
isa nullable AExpr
21545 var listnode3
= nodearraylist3
21546 assert listnode3
isa Array[Object]
21547 if pexprnode2
!= null then
21548 listnode4
.add
(pexprnode2
)
21550 # if listnode3 != null then
21551 if listnode4
.is_empty
then
21552 listnode4
= listnode3
21554 listnode4
.append
(listnode3
)
21557 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21560 node_list
= pexprnode1
21561 p
.push
(p
.go_to
(84), node_list
)
21565 private class ReduceAction585
21566 special ReduceAction
21567 redef fun action
(p
: Parser)
21569 var node_list
: nullable Object = null
21570 var nodearraylist2
= p
.pop
21571 var nodearraylist1
= p
.pop
21572 var listnode2
= new Array[Object]
21573 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21576 node_list
= pexprnode1
21577 p
.push
(p
.go_to
(84), node_list
)
21581 private class ReduceAction586
21582 special ReduceAction
21583 redef fun action
(p
: Parser)
21585 var node_list
: nullable Object = null
21586 var nodearraylist1
= p
.pop
21587 var listnode2
= new Array[Object]
21588 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21591 node_list
= pexprnode1
21592 p
.push
(p
.go_to
(84), node_list
)
21596 private class ReduceAction587
21597 special ReduceAction
21598 redef fun action
(p
: Parser)
21600 var node_list
: nullable Object = null
21601 var nodearraylist1
= p
.pop
21602 var pexprnode1
= nodearraylist1
21603 assert pexprnode1
isa nullable AExpr
21604 node_list
= pexprnode1
21605 p
.push
(p
.go_to
(84), node_list
)
21609 private class ReduceAction588
21610 special ReduceAction
21611 redef fun action
(p
: Parser)
21613 var node_list
: nullable Object = null
21614 var nodearraylist1
= p
.pop
21615 var pexprnode1
= nodearraylist1
21616 assert pexprnode1
isa nullable AExpr
21617 node_list
= pexprnode1
21618 p
.push
(p
.go_to
(85), node_list
)
21622 private class ReduceAction589
21623 special ReduceAction
21624 redef fun action
(p
: Parser)
21626 var node_list
: nullable Object = null
21627 var nodearraylist1
= p
.pop
21628 var pexprnode1
= nodearraylist1
21629 assert pexprnode1
isa nullable AExpr
21630 node_list
= pexprnode1
21631 p
.push
(p
.go_to
(85), node_list
)
21635 private class ReduceAction590
21636 special ReduceAction
21637 redef fun action
(p
: Parser)
21639 var node_list
: nullable Object = null
21640 var nodearraylist1
= p
.pop
21641 var tkwreturnnode2
= nodearraylist1
21642 assert tkwreturnnode2
isa nullable TKwreturn
21643 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
21647 node_list
= pexprnode1
21648 p
.push
(p
.go_to
(85), node_list
)
21652 private class ReduceAction591
21653 special ReduceAction
21654 redef fun action
(p
: Parser)
21656 var node_list
: nullable Object = null
21657 var nodearraylist2
= p
.pop
21658 var nodearraylist1
= p
.pop
21659 var tkwreturnnode2
= nodearraylist1
21660 assert tkwreturnnode2
isa nullable TKwreturn
21661 var pexprnode3
= nodearraylist2
21662 assert pexprnode3
isa nullable AExpr
21663 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
21667 node_list
= pexprnode1
21668 p
.push
(p
.go_to
(85), node_list
)
21672 private class ReduceAction592
21673 special ReduceAction
21674 redef fun action
(p
: Parser)
21676 var node_list
: nullable Object = null
21677 var nodearraylist1
= p
.pop
21678 var tkwbreaknode2
= nodearraylist1
21679 assert tkwbreaknode2
isa nullable TKwbreak
21680 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21685 node_list
= pexprnode1
21686 p
.push
(p
.go_to
(85), node_list
)
21690 private class ReduceAction593
21691 special ReduceAction
21692 redef fun action
(p
: Parser)
21694 var node_list
: nullable Object = null
21695 var nodearraylist2
= p
.pop
21696 var nodearraylist1
= p
.pop
21697 var tkwbreaknode2
= nodearraylist1
21698 assert tkwbreaknode2
isa nullable TKwbreak
21699 var plabelnode3
= nodearraylist2
21700 assert plabelnode3
isa nullable ALabel
21701 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21706 node_list
= pexprnode1
21707 p
.push
(p
.go_to
(85), node_list
)
21711 private class ReduceAction594
21712 special ReduceAction
21713 redef fun action
(p
: Parser)
21715 var node_list
: nullable Object = null
21716 var nodearraylist2
= p
.pop
21717 var nodearraylist1
= p
.pop
21718 var tkwbreaknode2
= nodearraylist1
21719 assert tkwbreaknode2
isa nullable TKwbreak
21720 var pexprnode4
= nodearraylist2
21721 assert pexprnode4
isa nullable AExpr
21722 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21727 node_list
= pexprnode1
21728 p
.push
(p
.go_to
(85), node_list
)
21732 private class ReduceAction595
21733 special ReduceAction
21734 redef fun action
(p
: Parser)
21736 var node_list
: nullable Object = null
21737 var nodearraylist3
= p
.pop
21738 var nodearraylist2
= p
.pop
21739 var nodearraylist1
= p
.pop
21740 var tkwbreaknode2
= nodearraylist1
21741 assert tkwbreaknode2
isa nullable TKwbreak
21742 var plabelnode3
= nodearraylist2
21743 assert plabelnode3
isa nullable ALabel
21744 var pexprnode4
= nodearraylist3
21745 assert pexprnode4
isa nullable AExpr
21746 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21751 node_list
= pexprnode1
21752 p
.push
(p
.go_to
(85), node_list
)
21756 private class ReduceAction596
21757 special ReduceAction
21758 redef fun action
(p
: Parser)
21760 var node_list
: nullable Object = null
21761 var nodearraylist1
= p
.pop
21762 var tkwabortnode2
= nodearraylist1
21763 assert tkwabortnode2
isa nullable TKwabort
21764 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
21767 node_list
= pexprnode1
21768 p
.push
(p
.go_to
(85), node_list
)
21772 private class ReduceAction597
21773 special ReduceAction
21774 redef fun action
(p
: Parser)
21776 var node_list
: nullable Object = null
21777 var nodearraylist1
= p
.pop
21778 var tkwcontinuenode2
= nodearraylist1
21779 assert tkwcontinuenode2
isa nullable TKwcontinue
21780 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21785 node_list
= pexprnode1
21786 p
.push
(p
.go_to
(85), node_list
)
21790 private class ReduceAction598
21791 special ReduceAction
21792 redef fun action
(p
: Parser)
21794 var node_list
: nullable Object = null
21795 var nodearraylist2
= p
.pop
21796 var nodearraylist1
= p
.pop
21797 var tkwcontinuenode2
= nodearraylist1
21798 assert tkwcontinuenode2
isa nullable TKwcontinue
21799 var plabelnode3
= nodearraylist2
21800 assert plabelnode3
isa nullable ALabel
21801 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21806 node_list
= pexprnode1
21807 p
.push
(p
.go_to
(85), node_list
)
21811 private class ReduceAction599
21812 special ReduceAction
21813 redef fun action
(p
: Parser)
21815 var node_list
: nullable Object = null
21816 var nodearraylist2
= p
.pop
21817 var nodearraylist1
= p
.pop
21818 var tkwcontinuenode2
= nodearraylist1
21819 assert tkwcontinuenode2
isa nullable TKwcontinue
21820 var pexprnode4
= nodearraylist2
21821 assert pexprnode4
isa nullable AExpr
21822 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21827 node_list
= pexprnode1
21828 p
.push
(p
.go_to
(85), node_list
)
21832 private class ReduceAction600
21833 special ReduceAction
21834 redef fun action
(p
: Parser)
21836 var node_list
: nullable Object = null
21837 var nodearraylist3
= p
.pop
21838 var nodearraylist2
= p
.pop
21839 var nodearraylist1
= p
.pop
21840 var tkwcontinuenode2
= nodearraylist1
21841 assert tkwcontinuenode2
isa nullable TKwcontinue
21842 var plabelnode3
= nodearraylist2
21843 assert plabelnode3
isa nullable ALabel
21844 var pexprnode4
= nodearraylist3
21845 assert pexprnode4
isa nullable AExpr
21846 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21851 node_list
= pexprnode1
21852 p
.push
(p
.go_to
(85), node_list
)
21856 private class ReduceAction601
21857 special ReduceAction
21858 redef fun action
(p
: Parser)
21860 var node_list
: nullable Object = null
21861 var nodearraylist1
= p
.pop
21862 var pexprnode1
= nodearraylist1
21863 assert pexprnode1
isa nullable AExpr
21864 node_list
= pexprnode1
21865 p
.push
(p
.go_to
(85), node_list
)
21869 private class ReduceAction602
21870 special ReduceAction
21871 redef fun action
(p
: Parser)
21873 var node_list
: nullable Object = null
21874 var nodearraylist1
= p
.pop
21875 var pexprnode1
= nodearraylist1
21876 assert pexprnode1
isa nullable AExpr
21877 node_list
= pexprnode1
21878 p
.push
(p
.go_to
(85), node_list
)
21882 private class ReduceAction603
21883 special ReduceAction
21884 redef fun action
(p
: Parser)
21886 var node_list
: nullable Object = null
21887 var nodearraylist1
= p
.pop
21888 var pexprnode1
= nodearraylist1
21889 assert pexprnode1
isa nullable AExpr
21890 node_list
= pexprnode1
21891 p
.push
(p
.go_to
(85), node_list
)
21895 private class ReduceAction604
21896 special ReduceAction
21897 redef fun action
(p
: Parser)
21899 var node_list
: nullable Object = null
21900 var nodearraylist1
= p
.pop
21901 var pexprnode1
= nodearraylist1
21902 assert pexprnode1
isa nullable AExpr
21903 node_list
= pexprnode1
21904 p
.push
(p
.go_to
(85), node_list
)
21908 private class ReduceAction605
21909 special ReduceAction
21910 redef fun action
(p
: Parser)
21912 var node_list
: nullable Object = null
21913 var nodearraylist1
= p
.pop
21914 var pexprnode1
= nodearraylist1
21915 assert pexprnode1
isa nullable AExpr
21916 node_list
= pexprnode1
21917 p
.push
(p
.go_to
(85), node_list
)
21921 private class ReduceAction606
21922 special ReduceAction
21923 redef fun action
(p
: Parser)
21925 var node_list
: nullable Object = null
21926 var nodearraylist5
= p
.pop
21927 var nodearraylist4
= p
.pop
21928 var nodearraylist3
= p
.pop
21929 var nodearraylist2
= p
.pop
21930 var nodearraylist1
= p
.pop
21931 var listnode5
= new Array[Object]
21932 var listnode6
= new Array[Object]
21933 var pexprnode2
= nodearraylist1
21934 assert pexprnode2
isa nullable AExpr
21935 var tidnode3
= nodearraylist4
21936 assert tidnode3
isa nullable TId
21937 var listnode4
= nodearraylist5
21938 assert listnode4
isa Array[Object]
21939 # if listnode4 != null then
21940 if listnode5
.is_empty
then
21941 listnode5
= listnode4
21943 listnode5
.append
(listnode4
)
21946 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21952 node_list
= pexprnode1
21953 p
.push
(p
.go_to
(85), node_list
)
21957 private class ReduceAction607
21958 special ReduceAction
21959 redef fun action
(p
: Parser)
21961 var node_list
: nullable Object = null
21962 var nodearraylist2
= p
.pop
21963 var nodearraylist1
= p
.pop
21964 var listnode5
= new Array[Object]
21965 var listnode6
= new Array[Object]
21966 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21968 var tidnode3
= nodearraylist1
21969 assert tidnode3
isa nullable TId
21970 var listnode4
= nodearraylist2
21971 assert listnode4
isa Array[Object]
21972 # if listnode4 != null then
21973 if listnode5
.is_empty
then
21974 listnode5
= listnode4
21976 listnode5
.append
(listnode4
)
21979 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21985 node_list
= pexprnode1
21986 p
.push
(p
.go_to
(85), node_list
)
21990 private class ReduceAction608
21991 special ReduceAction
21992 redef fun action
(p
: Parser)
21994 var node_list
: nullable Object = null
21995 var nodearraylist6
= p
.pop
21996 var nodearraylist5
= p
.pop
21997 var nodearraylist4
= p
.pop
21998 var nodearraylist3
= p
.pop
21999 var nodearraylist2
= p
.pop
22000 var nodearraylist1
= p
.pop
22001 var listnode5
= new Array[Object]
22002 var listnode7
= new Array[Object]
22003 var pexprnode2
= nodearraylist1
22004 assert pexprnode2
isa nullable AExpr
22005 var tidnode3
= nodearraylist4
22006 assert tidnode3
isa nullable TId
22007 var listnode4
= nodearraylist5
22008 assert listnode4
isa Array[Object]
22009 # if listnode4 != null then
22010 if listnode5
.is_empty
then
22011 listnode5
= listnode4
22013 listnode5
.append
(listnode4
)
22016 var listnode6
= nodearraylist6
22017 assert listnode6
isa Array[Object]
22018 # if listnode6 != null then
22019 if listnode7
.is_empty
then
22020 listnode7
= listnode6
22022 listnode7
.append
(listnode6
)
22025 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22031 node_list
= pexprnode1
22032 p
.push
(p
.go_to
(85), node_list
)
22036 private class ReduceAction609
22037 special ReduceAction
22038 redef fun action
(p
: Parser)
22040 var node_list
: nullable Object = null
22041 var nodearraylist3
= p
.pop
22042 var nodearraylist2
= p
.pop
22043 var nodearraylist1
= p
.pop
22044 var listnode5
= new Array[Object]
22045 var listnode7
= new Array[Object]
22046 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22048 var tidnode3
= nodearraylist1
22049 assert tidnode3
isa nullable TId
22050 var listnode4
= nodearraylist2
22051 assert listnode4
isa Array[Object]
22052 # if listnode4 != null then
22053 if listnode5
.is_empty
then
22054 listnode5
= listnode4
22056 listnode5
.append
(listnode4
)
22059 var listnode6
= nodearraylist3
22060 assert listnode6
isa Array[Object]
22061 # if listnode6 != null then
22062 if listnode7
.is_empty
then
22063 listnode7
= listnode6
22065 listnode7
.append
(listnode6
)
22068 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22074 node_list
= pexprnode1
22075 p
.push
(p
.go_to
(85), node_list
)
22079 private class ReduceAction610
22080 special ReduceAction
22081 redef fun action
(p
: Parser)
22083 var node_list
: nullable Object = null
22084 var nodearraylist2
= p
.pop
22085 var nodearraylist1
= p
.pop
22086 var listnode5
= new Array[Object]
22087 var tkwsupernode3
= nodearraylist1
22088 assert tkwsupernode3
isa nullable TKwsuper
22089 var listnode4
= nodearraylist2
22090 assert listnode4
isa Array[Object]
22091 # if listnode4 != null then
22092 if listnode5
.is_empty
then
22093 listnode5
= listnode4
22095 listnode5
.append
(listnode4
)
22098 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22103 node_list
= pexprnode1
22104 p
.push
(p
.go_to
(85), node_list
)
22108 private class ReduceAction611
22109 special ReduceAction
22110 redef fun action
(p
: Parser)
22112 var node_list
: nullable Object = null
22113 var nodearraylist3
= p
.pop
22114 var nodearraylist2
= p
.pop
22115 var nodearraylist1
= p
.pop
22116 var listnode5
= new Array[Object]
22117 var pqualifiednode2
= nodearraylist1
22118 assert pqualifiednode2
isa nullable AQualified
22119 var tkwsupernode3
= nodearraylist2
22120 assert tkwsupernode3
isa nullable TKwsuper
22121 var listnode4
= nodearraylist3
22122 assert listnode4
isa Array[Object]
22123 # if listnode4 != null then
22124 if listnode5
.is_empty
then
22125 listnode5
= listnode4
22127 listnode5
.append
(listnode4
)
22130 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22135 node_list
= pexprnode1
22136 p
.push
(p
.go_to
(85), node_list
)
22140 private class ReduceAction612
22141 special ReduceAction
22142 redef fun action
(p
: Parser)
22144 var node_list
: nullable Object = null
22145 var nodearraylist5
= p
.pop
22146 var nodearraylist4
= p
.pop
22147 var nodearraylist3
= p
.pop
22148 var nodearraylist2
= p
.pop
22149 var nodearraylist1
= p
.pop
22150 var listnode5
= new Array[Object]
22151 var pexprnode2
= nodearraylist1
22152 assert pexprnode2
isa nullable AExpr
22153 var tkwinitnode3
= nodearraylist4
22154 assert tkwinitnode3
isa nullable TKwinit
22155 var listnode4
= nodearraylist5
22156 assert listnode4
isa Array[Object]
22157 # if listnode4 != null then
22158 if listnode5
.is_empty
then
22159 listnode5
= listnode4
22161 listnode5
.append
(listnode4
)
22164 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22169 node_list
= pexprnode1
22170 p
.push
(p
.go_to
(85), node_list
)
22174 private class ReduceAction613
22175 special ReduceAction
22176 redef fun action
(p
: Parser)
22178 var node_list
: nullable Object = null
22179 var nodearraylist2
= p
.pop
22180 var nodearraylist1
= p
.pop
22181 var listnode5
= new Array[Object]
22182 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22184 var tkwinitnode3
= nodearraylist1
22185 assert tkwinitnode3
isa nullable TKwinit
22186 var listnode4
= nodearraylist2
22187 assert listnode4
isa Array[Object]
22188 # if listnode4 != null then
22189 if listnode5
.is_empty
then
22190 listnode5
= listnode4
22192 listnode5
.append
(listnode4
)
22195 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22200 node_list
= pexprnode1
22201 p
.push
(p
.go_to
(85), node_list
)
22205 private class ReduceAction614
22206 special ReduceAction
22207 redef fun action
(p
: Parser)
22209 var node_list
: nullable Object = null
22210 var nodearraylist1
= p
.pop
22211 var listnode2
= new Array[Object]
22212 var pclosuredefnode1
= nodearraylist1
22213 assert pclosuredefnode1
isa nullable AClosureDef
22214 if pclosuredefnode1
!= null then
22215 listnode2
.add
(pclosuredefnode1
)
22217 node_list
= listnode2
22218 p
.push
(p
.go_to
(86), node_list
)
22222 private class ReduceAction615
22223 special ReduceAction
22224 redef fun action
(p
: Parser)
22226 var node_list
: nullable Object = null
22227 var nodearraylist2
= p
.pop
22228 var nodearraylist1
= p
.pop
22229 var listnode3
= new Array[Object]
22230 var pclosuredefnode1
= nodearraylist1
22231 assert pclosuredefnode1
isa nullable AClosureDef
22232 var listnode2
= nodearraylist2
22233 assert listnode2
isa Array[Object]
22234 if pclosuredefnode1
!= null then
22235 listnode3
.add
(pclosuredefnode1
)
22237 # if listnode2 != null then
22238 if listnode3
.is_empty
then
22239 listnode3
= listnode2
22241 listnode3
.append
(listnode2
)
22244 node_list
= listnode3
22245 p
.push
(p
.go_to
(86), node_list
)
22249 private class ReduceAction616
22250 special ReduceAction
22251 redef fun action
(p
: Parser)
22253 var node_list
: nullable Object = null
22254 var nodearraylist6
= p
.pop
22255 var nodearraylist5
= p
.pop
22256 var nodearraylist4
= p
.pop
22257 var nodearraylist3
= p
.pop
22258 var nodearraylist2
= p
.pop
22259 var nodearraylist1
= p
.pop
22260 var listnode3
= new Array[Object]
22261 var tkwwithnode2
= nodearraylist1
22262 assert tkwwithnode2
isa nullable TKwwith
22263 var tkwdonode4
= nodearraylist2
22264 assert tkwdonode4
isa nullable TKwdo
22265 var listnode7
= new Array[Object]
22266 var pexprnode6
= nodearraylist4
22267 assert pexprnode6
isa nullable AExpr
22268 if pexprnode6
!= null then
22269 listnode7
.add
(pexprnode6
)
22271 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22274 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22281 node_list
= pclosuredefnode1
22282 p
.push
(p
.go_to
(87), node_list
)
22286 private class ReduceAction617
22287 special ReduceAction
22288 redef fun action
(p
: Parser)
22290 var node_list
: nullable Object = null
22291 var nodearraylist7
= p
.pop
22292 var nodearraylist6
= p
.pop
22293 var nodearraylist5
= p
.pop
22294 var nodearraylist4
= p
.pop
22295 var nodearraylist3
= p
.pop
22296 var nodearraylist2
= p
.pop
22297 var nodearraylist1
= p
.pop
22298 var listnode3
= new Array[Object]
22299 var tkwwithnode2
= nodearraylist1
22300 assert tkwwithnode2
isa nullable TKwwith
22301 var tkwdonode4
= nodearraylist2
22302 assert tkwdonode4
isa nullable TKwdo
22303 var listnode8
= new Array[Object]
22304 var pexprnode6
= nodearraylist4
22305 assert pexprnode6
isa nullable AExpr
22306 var listnode7
= nodearraylist5
22307 assert listnode7
isa Array[Object]
22308 if pexprnode6
!= null then
22309 listnode8
.add
(pexprnode6
)
22311 # if listnode7 != null then
22312 if listnode8
.is_empty
then
22313 listnode8
= listnode7
22315 listnode8
.append
(listnode7
)
22318 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22321 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22328 node_list
= pclosuredefnode1
22329 p
.push
(p
.go_to
(87), node_list
)
22333 private class ReduceAction618
22334 special ReduceAction
22335 redef fun action
(p
: Parser)
22337 var node_list
: nullable Object = null
22338 var nodearraylist4
= p
.pop
22339 var nodearraylist3
= p
.pop
22340 var nodearraylist2
= p
.pop
22341 var nodearraylist1
= p
.pop
22342 var listnode3
= new Array[Object]
22343 var tkwwithnode2
= nodearraylist1
22344 assert tkwwithnode2
isa nullable TKwwith
22345 var tkwdonode4
= nodearraylist2
22346 assert tkwdonode4
isa nullable TKwdo
22347 var listnode6
= new Array[Object]
22348 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22351 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22358 node_list
= pclosuredefnode1
22359 p
.push
(p
.go_to
(87), node_list
)
22363 private class ReduceAction619
22364 special ReduceAction
22365 redef fun action
(p
: Parser)
22367 var node_list
: nullable Object = null
22368 var nodearraylist3
= p
.pop
22369 var nodearraylist2
= p
.pop
22370 var nodearraylist1
= p
.pop
22371 var listnode3
= new Array[Object]
22372 var tkwwithnode2
= nodearraylist1
22373 assert tkwwithnode2
isa nullable TKwwith
22374 var tkwdonode4
= nodearraylist2
22375 assert tkwdonode4
isa nullable TKwdo
22376 var listnode6
= new Array[Object]
22377 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22380 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22387 node_list
= pclosuredefnode1
22388 p
.push
(p
.go_to
(87), node_list
)
22392 private class ReduceAction620
22393 special ReduceAction
22394 redef fun action
(p
: Parser)
22396 var node_list
: nullable Object = null
22397 var nodearraylist7
= p
.pop
22398 var nodearraylist6
= p
.pop
22399 var nodearraylist5
= p
.pop
22400 var nodearraylist4
= p
.pop
22401 var nodearraylist3
= p
.pop
22402 var nodearraylist2
= p
.pop
22403 var nodearraylist1
= p
.pop
22404 var listnode4
= new Array[Object]
22405 var tkwwithnode2
= nodearraylist1
22406 assert tkwwithnode2
isa nullable TKwwith
22407 var listnode3
= nodearraylist2
22408 assert listnode3
isa Array[Object]
22409 # if listnode3 != null then
22410 if listnode4
.is_empty
then
22411 listnode4
= listnode3
22413 listnode4
.append
(listnode3
)
22416 var tkwdonode5
= nodearraylist3
22417 assert tkwdonode5
isa nullable TKwdo
22418 var listnode8
= new Array[Object]
22419 var pexprnode7
= nodearraylist5
22420 assert pexprnode7
isa nullable AExpr
22421 if pexprnode7
!= null then
22422 listnode8
.add
(pexprnode7
)
22424 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22427 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22434 node_list
= pclosuredefnode1
22435 p
.push
(p
.go_to
(87), node_list
)
22439 private class ReduceAction621
22440 special ReduceAction
22441 redef fun action
(p
: Parser)
22443 var node_list
: nullable Object = null
22444 var nodearraylist8
= p
.pop
22445 var nodearraylist7
= p
.pop
22446 var nodearraylist6
= p
.pop
22447 var nodearraylist5
= p
.pop
22448 var nodearraylist4
= p
.pop
22449 var nodearraylist3
= p
.pop
22450 var nodearraylist2
= p
.pop
22451 var nodearraylist1
= p
.pop
22452 var listnode4
= new Array[Object]
22453 var tkwwithnode2
= nodearraylist1
22454 assert tkwwithnode2
isa nullable TKwwith
22455 var listnode3
= nodearraylist2
22456 assert listnode3
isa Array[Object]
22457 # if listnode3 != null then
22458 if listnode4
.is_empty
then
22459 listnode4
= listnode3
22461 listnode4
.append
(listnode3
)
22464 var tkwdonode5
= nodearraylist3
22465 assert tkwdonode5
isa nullable TKwdo
22466 var listnode9
= new Array[Object]
22467 var pexprnode7
= nodearraylist5
22468 assert pexprnode7
isa nullable AExpr
22469 var listnode8
= nodearraylist6
22470 assert listnode8
isa Array[Object]
22471 if pexprnode7
!= null then
22472 listnode9
.add
(pexprnode7
)
22474 # if listnode8 != null then
22475 if listnode9
.is_empty
then
22476 listnode9
= listnode8
22478 listnode9
.append
(listnode8
)
22481 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22484 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22491 node_list
= pclosuredefnode1
22492 p
.push
(p
.go_to
(87), node_list
)
22496 private class ReduceAction622
22497 special ReduceAction
22498 redef fun action
(p
: Parser)
22500 var node_list
: nullable Object = null
22501 var nodearraylist5
= p
.pop
22502 var nodearraylist4
= p
.pop
22503 var nodearraylist3
= p
.pop
22504 var nodearraylist2
= p
.pop
22505 var nodearraylist1
= p
.pop
22506 var listnode4
= new Array[Object]
22507 var tkwwithnode2
= nodearraylist1
22508 assert tkwwithnode2
isa nullable TKwwith
22509 var listnode3
= nodearraylist2
22510 assert listnode3
isa Array[Object]
22511 # if listnode3 != null then
22512 if listnode4
.is_empty
then
22513 listnode4
= listnode3
22515 listnode4
.append
(listnode3
)
22518 var tkwdonode5
= nodearraylist3
22519 assert tkwdonode5
isa nullable TKwdo
22520 var listnode7
= new Array[Object]
22521 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22524 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22531 node_list
= pclosuredefnode1
22532 p
.push
(p
.go_to
(87), node_list
)
22536 private class ReduceAction623
22537 special ReduceAction
22538 redef fun action
(p
: Parser)
22540 var node_list
: nullable Object = null
22541 var nodearraylist4
= p
.pop
22542 var nodearraylist3
= p
.pop
22543 var nodearraylist2
= p
.pop
22544 var nodearraylist1
= p
.pop
22545 var listnode4
= new Array[Object]
22546 var tkwwithnode2
= nodearraylist1
22547 assert tkwwithnode2
isa nullable TKwwith
22548 var listnode3
= nodearraylist2
22549 assert listnode3
isa Array[Object]
22550 # if listnode3 != null then
22551 if listnode4
.is_empty
then
22552 listnode4
= listnode3
22554 listnode4
.append
(listnode3
)
22557 var tkwdonode5
= nodearraylist3
22558 assert tkwdonode5
isa nullable TKwdo
22559 var listnode7
= new Array[Object]
22560 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22563 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22570 node_list
= pclosuredefnode1
22571 p
.push
(p
.go_to
(87), node_list
)
22575 private class ReduceAction624
22576 special ReduceAction
22577 redef fun action
(p
: Parser)
22579 var node_list
: nullable Object = null
22580 var nodearraylist7
= p
.pop
22581 var nodearraylist6
= p
.pop
22582 var nodearraylist5
= p
.pop
22583 var nodearraylist4
= p
.pop
22584 var nodearraylist3
= p
.pop
22585 var nodearraylist2
= p
.pop
22586 var nodearraylist1
= p
.pop
22587 var listnode3
= new Array[Object]
22588 var tkwwithnode2
= nodearraylist1
22589 assert tkwwithnode2
isa nullable TKwwith
22590 var tkwdonode4
= nodearraylist2
22591 assert tkwdonode4
isa nullable TKwdo
22592 var listnode7
= new Array[Object]
22593 var pexprnode6
= nodearraylist4
22594 assert pexprnode6
isa nullable AExpr
22595 if pexprnode6
!= null then
22596 listnode7
.add
(pexprnode6
)
22598 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22601 var plabelnode8
= nodearraylist7
22602 assert plabelnode8
isa nullable ALabel
22603 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22610 node_list
= pclosuredefnode1
22611 p
.push
(p
.go_to
(87), node_list
)
22615 private class ReduceAction625
22616 special ReduceAction
22617 redef fun action
(p
: Parser)
22619 var node_list
: nullable Object = null
22620 var nodearraylist8
= p
.pop
22621 var nodearraylist7
= p
.pop
22622 var nodearraylist6
= p
.pop
22623 var nodearraylist5
= p
.pop
22624 var nodearraylist4
= p
.pop
22625 var nodearraylist3
= p
.pop
22626 var nodearraylist2
= p
.pop
22627 var nodearraylist1
= p
.pop
22628 var listnode3
= new Array[Object]
22629 var tkwwithnode2
= nodearraylist1
22630 assert tkwwithnode2
isa nullable TKwwith
22631 var tkwdonode4
= nodearraylist2
22632 assert tkwdonode4
isa nullable TKwdo
22633 var listnode8
= new Array[Object]
22634 var pexprnode6
= nodearraylist4
22635 assert pexprnode6
isa nullable AExpr
22636 var listnode7
= nodearraylist5
22637 assert listnode7
isa Array[Object]
22638 if pexprnode6
!= null then
22639 listnode8
.add
(pexprnode6
)
22641 # if listnode7 != null then
22642 if listnode8
.is_empty
then
22643 listnode8
= listnode7
22645 listnode8
.append
(listnode7
)
22648 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22651 var plabelnode9
= nodearraylist8
22652 assert plabelnode9
isa nullable ALabel
22653 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22660 node_list
= pclosuredefnode1
22661 p
.push
(p
.go_to
(87), node_list
)
22665 private class ReduceAction626
22666 special ReduceAction
22667 redef fun action
(p
: Parser)
22669 var node_list
: nullable Object = null
22670 var nodearraylist5
= p
.pop
22671 var nodearraylist4
= p
.pop
22672 var nodearraylist3
= p
.pop
22673 var nodearraylist2
= p
.pop
22674 var nodearraylist1
= p
.pop
22675 var listnode3
= new Array[Object]
22676 var tkwwithnode2
= nodearraylist1
22677 assert tkwwithnode2
isa nullable TKwwith
22678 var tkwdonode4
= nodearraylist2
22679 assert tkwdonode4
isa nullable TKwdo
22680 var listnode6
= new Array[Object]
22681 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22684 var plabelnode7
= nodearraylist5
22685 assert plabelnode7
isa nullable ALabel
22686 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22693 node_list
= pclosuredefnode1
22694 p
.push
(p
.go_to
(87), node_list
)
22698 private class ReduceAction627
22699 special ReduceAction
22700 redef fun action
(p
: Parser)
22702 var node_list
: nullable Object = null
22703 var nodearraylist4
= p
.pop
22704 var nodearraylist3
= p
.pop
22705 var nodearraylist2
= p
.pop
22706 var nodearraylist1
= p
.pop
22707 var listnode3
= new Array[Object]
22708 var tkwwithnode2
= nodearraylist1
22709 assert tkwwithnode2
isa nullable TKwwith
22710 var tkwdonode4
= nodearraylist2
22711 assert tkwdonode4
isa nullable TKwdo
22712 var listnode6
= new Array[Object]
22713 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22716 var plabelnode7
= nodearraylist4
22717 assert plabelnode7
isa nullable ALabel
22718 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22725 node_list
= pclosuredefnode1
22726 p
.push
(p
.go_to
(87), node_list
)
22730 private class ReduceAction628
22731 special ReduceAction
22732 redef fun action
(p
: Parser)
22734 var node_list
: nullable Object = null
22735 var nodearraylist8
= p
.pop
22736 var nodearraylist7
= p
.pop
22737 var nodearraylist6
= p
.pop
22738 var nodearraylist5
= p
.pop
22739 var nodearraylist4
= p
.pop
22740 var nodearraylist3
= p
.pop
22741 var nodearraylist2
= p
.pop
22742 var nodearraylist1
= p
.pop
22743 var listnode4
= new Array[Object]
22744 var tkwwithnode2
= nodearraylist1
22745 assert tkwwithnode2
isa nullable TKwwith
22746 var listnode3
= nodearraylist2
22747 assert listnode3
isa Array[Object]
22748 # if listnode3 != null then
22749 if listnode4
.is_empty
then
22750 listnode4
= listnode3
22752 listnode4
.append
(listnode3
)
22755 var tkwdonode5
= nodearraylist3
22756 assert tkwdonode5
isa nullable TKwdo
22757 var listnode8
= new Array[Object]
22758 var pexprnode7
= nodearraylist5
22759 assert pexprnode7
isa nullable AExpr
22760 if pexprnode7
!= null then
22761 listnode8
.add
(pexprnode7
)
22763 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22766 var plabelnode9
= nodearraylist8
22767 assert plabelnode9
isa nullable ALabel
22768 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22775 node_list
= pclosuredefnode1
22776 p
.push
(p
.go_to
(87), node_list
)
22780 private class ReduceAction629
22781 special ReduceAction
22782 redef fun action
(p
: Parser)
22784 var node_list
: nullable Object = null
22785 var nodearraylist9
= p
.pop
22786 var nodearraylist8
= p
.pop
22787 var nodearraylist7
= p
.pop
22788 var nodearraylist6
= p
.pop
22789 var nodearraylist5
= p
.pop
22790 var nodearraylist4
= p
.pop
22791 var nodearraylist3
= p
.pop
22792 var nodearraylist2
= p
.pop
22793 var nodearraylist1
= p
.pop
22794 var listnode4
= new Array[Object]
22795 var tkwwithnode2
= nodearraylist1
22796 assert tkwwithnode2
isa nullable TKwwith
22797 var listnode3
= nodearraylist2
22798 assert listnode3
isa Array[Object]
22799 # if listnode3 != null then
22800 if listnode4
.is_empty
then
22801 listnode4
= listnode3
22803 listnode4
.append
(listnode3
)
22806 var tkwdonode5
= nodearraylist3
22807 assert tkwdonode5
isa nullable TKwdo
22808 var listnode9
= new Array[Object]
22809 var pexprnode7
= nodearraylist5
22810 assert pexprnode7
isa nullable AExpr
22811 var listnode8
= nodearraylist6
22812 assert listnode8
isa Array[Object]
22813 if pexprnode7
!= null then
22814 listnode9
.add
(pexprnode7
)
22816 # if listnode8 != null then
22817 if listnode9
.is_empty
then
22818 listnode9
= listnode8
22820 listnode9
.append
(listnode8
)
22823 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22826 var plabelnode10
= nodearraylist9
22827 assert plabelnode10
isa nullable ALabel
22828 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22835 node_list
= pclosuredefnode1
22836 p
.push
(p
.go_to
(87), node_list
)
22840 private class ReduceAction630
22841 special ReduceAction
22842 redef fun action
(p
: Parser)
22844 var node_list
: nullable Object = null
22845 var nodearraylist6
= p
.pop
22846 var nodearraylist5
= p
.pop
22847 var nodearraylist4
= p
.pop
22848 var nodearraylist3
= p
.pop
22849 var nodearraylist2
= p
.pop
22850 var nodearraylist1
= p
.pop
22851 var listnode4
= new Array[Object]
22852 var tkwwithnode2
= nodearraylist1
22853 assert tkwwithnode2
isa nullable TKwwith
22854 var listnode3
= nodearraylist2
22855 assert listnode3
isa Array[Object]
22856 # if listnode3 != null then
22857 if listnode4
.is_empty
then
22858 listnode4
= listnode3
22860 listnode4
.append
(listnode3
)
22863 var tkwdonode5
= nodearraylist3
22864 assert tkwdonode5
isa nullable TKwdo
22865 var listnode7
= new Array[Object]
22866 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22869 var plabelnode8
= nodearraylist6
22870 assert plabelnode8
isa nullable ALabel
22871 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22878 node_list
= pclosuredefnode1
22879 p
.push
(p
.go_to
(87), node_list
)
22883 private class ReduceAction631
22884 special ReduceAction
22885 redef fun action
(p
: Parser)
22887 var node_list
: nullable Object = null
22888 var nodearraylist5
= p
.pop
22889 var nodearraylist4
= p
.pop
22890 var nodearraylist3
= p
.pop
22891 var nodearraylist2
= p
.pop
22892 var nodearraylist1
= p
.pop
22893 var listnode4
= new Array[Object]
22894 var tkwwithnode2
= nodearraylist1
22895 assert tkwwithnode2
isa nullable TKwwith
22896 var listnode3
= nodearraylist2
22897 assert listnode3
isa Array[Object]
22898 # if listnode3 != null then
22899 if listnode4
.is_empty
then
22900 listnode4
= listnode3
22902 listnode4
.append
(listnode3
)
22905 var tkwdonode5
= nodearraylist3
22906 assert tkwdonode5
isa nullable TKwdo
22907 var listnode7
= new Array[Object]
22908 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22911 var plabelnode8
= nodearraylist5
22912 assert plabelnode8
isa nullable ALabel
22913 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22920 node_list
= pclosuredefnode1
22921 p
.push
(p
.go_to
(87), node_list
)
22925 private class ReduceAction632
22926 special ReduceAction
22927 redef fun action
(p
: Parser)
22929 var node_list
: nullable Object = null
22930 var nodearraylist3
= p
.pop
22931 var nodearraylist2
= p
.pop
22932 var nodearraylist1
= p
.pop
22933 var listnode3
= new Array[Object]
22934 var tkwwithnode2
= nodearraylist1
22935 assert tkwwithnode2
isa nullable TKwwith
22936 var tkwdonode4
= nodearraylist2
22937 assert tkwdonode4
isa nullable TKwdo
22938 var pexprnode5
= nodearraylist3
22939 assert pexprnode5
isa nullable AExpr
22940 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22947 node_list
= pclosuredefnode1
22948 p
.push
(p
.go_to
(87), node_list
)
22952 private class ReduceAction633
22953 special ReduceAction
22954 redef fun action
(p
: Parser)
22956 var node_list
: nullable Object = null
22957 var nodearraylist4
= p
.pop
22958 var nodearraylist3
= p
.pop
22959 var nodearraylist2
= p
.pop
22960 var nodearraylist1
= p
.pop
22961 var listnode4
= new Array[Object]
22962 var tkwwithnode2
= nodearraylist1
22963 assert tkwwithnode2
isa nullable TKwwith
22964 var listnode3
= nodearraylist2
22965 assert listnode3
isa Array[Object]
22966 # if listnode3 != null then
22967 if listnode4
.is_empty
then
22968 listnode4
= listnode3
22970 listnode4
.append
(listnode3
)
22973 var tkwdonode5
= nodearraylist3
22974 assert tkwdonode5
isa nullable TKwdo
22975 var pexprnode6
= nodearraylist4
22976 assert pexprnode6
isa nullable AExpr
22977 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22984 node_list
= pclosuredefnode1
22985 p
.push
(p
.go_to
(87), node_list
)
22989 private class ReduceAction634
22990 special ReduceAction
22991 redef fun action
(p
: Parser)
22993 var node_list
: nullable Object = null
22994 var nodearraylist2
= p
.pop
22995 var nodearraylist1
= p
.pop
22996 var tkwvarnode2
= nodearraylist1
22997 assert tkwvarnode2
isa nullable TKwvar
22998 var tidnode3
= nodearraylist2
22999 assert tidnode3
isa nullable TId
23000 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23007 node_list
= pexprnode1
23008 p
.push
(p
.go_to
(88), node_list
)
23012 private class ReduceAction635
23013 special ReduceAction
23014 redef fun action
(p
: Parser)
23016 var node_list
: nullable Object = null
23017 var nodearraylist3
= p
.pop
23018 var nodearraylist2
= p
.pop
23019 var nodearraylist1
= p
.pop
23020 var tkwvarnode2
= nodearraylist1
23021 assert tkwvarnode2
isa nullable TKwvar
23022 var tidnode3
= nodearraylist2
23023 assert tidnode3
isa nullable TId
23024 var ptypenode4
= nodearraylist3
23025 assert ptypenode4
isa nullable AType
23026 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23033 node_list
= pexprnode1
23034 p
.push
(p
.go_to
(88), node_list
)
23038 private class ReduceAction636
23039 special ReduceAction
23040 redef fun action
(p
: Parser)
23042 var node_list
: nullable Object = null
23043 var nodearraylist5
= p
.pop
23044 var nodearraylist4
= p
.pop
23045 var nodearraylist3
= p
.pop
23046 var nodearraylist2
= p
.pop
23047 var nodearraylist1
= p
.pop
23048 var tkwvarnode2
= nodearraylist1
23049 assert tkwvarnode2
isa nullable TKwvar
23050 var tidnode3
= nodearraylist2
23051 assert tidnode3
isa nullable TId
23052 var tassignnode5
= nodearraylist3
23053 assert tassignnode5
isa nullable TAssign
23054 var pexprnode6
= nodearraylist5
23055 assert pexprnode6
isa nullable AExpr
23056 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23063 node_list
= pexprnode1
23064 p
.push
(p
.go_to
(88), node_list
)
23068 private class ReduceAction637
23069 special ReduceAction
23070 redef fun action
(p
: Parser)
23072 var node_list
: nullable Object = null
23073 var nodearraylist6
= p
.pop
23074 var nodearraylist5
= p
.pop
23075 var nodearraylist4
= p
.pop
23076 var nodearraylist3
= p
.pop
23077 var nodearraylist2
= p
.pop
23078 var nodearraylist1
= p
.pop
23079 var tkwvarnode2
= nodearraylist1
23080 assert tkwvarnode2
isa nullable TKwvar
23081 var tidnode3
= nodearraylist2
23082 assert tidnode3
isa nullable TId
23083 var ptypenode4
= nodearraylist3
23084 assert ptypenode4
isa nullable AType
23085 var tassignnode5
= nodearraylist4
23086 assert tassignnode5
isa nullable TAssign
23087 var pexprnode6
= nodearraylist6
23088 assert pexprnode6
isa nullable AExpr
23089 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23096 node_list
= pexprnode1
23097 p
.push
(p
.go_to
(88), node_list
)
23101 private class ReduceAction638
23102 special ReduceAction
23103 redef fun action
(p
: Parser)
23105 var node_list
: nullable Object = null
23106 var nodearraylist6
= p
.pop
23107 var nodearraylist5
= p
.pop
23108 var nodearraylist4
= p
.pop
23109 var nodearraylist3
= p
.pop
23110 var nodearraylist2
= p
.pop
23111 var nodearraylist1
= p
.pop
23112 var pexprnode2
= nodearraylist1
23113 assert pexprnode2
isa nullable AExpr
23114 var tattridnode3
= nodearraylist4
23115 assert tattridnode3
isa nullable TAttrid
23116 var tassignnode4
= nodearraylist5
23117 assert tassignnode4
isa nullable TAssign
23118 var pexprnode5
= nodearraylist6
23119 assert pexprnode5
isa nullable AExpr
23120 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
23126 node_list
= pexprnode1
23127 p
.push
(p
.go_to
(89), node_list
)
23131 private class ReduceAction639
23132 special ReduceAction
23133 redef fun action
(p
: Parser)
23135 var node_list
: nullable Object = null
23136 var nodearraylist3
= p
.pop
23137 var nodearraylist2
= p
.pop
23138 var nodearraylist1
= p
.pop
23139 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23141 var tattridnode3
= nodearraylist1
23142 assert tattridnode3
isa nullable TAttrid
23143 var tassignnode4
= nodearraylist2
23144 assert tassignnode4
isa nullable TAssign
23145 var pexprnode5
= nodearraylist3
23146 assert pexprnode5
isa nullable AExpr
23147 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
23153 node_list
= pexprnode1
23154 p
.push
(p
.go_to
(89), node_list
)
23158 private class ReduceAction640
23159 special ReduceAction
23160 redef fun action
(p
: Parser)
23162 var node_list
: nullable Object = null
23163 var nodearraylist7
= p
.pop
23164 var nodearraylist6
= p
.pop
23165 var nodearraylist5
= p
.pop
23166 var nodearraylist4
= p
.pop
23167 var nodearraylist3
= p
.pop
23168 var nodearraylist2
= p
.pop
23169 var nodearraylist1
= p
.pop
23170 var listnode5
= new Array[Object]
23171 var pexprnode2
= nodearraylist1
23172 assert pexprnode2
isa nullable AExpr
23173 var tidnode3
= nodearraylist4
23174 assert tidnode3
isa nullable TId
23175 var listnode4
= nodearraylist5
23176 assert listnode4
isa Array[Object]
23177 # if listnode4 != null then
23178 if listnode5
.is_empty
then
23179 listnode5
= listnode4
23181 listnode5
.append
(listnode4
)
23184 var tassignnode6
= nodearraylist6
23185 assert tassignnode6
isa nullable TAssign
23186 var pexprnode7
= nodearraylist7
23187 assert pexprnode7
isa nullable AExpr
23188 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
23195 node_list
= pexprnode1
23196 p
.push
(p
.go_to
(89), node_list
)
23200 private class ReduceAction641
23201 special ReduceAction
23202 redef fun action
(p
: Parser)
23204 var node_list
: nullable Object = null
23205 var nodearraylist4
= p
.pop
23206 var nodearraylist3
= p
.pop
23207 var nodearraylist2
= p
.pop
23208 var nodearraylist1
= p
.pop
23209 var listnode5
= new Array[Object]
23210 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23212 var tidnode3
= nodearraylist1
23213 assert tidnode3
isa nullable TId
23214 var listnode4
= nodearraylist2
23215 assert listnode4
isa Array[Object]
23216 # if listnode4 != null then
23217 if listnode5
.is_empty
then
23218 listnode5
= listnode4
23220 listnode5
.append
(listnode4
)
23223 var tassignnode6
= nodearraylist3
23224 assert tassignnode6
isa nullable TAssign
23225 var pexprnode7
= nodearraylist4
23226 assert pexprnode7
isa nullable AExpr
23227 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
23234 node_list
= pexprnode1
23235 p
.push
(p
.go_to
(89), node_list
)
23239 private class ReduceAction642
23240 special ReduceAction
23241 redef fun action
(p
: Parser)
23243 var node_list
: nullable Object = null
23244 var nodearraylist4
= p
.pop
23245 var nodearraylist3
= p
.pop
23246 var nodearraylist2
= p
.pop
23247 var nodearraylist1
= p
.pop
23248 var listnode4
= new Array[Object]
23249 var pexprnode2
= nodearraylist1
23250 assert pexprnode2
isa nullable AExpr
23251 var listnode3
= nodearraylist2
23252 assert listnode3
isa Array[Object]
23253 # if listnode3 != null then
23254 if listnode4
.is_empty
then
23255 listnode4
= listnode3
23257 listnode4
.append
(listnode3
)
23260 var tassignnode5
= nodearraylist3
23261 assert tassignnode5
isa nullable TAssign
23262 var pexprnode6
= nodearraylist4
23263 assert pexprnode6
isa nullable AExpr
23264 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
23270 node_list
= pexprnode1
23271 p
.push
(p
.go_to
(89), node_list
)
23275 private class ReduceAction643
23276 special ReduceAction
23277 redef fun action
(p
: Parser)
23279 var node_list
: nullable Object = null
23280 var nodearraylist6
= p
.pop
23281 var nodearraylist5
= p
.pop
23282 var nodearraylist4
= p
.pop
23283 var nodearraylist3
= p
.pop
23284 var nodearraylist2
= p
.pop
23285 var nodearraylist1
= p
.pop
23286 var pexprnode2
= nodearraylist1
23287 assert pexprnode2
isa nullable AExpr
23288 var tattridnode3
= nodearraylist4
23289 assert tattridnode3
isa nullable TAttrid
23290 var passignopnode4
= nodearraylist5
23291 assert passignopnode4
isa nullable AAssignOp
23292 var pexprnode5
= nodearraylist6
23293 assert pexprnode5
isa nullable AExpr
23294 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
23300 node_list
= pexprnode1
23301 p
.push
(p
.go_to
(89), node_list
)
23305 private class ReduceAction644
23306 special ReduceAction
23307 redef fun action
(p
: Parser)
23309 var node_list
: nullable Object = null
23310 var nodearraylist3
= p
.pop
23311 var nodearraylist2
= p
.pop
23312 var nodearraylist1
= p
.pop
23313 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23315 var tattridnode3
= nodearraylist1
23316 assert tattridnode3
isa nullable TAttrid
23317 var passignopnode4
= nodearraylist2
23318 assert passignopnode4
isa nullable AAssignOp
23319 var pexprnode5
= nodearraylist3
23320 assert pexprnode5
isa nullable AExpr
23321 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
23327 node_list
= pexprnode1
23328 p
.push
(p
.go_to
(89), node_list
)
23332 private class ReduceAction645
23333 special ReduceAction
23334 redef fun action
(p
: Parser)
23336 var node_list
: nullable Object = null
23337 var nodearraylist7
= p
.pop
23338 var nodearraylist6
= p
.pop
23339 var nodearraylist5
= p
.pop
23340 var nodearraylist4
= p
.pop
23341 var nodearraylist3
= p
.pop
23342 var nodearraylist2
= p
.pop
23343 var nodearraylist1
= p
.pop
23344 var listnode5
= new Array[Object]
23345 var pexprnode2
= nodearraylist1
23346 assert pexprnode2
isa nullable AExpr
23347 var tidnode3
= nodearraylist4
23348 assert tidnode3
isa nullable TId
23349 var listnode4
= nodearraylist5
23350 assert listnode4
isa Array[Object]
23351 # if listnode4 != null then
23352 if listnode5
.is_empty
then
23353 listnode5
= listnode4
23355 listnode5
.append
(listnode4
)
23358 var passignopnode6
= nodearraylist6
23359 assert passignopnode6
isa nullable AAssignOp
23360 var pexprnode7
= nodearraylist7
23361 assert pexprnode7
isa nullable AExpr
23362 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
23369 node_list
= pexprnode1
23370 p
.push
(p
.go_to
(89), node_list
)
23374 private class ReduceAction646
23375 special ReduceAction
23376 redef fun action
(p
: Parser)
23378 var node_list
: nullable Object = null
23379 var nodearraylist4
= p
.pop
23380 var nodearraylist3
= p
.pop
23381 var nodearraylist2
= p
.pop
23382 var nodearraylist1
= p
.pop
23383 var listnode5
= new Array[Object]
23384 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23386 var tidnode3
= nodearraylist1
23387 assert tidnode3
isa nullable TId
23388 var listnode4
= nodearraylist2
23389 assert listnode4
isa Array[Object]
23390 # if listnode4 != null then
23391 if listnode5
.is_empty
then
23392 listnode5
= listnode4
23394 listnode5
.append
(listnode4
)
23397 var passignopnode6
= nodearraylist3
23398 assert passignopnode6
isa nullable AAssignOp
23399 var pexprnode7
= nodearraylist4
23400 assert pexprnode7
isa nullable AExpr
23401 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
23408 node_list
= pexprnode1
23409 p
.push
(p
.go_to
(89), node_list
)
23413 private class ReduceAction647
23414 special ReduceAction
23415 redef fun action
(p
: Parser)
23417 var node_list
: nullable Object = null
23418 var nodearraylist4
= p
.pop
23419 var nodearraylist3
= p
.pop
23420 var nodearraylist2
= p
.pop
23421 var nodearraylist1
= p
.pop
23422 var listnode4
= new Array[Object]
23423 var pexprnode2
= nodearraylist1
23424 assert pexprnode2
isa nullable AExpr
23425 var listnode3
= nodearraylist2
23426 assert listnode3
isa Array[Object]
23427 # if listnode3 != null then
23428 if listnode4
.is_empty
then
23429 listnode4
= listnode3
23431 listnode4
.append
(listnode3
)
23434 var passignopnode5
= nodearraylist3
23435 assert passignopnode5
isa nullable AAssignOp
23436 var pexprnode6
= nodearraylist4
23437 assert pexprnode6
isa nullable AExpr
23438 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
23444 node_list
= pexprnode1
23445 p
.push
(p
.go_to
(89), node_list
)
23449 private class ReduceAction648
23450 special ReduceAction
23451 redef fun action
(p
: Parser)
23453 var node_list
: nullable Object = null
23454 var nodearraylist5
= p
.pop
23455 var nodearraylist4
= p
.pop
23456 var nodearraylist3
= p
.pop
23457 var nodearraylist2
= p
.pop
23458 var nodearraylist1
= p
.pop
23459 var tkwdonode2
= nodearraylist1
23460 assert tkwdonode2
isa nullable TKwdo
23461 var listnode5
= new Array[Object]
23462 var pexprnode4
= nodearraylist3
23463 assert pexprnode4
isa nullable AExpr
23464 if pexprnode4
!= null then
23465 listnode5
.add
(pexprnode4
)
23467 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23470 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23475 node_list
= pexprnode1
23476 p
.push
(p
.go_to
(90), node_list
)
23480 private class ReduceAction649
23481 special ReduceAction
23482 redef fun action
(p
: Parser)
23484 var node_list
: nullable Object = null
23485 var nodearraylist6
= p
.pop
23486 var nodearraylist5
= p
.pop
23487 var nodearraylist4
= p
.pop
23488 var nodearraylist3
= p
.pop
23489 var nodearraylist2
= p
.pop
23490 var nodearraylist1
= p
.pop
23491 var tkwdonode2
= nodearraylist1
23492 assert tkwdonode2
isa nullable TKwdo
23493 var listnode6
= new Array[Object]
23494 var pexprnode4
= nodearraylist3
23495 assert pexprnode4
isa nullable AExpr
23496 var listnode5
= nodearraylist4
23497 assert listnode5
isa Array[Object]
23498 if pexprnode4
!= null then
23499 listnode6
.add
(pexprnode4
)
23501 # if listnode5 != null then
23502 if listnode6
.is_empty
then
23503 listnode6
= listnode5
23505 listnode6
.append
(listnode5
)
23508 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23511 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23516 node_list
= pexprnode1
23517 p
.push
(p
.go_to
(90), node_list
)
23521 private class ReduceAction650
23522 special ReduceAction
23523 redef fun action
(p
: Parser)
23525 var node_list
: nullable Object = null
23526 var nodearraylist3
= p
.pop
23527 var nodearraylist2
= p
.pop
23528 var nodearraylist1
= p
.pop
23529 var tkwdonode2
= nodearraylist1
23530 assert tkwdonode2
isa nullable TKwdo
23531 var listnode4
= new Array[Object]
23532 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23535 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23540 node_list
= pexprnode1
23541 p
.push
(p
.go_to
(90), node_list
)
23545 private class ReduceAction651
23546 special ReduceAction
23547 redef fun action
(p
: Parser)
23549 var node_list
: nullable Object = null
23550 var nodearraylist2
= p
.pop
23551 var nodearraylist1
= p
.pop
23552 var tkwdonode2
= nodearraylist1
23553 assert tkwdonode2
isa nullable TKwdo
23554 var listnode4
= new Array[Object]
23555 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23558 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23563 node_list
= pexprnode1
23564 p
.push
(p
.go_to
(90), node_list
)
23568 private class ReduceAction652
23569 special ReduceAction
23570 redef fun action
(p
: Parser)
23572 var node_list
: nullable Object = null
23573 var nodearraylist6
= p
.pop
23574 var nodearraylist5
= p
.pop
23575 var nodearraylist4
= p
.pop
23576 var nodearraylist3
= p
.pop
23577 var nodearraylist2
= p
.pop
23578 var nodearraylist1
= p
.pop
23579 var tkwdonode2
= nodearraylist1
23580 assert tkwdonode2
isa nullable TKwdo
23581 var listnode5
= new Array[Object]
23582 var pexprnode4
= nodearraylist3
23583 assert pexprnode4
isa nullable AExpr
23584 if pexprnode4
!= null then
23585 listnode5
.add
(pexprnode4
)
23587 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23590 var plabelnode6
= nodearraylist6
23591 assert plabelnode6
isa nullable ALabel
23592 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23597 node_list
= pexprnode1
23598 p
.push
(p
.go_to
(90), node_list
)
23602 private class ReduceAction653
23603 special ReduceAction
23604 redef fun action
(p
: Parser)
23606 var node_list
: nullable Object = null
23607 var nodearraylist7
= p
.pop
23608 var nodearraylist6
= p
.pop
23609 var nodearraylist5
= p
.pop
23610 var nodearraylist4
= p
.pop
23611 var nodearraylist3
= p
.pop
23612 var nodearraylist2
= p
.pop
23613 var nodearraylist1
= p
.pop
23614 var tkwdonode2
= nodearraylist1
23615 assert tkwdonode2
isa nullable TKwdo
23616 var listnode6
= new Array[Object]
23617 var pexprnode4
= nodearraylist3
23618 assert pexprnode4
isa nullable AExpr
23619 var listnode5
= nodearraylist4
23620 assert listnode5
isa Array[Object]
23621 if pexprnode4
!= null then
23622 listnode6
.add
(pexprnode4
)
23624 # if listnode5 != null then
23625 if listnode6
.is_empty
then
23626 listnode6
= listnode5
23628 listnode6
.append
(listnode5
)
23631 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23634 var plabelnode7
= nodearraylist7
23635 assert plabelnode7
isa nullable ALabel
23636 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23641 node_list
= pexprnode1
23642 p
.push
(p
.go_to
(90), node_list
)
23646 private class ReduceAction654
23647 special ReduceAction
23648 redef fun action
(p
: Parser)
23650 var node_list
: nullable Object = null
23651 var nodearraylist4
= p
.pop
23652 var nodearraylist3
= p
.pop
23653 var nodearraylist2
= p
.pop
23654 var nodearraylist1
= p
.pop
23655 var tkwdonode2
= nodearraylist1
23656 assert tkwdonode2
isa nullable TKwdo
23657 var listnode4
= new Array[Object]
23658 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23661 var plabelnode5
= nodearraylist4
23662 assert plabelnode5
isa nullable ALabel
23663 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23668 node_list
= pexprnode1
23669 p
.push
(p
.go_to
(90), node_list
)
23673 private class ReduceAction655
23674 special ReduceAction
23675 redef fun action
(p
: Parser)
23677 var node_list
: nullable Object = null
23678 var nodearraylist3
= p
.pop
23679 var nodearraylist2
= p
.pop
23680 var nodearraylist1
= p
.pop
23681 var tkwdonode2
= nodearraylist1
23682 assert tkwdonode2
isa nullable TKwdo
23683 var listnode4
= new Array[Object]
23684 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23687 var plabelnode5
= nodearraylist3
23688 assert plabelnode5
isa nullable ALabel
23689 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23694 node_list
= pexprnode1
23695 p
.push
(p
.go_to
(90), node_list
)
23699 private class ReduceAction656
23700 special ReduceAction
23701 redef fun action
(p
: Parser)
23703 var node_list
: nullable Object = null
23704 var nodearraylist2
= p
.pop
23705 var nodearraylist1
= p
.pop
23706 var tkwdonode2
= nodearraylist1
23707 assert tkwdonode2
isa nullable TKwdo
23708 var pexprnode3
= nodearraylist2
23709 assert pexprnode3
isa nullable AExpr
23710 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23715 node_list
= pexprnode1
23716 p
.push
(p
.go_to
(90), node_list
)
23720 private class ReduceAction657
23721 special ReduceAction
23722 redef fun action
(p
: Parser)
23724 var node_list
: nullable Object = null
23725 var nodearraylist8
= p
.pop
23726 var nodearraylist7
= p
.pop
23727 var nodearraylist6
= p
.pop
23728 var nodearraylist5
= p
.pop
23729 var nodearraylist4
= p
.pop
23730 var nodearraylist3
= p
.pop
23731 var nodearraylist2
= p
.pop
23732 var nodearraylist1
= p
.pop
23733 var tkwifnode2
= nodearraylist1
23734 assert tkwifnode2
isa nullable TKwif
23735 var pexprnode3
= nodearraylist3
23736 assert pexprnode3
isa nullable AExpr
23737 var pexprnode4
= nodearraylist6
23738 assert pexprnode4
isa nullable AExpr
23739 var pexprnode5
= nodearraylist8
23740 assert pexprnode5
isa nullable AExpr
23741 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
23747 node_list
= pexprnode1
23748 p
.push
(p
.go_to
(91), node_list
)
23752 private class ReduceAction658
23753 special ReduceAction
23754 redef fun action
(p
: Parser)
23756 var node_list
: nullable Object = null
23757 var nodearraylist9
= p
.pop
23758 var nodearraylist8
= p
.pop
23759 var nodearraylist7
= p
.pop
23760 var nodearraylist6
= p
.pop
23761 var nodearraylist5
= p
.pop
23762 var nodearraylist4
= p
.pop
23763 var nodearraylist3
= p
.pop
23764 var nodearraylist2
= p
.pop
23765 var nodearraylist1
= p
.pop
23766 var tkwwhilenode2
= nodearraylist1
23767 assert tkwwhilenode2
isa nullable TKwwhile
23768 var pexprnode3
= nodearraylist3
23769 assert pexprnode3
isa nullable AExpr
23770 var tkwdonode4
= nodearraylist5
23771 assert tkwdonode4
isa nullable TKwdo
23772 var listnode7
= new Array[Object]
23773 var pexprnode6
= nodearraylist7
23774 assert pexprnode6
isa nullable AExpr
23775 if pexprnode6
!= null then
23776 listnode7
.add
(pexprnode6
)
23778 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23781 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23788 node_list
= pexprnode1
23789 p
.push
(p
.go_to
(92), node_list
)
23793 private class ReduceAction659
23794 special ReduceAction
23795 redef fun action
(p
: Parser)
23797 var node_list
: nullable Object = null
23798 var nodearraylist10
= p
.pop
23799 var nodearraylist9
= p
.pop
23800 var nodearraylist8
= p
.pop
23801 var nodearraylist7
= p
.pop
23802 var nodearraylist6
= p
.pop
23803 var nodearraylist5
= p
.pop
23804 var nodearraylist4
= p
.pop
23805 var nodearraylist3
= p
.pop
23806 var nodearraylist2
= p
.pop
23807 var nodearraylist1
= p
.pop
23808 var tkwwhilenode2
= nodearraylist1
23809 assert tkwwhilenode2
isa nullable TKwwhile
23810 var pexprnode3
= nodearraylist3
23811 assert pexprnode3
isa nullable AExpr
23812 var tkwdonode4
= nodearraylist5
23813 assert tkwdonode4
isa nullable TKwdo
23814 var listnode8
= new Array[Object]
23815 var pexprnode6
= nodearraylist7
23816 assert pexprnode6
isa nullable AExpr
23817 var listnode7
= nodearraylist8
23818 assert listnode7
isa Array[Object]
23819 if pexprnode6
!= null then
23820 listnode8
.add
(pexprnode6
)
23822 # if listnode7 != null then
23823 if listnode8
.is_empty
then
23824 listnode8
= listnode7
23826 listnode8
.append
(listnode7
)
23829 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23832 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23839 node_list
= pexprnode1
23840 p
.push
(p
.go_to
(92), node_list
)
23844 private class ReduceAction660
23845 special ReduceAction
23846 redef fun action
(p
: Parser)
23848 var node_list
: nullable Object = null
23849 var nodearraylist7
= p
.pop
23850 var nodearraylist6
= p
.pop
23851 var nodearraylist5
= p
.pop
23852 var nodearraylist4
= p
.pop
23853 var nodearraylist3
= p
.pop
23854 var nodearraylist2
= p
.pop
23855 var nodearraylist1
= p
.pop
23856 var tkwwhilenode2
= nodearraylist1
23857 assert tkwwhilenode2
isa nullable TKwwhile
23858 var pexprnode3
= nodearraylist3
23859 assert pexprnode3
isa nullable AExpr
23860 var tkwdonode4
= nodearraylist5
23861 assert tkwdonode4
isa nullable TKwdo
23862 var listnode6
= new Array[Object]
23863 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23866 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23873 node_list
= pexprnode1
23874 p
.push
(p
.go_to
(92), node_list
)
23878 private class ReduceAction661
23879 special ReduceAction
23880 redef fun action
(p
: Parser)
23882 var node_list
: nullable Object = null
23883 var nodearraylist6
= p
.pop
23884 var nodearraylist5
= p
.pop
23885 var nodearraylist4
= p
.pop
23886 var nodearraylist3
= p
.pop
23887 var nodearraylist2
= p
.pop
23888 var nodearraylist1
= p
.pop
23889 var tkwwhilenode2
= nodearraylist1
23890 assert tkwwhilenode2
isa nullable TKwwhile
23891 var pexprnode3
= nodearraylist3
23892 assert pexprnode3
isa nullable AExpr
23893 var tkwdonode4
= nodearraylist5
23894 assert tkwdonode4
isa nullable TKwdo
23895 var listnode6
= new Array[Object]
23896 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23899 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23906 node_list
= pexprnode1
23907 p
.push
(p
.go_to
(92), node_list
)
23911 private class ReduceAction662
23912 special ReduceAction
23913 redef fun action
(p
: Parser)
23915 var node_list
: nullable Object = null
23916 var nodearraylist10
= p
.pop
23917 var nodearraylist9
= p
.pop
23918 var nodearraylist8
= p
.pop
23919 var nodearraylist7
= p
.pop
23920 var nodearraylist6
= p
.pop
23921 var nodearraylist5
= p
.pop
23922 var nodearraylist4
= p
.pop
23923 var nodearraylist3
= p
.pop
23924 var nodearraylist2
= p
.pop
23925 var nodearraylist1
= p
.pop
23926 var tkwwhilenode2
= nodearraylist1
23927 assert tkwwhilenode2
isa nullable TKwwhile
23928 var pexprnode3
= nodearraylist3
23929 assert pexprnode3
isa nullable AExpr
23930 var tkwdonode4
= nodearraylist5
23931 assert tkwdonode4
isa nullable TKwdo
23932 var listnode7
= new Array[Object]
23933 var pexprnode6
= nodearraylist7
23934 assert pexprnode6
isa nullable AExpr
23935 if pexprnode6
!= null then
23936 listnode7
.add
(pexprnode6
)
23938 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23941 var plabelnode8
= nodearraylist10
23942 assert plabelnode8
isa nullable ALabel
23943 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23950 node_list
= pexprnode1
23951 p
.push
(p
.go_to
(92), node_list
)
23955 private class ReduceAction663
23956 special ReduceAction
23957 redef fun action
(p
: Parser)
23959 var node_list
: nullable Object = null
23960 var nodearraylist11
= p
.pop
23961 var nodearraylist10
= p
.pop
23962 var nodearraylist9
= p
.pop
23963 var nodearraylist8
= p
.pop
23964 var nodearraylist7
= p
.pop
23965 var nodearraylist6
= p
.pop
23966 var nodearraylist5
= p
.pop
23967 var nodearraylist4
= p
.pop
23968 var nodearraylist3
= p
.pop
23969 var nodearraylist2
= p
.pop
23970 var nodearraylist1
= p
.pop
23971 var tkwwhilenode2
= nodearraylist1
23972 assert tkwwhilenode2
isa nullable TKwwhile
23973 var pexprnode3
= nodearraylist3
23974 assert pexprnode3
isa nullable AExpr
23975 var tkwdonode4
= nodearraylist5
23976 assert tkwdonode4
isa nullable TKwdo
23977 var listnode8
= new Array[Object]
23978 var pexprnode6
= nodearraylist7
23979 assert pexprnode6
isa nullable AExpr
23980 var listnode7
= nodearraylist8
23981 assert listnode7
isa Array[Object]
23982 if pexprnode6
!= null then
23983 listnode8
.add
(pexprnode6
)
23985 # if listnode7 != null then
23986 if listnode8
.is_empty
then
23987 listnode8
= listnode7
23989 listnode8
.append
(listnode7
)
23992 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23995 var plabelnode9
= nodearraylist11
23996 assert plabelnode9
isa nullable ALabel
23997 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24004 node_list
= pexprnode1
24005 p
.push
(p
.go_to
(92), node_list
)
24009 private class ReduceAction664
24010 special ReduceAction
24011 redef fun action
(p
: Parser)
24013 var node_list
: nullable Object = null
24014 var nodearraylist8
= p
.pop
24015 var nodearraylist7
= p
.pop
24016 var nodearraylist6
= p
.pop
24017 var nodearraylist5
= p
.pop
24018 var nodearraylist4
= p
.pop
24019 var nodearraylist3
= p
.pop
24020 var nodearraylist2
= p
.pop
24021 var nodearraylist1
= p
.pop
24022 var tkwwhilenode2
= nodearraylist1
24023 assert tkwwhilenode2
isa nullable TKwwhile
24024 var pexprnode3
= nodearraylist3
24025 assert pexprnode3
isa nullable AExpr
24026 var tkwdonode4
= nodearraylist5
24027 assert tkwdonode4
isa nullable TKwdo
24028 var listnode6
= new Array[Object]
24029 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24032 var plabelnode7
= nodearraylist8
24033 assert plabelnode7
isa nullable ALabel
24034 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24041 node_list
= pexprnode1
24042 p
.push
(p
.go_to
(92), node_list
)
24046 private class ReduceAction665
24047 special ReduceAction
24048 redef fun action
(p
: Parser)
24050 var node_list
: nullable Object = null
24051 var nodearraylist7
= p
.pop
24052 var nodearraylist6
= p
.pop
24053 var nodearraylist5
= p
.pop
24054 var nodearraylist4
= p
.pop
24055 var nodearraylist3
= p
.pop
24056 var nodearraylist2
= p
.pop
24057 var nodearraylist1
= p
.pop
24058 var tkwwhilenode2
= nodearraylist1
24059 assert tkwwhilenode2
isa nullable TKwwhile
24060 var pexprnode3
= nodearraylist3
24061 assert pexprnode3
isa nullable AExpr
24062 var tkwdonode4
= nodearraylist5
24063 assert tkwdonode4
isa nullable TKwdo
24064 var listnode6
= new Array[Object]
24065 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24068 var plabelnode7
= nodearraylist7
24069 assert plabelnode7
isa nullable ALabel
24070 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24077 node_list
= pexprnode1
24078 p
.push
(p
.go_to
(92), node_list
)
24082 private class ReduceAction666
24083 special ReduceAction
24084 redef fun action
(p
: Parser)
24086 var node_list
: nullable Object = null
24087 var nodearraylist6
= p
.pop
24088 var nodearraylist5
= p
.pop
24089 var nodearraylist4
= p
.pop
24090 var nodearraylist3
= p
.pop
24091 var nodearraylist2
= p
.pop
24092 var nodearraylist1
= p
.pop
24093 var tkwwhilenode2
= nodearraylist1
24094 assert tkwwhilenode2
isa nullable TKwwhile
24095 var pexprnode3
= nodearraylist3
24096 assert pexprnode3
isa nullable AExpr
24097 var tkwdonode4
= nodearraylist5
24098 assert tkwdonode4
isa nullable TKwdo
24099 var pexprnode5
= nodearraylist6
24100 assert pexprnode5
isa nullable AExpr
24101 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24108 node_list
= pexprnode1
24109 p
.push
(p
.go_to
(92), node_list
)
24113 private class ReduceAction667
24114 special ReduceAction
24115 redef fun action
(p
: Parser)
24117 var node_list
: nullable Object = null
24118 var nodearraylist13
= p
.pop
24119 var nodearraylist12
= p
.pop
24120 var nodearraylist11
= p
.pop
24121 var nodearraylist10
= p
.pop
24122 var nodearraylist9
= p
.pop
24123 var nodearraylist8
= p
.pop
24124 var nodearraylist7
= p
.pop
24125 var nodearraylist6
= p
.pop
24126 var nodearraylist5
= p
.pop
24127 var nodearraylist4
= p
.pop
24128 var nodearraylist3
= p
.pop
24129 var nodearraylist2
= p
.pop
24130 var nodearraylist1
= p
.pop
24131 var tkwfornode2
= nodearraylist1
24132 assert tkwfornode2
isa nullable TKwfor
24133 var tidnode3
= nodearraylist3
24134 assert tidnode3
isa nullable TId
24135 var pexprnode4
= nodearraylist7
24136 assert pexprnode4
isa nullable AExpr
24137 var tkwdonode5
= nodearraylist9
24138 assert tkwdonode5
isa nullable TKwdo
24139 var listnode8
= new Array[Object]
24140 var pexprnode7
= nodearraylist11
24141 assert pexprnode7
isa nullable AExpr
24142 if pexprnode7
!= null then
24143 listnode8
.add
(pexprnode7
)
24145 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24148 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24156 node_list
= pexprnode1
24157 p
.push
(p
.go_to
(93), node_list
)
24161 private class ReduceAction668
24162 special ReduceAction
24163 redef fun action
(p
: Parser)
24165 var node_list
: nullable Object = null
24166 var nodearraylist14
= p
.pop
24167 var nodearraylist13
= p
.pop
24168 var nodearraylist12
= p
.pop
24169 var nodearraylist11
= p
.pop
24170 var nodearraylist10
= p
.pop
24171 var nodearraylist9
= p
.pop
24172 var nodearraylist8
= p
.pop
24173 var nodearraylist7
= p
.pop
24174 var nodearraylist6
= p
.pop
24175 var nodearraylist5
= p
.pop
24176 var nodearraylist4
= p
.pop
24177 var nodearraylist3
= p
.pop
24178 var nodearraylist2
= p
.pop
24179 var nodearraylist1
= p
.pop
24180 var tkwfornode2
= nodearraylist1
24181 assert tkwfornode2
isa nullable TKwfor
24182 var tidnode3
= nodearraylist3
24183 assert tidnode3
isa nullable TId
24184 var pexprnode4
= nodearraylist7
24185 assert pexprnode4
isa nullable AExpr
24186 var tkwdonode5
= nodearraylist9
24187 assert tkwdonode5
isa nullable TKwdo
24188 var listnode9
= new Array[Object]
24189 var pexprnode7
= nodearraylist11
24190 assert pexprnode7
isa nullable AExpr
24191 var listnode8
= nodearraylist12
24192 assert listnode8
isa Array[Object]
24193 if pexprnode7
!= null then
24194 listnode9
.add
(pexprnode7
)
24196 # if listnode8 != null then
24197 if listnode9
.is_empty
then
24198 listnode9
= listnode8
24200 listnode9
.append
(listnode8
)
24203 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24206 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24214 node_list
= pexprnode1
24215 p
.push
(p
.go_to
(93), node_list
)
24219 private class ReduceAction669
24220 special ReduceAction
24221 redef fun action
(p
: Parser)
24223 var node_list
: nullable Object = null
24224 var nodearraylist11
= p
.pop
24225 var nodearraylist10
= p
.pop
24226 var nodearraylist9
= p
.pop
24227 var nodearraylist8
= p
.pop
24228 var nodearraylist7
= p
.pop
24229 var nodearraylist6
= p
.pop
24230 var nodearraylist5
= p
.pop
24231 var nodearraylist4
= p
.pop
24232 var nodearraylist3
= p
.pop
24233 var nodearraylist2
= p
.pop
24234 var nodearraylist1
= p
.pop
24235 var tkwfornode2
= nodearraylist1
24236 assert tkwfornode2
isa nullable TKwfor
24237 var tidnode3
= nodearraylist3
24238 assert tidnode3
isa nullable TId
24239 var pexprnode4
= nodearraylist7
24240 assert pexprnode4
isa nullable AExpr
24241 var tkwdonode5
= nodearraylist9
24242 assert tkwdonode5
isa nullable TKwdo
24243 var listnode7
= new Array[Object]
24244 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24247 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24255 node_list
= pexprnode1
24256 p
.push
(p
.go_to
(93), node_list
)
24260 private class ReduceAction670
24261 special ReduceAction
24262 redef fun action
(p
: Parser)
24264 var node_list
: nullable Object = null
24265 var nodearraylist10
= p
.pop
24266 var nodearraylist9
= p
.pop
24267 var nodearraylist8
= p
.pop
24268 var nodearraylist7
= p
.pop
24269 var nodearraylist6
= p
.pop
24270 var nodearraylist5
= p
.pop
24271 var nodearraylist4
= p
.pop
24272 var nodearraylist3
= p
.pop
24273 var nodearraylist2
= p
.pop
24274 var nodearraylist1
= p
.pop
24275 var tkwfornode2
= nodearraylist1
24276 assert tkwfornode2
isa nullable TKwfor
24277 var tidnode3
= nodearraylist3
24278 assert tidnode3
isa nullable TId
24279 var pexprnode4
= nodearraylist7
24280 assert pexprnode4
isa nullable AExpr
24281 var tkwdonode5
= nodearraylist9
24282 assert tkwdonode5
isa nullable TKwdo
24283 var listnode7
= new Array[Object]
24284 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24287 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24295 node_list
= pexprnode1
24296 p
.push
(p
.go_to
(93), node_list
)
24300 private class ReduceAction671
24301 special ReduceAction
24302 redef fun action
(p
: Parser)
24304 var node_list
: nullable Object = null
24305 var nodearraylist14
= p
.pop
24306 var nodearraylist13
= p
.pop
24307 var nodearraylist12
= p
.pop
24308 var nodearraylist11
= p
.pop
24309 var nodearraylist10
= p
.pop
24310 var nodearraylist9
= p
.pop
24311 var nodearraylist8
= p
.pop
24312 var nodearraylist7
= p
.pop
24313 var nodearraylist6
= p
.pop
24314 var nodearraylist5
= p
.pop
24315 var nodearraylist4
= p
.pop
24316 var nodearraylist3
= p
.pop
24317 var nodearraylist2
= p
.pop
24318 var nodearraylist1
= p
.pop
24319 var tkwfornode2
= nodearraylist1
24320 assert tkwfornode2
isa nullable TKwfor
24321 var tidnode3
= nodearraylist3
24322 assert tidnode3
isa nullable TId
24323 var pexprnode4
= nodearraylist7
24324 assert pexprnode4
isa nullable AExpr
24325 var tkwdonode5
= nodearraylist9
24326 assert tkwdonode5
isa nullable TKwdo
24327 var listnode8
= new Array[Object]
24328 var pexprnode7
= nodearraylist11
24329 assert pexprnode7
isa nullable AExpr
24330 if pexprnode7
!= null then
24331 listnode8
.add
(pexprnode7
)
24333 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24336 var plabelnode9
= nodearraylist14
24337 assert plabelnode9
isa nullable ALabel
24338 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24346 node_list
= pexprnode1
24347 p
.push
(p
.go_to
(93), node_list
)
24351 private class ReduceAction672
24352 special ReduceAction
24353 redef fun action
(p
: Parser)
24355 var node_list
: nullable Object = null
24356 var nodearraylist15
= p
.pop
24357 var nodearraylist14
= p
.pop
24358 var nodearraylist13
= p
.pop
24359 var nodearraylist12
= p
.pop
24360 var nodearraylist11
= p
.pop
24361 var nodearraylist10
= p
.pop
24362 var nodearraylist9
= p
.pop
24363 var nodearraylist8
= p
.pop
24364 var nodearraylist7
= p
.pop
24365 var nodearraylist6
= p
.pop
24366 var nodearraylist5
= p
.pop
24367 var nodearraylist4
= p
.pop
24368 var nodearraylist3
= p
.pop
24369 var nodearraylist2
= p
.pop
24370 var nodearraylist1
= p
.pop
24371 var tkwfornode2
= nodearraylist1
24372 assert tkwfornode2
isa nullable TKwfor
24373 var tidnode3
= nodearraylist3
24374 assert tidnode3
isa nullable TId
24375 var pexprnode4
= nodearraylist7
24376 assert pexprnode4
isa nullable AExpr
24377 var tkwdonode5
= nodearraylist9
24378 assert tkwdonode5
isa nullable TKwdo
24379 var listnode9
= new Array[Object]
24380 var pexprnode7
= nodearraylist11
24381 assert pexprnode7
isa nullable AExpr
24382 var listnode8
= nodearraylist12
24383 assert listnode8
isa Array[Object]
24384 if pexprnode7
!= null then
24385 listnode9
.add
(pexprnode7
)
24387 # if listnode8 != null then
24388 if listnode9
.is_empty
then
24389 listnode9
= listnode8
24391 listnode9
.append
(listnode8
)
24394 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24397 var plabelnode10
= nodearraylist15
24398 assert plabelnode10
isa nullable ALabel
24399 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24407 node_list
= pexprnode1
24408 p
.push
(p
.go_to
(93), node_list
)
24412 private class ReduceAction673
24413 special ReduceAction
24414 redef fun action
(p
: Parser)
24416 var node_list
: nullable Object = null
24417 var nodearraylist12
= p
.pop
24418 var nodearraylist11
= p
.pop
24419 var nodearraylist10
= p
.pop
24420 var nodearraylist9
= p
.pop
24421 var nodearraylist8
= p
.pop
24422 var nodearraylist7
= p
.pop
24423 var nodearraylist6
= p
.pop
24424 var nodearraylist5
= p
.pop
24425 var nodearraylist4
= p
.pop
24426 var nodearraylist3
= p
.pop
24427 var nodearraylist2
= p
.pop
24428 var nodearraylist1
= p
.pop
24429 var tkwfornode2
= nodearraylist1
24430 assert tkwfornode2
isa nullable TKwfor
24431 var tidnode3
= nodearraylist3
24432 assert tidnode3
isa nullable TId
24433 var pexprnode4
= nodearraylist7
24434 assert pexprnode4
isa nullable AExpr
24435 var tkwdonode5
= nodearraylist9
24436 assert tkwdonode5
isa nullable TKwdo
24437 var listnode7
= new Array[Object]
24438 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24441 var plabelnode8
= nodearraylist12
24442 assert plabelnode8
isa nullable ALabel
24443 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24451 node_list
= pexprnode1
24452 p
.push
(p
.go_to
(93), node_list
)
24456 private class ReduceAction674
24457 special ReduceAction
24458 redef fun action
(p
: Parser)
24460 var node_list
: nullable Object = null
24461 var nodearraylist11
= p
.pop
24462 var nodearraylist10
= p
.pop
24463 var nodearraylist9
= p
.pop
24464 var nodearraylist8
= p
.pop
24465 var nodearraylist7
= p
.pop
24466 var nodearraylist6
= p
.pop
24467 var nodearraylist5
= p
.pop
24468 var nodearraylist4
= p
.pop
24469 var nodearraylist3
= p
.pop
24470 var nodearraylist2
= p
.pop
24471 var nodearraylist1
= p
.pop
24472 var tkwfornode2
= nodearraylist1
24473 assert tkwfornode2
isa nullable TKwfor
24474 var tidnode3
= nodearraylist3
24475 assert tidnode3
isa nullable TId
24476 var pexprnode4
= nodearraylist7
24477 assert pexprnode4
isa nullable AExpr
24478 var tkwdonode5
= nodearraylist9
24479 assert tkwdonode5
isa nullable TKwdo
24480 var listnode7
= new Array[Object]
24481 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24484 var plabelnode8
= nodearraylist11
24485 assert plabelnode8
isa nullable ALabel
24486 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24494 node_list
= pexprnode1
24495 p
.push
(p
.go_to
(93), node_list
)
24499 private class ReduceAction675
24500 special ReduceAction
24501 redef fun action
(p
: Parser)
24503 var node_list
: nullable Object = null
24504 var nodearraylist10
= p
.pop
24505 var nodearraylist9
= p
.pop
24506 var nodearraylist8
= p
.pop
24507 var nodearraylist7
= p
.pop
24508 var nodearraylist6
= p
.pop
24509 var nodearraylist5
= p
.pop
24510 var nodearraylist4
= p
.pop
24511 var nodearraylist3
= p
.pop
24512 var nodearraylist2
= p
.pop
24513 var nodearraylist1
= p
.pop
24514 var tkwfornode2
= nodearraylist1
24515 assert tkwfornode2
isa nullable TKwfor
24516 var tidnode3
= nodearraylist3
24517 assert tidnode3
isa nullable TId
24518 var pexprnode4
= nodearraylist7
24519 assert pexprnode4
isa nullable AExpr
24520 var tkwdonode5
= nodearraylist9
24521 assert tkwdonode5
isa nullable TKwdo
24522 var pexprnode6
= nodearraylist10
24523 assert pexprnode6
isa nullable AExpr
24524 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24532 node_list
= pexprnode1
24533 p
.push
(p
.go_to
(93), node_list
)
24537 private class ReduceAction676
24538 special ReduceAction
24539 redef fun action
(p
: Parser)
24541 var node_list
: nullable Object = null
24542 var nodearraylist2
= p
.pop
24543 var nodearraylist1
= p
.pop
24544 var tkwassertnode2
= nodearraylist1
24545 assert tkwassertnode2
isa nullable TKwassert
24546 var pexprnode4
= nodearraylist2
24547 assert pexprnode4
isa nullable AExpr
24548 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
24553 node_list
= pexprnode1
24554 p
.push
(p
.go_to
(94), node_list
)
24558 private class ReduceAction677
24559 special ReduceAction
24560 redef fun action
(p
: Parser)
24562 var node_list
: nullable Object = null
24563 var nodearraylist3
= p
.pop
24564 var nodearraylist2
= p
.pop
24565 var nodearraylist1
= p
.pop
24566 var tkwassertnode2
= nodearraylist1
24567 assert tkwassertnode2
isa nullable TKwassert
24568 var tidnode3
= nodearraylist2
24569 assert tidnode3
isa nullable TId
24570 var pexprnode4
= nodearraylist3
24571 assert pexprnode4
isa nullable AExpr
24572 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
24577 node_list
= pexprnode1
24578 p
.push
(p
.go_to
(94), node_list
)
24582 private class ReduceAction678
24583 special ReduceAction
24584 redef fun action
(p
: Parser)
24586 var node_list
: nullable Object = null
24587 var nodearraylist1
= p
.pop
24588 var pexprnode1
= nodearraylist1
24589 assert pexprnode1
isa nullable AExpr
24590 node_list
= pexprnode1
24591 p
.push
(p
.go_to
(95), node_list
)
24595 private class ReduceAction679
24596 special ReduceAction
24597 redef fun action
(p
: Parser)
24599 var node_list
: nullable Object = null
24600 var nodearraylist6
= p
.pop
24601 var nodearraylist5
= p
.pop
24602 var nodearraylist4
= p
.pop
24603 var nodearraylist3
= p
.pop
24604 var nodearraylist2
= p
.pop
24605 var nodearraylist1
= p
.pop
24606 var listnode5
= new Array[Object]
24607 var listnode7
= new Array[Object]
24608 var pexprnode2
= nodearraylist1
24609 assert pexprnode2
isa nullable AExpr
24610 var tidnode3
= nodearraylist4
24611 assert tidnode3
isa nullable TId
24612 var listnode4
= nodearraylist5
24613 assert listnode4
isa Array[Object]
24614 # if listnode4 != null then
24615 if listnode5
.is_empty
then
24616 listnode5
= listnode4
24618 listnode5
.append
(listnode4
)
24621 var listnode6
= nodearraylist6
24622 assert listnode6
isa Array[Object]
24623 # if listnode6 != null then
24624 if listnode7
.is_empty
then
24625 listnode7
= listnode6
24627 listnode7
.append
(listnode6
)
24630 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24636 node_list
= pexprnode1
24637 p
.push
(p
.go_to
(95), node_list
)
24641 private class ReduceAction680
24642 special ReduceAction
24643 redef fun action
(p
: Parser)
24645 var node_list
: nullable Object = null
24646 var nodearraylist3
= p
.pop
24647 var nodearraylist2
= p
.pop
24648 var nodearraylist1
= p
.pop
24649 var listnode5
= new Array[Object]
24650 var listnode7
= new Array[Object]
24651 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24653 var tidnode3
= nodearraylist1
24654 assert tidnode3
isa nullable TId
24655 var listnode4
= nodearraylist2
24656 assert listnode4
isa Array[Object]
24657 # if listnode4 != null then
24658 if listnode5
.is_empty
then
24659 listnode5
= listnode4
24661 listnode5
.append
(listnode4
)
24664 var listnode6
= nodearraylist3
24665 assert listnode6
isa Array[Object]
24666 # if listnode6 != null then
24667 if listnode7
.is_empty
then
24668 listnode7
= listnode6
24670 listnode7
.append
(listnode6
)
24673 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24679 node_list
= pexprnode1
24680 p
.push
(p
.go_to
(95), node_list
)
24684 private class ReduceAction681
24685 special ReduceAction
24686 redef fun action
(p
: Parser)
24688 var node_list
: nullable Object = null
24689 var nodearraylist3
= p
.pop
24690 var nodearraylist2
= p
.pop
24691 var nodearraylist1
= p
.pop
24692 var listnode4
= new Array[Object]
24693 var listnode6
= new Array[Object]
24694 var pexprnode2
= nodearraylist1
24695 assert pexprnode2
isa nullable AExpr
24696 var listnode3
= nodearraylist2
24697 assert listnode3
isa Array[Object]
24698 # if listnode3 != null then
24699 if listnode4
.is_empty
then
24700 listnode4
= listnode3
24702 listnode4
.append
(listnode3
)
24705 var listnode5
= nodearraylist3
24706 assert listnode5
isa Array[Object]
24707 # if listnode5 != null then
24708 if listnode6
.is_empty
then
24709 listnode6
= listnode5
24711 listnode6
.append
(listnode5
)
24714 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
24719 node_list
= pexprnode1
24720 p
.push
(p
.go_to
(95), node_list
)
24724 private class ReduceAction682
24725 special ReduceAction
24726 redef fun action
(p
: Parser)
24728 var node_list
: nullable Object = null
24729 var nodearraylist1
= p
.pop
24730 var pexprnode1
= nodearraylist1
24731 assert pexprnode1
isa nullable AExpr
24732 node_list
= pexprnode1
24733 p
.push
(p
.go_to
(96), node_list
)
24737 private class ReduceAction683
24738 special ReduceAction
24739 redef fun action
(p
: Parser)
24741 var node_list
: nullable Object = null
24742 var nodearraylist6
= p
.pop
24743 var nodearraylist5
= p
.pop
24744 var nodearraylist4
= p
.pop
24745 var nodearraylist3
= p
.pop
24746 var nodearraylist2
= p
.pop
24747 var nodearraylist1
= p
.pop
24748 var listnode5
= new Array[Object]
24749 var listnode7
= new Array[Object]
24750 var pexprnode2
= nodearraylist1
24751 assert pexprnode2
isa nullable AExpr
24752 var tidnode3
= nodearraylist4
24753 assert tidnode3
isa nullable TId
24754 var listnode4
= nodearraylist5
24755 assert listnode4
isa Array[Object]
24756 # if listnode4 != null then
24757 if listnode5
.is_empty
then
24758 listnode5
= listnode4
24760 listnode5
.append
(listnode4
)
24763 var listnode6
= nodearraylist6
24764 assert listnode6
isa Array[Object]
24765 # if listnode6 != null then
24766 if listnode7
.is_empty
then
24767 listnode7
= listnode6
24769 listnode7
.append
(listnode6
)
24772 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24778 node_list
= pexprnode1
24779 p
.push
(p
.go_to
(96), node_list
)
24783 private class ReduceAction684
24784 special ReduceAction
24785 redef fun action
(p
: Parser)
24787 var node_list
: nullable Object = null
24788 var nodearraylist3
= p
.pop
24789 var nodearraylist2
= p
.pop
24790 var nodearraylist1
= p
.pop
24791 var listnode5
= new Array[Object]
24792 var listnode7
= new Array[Object]
24793 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24795 var tidnode3
= nodearraylist1
24796 assert tidnode3
isa nullable TId
24797 var listnode4
= nodearraylist2
24798 assert listnode4
isa Array[Object]
24799 # if listnode4 != null then
24800 if listnode5
.is_empty
then
24801 listnode5
= listnode4
24803 listnode5
.append
(listnode4
)
24806 var listnode6
= nodearraylist3
24807 assert listnode6
isa Array[Object]
24808 # if listnode6 != null then
24809 if listnode7
.is_empty
then
24810 listnode7
= listnode6
24812 listnode7
.append
(listnode6
)
24815 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24821 node_list
= pexprnode1
24822 p
.push
(p
.go_to
(96), node_list
)
24826 private class ReduceAction685
24827 special ReduceAction
24828 redef fun action
(p
: Parser)
24830 var node_list
: nullable Object = null
24831 var nodearraylist1
= p
.pop
24832 var pexprnode1
= nodearraylist1
24833 assert pexprnode1
isa nullable AExpr
24834 node_list
= pexprnode1
24835 p
.push
(p
.go_to
(97), node_list
)
24839 private class ReduceAction686
24840 special ReduceAction
24841 redef fun action
(p
: Parser)
24843 var node_list
: nullable Object = null
24844 var nodearraylist6
= p
.pop
24845 var nodearraylist5
= p
.pop
24846 var nodearraylist4
= p
.pop
24847 var nodearraylist3
= p
.pop
24848 var nodearraylist2
= p
.pop
24849 var nodearraylist1
= p
.pop
24850 var listnode5
= new Array[Object]
24851 var listnode7
= new Array[Object]
24852 var pexprnode2
= nodearraylist1
24853 assert pexprnode2
isa nullable AExpr
24854 var tidnode3
= nodearraylist4
24855 assert tidnode3
isa nullable TId
24856 var listnode4
= nodearraylist5
24857 assert listnode4
isa Array[Object]
24858 # if listnode4 != null then
24859 if listnode5
.is_empty
then
24860 listnode5
= listnode4
24862 listnode5
.append
(listnode4
)
24865 var listnode6
= nodearraylist6
24866 assert listnode6
isa Array[Object]
24867 # if listnode6 != null then
24868 if listnode7
.is_empty
then
24869 listnode7
= listnode6
24871 listnode7
.append
(listnode6
)
24874 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24880 node_list
= pexprnode1
24881 p
.push
(p
.go_to
(97), node_list
)
24885 private class ReduceAction687
24886 special ReduceAction
24887 redef fun action
(p
: Parser)
24889 var node_list
: nullable Object = null
24890 var nodearraylist3
= p
.pop
24891 var nodearraylist2
= p
.pop
24892 var nodearraylist1
= p
.pop
24893 var listnode5
= new Array[Object]
24894 var listnode7
= new Array[Object]
24895 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24897 var tidnode3
= nodearraylist1
24898 assert tidnode3
isa nullable TId
24899 var listnode4
= nodearraylist2
24900 assert listnode4
isa Array[Object]
24901 # if listnode4 != null then
24902 if listnode5
.is_empty
then
24903 listnode5
= listnode4
24905 listnode5
.append
(listnode4
)
24908 var listnode6
= nodearraylist3
24909 assert listnode6
isa Array[Object]
24910 # if listnode6 != null then
24911 if listnode7
.is_empty
then
24912 listnode7
= listnode6
24914 listnode7
.append
(listnode6
)
24917 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24923 node_list
= pexprnode1
24924 p
.push
(p
.go_to
(97), node_list
)
24928 private class ReduceAction688
24929 special ReduceAction
24930 redef fun action
(p
: Parser)
24932 var node_list
: nullable Object = null
24933 var nodearraylist1
= p
.pop
24934 var pexprnode1
= nodearraylist1
24935 assert pexprnode1
isa nullable AExpr
24936 node_list
= pexprnode1
24937 p
.push
(p
.go_to
(98), node_list
)
24941 private class ReduceAction689
24942 special ReduceAction
24943 redef fun action
(p
: Parser)
24945 var node_list
: nullable Object = null
24946 var nodearraylist11
= p
.pop
24947 var nodearraylist10
= p
.pop
24948 var nodearraylist9
= p
.pop
24949 var nodearraylist8
= p
.pop
24950 var nodearraylist7
= p
.pop
24951 var nodearraylist6
= p
.pop
24952 var nodearraylist5
= p
.pop
24953 var nodearraylist4
= p
.pop
24954 var nodearraylist3
= p
.pop
24955 var nodearraylist2
= p
.pop
24956 var nodearraylist1
= p
.pop
24957 var tkwifnode2
= nodearraylist1
24958 assert tkwifnode2
isa nullable TKwif
24959 var pexprnode3
= nodearraylist3
24960 assert pexprnode3
isa nullable AExpr
24961 var tkwthennode4
= nodearraylist5
24962 assert tkwthennode4
isa nullable TKwthen
24963 var pexprnode5
= nodearraylist7
24964 assert pexprnode5
isa nullable AExpr
24965 var tkwelsenode6
= nodearraylist9
24966 assert tkwelsenode6
isa nullable TKwelse
24967 var pexprnode7
= nodearraylist11
24968 assert pexprnode7
isa nullable AExpr
24969 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
24977 node_list
= pexprnode1
24978 p
.push
(p
.go_to
(98), node_list
)
24982 private class ReduceAction690
24983 special ReduceAction
24984 redef fun action
(p
: Parser)
24986 var node_list
: nullable Object = null
24987 var nodearraylist1
= p
.pop
24988 var pexprnode1
= nodearraylist1
24989 assert pexprnode1
isa nullable AExpr
24990 node_list
= pexprnode1
24991 p
.push
(p
.go_to
(99), node_list
)
24995 private class ReduceAction691
24996 special ReduceAction
24997 redef fun action
(p
: Parser)
24999 var node_list
: nullable Object = null
25000 var nodearraylist4
= p
.pop
25001 var nodearraylist3
= p
.pop
25002 var nodearraylist2
= p
.pop
25003 var nodearraylist1
= p
.pop
25004 var pexprnode2
= nodearraylist1
25005 assert pexprnode2
isa nullable AExpr
25006 var pexprnode3
= nodearraylist4
25007 assert pexprnode3
isa nullable AExpr
25008 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
25012 node_list
= pexprnode1
25013 p
.push
(p
.go_to
(99), node_list
)
25017 private class ReduceAction692
25018 special ReduceAction
25019 redef fun action
(p
: Parser)
25021 var node_list
: nullable Object = null
25022 var nodearraylist4
= p
.pop
25023 var nodearraylist3
= p
.pop
25024 var nodearraylist2
= p
.pop
25025 var nodearraylist1
= p
.pop
25026 var pexprnode2
= nodearraylist1
25027 assert pexprnode2
isa nullable AExpr
25028 var pexprnode3
= nodearraylist4
25029 assert pexprnode3
isa nullable AExpr
25030 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
25034 node_list
= pexprnode1
25035 p
.push
(p
.go_to
(99), node_list
)
25039 private class ReduceAction693
25040 special ReduceAction
25041 redef fun action
(p
: Parser)
25043 var node_list
: nullable Object = null
25044 var nodearraylist1
= p
.pop
25045 var pexprnode1
= nodearraylist1
25046 assert pexprnode1
isa nullable AExpr
25047 node_list
= pexprnode1
25048 p
.push
(p
.go_to
(100), node_list
)
25052 private class ReduceAction694
25053 special ReduceAction
25054 redef fun action
(p
: Parser)
25056 var node_list
: nullable Object = null
25057 var nodearraylist3
= p
.pop
25058 var nodearraylist2
= p
.pop
25059 var nodearraylist1
= p
.pop
25060 var tkwnotnode2
= nodearraylist1
25061 assert tkwnotnode2
isa nullable TKwnot
25062 var pexprnode3
= nodearraylist3
25063 assert pexprnode3
isa nullable AExpr
25064 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
25068 node_list
= pexprnode1
25069 p
.push
(p
.go_to
(100), node_list
)
25073 private class ReduceAction695
25074 special ReduceAction
25075 redef fun action
(p
: Parser)
25077 var node_list
: nullable Object = null
25078 var nodearraylist1
= p
.pop
25079 var pexprnode1
= nodearraylist1
25080 assert pexprnode1
isa nullable AExpr
25081 node_list
= pexprnode1
25082 p
.push
(p
.go_to
(101), node_list
)
25086 private class ReduceAction696
25087 special ReduceAction
25088 redef fun action
(p
: Parser)
25090 var node_list
: nullable Object = null
25091 var nodearraylist4
= p
.pop
25092 var nodearraylist3
= p
.pop
25093 var nodearraylist2
= p
.pop
25094 var nodearraylist1
= p
.pop
25095 var pexprnode2
= nodearraylist1
25096 assert pexprnode2
isa nullable AExpr
25097 var pexprnode3
= nodearraylist4
25098 assert pexprnode3
isa nullable AExpr
25099 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
25103 node_list
= pexprnode1
25104 p
.push
(p
.go_to
(101), node_list
)
25108 private class ReduceAction697
25109 special ReduceAction
25110 redef fun action
(p
: Parser)
25112 var node_list
: nullable Object = null
25113 var nodearraylist4
= p
.pop
25114 var nodearraylist3
= p
.pop
25115 var nodearraylist2
= p
.pop
25116 var nodearraylist1
= p
.pop
25117 var pexprnode2
= nodearraylist1
25118 assert pexprnode2
isa nullable AExpr
25119 var pexprnode3
= nodearraylist4
25120 assert pexprnode3
isa nullable AExpr
25121 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
25125 node_list
= pexprnode1
25126 p
.push
(p
.go_to
(101), node_list
)
25130 private class ReduceAction698
25131 special ReduceAction
25132 redef fun action
(p
: Parser)
25134 var node_list
: nullable Object = null
25135 var nodearraylist4
= p
.pop
25136 var nodearraylist3
= p
.pop
25137 var nodearraylist2
= p
.pop
25138 var nodearraylist1
= p
.pop
25139 var pexprnode2
= nodearraylist1
25140 assert pexprnode2
isa nullable AExpr
25141 var pexprnode3
= nodearraylist4
25142 assert pexprnode3
isa nullable AExpr
25143 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
25147 node_list
= pexprnode1
25148 p
.push
(p
.go_to
(101), node_list
)
25152 private class ReduceAction699
25153 special ReduceAction
25154 redef fun action
(p
: Parser)
25156 var node_list
: nullable Object = null
25157 var nodearraylist4
= p
.pop
25158 var nodearraylist3
= p
.pop
25159 var nodearraylist2
= p
.pop
25160 var nodearraylist1
= p
.pop
25161 var pexprnode2
= nodearraylist1
25162 assert pexprnode2
isa nullable AExpr
25163 var pexprnode3
= nodearraylist4
25164 assert pexprnode3
isa nullable AExpr
25165 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
25169 node_list
= pexprnode1
25170 p
.push
(p
.go_to
(101), node_list
)
25174 private class ReduceAction700
25175 special ReduceAction
25176 redef fun action
(p
: Parser)
25178 var node_list
: nullable Object = null
25179 var nodearraylist4
= p
.pop
25180 var nodearraylist3
= p
.pop
25181 var nodearraylist2
= p
.pop
25182 var nodearraylist1
= p
.pop
25183 var pexprnode2
= nodearraylist1
25184 assert pexprnode2
isa nullable AExpr
25185 var pexprnode3
= nodearraylist4
25186 assert pexprnode3
isa nullable AExpr
25187 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
25191 node_list
= pexprnode1
25192 p
.push
(p
.go_to
(101), node_list
)
25196 private class ReduceAction701
25197 special ReduceAction
25198 redef fun action
(p
: Parser)
25200 var node_list
: nullable Object = null
25201 var nodearraylist4
= p
.pop
25202 var nodearraylist3
= p
.pop
25203 var nodearraylist2
= p
.pop
25204 var nodearraylist1
= p
.pop
25205 var pexprnode2
= nodearraylist1
25206 assert pexprnode2
isa nullable AExpr
25207 var pexprnode3
= nodearraylist4
25208 assert pexprnode3
isa nullable AExpr
25209 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
25213 node_list
= pexprnode1
25214 p
.push
(p
.go_to
(101), node_list
)
25218 private class ReduceAction702
25219 special ReduceAction
25220 redef fun action
(p
: Parser)
25222 var node_list
: nullable Object = null
25223 var nodearraylist4
= p
.pop
25224 var nodearraylist3
= p
.pop
25225 var nodearraylist2
= p
.pop
25226 var nodearraylist1
= p
.pop
25227 var pexprnode2
= nodearraylist1
25228 assert pexprnode2
isa nullable AExpr
25229 var pexprnode3
= nodearraylist4
25230 assert pexprnode3
isa nullable AExpr
25231 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
25235 node_list
= pexprnode1
25236 p
.push
(p
.go_to
(101), node_list
)
25240 private class ReduceAction703
25241 special ReduceAction
25242 redef fun action
(p
: Parser)
25244 var node_list
: nullable Object = null
25245 var nodearraylist4
= p
.pop
25246 var nodearraylist3
= p
.pop
25247 var nodearraylist2
= p
.pop
25248 var nodearraylist1
= p
.pop
25249 var pexprnode2
= nodearraylist1
25250 assert pexprnode2
isa nullable AExpr
25251 var pexprnode3
= nodearraylist4
25252 assert pexprnode3
isa nullable AExpr
25253 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
25257 node_list
= pexprnode1
25258 p
.push
(p
.go_to
(101), node_list
)
25262 private class ReduceAction704
25263 special ReduceAction
25264 redef fun action
(p
: Parser)
25266 var node_list
: nullable Object = null
25267 var nodearraylist4
= p
.pop
25268 var nodearraylist3
= p
.pop
25269 var nodearraylist2
= p
.pop
25270 var nodearraylist1
= p
.pop
25271 var pexprnode2
= nodearraylist1
25272 assert pexprnode2
isa nullable AExpr
25273 var ptypenode3
= nodearraylist4
25274 assert ptypenode3
isa nullable AType
25275 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
25279 node_list
= pexprnode1
25280 p
.push
(p
.go_to
(101), node_list
)
25284 private class ReduceAction705
25285 special ReduceAction
25286 redef fun action
(p
: Parser)
25288 var node_list
: nullable Object = null
25289 var nodearraylist1
= p
.pop
25290 var pexprnode1
= nodearraylist1
25291 assert pexprnode1
isa nullable AExpr
25292 node_list
= pexprnode1
25293 p
.push
(p
.go_to
(102), node_list
)
25297 private class ReduceAction706
25298 special ReduceAction
25299 redef fun action
(p
: Parser)
25301 var node_list
: nullable Object = null
25302 var nodearraylist4
= p
.pop
25303 var nodearraylist3
= p
.pop
25304 var nodearraylist2
= p
.pop
25305 var nodearraylist1
= p
.pop
25306 var pexprnode2
= nodearraylist1
25307 assert pexprnode2
isa nullable AExpr
25308 var pexprnode3
= nodearraylist4
25309 assert pexprnode3
isa nullable AExpr
25310 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
25314 node_list
= pexprnode1
25315 p
.push
(p
.go_to
(102), node_list
)
25319 private class ReduceAction707
25320 special ReduceAction
25321 redef fun action
(p
: Parser)
25323 var node_list
: nullable Object = null
25324 var nodearraylist4
= p
.pop
25325 var nodearraylist3
= p
.pop
25326 var nodearraylist2
= p
.pop
25327 var nodearraylist1
= p
.pop
25328 var pexprnode2
= nodearraylist1
25329 assert pexprnode2
isa nullable AExpr
25330 var pexprnode3
= nodearraylist4
25331 assert pexprnode3
isa nullable AExpr
25332 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
25336 node_list
= pexprnode1
25337 p
.push
(p
.go_to
(102), node_list
)
25341 private class ReduceAction708
25342 special ReduceAction
25343 redef fun action
(p
: Parser)
25345 var node_list
: nullable Object = null
25346 var nodearraylist1
= p
.pop
25347 var pexprnode1
= nodearraylist1
25348 assert pexprnode1
isa nullable AExpr
25349 node_list
= pexprnode1
25350 p
.push
(p
.go_to
(103), node_list
)
25354 private class ReduceAction709
25355 special ReduceAction
25356 redef fun action
(p
: Parser)
25358 var node_list
: nullable Object = null
25359 var nodearraylist4
= p
.pop
25360 var nodearraylist3
= p
.pop
25361 var nodearraylist2
= p
.pop
25362 var nodearraylist1
= p
.pop
25363 var pexprnode2
= nodearraylist1
25364 assert pexprnode2
isa nullable AExpr
25365 var pexprnode3
= nodearraylist4
25366 assert pexprnode3
isa nullable AExpr
25367 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
25371 node_list
= pexprnode1
25372 p
.push
(p
.go_to
(103), node_list
)
25376 private class ReduceAction710
25377 special ReduceAction
25378 redef fun action
(p
: Parser)
25380 var node_list
: nullable Object = null
25381 var nodearraylist4
= p
.pop
25382 var nodearraylist3
= p
.pop
25383 var nodearraylist2
= p
.pop
25384 var nodearraylist1
= p
.pop
25385 var pexprnode2
= nodearraylist1
25386 assert pexprnode2
isa nullable AExpr
25387 var pexprnode3
= nodearraylist4
25388 assert pexprnode3
isa nullable AExpr
25389 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
25393 node_list
= pexprnode1
25394 p
.push
(p
.go_to
(103), node_list
)
25398 private class ReduceAction711
25399 special ReduceAction
25400 redef fun action
(p
: Parser)
25402 var node_list
: nullable Object = null
25403 var nodearraylist4
= p
.pop
25404 var nodearraylist3
= p
.pop
25405 var nodearraylist2
= p
.pop
25406 var nodearraylist1
= p
.pop
25407 var pexprnode2
= nodearraylist1
25408 assert pexprnode2
isa nullable AExpr
25409 var pexprnode3
= nodearraylist4
25410 assert pexprnode3
isa nullable AExpr
25411 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
25415 node_list
= pexprnode1
25416 p
.push
(p
.go_to
(103), node_list
)
25420 private class ReduceAction712
25421 special ReduceAction
25422 redef fun action
(p
: Parser)
25424 var node_list
: nullable Object = null
25425 var nodearraylist1
= p
.pop
25426 var pexprnode1
= nodearraylist1
25427 assert pexprnode1
isa nullable AExpr
25428 node_list
= pexprnode1
25429 p
.push
(p
.go_to
(104), node_list
)
25433 private class ReduceAction713
25434 special ReduceAction
25435 redef fun action
(p
: Parser)
25437 var node_list
: nullable Object = null
25438 var nodearraylist3
= p
.pop
25439 var nodearraylist2
= p
.pop
25440 var nodearraylist1
= p
.pop
25441 var tminusnode2
= nodearraylist1
25442 assert tminusnode2
isa nullable TMinus
25443 var pexprnode3
= nodearraylist3
25444 assert pexprnode3
isa nullable AExpr
25445 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
25449 node_list
= pexprnode1
25450 p
.push
(p
.go_to
(104), node_list
)
25454 private class ReduceAction714
25455 special ReduceAction
25456 redef fun action
(p
: Parser)
25458 var node_list
: nullable Object = null
25459 var nodearraylist3
= p
.pop
25460 var nodearraylist2
= p
.pop
25461 var nodearraylist1
= p
.pop
25462 var tkwoncenode2
= nodearraylist1
25463 assert tkwoncenode2
isa nullable TKwonce
25464 var pexprnode3
= nodearraylist3
25465 assert pexprnode3
isa nullable AExpr
25466 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
25470 node_list
= pexprnode1
25471 p
.push
(p
.go_to
(104), node_list
)
25475 private class ReduceAction715
25476 special ReduceAction
25477 redef fun action
(p
: Parser)
25479 var node_list
: nullable Object = null
25480 var nodearraylist1
= p
.pop
25481 var pexprnode1
= nodearraylist1
25482 assert pexprnode1
isa nullable AExpr
25483 node_list
= pexprnode1
25484 p
.push
(p
.go_to
(105), node_list
)
25488 private class ReduceAction716
25489 special ReduceAction
25490 redef fun action
(p
: Parser)
25492 var node_list
: nullable Object = null
25493 var nodearraylist4
= p
.pop
25494 var nodearraylist3
= p
.pop
25495 var nodearraylist2
= p
.pop
25496 var nodearraylist1
= p
.pop
25497 var listnode6
= new Array[Object]
25498 var tkwnewnode2
= nodearraylist1
25499 assert tkwnewnode2
isa nullable TKwnew
25500 var ptypenode3
= nodearraylist3
25501 assert ptypenode3
isa nullable AType
25502 var listnode5
= nodearraylist4
25503 assert listnode5
isa Array[Object]
25504 # if listnode5 != null then
25505 if listnode6
.is_empty
then
25506 listnode6
= listnode5
25508 listnode6
.append
(listnode5
)
25511 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
25517 node_list
= pexprnode1
25518 p
.push
(p
.go_to
(105), node_list
)
25522 private class ReduceAction717
25523 special ReduceAction
25524 redef fun action
(p
: Parser)
25526 var node_list
: nullable Object = null
25527 var nodearraylist5
= p
.pop
25528 var nodearraylist4
= p
.pop
25529 var nodearraylist3
= p
.pop
25530 var nodearraylist2
= p
.pop
25531 var nodearraylist1
= p
.pop
25532 var tkwissetnode2
= nodearraylist1
25533 assert tkwissetnode2
isa nullable TKwisset
25534 var pexprnode3
= nodearraylist2
25535 assert pexprnode3
isa nullable AExpr
25536 var tattridnode4
= nodearraylist5
25537 assert tattridnode4
isa nullable TAttrid
25538 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
25543 node_list
= pexprnode1
25544 p
.push
(p
.go_to
(105), node_list
)
25548 private class ReduceAction718
25549 special ReduceAction
25550 redef fun action
(p
: Parser)
25552 var node_list
: nullable Object = null
25553 var nodearraylist2
= p
.pop
25554 var nodearraylist1
= p
.pop
25555 var tkwissetnode2
= nodearraylist1
25556 assert tkwissetnode2
isa nullable TKwisset
25557 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25559 var tattridnode4
= nodearraylist2
25560 assert tattridnode4
isa nullable TAttrid
25561 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
25566 node_list
= pexprnode1
25567 p
.push
(p
.go_to
(105), node_list
)
25571 private class ReduceAction719
25572 special ReduceAction
25573 redef fun action
(p
: Parser)
25575 var node_list
: nullable Object = null
25576 var nodearraylist4
= p
.pop
25577 var nodearraylist3
= p
.pop
25578 var nodearraylist2
= p
.pop
25579 var nodearraylist1
= p
.pop
25580 var pexprnode2
= nodearraylist1
25581 assert pexprnode2
isa nullable AExpr
25582 var tattridnode3
= nodearraylist4
25583 assert tattridnode3
isa nullable TAttrid
25584 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
25588 node_list
= pexprnode1
25589 p
.push
(p
.go_to
(106), node_list
)
25593 private class ReduceAction720
25594 special ReduceAction
25595 redef fun action
(p
: Parser)
25597 var node_list
: nullable Object = null
25598 var nodearraylist1
= p
.pop
25599 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25601 var tattridnode3
= nodearraylist1
25602 assert tattridnode3
isa nullable TAttrid
25603 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
25607 node_list
= pexprnode1
25608 p
.push
(p
.go_to
(106), node_list
)
25612 private class ReduceAction721
25613 special ReduceAction
25614 redef fun action
(p
: Parser)
25616 var node_list
: nullable Object = null
25617 var nodearraylist5
= p
.pop
25618 var nodearraylist4
= p
.pop
25619 var nodearraylist3
= p
.pop
25620 var nodearraylist2
= p
.pop
25621 var nodearraylist1
= p
.pop
25622 var listnode5
= new Array[Object]
25623 var listnode6
= new Array[Object]
25624 var pexprnode2
= nodearraylist1
25625 assert pexprnode2
isa nullable AExpr
25626 var tidnode3
= nodearraylist4
25627 assert tidnode3
isa nullable TId
25628 var listnode4
= nodearraylist5
25629 assert listnode4
isa Array[Object]
25630 # if listnode4 != null then
25631 if listnode5
.is_empty
then
25632 listnode5
= listnode4
25634 listnode5
.append
(listnode4
)
25637 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
25643 node_list
= pexprnode1
25644 p
.push
(p
.go_to
(106), node_list
)
25648 private class ReduceAction722
25649 special ReduceAction
25650 redef fun action
(p
: Parser)
25652 var node_list
: nullable Object = null
25653 var nodearraylist2
= p
.pop
25654 var nodearraylist1
= p
.pop
25655 var listnode5
= new Array[Object]
25656 var listnode6
= new Array[Object]
25657 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25659 var tidnode3
= nodearraylist1
25660 assert tidnode3
isa nullable TId
25661 var listnode4
= nodearraylist2
25662 assert listnode4
isa Array[Object]
25663 # if listnode4 != null then
25664 if listnode5
.is_empty
then
25665 listnode5
= listnode4
25667 listnode5
.append
(listnode4
)
25670 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
25676 node_list
= pexprnode1
25677 p
.push
(p
.go_to
(106), node_list
)
25681 private class ReduceAction723
25682 special ReduceAction
25683 redef fun action
(p
: Parser)
25685 var node_list
: nullable Object = null
25686 var nodearraylist2
= p
.pop
25687 var nodearraylist1
= p
.pop
25688 var listnode5
= new Array[Object]
25689 var tkwsupernode3
= nodearraylist1
25690 assert tkwsupernode3
isa nullable TKwsuper
25691 var listnode4
= nodearraylist2
25692 assert listnode4
isa Array[Object]
25693 # if listnode4 != null then
25694 if listnode5
.is_empty
then
25695 listnode5
= listnode4
25697 listnode5
.append
(listnode4
)
25700 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
25705 node_list
= pexprnode1
25706 p
.push
(p
.go_to
(106), node_list
)
25710 private class ReduceAction724
25711 special ReduceAction
25712 redef fun action
(p
: Parser)
25714 var node_list
: nullable Object = null
25715 var nodearraylist3
= p
.pop
25716 var nodearraylist2
= p
.pop
25717 var nodearraylist1
= p
.pop
25718 var listnode5
= new Array[Object]
25719 var pqualifiednode2
= nodearraylist1
25720 assert pqualifiednode2
isa nullable AQualified
25721 var tkwsupernode3
= nodearraylist2
25722 assert tkwsupernode3
isa nullable TKwsuper
25723 var listnode4
= nodearraylist3
25724 assert listnode4
isa Array[Object]
25725 # if listnode4 != null then
25726 if listnode5
.is_empty
then
25727 listnode5
= listnode4
25729 listnode5
.append
(listnode4
)
25732 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
25737 node_list
= pexprnode1
25738 p
.push
(p
.go_to
(106), node_list
)
25742 private class ReduceAction725
25743 special ReduceAction
25744 redef fun action
(p
: Parser)
25746 var node_list
: nullable Object = null
25747 var nodearraylist5
= p
.pop
25748 var nodearraylist4
= p
.pop
25749 var nodearraylist3
= p
.pop
25750 var nodearraylist2
= p
.pop
25751 var nodearraylist1
= p
.pop
25752 var listnode5
= new Array[Object]
25753 var pexprnode2
= nodearraylist1
25754 assert pexprnode2
isa nullable AExpr
25755 var tkwinitnode3
= nodearraylist4
25756 assert tkwinitnode3
isa nullable TKwinit
25757 var listnode4
= nodearraylist5
25758 assert listnode4
isa Array[Object]
25759 # if listnode4 != null then
25760 if listnode5
.is_empty
then
25761 listnode5
= listnode4
25763 listnode5
.append
(listnode4
)
25766 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
25771 node_list
= pexprnode1
25772 p
.push
(p
.go_to
(106), node_list
)
25776 private class ReduceAction726
25777 special ReduceAction
25778 redef fun action
(p
: Parser)
25780 var node_list
: nullable Object = null
25781 var nodearraylist2
= p
.pop
25782 var nodearraylist1
= p
.pop
25783 var listnode5
= new Array[Object]
25784 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25786 var tkwinitnode3
= nodearraylist1
25787 assert tkwinitnode3
isa nullable TKwinit
25788 var listnode4
= nodearraylist2
25789 assert listnode4
isa Array[Object]
25790 # if listnode4 != null then
25791 if listnode5
.is_empty
then
25792 listnode5
= listnode4
25794 listnode5
.append
(listnode4
)
25797 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
25802 node_list
= pexprnode1
25803 p
.push
(p
.go_to
(106), node_list
)
25807 private class ReduceAction727
25808 special ReduceAction
25809 redef fun action
(p
: Parser)
25811 var node_list
: nullable Object = null
25812 var nodearraylist7
= p
.pop
25813 var nodearraylist6
= p
.pop
25814 var nodearraylist5
= p
.pop
25815 var nodearraylist4
= p
.pop
25816 var nodearraylist3
= p
.pop
25817 var nodearraylist2
= p
.pop
25818 var nodearraylist1
= p
.pop
25819 var listnode6
= new Array[Object]
25820 var tkwnewnode2
= nodearraylist1
25821 assert tkwnewnode2
isa nullable TKwnew
25822 var ptypenode3
= nodearraylist3
25823 assert ptypenode3
isa nullable AType
25824 var tidnode4
= nodearraylist6
25825 assert tidnode4
isa nullable TId
25826 var listnode5
= nodearraylist7
25827 assert listnode5
isa Array[Object]
25828 # if listnode5 != null then
25829 if listnode6
.is_empty
then
25830 listnode6
= listnode5
25832 listnode6
.append
(listnode5
)
25835 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
25841 node_list
= pexprnode1
25842 p
.push
(p
.go_to
(106), node_list
)
25846 private class ReduceAction728
25847 special ReduceAction
25848 redef fun action
(p
: Parser)
25850 var node_list
: nullable Object = null
25851 var nodearraylist1
= p
.pop
25852 var tkwselfnode2
= nodearraylist1
25853 assert tkwselfnode2
isa nullable TKwself
25854 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
25857 node_list
= pexprnode1
25858 p
.push
(p
.go_to
(106), node_list
)
25862 private class ReduceAction729
25863 special ReduceAction
25864 redef fun action
(p
: Parser)
25866 var node_list
: nullable Object = null
25867 var nodearraylist1
= p
.pop
25868 var tkwtruenode2
= nodearraylist1
25869 assert tkwtruenode2
isa nullable TKwtrue
25870 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
25873 node_list
= pexprnode1
25874 p
.push
(p
.go_to
(106), node_list
)
25878 private class ReduceAction730
25879 special ReduceAction
25880 redef fun action
(p
: Parser)
25882 var node_list
: nullable Object = null
25883 var nodearraylist1
= p
.pop
25884 var tkwfalsenode2
= nodearraylist1
25885 assert tkwfalsenode2
isa nullable TKwfalse
25886 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
25889 node_list
= pexprnode1
25890 p
.push
(p
.go_to
(106), node_list
)
25894 private class ReduceAction731
25895 special ReduceAction
25896 redef fun action
(p
: Parser)
25898 var node_list
: nullable Object = null
25899 var nodearraylist1
= p
.pop
25900 var tkwnullnode2
= nodearraylist1
25901 assert tkwnullnode2
isa nullable TKwnull
25902 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
25905 node_list
= pexprnode1
25906 p
.push
(p
.go_to
(106), node_list
)
25910 private class ReduceAction732
25911 special ReduceAction
25912 redef fun action
(p
: Parser)
25914 var node_list
: nullable Object = null
25915 var nodearraylist1
= p
.pop
25916 var tnumbernode2
= nodearraylist1
25917 assert tnumbernode2
isa nullable TNumber
25918 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
25921 node_list
= pexprnode1
25922 p
.push
(p
.go_to
(106), node_list
)
25926 private class ReduceAction733
25927 special ReduceAction
25928 redef fun action
(p
: Parser)
25930 var node_list
: nullable Object = null
25931 var nodearraylist1
= p
.pop
25932 var tfloatnode2
= nodearraylist1
25933 assert tfloatnode2
isa nullable TFloat
25934 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
25937 node_list
= pexprnode1
25938 p
.push
(p
.go_to
(106), node_list
)
25942 private class ReduceAction734
25943 special ReduceAction
25944 redef fun action
(p
: Parser)
25946 var node_list
: nullable Object = null
25947 var nodearraylist1
= p
.pop
25948 var tcharnode2
= nodearraylist1
25949 assert tcharnode2
isa nullable TChar
25950 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
25953 node_list
= pexprnode1
25954 p
.push
(p
.go_to
(106), node_list
)
25958 private class ReduceAction735
25959 special ReduceAction
25960 redef fun action
(p
: Parser)
25962 var node_list
: nullable Object = null
25963 var nodearraylist1
= p
.pop
25964 var tstringnode2
= nodearraylist1
25965 assert tstringnode2
isa nullable TString
25966 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
25969 node_list
= pexprnode1
25970 p
.push
(p
.go_to
(106), node_list
)
25974 private class ReduceAction736
25975 special ReduceAction
25976 redef fun action
(p
: Parser)
25978 var node_list
: nullable Object = null
25979 var nodearraylist1
= p
.pop
25980 var pexprnode1
= nodearraylist1
25981 assert pexprnode1
isa nullable AExpr
25982 node_list
= pexprnode1
25983 p
.push
(p
.go_to
(106), node_list
)
25987 private class ReduceAction737
25988 special ReduceAction
25989 redef fun action
(p
: Parser)
25991 var node_list
: nullable Object = null
25992 var nodearraylist10
= p
.pop
25993 var nodearraylist9
= p
.pop
25994 var nodearraylist8
= p
.pop
25995 var nodearraylist7
= p
.pop
25996 var nodearraylist6
= p
.pop
25997 var nodearraylist5
= p
.pop
25998 var nodearraylist4
= p
.pop
25999 var nodearraylist3
= p
.pop
26000 var nodearraylist2
= p
.pop
26001 var nodearraylist1
= p
.pop
26002 var pexprnode2
= nodearraylist1
26003 assert pexprnode2
isa nullable AExpr
26004 var tkwasnode3
= nodearraylist4
26005 assert tkwasnode3
isa nullable TKwas
26006 var ptypenode4
= nodearraylist8
26007 assert ptypenode4
isa nullable AType
26008 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
26013 node_list
= pexprnode1
26014 p
.push
(p
.go_to
(106), node_list
)
26018 private class ReduceAction738
26019 special ReduceAction
26020 redef fun action
(p
: Parser)
26022 var node_list
: nullable Object = null
26023 var nodearraylist12
= p
.pop
26024 var nodearraylist11
= p
.pop
26025 var nodearraylist10
= p
.pop
26026 var nodearraylist9
= p
.pop
26027 var nodearraylist8
= p
.pop
26028 var nodearraylist7
= p
.pop
26029 var nodearraylist6
= p
.pop
26030 var nodearraylist5
= p
.pop
26031 var nodearraylist4
= p
.pop
26032 var nodearraylist3
= p
.pop
26033 var nodearraylist2
= p
.pop
26034 var nodearraylist1
= p
.pop
26035 var pexprnode2
= nodearraylist1
26036 assert pexprnode2
isa nullable AExpr
26037 var tkwasnode3
= nodearraylist4
26038 assert tkwasnode3
isa nullable TKwas
26039 var tkwnotnode4
= nodearraylist8
26040 assert tkwnotnode4
isa nullable TKwnot
26041 var tkwnullnode5
= nodearraylist10
26042 assert tkwnullnode5
isa nullable TKwnull
26043 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
26049 node_list
= pexprnode1
26050 p
.push
(p
.go_to
(106), node_list
)
26054 private class ReduceAction739
26055 special ReduceAction
26056 redef fun action
(p
: Parser)
26058 var node_list
: nullable Object = null
26059 var nodearraylist1
= p
.pop
26060 var pexprnode1
= nodearraylist1
26061 assert pexprnode1
isa nullable AExpr
26062 node_list
= pexprnode1
26063 p
.push
(p
.go_to
(107), node_list
)
26067 private class ReduceAction740
26068 special ReduceAction
26069 redef fun action
(p
: Parser)
26071 var node_list
: nullable Object = null
26072 var nodearraylist6
= p
.pop
26073 var nodearraylist5
= p
.pop
26074 var nodearraylist4
= p
.pop
26075 var nodearraylist3
= p
.pop
26076 var nodearraylist2
= p
.pop
26077 var nodearraylist1
= p
.pop
26078 var listnode5
= new Array[Object]
26079 var listnode7
= new Array[Object]
26080 var pexprnode2
= nodearraylist1
26081 assert pexprnode2
isa nullable AExpr
26082 var tidnode3
= nodearraylist4
26083 assert tidnode3
isa nullable TId
26084 var listnode4
= nodearraylist5
26085 assert listnode4
isa Array[Object]
26086 # if listnode4 != null then
26087 if listnode5
.is_empty
then
26088 listnode5
= listnode4
26090 listnode5
.append
(listnode4
)
26093 var listnode6
= nodearraylist6
26094 assert listnode6
isa Array[Object]
26095 # if listnode6 != null then
26096 if listnode7
.is_empty
then
26097 listnode7
= listnode6
26099 listnode7
.append
(listnode6
)
26102 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26108 node_list
= pexprnode1
26109 p
.push
(p
.go_to
(107), node_list
)
26113 private class ReduceAction741
26114 special ReduceAction
26115 redef fun action
(p
: Parser)
26117 var node_list
: nullable Object = null
26118 var nodearraylist3
= p
.pop
26119 var nodearraylist2
= p
.pop
26120 var nodearraylist1
= p
.pop
26121 var listnode5
= new Array[Object]
26122 var listnode7
= new Array[Object]
26123 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
26125 var tidnode3
= nodearraylist1
26126 assert tidnode3
isa nullable TId
26127 var listnode4
= nodearraylist2
26128 assert listnode4
isa Array[Object]
26129 # if listnode4 != null then
26130 if listnode5
.is_empty
then
26131 listnode5
= listnode4
26133 listnode5
.append
(listnode4
)
26136 var listnode6
= nodearraylist3
26137 assert listnode6
isa Array[Object]
26138 # if listnode6 != null then
26139 if listnode7
.is_empty
then
26140 listnode7
= listnode6
26142 listnode7
.append
(listnode6
)
26145 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26151 node_list
= pexprnode1
26152 p
.push
(p
.go_to
(107), node_list
)
26156 private class ReduceAction742
26157 special ReduceAction
26158 redef fun action
(p
: Parser)
26160 var node_list
: nullable Object = null
26161 var nodearraylist1
= p
.pop
26162 var pexprnode1
= nodearraylist1
26163 assert pexprnode1
isa nullable AExpr
26164 node_list
= pexprnode1
26165 p
.push
(p
.go_to
(108), node_list
)
26169 private class ReduceAction743
26170 special ReduceAction
26171 redef fun action
(p
: Parser)
26173 var node_list
: nullable Object = null
26174 var nodearraylist11
= p
.pop
26175 var nodearraylist10
= p
.pop
26176 var nodearraylist9
= p
.pop
26177 var nodearraylist8
= p
.pop
26178 var nodearraylist7
= p
.pop
26179 var nodearraylist6
= p
.pop
26180 var nodearraylist5
= p
.pop
26181 var nodearraylist4
= p
.pop
26182 var nodearraylist3
= p
.pop
26183 var nodearraylist2
= p
.pop
26184 var nodearraylist1
= p
.pop
26185 var tkwifnode2
= nodearraylist1
26186 assert tkwifnode2
isa nullable TKwif
26187 var pexprnode3
= nodearraylist3
26188 assert pexprnode3
isa nullable AExpr
26189 var tkwthennode4
= nodearraylist5
26190 assert tkwthennode4
isa nullable TKwthen
26191 var pexprnode5
= nodearraylist7
26192 assert pexprnode5
isa nullable AExpr
26193 var tkwelsenode6
= nodearraylist9
26194 assert tkwelsenode6
isa nullable TKwelse
26195 var pexprnode7
= nodearraylist11
26196 assert pexprnode7
isa nullable AExpr
26197 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
26205 node_list
= pexprnode1
26206 p
.push
(p
.go_to
(108), node_list
)
26210 private class ReduceAction744
26211 special ReduceAction
26212 redef fun action
(p
: Parser)
26214 var node_list
: nullable Object = null
26215 var nodearraylist1
= p
.pop
26216 var pexprnode1
= nodearraylist1
26217 assert pexprnode1
isa nullable AExpr
26218 node_list
= pexprnode1
26219 p
.push
(p
.go_to
(109), node_list
)
26223 private class ReduceAction745
26224 special ReduceAction
26225 redef fun action
(p
: Parser)
26227 var node_list
: nullable Object = null
26228 var nodearraylist4
= p
.pop
26229 var nodearraylist3
= p
.pop
26230 var nodearraylist2
= p
.pop
26231 var nodearraylist1
= p
.pop
26232 var pexprnode2
= nodearraylist1
26233 assert pexprnode2
isa nullable AExpr
26234 var pexprnode3
= nodearraylist4
26235 assert pexprnode3
isa nullable AExpr
26236 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
26240 node_list
= pexprnode1
26241 p
.push
(p
.go_to
(109), node_list
)
26245 private class ReduceAction746
26246 special ReduceAction
26247 redef fun action
(p
: Parser)
26249 var node_list
: nullable Object = null
26250 var nodearraylist4
= p
.pop
26251 var nodearraylist3
= p
.pop
26252 var nodearraylist2
= p
.pop
26253 var nodearraylist1
= p
.pop
26254 var pexprnode2
= nodearraylist1
26255 assert pexprnode2
isa nullable AExpr
26256 var pexprnode3
= nodearraylist4
26257 assert pexprnode3
isa nullable AExpr
26258 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
26262 node_list
= pexprnode1
26263 p
.push
(p
.go_to
(109), node_list
)
26267 private class ReduceAction747
26268 special ReduceAction
26269 redef fun action
(p
: Parser)
26271 var node_list
: nullable Object = null
26272 var nodearraylist1
= p
.pop
26273 var pexprnode1
= nodearraylist1
26274 assert pexprnode1
isa nullable AExpr
26275 node_list
= pexprnode1
26276 p
.push
(p
.go_to
(110), node_list
)
26280 private class ReduceAction748
26281 special ReduceAction
26282 redef fun action
(p
: Parser)
26284 var node_list
: nullable Object = null
26285 var nodearraylist3
= p
.pop
26286 var nodearraylist2
= p
.pop
26287 var nodearraylist1
= p
.pop
26288 var tkwnotnode2
= nodearraylist1
26289 assert tkwnotnode2
isa nullable TKwnot
26290 var pexprnode3
= nodearraylist3
26291 assert pexprnode3
isa nullable AExpr
26292 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
26296 node_list
= pexprnode1
26297 p
.push
(p
.go_to
(110), node_list
)
26301 private class ReduceAction749
26302 special ReduceAction
26303 redef fun action
(p
: Parser)
26305 var node_list
: nullable Object = null
26306 var nodearraylist1
= p
.pop
26307 var pexprnode1
= nodearraylist1
26308 assert pexprnode1
isa nullable AExpr
26309 node_list
= pexprnode1
26310 p
.push
(p
.go_to
(111), node_list
)
26314 private class ReduceAction750
26315 special ReduceAction
26316 redef fun action
(p
: Parser)
26318 var node_list
: nullable Object = null
26319 var nodearraylist4
= p
.pop
26320 var nodearraylist3
= p
.pop
26321 var nodearraylist2
= p
.pop
26322 var nodearraylist1
= p
.pop
26323 var pexprnode2
= nodearraylist1
26324 assert pexprnode2
isa nullable AExpr
26325 var pexprnode3
= nodearraylist4
26326 assert pexprnode3
isa nullable AExpr
26327 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
26331 node_list
= pexprnode1
26332 p
.push
(p
.go_to
(111), node_list
)
26336 private class ReduceAction751
26337 special ReduceAction
26338 redef fun action
(p
: Parser)
26340 var node_list
: nullable Object = null
26341 var nodearraylist4
= p
.pop
26342 var nodearraylist3
= p
.pop
26343 var nodearraylist2
= p
.pop
26344 var nodearraylist1
= p
.pop
26345 var pexprnode2
= nodearraylist1
26346 assert pexprnode2
isa nullable AExpr
26347 var pexprnode3
= nodearraylist4
26348 assert pexprnode3
isa nullable AExpr
26349 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
26353 node_list
= pexprnode1
26354 p
.push
(p
.go_to
(111), node_list
)
26358 private class ReduceAction752
26359 special ReduceAction
26360 redef fun action
(p
: Parser)
26362 var node_list
: nullable Object = null
26363 var nodearraylist4
= p
.pop
26364 var nodearraylist3
= p
.pop
26365 var nodearraylist2
= p
.pop
26366 var nodearraylist1
= p
.pop
26367 var pexprnode2
= nodearraylist1
26368 assert pexprnode2
isa nullable AExpr
26369 var pexprnode3
= nodearraylist4
26370 assert pexprnode3
isa nullable AExpr
26371 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
26375 node_list
= pexprnode1
26376 p
.push
(p
.go_to
(111), node_list
)
26380 private class ReduceAction753
26381 special ReduceAction
26382 redef fun action
(p
: Parser)
26384 var node_list
: nullable Object = null
26385 var nodearraylist4
= p
.pop
26386 var nodearraylist3
= p
.pop
26387 var nodearraylist2
= p
.pop
26388 var nodearraylist1
= p
.pop
26389 var pexprnode2
= nodearraylist1
26390 assert pexprnode2
isa nullable AExpr
26391 var pexprnode3
= nodearraylist4
26392 assert pexprnode3
isa nullable AExpr
26393 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
26397 node_list
= pexprnode1
26398 p
.push
(p
.go_to
(111), node_list
)
26402 private class ReduceAction754
26403 special ReduceAction
26404 redef fun action
(p
: Parser)
26406 var node_list
: nullable Object = null
26407 var nodearraylist4
= p
.pop
26408 var nodearraylist3
= p
.pop
26409 var nodearraylist2
= p
.pop
26410 var nodearraylist1
= p
.pop
26411 var pexprnode2
= nodearraylist1
26412 assert pexprnode2
isa nullable AExpr
26413 var pexprnode3
= nodearraylist4
26414 assert pexprnode3
isa nullable AExpr
26415 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
26419 node_list
= pexprnode1
26420 p
.push
(p
.go_to
(111), node_list
)
26424 private class ReduceAction755
26425 special ReduceAction
26426 redef fun action
(p
: Parser)
26428 var node_list
: nullable Object = null
26429 var nodearraylist4
= p
.pop
26430 var nodearraylist3
= p
.pop
26431 var nodearraylist2
= p
.pop
26432 var nodearraylist1
= p
.pop
26433 var pexprnode2
= nodearraylist1
26434 assert pexprnode2
isa nullable AExpr
26435 var pexprnode3
= nodearraylist4
26436 assert pexprnode3
isa nullable AExpr
26437 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
26441 node_list
= pexprnode1
26442 p
.push
(p
.go_to
(111), node_list
)
26446 private class ReduceAction756
26447 special ReduceAction
26448 redef fun action
(p
: Parser)
26450 var node_list
: nullable Object = null
26451 var nodearraylist4
= p
.pop
26452 var nodearraylist3
= p
.pop
26453 var nodearraylist2
= p
.pop
26454 var nodearraylist1
= p
.pop
26455 var pexprnode2
= nodearraylist1
26456 assert pexprnode2
isa nullable AExpr
26457 var pexprnode3
= nodearraylist4
26458 assert pexprnode3
isa nullable AExpr
26459 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
26463 node_list
= pexprnode1
26464 p
.push
(p
.go_to
(111), node_list
)
26468 private class ReduceAction757
26469 special ReduceAction
26470 redef fun action
(p
: Parser)
26472 var node_list
: nullable Object = null
26473 var nodearraylist4
= p
.pop
26474 var nodearraylist3
= p
.pop
26475 var nodearraylist2
= p
.pop
26476 var nodearraylist1
= p
.pop
26477 var pexprnode2
= nodearraylist1
26478 assert pexprnode2
isa nullable AExpr
26479 var pexprnode3
= nodearraylist4
26480 assert pexprnode3
isa nullable AExpr
26481 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
26485 node_list
= pexprnode1
26486 p
.push
(p
.go_to
(111), node_list
)
26490 private class ReduceAction758
26491 special ReduceAction
26492 redef fun action
(p
: Parser)
26494 var node_list
: nullable Object = null
26495 var nodearraylist4
= p
.pop
26496 var nodearraylist3
= p
.pop
26497 var nodearraylist2
= p
.pop
26498 var nodearraylist1
= p
.pop
26499 var pexprnode2
= nodearraylist1
26500 assert pexprnode2
isa nullable AExpr
26501 var ptypenode3
= nodearraylist4
26502 assert ptypenode3
isa nullable AType
26503 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
26507 node_list
= pexprnode1
26508 p
.push
(p
.go_to
(111), node_list
)
26512 private class ReduceAction759
26513 special ReduceAction
26514 redef fun action
(p
: Parser)
26516 var node_list
: nullable Object = null
26517 var nodearraylist1
= p
.pop
26518 var pexprnode1
= nodearraylist1
26519 assert pexprnode1
isa nullable AExpr
26520 node_list
= pexprnode1
26521 p
.push
(p
.go_to
(112), node_list
)
26525 private class ReduceAction760
26526 special ReduceAction
26527 redef fun action
(p
: Parser)
26529 var node_list
: nullable Object = null
26530 var nodearraylist4
= p
.pop
26531 var nodearraylist3
= p
.pop
26532 var nodearraylist2
= p
.pop
26533 var nodearraylist1
= p
.pop
26534 var pexprnode2
= nodearraylist1
26535 assert pexprnode2
isa nullable AExpr
26536 var pexprnode3
= nodearraylist4
26537 assert pexprnode3
isa nullable AExpr
26538 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
26542 node_list
= pexprnode1
26543 p
.push
(p
.go_to
(112), node_list
)
26547 private class ReduceAction761
26548 special ReduceAction
26549 redef fun action
(p
: Parser)
26551 var node_list
: nullable Object = null
26552 var nodearraylist4
= p
.pop
26553 var nodearraylist3
= p
.pop
26554 var nodearraylist2
= p
.pop
26555 var nodearraylist1
= p
.pop
26556 var pexprnode2
= nodearraylist1
26557 assert pexprnode2
isa nullable AExpr
26558 var pexprnode3
= nodearraylist4
26559 assert pexprnode3
isa nullable AExpr
26560 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
26564 node_list
= pexprnode1
26565 p
.push
(p
.go_to
(112), node_list
)
26569 private class ReduceAction762
26570 special ReduceAction
26571 redef fun action
(p
: Parser)
26573 var node_list
: nullable Object = null
26574 var nodearraylist1
= p
.pop
26575 var pexprnode1
= nodearraylist1
26576 assert pexprnode1
isa nullable AExpr
26577 node_list
= pexprnode1
26578 p
.push
(p
.go_to
(113), node_list
)
26582 private class ReduceAction763
26583 special ReduceAction
26584 redef fun action
(p
: Parser)
26586 var node_list
: nullable Object = null
26587 var nodearraylist4
= p
.pop
26588 var nodearraylist3
= p
.pop
26589 var nodearraylist2
= p
.pop
26590 var nodearraylist1
= p
.pop
26591 var pexprnode2
= nodearraylist1
26592 assert pexprnode2
isa nullable AExpr
26593 var pexprnode3
= nodearraylist4
26594 assert pexprnode3
isa nullable AExpr
26595 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
26599 node_list
= pexprnode1
26600 p
.push
(p
.go_to
(113), node_list
)
26604 private class ReduceAction764
26605 special ReduceAction
26606 redef fun action
(p
: Parser)
26608 var node_list
: nullable Object = null
26609 var nodearraylist4
= p
.pop
26610 var nodearraylist3
= p
.pop
26611 var nodearraylist2
= p
.pop
26612 var nodearraylist1
= p
.pop
26613 var pexprnode2
= nodearraylist1
26614 assert pexprnode2
isa nullable AExpr
26615 var pexprnode3
= nodearraylist4
26616 assert pexprnode3
isa nullable AExpr
26617 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
26621 node_list
= pexprnode1
26622 p
.push
(p
.go_to
(113), node_list
)
26626 private class ReduceAction765
26627 special ReduceAction
26628 redef fun action
(p
: Parser)
26630 var node_list
: nullable Object = null
26631 var nodearraylist4
= p
.pop
26632 var nodearraylist3
= p
.pop
26633 var nodearraylist2
= p
.pop
26634 var nodearraylist1
= p
.pop
26635 var pexprnode2
= nodearraylist1
26636 assert pexprnode2
isa nullable AExpr
26637 var pexprnode3
= nodearraylist4
26638 assert pexprnode3
isa nullable AExpr
26639 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
26643 node_list
= pexprnode1
26644 p
.push
(p
.go_to
(113), node_list
)
26648 private class ReduceAction766
26649 special ReduceAction
26650 redef fun action
(p
: Parser)
26652 var node_list
: nullable Object = null
26653 var nodearraylist1
= p
.pop
26654 var pexprnode1
= nodearraylist1
26655 assert pexprnode1
isa nullable AExpr
26656 node_list
= pexprnode1
26657 p
.push
(p
.go_to
(114), node_list
)
26661 private class ReduceAction767
26662 special ReduceAction
26663 redef fun action
(p
: Parser)
26665 var node_list
: nullable Object = null
26666 var nodearraylist3
= p
.pop
26667 var nodearraylist2
= p
.pop
26668 var nodearraylist1
= p
.pop
26669 var tminusnode2
= nodearraylist1
26670 assert tminusnode2
isa nullable TMinus
26671 var pexprnode3
= nodearraylist3
26672 assert pexprnode3
isa nullable AExpr
26673 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
26677 node_list
= pexprnode1
26678 p
.push
(p
.go_to
(114), node_list
)
26682 private class ReduceAction768
26683 special ReduceAction
26684 redef fun action
(p
: Parser)
26686 var node_list
: nullable Object = null
26687 var nodearraylist3
= p
.pop
26688 var nodearraylist2
= p
.pop
26689 var nodearraylist1
= p
.pop
26690 var tkwoncenode2
= nodearraylist1
26691 assert tkwoncenode2
isa nullable TKwonce
26692 var pexprnode3
= nodearraylist3
26693 assert pexprnode3
isa nullable AExpr
26694 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
26698 node_list
= pexprnode1
26699 p
.push
(p
.go_to
(114), node_list
)
26703 private class ReduceAction769
26704 special ReduceAction
26705 redef fun action
(p
: Parser)
26707 var node_list
: nullable Object = null
26708 var nodearraylist1
= p
.pop
26709 var pexprnode1
= nodearraylist1
26710 assert pexprnode1
isa nullable AExpr
26711 node_list
= pexprnode1
26712 p
.push
(p
.go_to
(115), node_list
)
26716 private class ReduceAction770
26717 special ReduceAction
26718 redef fun action
(p
: Parser)
26720 var node_list
: nullable Object = null
26721 var nodearraylist4
= p
.pop
26722 var nodearraylist3
= p
.pop
26723 var nodearraylist2
= p
.pop
26724 var nodearraylist1
= p
.pop
26725 var listnode6
= new Array[Object]
26726 var tkwnewnode2
= nodearraylist1
26727 assert tkwnewnode2
isa nullable TKwnew
26728 var ptypenode3
= nodearraylist3
26729 assert ptypenode3
isa nullable AType
26730 var listnode5
= nodearraylist4
26731 assert listnode5
isa Array[Object]
26732 # if listnode5 != null then
26733 if listnode6
.is_empty
then
26734 listnode6
= listnode5
26736 listnode6
.append
(listnode5
)
26739 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
26745 node_list
= pexprnode1
26746 p
.push
(p
.go_to
(115), node_list
)
26750 private class ReduceAction771
26751 special ReduceAction
26752 redef fun action
(p
: Parser)
26754 var node_list
: nullable Object = null
26755 var nodearraylist3
= p
.pop
26756 var nodearraylist2
= p
.pop
26757 var nodearraylist1
= p
.pop
26758 var tkwissetnode2
= nodearraylist1
26759 assert tkwissetnode2
isa nullable TKwisset
26760 var pexprnode3
= nodearraylist2
26761 assert pexprnode3
isa nullable AExpr
26762 var tattridnode4
= nodearraylist3
26763 assert tattridnode4
isa nullable TAttrid
26764 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
26769 node_list
= pexprnode1
26770 p
.push
(p
.go_to
(115), node_list
)
26774 private class ReduceAction772
26775 special ReduceAction
26776 redef fun action
(p
: Parser)
26778 var node_list
: nullable Object = null
26779 var nodearraylist2
= p
.pop
26780 var nodearraylist1
= p
.pop
26781 var pexprnode2
= nodearraylist1
26782 assert pexprnode2
isa nullable AExpr
26783 var tattridnode3
= nodearraylist2
26784 assert tattridnode3
isa nullable TAttrid
26785 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
26789 node_list
= pexprnode1
26790 p
.push
(p
.go_to
(116), node_list
)
26794 private class ReduceAction773
26795 special ReduceAction
26796 redef fun action
(p
: Parser)
26798 var node_list
: nullable Object = null
26799 var nodearraylist3
= p
.pop
26800 var nodearraylist2
= p
.pop
26801 var nodearraylist1
= p
.pop
26802 var listnode5
= new Array[Object]
26803 var listnode6
= new Array[Object]
26804 var pexprnode2
= nodearraylist1
26805 assert pexprnode2
isa nullable AExpr
26806 var tidnode3
= nodearraylist2
26807 assert tidnode3
isa nullable TId
26808 var listnode4
= nodearraylist3
26809 assert listnode4
isa Array[Object]
26810 # if listnode4 != null then
26811 if listnode5
.is_empty
then
26812 listnode5
= listnode4
26814 listnode5
.append
(listnode4
)
26817 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26823 node_list
= pexprnode1
26824 p
.push
(p
.go_to
(116), node_list
)
26828 private class ReduceAction774
26829 special ReduceAction
26830 redef fun action
(p
: Parser)
26832 var node_list
: nullable Object = null
26833 var nodearraylist2
= p
.pop
26834 var nodearraylist1
= p
.pop
26835 var listnode5
= new Array[Object]
26836 var tkwsupernode3
= nodearraylist1
26837 assert tkwsupernode3
isa nullable TKwsuper
26838 var listnode4
= nodearraylist2
26839 assert listnode4
isa Array[Object]
26840 # if listnode4 != null then
26841 if listnode5
.is_empty
then
26842 listnode5
= listnode4
26844 listnode5
.append
(listnode4
)
26847 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
26852 node_list
= pexprnode1
26853 p
.push
(p
.go_to
(116), node_list
)
26857 private class ReduceAction775
26858 special ReduceAction
26859 redef fun action
(p
: Parser)
26861 var node_list
: nullable Object = null
26862 var nodearraylist3
= p
.pop
26863 var nodearraylist2
= p
.pop
26864 var nodearraylist1
= p
.pop
26865 var listnode5
= new Array[Object]
26866 var pqualifiednode2
= nodearraylist1
26867 assert pqualifiednode2
isa nullable AQualified
26868 var tkwsupernode3
= nodearraylist2
26869 assert tkwsupernode3
isa nullable TKwsuper
26870 var listnode4
= nodearraylist3
26871 assert listnode4
isa Array[Object]
26872 # if listnode4 != null then
26873 if listnode5
.is_empty
then
26874 listnode5
= listnode4
26876 listnode5
.append
(listnode4
)
26879 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
26884 node_list
= pexprnode1
26885 p
.push
(p
.go_to
(116), node_list
)
26889 private class ReduceAction776
26890 special ReduceAction
26891 redef fun action
(p
: Parser)
26893 var node_list
: nullable Object = null
26894 var nodearraylist3
= p
.pop
26895 var nodearraylist2
= p
.pop
26896 var nodearraylist1
= p
.pop
26897 var listnode5
= new Array[Object]
26898 var pexprnode2
= nodearraylist1
26899 assert pexprnode2
isa nullable AExpr
26900 var tkwinitnode3
= nodearraylist2
26901 assert tkwinitnode3
isa nullable TKwinit
26902 var listnode4
= nodearraylist3
26903 assert listnode4
isa Array[Object]
26904 # if listnode4 != null then
26905 if listnode5
.is_empty
then
26906 listnode5
= listnode4
26908 listnode5
.append
(listnode4
)
26911 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
26916 node_list
= pexprnode1
26917 p
.push
(p
.go_to
(116), node_list
)
26921 private class ReduceAction777
26922 special ReduceAction
26923 redef fun action
(p
: Parser)
26925 var node_list
: nullable Object = null
26926 var nodearraylist7
= p
.pop
26927 var nodearraylist6
= p
.pop
26928 var nodearraylist5
= p
.pop
26929 var nodearraylist4
= p
.pop
26930 var nodearraylist3
= p
.pop
26931 var nodearraylist2
= p
.pop
26932 var nodearraylist1
= p
.pop
26933 var listnode6
= new Array[Object]
26934 var tkwnewnode2
= nodearraylist1
26935 assert tkwnewnode2
isa nullable TKwnew
26936 var ptypenode3
= nodearraylist3
26937 assert ptypenode3
isa nullable AType
26938 var tidnode4
= nodearraylist6
26939 assert tidnode4
isa nullable TId
26940 var listnode5
= nodearraylist7
26941 assert listnode5
isa Array[Object]
26942 # if listnode5 != null then
26943 if listnode6
.is_empty
then
26944 listnode6
= listnode5
26946 listnode6
.append
(listnode5
)
26949 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
26955 node_list
= pexprnode1
26956 p
.push
(p
.go_to
(116), node_list
)
26960 private class ReduceAction778
26961 special ReduceAction
26962 redef fun action
(p
: Parser)
26964 var node_list
: nullable Object = null
26965 var nodearraylist1
= p
.pop
26966 var tkwselfnode2
= nodearraylist1
26967 assert tkwselfnode2
isa nullable TKwself
26968 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
26971 node_list
= pexprnode1
26972 p
.push
(p
.go_to
(116), node_list
)
26976 private class ReduceAction779
26977 special ReduceAction
26978 redef fun action
(p
: Parser)
26980 var node_list
: nullable Object = null
26981 var nodearraylist1
= p
.pop
26982 var tkwtruenode2
= nodearraylist1
26983 assert tkwtruenode2
isa nullable TKwtrue
26984 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
26987 node_list
= pexprnode1
26988 p
.push
(p
.go_to
(116), node_list
)
26992 private class ReduceAction780
26993 special ReduceAction
26994 redef fun action
(p
: Parser)
26996 var node_list
: nullable Object = null
26997 var nodearraylist1
= p
.pop
26998 var tkwfalsenode2
= nodearraylist1
26999 assert tkwfalsenode2
isa nullable TKwfalse
27000 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
27003 node_list
= pexprnode1
27004 p
.push
(p
.go_to
(116), node_list
)
27008 private class ReduceAction781
27009 special ReduceAction
27010 redef fun action
(p
: Parser)
27012 var node_list
: nullable Object = null
27013 var nodearraylist1
= p
.pop
27014 var tkwnullnode2
= nodearraylist1
27015 assert tkwnullnode2
isa nullable TKwnull
27016 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
27019 node_list
= pexprnode1
27020 p
.push
(p
.go_to
(116), node_list
)
27024 private class ReduceAction782
27025 special ReduceAction
27026 redef fun action
(p
: Parser)
27028 var node_list
: nullable Object = null
27029 var nodearraylist1
= p
.pop
27030 var tnumbernode2
= nodearraylist1
27031 assert tnumbernode2
isa nullable TNumber
27032 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
27035 node_list
= pexprnode1
27036 p
.push
(p
.go_to
(116), node_list
)
27040 private class ReduceAction783
27041 special ReduceAction
27042 redef fun action
(p
: Parser)
27044 var node_list
: nullable Object = null
27045 var nodearraylist1
= p
.pop
27046 var tfloatnode2
= nodearraylist1
27047 assert tfloatnode2
isa nullable TFloat
27048 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
27051 node_list
= pexprnode1
27052 p
.push
(p
.go_to
(116), node_list
)
27056 private class ReduceAction784
27057 special ReduceAction
27058 redef fun action
(p
: Parser)
27060 var node_list
: nullable Object = null
27061 var nodearraylist1
= p
.pop
27062 var tcharnode2
= nodearraylist1
27063 assert tcharnode2
isa nullable TChar
27064 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
27067 node_list
= pexprnode1
27068 p
.push
(p
.go_to
(116), node_list
)
27072 private class ReduceAction785
27073 special ReduceAction
27074 redef fun action
(p
: Parser)
27076 var node_list
: nullable Object = null
27077 var nodearraylist1
= p
.pop
27078 var tstringnode2
= nodearraylist1
27079 assert tstringnode2
isa nullable TString
27080 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
27083 node_list
= pexprnode1
27084 p
.push
(p
.go_to
(116), node_list
)
27088 private class ReduceAction786
27089 special ReduceAction
27090 redef fun action
(p
: Parser)
27092 var node_list
: nullable Object = null
27093 var nodearraylist1
= p
.pop
27094 var pexprnode1
= nodearraylist1
27095 assert pexprnode1
isa nullable AExpr
27096 node_list
= pexprnode1
27097 p
.push
(p
.go_to
(116), node_list
)
27101 private class ReduceAction787
27102 special ReduceAction
27103 redef fun action
(p
: Parser)
27105 var node_list
: nullable Object = null
27106 var nodearraylist10
= p
.pop
27107 var nodearraylist9
= p
.pop
27108 var nodearraylist8
= p
.pop
27109 var nodearraylist7
= p
.pop
27110 var nodearraylist6
= p
.pop
27111 var nodearraylist5
= p
.pop
27112 var nodearraylist4
= p
.pop
27113 var nodearraylist3
= p
.pop
27114 var nodearraylist2
= p
.pop
27115 var nodearraylist1
= p
.pop
27116 var pexprnode2
= nodearraylist1
27117 assert pexprnode2
isa nullable AExpr
27118 var tkwasnode3
= nodearraylist4
27119 assert tkwasnode3
isa nullable TKwas
27120 var ptypenode4
= nodearraylist8
27121 assert ptypenode4
isa nullable AType
27122 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
27127 node_list
= pexprnode1
27128 p
.push
(p
.go_to
(116), node_list
)
27132 private class ReduceAction788
27133 special ReduceAction
27134 redef fun action
(p
: Parser)
27136 var node_list
: nullable Object = null
27137 var nodearraylist12
= p
.pop
27138 var nodearraylist11
= p
.pop
27139 var nodearraylist10
= p
.pop
27140 var nodearraylist9
= p
.pop
27141 var nodearraylist8
= p
.pop
27142 var nodearraylist7
= p
.pop
27143 var nodearraylist6
= p
.pop
27144 var nodearraylist5
= p
.pop
27145 var nodearraylist4
= p
.pop
27146 var nodearraylist3
= p
.pop
27147 var nodearraylist2
= p
.pop
27148 var nodearraylist1
= p
.pop
27149 var pexprnode2
= nodearraylist1
27150 assert pexprnode2
isa nullable AExpr
27151 var tkwasnode3
= nodearraylist4
27152 assert tkwasnode3
isa nullable TKwas
27153 var tkwnotnode4
= nodearraylist8
27154 assert tkwnotnode4
isa nullable TKwnot
27155 var tkwnullnode5
= nodearraylist10
27156 assert tkwnullnode5
isa nullable TKwnull
27157 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
27163 node_list
= pexprnode1
27164 p
.push
(p
.go_to
(116), node_list
)
27168 private class ReduceAction789
27169 special ReduceAction
27170 redef fun action
(p
: Parser)
27172 var node_list
: nullable Object = null
27173 var nodearraylist3
= p
.pop
27174 var nodearraylist2
= p
.pop
27175 var nodearraylist1
= p
.pop
27176 var pexprnode1
= nodearraylist1
27177 assert pexprnode1
isa nullable AExpr
27178 node_list
= pexprnode1
27179 p
.push
(p
.go_to
(117), node_list
)
27183 private class ReduceAction790
27184 special ReduceAction
27185 redef fun action
(p
: Parser)
27187 var node_list
: nullable Object = null
27188 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27190 node_list
= pexprnode1
27191 p
.push
(p
.go_to
(117), node_list
)
27195 private class ReduceAction791
27196 special ReduceAction
27197 redef fun action
(p
: Parser)
27199 var node_list
: nullable Object = null
27200 var nodearraylist1
= p
.pop
27201 var pexprnode1
= nodearraylist1
27202 assert pexprnode1
isa nullable AExpr
27203 node_list
= pexprnode1
27204 p
.push
(p
.go_to
(118), node_list
)
27208 private class ReduceAction792
27209 special ReduceAction
27210 redef fun action
(p
: Parser)
27212 var node_list
: nullable Object = null
27213 var nodearraylist6
= p
.pop
27214 var nodearraylist5
= p
.pop
27215 var nodearraylist4
= p
.pop
27216 var nodearraylist3
= p
.pop
27217 var nodearraylist2
= p
.pop
27218 var nodearraylist1
= p
.pop
27219 var listnode5
= new Array[Object]
27220 var listnode7
= new Array[Object]
27221 var pexprnode2
= nodearraylist1
27222 assert pexprnode2
isa nullable AExpr
27223 var tidnode3
= nodearraylist4
27224 assert tidnode3
isa nullable TId
27225 var listnode4
= nodearraylist5
27226 assert listnode4
isa Array[Object]
27227 # if listnode4 != null then
27228 if listnode5
.is_empty
then
27229 listnode5
= listnode4
27231 listnode5
.append
(listnode4
)
27234 var listnode6
= nodearraylist6
27235 assert listnode6
isa Array[Object]
27236 # if listnode6 != null then
27237 if listnode7
.is_empty
then
27238 listnode7
= listnode6
27240 listnode7
.append
(listnode6
)
27243 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27249 node_list
= pexprnode1
27250 p
.push
(p
.go_to
(118), node_list
)
27254 private class ReduceAction793
27255 special ReduceAction
27256 redef fun action
(p
: Parser)
27258 var node_list
: nullable Object = null
27259 var nodearraylist3
= p
.pop
27260 var nodearraylist2
= p
.pop
27261 var nodearraylist1
= p
.pop
27262 var listnode5
= new Array[Object]
27263 var listnode7
= new Array[Object]
27264 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27266 var tidnode3
= nodearraylist1
27267 assert tidnode3
isa nullable TId
27268 var listnode4
= nodearraylist2
27269 assert listnode4
isa Array[Object]
27270 # if listnode4 != null then
27271 if listnode5
.is_empty
then
27272 listnode5
= listnode4
27274 listnode5
.append
(listnode4
)
27277 var listnode6
= nodearraylist3
27278 assert listnode6
isa Array[Object]
27279 # if listnode6 != null then
27280 if listnode7
.is_empty
then
27281 listnode7
= listnode6
27283 listnode7
.append
(listnode6
)
27286 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27292 node_list
= pexprnode1
27293 p
.push
(p
.go_to
(118), node_list
)
27297 private class ReduceAction794
27298 special ReduceAction
27299 redef fun action
(p
: Parser)
27301 var node_list
: nullable Object = null
27302 var nodearraylist1
= p
.pop
27303 var pexprnode1
= nodearraylist1
27304 assert pexprnode1
isa nullable AExpr
27305 node_list
= pexprnode1
27306 p
.push
(p
.go_to
(119), node_list
)
27310 private class ReduceAction795
27311 special ReduceAction
27312 redef fun action
(p
: Parser)
27314 var node_list
: nullable Object = null
27315 var nodearraylist6
= p
.pop
27316 var nodearraylist5
= p
.pop
27317 var nodearraylist4
= p
.pop
27318 var nodearraylist3
= p
.pop
27319 var nodearraylist2
= p
.pop
27320 var nodearraylist1
= p
.pop
27321 var listnode5
= new Array[Object]
27322 var listnode7
= new Array[Object]
27323 var pexprnode2
= nodearraylist1
27324 assert pexprnode2
isa nullable AExpr
27325 var tidnode3
= nodearraylist4
27326 assert tidnode3
isa nullable TId
27327 var listnode4
= nodearraylist5
27328 assert listnode4
isa Array[Object]
27329 # if listnode4 != null then
27330 if listnode5
.is_empty
then
27331 listnode5
= listnode4
27333 listnode5
.append
(listnode4
)
27336 var listnode6
= nodearraylist6
27337 assert listnode6
isa Array[Object]
27338 # if listnode6 != null then
27339 if listnode7
.is_empty
then
27340 listnode7
= listnode6
27342 listnode7
.append
(listnode6
)
27345 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27351 node_list
= pexprnode1
27352 p
.push
(p
.go_to
(119), node_list
)
27356 private class ReduceAction796
27357 special ReduceAction
27358 redef fun action
(p
: Parser)
27360 var node_list
: nullable Object = null
27361 var nodearraylist3
= p
.pop
27362 var nodearraylist2
= p
.pop
27363 var nodearraylist1
= p
.pop
27364 var listnode5
= new Array[Object]
27365 var listnode7
= new Array[Object]
27366 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27368 var tidnode3
= nodearraylist1
27369 assert tidnode3
isa nullable TId
27370 var listnode4
= nodearraylist2
27371 assert listnode4
isa Array[Object]
27372 # if listnode4 != null then
27373 if listnode5
.is_empty
then
27374 listnode5
= listnode4
27376 listnode5
.append
(listnode4
)
27379 var listnode6
= nodearraylist3
27380 assert listnode6
isa Array[Object]
27381 # if listnode6 != null then
27382 if listnode7
.is_empty
then
27383 listnode7
= listnode6
27385 listnode7
.append
(listnode6
)
27388 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27394 node_list
= pexprnode1
27395 p
.push
(p
.go_to
(119), node_list
)
27399 private class ReduceAction797
27400 special ReduceAction
27401 redef fun action
(p
: Parser)
27403 var node_list
: nullable Object = null
27404 var nodearraylist1
= p
.pop
27405 var listnode2
= new Array[Object]
27406 var pimportnode1
= nodearraylist1
27407 assert pimportnode1
isa nullable AImport
27408 if pimportnode1
!= null then
27409 listnode2
.add
(pimportnode1
)
27411 node_list
= listnode2
27412 p
.push
(p
.go_to
(120), node_list
)
27416 private class ReduceAction798
27417 special ReduceAction
27418 redef fun action
(p
: Parser)
27420 var node_list
: nullable Object = null
27421 var nodearraylist2
= p
.pop
27422 var nodearraylist1
= p
.pop
27423 var listnode3
= new Array[Object]
27424 var listnode1
= nodearraylist1
27425 assert listnode1
isa Array[Object]
27426 var pimportnode2
= nodearraylist2
27427 assert pimportnode2
isa nullable AImport
27428 # if listnode1 != null then
27429 if listnode3
.is_empty
then
27430 listnode3
= listnode1
27432 listnode3
.append
(listnode1
)
27435 if pimportnode2
!= null then
27436 listnode3
.add
(pimportnode2
)
27438 node_list
= listnode3
27439 p
.push
(p
.go_to
(120), node_list
)
27443 private class ReduceAction799
27444 special ReduceAction
27445 redef fun action
(p
: Parser)
27447 var node_list
: nullable Object = null
27448 var nodearraylist1
= p
.pop
27449 var listnode2
= new Array[Object]
27450 var pclassdefnode1
= nodearraylist1
27451 assert pclassdefnode1
isa nullable AClassdef
27452 if pclassdefnode1
!= null then
27453 listnode2
.add
(pclassdefnode1
)
27455 node_list
= listnode2
27456 p
.push
(p
.go_to
(121), node_list
)
27460 private class ReduceAction800
27461 special ReduceAction
27462 redef fun action
(p
: Parser)
27464 var node_list
: nullable Object = null
27465 var nodearraylist2
= p
.pop
27466 var nodearraylist1
= p
.pop
27467 var listnode3
= new Array[Object]
27468 var listnode1
= nodearraylist1
27469 assert listnode1
isa Array[Object]
27470 var pclassdefnode2
= nodearraylist2
27471 assert pclassdefnode2
isa nullable AClassdef
27472 # if listnode1 != null then
27473 if listnode3
.is_empty
then
27474 listnode3
= listnode1
27476 listnode3
.append
(listnode1
)
27479 if pclassdefnode2
!= null then
27480 listnode3
.add
(pclassdefnode2
)
27482 node_list
= listnode3
27483 p
.push
(p
.go_to
(121), node_list
)
27487 private class ReduceAction801
27488 special ReduceAction
27489 redef fun action
(p
: Parser)
27491 var node_list
: nullable Object = null
27492 var nodearraylist1
= p
.pop
27493 var listnode2
= new Array[Object]
27494 var psuperclassnode1
= nodearraylist1
27495 assert psuperclassnode1
isa nullable ASuperclass
27496 if psuperclassnode1
!= null then
27497 listnode2
.add
(psuperclassnode1
)
27499 node_list
= listnode2
27500 p
.push
(p
.go_to
(122), node_list
)
27504 private class ReduceAction802
27505 special ReduceAction
27506 redef fun action
(p
: Parser)
27508 var node_list
: nullable Object = null
27509 var nodearraylist2
= p
.pop
27510 var nodearraylist1
= p
.pop
27511 var listnode3
= new Array[Object]
27512 var listnode1
= nodearraylist1
27513 assert listnode1
isa Array[Object]
27514 var psuperclassnode2
= nodearraylist2
27515 assert psuperclassnode2
isa nullable ASuperclass
27516 # if listnode1 != null then
27517 if listnode3
.is_empty
then
27518 listnode3
= listnode1
27520 listnode3
.append
(listnode1
)
27523 if psuperclassnode2
!= null then
27524 listnode3
.add
(psuperclassnode2
)
27526 node_list
= listnode3
27527 p
.push
(p
.go_to
(122), node_list
)
27531 private class ReduceAction803
27532 special ReduceAction
27533 redef fun action
(p
: Parser)
27535 var node_list
: nullable Object = null
27536 var nodearraylist1
= p
.pop
27537 var listnode2
= new Array[Object]
27538 var pformaldefnode1
= nodearraylist1
27539 assert pformaldefnode1
isa nullable AFormaldef
27540 if pformaldefnode1
!= null then
27541 listnode2
.add
(pformaldefnode1
)
27543 node_list
= listnode2
27544 p
.push
(p
.go_to
(123), node_list
)
27548 private class ReduceAction804
27549 special ReduceAction
27550 redef fun action
(p
: Parser)
27552 var node_list
: nullable Object = null
27553 var nodearraylist2
= p
.pop
27554 var nodearraylist1
= p
.pop
27555 var listnode3
= new Array[Object]
27556 var listnode1
= nodearraylist1
27557 assert listnode1
isa Array[Object]
27558 var pformaldefnode2
= nodearraylist2
27559 assert pformaldefnode2
isa nullable AFormaldef
27560 # if listnode1 != null then
27561 if listnode3
.is_empty
then
27562 listnode3
= listnode1
27564 listnode3
.append
(listnode1
)
27567 if pformaldefnode2
!= null then
27568 listnode3
.add
(pformaldefnode2
)
27570 node_list
= listnode3
27571 p
.push
(p
.go_to
(123), node_list
)
27575 private class ReduceAction805
27576 special ReduceAction
27577 redef fun action
(p
: Parser)
27579 var node_list
: nullable Object = null
27580 var nodearraylist1
= p
.pop
27581 var listnode2
= new Array[Object]
27582 var ppropdefnode1
= nodearraylist1
27583 assert ppropdefnode1
isa nullable APropdef
27584 if ppropdefnode1
!= null then
27585 listnode2
.add
(ppropdefnode1
)
27587 node_list
= listnode2
27588 p
.push
(p
.go_to
(124), node_list
)
27592 private class ReduceAction806
27593 special ReduceAction
27594 redef fun action
(p
: Parser)
27596 var node_list
: nullable Object = null
27597 var nodearraylist2
= p
.pop
27598 var nodearraylist1
= p
.pop
27599 var listnode3
= new Array[Object]
27600 var listnode1
= nodearraylist1
27601 assert listnode1
isa Array[Object]
27602 var ppropdefnode2
= nodearraylist2
27603 assert ppropdefnode2
isa nullable APropdef
27604 # if listnode1 != null then
27605 if listnode3
.is_empty
then
27606 listnode3
= listnode1
27608 listnode3
.append
(listnode1
)
27611 if ppropdefnode2
!= null then
27612 listnode3
.add
(ppropdefnode2
)
27614 node_list
= listnode3
27615 p
.push
(p
.go_to
(124), node_list
)
27619 private class ReduceAction807
27620 special ReduceAction
27621 redef fun action
(p
: Parser)
27623 var node_list
: nullable Object = null
27624 var nodearraylist1
= p
.pop
27625 var listnode2
= new Array[Object]
27626 var pparamnode1
= nodearraylist1
27627 assert pparamnode1
isa nullable AParam
27628 if pparamnode1
!= null then
27629 listnode2
.add
(pparamnode1
)
27631 node_list
= listnode2
27632 p
.push
(p
.go_to
(125), node_list
)
27636 private class ReduceAction808
27637 special ReduceAction
27638 redef fun action
(p
: Parser)
27640 var node_list
: nullable Object = null
27641 var nodearraylist2
= p
.pop
27642 var nodearraylist1
= p
.pop
27643 var listnode3
= new Array[Object]
27644 var listnode1
= nodearraylist1
27645 assert listnode1
isa Array[Object]
27646 var pparamnode2
= nodearraylist2
27647 assert pparamnode2
isa nullable AParam
27648 # if listnode1 != null then
27649 if listnode3
.is_empty
then
27650 listnode3
= listnode1
27652 listnode3
.append
(listnode1
)
27655 if pparamnode2
!= null then
27656 listnode3
.add
(pparamnode2
)
27658 node_list
= listnode3
27659 p
.push
(p
.go_to
(125), node_list
)
27663 private class ReduceAction809
27664 special ReduceAction
27665 redef fun action
(p
: Parser)
27667 var node_list
: nullable Object = null
27668 var nodearraylist1
= p
.pop
27669 var listnode2
= new Array[Object]
27670 var pclosuredeclnode1
= nodearraylist1
27671 assert pclosuredeclnode1
isa nullable AClosureDecl
27672 if pclosuredeclnode1
!= null then
27673 listnode2
.add
(pclosuredeclnode1
)
27675 node_list
= listnode2
27676 p
.push
(p
.go_to
(126), node_list
)
27680 private class ReduceAction810
27681 special ReduceAction
27682 redef fun action
(p
: Parser)
27684 var node_list
: nullable Object = null
27685 var nodearraylist2
= p
.pop
27686 var nodearraylist1
= p
.pop
27687 var listnode3
= new Array[Object]
27688 var listnode1
= nodearraylist1
27689 assert listnode1
isa Array[Object]
27690 var pclosuredeclnode2
= nodearraylist2
27691 assert pclosuredeclnode2
isa nullable AClosureDecl
27692 # if listnode1 != null then
27693 if listnode3
.is_empty
then
27694 listnode3
= listnode1
27696 listnode3
.append
(listnode1
)
27699 if pclosuredeclnode2
!= null then
27700 listnode3
.add
(pclosuredeclnode2
)
27702 node_list
= listnode3
27703 p
.push
(p
.go_to
(126), node_list
)
27707 private class ReduceAction811
27708 special ReduceAction
27709 redef fun action
(p
: Parser)
27711 var node_list
: nullable Object = null
27712 var nodearraylist1
= p
.pop
27713 var listnode2
= new Array[Object]
27714 var ptypenode1
= nodearraylist1
27715 assert ptypenode1
isa nullable AType
27716 if ptypenode1
!= null then
27717 listnode2
.add
(ptypenode1
)
27719 node_list
= listnode2
27720 p
.push
(p
.go_to
(127), node_list
)
27724 private class ReduceAction812
27725 special ReduceAction
27726 redef fun action
(p
: Parser)
27728 var node_list
: nullable Object = null
27729 var nodearraylist2
= p
.pop
27730 var nodearraylist1
= p
.pop
27731 var listnode3
= new Array[Object]
27732 var listnode1
= nodearraylist1
27733 assert listnode1
isa Array[Object]
27734 var ptypenode2
= nodearraylist2
27735 assert ptypenode2
isa nullable AType
27736 # if listnode1 != null then
27737 if listnode3
.is_empty
then
27738 listnode3
= listnode1
27740 listnode3
.append
(listnode1
)
27743 if ptypenode2
!= null then
27744 listnode3
.add
(ptypenode2
)
27746 node_list
= listnode3
27747 p
.push
(p
.go_to
(127), node_list
)
27751 private class ReduceAction813
27752 special ReduceAction
27753 redef fun action
(p
: Parser)
27755 var node_list
: nullable Object = null
27756 var nodearraylist1
= p
.pop
27757 var listnode2
= new Array[Object]
27758 var pexprnode1
= nodearraylist1
27759 assert pexprnode1
isa nullable AExpr
27760 if pexprnode1
!= null then
27761 listnode2
.add
(pexprnode1
)
27763 node_list
= listnode2
27764 p
.push
(p
.go_to
(128), node_list
)
27768 private class ReduceAction814
27769 special ReduceAction
27770 redef fun action
(p
: Parser)
27772 var node_list
: nullable Object = null
27773 var nodearraylist2
= p
.pop
27774 var nodearraylist1
= p
.pop
27775 var listnode3
= new Array[Object]
27776 var listnode1
= nodearraylist1
27777 assert listnode1
isa Array[Object]
27778 var pexprnode2
= nodearraylist2
27779 assert pexprnode2
isa nullable AExpr
27780 # if listnode1 != null then
27781 if listnode3
.is_empty
then
27782 listnode3
= listnode1
27784 listnode3
.append
(listnode1
)
27787 if pexprnode2
!= null then
27788 listnode3
.add
(pexprnode2
)
27790 node_list
= listnode3
27791 p
.push
(p
.go_to
(128), node_list
)
27795 private class ReduceAction815
27796 special ReduceAction
27797 redef fun action
(p
: Parser)
27799 var node_list
: nullable Object = null
27800 var nodearraylist1
= p
.pop
27801 var listnode2
= new Array[Object]
27802 var listnode1
= nodearraylist1
27803 assert listnode1
isa Array[Object]
27804 # if listnode1 != null then
27805 if listnode2
.is_empty
then
27806 listnode2
= listnode1
27808 listnode2
.append
(listnode1
)
27811 node_list
= listnode2
27812 p
.push
(p
.go_to
(129), node_list
)
27816 private class ReduceAction816
27817 special ReduceAction
27818 redef fun action
(p
: Parser)
27820 var node_list
: nullable Object = null
27821 var nodearraylist2
= p
.pop
27822 var nodearraylist1
= p
.pop
27823 var listnode3
= new Array[Object]
27824 var listnode1
= nodearraylist1
27825 assert listnode1
isa Array[Object]
27826 var listnode2
= nodearraylist2
27827 assert listnode2
isa Array[Object]
27828 # if listnode1 != null then
27829 if listnode3
.is_empty
then
27830 listnode3
= listnode1
27832 listnode3
.append
(listnode1
)
27835 # if listnode2 != null then
27836 if listnode3
.is_empty
then
27837 listnode3
= listnode2
27839 listnode3
.append
(listnode2
)
27842 node_list
= listnode3
27843 p
.push
(p
.go_to
(129), node_list
)
27847 private class ReduceAction817
27848 special ReduceAction
27849 redef fun action
(p
: Parser)
27851 var node_list
: nullable Object = null
27852 var nodearraylist1
= p
.pop
27853 var listnode2
= new Array[Object]
27854 var pexprnode1
= nodearraylist1
27855 assert pexprnode1
isa nullable AExpr
27856 if pexprnode1
!= null then
27857 listnode2
.add
(pexprnode1
)
27859 node_list
= listnode2
27860 p
.push
(p
.go_to
(130), node_list
)
27864 private class ReduceAction818
27865 special ReduceAction
27866 redef fun action
(p
: Parser)
27868 var node_list
: nullable Object = null
27869 var nodearraylist2
= p
.pop
27870 var nodearraylist1
= p
.pop
27871 var listnode3
= new Array[Object]
27872 var listnode1
= nodearraylist1
27873 assert listnode1
isa Array[Object]
27874 var pexprnode2
= nodearraylist2
27875 assert pexprnode2
isa nullable AExpr
27876 # if listnode1 != null then
27877 if listnode3
.is_empty
then
27878 listnode3
= listnode1
27880 listnode3
.append
(listnode1
)
27883 if pexprnode2
!= null then
27884 listnode3
.add
(pexprnode2
)
27886 node_list
= listnode3
27887 p
.push
(p
.go_to
(130), node_list
)
27891 private class ReduceAction819
27892 special ReduceAction
27893 redef fun action
(p
: Parser)
27895 var node_list
: nullable Object = null
27896 var nodearraylist1
= p
.pop
27897 var listnode2
= new Array[Object]
27898 var tidnode1
= nodearraylist1
27899 assert tidnode1
isa nullable TId
27900 if tidnode1
!= null then
27901 listnode2
.add
(tidnode1
)
27903 node_list
= listnode2
27904 p
.push
(p
.go_to
(131), node_list
)
27908 private class ReduceAction820
27909 special ReduceAction
27910 redef fun action
(p
: Parser)
27912 var node_list
: nullable Object = null
27913 var nodearraylist2
= p
.pop
27914 var nodearraylist1
= p
.pop
27915 var listnode3
= new Array[Object]
27916 var listnode1
= nodearraylist1
27917 assert listnode1
isa Array[Object]
27918 var tidnode2
= nodearraylist2
27919 assert tidnode2
isa nullable TId
27920 # if listnode1 != null then
27921 if listnode3
.is_empty
then
27922 listnode3
= listnode1
27924 listnode3
.append
(listnode1
)
27927 if tidnode2
!= null then
27928 listnode3
.add
(tidnode2
)
27930 node_list
= listnode3
27931 p
.push
(p
.go_to
(131), node_list
)
27935 private class ReduceAction821
27936 special ReduceAction
27937 redef fun action
(p
: Parser)
27939 var node_list
: nullable Object = null
27940 var nodearraylist1
= p
.pop
27941 var listnode2
= new Array[Object]
27942 var tcommentnode1
= nodearraylist1
27943 assert tcommentnode1
isa nullable TComment
27944 if tcommentnode1
!= null then
27945 listnode2
.add
(tcommentnode1
)
27947 node_list
= listnode2
27948 p
.push
(p
.go_to
(132), node_list
)
27952 private class ReduceAction822
27953 special ReduceAction
27954 redef fun action
(p
: Parser)
27956 var node_list
: nullable Object = null
27957 var nodearraylist2
= p
.pop
27958 var nodearraylist1
= p
.pop
27959 var listnode3
= new Array[Object]
27960 var listnode1
= nodearraylist1
27961 assert listnode1
isa Array[Object]
27962 var tcommentnode2
= nodearraylist2
27963 assert tcommentnode2
isa nullable TComment
27964 # if listnode1 != null then
27965 if listnode3
.is_empty
then
27966 listnode3
= listnode1
27968 listnode3
.append
(listnode1
)
27971 if tcommentnode2
!= null then
27972 listnode3
.add
(tcommentnode2
)
27974 node_list
= listnode3
27975 p
.push
(p
.go_to
(132), node_list
)
27979 private class ReduceAction823
27980 special ReduceAction
27981 redef fun action
(p
: Parser)
27983 var node_list
: nullable Object = null
27984 var nodearraylist1
= p
.pop
27985 var listnode2
= new Array[Object]
27986 var teolnode1
= nodearraylist1
27987 assert teolnode1
isa nullable TEol
27988 if teolnode1
!= null then
27989 listnode2
.add
(teolnode1
)
27991 node_list
= listnode2
27992 p
.push
(p
.go_to
(133), node_list
)
27996 private class ReduceAction824
27997 special ReduceAction
27998 redef fun action
(p
: Parser)
28000 var node_list
: nullable Object = null
28001 var nodearraylist2
= p
.pop
28002 var nodearraylist1
= p
.pop
28003 var listnode3
= new Array[Object]
28004 var listnode1
= nodearraylist1
28005 assert listnode1
isa Array[Object]
28006 var teolnode2
= nodearraylist2
28007 assert teolnode2
isa nullable TEol
28008 # if listnode1 != null then
28009 if listnode3
.is_empty
then
28010 listnode3
= listnode1
28012 listnode3
.append
(listnode1
)
28015 if teolnode2
!= null then
28016 listnode3
.add
(teolnode2
)
28018 node_list
= listnode3
28019 p
.push
(p
.go_to
(133), node_list
)
28023 private class ReduceAction825
28024 special ReduceAction
28025 redef fun action
(p
: Parser)
28027 var node_list
: nullable Object = null
28028 var nodearraylist1
= p
.pop
28029 var listnode2
= new Array[Object]
28030 var ppropdefnode1
= nodearraylist1
28031 assert ppropdefnode1
isa nullable APropdef
28032 if ppropdefnode1
!= null then
28033 listnode2
.add
(ppropdefnode1
)
28035 node_list
= listnode2
28036 p
.push
(p
.go_to
(134), node_list
)
28040 private class ReduceAction826
28041 special ReduceAction
28042 redef fun action
(p
: Parser)
28044 var node_list
: nullable Object = null
28045 var nodearraylist2
= p
.pop
28046 var nodearraylist1
= p
.pop
28047 var listnode3
= new Array[Object]
28048 var listnode1
= nodearraylist1
28049 assert listnode1
isa Array[Object]
28050 var ppropdefnode2
= nodearraylist2
28051 assert ppropdefnode2
isa nullable APropdef
28052 # if listnode1 != null then
28053 if listnode3
.is_empty
then
28054 listnode3
= listnode1
28056 listnode3
.append
(listnode1
)
28059 if ppropdefnode2
!= null then
28060 listnode3
.add
(ppropdefnode2
)
28062 node_list
= listnode3
28063 p
.push
(p
.go_to
(134), node_list
)