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 ComputeProdLocationVisitor).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
(
993 # Location on the first token after the start of a production
994 # So outside the production for epilon production
995 var _first_location
: nullable Location
997 # Location of the last token before the end of a production
998 # So outside the production for epilon production
999 var _last_location
: nullable Location
1002 # Find location of production nodes
1003 # Uses existing token locations to infer location of productions.
1004 private class ComputeProdLocationVisitor
1006 # Currenlty visited productions that need a first token
1007 var _need_first_prods
: Array[Prod] = new Array[Prod]
1009 # Already visited epsilon productions that waits something after them
1010 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
1012 # Already visited epsilon production that waits something before them
1013 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
1015 # Location of the last visited token in the current production
1016 var _last_location
: nullable Location = null
1018 redef fun visit
(n
: nullable ANode)
1022 else if n
isa Token then
1023 var loc
= n
.location
1024 _last_location
= loc
1026 # Add a first token to productions that need one
1027 for no
in _need_first_prods
do
1028 no
._first_location
= loc
1030 _need_first_prods
.clear
1032 # Find location for already visited epsilon production that need one
1033 for no
in _need_after_epsilons
do
1034 # Epsilon production that is in the middle of a non-epsilon production
1035 # The epsilon production has both a token before and after it
1037 var startl
= no
._last_location
1038 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
1040 _need_after_epsilons
.clear
1043 _need_first_prods
.add
(n
)
1045 var old_last
= _last_location
1046 _last_location
= null
1048 var endl
= _last_location
1049 if endl
== null then _last_location
= old_last
1051 n
._last_location
= endl
1052 var startl
= n
._first_location
1053 if startl
!= null then
1054 # Non-epsilon production
1057 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
1059 for no
in _need_before_epsilons
do
1060 # Epsilon production that starts the current non-epsilon production
1061 #var startl = n.location
1062 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
1064 _need_before_epsilons
.clear
1066 for no
in _need_after_epsilons
do
1067 # Epsilon production that finishes the current non-epsilon production
1068 #var endl = n.location
1069 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
1071 _need_after_epsilons
.clear
1073 # No first token means epsilon production (or "throw all my tokens" production)
1074 # So, it must be located it later
1075 if endl
== null then
1076 # Epsilon production that starts a parent non-epsilon production
1077 _need_before_epsilons
.add
(n
)
1079 # Epsilon production in the middle or that finishes a parent non-epsilon production
1080 _need_after_epsilons
.add
(n
)
1089 # Each reduca action has its own class, this one is the root of the hierarchy.
1090 private abstract class ReduceAction
1091 fun action
(p
: Parser) is abstract
1094 private class ReduceAction0
1095 special ReduceAction
1096 redef fun action
(p
: Parser)
1098 var node_list
: nullable Object = null
1099 var listnode3
= new Array[Object]
1100 var listnode4
= new Array[Object]
1101 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1106 node_list
= pmodulenode1
1107 p
.push
(p
.go_to
(0), node_list
)
1111 private class ReduceAction1
1112 special ReduceAction
1113 redef fun action
(p
: Parser)
1115 var node_list
: nullable Object = null
1116 var nodearraylist1
= p
.pop
1117 var listnode3
= new Array[Object]
1118 var listnode4
= new Array[Object]
1119 var ppackagedeclnode2
= nodearraylist1
1120 assert ppackagedeclnode2
isa nullable APackagedecl
1121 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1126 node_list
= pmodulenode1
1127 p
.push
(p
.go_to
(0), node_list
)
1131 private class ReduceAction2
1132 special ReduceAction
1133 redef fun action
(p
: Parser)
1135 var node_list
: nullable Object = null
1136 var nodearraylist1
= p
.pop
1137 var listnode4
= new Array[Object]
1138 var listnode5
= new Array[Object]
1139 var listnode3
= nodearraylist1
1140 assert listnode3
isa Array[Object]
1141 # if listnode3 != null then
1142 if listnode4
.is_empty
then
1143 listnode4
= listnode3
1145 listnode4
.append
(listnode3
)
1148 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1153 node_list
= pmodulenode1
1154 p
.push
(p
.go_to
(0), node_list
)
1158 private class ReduceAction3
1159 special ReduceAction
1160 redef fun action
(p
: Parser)
1162 var node_list
: nullable Object = null
1163 var nodearraylist2
= p
.pop
1164 var nodearraylist1
= p
.pop
1165 var listnode4
= new Array[Object]
1166 var listnode5
= new Array[Object]
1167 var ppackagedeclnode2
= nodearraylist1
1168 assert ppackagedeclnode2
isa nullable APackagedecl
1169 var listnode3
= nodearraylist2
1170 assert listnode3
isa Array[Object]
1171 # if listnode3 != null then
1172 if listnode4
.is_empty
then
1173 listnode4
= listnode3
1175 listnode4
.append
(listnode3
)
1178 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1183 node_list
= pmodulenode1
1184 p
.push
(p
.go_to
(0), node_list
)
1188 private class ReduceAction4
1189 special ReduceAction
1190 redef fun action
(p
: Parser)
1192 var node_list
: nullable Object = null
1193 var nodearraylist1
= p
.pop
1194 var listnode3
= new Array[Object]
1195 var listnode5
= new Array[Object]
1196 var listnode4
= nodearraylist1
1197 assert listnode4
isa Array[Object]
1198 # if listnode4 != null then
1199 if listnode5
.is_empty
then
1200 listnode5
= listnode4
1202 listnode5
.append
(listnode4
)
1205 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1210 node_list
= pmodulenode1
1211 p
.push
(p
.go_to
(0), node_list
)
1215 private class ReduceAction5
1216 special ReduceAction
1217 redef fun action
(p
: Parser)
1219 var node_list
: nullable Object = null
1220 var nodearraylist2
= p
.pop
1221 var nodearraylist1
= p
.pop
1222 var listnode3
= new Array[Object]
1223 var listnode5
= new Array[Object]
1224 var ppackagedeclnode2
= nodearraylist1
1225 assert ppackagedeclnode2
isa nullable APackagedecl
1226 var listnode4
= nodearraylist2
1227 assert listnode4
isa Array[Object]
1228 # if listnode4 != null then
1229 if listnode5
.is_empty
then
1230 listnode5
= listnode4
1232 listnode5
.append
(listnode4
)
1235 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1240 node_list
= pmodulenode1
1241 p
.push
(p
.go_to
(0), node_list
)
1245 private class ReduceAction6
1246 special ReduceAction
1247 redef fun action
(p
: Parser)
1249 var node_list
: nullable Object = null
1250 var nodearraylist2
= p
.pop
1251 var nodearraylist1
= p
.pop
1252 var listnode4
= new Array[Object]
1253 var listnode6
= new Array[Object]
1254 var listnode3
= nodearraylist1
1255 assert listnode3
isa Array[Object]
1256 # if listnode3 != null then
1257 if listnode4
.is_empty
then
1258 listnode4
= listnode3
1260 listnode4
.append
(listnode3
)
1263 var listnode5
= nodearraylist2
1264 assert listnode5
isa Array[Object]
1265 # if listnode5 != null then
1266 if listnode6
.is_empty
then
1267 listnode6
= listnode5
1269 listnode6
.append
(listnode5
)
1272 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1277 node_list
= pmodulenode1
1278 p
.push
(p
.go_to
(0), node_list
)
1282 private class ReduceAction7
1283 special ReduceAction
1284 redef fun action
(p
: Parser)
1286 var node_list
: nullable Object = null
1287 var nodearraylist3
= p
.pop
1288 var nodearraylist2
= p
.pop
1289 var nodearraylist1
= p
.pop
1290 var listnode4
= new Array[Object]
1291 var listnode6
= new Array[Object]
1292 var ppackagedeclnode2
= nodearraylist1
1293 assert ppackagedeclnode2
isa nullable APackagedecl
1294 var listnode3
= nodearraylist2
1295 assert listnode3
isa Array[Object]
1296 # if listnode3 != null then
1297 if listnode4
.is_empty
then
1298 listnode4
= listnode3
1300 listnode4
.append
(listnode3
)
1303 var listnode5
= nodearraylist3
1304 assert listnode5
isa Array[Object]
1305 # if listnode5 != null then
1306 if listnode6
.is_empty
then
1307 listnode6
= listnode5
1309 listnode6
.append
(listnode5
)
1312 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1317 node_list
= pmodulenode1
1318 p
.push
(p
.go_to
(0), node_list
)
1322 private class ReduceAction8
1323 special ReduceAction
1324 redef fun action
(p
: Parser)
1326 var node_list
: nullable Object = null
1327 var nodearraylist2
= p
.pop
1328 var nodearraylist1
= p
.pop
1329 var listnode3
= new Array[Object]
1330 var listnode7
= new Array[Object]
1331 var listnode6
= new Array[Object]
1332 var ppropdefnode5
= nodearraylist1
1333 assert ppropdefnode5
isa nullable APropdef
1334 if ppropdefnode5
!= null then
1335 listnode6
.add
(ppropdefnode5
)
1337 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1340 if pclassdefnode4
!= null then
1341 listnode7
.add
(pclassdefnode4
)
1343 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1348 node_list
= pmodulenode1
1349 p
.push
(p
.go_to
(0), node_list
)
1353 private class ReduceAction9
1354 special ReduceAction
1355 redef fun action
(p
: Parser)
1357 var node_list
: nullable Object = null
1358 var nodearraylist3
= p
.pop
1359 var nodearraylist2
= p
.pop
1360 var nodearraylist1
= p
.pop
1361 var listnode3
= new Array[Object]
1362 var listnode8
= new Array[Object]
1363 var listnode7
= new Array[Object]
1364 var ppropdefnode5
= nodearraylist1
1365 assert ppropdefnode5
isa nullable APropdef
1366 var listnode6
= nodearraylist3
1367 assert listnode6
isa Array[Object]
1368 if ppropdefnode5
!= null then
1369 listnode7
.add
(ppropdefnode5
)
1371 # if listnode6 != null then
1372 if listnode7
.is_empty
then
1373 listnode7
= listnode6
1375 listnode7
.append
(listnode6
)
1378 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1381 if pclassdefnode4
!= null then
1382 listnode8
.add
(pclassdefnode4
)
1384 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1389 node_list
= pmodulenode1
1390 p
.push
(p
.go_to
(0), node_list
)
1394 private class ReduceAction10
1395 special ReduceAction
1396 redef fun action
(p
: Parser)
1398 var node_list
: nullable Object = null
1399 var nodearraylist3
= p
.pop
1400 var nodearraylist2
= p
.pop
1401 var nodearraylist1
= p
.pop
1402 var listnode3
= new Array[Object]
1403 var listnode7
= new Array[Object]
1404 var ppackagedeclnode2
= nodearraylist1
1405 assert ppackagedeclnode2
isa nullable APackagedecl
1406 var listnode6
= new Array[Object]
1407 var ppropdefnode5
= nodearraylist2
1408 assert ppropdefnode5
isa nullable APropdef
1409 if ppropdefnode5
!= null then
1410 listnode6
.add
(ppropdefnode5
)
1412 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1415 if pclassdefnode4
!= null then
1416 listnode7
.add
(pclassdefnode4
)
1418 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1423 node_list
= pmodulenode1
1424 p
.push
(p
.go_to
(0), node_list
)
1428 private class ReduceAction11
1429 special ReduceAction
1430 redef fun action
(p
: Parser)
1432 var node_list
: nullable Object = null
1433 var nodearraylist4
= p
.pop
1434 var nodearraylist3
= p
.pop
1435 var nodearraylist2
= p
.pop
1436 var nodearraylist1
= p
.pop
1437 var listnode3
= new Array[Object]
1438 var listnode8
= new Array[Object]
1439 var ppackagedeclnode2
= nodearraylist1
1440 assert ppackagedeclnode2
isa nullable APackagedecl
1441 var listnode7
= new Array[Object]
1442 var ppropdefnode5
= nodearraylist2
1443 assert ppropdefnode5
isa nullable APropdef
1444 var listnode6
= nodearraylist4
1445 assert listnode6
isa Array[Object]
1446 if ppropdefnode5
!= null then
1447 listnode7
.add
(ppropdefnode5
)
1449 # if listnode6 != null then
1450 if listnode7
.is_empty
then
1451 listnode7
= listnode6
1453 listnode7
.append
(listnode6
)
1456 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1459 if pclassdefnode4
!= null then
1460 listnode8
.add
(pclassdefnode4
)
1462 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1467 node_list
= pmodulenode1
1468 p
.push
(p
.go_to
(0), node_list
)
1472 private class ReduceAction12
1473 special ReduceAction
1474 redef fun action
(p
: Parser)
1476 var node_list
: nullable Object = null
1477 var nodearraylist3
= p
.pop
1478 var nodearraylist2
= p
.pop
1479 var nodearraylist1
= p
.pop
1480 var listnode4
= new Array[Object]
1481 var listnode8
= new Array[Object]
1482 var listnode3
= nodearraylist1
1483 assert listnode3
isa Array[Object]
1484 # if listnode3 != null then
1485 if listnode4
.is_empty
then
1486 listnode4
= listnode3
1488 listnode4
.append
(listnode3
)
1491 var listnode7
= new Array[Object]
1492 var ppropdefnode6
= nodearraylist2
1493 assert ppropdefnode6
isa nullable APropdef
1494 if ppropdefnode6
!= null then
1495 listnode7
.add
(ppropdefnode6
)
1497 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1500 if pclassdefnode5
!= null then
1501 listnode8
.add
(pclassdefnode5
)
1503 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1508 node_list
= pmodulenode1
1509 p
.push
(p
.go_to
(0), node_list
)
1513 private class ReduceAction13
1514 special ReduceAction
1515 redef fun action
(p
: Parser)
1517 var node_list
: nullable Object = null
1518 var nodearraylist4
= p
.pop
1519 var nodearraylist3
= p
.pop
1520 var nodearraylist2
= p
.pop
1521 var nodearraylist1
= p
.pop
1522 var listnode4
= new Array[Object]
1523 var listnode9
= new Array[Object]
1524 var listnode3
= nodearraylist1
1525 assert listnode3
isa Array[Object]
1526 # if listnode3 != null then
1527 if listnode4
.is_empty
then
1528 listnode4
= listnode3
1530 listnode4
.append
(listnode3
)
1533 var listnode8
= new Array[Object]
1534 var ppropdefnode6
= nodearraylist2
1535 assert ppropdefnode6
isa nullable APropdef
1536 var listnode7
= nodearraylist4
1537 assert listnode7
isa Array[Object]
1538 if ppropdefnode6
!= null then
1539 listnode8
.add
(ppropdefnode6
)
1541 # if listnode7 != null then
1542 if listnode8
.is_empty
then
1543 listnode8
= listnode7
1545 listnode8
.append
(listnode7
)
1548 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1551 if pclassdefnode5
!= null then
1552 listnode9
.add
(pclassdefnode5
)
1554 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1559 node_list
= pmodulenode1
1560 p
.push
(p
.go_to
(0), node_list
)
1564 private class ReduceAction14
1565 special ReduceAction
1566 redef fun action
(p
: Parser)
1568 var node_list
: nullable Object = null
1569 var nodearraylist4
= p
.pop
1570 var nodearraylist3
= p
.pop
1571 var nodearraylist2
= p
.pop
1572 var nodearraylist1
= p
.pop
1573 var listnode4
= new Array[Object]
1574 var listnode8
= new Array[Object]
1575 var ppackagedeclnode2
= nodearraylist1
1576 assert ppackagedeclnode2
isa nullable APackagedecl
1577 var listnode3
= nodearraylist2
1578 assert listnode3
isa Array[Object]
1579 # if listnode3 != null then
1580 if listnode4
.is_empty
then
1581 listnode4
= listnode3
1583 listnode4
.append
(listnode3
)
1586 var listnode7
= new Array[Object]
1587 var ppropdefnode6
= nodearraylist3
1588 assert ppropdefnode6
isa nullable APropdef
1589 if ppropdefnode6
!= null then
1590 listnode7
.add
(ppropdefnode6
)
1592 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1595 if pclassdefnode5
!= null then
1596 listnode8
.add
(pclassdefnode5
)
1598 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1603 node_list
= pmodulenode1
1604 p
.push
(p
.go_to
(0), node_list
)
1608 private class ReduceAction15
1609 special ReduceAction
1610 redef fun action
(p
: Parser)
1612 var node_list
: nullable Object = null
1613 var nodearraylist5
= p
.pop
1614 var nodearraylist4
= p
.pop
1615 var nodearraylist3
= p
.pop
1616 var nodearraylist2
= p
.pop
1617 var nodearraylist1
= p
.pop
1618 var listnode4
= new Array[Object]
1619 var listnode9
= new Array[Object]
1620 var ppackagedeclnode2
= nodearraylist1
1621 assert ppackagedeclnode2
isa nullable APackagedecl
1622 var listnode3
= nodearraylist2
1623 assert listnode3
isa Array[Object]
1624 # if listnode3 != null then
1625 if listnode4
.is_empty
then
1626 listnode4
= listnode3
1628 listnode4
.append
(listnode3
)
1631 var listnode8
= new Array[Object]
1632 var ppropdefnode6
= nodearraylist3
1633 assert ppropdefnode6
isa nullable APropdef
1634 var listnode7
= nodearraylist5
1635 assert listnode7
isa Array[Object]
1636 if ppropdefnode6
!= null then
1637 listnode8
.add
(ppropdefnode6
)
1639 # if listnode7 != null then
1640 if listnode8
.is_empty
then
1641 listnode8
= listnode7
1643 listnode8
.append
(listnode7
)
1646 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1649 if pclassdefnode5
!= null then
1650 listnode9
.add
(pclassdefnode5
)
1652 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1657 node_list
= pmodulenode1
1658 p
.push
(p
.go_to
(0), node_list
)
1662 private class ReduceAction16
1663 special ReduceAction
1664 redef fun action
(p
: Parser)
1666 var node_list
: nullable Object = null
1667 var nodearraylist3
= p
.pop
1668 var nodearraylist2
= p
.pop
1669 var nodearraylist1
= p
.pop
1670 var listnode3
= new Array[Object]
1671 var listnode8
= new Array[Object]
1672 var listnode4
= nodearraylist1
1673 assert listnode4
isa Array[Object]
1674 var listnode7
= new Array[Object]
1675 var ppropdefnode6
= nodearraylist2
1676 assert ppropdefnode6
isa nullable APropdef
1677 if ppropdefnode6
!= null then
1678 listnode7
.add
(ppropdefnode6
)
1680 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1683 # if listnode4 != null then
1684 if listnode8
.is_empty
then
1685 listnode8
= listnode4
1687 listnode8
.append
(listnode4
)
1690 if pclassdefnode5
!= null then
1691 listnode8
.add
(pclassdefnode5
)
1693 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1698 node_list
= pmodulenode1
1699 p
.push
(p
.go_to
(0), node_list
)
1703 private class ReduceAction17
1704 special ReduceAction
1705 redef fun action
(p
: Parser)
1707 var node_list
: nullable Object = null
1708 var nodearraylist4
= p
.pop
1709 var nodearraylist3
= p
.pop
1710 var nodearraylist2
= p
.pop
1711 var nodearraylist1
= p
.pop
1712 var listnode3
= new Array[Object]
1713 var listnode9
= new Array[Object]
1714 var listnode4
= nodearraylist1
1715 assert listnode4
isa Array[Object]
1716 var listnode8
= new Array[Object]
1717 var ppropdefnode6
= nodearraylist2
1718 assert ppropdefnode6
isa nullable APropdef
1719 var listnode7
= nodearraylist4
1720 assert listnode7
isa Array[Object]
1721 if ppropdefnode6
!= null then
1722 listnode8
.add
(ppropdefnode6
)
1724 # if listnode7 != null then
1725 if listnode8
.is_empty
then
1726 listnode8
= listnode7
1728 listnode8
.append
(listnode7
)
1731 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1734 # if listnode4 != null then
1735 if listnode9
.is_empty
then
1736 listnode9
= listnode4
1738 listnode9
.append
(listnode4
)
1741 if pclassdefnode5
!= null then
1742 listnode9
.add
(pclassdefnode5
)
1744 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1749 node_list
= pmodulenode1
1750 p
.push
(p
.go_to
(0), node_list
)
1754 private class ReduceAction18
1755 special ReduceAction
1756 redef fun action
(p
: Parser)
1758 var node_list
: nullable Object = null
1759 var nodearraylist4
= p
.pop
1760 var nodearraylist3
= p
.pop
1761 var nodearraylist2
= p
.pop
1762 var nodearraylist1
= p
.pop
1763 var listnode3
= new Array[Object]
1764 var listnode8
= new Array[Object]
1765 var ppackagedeclnode2
= nodearraylist1
1766 assert ppackagedeclnode2
isa nullable APackagedecl
1767 var listnode4
= nodearraylist2
1768 assert listnode4
isa Array[Object]
1769 var listnode7
= new Array[Object]
1770 var ppropdefnode6
= nodearraylist3
1771 assert ppropdefnode6
isa nullable APropdef
1772 if ppropdefnode6
!= null then
1773 listnode7
.add
(ppropdefnode6
)
1775 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1778 # if listnode4 != null then
1779 if listnode8
.is_empty
then
1780 listnode8
= listnode4
1782 listnode8
.append
(listnode4
)
1785 if pclassdefnode5
!= null then
1786 listnode8
.add
(pclassdefnode5
)
1788 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1793 node_list
= pmodulenode1
1794 p
.push
(p
.go_to
(0), node_list
)
1798 private class ReduceAction19
1799 special ReduceAction
1800 redef fun action
(p
: Parser)
1802 var node_list
: nullable Object = null
1803 var nodearraylist5
= p
.pop
1804 var nodearraylist4
= p
.pop
1805 var nodearraylist3
= p
.pop
1806 var nodearraylist2
= p
.pop
1807 var nodearraylist1
= p
.pop
1808 var listnode3
= new Array[Object]
1809 var listnode9
= new Array[Object]
1810 var ppackagedeclnode2
= nodearraylist1
1811 assert ppackagedeclnode2
isa nullable APackagedecl
1812 var listnode4
= nodearraylist2
1813 assert listnode4
isa Array[Object]
1814 var listnode8
= new Array[Object]
1815 var ppropdefnode6
= nodearraylist3
1816 assert ppropdefnode6
isa nullable APropdef
1817 var listnode7
= nodearraylist5
1818 assert listnode7
isa Array[Object]
1819 if ppropdefnode6
!= null then
1820 listnode8
.add
(ppropdefnode6
)
1822 # if listnode7 != null then
1823 if listnode8
.is_empty
then
1824 listnode8
= listnode7
1826 listnode8
.append
(listnode7
)
1829 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1832 # if listnode4 != null then
1833 if listnode9
.is_empty
then
1834 listnode9
= listnode4
1836 listnode9
.append
(listnode4
)
1839 if pclassdefnode5
!= null then
1840 listnode9
.add
(pclassdefnode5
)
1842 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1847 node_list
= pmodulenode1
1848 p
.push
(p
.go_to
(0), node_list
)
1852 private class ReduceAction20
1853 special ReduceAction
1854 redef fun action
(p
: Parser)
1856 var node_list
: nullable Object = null
1857 var nodearraylist4
= p
.pop
1858 var nodearraylist3
= p
.pop
1859 var nodearraylist2
= p
.pop
1860 var nodearraylist1
= p
.pop
1861 var listnode4
= new Array[Object]
1862 var listnode9
= new Array[Object]
1863 var listnode3
= nodearraylist1
1864 assert listnode3
isa Array[Object]
1865 # if listnode3 != null then
1866 if listnode4
.is_empty
then
1867 listnode4
= listnode3
1869 listnode4
.append
(listnode3
)
1872 var listnode5
= nodearraylist2
1873 assert listnode5
isa Array[Object]
1874 var listnode8
= new Array[Object]
1875 var ppropdefnode7
= nodearraylist3
1876 assert ppropdefnode7
isa nullable APropdef
1877 if ppropdefnode7
!= null then
1878 listnode8
.add
(ppropdefnode7
)
1880 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1883 # if listnode5 != null then
1884 if listnode9
.is_empty
then
1885 listnode9
= listnode5
1887 listnode9
.append
(listnode5
)
1890 if pclassdefnode6
!= null then
1891 listnode9
.add
(pclassdefnode6
)
1893 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1898 node_list
= pmodulenode1
1899 p
.push
(p
.go_to
(0), node_list
)
1903 private class ReduceAction21
1904 special ReduceAction
1905 redef fun action
(p
: Parser)
1907 var node_list
: nullable Object = null
1908 var nodearraylist5
= p
.pop
1909 var nodearraylist4
= p
.pop
1910 var nodearraylist3
= p
.pop
1911 var nodearraylist2
= p
.pop
1912 var nodearraylist1
= p
.pop
1913 var listnode4
= new Array[Object]
1914 var listnode10
= new Array[Object]
1915 var listnode3
= nodearraylist1
1916 assert listnode3
isa Array[Object]
1917 # if listnode3 != null then
1918 if listnode4
.is_empty
then
1919 listnode4
= listnode3
1921 listnode4
.append
(listnode3
)
1924 var listnode5
= nodearraylist2
1925 assert listnode5
isa Array[Object]
1926 var listnode9
= new Array[Object]
1927 var ppropdefnode7
= nodearraylist3
1928 assert ppropdefnode7
isa nullable APropdef
1929 var listnode8
= nodearraylist5
1930 assert listnode8
isa Array[Object]
1931 if ppropdefnode7
!= null then
1932 listnode9
.add
(ppropdefnode7
)
1934 # if listnode8 != null then
1935 if listnode9
.is_empty
then
1936 listnode9
= listnode8
1938 listnode9
.append
(listnode8
)
1941 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1944 # if listnode5 != null then
1945 if listnode10
.is_empty
then
1946 listnode10
= listnode5
1948 listnode10
.append
(listnode5
)
1951 if pclassdefnode6
!= null then
1952 listnode10
.add
(pclassdefnode6
)
1954 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1959 node_list
= pmodulenode1
1960 p
.push
(p
.go_to
(0), node_list
)
1964 private class ReduceAction22
1965 special ReduceAction
1966 redef fun action
(p
: Parser)
1968 var node_list
: nullable Object = null
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 listnode9
= 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 listnode8
= new Array[Object]
1990 var ppropdefnode7
= nodearraylist4
1991 assert ppropdefnode7
isa nullable APropdef
1992 if ppropdefnode7
!= null then
1993 listnode8
.add
(ppropdefnode7
)
1995 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1998 # if listnode5 != null then
1999 if listnode9
.is_empty
then
2000 listnode9
= listnode5
2002 listnode9
.append
(listnode5
)
2005 if pclassdefnode6
!= null then
2006 listnode9
.add
(pclassdefnode6
)
2008 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2013 node_list
= pmodulenode1
2014 p
.push
(p
.go_to
(0), node_list
)
2018 private class ReduceAction23
2019 special ReduceAction
2020 redef fun action
(p
: Parser)
2022 var node_list
: nullable Object = null
2023 var nodearraylist6
= p
.pop
2024 var nodearraylist5
= p
.pop
2025 var nodearraylist4
= p
.pop
2026 var nodearraylist3
= p
.pop
2027 var nodearraylist2
= p
.pop
2028 var nodearraylist1
= p
.pop
2029 var listnode4
= new Array[Object]
2030 var listnode10
= new Array[Object]
2031 var ppackagedeclnode2
= nodearraylist1
2032 assert ppackagedeclnode2
isa nullable APackagedecl
2033 var listnode3
= nodearraylist2
2034 assert listnode3
isa Array[Object]
2035 # if listnode3 != null then
2036 if listnode4
.is_empty
then
2037 listnode4
= listnode3
2039 listnode4
.append
(listnode3
)
2042 var listnode5
= nodearraylist3
2043 assert listnode5
isa Array[Object]
2044 var listnode9
= new Array[Object]
2045 var ppropdefnode7
= nodearraylist4
2046 assert ppropdefnode7
isa nullable APropdef
2047 var listnode8
= nodearraylist6
2048 assert listnode8
isa Array[Object]
2049 if ppropdefnode7
!= null then
2050 listnode9
.add
(ppropdefnode7
)
2052 # if listnode8 != null then
2053 if listnode9
.is_empty
then
2054 listnode9
= listnode8
2056 listnode9
.append
(listnode8
)
2059 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2062 # if listnode5 != null then
2063 if listnode10
.is_empty
then
2064 listnode10
= listnode5
2066 listnode10
.append
(listnode5
)
2069 if pclassdefnode6
!= null then
2070 listnode10
.add
(pclassdefnode6
)
2072 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2077 node_list
= pmodulenode1
2078 p
.push
(p
.go_to
(0), node_list
)
2082 private class ReduceAction24
2083 special ReduceAction
2084 redef fun action
(p
: Parser)
2086 var node_list
: nullable Object = null
2087 var nodearraylist1
= p
.pop
2088 var listnode3
= new Array[Object]
2089 var listnode5
= new Array[Object]
2090 var pclassdefnode4
= nodearraylist1
2091 assert pclassdefnode4
isa nullable AClassdef
2092 if pclassdefnode4
!= null then
2093 listnode5
.add
(pclassdefnode4
)
2095 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2100 node_list
= pmodulenode1
2101 p
.push
(p
.go_to
(0), node_list
)
2105 private class ReduceAction25
2106 special ReduceAction
2107 redef fun action
(p
: Parser)
2109 var node_list
: nullable Object = null
2110 var nodearraylist2
= p
.pop
2111 var nodearraylist1
= p
.pop
2112 var listnode3
= new Array[Object]
2113 var listnode5
= new Array[Object]
2114 var ppackagedeclnode2
= nodearraylist1
2115 assert ppackagedeclnode2
isa nullable APackagedecl
2116 var pclassdefnode4
= nodearraylist2
2117 assert pclassdefnode4
isa nullable AClassdef
2118 if pclassdefnode4
!= null then
2119 listnode5
.add
(pclassdefnode4
)
2121 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2126 node_list
= pmodulenode1
2127 p
.push
(p
.go_to
(0), node_list
)
2131 private class ReduceAction26
2132 special ReduceAction
2133 redef fun action
(p
: Parser)
2135 var node_list
: nullable Object = null
2136 var nodearraylist2
= p
.pop
2137 var nodearraylist1
= p
.pop
2138 var listnode4
= new Array[Object]
2139 var listnode6
= new Array[Object]
2140 var listnode3
= nodearraylist1
2141 assert listnode3
isa Array[Object]
2142 # if listnode3 != null then
2143 if listnode4
.is_empty
then
2144 listnode4
= listnode3
2146 listnode4
.append
(listnode3
)
2149 var pclassdefnode5
= nodearraylist2
2150 assert pclassdefnode5
isa nullable AClassdef
2151 if pclassdefnode5
!= null then
2152 listnode6
.add
(pclassdefnode5
)
2154 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2159 node_list
= pmodulenode1
2160 p
.push
(p
.go_to
(0), node_list
)
2164 private class ReduceAction27
2165 special ReduceAction
2166 redef fun action
(p
: Parser)
2168 var node_list
: nullable Object = null
2169 var nodearraylist3
= p
.pop
2170 var nodearraylist2
= p
.pop
2171 var nodearraylist1
= p
.pop
2172 var listnode4
= new Array[Object]
2173 var listnode6
= new Array[Object]
2174 var ppackagedeclnode2
= nodearraylist1
2175 assert ppackagedeclnode2
isa nullable APackagedecl
2176 var listnode3
= nodearraylist2
2177 assert listnode3
isa Array[Object]
2178 # if listnode3 != null then
2179 if listnode4
.is_empty
then
2180 listnode4
= listnode3
2182 listnode4
.append
(listnode3
)
2185 var pclassdefnode5
= nodearraylist3
2186 assert pclassdefnode5
isa nullable AClassdef
2187 if pclassdefnode5
!= null then
2188 listnode6
.add
(pclassdefnode5
)
2190 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2195 node_list
= pmodulenode1
2196 p
.push
(p
.go_to
(0), node_list
)
2200 private class ReduceAction28
2201 special ReduceAction
2202 redef fun action
(p
: Parser)
2204 var node_list
: nullable Object = null
2205 var nodearraylist2
= p
.pop
2206 var nodearraylist1
= p
.pop
2207 var listnode3
= new Array[Object]
2208 var listnode6
= new Array[Object]
2209 var listnode4
= nodearraylist1
2210 assert listnode4
isa Array[Object]
2211 var pclassdefnode5
= nodearraylist2
2212 assert pclassdefnode5
isa nullable AClassdef
2213 # if listnode4 != null then
2214 if listnode6
.is_empty
then
2215 listnode6
= listnode4
2217 listnode6
.append
(listnode4
)
2220 if pclassdefnode5
!= null then
2221 listnode6
.add
(pclassdefnode5
)
2223 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2228 node_list
= pmodulenode1
2229 p
.push
(p
.go_to
(0), node_list
)
2233 private class ReduceAction29
2234 special ReduceAction
2235 redef fun action
(p
: Parser)
2237 var node_list
: nullable Object = null
2238 var nodearraylist3
= p
.pop
2239 var nodearraylist2
= p
.pop
2240 var nodearraylist1
= p
.pop
2241 var listnode3
= new Array[Object]
2242 var listnode6
= new Array[Object]
2243 var ppackagedeclnode2
= nodearraylist1
2244 assert ppackagedeclnode2
isa nullable APackagedecl
2245 var listnode4
= nodearraylist2
2246 assert listnode4
isa Array[Object]
2247 var pclassdefnode5
= nodearraylist3
2248 assert pclassdefnode5
isa nullable AClassdef
2249 # if listnode4 != null then
2250 if listnode6
.is_empty
then
2251 listnode6
= listnode4
2253 listnode6
.append
(listnode4
)
2256 if pclassdefnode5
!= null then
2257 listnode6
.add
(pclassdefnode5
)
2259 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2264 node_list
= pmodulenode1
2265 p
.push
(p
.go_to
(0), node_list
)
2269 private class ReduceAction30
2270 special ReduceAction
2271 redef fun action
(p
: Parser)
2273 var node_list
: nullable Object = null
2274 var nodearraylist3
= p
.pop
2275 var nodearraylist2
= p
.pop
2276 var nodearraylist1
= p
.pop
2277 var listnode4
= new Array[Object]
2278 var listnode7
= new Array[Object]
2279 var listnode3
= nodearraylist1
2280 assert listnode3
isa Array[Object]
2281 # if listnode3 != null then
2282 if listnode4
.is_empty
then
2283 listnode4
= listnode3
2285 listnode4
.append
(listnode3
)
2288 var listnode5
= nodearraylist2
2289 assert listnode5
isa Array[Object]
2290 var pclassdefnode6
= nodearraylist3
2291 assert pclassdefnode6
isa nullable AClassdef
2292 # if listnode5 != null then
2293 if listnode7
.is_empty
then
2294 listnode7
= listnode5
2296 listnode7
.append
(listnode5
)
2299 if pclassdefnode6
!= null then
2300 listnode7
.add
(pclassdefnode6
)
2302 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2307 node_list
= pmodulenode1
2308 p
.push
(p
.go_to
(0), node_list
)
2312 private class ReduceAction31
2313 special ReduceAction
2314 redef fun action
(p
: Parser)
2316 var node_list
: nullable Object = null
2317 var nodearraylist4
= p
.pop
2318 var nodearraylist3
= p
.pop
2319 var nodearraylist2
= p
.pop
2320 var nodearraylist1
= p
.pop
2321 var listnode4
= new Array[Object]
2322 var listnode7
= new Array[Object]
2323 var ppackagedeclnode2
= nodearraylist1
2324 assert ppackagedeclnode2
isa nullable APackagedecl
2325 var listnode3
= nodearraylist2
2326 assert listnode3
isa Array[Object]
2327 # if listnode3 != null then
2328 if listnode4
.is_empty
then
2329 listnode4
= listnode3
2331 listnode4
.append
(listnode3
)
2334 var listnode5
= nodearraylist3
2335 assert listnode5
isa Array[Object]
2336 var pclassdefnode6
= nodearraylist4
2337 assert pclassdefnode6
isa nullable AClassdef
2338 # if listnode5 != null then
2339 if listnode7
.is_empty
then
2340 listnode7
= listnode5
2342 listnode7
.append
(listnode5
)
2345 if pclassdefnode6
!= null then
2346 listnode7
.add
(pclassdefnode6
)
2348 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2353 node_list
= pmodulenode1
2354 p
.push
(p
.go_to
(0), node_list
)
2358 private class ReduceAction32
2359 special ReduceAction
2360 redef fun action
(p
: Parser)
2362 var node_list
: nullable Object = null
2363 var nodearraylist3
= p
.pop
2364 var nodearraylist2
= p
.pop
2365 var nodearraylist1
= p
.pop
2366 var listnode3
= new Array[Object]
2367 var listnode8
= new Array[Object]
2368 var listnode6
= new Array[Object]
2369 var ppropdefnode5
= nodearraylist1
2370 assert ppropdefnode5
isa nullable APropdef
2371 if ppropdefnode5
!= null then
2372 listnode6
.add
(ppropdefnode5
)
2374 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2377 var pclassdefnode7
= nodearraylist3
2378 assert pclassdefnode7
isa nullable AClassdef
2379 if pclassdefnode4
!= null then
2380 listnode8
.add
(pclassdefnode4
)
2382 if pclassdefnode7
!= null then
2383 listnode8
.add
(pclassdefnode7
)
2385 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2390 node_list
= pmodulenode1
2391 p
.push
(p
.go_to
(0), node_list
)
2395 private class ReduceAction33
2396 special ReduceAction
2397 redef fun action
(p
: Parser)
2399 var node_list
: nullable Object = null
2400 var nodearraylist4
= p
.pop
2401 var nodearraylist3
= p
.pop
2402 var nodearraylist2
= p
.pop
2403 var nodearraylist1
= p
.pop
2404 var listnode3
= new Array[Object]
2405 var listnode9
= new Array[Object]
2406 var listnode7
= new Array[Object]
2407 var ppropdefnode5
= nodearraylist1
2408 assert ppropdefnode5
isa nullable APropdef
2409 var listnode6
= nodearraylist3
2410 assert listnode6
isa Array[Object]
2411 if ppropdefnode5
!= null then
2412 listnode7
.add
(ppropdefnode5
)
2414 # if listnode6 != null then
2415 if listnode7
.is_empty
then
2416 listnode7
= listnode6
2418 listnode7
.append
(listnode6
)
2421 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2424 var pclassdefnode8
= nodearraylist4
2425 assert pclassdefnode8
isa nullable AClassdef
2426 if pclassdefnode4
!= null then
2427 listnode9
.add
(pclassdefnode4
)
2429 if pclassdefnode8
!= null then
2430 listnode9
.add
(pclassdefnode8
)
2432 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2437 node_list
= pmodulenode1
2438 p
.push
(p
.go_to
(0), node_list
)
2442 private class ReduceAction34
2443 special ReduceAction
2444 redef fun action
(p
: Parser)
2446 var node_list
: nullable Object = null
2447 var nodearraylist4
= p
.pop
2448 var nodearraylist3
= p
.pop
2449 var nodearraylist2
= p
.pop
2450 var nodearraylist1
= p
.pop
2451 var listnode3
= new Array[Object]
2452 var listnode8
= new Array[Object]
2453 var ppackagedeclnode2
= nodearraylist1
2454 assert ppackagedeclnode2
isa nullable APackagedecl
2455 var listnode6
= new Array[Object]
2456 var ppropdefnode5
= nodearraylist2
2457 assert ppropdefnode5
isa nullable APropdef
2458 if ppropdefnode5
!= null then
2459 listnode6
.add
(ppropdefnode5
)
2461 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2464 var pclassdefnode7
= nodearraylist4
2465 assert pclassdefnode7
isa nullable AClassdef
2466 if pclassdefnode4
!= null then
2467 listnode8
.add
(pclassdefnode4
)
2469 if pclassdefnode7
!= null then
2470 listnode8
.add
(pclassdefnode7
)
2472 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2477 node_list
= pmodulenode1
2478 p
.push
(p
.go_to
(0), node_list
)
2482 private class ReduceAction35
2483 special ReduceAction
2484 redef fun action
(p
: Parser)
2486 var node_list
: nullable Object = null
2487 var nodearraylist5
= p
.pop
2488 var nodearraylist4
= p
.pop
2489 var nodearraylist3
= p
.pop
2490 var nodearraylist2
= p
.pop
2491 var nodearraylist1
= p
.pop
2492 var listnode3
= new Array[Object]
2493 var listnode9
= new Array[Object]
2494 var ppackagedeclnode2
= nodearraylist1
2495 assert ppackagedeclnode2
isa nullable APackagedecl
2496 var listnode7
= new Array[Object]
2497 var ppropdefnode5
= nodearraylist2
2498 assert ppropdefnode5
isa nullable APropdef
2499 var listnode6
= nodearraylist4
2500 assert listnode6
isa Array[Object]
2501 if ppropdefnode5
!= null then
2502 listnode7
.add
(ppropdefnode5
)
2504 # if listnode6 != null then
2505 if listnode7
.is_empty
then
2506 listnode7
= listnode6
2508 listnode7
.append
(listnode6
)
2511 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2514 var pclassdefnode8
= nodearraylist5
2515 assert pclassdefnode8
isa nullable AClassdef
2516 if pclassdefnode4
!= null then
2517 listnode9
.add
(pclassdefnode4
)
2519 if pclassdefnode8
!= null then
2520 listnode9
.add
(pclassdefnode8
)
2522 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2527 node_list
= pmodulenode1
2528 p
.push
(p
.go_to
(0), node_list
)
2532 private class ReduceAction36
2533 special ReduceAction
2534 redef fun action
(p
: Parser)
2536 var node_list
: nullable Object = null
2537 var nodearraylist4
= p
.pop
2538 var nodearraylist3
= p
.pop
2539 var nodearraylist2
= p
.pop
2540 var nodearraylist1
= p
.pop
2541 var listnode4
= new Array[Object]
2542 var listnode9
= new Array[Object]
2543 var listnode3
= nodearraylist1
2544 assert listnode3
isa Array[Object]
2545 # if listnode3 != null then
2546 if listnode4
.is_empty
then
2547 listnode4
= listnode3
2549 listnode4
.append
(listnode3
)
2552 var listnode7
= new Array[Object]
2553 var ppropdefnode6
= nodearraylist2
2554 assert ppropdefnode6
isa nullable APropdef
2555 if ppropdefnode6
!= null then
2556 listnode7
.add
(ppropdefnode6
)
2558 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2561 var pclassdefnode8
= nodearraylist4
2562 assert pclassdefnode8
isa nullable AClassdef
2563 if pclassdefnode5
!= null then
2564 listnode9
.add
(pclassdefnode5
)
2566 if pclassdefnode8
!= null then
2567 listnode9
.add
(pclassdefnode8
)
2569 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2574 node_list
= pmodulenode1
2575 p
.push
(p
.go_to
(0), node_list
)
2579 private class ReduceAction37
2580 special ReduceAction
2581 redef fun action
(p
: Parser)
2583 var node_list
: nullable Object = null
2584 var nodearraylist5
= p
.pop
2585 var nodearraylist4
= p
.pop
2586 var nodearraylist3
= p
.pop
2587 var nodearraylist2
= p
.pop
2588 var nodearraylist1
= p
.pop
2589 var listnode4
= new Array[Object]
2590 var listnode10
= new Array[Object]
2591 var listnode3
= nodearraylist1
2592 assert listnode3
isa Array[Object]
2593 # if listnode3 != null then
2594 if listnode4
.is_empty
then
2595 listnode4
= listnode3
2597 listnode4
.append
(listnode3
)
2600 var listnode8
= new Array[Object]
2601 var ppropdefnode6
= nodearraylist2
2602 assert ppropdefnode6
isa nullable APropdef
2603 var listnode7
= nodearraylist4
2604 assert listnode7
isa Array[Object]
2605 if ppropdefnode6
!= null then
2606 listnode8
.add
(ppropdefnode6
)
2608 # if listnode7 != null then
2609 if listnode8
.is_empty
then
2610 listnode8
= listnode7
2612 listnode8
.append
(listnode7
)
2615 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2618 var pclassdefnode9
= nodearraylist5
2619 assert pclassdefnode9
isa nullable AClassdef
2620 if pclassdefnode5
!= null then
2621 listnode10
.add
(pclassdefnode5
)
2623 if pclassdefnode9
!= null then
2624 listnode10
.add
(pclassdefnode9
)
2626 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2631 node_list
= pmodulenode1
2632 p
.push
(p
.go_to
(0), node_list
)
2636 private class ReduceAction38
2637 special ReduceAction
2638 redef fun action
(p
: Parser)
2640 var node_list
: nullable Object = null
2641 var nodearraylist5
= p
.pop
2642 var nodearraylist4
= p
.pop
2643 var nodearraylist3
= p
.pop
2644 var nodearraylist2
= p
.pop
2645 var nodearraylist1
= p
.pop
2646 var listnode4
= new Array[Object]
2647 var listnode9
= new Array[Object]
2648 var ppackagedeclnode2
= nodearraylist1
2649 assert ppackagedeclnode2
isa nullable APackagedecl
2650 var listnode3
= nodearraylist2
2651 assert listnode3
isa Array[Object]
2652 # if listnode3 != null then
2653 if listnode4
.is_empty
then
2654 listnode4
= listnode3
2656 listnode4
.append
(listnode3
)
2659 var listnode7
= new Array[Object]
2660 var ppropdefnode6
= nodearraylist3
2661 assert ppropdefnode6
isa nullable APropdef
2662 if ppropdefnode6
!= null then
2663 listnode7
.add
(ppropdefnode6
)
2665 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2668 var pclassdefnode8
= nodearraylist5
2669 assert pclassdefnode8
isa nullable AClassdef
2670 if pclassdefnode5
!= null then
2671 listnode9
.add
(pclassdefnode5
)
2673 if pclassdefnode8
!= null then
2674 listnode9
.add
(pclassdefnode8
)
2676 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2681 node_list
= pmodulenode1
2682 p
.push
(p
.go_to
(0), node_list
)
2686 private class ReduceAction39
2687 special ReduceAction
2688 redef fun action
(p
: Parser)
2690 var node_list
: nullable Object = null
2691 var nodearraylist6
= p
.pop
2692 var nodearraylist5
= p
.pop
2693 var nodearraylist4
= p
.pop
2694 var nodearraylist3
= p
.pop
2695 var nodearraylist2
= p
.pop
2696 var nodearraylist1
= p
.pop
2697 var listnode4
= new Array[Object]
2698 var listnode10
= new Array[Object]
2699 var ppackagedeclnode2
= nodearraylist1
2700 assert ppackagedeclnode2
isa nullable APackagedecl
2701 var listnode3
= nodearraylist2
2702 assert listnode3
isa Array[Object]
2703 # if listnode3 != null then
2704 if listnode4
.is_empty
then
2705 listnode4
= listnode3
2707 listnode4
.append
(listnode3
)
2710 var listnode8
= new Array[Object]
2711 var ppropdefnode6
= nodearraylist3
2712 assert ppropdefnode6
isa nullable APropdef
2713 var listnode7
= nodearraylist5
2714 assert listnode7
isa Array[Object]
2715 if ppropdefnode6
!= null then
2716 listnode8
.add
(ppropdefnode6
)
2718 # if listnode7 != null then
2719 if listnode8
.is_empty
then
2720 listnode8
= listnode7
2722 listnode8
.append
(listnode7
)
2725 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2728 var pclassdefnode9
= nodearraylist6
2729 assert pclassdefnode9
isa nullable AClassdef
2730 if pclassdefnode5
!= null then
2731 listnode10
.add
(pclassdefnode5
)
2733 if pclassdefnode9
!= null then
2734 listnode10
.add
(pclassdefnode9
)
2736 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2741 node_list
= pmodulenode1
2742 p
.push
(p
.go_to
(0), node_list
)
2746 private class ReduceAction40
2747 special ReduceAction
2748 redef fun action
(p
: Parser)
2750 var node_list
: nullable Object = null
2751 var nodearraylist4
= p
.pop
2752 var nodearraylist3
= p
.pop
2753 var nodearraylist2
= p
.pop
2754 var nodearraylist1
= p
.pop
2755 var listnode3
= new Array[Object]
2756 var listnode9
= new Array[Object]
2757 var listnode4
= nodearraylist1
2758 assert listnode4
isa Array[Object]
2759 var listnode7
= new Array[Object]
2760 var ppropdefnode6
= nodearraylist2
2761 assert ppropdefnode6
isa nullable APropdef
2762 if ppropdefnode6
!= null then
2763 listnode7
.add
(ppropdefnode6
)
2765 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2768 var pclassdefnode8
= nodearraylist4
2769 assert pclassdefnode8
isa nullable AClassdef
2770 # if listnode4 != null then
2771 if listnode9
.is_empty
then
2772 listnode9
= listnode4
2774 listnode9
.append
(listnode4
)
2777 if pclassdefnode5
!= null then
2778 listnode9
.add
(pclassdefnode5
)
2780 if pclassdefnode8
!= null then
2781 listnode9
.add
(pclassdefnode8
)
2783 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2788 node_list
= pmodulenode1
2789 p
.push
(p
.go_to
(0), node_list
)
2793 private class ReduceAction41
2794 special ReduceAction
2795 redef fun action
(p
: Parser)
2797 var node_list
: nullable Object = null
2798 var nodearraylist5
= p
.pop
2799 var nodearraylist4
= p
.pop
2800 var nodearraylist3
= p
.pop
2801 var nodearraylist2
= p
.pop
2802 var nodearraylist1
= p
.pop
2803 var listnode3
= new Array[Object]
2804 var listnode10
= new Array[Object]
2805 var listnode4
= nodearraylist1
2806 assert listnode4
isa Array[Object]
2807 var listnode8
= new Array[Object]
2808 var ppropdefnode6
= nodearraylist2
2809 assert ppropdefnode6
isa nullable APropdef
2810 var listnode7
= nodearraylist4
2811 assert listnode7
isa Array[Object]
2812 if ppropdefnode6
!= null then
2813 listnode8
.add
(ppropdefnode6
)
2815 # if listnode7 != null then
2816 if listnode8
.is_empty
then
2817 listnode8
= listnode7
2819 listnode8
.append
(listnode7
)
2822 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2825 var pclassdefnode9
= nodearraylist5
2826 assert pclassdefnode9
isa nullable AClassdef
2827 # if listnode4 != null then
2828 if listnode10
.is_empty
then
2829 listnode10
= listnode4
2831 listnode10
.append
(listnode4
)
2834 if pclassdefnode5
!= null then
2835 listnode10
.add
(pclassdefnode5
)
2837 if pclassdefnode9
!= null then
2838 listnode10
.add
(pclassdefnode9
)
2840 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2845 node_list
= pmodulenode1
2846 p
.push
(p
.go_to
(0), node_list
)
2850 private class ReduceAction42
2851 special ReduceAction
2852 redef fun action
(p
: Parser)
2854 var node_list
: nullable Object = null
2855 var nodearraylist5
= p
.pop
2856 var nodearraylist4
= p
.pop
2857 var nodearraylist3
= p
.pop
2858 var nodearraylist2
= p
.pop
2859 var nodearraylist1
= p
.pop
2860 var listnode3
= new Array[Object]
2861 var listnode9
= new Array[Object]
2862 var ppackagedeclnode2
= nodearraylist1
2863 assert ppackagedeclnode2
isa nullable APackagedecl
2864 var listnode4
= nodearraylist2
2865 assert listnode4
isa Array[Object]
2866 var listnode7
= new Array[Object]
2867 var ppropdefnode6
= nodearraylist3
2868 assert ppropdefnode6
isa nullable APropdef
2869 if ppropdefnode6
!= null then
2870 listnode7
.add
(ppropdefnode6
)
2872 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2875 var pclassdefnode8
= nodearraylist5
2876 assert pclassdefnode8
isa nullable AClassdef
2877 # if listnode4 != null then
2878 if listnode9
.is_empty
then
2879 listnode9
= listnode4
2881 listnode9
.append
(listnode4
)
2884 if pclassdefnode5
!= null then
2885 listnode9
.add
(pclassdefnode5
)
2887 if pclassdefnode8
!= null then
2888 listnode9
.add
(pclassdefnode8
)
2890 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2895 node_list
= pmodulenode1
2896 p
.push
(p
.go_to
(0), node_list
)
2900 private class ReduceAction43
2901 special ReduceAction
2902 redef fun action
(p
: Parser)
2904 var node_list
: nullable Object = null
2905 var nodearraylist6
= p
.pop
2906 var nodearraylist5
= p
.pop
2907 var nodearraylist4
= p
.pop
2908 var nodearraylist3
= p
.pop
2909 var nodearraylist2
= p
.pop
2910 var nodearraylist1
= p
.pop
2911 var listnode3
= new Array[Object]
2912 var listnode10
= new Array[Object]
2913 var ppackagedeclnode2
= nodearraylist1
2914 assert ppackagedeclnode2
isa nullable APackagedecl
2915 var listnode4
= nodearraylist2
2916 assert listnode4
isa Array[Object]
2917 var listnode8
= new Array[Object]
2918 var ppropdefnode6
= nodearraylist3
2919 assert ppropdefnode6
isa nullable APropdef
2920 var listnode7
= nodearraylist5
2921 assert listnode7
isa Array[Object]
2922 if ppropdefnode6
!= null then
2923 listnode8
.add
(ppropdefnode6
)
2925 # if listnode7 != null then
2926 if listnode8
.is_empty
then
2927 listnode8
= listnode7
2929 listnode8
.append
(listnode7
)
2932 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2935 var pclassdefnode9
= nodearraylist6
2936 assert pclassdefnode9
isa nullable AClassdef
2937 # if listnode4 != null then
2938 if listnode10
.is_empty
then
2939 listnode10
= listnode4
2941 listnode10
.append
(listnode4
)
2944 if pclassdefnode5
!= null then
2945 listnode10
.add
(pclassdefnode5
)
2947 if pclassdefnode9
!= null then
2948 listnode10
.add
(pclassdefnode9
)
2950 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2955 node_list
= pmodulenode1
2956 p
.push
(p
.go_to
(0), node_list
)
2960 private class ReduceAction44
2961 special ReduceAction
2962 redef fun action
(p
: Parser)
2964 var node_list
: nullable Object = null
2965 var nodearraylist5
= p
.pop
2966 var nodearraylist4
= p
.pop
2967 var nodearraylist3
= p
.pop
2968 var nodearraylist2
= p
.pop
2969 var nodearraylist1
= p
.pop
2970 var listnode4
= new Array[Object]
2971 var listnode10
= new Array[Object]
2972 var listnode3
= nodearraylist1
2973 assert listnode3
isa Array[Object]
2974 # if listnode3 != null then
2975 if listnode4
.is_empty
then
2976 listnode4
= listnode3
2978 listnode4
.append
(listnode3
)
2981 var listnode5
= nodearraylist2
2982 assert listnode5
isa Array[Object]
2983 var listnode8
= new Array[Object]
2984 var ppropdefnode7
= nodearraylist3
2985 assert ppropdefnode7
isa nullable APropdef
2986 if ppropdefnode7
!= null then
2987 listnode8
.add
(ppropdefnode7
)
2989 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2992 var pclassdefnode9
= nodearraylist5
2993 assert pclassdefnode9
isa nullable AClassdef
2994 # if listnode5 != null then
2995 if listnode10
.is_empty
then
2996 listnode10
= listnode5
2998 listnode10
.append
(listnode5
)
3001 if pclassdefnode6
!= null then
3002 listnode10
.add
(pclassdefnode6
)
3004 if pclassdefnode9
!= null then
3005 listnode10
.add
(pclassdefnode9
)
3007 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3012 node_list
= pmodulenode1
3013 p
.push
(p
.go_to
(0), node_list
)
3017 private class ReduceAction45
3018 special ReduceAction
3019 redef fun action
(p
: Parser)
3021 var node_list
: nullable Object = null
3022 var nodearraylist6
= p
.pop
3023 var nodearraylist5
= p
.pop
3024 var nodearraylist4
= p
.pop
3025 var nodearraylist3
= p
.pop
3026 var nodearraylist2
= p
.pop
3027 var nodearraylist1
= p
.pop
3028 var listnode4
= new Array[Object]
3029 var listnode11
= new Array[Object]
3030 var listnode3
= nodearraylist1
3031 assert listnode3
isa Array[Object]
3032 # if listnode3 != null then
3033 if listnode4
.is_empty
then
3034 listnode4
= listnode3
3036 listnode4
.append
(listnode3
)
3039 var listnode5
= nodearraylist2
3040 assert listnode5
isa Array[Object]
3041 var listnode9
= new Array[Object]
3042 var ppropdefnode7
= nodearraylist3
3043 assert ppropdefnode7
isa nullable APropdef
3044 var listnode8
= nodearraylist5
3045 assert listnode8
isa Array[Object]
3046 if ppropdefnode7
!= null then
3047 listnode9
.add
(ppropdefnode7
)
3049 # if listnode8 != null then
3050 if listnode9
.is_empty
then
3051 listnode9
= listnode8
3053 listnode9
.append
(listnode8
)
3056 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3059 var pclassdefnode10
= nodearraylist6
3060 assert pclassdefnode10
isa nullable AClassdef
3061 # if listnode5 != null then
3062 if listnode11
.is_empty
then
3063 listnode11
= listnode5
3065 listnode11
.append
(listnode5
)
3068 if pclassdefnode6
!= null then
3069 listnode11
.add
(pclassdefnode6
)
3071 if pclassdefnode10
!= null then
3072 listnode11
.add
(pclassdefnode10
)
3074 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3079 node_list
= pmodulenode1
3080 p
.push
(p
.go_to
(0), node_list
)
3084 private class ReduceAction46
3085 special ReduceAction
3086 redef fun action
(p
: Parser)
3088 var node_list
: nullable Object = null
3089 var nodearraylist6
= p
.pop
3090 var nodearraylist5
= p
.pop
3091 var nodearraylist4
= p
.pop
3092 var nodearraylist3
= p
.pop
3093 var nodearraylist2
= p
.pop
3094 var nodearraylist1
= p
.pop
3095 var listnode4
= new Array[Object]
3096 var listnode10
= new Array[Object]
3097 var ppackagedeclnode2
= nodearraylist1
3098 assert ppackagedeclnode2
isa nullable APackagedecl
3099 var listnode3
= nodearraylist2
3100 assert listnode3
isa Array[Object]
3101 # if listnode3 != null then
3102 if listnode4
.is_empty
then
3103 listnode4
= listnode3
3105 listnode4
.append
(listnode3
)
3108 var listnode5
= nodearraylist3
3109 assert listnode5
isa Array[Object]
3110 var listnode8
= new Array[Object]
3111 var ppropdefnode7
= nodearraylist4
3112 assert ppropdefnode7
isa nullable APropdef
3113 if ppropdefnode7
!= null then
3114 listnode8
.add
(ppropdefnode7
)
3116 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3119 var pclassdefnode9
= nodearraylist6
3120 assert pclassdefnode9
isa nullable AClassdef
3121 # if listnode5 != null then
3122 if listnode10
.is_empty
then
3123 listnode10
= listnode5
3125 listnode10
.append
(listnode5
)
3128 if pclassdefnode6
!= null then
3129 listnode10
.add
(pclassdefnode6
)
3131 if pclassdefnode9
!= null then
3132 listnode10
.add
(pclassdefnode9
)
3134 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3139 node_list
= pmodulenode1
3140 p
.push
(p
.go_to
(0), node_list
)
3144 private class ReduceAction47
3145 special ReduceAction
3146 redef fun action
(p
: Parser)
3148 var node_list
: nullable Object = null
3149 var nodearraylist7
= p
.pop
3150 var nodearraylist6
= p
.pop
3151 var nodearraylist5
= p
.pop
3152 var nodearraylist4
= p
.pop
3153 var nodearraylist3
= p
.pop
3154 var nodearraylist2
= p
.pop
3155 var nodearraylist1
= p
.pop
3156 var listnode4
= new Array[Object]
3157 var listnode11
= new Array[Object]
3158 var ppackagedeclnode2
= nodearraylist1
3159 assert ppackagedeclnode2
isa nullable APackagedecl
3160 var listnode3
= nodearraylist2
3161 assert listnode3
isa Array[Object]
3162 # if listnode3 != null then
3163 if listnode4
.is_empty
then
3164 listnode4
= listnode3
3166 listnode4
.append
(listnode3
)
3169 var listnode5
= nodearraylist3
3170 assert listnode5
isa Array[Object]
3171 var listnode9
= new Array[Object]
3172 var ppropdefnode7
= nodearraylist4
3173 assert ppropdefnode7
isa nullable APropdef
3174 var listnode8
= nodearraylist6
3175 assert listnode8
isa Array[Object]
3176 if ppropdefnode7
!= null then
3177 listnode9
.add
(ppropdefnode7
)
3179 # if listnode8 != null then
3180 if listnode9
.is_empty
then
3181 listnode9
= listnode8
3183 listnode9
.append
(listnode8
)
3186 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3189 var pclassdefnode10
= nodearraylist7
3190 assert pclassdefnode10
isa nullable AClassdef
3191 # if listnode5 != null then
3192 if listnode11
.is_empty
then
3193 listnode11
= listnode5
3195 listnode11
.append
(listnode5
)
3198 if pclassdefnode6
!= null then
3199 listnode11
.add
(pclassdefnode6
)
3201 if pclassdefnode10
!= null then
3202 listnode11
.add
(pclassdefnode10
)
3204 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3209 node_list
= pmodulenode1
3210 p
.push
(p
.go_to
(0), node_list
)
3214 private class ReduceAction48
3215 special ReduceAction
3216 redef fun action
(p
: Parser)
3218 var node_list
: nullable Object = null
3219 var nodearraylist5
= p
.pop
3220 var nodearraylist4
= p
.pop
3221 var nodearraylist3
= p
.pop
3222 var nodearraylist2
= p
.pop
3223 var nodearraylist1
= p
.pop
3224 var pdocnode2
= nodearraylist1
3225 assert pdocnode2
isa nullable ADoc
3226 var tkwpackagenode3
= nodearraylist2
3227 assert tkwpackagenode3
isa nullable TKwpackage
3228 var tidnode4
= nodearraylist4
3229 assert tidnode4
isa nullable TId
3230 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3235 node_list
= ppackagedeclnode1
3236 p
.push
(p
.go_to
(1), node_list
)
3240 private class ReduceAction49
3241 special ReduceAction
3242 redef fun action
(p
: Parser)
3244 var node_list
: nullable Object = null
3245 var nodearraylist6
= p
.pop
3246 var nodearraylist5
= p
.pop
3247 var nodearraylist4
= p
.pop
3248 var nodearraylist3
= p
.pop
3249 var nodearraylist2
= p
.pop
3250 var nodearraylist1
= p
.pop
3251 var pvisibilitynode2
= nodearraylist2
3252 assert pvisibilitynode2
isa nullable AVisibility
3253 var tkwimportnode3
= nodearraylist3
3254 assert tkwimportnode3
isa nullable TKwimport
3255 var tidnode4
= nodearraylist5
3256 assert tidnode4
isa nullable TId
3257 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3262 node_list
= pimportnode1
3263 p
.push
(p
.go_to
(2), node_list
)
3267 private class ReduceAction50
3268 special ReduceAction
3269 redef fun action
(p
: Parser)
3271 var node_list
: nullable Object = null
3272 var nodearraylist6
= p
.pop
3273 var nodearraylist5
= p
.pop
3274 var nodearraylist4
= p
.pop
3275 var nodearraylist3
= p
.pop
3276 var nodearraylist2
= p
.pop
3277 var nodearraylist1
= p
.pop
3278 var pvisibilitynode2
= nodearraylist2
3279 assert pvisibilitynode2
isa nullable AVisibility
3280 var tkwimportnode3
= nodearraylist3
3281 assert tkwimportnode3
isa nullable TKwimport
3282 var tkwendnode4
= nodearraylist5
3283 assert tkwendnode4
isa nullable TKwend
3284 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3289 node_list
= pimportnode1
3290 p
.push
(p
.go_to
(2), node_list
)
3294 private class ReduceAction51
3295 special ReduceAction
3296 redef fun action
(p
: Parser)
3298 var node_list
: nullable Object = null
3299 var nodearraylist1
= p
.pop
3300 var listnode3
= new Array[Object]
3301 var ppropdefnode2
= nodearraylist1
3302 assert ppropdefnode2
isa nullable APropdef
3303 if ppropdefnode2
!= null then
3304 listnode3
.add
(ppropdefnode2
)
3306 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3309 node_list
= pclassdefnode1
3310 p
.push
(p
.go_to
(3), node_list
)
3314 private class ReduceAction52
3315 special ReduceAction
3316 redef fun action
(p
: Parser)
3318 var node_list
: nullable Object = null
3319 var nodearraylist1
= p
.pop
3321 p
.push
(p
.go_to
(3), node_list
)
3325 private class ReduceAction53
3326 special ReduceAction
3327 redef fun action
(p
: Parser)
3329 var node_list
: nullable Object = null
3330 var nodearraylist3
= p
.pop
3331 var nodearraylist2
= p
.pop
3332 var nodearraylist1
= p
.pop
3333 var listnode5
= new Array[Object]
3334 var pexprnode4
= nodearraylist2
3335 assert pexprnode4
isa nullable AExpr
3336 if pexprnode4
!= null then
3337 listnode5
.add
(pexprnode4
)
3339 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3342 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3346 node_list
= ppropdefnode1
3347 p
.push
(p
.go_to
(4), node_list
)
3351 private class ReduceAction54
3352 special ReduceAction
3353 redef fun action
(p
: Parser)
3355 var node_list
: nullable Object = null
3356 var nodearraylist4
= p
.pop
3357 var nodearraylist3
= p
.pop
3358 var nodearraylist2
= p
.pop
3359 var nodearraylist1
= p
.pop
3360 var listnode6
= new Array[Object]
3361 var pexprnode4
= nodearraylist2
3362 assert pexprnode4
isa nullable AExpr
3363 var listnode5
= nodearraylist3
3364 assert listnode5
isa Array[Object]
3365 if pexprnode4
!= null then
3366 listnode6
.add
(pexprnode4
)
3368 # if listnode5 != null then
3369 if listnode6
.is_empty
then
3370 listnode6
= listnode5
3372 listnode6
.append
(listnode5
)
3375 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3378 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3382 node_list
= ppropdefnode1
3383 p
.push
(p
.go_to
(4), node_list
)
3387 private class ReduceAction55
3388 special ReduceAction
3389 redef fun action
(p
: Parser)
3391 var node_list
: nullable Object = null
3392 var nodearraylist7
= p
.pop
3393 var nodearraylist6
= p
.pop
3394 var nodearraylist5
= p
.pop
3395 var nodearraylist4
= p
.pop
3396 var nodearraylist3
= p
.pop
3397 var nodearraylist2
= p
.pop
3398 var nodearraylist1
= p
.pop
3399 var listnode7
= new Array[Object]
3400 var listnode8
= new Array[Object]
3401 var listnode9
= new Array[Object]
3402 var pdocnode2
= nodearraylist1
3403 assert pdocnode2
isa nullable ADoc
3404 var pvisibilitynode4
= nodearraylist2
3405 assert pvisibilitynode4
isa nullable AVisibility
3406 var pclasskindnode5
= nodearraylist3
3407 assert pclasskindnode5
isa nullable AClasskind
3408 var tclassidnode6
= nodearraylist5
3409 assert tclassidnode6
isa nullable TClassid
3410 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3420 node_list
= pclassdefnode1
3421 p
.push
(p
.go_to
(5), node_list
)
3425 private class ReduceAction56
3426 special ReduceAction
3427 redef fun action
(p
: Parser)
3429 var node_list
: nullable Object = null
3430 var nodearraylist8
= p
.pop
3431 var nodearraylist7
= p
.pop
3432 var nodearraylist6
= p
.pop
3433 var nodearraylist5
= p
.pop
3434 var nodearraylist4
= p
.pop
3435 var nodearraylist3
= p
.pop
3436 var nodearraylist2
= p
.pop
3437 var nodearraylist1
= p
.pop
3438 var listnode7
= new Array[Object]
3439 var listnode8
= new Array[Object]
3440 var listnode9
= new Array[Object]
3441 var pdocnode2
= nodearraylist1
3442 assert pdocnode2
isa nullable ADoc
3443 var tkwredefnode3
= nodearraylist2
3444 assert tkwredefnode3
isa nullable TKwredef
3445 var pvisibilitynode4
= nodearraylist3
3446 assert pvisibilitynode4
isa nullable AVisibility
3447 var pclasskindnode5
= nodearraylist4
3448 assert pclasskindnode5
isa nullable AClasskind
3449 var tclassidnode6
= nodearraylist6
3450 assert tclassidnode6
isa nullable TClassid
3451 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3461 node_list
= pclassdefnode1
3462 p
.push
(p
.go_to
(5), node_list
)
3466 private class ReduceAction57
3467 special ReduceAction
3468 redef fun action
(p
: Parser)
3470 var node_list
: nullable Object = null
3471 var nodearraylist8
= p
.pop
3472 var nodearraylist7
= p
.pop
3473 var nodearraylist6
= p
.pop
3474 var nodearraylist5
= p
.pop
3475 var nodearraylist4
= p
.pop
3476 var nodearraylist3
= p
.pop
3477 var nodearraylist2
= p
.pop
3478 var nodearraylist1
= p
.pop
3479 var listnode8
= new Array[Object]
3480 var listnode9
= new Array[Object]
3481 var listnode10
= new Array[Object]
3482 var pdocnode2
= nodearraylist1
3483 assert pdocnode2
isa nullable ADoc
3484 var pvisibilitynode4
= nodearraylist2
3485 assert pvisibilitynode4
isa nullable AVisibility
3486 var pclasskindnode5
= nodearraylist3
3487 assert pclasskindnode5
isa nullable AClasskind
3488 var tclassidnode6
= nodearraylist5
3489 assert tclassidnode6
isa nullable TClassid
3490 var listnode7
= nodearraylist6
3491 assert listnode7
isa Array[Object]
3492 # if listnode7 != null then
3493 if listnode8
.is_empty
then
3494 listnode8
= listnode7
3496 listnode8
.append
(listnode7
)
3499 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3509 node_list
= pclassdefnode1
3510 p
.push
(p
.go_to
(5), node_list
)
3514 private class ReduceAction58
3515 special ReduceAction
3516 redef fun action
(p
: Parser)
3518 var node_list
: nullable Object = null
3519 var nodearraylist9
= p
.pop
3520 var nodearraylist8
= p
.pop
3521 var nodearraylist7
= p
.pop
3522 var nodearraylist6
= p
.pop
3523 var nodearraylist5
= p
.pop
3524 var nodearraylist4
= p
.pop
3525 var nodearraylist3
= p
.pop
3526 var nodearraylist2
= p
.pop
3527 var nodearraylist1
= p
.pop
3528 var listnode8
= new Array[Object]
3529 var listnode9
= new Array[Object]
3530 var listnode10
= new Array[Object]
3531 var pdocnode2
= nodearraylist1
3532 assert pdocnode2
isa nullable ADoc
3533 var tkwredefnode3
= nodearraylist2
3534 assert tkwredefnode3
isa nullable TKwredef
3535 var pvisibilitynode4
= nodearraylist3
3536 assert pvisibilitynode4
isa nullable AVisibility
3537 var pclasskindnode5
= nodearraylist4
3538 assert pclasskindnode5
isa nullable AClasskind
3539 var tclassidnode6
= nodearraylist6
3540 assert tclassidnode6
isa nullable TClassid
3541 var listnode7
= nodearraylist7
3542 assert listnode7
isa Array[Object]
3543 # if listnode7 != null then
3544 if listnode8
.is_empty
then
3545 listnode8
= listnode7
3547 listnode8
.append
(listnode7
)
3550 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3560 node_list
= pclassdefnode1
3561 p
.push
(p
.go_to
(5), node_list
)
3565 private class ReduceAction59
3566 special ReduceAction
3567 redef fun action
(p
: Parser)
3569 var node_list
: nullable Object = null
3570 var nodearraylist8
= p
.pop
3571 var nodearraylist7
= p
.pop
3572 var nodearraylist6
= p
.pop
3573 var nodearraylist5
= p
.pop
3574 var nodearraylist4
= p
.pop
3575 var nodearraylist3
= p
.pop
3576 var nodearraylist2
= p
.pop
3577 var nodearraylist1
= p
.pop
3578 var listnode7
= new Array[Object]
3579 var listnode9
= new Array[Object]
3580 var listnode10
= new Array[Object]
3581 var pdocnode2
= nodearraylist1
3582 assert pdocnode2
isa nullable ADoc
3583 var pvisibilitynode4
= nodearraylist2
3584 assert pvisibilitynode4
isa nullable AVisibility
3585 var pclasskindnode5
= nodearraylist3
3586 assert pclasskindnode5
isa nullable AClasskind
3587 var tclassidnode6
= nodearraylist5
3588 assert tclassidnode6
isa nullable TClassid
3589 var listnode8
= nodearraylist6
3590 assert listnode8
isa Array[Object]
3591 # if listnode8 != null then
3592 if listnode9
.is_empty
then
3593 listnode9
= listnode8
3595 listnode9
.append
(listnode8
)
3598 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3608 node_list
= pclassdefnode1
3609 p
.push
(p
.go_to
(5), node_list
)
3613 private class ReduceAction60
3614 special ReduceAction
3615 redef fun action
(p
: Parser)
3617 var node_list
: nullable Object = null
3618 var nodearraylist9
= p
.pop
3619 var nodearraylist8
= p
.pop
3620 var nodearraylist7
= p
.pop
3621 var nodearraylist6
= p
.pop
3622 var nodearraylist5
= p
.pop
3623 var nodearraylist4
= p
.pop
3624 var nodearraylist3
= p
.pop
3625 var nodearraylist2
= p
.pop
3626 var nodearraylist1
= p
.pop
3627 var listnode7
= new Array[Object]
3628 var listnode9
= new Array[Object]
3629 var listnode10
= new Array[Object]
3630 var pdocnode2
= nodearraylist1
3631 assert pdocnode2
isa nullable ADoc
3632 var tkwredefnode3
= nodearraylist2
3633 assert tkwredefnode3
isa nullable TKwredef
3634 var pvisibilitynode4
= nodearraylist3
3635 assert pvisibilitynode4
isa nullable AVisibility
3636 var pclasskindnode5
= nodearraylist4
3637 assert pclasskindnode5
isa nullable AClasskind
3638 var tclassidnode6
= nodearraylist6
3639 assert tclassidnode6
isa nullable TClassid
3640 var listnode8
= nodearraylist7
3641 assert listnode8
isa Array[Object]
3642 # if listnode8 != null then
3643 if listnode9
.is_empty
then
3644 listnode9
= listnode8
3646 listnode9
.append
(listnode8
)
3649 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3659 node_list
= pclassdefnode1
3660 p
.push
(p
.go_to
(5), node_list
)
3664 private class ReduceAction61
3665 special ReduceAction
3666 redef fun action
(p
: Parser)
3668 var node_list
: nullable Object = null
3669 var nodearraylist9
= p
.pop
3670 var nodearraylist8
= p
.pop
3671 var nodearraylist7
= p
.pop
3672 var nodearraylist6
= p
.pop
3673 var nodearraylist5
= p
.pop
3674 var nodearraylist4
= p
.pop
3675 var nodearraylist3
= p
.pop
3676 var nodearraylist2
= p
.pop
3677 var nodearraylist1
= p
.pop
3678 var listnode8
= new Array[Object]
3679 var listnode10
= new Array[Object]
3680 var listnode11
= new Array[Object]
3681 var pdocnode2
= nodearraylist1
3682 assert pdocnode2
isa nullable ADoc
3683 var pvisibilitynode4
= nodearraylist2
3684 assert pvisibilitynode4
isa nullable AVisibility
3685 var pclasskindnode5
= nodearraylist3
3686 assert pclasskindnode5
isa nullable AClasskind
3687 var tclassidnode6
= nodearraylist5
3688 assert tclassidnode6
isa nullable TClassid
3689 var listnode7
= nodearraylist6
3690 assert listnode7
isa Array[Object]
3691 # if listnode7 != null then
3692 if listnode8
.is_empty
then
3693 listnode8
= listnode7
3695 listnode8
.append
(listnode7
)
3698 var listnode9
= nodearraylist7
3699 assert listnode9
isa Array[Object]
3700 # if listnode9 != null then
3701 if listnode10
.is_empty
then
3702 listnode10
= listnode9
3704 listnode10
.append
(listnode9
)
3707 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3717 node_list
= pclassdefnode1
3718 p
.push
(p
.go_to
(5), node_list
)
3722 private class ReduceAction62
3723 special ReduceAction
3724 redef fun action
(p
: Parser)
3726 var node_list
: nullable Object = null
3727 var nodearraylist10
= p
.pop
3728 var nodearraylist9
= p
.pop
3729 var nodearraylist8
= p
.pop
3730 var nodearraylist7
= p
.pop
3731 var nodearraylist6
= p
.pop
3732 var nodearraylist5
= p
.pop
3733 var nodearraylist4
= p
.pop
3734 var nodearraylist3
= p
.pop
3735 var nodearraylist2
= p
.pop
3736 var nodearraylist1
= p
.pop
3737 var listnode8
= new Array[Object]
3738 var listnode10
= new Array[Object]
3739 var listnode11
= new Array[Object]
3740 var pdocnode2
= nodearraylist1
3741 assert pdocnode2
isa nullable ADoc
3742 var tkwredefnode3
= nodearraylist2
3743 assert tkwredefnode3
isa nullable TKwredef
3744 var pvisibilitynode4
= nodearraylist3
3745 assert pvisibilitynode4
isa nullable AVisibility
3746 var pclasskindnode5
= nodearraylist4
3747 assert pclasskindnode5
isa nullable AClasskind
3748 var tclassidnode6
= nodearraylist6
3749 assert tclassidnode6
isa nullable TClassid
3750 var listnode7
= nodearraylist7
3751 assert listnode7
isa Array[Object]
3752 # if listnode7 != null then
3753 if listnode8
.is_empty
then
3754 listnode8
= listnode7
3756 listnode8
.append
(listnode7
)
3759 var listnode9
= nodearraylist8
3760 assert listnode9
isa Array[Object]
3761 # if listnode9 != null then
3762 if listnode10
.is_empty
then
3763 listnode10
= listnode9
3765 listnode10
.append
(listnode9
)
3768 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3778 node_list
= pclassdefnode1
3779 p
.push
(p
.go_to
(5), node_list
)
3783 private class ReduceAction63
3784 special ReduceAction
3785 redef fun action
(p
: Parser)
3787 var node_list
: nullable Object = null
3788 var nodearraylist9
= p
.pop
3789 var nodearraylist8
= p
.pop
3790 var nodearraylist7
= p
.pop
3791 var nodearraylist6
= p
.pop
3792 var nodearraylist5
= p
.pop
3793 var nodearraylist4
= p
.pop
3794 var nodearraylist3
= p
.pop
3795 var nodearraylist2
= p
.pop
3796 var nodearraylist1
= p
.pop
3797 var listnode7
= new Array[Object]
3798 var listnode8
= new Array[Object]
3799 var listnode10
= new Array[Object]
3800 var pdocnode2
= nodearraylist1
3801 assert pdocnode2
isa nullable ADoc
3802 var pvisibilitynode4
= nodearraylist2
3803 assert pvisibilitynode4
isa nullable AVisibility
3804 var pclasskindnode5
= nodearraylist3
3805 assert pclasskindnode5
isa nullable AClasskind
3806 var tclassidnode6
= nodearraylist5
3807 assert tclassidnode6
isa nullable TClassid
3808 var ppropdefnode9
= nodearraylist6
3809 assert ppropdefnode9
isa nullable APropdef
3810 if ppropdefnode9
!= null then
3811 listnode10
.add
(ppropdefnode9
)
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 ReduceAction64
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 listnode11
= new Array[Object]
3846 var pdocnode2
= nodearraylist1
3847 assert pdocnode2
isa nullable ADoc
3848 var pvisibilitynode4
= nodearraylist2
3849 assert pvisibilitynode4
isa nullable AVisibility
3850 var pclasskindnode5
= nodearraylist3
3851 assert pclasskindnode5
isa nullable AClasskind
3852 var tclassidnode6
= nodearraylist5
3853 assert tclassidnode6
isa nullable TClassid
3854 var ppropdefnode9
= nodearraylist6
3855 assert ppropdefnode9
isa nullable APropdef
3856 var listnode10
= nodearraylist8
3857 assert listnode10
isa Array[Object]
3858 if ppropdefnode9
!= null then
3859 listnode11
.add
(ppropdefnode9
)
3861 # if listnode10 != null then
3862 if listnode11
.is_empty
then
3863 listnode11
= listnode10
3865 listnode11
.append
(listnode10
)
3868 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3878 node_list
= pclassdefnode1
3879 p
.push
(p
.go_to
(5), node_list
)
3883 private class ReduceAction65
3884 special ReduceAction
3885 redef fun action
(p
: Parser)
3887 var node_list
: nullable Object = null
3888 var nodearraylist10
= p
.pop
3889 var nodearraylist9
= p
.pop
3890 var nodearraylist8
= p
.pop
3891 var nodearraylist7
= p
.pop
3892 var nodearraylist6
= p
.pop
3893 var nodearraylist5
= p
.pop
3894 var nodearraylist4
= p
.pop
3895 var nodearraylist3
= p
.pop
3896 var nodearraylist2
= p
.pop
3897 var nodearraylist1
= p
.pop
3898 var listnode7
= new Array[Object]
3899 var listnode8
= new Array[Object]
3900 var listnode10
= new Array[Object]
3901 var pdocnode2
= nodearraylist1
3902 assert pdocnode2
isa nullable ADoc
3903 var tkwredefnode3
= nodearraylist2
3904 assert tkwredefnode3
isa nullable TKwredef
3905 var pvisibilitynode4
= nodearraylist3
3906 assert pvisibilitynode4
isa nullable AVisibility
3907 var pclasskindnode5
= nodearraylist4
3908 assert pclasskindnode5
isa nullable AClasskind
3909 var tclassidnode6
= nodearraylist6
3910 assert tclassidnode6
isa nullable TClassid
3911 var ppropdefnode9
= nodearraylist7
3912 assert ppropdefnode9
isa nullable APropdef
3913 if ppropdefnode9
!= null then
3914 listnode10
.add
(ppropdefnode9
)
3916 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3926 node_list
= pclassdefnode1
3927 p
.push
(p
.go_to
(5), node_list
)
3931 private class ReduceAction66
3932 special ReduceAction
3933 redef fun action
(p
: Parser)
3935 var node_list
: nullable Object = null
3936 var nodearraylist11
= p
.pop
3937 var nodearraylist10
= p
.pop
3938 var nodearraylist9
= p
.pop
3939 var nodearraylist8
= p
.pop
3940 var nodearraylist7
= p
.pop
3941 var nodearraylist6
= p
.pop
3942 var nodearraylist5
= p
.pop
3943 var nodearraylist4
= p
.pop
3944 var nodearraylist3
= p
.pop
3945 var nodearraylist2
= p
.pop
3946 var nodearraylist1
= p
.pop
3947 var listnode7
= new Array[Object]
3948 var listnode8
= new Array[Object]
3949 var listnode11
= new Array[Object]
3950 var pdocnode2
= nodearraylist1
3951 assert pdocnode2
isa nullable ADoc
3952 var tkwredefnode3
= nodearraylist2
3953 assert tkwredefnode3
isa nullable TKwredef
3954 var pvisibilitynode4
= nodearraylist3
3955 assert pvisibilitynode4
isa nullable AVisibility
3956 var pclasskindnode5
= nodearraylist4
3957 assert pclasskindnode5
isa nullable AClasskind
3958 var tclassidnode6
= nodearraylist6
3959 assert tclassidnode6
isa nullable TClassid
3960 var ppropdefnode9
= nodearraylist7
3961 assert ppropdefnode9
isa nullable APropdef
3962 var listnode10
= nodearraylist9
3963 assert listnode10
isa Array[Object]
3964 if ppropdefnode9
!= null then
3965 listnode11
.add
(ppropdefnode9
)
3967 # if listnode10 != null then
3968 if listnode11
.is_empty
then
3969 listnode11
= listnode10
3971 listnode11
.append
(listnode10
)
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 ReduceAction67
3990 special ReduceAction
3991 redef fun action
(p
: Parser)
3993 var node_list
: nullable Object = null
3994 var nodearraylist10
= p
.pop
3995 var nodearraylist9
= p
.pop
3996 var nodearraylist8
= p
.pop
3997 var nodearraylist7
= p
.pop
3998 var nodearraylist6
= p
.pop
3999 var nodearraylist5
= p
.pop
4000 var nodearraylist4
= p
.pop
4001 var nodearraylist3
= p
.pop
4002 var nodearraylist2
= p
.pop
4003 var nodearraylist1
= p
.pop
4004 var listnode8
= new Array[Object]
4005 var listnode9
= new Array[Object]
4006 var listnode11
= new Array[Object]
4007 var pdocnode2
= nodearraylist1
4008 assert pdocnode2
isa nullable ADoc
4009 var pvisibilitynode4
= nodearraylist2
4010 assert pvisibilitynode4
isa nullable AVisibility
4011 var pclasskindnode5
= nodearraylist3
4012 assert pclasskindnode5
isa nullable AClasskind
4013 var tclassidnode6
= nodearraylist5
4014 assert tclassidnode6
isa nullable TClassid
4015 var listnode7
= nodearraylist6
4016 assert listnode7
isa Array[Object]
4017 # if listnode7 != null then
4018 if listnode8
.is_empty
then
4019 listnode8
= listnode7
4021 listnode8
.append
(listnode7
)
4024 var ppropdefnode10
= nodearraylist7
4025 assert ppropdefnode10
isa nullable APropdef
4026 if ppropdefnode10
!= null then
4027 listnode11
.add
(ppropdefnode10
)
4029 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4039 node_list
= pclassdefnode1
4040 p
.push
(p
.go_to
(5), node_list
)
4044 private class ReduceAction68
4045 special ReduceAction
4046 redef fun action
(p
: Parser)
4048 var node_list
: nullable Object = null
4049 var nodearraylist11
= p
.pop
4050 var nodearraylist10
= p
.pop
4051 var nodearraylist9
= p
.pop
4052 var nodearraylist8
= p
.pop
4053 var nodearraylist7
= p
.pop
4054 var nodearraylist6
= p
.pop
4055 var nodearraylist5
= p
.pop
4056 var nodearraylist4
= p
.pop
4057 var nodearraylist3
= p
.pop
4058 var nodearraylist2
= p
.pop
4059 var nodearraylist1
= p
.pop
4060 var listnode8
= new Array[Object]
4061 var listnode9
= new Array[Object]
4062 var listnode12
= new Array[Object]
4063 var pdocnode2
= nodearraylist1
4064 assert pdocnode2
isa nullable ADoc
4065 var pvisibilitynode4
= nodearraylist2
4066 assert pvisibilitynode4
isa nullable AVisibility
4067 var pclasskindnode5
= nodearraylist3
4068 assert pclasskindnode5
isa nullable AClasskind
4069 var tclassidnode6
= nodearraylist5
4070 assert tclassidnode6
isa nullable TClassid
4071 var listnode7
= nodearraylist6
4072 assert listnode7
isa Array[Object]
4073 # if listnode7 != null then
4074 if listnode8
.is_empty
then
4075 listnode8
= listnode7
4077 listnode8
.append
(listnode7
)
4080 var ppropdefnode10
= nodearraylist7
4081 assert ppropdefnode10
isa nullable APropdef
4082 var listnode11
= nodearraylist9
4083 assert listnode11
isa Array[Object]
4084 if ppropdefnode10
!= null then
4085 listnode12
.add
(ppropdefnode10
)
4087 # if listnode11 != null then
4088 if listnode12
.is_empty
then
4089 listnode12
= listnode11
4091 listnode12
.append
(listnode11
)
4094 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4104 node_list
= pclassdefnode1
4105 p
.push
(p
.go_to
(5), node_list
)
4109 private class ReduceAction69
4110 special ReduceAction
4111 redef fun action
(p
: Parser)
4113 var node_list
: nullable Object = null
4114 var nodearraylist11
= p
.pop
4115 var nodearraylist10
= p
.pop
4116 var nodearraylist9
= p
.pop
4117 var nodearraylist8
= p
.pop
4118 var nodearraylist7
= p
.pop
4119 var nodearraylist6
= p
.pop
4120 var nodearraylist5
= p
.pop
4121 var nodearraylist4
= p
.pop
4122 var nodearraylist3
= p
.pop
4123 var nodearraylist2
= p
.pop
4124 var nodearraylist1
= p
.pop
4125 var listnode8
= new Array[Object]
4126 var listnode9
= new Array[Object]
4127 var listnode11
= new Array[Object]
4128 var pdocnode2
= nodearraylist1
4129 assert pdocnode2
isa nullable ADoc
4130 var tkwredefnode3
= nodearraylist2
4131 assert tkwredefnode3
isa nullable TKwredef
4132 var pvisibilitynode4
= nodearraylist3
4133 assert pvisibilitynode4
isa nullable AVisibility
4134 var pclasskindnode5
= nodearraylist4
4135 assert pclasskindnode5
isa nullable AClasskind
4136 var tclassidnode6
= nodearraylist6
4137 assert tclassidnode6
isa nullable TClassid
4138 var listnode7
= nodearraylist7
4139 assert listnode7
isa Array[Object]
4140 # if listnode7 != null then
4141 if listnode8
.is_empty
then
4142 listnode8
= listnode7
4144 listnode8
.append
(listnode7
)
4147 var ppropdefnode10
= nodearraylist8
4148 assert ppropdefnode10
isa nullable APropdef
4149 if ppropdefnode10
!= null then
4150 listnode11
.add
(ppropdefnode10
)
4152 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4162 node_list
= pclassdefnode1
4163 p
.push
(p
.go_to
(5), node_list
)
4167 private class ReduceAction70
4168 special ReduceAction
4169 redef fun action
(p
: Parser)
4171 var node_list
: nullable Object = null
4172 var nodearraylist12
= p
.pop
4173 var nodearraylist11
= p
.pop
4174 var nodearraylist10
= p
.pop
4175 var nodearraylist9
= p
.pop
4176 var nodearraylist8
= p
.pop
4177 var nodearraylist7
= p
.pop
4178 var nodearraylist6
= p
.pop
4179 var nodearraylist5
= p
.pop
4180 var nodearraylist4
= p
.pop
4181 var nodearraylist3
= p
.pop
4182 var nodearraylist2
= p
.pop
4183 var nodearraylist1
= p
.pop
4184 var listnode8
= new Array[Object]
4185 var listnode9
= new Array[Object]
4186 var listnode12
= new Array[Object]
4187 var pdocnode2
= nodearraylist1
4188 assert pdocnode2
isa nullable ADoc
4189 var tkwredefnode3
= nodearraylist2
4190 assert tkwredefnode3
isa nullable TKwredef
4191 var pvisibilitynode4
= nodearraylist3
4192 assert pvisibilitynode4
isa nullable AVisibility
4193 var pclasskindnode5
= nodearraylist4
4194 assert pclasskindnode5
isa nullable AClasskind
4195 var tclassidnode6
= nodearraylist6
4196 assert tclassidnode6
isa nullable TClassid
4197 var listnode7
= nodearraylist7
4198 assert listnode7
isa Array[Object]
4199 # if listnode7 != null then
4200 if listnode8
.is_empty
then
4201 listnode8
= listnode7
4203 listnode8
.append
(listnode7
)
4206 var ppropdefnode10
= nodearraylist8
4207 assert ppropdefnode10
isa nullable APropdef
4208 var listnode11
= nodearraylist10
4209 assert listnode11
isa Array[Object]
4210 if ppropdefnode10
!= null then
4211 listnode12
.add
(ppropdefnode10
)
4213 # if listnode11 != null then
4214 if listnode12
.is_empty
then
4215 listnode12
= listnode11
4217 listnode12
.append
(listnode11
)
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 ReduceAction71
4236 special ReduceAction
4237 redef fun action
(p
: Parser)
4239 var node_list
: nullable Object = null
4240 var nodearraylist10
= p
.pop
4241 var nodearraylist9
= p
.pop
4242 var nodearraylist8
= p
.pop
4243 var nodearraylist7
= p
.pop
4244 var nodearraylist6
= p
.pop
4245 var nodearraylist5
= p
.pop
4246 var nodearraylist4
= p
.pop
4247 var nodearraylist3
= p
.pop
4248 var nodearraylist2
= p
.pop
4249 var nodearraylist1
= p
.pop
4250 var listnode7
= new Array[Object]
4251 var listnode9
= new Array[Object]
4252 var listnode11
= new Array[Object]
4253 var pdocnode2
= nodearraylist1
4254 assert pdocnode2
isa nullable ADoc
4255 var pvisibilitynode4
= nodearraylist2
4256 assert pvisibilitynode4
isa nullable AVisibility
4257 var pclasskindnode5
= nodearraylist3
4258 assert pclasskindnode5
isa nullable AClasskind
4259 var tclassidnode6
= nodearraylist5
4260 assert tclassidnode6
isa nullable TClassid
4261 var listnode8
= nodearraylist6
4262 assert listnode8
isa Array[Object]
4263 # if listnode8 != null then
4264 if listnode9
.is_empty
then
4265 listnode9
= listnode8
4267 listnode9
.append
(listnode8
)
4270 var ppropdefnode10
= nodearraylist7
4271 assert ppropdefnode10
isa nullable APropdef
4272 if ppropdefnode10
!= null then
4273 listnode11
.add
(ppropdefnode10
)
4275 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4285 node_list
= pclassdefnode1
4286 p
.push
(p
.go_to
(5), node_list
)
4290 private class ReduceAction72
4291 special ReduceAction
4292 redef fun action
(p
: Parser)
4294 var node_list
: nullable Object = null
4295 var nodearraylist11
= p
.pop
4296 var nodearraylist10
= p
.pop
4297 var nodearraylist9
= p
.pop
4298 var nodearraylist8
= p
.pop
4299 var nodearraylist7
= p
.pop
4300 var nodearraylist6
= p
.pop
4301 var nodearraylist5
= p
.pop
4302 var nodearraylist4
= p
.pop
4303 var nodearraylist3
= p
.pop
4304 var nodearraylist2
= p
.pop
4305 var nodearraylist1
= p
.pop
4306 var listnode7
= new Array[Object]
4307 var listnode9
= new Array[Object]
4308 var listnode12
= new Array[Object]
4309 var pdocnode2
= nodearraylist1
4310 assert pdocnode2
isa nullable ADoc
4311 var pvisibilitynode4
= nodearraylist2
4312 assert pvisibilitynode4
isa nullable AVisibility
4313 var pclasskindnode5
= nodearraylist3
4314 assert pclasskindnode5
isa nullable AClasskind
4315 var tclassidnode6
= nodearraylist5
4316 assert tclassidnode6
isa nullable TClassid
4317 var listnode8
= nodearraylist6
4318 assert listnode8
isa Array[Object]
4319 # if listnode8 != null then
4320 if listnode9
.is_empty
then
4321 listnode9
= listnode8
4323 listnode9
.append
(listnode8
)
4326 var ppropdefnode10
= nodearraylist7
4327 assert ppropdefnode10
isa nullable APropdef
4328 var listnode11
= nodearraylist9
4329 assert listnode11
isa Array[Object]
4330 if ppropdefnode10
!= null then
4331 listnode12
.add
(ppropdefnode10
)
4333 # if listnode11 != null then
4334 if listnode12
.is_empty
then
4335 listnode12
= listnode11
4337 listnode12
.append
(listnode11
)
4340 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4350 node_list
= pclassdefnode1
4351 p
.push
(p
.go_to
(5), node_list
)
4355 private class ReduceAction73
4356 special ReduceAction
4357 redef fun action
(p
: Parser)
4359 var node_list
: nullable Object = null
4360 var nodearraylist11
= p
.pop
4361 var nodearraylist10
= p
.pop
4362 var nodearraylist9
= p
.pop
4363 var nodearraylist8
= p
.pop
4364 var nodearraylist7
= p
.pop
4365 var nodearraylist6
= p
.pop
4366 var nodearraylist5
= p
.pop
4367 var nodearraylist4
= p
.pop
4368 var nodearraylist3
= p
.pop
4369 var nodearraylist2
= p
.pop
4370 var nodearraylist1
= p
.pop
4371 var listnode7
= new Array[Object]
4372 var listnode9
= new Array[Object]
4373 var listnode11
= new Array[Object]
4374 var pdocnode2
= nodearraylist1
4375 assert pdocnode2
isa nullable ADoc
4376 var tkwredefnode3
= nodearraylist2
4377 assert tkwredefnode3
isa nullable TKwredef
4378 var pvisibilitynode4
= nodearraylist3
4379 assert pvisibilitynode4
isa nullable AVisibility
4380 var pclasskindnode5
= nodearraylist4
4381 assert pclasskindnode5
isa nullable AClasskind
4382 var tclassidnode6
= nodearraylist6
4383 assert tclassidnode6
isa nullable TClassid
4384 var listnode8
= nodearraylist7
4385 assert listnode8
isa Array[Object]
4386 # if listnode8 != null then
4387 if listnode9
.is_empty
then
4388 listnode9
= listnode8
4390 listnode9
.append
(listnode8
)
4393 var ppropdefnode10
= nodearraylist8
4394 assert ppropdefnode10
isa nullable APropdef
4395 if ppropdefnode10
!= null then
4396 listnode11
.add
(ppropdefnode10
)
4398 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4408 node_list
= pclassdefnode1
4409 p
.push
(p
.go_to
(5), node_list
)
4413 private class ReduceAction74
4414 special ReduceAction
4415 redef fun action
(p
: Parser)
4417 var node_list
: nullable Object = null
4418 var nodearraylist12
= p
.pop
4419 var nodearraylist11
= p
.pop
4420 var nodearraylist10
= p
.pop
4421 var nodearraylist9
= p
.pop
4422 var nodearraylist8
= p
.pop
4423 var nodearraylist7
= p
.pop
4424 var nodearraylist6
= p
.pop
4425 var nodearraylist5
= p
.pop
4426 var nodearraylist4
= p
.pop
4427 var nodearraylist3
= p
.pop
4428 var nodearraylist2
= p
.pop
4429 var nodearraylist1
= p
.pop
4430 var listnode7
= new Array[Object]
4431 var listnode9
= new Array[Object]
4432 var listnode12
= new Array[Object]
4433 var pdocnode2
= nodearraylist1
4434 assert pdocnode2
isa nullable ADoc
4435 var tkwredefnode3
= nodearraylist2
4436 assert tkwredefnode3
isa nullable TKwredef
4437 var pvisibilitynode4
= nodearraylist3
4438 assert pvisibilitynode4
isa nullable AVisibility
4439 var pclasskindnode5
= nodearraylist4
4440 assert pclasskindnode5
isa nullable AClasskind
4441 var tclassidnode6
= nodearraylist6
4442 assert tclassidnode6
isa nullable TClassid
4443 var listnode8
= nodearraylist7
4444 assert listnode8
isa Array[Object]
4445 # if listnode8 != null then
4446 if listnode9
.is_empty
then
4447 listnode9
= listnode8
4449 listnode9
.append
(listnode8
)
4452 var ppropdefnode10
= nodearraylist8
4453 assert ppropdefnode10
isa nullable APropdef
4454 var listnode11
= nodearraylist10
4455 assert listnode11
isa Array[Object]
4456 if ppropdefnode10
!= null then
4457 listnode12
.add
(ppropdefnode10
)
4459 # if listnode11 != null then
4460 if listnode12
.is_empty
then
4461 listnode12
= listnode11
4463 listnode12
.append
(listnode11
)
4466 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4476 node_list
= pclassdefnode1
4477 p
.push
(p
.go_to
(5), node_list
)
4481 private class ReduceAction75
4482 special ReduceAction
4483 redef fun action
(p
: Parser)
4485 var node_list
: nullable Object = null
4486 var nodearraylist11
= p
.pop
4487 var nodearraylist10
= p
.pop
4488 var nodearraylist9
= p
.pop
4489 var nodearraylist8
= p
.pop
4490 var nodearraylist7
= p
.pop
4491 var nodearraylist6
= p
.pop
4492 var nodearraylist5
= p
.pop
4493 var nodearraylist4
= p
.pop
4494 var nodearraylist3
= p
.pop
4495 var nodearraylist2
= p
.pop
4496 var nodearraylist1
= p
.pop
4497 var listnode8
= new Array[Object]
4498 var listnode10
= new Array[Object]
4499 var listnode12
= new Array[Object]
4500 var pdocnode2
= nodearraylist1
4501 assert pdocnode2
isa nullable ADoc
4502 var pvisibilitynode4
= nodearraylist2
4503 assert pvisibilitynode4
isa nullable AVisibility
4504 var pclasskindnode5
= nodearraylist3
4505 assert pclasskindnode5
isa nullable AClasskind
4506 var tclassidnode6
= nodearraylist5
4507 assert tclassidnode6
isa nullable TClassid
4508 var listnode7
= nodearraylist6
4509 assert listnode7
isa Array[Object]
4510 # if listnode7 != null then
4511 if listnode8
.is_empty
then
4512 listnode8
= listnode7
4514 listnode8
.append
(listnode7
)
4517 var listnode9
= nodearraylist7
4518 assert listnode9
isa Array[Object]
4519 # if listnode9 != null then
4520 if listnode10
.is_empty
then
4521 listnode10
= listnode9
4523 listnode10
.append
(listnode9
)
4526 var ppropdefnode11
= nodearraylist8
4527 assert ppropdefnode11
isa nullable APropdef
4528 if ppropdefnode11
!= null then
4529 listnode12
.add
(ppropdefnode11
)
4531 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4541 node_list
= pclassdefnode1
4542 p
.push
(p
.go_to
(5), node_list
)
4546 private class ReduceAction76
4547 special ReduceAction
4548 redef fun action
(p
: Parser)
4550 var node_list
: nullable Object = null
4551 var nodearraylist12
= p
.pop
4552 var nodearraylist11
= p
.pop
4553 var nodearraylist10
= p
.pop
4554 var nodearraylist9
= p
.pop
4555 var nodearraylist8
= p
.pop
4556 var nodearraylist7
= p
.pop
4557 var nodearraylist6
= p
.pop
4558 var nodearraylist5
= p
.pop
4559 var nodearraylist4
= p
.pop
4560 var nodearraylist3
= p
.pop
4561 var nodearraylist2
= p
.pop
4562 var nodearraylist1
= p
.pop
4563 var listnode8
= new Array[Object]
4564 var listnode10
= new Array[Object]
4565 var listnode13
= new Array[Object]
4566 var pdocnode2
= nodearraylist1
4567 assert pdocnode2
isa nullable ADoc
4568 var pvisibilitynode4
= nodearraylist2
4569 assert pvisibilitynode4
isa nullable AVisibility
4570 var pclasskindnode5
= nodearraylist3
4571 assert pclasskindnode5
isa nullable AClasskind
4572 var tclassidnode6
= nodearraylist5
4573 assert tclassidnode6
isa nullable TClassid
4574 var listnode7
= nodearraylist6
4575 assert listnode7
isa Array[Object]
4576 # if listnode7 != null then
4577 if listnode8
.is_empty
then
4578 listnode8
= listnode7
4580 listnode8
.append
(listnode7
)
4583 var listnode9
= nodearraylist7
4584 assert listnode9
isa Array[Object]
4585 # if listnode9 != null then
4586 if listnode10
.is_empty
then
4587 listnode10
= listnode9
4589 listnode10
.append
(listnode9
)
4592 var ppropdefnode11
= nodearraylist8
4593 assert ppropdefnode11
isa nullable APropdef
4594 var listnode12
= nodearraylist10
4595 assert listnode12
isa Array[Object]
4596 if ppropdefnode11
!= null then
4597 listnode13
.add
(ppropdefnode11
)
4599 # if listnode12 != null then
4600 if listnode13
.is_empty
then
4601 listnode13
= listnode12
4603 listnode13
.append
(listnode12
)
4606 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4616 node_list
= pclassdefnode1
4617 p
.push
(p
.go_to
(5), node_list
)
4621 private class ReduceAction77
4622 special ReduceAction
4623 redef fun action
(p
: Parser)
4625 var node_list
: nullable Object = null
4626 var nodearraylist12
= p
.pop
4627 var nodearraylist11
= p
.pop
4628 var nodearraylist10
= p
.pop
4629 var nodearraylist9
= p
.pop
4630 var nodearraylist8
= p
.pop
4631 var nodearraylist7
= p
.pop
4632 var nodearraylist6
= p
.pop
4633 var nodearraylist5
= p
.pop
4634 var nodearraylist4
= p
.pop
4635 var nodearraylist3
= p
.pop
4636 var nodearraylist2
= p
.pop
4637 var nodearraylist1
= p
.pop
4638 var listnode8
= new Array[Object]
4639 var listnode10
= new Array[Object]
4640 var listnode12
= new Array[Object]
4641 var pdocnode2
= nodearraylist1
4642 assert pdocnode2
isa nullable ADoc
4643 var tkwredefnode3
= nodearraylist2
4644 assert tkwredefnode3
isa nullable TKwredef
4645 var pvisibilitynode4
= nodearraylist3
4646 assert pvisibilitynode4
isa nullable AVisibility
4647 var pclasskindnode5
= nodearraylist4
4648 assert pclasskindnode5
isa nullable AClasskind
4649 var tclassidnode6
= nodearraylist6
4650 assert tclassidnode6
isa nullable TClassid
4651 var listnode7
= nodearraylist7
4652 assert listnode7
isa Array[Object]
4653 # if listnode7 != null then
4654 if listnode8
.is_empty
then
4655 listnode8
= listnode7
4657 listnode8
.append
(listnode7
)
4660 var listnode9
= nodearraylist8
4661 assert listnode9
isa Array[Object]
4662 # if listnode9 != null then
4663 if listnode10
.is_empty
then
4664 listnode10
= listnode9
4666 listnode10
.append
(listnode9
)
4669 var ppropdefnode11
= nodearraylist9
4670 assert ppropdefnode11
isa nullable APropdef
4671 if ppropdefnode11
!= null then
4672 listnode12
.add
(ppropdefnode11
)
4674 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4684 node_list
= pclassdefnode1
4685 p
.push
(p
.go_to
(5), node_list
)
4689 private class ReduceAction78
4690 special ReduceAction
4691 redef fun action
(p
: Parser)
4693 var node_list
: nullable Object = null
4694 var nodearraylist13
= p
.pop
4695 var nodearraylist12
= p
.pop
4696 var nodearraylist11
= p
.pop
4697 var nodearraylist10
= p
.pop
4698 var nodearraylist9
= p
.pop
4699 var nodearraylist8
= p
.pop
4700 var nodearraylist7
= p
.pop
4701 var nodearraylist6
= p
.pop
4702 var nodearraylist5
= p
.pop
4703 var nodearraylist4
= p
.pop
4704 var nodearraylist3
= p
.pop
4705 var nodearraylist2
= p
.pop
4706 var nodearraylist1
= p
.pop
4707 var listnode8
= new Array[Object]
4708 var listnode10
= new Array[Object]
4709 var listnode13
= new Array[Object]
4710 var pdocnode2
= nodearraylist1
4711 assert pdocnode2
isa nullable ADoc
4712 var tkwredefnode3
= nodearraylist2
4713 assert tkwredefnode3
isa nullable TKwredef
4714 var pvisibilitynode4
= nodearraylist3
4715 assert pvisibilitynode4
isa nullable AVisibility
4716 var pclasskindnode5
= nodearraylist4
4717 assert pclasskindnode5
isa nullable AClasskind
4718 var tclassidnode6
= nodearraylist6
4719 assert tclassidnode6
isa nullable TClassid
4720 var listnode7
= nodearraylist7
4721 assert listnode7
isa Array[Object]
4722 # if listnode7 != null then
4723 if listnode8
.is_empty
then
4724 listnode8
= listnode7
4726 listnode8
.append
(listnode7
)
4729 var listnode9
= nodearraylist8
4730 assert listnode9
isa Array[Object]
4731 # if listnode9 != null then
4732 if listnode10
.is_empty
then
4733 listnode10
= listnode9
4735 listnode10
.append
(listnode9
)
4738 var ppropdefnode11
= nodearraylist9
4739 assert ppropdefnode11
isa nullable APropdef
4740 var listnode12
= nodearraylist11
4741 assert listnode12
isa Array[Object]
4742 if ppropdefnode11
!= null then
4743 listnode13
.add
(ppropdefnode11
)
4745 # if listnode12 != null then
4746 if listnode13
.is_empty
then
4747 listnode13
= listnode12
4749 listnode13
.append
(listnode12
)
4752 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4762 node_list
= pclassdefnode1
4763 p
.push
(p
.go_to
(5), node_list
)
4767 private class ReduceAction79
4768 special ReduceAction
4769 redef fun action
(p
: Parser)
4771 var node_list
: nullable Object = null
4772 var nodearraylist1
= p
.pop
4773 var tkwclassnode2
= nodearraylist1
4774 assert tkwclassnode2
isa nullable TKwclass
4775 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4778 node_list
= pclasskindnode1
4779 p
.push
(p
.go_to
(6), node_list
)
4783 private class ReduceAction80
4784 special ReduceAction
4785 redef fun action
(p
: Parser)
4787 var node_list
: nullable Object = null
4788 var nodearraylist2
= p
.pop
4789 var nodearraylist1
= p
.pop
4790 var tkwabstractnode2
= nodearraylist1
4791 assert tkwabstractnode2
isa nullable TKwabstract
4792 var tkwclassnode3
= nodearraylist2
4793 assert tkwclassnode3
isa nullable TKwclass
4794 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4798 node_list
= pclasskindnode1
4799 p
.push
(p
.go_to
(6), node_list
)
4803 private class ReduceAction81
4804 special ReduceAction
4805 redef fun action
(p
: Parser)
4807 var node_list
: nullable Object = null
4808 var nodearraylist1
= p
.pop
4809 var tkwinterfacenode2
= nodearraylist1
4810 assert tkwinterfacenode2
isa nullable TKwinterface
4811 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4814 node_list
= pclasskindnode1
4815 p
.push
(p
.go_to
(6), node_list
)
4819 private class ReduceAction82
4820 special ReduceAction
4821 redef fun action
(p
: Parser)
4823 var node_list
: nullable Object = null
4824 var nodearraylist1
= p
.pop
4825 var tkwuniversalnode2
= nodearraylist1
4826 assert tkwuniversalnode2
isa nullable TKwuniversal
4827 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4830 node_list
= pclasskindnode1
4831 p
.push
(p
.go_to
(6), node_list
)
4835 private class ReduceAction83
4836 special ReduceAction
4837 redef fun action
(p
: Parser)
4839 var node_list
: nullable Object = null
4840 var nodearraylist5
= p
.pop
4841 var nodearraylist4
= p
.pop
4842 var nodearraylist3
= p
.pop
4843 var nodearraylist2
= p
.pop
4844 var nodearraylist1
= p
.pop
4845 var listnode2
= new Array[Object]
4846 var pformaldefnode1
= nodearraylist3
4847 assert pformaldefnode1
isa nullable AFormaldef
4848 if pformaldefnode1
!= null then
4849 listnode2
.add
(pformaldefnode1
)
4851 node_list
= listnode2
4852 p
.push
(p
.go_to
(7), node_list
)
4856 private class ReduceAction84
4857 special ReduceAction
4858 redef fun action
(p
: Parser)
4860 var node_list
: nullable Object = null
4861 var nodearraylist6
= p
.pop
4862 var nodearraylist5
= p
.pop
4863 var nodearraylist4
= p
.pop
4864 var nodearraylist3
= p
.pop
4865 var nodearraylist2
= p
.pop
4866 var nodearraylist1
= p
.pop
4867 var listnode3
= new Array[Object]
4868 var pformaldefnode1
= nodearraylist3
4869 assert pformaldefnode1
isa nullable AFormaldef
4870 var listnode2
= nodearraylist4
4871 assert listnode2
isa Array[Object]
4872 if pformaldefnode1
!= null then
4873 listnode3
.add
(pformaldefnode1
)
4875 # if listnode2 != null then
4876 if listnode3
.is_empty
then
4877 listnode3
= listnode2
4879 listnode3
.append
(listnode2
)
4882 node_list
= listnode3
4883 p
.push
(p
.go_to
(7), node_list
)
4887 private class ReduceAction85
4888 special ReduceAction
4889 redef fun action
(p
: Parser)
4891 var node_list
: nullable Object = null
4892 var nodearraylist3
= p
.pop
4893 var nodearraylist2
= p
.pop
4894 var nodearraylist1
= p
.pop
4895 var pformaldefnode1
= nodearraylist3
4896 assert pformaldefnode1
isa nullable AFormaldef
4897 node_list
= pformaldefnode1
4898 p
.push
(p
.go_to
(8), node_list
)
4902 private class ReduceAction86
4903 special ReduceAction
4904 redef fun action
(p
: Parser)
4906 var node_list
: nullable Object = null
4907 var nodearraylist1
= p
.pop
4908 var tclassidnode2
= nodearraylist1
4909 assert tclassidnode2
isa nullable TClassid
4910 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4914 node_list
= pformaldefnode1
4915 p
.push
(p
.go_to
(9), node_list
)
4919 private class ReduceAction87
4920 special ReduceAction
4921 redef fun action
(p
: Parser)
4923 var node_list
: nullable Object = null
4924 var nodearraylist2
= p
.pop
4925 var nodearraylist1
= p
.pop
4926 var tclassidnode2
= nodearraylist1
4927 assert tclassidnode2
isa nullable TClassid
4928 var ptypenode3
= nodearraylist2
4929 assert ptypenode3
isa nullable AType
4930 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4934 node_list
= pformaldefnode1
4935 p
.push
(p
.go_to
(9), node_list
)
4939 private class ReduceAction88
4940 special ReduceAction
4941 redef fun action
(p
: Parser)
4943 var node_list
: nullable Object = null
4944 var nodearraylist4
= p
.pop
4945 var nodearraylist3
= p
.pop
4946 var nodearraylist2
= p
.pop
4947 var nodearraylist1
= p
.pop
4948 var tkwspecialnode2
= nodearraylist2
4949 assert tkwspecialnode2
isa nullable TKwspecial
4950 var ptypenode3
= nodearraylist4
4951 assert ptypenode3
isa nullable AType
4952 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4956 node_list
= psuperclassnode1
4957 p
.push
(p
.go_to
(10), node_list
)
4961 private class ReduceAction89
4962 special ReduceAction
4963 redef fun action
(p
: Parser)
4965 var node_list
: nullable Object = null
4966 var nodearraylist2
= p
.pop
4967 var nodearraylist1
= p
.pop
4968 var ppropdefnode1
= nodearraylist1
4969 assert ppropdefnode1
isa nullable APropdef
4970 node_list
= ppropdefnode1
4971 p
.push
(p
.go_to
(11), node_list
)
4975 private class ReduceAction90
4976 special ReduceAction
4977 redef fun action
(p
: Parser)
4979 var node_list
: nullable Object = null
4980 var nodearraylist7
= p
.pop
4981 var nodearraylist6
= p
.pop
4982 var nodearraylist5
= p
.pop
4983 var nodearraylist4
= p
.pop
4984 var nodearraylist3
= p
.pop
4985 var nodearraylist2
= p
.pop
4986 var nodearraylist1
= p
.pop
4987 var pdocnode2
= nodearraylist1
4988 assert pdocnode2
isa nullable ADoc
4989 var pvisibilitynode4
= nodearraylist2
4990 assert pvisibilitynode4
isa nullable AVisibility
4991 var tkwmethnode5
= nodearraylist3
4992 assert tkwmethnode5
isa nullable TKwmeth
4993 var pmethidnode6
= nodearraylist4
4994 assert pmethidnode6
isa nullable AMethid
4995 var psignaturenode7
= nodearraylist5
4996 assert psignaturenode7
isa nullable ASignature
4997 var pexprnode8
= nodearraylist7
4998 assert pexprnode8
isa nullable AExpr
4999 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5008 node_list
= ppropdefnode1
5009 p
.push
(p
.go_to
(12), node_list
)
5013 private class ReduceAction91
5014 special ReduceAction
5015 redef fun action
(p
: Parser)
5017 var node_list
: nullable Object = null
5018 var nodearraylist8
= p
.pop
5019 var nodearraylist7
= p
.pop
5020 var nodearraylist6
= p
.pop
5021 var nodearraylist5
= p
.pop
5022 var nodearraylist4
= p
.pop
5023 var nodearraylist3
= p
.pop
5024 var nodearraylist2
= p
.pop
5025 var nodearraylist1
= p
.pop
5026 var pdocnode2
= nodearraylist1
5027 assert pdocnode2
isa nullable ADoc
5028 var tkwredefnode3
= nodearraylist2
5029 assert tkwredefnode3
isa nullable TKwredef
5030 var pvisibilitynode4
= nodearraylist3
5031 assert pvisibilitynode4
isa nullable AVisibility
5032 var tkwmethnode5
= nodearraylist4
5033 assert tkwmethnode5
isa nullable TKwmeth
5034 var pmethidnode6
= nodearraylist5
5035 assert pmethidnode6
isa nullable AMethid
5036 var psignaturenode7
= nodearraylist6
5037 assert psignaturenode7
isa nullable ASignature
5038 var pexprnode8
= nodearraylist8
5039 assert pexprnode8
isa nullable AExpr
5040 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5049 node_list
= ppropdefnode1
5050 p
.push
(p
.go_to
(12), node_list
)
5054 private class ReduceAction92
5055 special ReduceAction
5056 redef fun action
(p
: Parser)
5058 var node_list
: nullable Object = null
5059 var nodearraylist8
= p
.pop
5060 var nodearraylist7
= p
.pop
5061 var nodearraylist6
= p
.pop
5062 var nodearraylist5
= p
.pop
5063 var nodearraylist4
= p
.pop
5064 var nodearraylist3
= p
.pop
5065 var nodearraylist2
= p
.pop
5066 var nodearraylist1
= p
.pop
5067 var pdocnode2
= nodearraylist1
5068 assert pdocnode2
isa nullable ADoc
5069 var pvisibilitynode4
= nodearraylist2
5070 assert pvisibilitynode4
isa nullable AVisibility
5071 var tkwmethnode5
= nodearraylist3
5072 assert tkwmethnode5
isa nullable TKwmeth
5073 var pmethidnode6
= nodearraylist4
5074 assert pmethidnode6
isa nullable AMethid
5075 var psignaturenode7
= nodearraylist5
5076 assert psignaturenode7
isa nullable ASignature
5077 var pexprnode8
= nodearraylist7
5078 assert pexprnode8
isa nullable AExpr
5079 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5088 node_list
= ppropdefnode1
5089 p
.push
(p
.go_to
(12), node_list
)
5093 private class ReduceAction93
5094 special ReduceAction
5095 redef fun action
(p
: Parser)
5097 var node_list
: nullable Object = null
5098 var nodearraylist9
= p
.pop
5099 var nodearraylist8
= p
.pop
5100 var nodearraylist7
= p
.pop
5101 var nodearraylist6
= p
.pop
5102 var nodearraylist5
= p
.pop
5103 var nodearraylist4
= p
.pop
5104 var nodearraylist3
= p
.pop
5105 var nodearraylist2
= p
.pop
5106 var nodearraylist1
= p
.pop
5107 var pdocnode2
= nodearraylist1
5108 assert pdocnode2
isa nullable ADoc
5109 var tkwredefnode3
= nodearraylist2
5110 assert tkwredefnode3
isa nullable TKwredef
5111 var pvisibilitynode4
= nodearraylist3
5112 assert pvisibilitynode4
isa nullable AVisibility
5113 var tkwmethnode5
= nodearraylist4
5114 assert tkwmethnode5
isa nullable TKwmeth
5115 var pmethidnode6
= nodearraylist5
5116 assert pmethidnode6
isa nullable AMethid
5117 var psignaturenode7
= nodearraylist6
5118 assert psignaturenode7
isa nullable ASignature
5119 var pexprnode8
= nodearraylist8
5120 assert pexprnode8
isa nullable AExpr
5121 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5130 node_list
= ppropdefnode1
5131 p
.push
(p
.go_to
(12), node_list
)
5135 private class ReduceAction94
5136 special ReduceAction
5137 redef fun action
(p
: Parser)
5139 var node_list
: nullable Object = null
5140 var nodearraylist7
= p
.pop
5141 var nodearraylist6
= p
.pop
5142 var nodearraylist5
= p
.pop
5143 var nodearraylist4
= p
.pop
5144 var nodearraylist3
= p
.pop
5145 var nodearraylist2
= p
.pop
5146 var nodearraylist1
= p
.pop
5147 var pdocnode2
= nodearraylist1
5148 assert pdocnode2
isa nullable ADoc
5149 var pvisibilitynode4
= nodearraylist2
5150 assert pvisibilitynode4
isa nullable AVisibility
5151 var tkwmethnode5
= nodearraylist3
5152 assert tkwmethnode5
isa nullable TKwmeth
5153 var pmethidnode6
= nodearraylist4
5154 assert pmethidnode6
isa nullable AMethid
5155 var psignaturenode7
= nodearraylist5
5156 assert psignaturenode7
isa nullable ASignature
5157 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5165 node_list
= ppropdefnode1
5166 p
.push
(p
.go_to
(12), node_list
)
5170 private class ReduceAction95
5171 special ReduceAction
5172 redef fun action
(p
: Parser)
5174 var node_list
: nullable Object = null
5175 var nodearraylist8
= p
.pop
5176 var nodearraylist7
= p
.pop
5177 var nodearraylist6
= p
.pop
5178 var nodearraylist5
= p
.pop
5179 var nodearraylist4
= p
.pop
5180 var nodearraylist3
= p
.pop
5181 var nodearraylist2
= p
.pop
5182 var nodearraylist1
= p
.pop
5183 var pdocnode2
= nodearraylist1
5184 assert pdocnode2
isa nullable ADoc
5185 var tkwredefnode3
= nodearraylist2
5186 assert tkwredefnode3
isa nullable TKwredef
5187 var pvisibilitynode4
= nodearraylist3
5188 assert pvisibilitynode4
isa nullable AVisibility
5189 var tkwmethnode5
= nodearraylist4
5190 assert tkwmethnode5
isa nullable TKwmeth
5191 var pmethidnode6
= nodearraylist5
5192 assert pmethidnode6
isa nullable AMethid
5193 var psignaturenode7
= nodearraylist6
5194 assert psignaturenode7
isa nullable ASignature
5195 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5203 node_list
= ppropdefnode1
5204 p
.push
(p
.go_to
(12), node_list
)
5208 private class ReduceAction96
5209 special ReduceAction
5210 redef fun action
(p
: Parser)
5212 var node_list
: nullable Object = null
5213 var nodearraylist7
= p
.pop
5214 var nodearraylist6
= p
.pop
5215 var nodearraylist5
= p
.pop
5216 var nodearraylist4
= p
.pop
5217 var nodearraylist3
= p
.pop
5218 var nodearraylist2
= p
.pop
5219 var nodearraylist1
= p
.pop
5220 var pdocnode2
= nodearraylist1
5221 assert pdocnode2
isa nullable ADoc
5222 var pvisibilitynode4
= nodearraylist2
5223 assert pvisibilitynode4
isa nullable AVisibility
5224 var tkwmethnode5
= nodearraylist3
5225 assert tkwmethnode5
isa nullable TKwmeth
5226 var pmethidnode6
= nodearraylist4
5227 assert pmethidnode6
isa nullable AMethid
5228 var psignaturenode7
= nodearraylist5
5229 assert psignaturenode7
isa nullable ASignature
5230 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5238 node_list
= ppropdefnode1
5239 p
.push
(p
.go_to
(12), node_list
)
5243 private class ReduceAction97
5244 special ReduceAction
5245 redef fun action
(p
: Parser)
5247 var node_list
: nullable Object = null
5248 var nodearraylist8
= p
.pop
5249 var nodearraylist7
= p
.pop
5250 var nodearraylist6
= p
.pop
5251 var nodearraylist5
= p
.pop
5252 var nodearraylist4
= p
.pop
5253 var nodearraylist3
= p
.pop
5254 var nodearraylist2
= p
.pop
5255 var nodearraylist1
= p
.pop
5256 var pdocnode2
= nodearraylist1
5257 assert pdocnode2
isa nullable ADoc
5258 var tkwredefnode3
= nodearraylist2
5259 assert tkwredefnode3
isa nullable TKwredef
5260 var pvisibilitynode4
= nodearraylist3
5261 assert pvisibilitynode4
isa nullable AVisibility
5262 var tkwmethnode5
= nodearraylist4
5263 assert tkwmethnode5
isa nullable TKwmeth
5264 var pmethidnode6
= nodearraylist5
5265 assert pmethidnode6
isa nullable AMethid
5266 var psignaturenode7
= nodearraylist6
5267 assert psignaturenode7
isa nullable ASignature
5268 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5276 node_list
= ppropdefnode1
5277 p
.push
(p
.go_to
(12), node_list
)
5281 private class ReduceAction98
5282 special ReduceAction
5283 redef fun action
(p
: Parser)
5285 var node_list
: nullable Object = null
5286 var nodearraylist7
= p
.pop
5287 var nodearraylist6
= p
.pop
5288 var nodearraylist5
= p
.pop
5289 var nodearraylist4
= p
.pop
5290 var nodearraylist3
= p
.pop
5291 var nodearraylist2
= p
.pop
5292 var nodearraylist1
= p
.pop
5293 var pdocnode2
= nodearraylist1
5294 assert pdocnode2
isa nullable ADoc
5295 var pvisibilitynode4
= nodearraylist2
5296 assert pvisibilitynode4
isa nullable AVisibility
5297 var tkwmethnode5
= nodearraylist3
5298 assert tkwmethnode5
isa nullable TKwmeth
5299 var pmethidnode6
= nodearraylist4
5300 assert pmethidnode6
isa nullable AMethid
5301 var psignaturenode7
= nodearraylist5
5302 assert psignaturenode7
isa nullable ASignature
5303 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5312 node_list
= ppropdefnode1
5313 p
.push
(p
.go_to
(12), node_list
)
5317 private class ReduceAction99
5318 special ReduceAction
5319 redef fun action
(p
: Parser)
5321 var node_list
: nullable Object = null
5322 var nodearraylist8
= p
.pop
5323 var nodearraylist7
= p
.pop
5324 var nodearraylist6
= p
.pop
5325 var nodearraylist5
= p
.pop
5326 var nodearraylist4
= p
.pop
5327 var nodearraylist3
= p
.pop
5328 var nodearraylist2
= p
.pop
5329 var nodearraylist1
= p
.pop
5330 var pdocnode2
= nodearraylist1
5331 assert pdocnode2
isa nullable ADoc
5332 var tkwredefnode3
= nodearraylist2
5333 assert tkwredefnode3
isa nullable TKwredef
5334 var pvisibilitynode4
= nodearraylist3
5335 assert pvisibilitynode4
isa nullable AVisibility
5336 var tkwmethnode5
= nodearraylist4
5337 assert tkwmethnode5
isa nullable TKwmeth
5338 var pmethidnode6
= nodearraylist5
5339 assert pmethidnode6
isa nullable AMethid
5340 var psignaturenode7
= nodearraylist6
5341 assert psignaturenode7
isa nullable ASignature
5342 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5351 node_list
= ppropdefnode1
5352 p
.push
(p
.go_to
(12), node_list
)
5356 private class ReduceAction100
5357 special ReduceAction
5358 redef fun action
(p
: Parser)
5360 var node_list
: nullable Object = null
5361 var nodearraylist8
= p
.pop
5362 var nodearraylist7
= p
.pop
5363 var nodearraylist6
= p
.pop
5364 var nodearraylist5
= p
.pop
5365 var nodearraylist4
= p
.pop
5366 var nodearraylist3
= p
.pop
5367 var nodearraylist2
= p
.pop
5368 var nodearraylist1
= p
.pop
5369 var pdocnode2
= nodearraylist1
5370 assert pdocnode2
isa nullable ADoc
5371 var pvisibilitynode4
= nodearraylist2
5372 assert pvisibilitynode4
isa nullable AVisibility
5373 var tkwmethnode5
= nodearraylist3
5374 assert tkwmethnode5
isa nullable TKwmeth
5375 var pmethidnode6
= nodearraylist4
5376 assert pmethidnode6
isa nullable AMethid
5377 var psignaturenode7
= nodearraylist5
5378 assert psignaturenode7
isa nullable ASignature
5379 var tstringnode8
= nodearraylist8
5380 assert tstringnode8
isa nullable TString
5381 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5390 node_list
= ppropdefnode1
5391 p
.push
(p
.go_to
(12), node_list
)
5395 private class ReduceAction101
5396 special ReduceAction
5397 redef fun action
(p
: Parser)
5399 var node_list
: nullable Object = null
5400 var nodearraylist9
= p
.pop
5401 var nodearraylist8
= p
.pop
5402 var nodearraylist7
= p
.pop
5403 var nodearraylist6
= p
.pop
5404 var nodearraylist5
= p
.pop
5405 var nodearraylist4
= p
.pop
5406 var nodearraylist3
= p
.pop
5407 var nodearraylist2
= p
.pop
5408 var nodearraylist1
= p
.pop
5409 var pdocnode2
= nodearraylist1
5410 assert pdocnode2
isa nullable ADoc
5411 var tkwredefnode3
= nodearraylist2
5412 assert tkwredefnode3
isa nullable TKwredef
5413 var pvisibilitynode4
= nodearraylist3
5414 assert pvisibilitynode4
isa nullable AVisibility
5415 var tkwmethnode5
= nodearraylist4
5416 assert tkwmethnode5
isa nullable TKwmeth
5417 var pmethidnode6
= nodearraylist5
5418 assert pmethidnode6
isa nullable AMethid
5419 var psignaturenode7
= nodearraylist6
5420 assert psignaturenode7
isa nullable ASignature
5421 var tstringnode8
= nodearraylist9
5422 assert tstringnode8
isa nullable TString
5423 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5432 node_list
= ppropdefnode1
5433 p
.push
(p
.go_to
(12), node_list
)
5437 private class ReduceAction102
5438 special ReduceAction
5439 redef fun action
(p
: Parser)
5441 var node_list
: nullable Object = null
5442 var nodearraylist6
= p
.pop
5443 var nodearraylist5
= p
.pop
5444 var nodearraylist4
= p
.pop
5445 var nodearraylist3
= p
.pop
5446 var nodearraylist2
= p
.pop
5447 var nodearraylist1
= p
.pop
5448 var pdocnode2
= nodearraylist1
5449 assert pdocnode2
isa nullable ADoc
5450 var tkwreadablenode5
= nodearraylist2
5451 assert tkwreadablenode5
isa nullable TKwreadable
5452 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5456 var tkwwritablenode8
= nodearraylist3
5457 assert tkwwritablenode8
isa nullable TKwwritable
5458 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5462 var pvisibilitynode10
= nodearraylist4
5463 assert pvisibilitynode10
isa nullable AVisibility
5464 var tkwattrnode11
= nodearraylist5
5465 assert tkwattrnode11
isa nullable TKwattr
5466 var tattridnode13
= nodearraylist6
5467 assert tattridnode13
isa nullable TAttrid
5468 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5480 node_list
= ppropdefnode1
5481 p
.push
(p
.go_to
(12), node_list
)
5485 private class ReduceAction103
5486 special ReduceAction
5487 redef fun action
(p
: Parser)
5489 var node_list
: nullable Object = null
5490 var nodearraylist7
= p
.pop
5491 var nodearraylist6
= p
.pop
5492 var nodearraylist5
= p
.pop
5493 var nodearraylist4
= p
.pop
5494 var nodearraylist3
= p
.pop
5495 var nodearraylist2
= p
.pop
5496 var nodearraylist1
= p
.pop
5497 var pdocnode2
= nodearraylist1
5498 assert pdocnode2
isa nullable ADoc
5499 var tkwreadablenode5
= nodearraylist2
5500 assert tkwreadablenode5
isa nullable TKwreadable
5501 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5505 var tkwredefnode7
= nodearraylist3
5506 assert tkwredefnode7
isa nullable TKwredef
5507 var tkwwritablenode8
= nodearraylist4
5508 assert tkwwritablenode8
isa nullable TKwwritable
5509 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5513 var pvisibilitynode10
= nodearraylist5
5514 assert pvisibilitynode10
isa nullable AVisibility
5515 var tkwattrnode11
= nodearraylist6
5516 assert tkwattrnode11
isa nullable TKwattr
5517 var tattridnode13
= nodearraylist7
5518 assert tattridnode13
isa nullable TAttrid
5519 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5531 node_list
= ppropdefnode1
5532 p
.push
(p
.go_to
(12), node_list
)
5536 private class ReduceAction104
5537 special ReduceAction
5538 redef fun action
(p
: Parser)
5540 var node_list
: nullable Object = null
5541 var nodearraylist5
= p
.pop
5542 var nodearraylist4
= p
.pop
5543 var nodearraylist3
= p
.pop
5544 var nodearraylist2
= p
.pop
5545 var nodearraylist1
= p
.pop
5546 var pdocnode2
= nodearraylist1
5547 assert pdocnode2
isa nullable ADoc
5548 var tkwreadablenode5
= nodearraylist2
5549 assert tkwreadablenode5
isa nullable TKwreadable
5550 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5554 var pvisibilitynode8
= nodearraylist3
5555 assert pvisibilitynode8
isa nullable AVisibility
5556 var tkwattrnode9
= nodearraylist4
5557 assert tkwattrnode9
isa nullable TKwattr
5558 var tattridnode11
= nodearraylist5
5559 assert tattridnode11
isa nullable TAttrid
5560 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5572 node_list
= ppropdefnode1
5573 p
.push
(p
.go_to
(12), node_list
)
5577 private class ReduceAction105
5578 special ReduceAction
5579 redef fun action
(p
: Parser)
5581 var node_list
: nullable Object = null
5582 var nodearraylist7
= p
.pop
5583 var nodearraylist6
= p
.pop
5584 var nodearraylist5
= p
.pop
5585 var nodearraylist4
= p
.pop
5586 var nodearraylist3
= p
.pop
5587 var nodearraylist2
= p
.pop
5588 var nodearraylist1
= p
.pop
5589 var pdocnode2
= nodearraylist1
5590 assert pdocnode2
isa nullable ADoc
5591 var tkwredefnode4
= nodearraylist2
5592 assert tkwredefnode4
isa nullable TKwredef
5593 var tkwreadablenode5
= nodearraylist3
5594 assert tkwreadablenode5
isa nullable TKwreadable
5595 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5599 var tkwwritablenode8
= nodearraylist4
5600 assert tkwwritablenode8
isa nullable TKwwritable
5601 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5605 var pvisibilitynode10
= nodearraylist5
5606 assert pvisibilitynode10
isa nullable AVisibility
5607 var tkwattrnode11
= nodearraylist6
5608 assert tkwattrnode11
isa nullable TKwattr
5609 var tattridnode13
= nodearraylist7
5610 assert tattridnode13
isa nullable TAttrid
5611 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5623 node_list
= ppropdefnode1
5624 p
.push
(p
.go_to
(12), node_list
)
5628 private class ReduceAction106
5629 special ReduceAction
5630 redef fun action
(p
: Parser)
5632 var node_list
: nullable Object = null
5633 var nodearraylist8
= p
.pop
5634 var nodearraylist7
= p
.pop
5635 var nodearraylist6
= p
.pop
5636 var nodearraylist5
= p
.pop
5637 var nodearraylist4
= p
.pop
5638 var nodearraylist3
= p
.pop
5639 var nodearraylist2
= p
.pop
5640 var nodearraylist1
= p
.pop
5641 var pdocnode2
= nodearraylist1
5642 assert pdocnode2
isa nullable ADoc
5643 var tkwredefnode4
= nodearraylist2
5644 assert tkwredefnode4
isa nullable TKwredef
5645 var tkwreadablenode5
= nodearraylist3
5646 assert tkwreadablenode5
isa nullable TKwreadable
5647 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5651 var tkwredefnode7
= nodearraylist4
5652 assert tkwredefnode7
isa nullable TKwredef
5653 var tkwwritablenode8
= nodearraylist5
5654 assert tkwwritablenode8
isa nullable TKwwritable
5655 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5659 var pvisibilitynode10
= nodearraylist6
5660 assert pvisibilitynode10
isa nullable AVisibility
5661 var tkwattrnode11
= nodearraylist7
5662 assert tkwattrnode11
isa nullable TKwattr
5663 var tattridnode13
= nodearraylist8
5664 assert tattridnode13
isa nullable TAttrid
5665 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5677 node_list
= ppropdefnode1
5678 p
.push
(p
.go_to
(12), node_list
)
5682 private class ReduceAction107
5683 special ReduceAction
5684 redef fun action
(p
: Parser)
5686 var node_list
: nullable Object = null
5687 var nodearraylist6
= p
.pop
5688 var nodearraylist5
= p
.pop
5689 var nodearraylist4
= p
.pop
5690 var nodearraylist3
= p
.pop
5691 var nodearraylist2
= p
.pop
5692 var nodearraylist1
= p
.pop
5693 var pdocnode2
= nodearraylist1
5694 assert pdocnode2
isa nullable ADoc
5695 var tkwredefnode4
= nodearraylist2
5696 assert tkwredefnode4
isa nullable TKwredef
5697 var tkwreadablenode5
= nodearraylist3
5698 assert tkwreadablenode5
isa nullable TKwreadable
5699 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5703 var pvisibilitynode8
= nodearraylist4
5704 assert pvisibilitynode8
isa nullable AVisibility
5705 var tkwattrnode9
= nodearraylist5
5706 assert tkwattrnode9
isa nullable TKwattr
5707 var tattridnode11
= nodearraylist6
5708 assert tattridnode11
isa nullable TAttrid
5709 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5721 node_list
= ppropdefnode1
5722 p
.push
(p
.go_to
(12), node_list
)
5726 private class ReduceAction108
5727 special ReduceAction
5728 redef fun action
(p
: Parser)
5730 var node_list
: nullable Object = null
5731 var nodearraylist5
= p
.pop
5732 var nodearraylist4
= p
.pop
5733 var nodearraylist3
= p
.pop
5734 var nodearraylist2
= p
.pop
5735 var nodearraylist1
= p
.pop
5736 var pdocnode2
= nodearraylist1
5737 assert pdocnode2
isa nullable ADoc
5738 var tkwwritablenode6
= nodearraylist2
5739 assert tkwwritablenode6
isa nullable TKwwritable
5740 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5744 var pvisibilitynode8
= nodearraylist3
5745 assert pvisibilitynode8
isa nullable AVisibility
5746 var tkwattrnode9
= nodearraylist4
5747 assert tkwattrnode9
isa nullable TKwattr
5748 var tattridnode11
= nodearraylist5
5749 assert tattridnode11
isa nullable TAttrid
5750 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5762 node_list
= ppropdefnode1
5763 p
.push
(p
.go_to
(12), node_list
)
5767 private class ReduceAction109
5768 special ReduceAction
5769 redef fun action
(p
: Parser)
5771 var node_list
: nullable Object = null
5772 var nodearraylist6
= p
.pop
5773 var nodearraylist5
= p
.pop
5774 var nodearraylist4
= p
.pop
5775 var nodearraylist3
= p
.pop
5776 var nodearraylist2
= p
.pop
5777 var nodearraylist1
= p
.pop
5778 var pdocnode2
= nodearraylist1
5779 assert pdocnode2
isa nullable ADoc
5780 var tkwredefnode5
= nodearraylist2
5781 assert tkwredefnode5
isa nullable TKwredef
5782 var tkwwritablenode6
= nodearraylist3
5783 assert tkwwritablenode6
isa nullable TKwwritable
5784 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5788 var pvisibilitynode8
= nodearraylist4
5789 assert pvisibilitynode8
isa nullable AVisibility
5790 var tkwattrnode9
= nodearraylist5
5791 assert tkwattrnode9
isa nullable TKwattr
5792 var tattridnode11
= nodearraylist6
5793 assert tattridnode11
isa nullable TAttrid
5794 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5806 node_list
= ppropdefnode1
5807 p
.push
(p
.go_to
(12), node_list
)
5811 private class ReduceAction110
5812 special ReduceAction
5813 redef fun action
(p
: Parser)
5815 var node_list
: nullable Object = null
5816 var nodearraylist4
= p
.pop
5817 var nodearraylist3
= p
.pop
5818 var nodearraylist2
= p
.pop
5819 var nodearraylist1
= p
.pop
5820 var pdocnode2
= nodearraylist1
5821 assert pdocnode2
isa nullable ADoc
5822 var pvisibilitynode6
= nodearraylist2
5823 assert pvisibilitynode6
isa nullable AVisibility
5824 var tkwattrnode7
= nodearraylist3
5825 assert tkwattrnode7
isa nullable TKwattr
5826 var tattridnode9
= nodearraylist4
5827 assert tattridnode9
isa nullable TAttrid
5828 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5840 node_list
= ppropdefnode1
5841 p
.push
(p
.go_to
(12), node_list
)
5845 private class ReduceAction111
5846 special ReduceAction
5847 redef fun action
(p
: Parser)
5849 var node_list
: nullable Object = null
5850 var nodearraylist7
= p
.pop
5851 var nodearraylist6
= p
.pop
5852 var nodearraylist5
= p
.pop
5853 var nodearraylist4
= p
.pop
5854 var nodearraylist3
= p
.pop
5855 var nodearraylist2
= p
.pop
5856 var nodearraylist1
= p
.pop
5857 var pdocnode2
= nodearraylist1
5858 assert pdocnode2
isa nullable ADoc
5859 var tkwreadablenode5
= nodearraylist2
5860 assert tkwreadablenode5
isa nullable TKwreadable
5861 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5865 var tkwwritablenode8
= nodearraylist3
5866 assert tkwwritablenode8
isa nullable TKwwritable
5867 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5871 var tkwredefnode9
= nodearraylist4
5872 assert tkwredefnode9
isa nullable TKwredef
5873 var pvisibilitynode10
= nodearraylist5
5874 assert pvisibilitynode10
isa nullable AVisibility
5875 var tkwattrnode11
= nodearraylist6
5876 assert tkwattrnode11
isa nullable TKwattr
5877 var tattridnode13
= nodearraylist7
5878 assert tattridnode13
isa nullable TAttrid
5879 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5891 node_list
= ppropdefnode1
5892 p
.push
(p
.go_to
(12), node_list
)
5896 private class ReduceAction112
5897 special ReduceAction
5898 redef fun action
(p
: Parser)
5900 var node_list
: nullable Object = null
5901 var nodearraylist8
= p
.pop
5902 var nodearraylist7
= p
.pop
5903 var nodearraylist6
= p
.pop
5904 var nodearraylist5
= p
.pop
5905 var nodearraylist4
= p
.pop
5906 var nodearraylist3
= p
.pop
5907 var nodearraylist2
= p
.pop
5908 var nodearraylist1
= p
.pop
5909 var pdocnode2
= nodearraylist1
5910 assert pdocnode2
isa nullable ADoc
5911 var tkwreadablenode5
= nodearraylist2
5912 assert tkwreadablenode5
isa nullable TKwreadable
5913 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5917 var tkwredefnode7
= nodearraylist3
5918 assert tkwredefnode7
isa nullable TKwredef
5919 var tkwwritablenode8
= nodearraylist4
5920 assert tkwwritablenode8
isa nullable TKwwritable
5921 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5925 var tkwredefnode9
= nodearraylist5
5926 assert tkwredefnode9
isa nullable TKwredef
5927 var pvisibilitynode10
= nodearraylist6
5928 assert pvisibilitynode10
isa nullable AVisibility
5929 var tkwattrnode11
= nodearraylist7
5930 assert tkwattrnode11
isa nullable TKwattr
5931 var tattridnode13
= nodearraylist8
5932 assert tattridnode13
isa nullable TAttrid
5933 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5945 node_list
= ppropdefnode1
5946 p
.push
(p
.go_to
(12), node_list
)
5950 private class ReduceAction113
5951 special ReduceAction
5952 redef fun action
(p
: Parser)
5954 var node_list
: nullable Object = null
5955 var nodearraylist6
= p
.pop
5956 var nodearraylist5
= p
.pop
5957 var nodearraylist4
= p
.pop
5958 var nodearraylist3
= p
.pop
5959 var nodearraylist2
= p
.pop
5960 var nodearraylist1
= p
.pop
5961 var pdocnode2
= nodearraylist1
5962 assert pdocnode2
isa nullable ADoc
5963 var tkwreadablenode5
= nodearraylist2
5964 assert tkwreadablenode5
isa nullable TKwreadable
5965 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5969 var tkwredefnode7
= nodearraylist3
5970 assert tkwredefnode7
isa nullable TKwredef
5971 var pvisibilitynode8
= nodearraylist4
5972 assert pvisibilitynode8
isa nullable AVisibility
5973 var tkwattrnode9
= nodearraylist5
5974 assert tkwattrnode9
isa nullable TKwattr
5975 var tattridnode11
= nodearraylist6
5976 assert tattridnode11
isa nullable TAttrid
5977 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5989 node_list
= ppropdefnode1
5990 p
.push
(p
.go_to
(12), node_list
)
5994 private class ReduceAction114
5995 special ReduceAction
5996 redef fun action
(p
: Parser)
5998 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist4
6018 assert tkwwritablenode8
isa nullable TKwwritable
6019 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6023 var tkwredefnode9
= nodearraylist5
6024 assert tkwredefnode9
isa nullable TKwredef
6025 var pvisibilitynode10
= nodearraylist6
6026 assert pvisibilitynode10
isa nullable AVisibility
6027 var tkwattrnode11
= nodearraylist7
6028 assert tkwattrnode11
isa nullable TKwattr
6029 var tattridnode13
= nodearraylist8
6030 assert tattridnode13
isa nullable TAttrid
6031 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6043 node_list
= ppropdefnode1
6044 p
.push
(p
.go_to
(12), node_list
)
6048 private class ReduceAction115
6049 special ReduceAction
6050 redef fun action
(p
: Parser)
6052 var node_list
: nullable Object = null
6053 var nodearraylist9
= p
.pop
6054 var nodearraylist8
= p
.pop
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 tkwwritablenode8
= nodearraylist5
6075 assert tkwwritablenode8
isa nullable TKwwritable
6076 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6080 var tkwredefnode9
= nodearraylist6
6081 assert tkwredefnode9
isa nullable TKwredef
6082 var pvisibilitynode10
= nodearraylist7
6083 assert pvisibilitynode10
isa nullable AVisibility
6084 var tkwattrnode11
= nodearraylist8
6085 assert tkwattrnode11
isa nullable TKwattr
6086 var tattridnode13
= nodearraylist9
6087 assert tattridnode13
isa nullable TAttrid
6088 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6100 node_list
= ppropdefnode1
6101 p
.push
(p
.go_to
(12), node_list
)
6105 private class ReduceAction116
6106 special ReduceAction
6107 redef fun action
(p
: Parser)
6109 var node_list
: nullable Object = null
6110 var nodearraylist7
= p
.pop
6111 var nodearraylist6
= p
.pop
6112 var nodearraylist5
= p
.pop
6113 var nodearraylist4
= p
.pop
6114 var nodearraylist3
= p
.pop
6115 var nodearraylist2
= p
.pop
6116 var nodearraylist1
= p
.pop
6117 var pdocnode2
= nodearraylist1
6118 assert pdocnode2
isa nullable ADoc
6119 var tkwredefnode4
= nodearraylist2
6120 assert tkwredefnode4
isa nullable TKwredef
6121 var tkwreadablenode5
= nodearraylist3
6122 assert tkwreadablenode5
isa nullable TKwreadable
6123 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6127 var tkwredefnode7
= nodearraylist4
6128 assert tkwredefnode7
isa nullable TKwredef
6129 var pvisibilitynode8
= nodearraylist5
6130 assert pvisibilitynode8
isa nullable AVisibility
6131 var tkwattrnode9
= nodearraylist6
6132 assert tkwattrnode9
isa nullable TKwattr
6133 var tattridnode11
= nodearraylist7
6134 assert tattridnode11
isa nullable TAttrid
6135 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6147 node_list
= ppropdefnode1
6148 p
.push
(p
.go_to
(12), node_list
)
6152 private class ReduceAction117
6153 special ReduceAction
6154 redef fun action
(p
: Parser)
6156 var node_list
: nullable Object = null
6157 var nodearraylist6
= p
.pop
6158 var nodearraylist5
= p
.pop
6159 var nodearraylist4
= p
.pop
6160 var nodearraylist3
= p
.pop
6161 var nodearraylist2
= p
.pop
6162 var nodearraylist1
= p
.pop
6163 var pdocnode2
= nodearraylist1
6164 assert pdocnode2
isa nullable ADoc
6165 var tkwwritablenode6
= nodearraylist2
6166 assert tkwwritablenode6
isa nullable TKwwritable
6167 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6171 var tkwredefnode7
= nodearraylist3
6172 assert tkwredefnode7
isa nullable TKwredef
6173 var pvisibilitynode8
= nodearraylist4
6174 assert pvisibilitynode8
isa nullable AVisibility
6175 var tkwattrnode9
= nodearraylist5
6176 assert tkwattrnode9
isa nullable TKwattr
6177 var tattridnode11
= nodearraylist6
6178 assert tattridnode11
isa nullable TAttrid
6179 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6191 node_list
= ppropdefnode1
6192 p
.push
(p
.go_to
(12), node_list
)
6196 private class ReduceAction118
6197 special ReduceAction
6198 redef fun action
(p
: Parser)
6200 var node_list
: nullable Object = null
6201 var nodearraylist7
= p
.pop
6202 var nodearraylist6
= p
.pop
6203 var nodearraylist5
= p
.pop
6204 var nodearraylist4
= p
.pop
6205 var nodearraylist3
= p
.pop
6206 var nodearraylist2
= p
.pop
6207 var nodearraylist1
= p
.pop
6208 var pdocnode2
= nodearraylist1
6209 assert pdocnode2
isa nullable ADoc
6210 var tkwredefnode5
= nodearraylist2
6211 assert tkwredefnode5
isa nullable TKwredef
6212 var tkwwritablenode6
= nodearraylist3
6213 assert tkwwritablenode6
isa nullable TKwwritable
6214 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6218 var tkwredefnode7
= nodearraylist4
6219 assert tkwredefnode7
isa nullable TKwredef
6220 var pvisibilitynode8
= nodearraylist5
6221 assert pvisibilitynode8
isa nullable AVisibility
6222 var tkwattrnode9
= nodearraylist6
6223 assert tkwattrnode9
isa nullable TKwattr
6224 var tattridnode11
= nodearraylist7
6225 assert tattridnode11
isa nullable TAttrid
6226 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6238 node_list
= ppropdefnode1
6239 p
.push
(p
.go_to
(12), node_list
)
6243 private class ReduceAction119
6244 special ReduceAction
6245 redef fun action
(p
: Parser)
6247 var node_list
: nullable Object = null
6248 var nodearraylist5
= p
.pop
6249 var nodearraylist4
= p
.pop
6250 var nodearraylist3
= p
.pop
6251 var nodearraylist2
= p
.pop
6252 var nodearraylist1
= p
.pop
6253 var pdocnode2
= nodearraylist1
6254 assert pdocnode2
isa nullable ADoc
6255 var tkwredefnode5
= nodearraylist2
6256 assert tkwredefnode5
isa nullable TKwredef
6257 var pvisibilitynode6
= nodearraylist3
6258 assert pvisibilitynode6
isa nullable AVisibility
6259 var tkwattrnode7
= nodearraylist4
6260 assert tkwattrnode7
isa nullable TKwattr
6261 var tattridnode9
= nodearraylist5
6262 assert tattridnode9
isa nullable TAttrid
6263 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6275 node_list
= ppropdefnode1
6276 p
.push
(p
.go_to
(12), node_list
)
6280 private class ReduceAction120
6281 special ReduceAction
6282 redef fun action
(p
: Parser)
6284 var node_list
: nullable Object = null
6285 var nodearraylist7
= p
.pop
6286 var nodearraylist6
= p
.pop
6287 var nodearraylist5
= p
.pop
6288 var nodearraylist4
= p
.pop
6289 var nodearraylist3
= p
.pop
6290 var nodearraylist2
= p
.pop
6291 var nodearraylist1
= p
.pop
6292 var pdocnode2
= nodearraylist1
6293 assert pdocnode2
isa nullable ADoc
6294 var tkwreadablenode5
= nodearraylist2
6295 assert tkwreadablenode5
isa nullable TKwreadable
6296 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6300 var tkwwritablenode8
= nodearraylist3
6301 assert tkwwritablenode8
isa nullable TKwwritable
6302 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6306 var pvisibilitynode10
= nodearraylist4
6307 assert pvisibilitynode10
isa nullable AVisibility
6308 var tkwattrnode11
= nodearraylist5
6309 assert tkwattrnode11
isa nullable TKwattr
6310 var tattridnode13
= nodearraylist6
6311 assert tattridnode13
isa nullable TAttrid
6312 var ptypenode14
= nodearraylist7
6313 assert ptypenode14
isa nullable AType
6314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6326 node_list
= ppropdefnode1
6327 p
.push
(p
.go_to
(12), node_list
)
6331 private class ReduceAction121
6332 special ReduceAction
6333 redef fun action
(p
: Parser)
6335 var node_list
: nullable Object = null
6336 var nodearraylist8
= p
.pop
6337 var nodearraylist7
= p
.pop
6338 var nodearraylist6
= p
.pop
6339 var nodearraylist5
= p
.pop
6340 var nodearraylist4
= p
.pop
6341 var nodearraylist3
= p
.pop
6342 var nodearraylist2
= p
.pop
6343 var nodearraylist1
= p
.pop
6344 var pdocnode2
= nodearraylist1
6345 assert pdocnode2
isa nullable ADoc
6346 var tkwreadablenode5
= nodearraylist2
6347 assert tkwreadablenode5
isa nullable TKwreadable
6348 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6352 var tkwredefnode7
= nodearraylist3
6353 assert tkwredefnode7
isa nullable TKwredef
6354 var tkwwritablenode8
= nodearraylist4
6355 assert tkwwritablenode8
isa nullable TKwwritable
6356 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6360 var pvisibilitynode10
= nodearraylist5
6361 assert pvisibilitynode10
isa nullable AVisibility
6362 var tkwattrnode11
= nodearraylist6
6363 assert tkwattrnode11
isa nullable TKwattr
6364 var tattridnode13
= nodearraylist7
6365 assert tattridnode13
isa nullable TAttrid
6366 var ptypenode14
= nodearraylist8
6367 assert ptypenode14
isa nullable AType
6368 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6380 node_list
= ppropdefnode1
6381 p
.push
(p
.go_to
(12), node_list
)
6385 private class ReduceAction122
6386 special ReduceAction
6387 redef fun action
(p
: Parser)
6389 var node_list
: nullable Object = null
6390 var nodearraylist6
= p
.pop
6391 var nodearraylist5
= p
.pop
6392 var nodearraylist4
= p
.pop
6393 var nodearraylist3
= p
.pop
6394 var nodearraylist2
= p
.pop
6395 var nodearraylist1
= p
.pop
6396 var pdocnode2
= nodearraylist1
6397 assert pdocnode2
isa nullable ADoc
6398 var tkwreadablenode5
= nodearraylist2
6399 assert tkwreadablenode5
isa nullable TKwreadable
6400 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6404 var pvisibilitynode8
= nodearraylist3
6405 assert pvisibilitynode8
isa nullable AVisibility
6406 var tkwattrnode9
= nodearraylist4
6407 assert tkwattrnode9
isa nullable TKwattr
6408 var tattridnode11
= nodearraylist5
6409 assert tattridnode11
isa nullable TAttrid
6410 var ptypenode12
= nodearraylist6
6411 assert ptypenode12
isa nullable AType
6412 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6424 node_list
= ppropdefnode1
6425 p
.push
(p
.go_to
(12), node_list
)
6429 private class ReduceAction123
6430 special ReduceAction
6431 redef fun action
(p
: Parser)
6433 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist4
6453 assert tkwwritablenode8
isa nullable TKwwritable
6454 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6458 var pvisibilitynode10
= nodearraylist5
6459 assert pvisibilitynode10
isa nullable AVisibility
6460 var tkwattrnode11
= nodearraylist6
6461 assert tkwattrnode11
isa nullable TKwattr
6462 var tattridnode13
= nodearraylist7
6463 assert tattridnode13
isa nullable TAttrid
6464 var ptypenode14
= nodearraylist8
6465 assert ptypenode14
isa nullable AType
6466 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6478 node_list
= ppropdefnode1
6479 p
.push
(p
.go_to
(12), node_list
)
6483 private class ReduceAction124
6484 special ReduceAction
6485 redef fun action
(p
: Parser)
6487 var node_list
: nullable Object = null
6488 var nodearraylist9
= p
.pop
6489 var nodearraylist8
= p
.pop
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 tkwredefnode7
= nodearraylist4
6508 assert tkwredefnode7
isa nullable TKwredef
6509 var tkwwritablenode8
= nodearraylist5
6510 assert tkwwritablenode8
isa nullable TKwwritable
6511 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6515 var pvisibilitynode10
= nodearraylist6
6516 assert pvisibilitynode10
isa nullable AVisibility
6517 var tkwattrnode11
= nodearraylist7
6518 assert tkwattrnode11
isa nullable TKwattr
6519 var tattridnode13
= nodearraylist8
6520 assert tattridnode13
isa nullable TAttrid
6521 var ptypenode14
= nodearraylist9
6522 assert ptypenode14
isa nullable AType
6523 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6535 node_list
= ppropdefnode1
6536 p
.push
(p
.go_to
(12), node_list
)
6540 private class ReduceAction125
6541 special ReduceAction
6542 redef fun action
(p
: Parser)
6544 var node_list
: nullable Object = null
6545 var nodearraylist7
= p
.pop
6546 var nodearraylist6
= p
.pop
6547 var nodearraylist5
= p
.pop
6548 var nodearraylist4
= p
.pop
6549 var nodearraylist3
= p
.pop
6550 var nodearraylist2
= p
.pop
6551 var nodearraylist1
= p
.pop
6552 var pdocnode2
= nodearraylist1
6553 assert pdocnode2
isa nullable ADoc
6554 var tkwredefnode4
= nodearraylist2
6555 assert tkwredefnode4
isa nullable TKwredef
6556 var tkwreadablenode5
= nodearraylist3
6557 assert tkwreadablenode5
isa nullable TKwreadable
6558 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6562 var pvisibilitynode8
= nodearraylist4
6563 assert pvisibilitynode8
isa nullable AVisibility
6564 var tkwattrnode9
= nodearraylist5
6565 assert tkwattrnode9
isa nullable TKwattr
6566 var tattridnode11
= nodearraylist6
6567 assert tattridnode11
isa nullable TAttrid
6568 var ptypenode12
= nodearraylist7
6569 assert ptypenode12
isa nullable AType
6570 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6582 node_list
= ppropdefnode1
6583 p
.push
(p
.go_to
(12), node_list
)
6587 private class ReduceAction126
6588 special ReduceAction
6589 redef fun action
(p
: Parser)
6591 var node_list
: nullable Object = null
6592 var nodearraylist6
= p
.pop
6593 var nodearraylist5
= p
.pop
6594 var nodearraylist4
= p
.pop
6595 var nodearraylist3
= p
.pop
6596 var nodearraylist2
= p
.pop
6597 var nodearraylist1
= p
.pop
6598 var pdocnode2
= nodearraylist1
6599 assert pdocnode2
isa nullable ADoc
6600 var tkwwritablenode6
= nodearraylist2
6601 assert tkwwritablenode6
isa nullable TKwwritable
6602 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6606 var pvisibilitynode8
= nodearraylist3
6607 assert pvisibilitynode8
isa nullable AVisibility
6608 var tkwattrnode9
= nodearraylist4
6609 assert tkwattrnode9
isa nullable TKwattr
6610 var tattridnode11
= nodearraylist5
6611 assert tattridnode11
isa nullable TAttrid
6612 var ptypenode12
= nodearraylist6
6613 assert ptypenode12
isa nullable AType
6614 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6626 node_list
= ppropdefnode1
6627 p
.push
(p
.go_to
(12), node_list
)
6631 private class ReduceAction127
6632 special ReduceAction
6633 redef fun action
(p
: Parser)
6635 var node_list
: nullable Object = null
6636 var nodearraylist7
= p
.pop
6637 var nodearraylist6
= p
.pop
6638 var nodearraylist5
= p
.pop
6639 var nodearraylist4
= p
.pop
6640 var nodearraylist3
= p
.pop
6641 var nodearraylist2
= p
.pop
6642 var nodearraylist1
= p
.pop
6643 var pdocnode2
= nodearraylist1
6644 assert pdocnode2
isa nullable ADoc
6645 var tkwredefnode5
= nodearraylist2
6646 assert tkwredefnode5
isa nullable TKwredef
6647 var tkwwritablenode6
= nodearraylist3
6648 assert tkwwritablenode6
isa nullable TKwwritable
6649 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6653 var pvisibilitynode8
= nodearraylist4
6654 assert pvisibilitynode8
isa nullable AVisibility
6655 var tkwattrnode9
= nodearraylist5
6656 assert tkwattrnode9
isa nullable TKwattr
6657 var tattridnode11
= nodearraylist6
6658 assert tattridnode11
isa nullable TAttrid
6659 var ptypenode12
= nodearraylist7
6660 assert ptypenode12
isa nullable AType
6661 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6673 node_list
= ppropdefnode1
6674 p
.push
(p
.go_to
(12), node_list
)
6678 private class ReduceAction128
6679 special ReduceAction
6680 redef fun action
(p
: Parser)
6682 var node_list
: nullable Object = null
6683 var nodearraylist5
= p
.pop
6684 var nodearraylist4
= p
.pop
6685 var nodearraylist3
= p
.pop
6686 var nodearraylist2
= p
.pop
6687 var nodearraylist1
= p
.pop
6688 var pdocnode2
= nodearraylist1
6689 assert pdocnode2
isa nullable ADoc
6690 var pvisibilitynode6
= nodearraylist2
6691 assert pvisibilitynode6
isa nullable AVisibility
6692 var tkwattrnode7
= nodearraylist3
6693 assert tkwattrnode7
isa nullable TKwattr
6694 var tattridnode9
= nodearraylist4
6695 assert tattridnode9
isa nullable TAttrid
6696 var ptypenode10
= nodearraylist5
6697 assert ptypenode10
isa nullable AType
6698 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6710 node_list
= ppropdefnode1
6711 p
.push
(p
.go_to
(12), node_list
)
6715 private class ReduceAction129
6716 special ReduceAction
6717 redef fun action
(p
: Parser)
6719 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist3
6737 assert tkwwritablenode8
isa nullable TKwwritable
6738 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6742 var tkwredefnode9
= nodearraylist4
6743 assert tkwredefnode9
isa nullable TKwredef
6744 var pvisibilitynode10
= nodearraylist5
6745 assert pvisibilitynode10
isa nullable AVisibility
6746 var tkwattrnode11
= nodearraylist6
6747 assert tkwattrnode11
isa nullable TKwattr
6748 var tattridnode13
= nodearraylist7
6749 assert tattridnode13
isa nullable TAttrid
6750 var ptypenode14
= nodearraylist8
6751 assert ptypenode14
isa nullable AType
6752 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6764 node_list
= ppropdefnode1
6765 p
.push
(p
.go_to
(12), node_list
)
6769 private class ReduceAction130
6770 special ReduceAction
6771 redef fun action
(p
: Parser)
6773 var node_list
: nullable Object = null
6774 var nodearraylist9
= p
.pop
6775 var nodearraylist8
= p
.pop
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 tkwwritablenode8
= nodearraylist4
6794 assert tkwwritablenode8
isa nullable TKwwritable
6795 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6799 var tkwredefnode9
= nodearraylist5
6800 assert tkwredefnode9
isa nullable TKwredef
6801 var pvisibilitynode10
= nodearraylist6
6802 assert pvisibilitynode10
isa nullable AVisibility
6803 var tkwattrnode11
= nodearraylist7
6804 assert tkwattrnode11
isa nullable TKwattr
6805 var tattridnode13
= nodearraylist8
6806 assert tattridnode13
isa nullable TAttrid
6807 var ptypenode14
= nodearraylist9
6808 assert ptypenode14
isa nullable AType
6809 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6821 node_list
= ppropdefnode1
6822 p
.push
(p
.go_to
(12), node_list
)
6826 private class ReduceAction131
6827 special ReduceAction
6828 redef fun action
(p
: Parser)
6830 var node_list
: nullable Object = null
6831 var nodearraylist7
= p
.pop
6832 var nodearraylist6
= p
.pop
6833 var nodearraylist5
= p
.pop
6834 var nodearraylist4
= p
.pop
6835 var nodearraylist3
= p
.pop
6836 var nodearraylist2
= p
.pop
6837 var nodearraylist1
= p
.pop
6838 var pdocnode2
= nodearraylist1
6839 assert pdocnode2
isa nullable ADoc
6840 var tkwreadablenode5
= nodearraylist2
6841 assert tkwreadablenode5
isa nullable TKwreadable
6842 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6846 var tkwredefnode7
= nodearraylist3
6847 assert tkwredefnode7
isa nullable TKwredef
6848 var pvisibilitynode8
= nodearraylist4
6849 assert pvisibilitynode8
isa nullable AVisibility
6850 var tkwattrnode9
= nodearraylist5
6851 assert tkwattrnode9
isa nullable TKwattr
6852 var tattridnode11
= nodearraylist6
6853 assert tattridnode11
isa nullable TAttrid
6854 var ptypenode12
= nodearraylist7
6855 assert ptypenode12
isa nullable AType
6856 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6868 node_list
= ppropdefnode1
6869 p
.push
(p
.go_to
(12), node_list
)
6873 private class ReduceAction132
6874 special ReduceAction
6875 redef fun action
(p
: Parser)
6877 var node_list
: nullable Object = null
6878 var nodearraylist9
= p
.pop
6879 var nodearraylist8
= p
.pop
6880 var nodearraylist7
= p
.pop
6881 var nodearraylist6
= p
.pop
6882 var nodearraylist5
= p
.pop
6883 var nodearraylist4
= p
.pop
6884 var nodearraylist3
= p
.pop
6885 var nodearraylist2
= p
.pop
6886 var nodearraylist1
= p
.pop
6887 var pdocnode2
= nodearraylist1
6888 assert pdocnode2
isa nullable ADoc
6889 var tkwredefnode4
= nodearraylist2
6890 assert tkwredefnode4
isa nullable TKwredef
6891 var tkwreadablenode5
= nodearraylist3
6892 assert tkwreadablenode5
isa nullable TKwreadable
6893 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6897 var tkwwritablenode8
= nodearraylist4
6898 assert tkwwritablenode8
isa nullable TKwwritable
6899 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6903 var tkwredefnode9
= nodearraylist5
6904 assert tkwredefnode9
isa nullable TKwredef
6905 var pvisibilitynode10
= nodearraylist6
6906 assert pvisibilitynode10
isa nullable AVisibility
6907 var tkwattrnode11
= nodearraylist7
6908 assert tkwattrnode11
isa nullable TKwattr
6909 var tattridnode13
= nodearraylist8
6910 assert tattridnode13
isa nullable TAttrid
6911 var ptypenode14
= nodearraylist9
6912 assert ptypenode14
isa nullable AType
6913 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6925 node_list
= ppropdefnode1
6926 p
.push
(p
.go_to
(12), node_list
)
6930 private class ReduceAction133
6931 special ReduceAction
6932 redef fun action
(p
: Parser)
6934 var node_list
: nullable Object = null
6935 var nodearraylist10
= p
.pop
6936 var nodearraylist9
= p
.pop
6937 var nodearraylist8
= p
.pop
6938 var nodearraylist7
= p
.pop
6939 var nodearraylist6
= p
.pop
6940 var nodearraylist5
= p
.pop
6941 var nodearraylist4
= p
.pop
6942 var nodearraylist3
= p
.pop
6943 var nodearraylist2
= p
.pop
6944 var nodearraylist1
= p
.pop
6945 var pdocnode2
= nodearraylist1
6946 assert pdocnode2
isa nullable ADoc
6947 var tkwredefnode4
= nodearraylist2
6948 assert tkwredefnode4
isa nullable TKwredef
6949 var tkwreadablenode5
= nodearraylist3
6950 assert tkwreadablenode5
isa nullable TKwreadable
6951 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6955 var tkwredefnode7
= nodearraylist4
6956 assert tkwredefnode7
isa nullable TKwredef
6957 var tkwwritablenode8
= nodearraylist5
6958 assert tkwwritablenode8
isa nullable TKwwritable
6959 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6963 var tkwredefnode9
= nodearraylist6
6964 assert tkwredefnode9
isa nullable TKwredef
6965 var pvisibilitynode10
= nodearraylist7
6966 assert pvisibilitynode10
isa nullable AVisibility
6967 var tkwattrnode11
= nodearraylist8
6968 assert tkwattrnode11
isa nullable TKwattr
6969 var tattridnode13
= nodearraylist9
6970 assert tattridnode13
isa nullable TAttrid
6971 var ptypenode14
= nodearraylist10
6972 assert ptypenode14
isa nullable AType
6973 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6985 node_list
= ppropdefnode1
6986 p
.push
(p
.go_to
(12), node_list
)
6990 private class ReduceAction134
6991 special ReduceAction
6992 redef fun action
(p
: Parser)
6994 var node_list
: nullable Object = null
6995 var nodearraylist8
= p
.pop
6996 var nodearraylist7
= p
.pop
6997 var nodearraylist6
= p
.pop
6998 var nodearraylist5
= p
.pop
6999 var nodearraylist4
= p
.pop
7000 var nodearraylist3
= p
.pop
7001 var nodearraylist2
= p
.pop
7002 var nodearraylist1
= p
.pop
7003 var pdocnode2
= nodearraylist1
7004 assert pdocnode2
isa nullable ADoc
7005 var tkwredefnode4
= nodearraylist2
7006 assert tkwredefnode4
isa nullable TKwredef
7007 var tkwreadablenode5
= nodearraylist3
7008 assert tkwreadablenode5
isa nullable TKwreadable
7009 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7013 var tkwredefnode7
= nodearraylist4
7014 assert tkwredefnode7
isa nullable TKwredef
7015 var pvisibilitynode8
= nodearraylist5
7016 assert pvisibilitynode8
isa nullable AVisibility
7017 var tkwattrnode9
= nodearraylist6
7018 assert tkwattrnode9
isa nullable TKwattr
7019 var tattridnode11
= nodearraylist7
7020 assert tattridnode11
isa nullable TAttrid
7021 var ptypenode12
= nodearraylist8
7022 assert ptypenode12
isa nullable AType
7023 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7035 node_list
= ppropdefnode1
7036 p
.push
(p
.go_to
(12), node_list
)
7040 private class ReduceAction135
7041 special ReduceAction
7042 redef fun action
(p
: Parser)
7044 var node_list
: nullable Object = null
7045 var nodearraylist7
= p
.pop
7046 var nodearraylist6
= p
.pop
7047 var nodearraylist5
= p
.pop
7048 var nodearraylist4
= p
.pop
7049 var nodearraylist3
= p
.pop
7050 var nodearraylist2
= p
.pop
7051 var nodearraylist1
= p
.pop
7052 var pdocnode2
= nodearraylist1
7053 assert pdocnode2
isa nullable ADoc
7054 var tkwwritablenode6
= nodearraylist2
7055 assert tkwwritablenode6
isa nullable TKwwritable
7056 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7060 var tkwredefnode7
= nodearraylist3
7061 assert tkwredefnode7
isa nullable TKwredef
7062 var pvisibilitynode8
= nodearraylist4
7063 assert pvisibilitynode8
isa nullable AVisibility
7064 var tkwattrnode9
= nodearraylist5
7065 assert tkwattrnode9
isa nullable TKwattr
7066 var tattridnode11
= nodearraylist6
7067 assert tattridnode11
isa nullable TAttrid
7068 var ptypenode12
= nodearraylist7
7069 assert ptypenode12
isa nullable AType
7070 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7082 node_list
= ppropdefnode1
7083 p
.push
(p
.go_to
(12), node_list
)
7087 private class ReduceAction136
7088 special ReduceAction
7089 redef fun action
(p
: Parser)
7091 var node_list
: nullable Object = null
7092 var nodearraylist8
= p
.pop
7093 var nodearraylist7
= p
.pop
7094 var nodearraylist6
= p
.pop
7095 var nodearraylist5
= p
.pop
7096 var nodearraylist4
= p
.pop
7097 var nodearraylist3
= p
.pop
7098 var nodearraylist2
= p
.pop
7099 var nodearraylist1
= p
.pop
7100 var pdocnode2
= nodearraylist1
7101 assert pdocnode2
isa nullable ADoc
7102 var tkwredefnode5
= nodearraylist2
7103 assert tkwredefnode5
isa nullable TKwredef
7104 var tkwwritablenode6
= nodearraylist3
7105 assert tkwwritablenode6
isa nullable TKwwritable
7106 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7110 var tkwredefnode7
= nodearraylist4
7111 assert tkwredefnode7
isa nullable TKwredef
7112 var pvisibilitynode8
= nodearraylist5
7113 assert pvisibilitynode8
isa nullable AVisibility
7114 var tkwattrnode9
= nodearraylist6
7115 assert tkwattrnode9
isa nullable TKwattr
7116 var tattridnode11
= nodearraylist7
7117 assert tattridnode11
isa nullable TAttrid
7118 var ptypenode12
= nodearraylist8
7119 assert ptypenode12
isa nullable AType
7120 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7132 node_list
= ppropdefnode1
7133 p
.push
(p
.go_to
(12), node_list
)
7137 private class ReduceAction137
7138 special ReduceAction
7139 redef fun action
(p
: Parser)
7141 var node_list
: nullable Object = null
7142 var nodearraylist6
= p
.pop
7143 var nodearraylist5
= p
.pop
7144 var nodearraylist4
= p
.pop
7145 var nodearraylist3
= p
.pop
7146 var nodearraylist2
= p
.pop
7147 var nodearraylist1
= p
.pop
7148 var pdocnode2
= nodearraylist1
7149 assert pdocnode2
isa nullable ADoc
7150 var tkwredefnode5
= nodearraylist2
7151 assert tkwredefnode5
isa nullable TKwredef
7152 var pvisibilitynode6
= nodearraylist3
7153 assert pvisibilitynode6
isa nullable AVisibility
7154 var tkwattrnode7
= nodearraylist4
7155 assert tkwattrnode7
isa nullable TKwattr
7156 var tattridnode9
= nodearraylist5
7157 assert tattridnode9
isa nullable TAttrid
7158 var ptypenode10
= nodearraylist6
7159 assert ptypenode10
isa nullable AType
7160 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7172 node_list
= ppropdefnode1
7173 p
.push
(p
.go_to
(12), node_list
)
7177 private class ReduceAction138
7178 special ReduceAction
7179 redef fun action
(p
: Parser)
7181 var node_list
: nullable Object = null
7182 var nodearraylist9
= p
.pop
7183 var nodearraylist8
= p
.pop
7184 var nodearraylist7
= p
.pop
7185 var nodearraylist6
= p
.pop
7186 var nodearraylist5
= p
.pop
7187 var nodearraylist4
= p
.pop
7188 var nodearraylist3
= p
.pop
7189 var nodearraylist2
= p
.pop
7190 var nodearraylist1
= p
.pop
7191 var pdocnode2
= nodearraylist1
7192 assert pdocnode2
isa nullable ADoc
7193 var tkwreadablenode5
= nodearraylist2
7194 assert tkwreadablenode5
isa nullable TKwreadable
7195 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7199 var tkwwritablenode8
= nodearraylist3
7200 assert tkwwritablenode8
isa nullable TKwwritable
7201 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7205 var pvisibilitynode10
= nodearraylist4
7206 assert pvisibilitynode10
isa nullable AVisibility
7207 var tkwattrnode11
= nodearraylist5
7208 assert tkwattrnode11
isa nullable TKwattr
7209 var tattridnode13
= nodearraylist6
7210 assert tattridnode13
isa nullable TAttrid
7211 var pexprnode15
= nodearraylist9
7212 assert pexprnode15
isa nullable AExpr
7213 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7225 node_list
= ppropdefnode1
7226 p
.push
(p
.go_to
(12), node_list
)
7230 private class ReduceAction139
7231 special ReduceAction
7232 redef fun action
(p
: Parser)
7234 var node_list
: nullable Object = null
7235 var nodearraylist10
= p
.pop
7236 var nodearraylist9
= p
.pop
7237 var nodearraylist8
= p
.pop
7238 var nodearraylist7
= p
.pop
7239 var nodearraylist6
= p
.pop
7240 var nodearraylist5
= p
.pop
7241 var nodearraylist4
= p
.pop
7242 var nodearraylist3
= p
.pop
7243 var nodearraylist2
= p
.pop
7244 var nodearraylist1
= p
.pop
7245 var pdocnode2
= nodearraylist1
7246 assert pdocnode2
isa nullable ADoc
7247 var tkwreadablenode5
= nodearraylist2
7248 assert tkwreadablenode5
isa nullable TKwreadable
7249 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7253 var tkwredefnode7
= nodearraylist3
7254 assert tkwredefnode7
isa nullable TKwredef
7255 var tkwwritablenode8
= nodearraylist4
7256 assert tkwwritablenode8
isa nullable TKwwritable
7257 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7261 var pvisibilitynode10
= nodearraylist5
7262 assert pvisibilitynode10
isa nullable AVisibility
7263 var tkwattrnode11
= nodearraylist6
7264 assert tkwattrnode11
isa nullable TKwattr
7265 var tattridnode13
= nodearraylist7
7266 assert tattridnode13
isa nullable TAttrid
7267 var pexprnode15
= nodearraylist10
7268 assert pexprnode15
isa nullable AExpr
7269 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7281 node_list
= ppropdefnode1
7282 p
.push
(p
.go_to
(12), node_list
)
7286 private class ReduceAction140
7287 special ReduceAction
7288 redef fun action
(p
: Parser)
7290 var node_list
: nullable Object = null
7291 var nodearraylist8
= p
.pop
7292 var nodearraylist7
= p
.pop
7293 var nodearraylist6
= p
.pop
7294 var nodearraylist5
= p
.pop
7295 var nodearraylist4
= p
.pop
7296 var nodearraylist3
= p
.pop
7297 var nodearraylist2
= p
.pop
7298 var nodearraylist1
= p
.pop
7299 var pdocnode2
= nodearraylist1
7300 assert pdocnode2
isa nullable ADoc
7301 var tkwreadablenode5
= nodearraylist2
7302 assert tkwreadablenode5
isa nullable TKwreadable
7303 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7307 var pvisibilitynode8
= nodearraylist3
7308 assert pvisibilitynode8
isa nullable AVisibility
7309 var tkwattrnode9
= nodearraylist4
7310 assert tkwattrnode9
isa nullable TKwattr
7311 var tattridnode11
= nodearraylist5
7312 assert tattridnode11
isa nullable TAttrid
7313 var pexprnode13
= nodearraylist8
7314 assert pexprnode13
isa nullable AExpr
7315 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7327 node_list
= ppropdefnode1
7328 p
.push
(p
.go_to
(12), node_list
)
7332 private class ReduceAction141
7333 special ReduceAction
7334 redef fun action
(p
: Parser)
7336 var node_list
: nullable Object = null
7337 var nodearraylist10
= p
.pop
7338 var nodearraylist9
= p
.pop
7339 var nodearraylist8
= p
.pop
7340 var nodearraylist7
= p
.pop
7341 var nodearraylist6
= p
.pop
7342 var nodearraylist5
= p
.pop
7343 var nodearraylist4
= p
.pop
7344 var nodearraylist3
= p
.pop
7345 var nodearraylist2
= p
.pop
7346 var nodearraylist1
= p
.pop
7347 var pdocnode2
= nodearraylist1
7348 assert pdocnode2
isa nullable ADoc
7349 var tkwredefnode4
= nodearraylist2
7350 assert tkwredefnode4
isa nullable TKwredef
7351 var tkwreadablenode5
= nodearraylist3
7352 assert tkwreadablenode5
isa nullable TKwreadable
7353 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7357 var tkwwritablenode8
= nodearraylist4
7358 assert tkwwritablenode8
isa nullable TKwwritable
7359 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7363 var pvisibilitynode10
= nodearraylist5
7364 assert pvisibilitynode10
isa nullable AVisibility
7365 var tkwattrnode11
= nodearraylist6
7366 assert tkwattrnode11
isa nullable TKwattr
7367 var tattridnode13
= nodearraylist7
7368 assert tattridnode13
isa nullable TAttrid
7369 var pexprnode15
= nodearraylist10
7370 assert pexprnode15
isa nullable AExpr
7371 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7383 node_list
= ppropdefnode1
7384 p
.push
(p
.go_to
(12), node_list
)
7388 private class ReduceAction142
7389 special ReduceAction
7390 redef fun action
(p
: Parser)
7392 var node_list
: nullable Object = null
7393 var nodearraylist11
= p
.pop
7394 var nodearraylist10
= p
.pop
7395 var nodearraylist9
= p
.pop
7396 var nodearraylist8
= p
.pop
7397 var nodearraylist7
= p
.pop
7398 var nodearraylist6
= p
.pop
7399 var nodearraylist5
= p
.pop
7400 var nodearraylist4
= p
.pop
7401 var nodearraylist3
= p
.pop
7402 var nodearraylist2
= p
.pop
7403 var nodearraylist1
= p
.pop
7404 var pdocnode2
= nodearraylist1
7405 assert pdocnode2
isa nullable ADoc
7406 var tkwredefnode4
= nodearraylist2
7407 assert tkwredefnode4
isa nullable TKwredef
7408 var tkwreadablenode5
= nodearraylist3
7409 assert tkwreadablenode5
isa nullable TKwreadable
7410 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7414 var tkwredefnode7
= nodearraylist4
7415 assert tkwredefnode7
isa nullable TKwredef
7416 var tkwwritablenode8
= nodearraylist5
7417 assert tkwwritablenode8
isa nullable TKwwritable
7418 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7422 var pvisibilitynode10
= nodearraylist6
7423 assert pvisibilitynode10
isa nullable AVisibility
7424 var tkwattrnode11
= nodearraylist7
7425 assert tkwattrnode11
isa nullable TKwattr
7426 var tattridnode13
= nodearraylist8
7427 assert tattridnode13
isa nullable TAttrid
7428 var pexprnode15
= nodearraylist11
7429 assert pexprnode15
isa nullable AExpr
7430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7442 node_list
= ppropdefnode1
7443 p
.push
(p
.go_to
(12), node_list
)
7447 private class ReduceAction143
7448 special ReduceAction
7449 redef fun action
(p
: Parser)
7451 var node_list
: nullable Object = null
7452 var nodearraylist9
= p
.pop
7453 var nodearraylist8
= p
.pop
7454 var nodearraylist7
= p
.pop
7455 var nodearraylist6
= p
.pop
7456 var nodearraylist5
= p
.pop
7457 var nodearraylist4
= p
.pop
7458 var nodearraylist3
= p
.pop
7459 var nodearraylist2
= p
.pop
7460 var nodearraylist1
= p
.pop
7461 var pdocnode2
= nodearraylist1
7462 assert pdocnode2
isa nullable ADoc
7463 var tkwredefnode4
= nodearraylist2
7464 assert tkwredefnode4
isa nullable TKwredef
7465 var tkwreadablenode5
= nodearraylist3
7466 assert tkwreadablenode5
isa nullable TKwreadable
7467 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7471 var pvisibilitynode8
= nodearraylist4
7472 assert pvisibilitynode8
isa nullable AVisibility
7473 var tkwattrnode9
= nodearraylist5
7474 assert tkwattrnode9
isa nullable TKwattr
7475 var tattridnode11
= nodearraylist6
7476 assert tattridnode11
isa nullable TAttrid
7477 var pexprnode13
= nodearraylist9
7478 assert pexprnode13
isa nullable AExpr
7479 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7491 node_list
= ppropdefnode1
7492 p
.push
(p
.go_to
(12), node_list
)
7496 private class ReduceAction144
7497 special ReduceAction
7498 redef fun action
(p
: Parser)
7500 var node_list
: nullable Object = null
7501 var nodearraylist8
= p
.pop
7502 var nodearraylist7
= p
.pop
7503 var nodearraylist6
= p
.pop
7504 var nodearraylist5
= p
.pop
7505 var nodearraylist4
= p
.pop
7506 var nodearraylist3
= p
.pop
7507 var nodearraylist2
= p
.pop
7508 var nodearraylist1
= p
.pop
7509 var pdocnode2
= nodearraylist1
7510 assert pdocnode2
isa nullable ADoc
7511 var tkwwritablenode6
= nodearraylist2
7512 assert tkwwritablenode6
isa nullable TKwwritable
7513 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7517 var pvisibilitynode8
= nodearraylist3
7518 assert pvisibilitynode8
isa nullable AVisibility
7519 var tkwattrnode9
= nodearraylist4
7520 assert tkwattrnode9
isa nullable TKwattr
7521 var tattridnode11
= nodearraylist5
7522 assert tattridnode11
isa nullable TAttrid
7523 var pexprnode13
= nodearraylist8
7524 assert pexprnode13
isa nullable AExpr
7525 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7537 node_list
= ppropdefnode1
7538 p
.push
(p
.go_to
(12), node_list
)
7542 private class ReduceAction145
7543 special ReduceAction
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist9
= p
.pop
7548 var nodearraylist8
= p
.pop
7549 var nodearraylist7
= p
.pop
7550 var nodearraylist6
= p
.pop
7551 var nodearraylist5
= p
.pop
7552 var nodearraylist4
= p
.pop
7553 var nodearraylist3
= p
.pop
7554 var nodearraylist2
= p
.pop
7555 var nodearraylist1
= p
.pop
7556 var pdocnode2
= nodearraylist1
7557 assert pdocnode2
isa nullable ADoc
7558 var tkwredefnode5
= nodearraylist2
7559 assert tkwredefnode5
isa nullable TKwredef
7560 var tkwwritablenode6
= nodearraylist3
7561 assert tkwwritablenode6
isa nullable TKwwritable
7562 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7566 var pvisibilitynode8
= nodearraylist4
7567 assert pvisibilitynode8
isa nullable AVisibility
7568 var tkwattrnode9
= nodearraylist5
7569 assert tkwattrnode9
isa nullable TKwattr
7570 var tattridnode11
= nodearraylist6
7571 assert tattridnode11
isa nullable TAttrid
7572 var pexprnode13
= nodearraylist9
7573 assert pexprnode13
isa nullable AExpr
7574 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7586 node_list
= ppropdefnode1
7587 p
.push
(p
.go_to
(12), node_list
)
7591 private class ReduceAction146
7592 special ReduceAction
7593 redef fun action
(p
: Parser)
7595 var node_list
: nullable Object = null
7596 var nodearraylist7
= p
.pop
7597 var nodearraylist6
= p
.pop
7598 var nodearraylist5
= p
.pop
7599 var nodearraylist4
= p
.pop
7600 var nodearraylist3
= p
.pop
7601 var nodearraylist2
= p
.pop
7602 var nodearraylist1
= p
.pop
7603 var pdocnode2
= nodearraylist1
7604 assert pdocnode2
isa nullable ADoc
7605 var pvisibilitynode6
= nodearraylist2
7606 assert pvisibilitynode6
isa nullable AVisibility
7607 var tkwattrnode7
= nodearraylist3
7608 assert tkwattrnode7
isa nullable TKwattr
7609 var tattridnode9
= nodearraylist4
7610 assert tattridnode9
isa nullable TAttrid
7611 var pexprnode11
= nodearraylist7
7612 assert pexprnode11
isa nullable AExpr
7613 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7625 node_list
= ppropdefnode1
7626 p
.push
(p
.go_to
(12), node_list
)
7630 private class ReduceAction147
7631 special ReduceAction
7632 redef fun action
(p
: Parser)
7634 var node_list
: nullable Object = null
7635 var nodearraylist10
= p
.pop
7636 var nodearraylist9
= p
.pop
7637 var nodearraylist8
= p
.pop
7638 var nodearraylist7
= p
.pop
7639 var nodearraylist6
= p
.pop
7640 var nodearraylist5
= p
.pop
7641 var nodearraylist4
= p
.pop
7642 var nodearraylist3
= p
.pop
7643 var nodearraylist2
= p
.pop
7644 var nodearraylist1
= p
.pop
7645 var pdocnode2
= nodearraylist1
7646 assert pdocnode2
isa nullable ADoc
7647 var tkwreadablenode5
= nodearraylist2
7648 assert tkwreadablenode5
isa nullable TKwreadable
7649 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7653 var tkwwritablenode8
= nodearraylist3
7654 assert tkwwritablenode8
isa nullable TKwwritable
7655 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7659 var tkwredefnode9
= nodearraylist4
7660 assert tkwredefnode9
isa nullable TKwredef
7661 var pvisibilitynode10
= nodearraylist5
7662 assert pvisibilitynode10
isa nullable AVisibility
7663 var tkwattrnode11
= nodearraylist6
7664 assert tkwattrnode11
isa nullable TKwattr
7665 var tattridnode13
= nodearraylist7
7666 assert tattridnode13
isa nullable TAttrid
7667 var pexprnode15
= nodearraylist10
7668 assert pexprnode15
isa nullable AExpr
7669 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7681 node_list
= ppropdefnode1
7682 p
.push
(p
.go_to
(12), node_list
)
7686 private class ReduceAction148
7687 special ReduceAction
7688 redef fun action
(p
: Parser)
7690 var node_list
: nullable Object = null
7691 var nodearraylist11
= p
.pop
7692 var nodearraylist10
= p
.pop
7693 var nodearraylist9
= p
.pop
7694 var nodearraylist8
= p
.pop
7695 var nodearraylist7
= p
.pop
7696 var nodearraylist6
= p
.pop
7697 var nodearraylist5
= p
.pop
7698 var nodearraylist4
= p
.pop
7699 var nodearraylist3
= p
.pop
7700 var nodearraylist2
= p
.pop
7701 var nodearraylist1
= p
.pop
7702 var pdocnode2
= nodearraylist1
7703 assert pdocnode2
isa nullable ADoc
7704 var tkwreadablenode5
= nodearraylist2
7705 assert tkwreadablenode5
isa nullable TKwreadable
7706 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7710 var tkwredefnode7
= nodearraylist3
7711 assert tkwredefnode7
isa nullable TKwredef
7712 var tkwwritablenode8
= nodearraylist4
7713 assert tkwwritablenode8
isa nullable TKwwritable
7714 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7718 var tkwredefnode9
= nodearraylist5
7719 assert tkwredefnode9
isa nullable TKwredef
7720 var pvisibilitynode10
= nodearraylist6
7721 assert pvisibilitynode10
isa nullable AVisibility
7722 var tkwattrnode11
= nodearraylist7
7723 assert tkwattrnode11
isa nullable TKwattr
7724 var tattridnode13
= nodearraylist8
7725 assert tattridnode13
isa nullable TAttrid
7726 var pexprnode15
= nodearraylist11
7727 assert pexprnode15
isa nullable AExpr
7728 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7740 node_list
= ppropdefnode1
7741 p
.push
(p
.go_to
(12), node_list
)
7745 private class ReduceAction149
7746 special ReduceAction
7747 redef fun action
(p
: Parser)
7749 var node_list
: nullable Object = null
7750 var nodearraylist9
= p
.pop
7751 var nodearraylist8
= p
.pop
7752 var nodearraylist7
= p
.pop
7753 var nodearraylist6
= p
.pop
7754 var nodearraylist5
= p
.pop
7755 var nodearraylist4
= p
.pop
7756 var nodearraylist3
= p
.pop
7757 var nodearraylist2
= p
.pop
7758 var nodearraylist1
= p
.pop
7759 var pdocnode2
= nodearraylist1
7760 assert pdocnode2
isa nullable ADoc
7761 var tkwreadablenode5
= nodearraylist2
7762 assert tkwreadablenode5
isa nullable TKwreadable
7763 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7767 var tkwredefnode7
= nodearraylist3
7768 assert tkwredefnode7
isa nullable TKwredef
7769 var pvisibilitynode8
= nodearraylist4
7770 assert pvisibilitynode8
isa nullable AVisibility
7771 var tkwattrnode9
= nodearraylist5
7772 assert tkwattrnode9
isa nullable TKwattr
7773 var tattridnode11
= nodearraylist6
7774 assert tattridnode11
isa nullable TAttrid
7775 var pexprnode13
= nodearraylist9
7776 assert pexprnode13
isa nullable AExpr
7777 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7789 node_list
= ppropdefnode1
7790 p
.push
(p
.go_to
(12), node_list
)
7794 private class ReduceAction150
7795 special ReduceAction
7796 redef fun action
(p
: Parser)
7798 var node_list
: nullable Object = null
7799 var nodearraylist11
= p
.pop
7800 var nodearraylist10
= p
.pop
7801 var nodearraylist9
= p
.pop
7802 var nodearraylist8
= p
.pop
7803 var nodearraylist7
= p
.pop
7804 var nodearraylist6
= p
.pop
7805 var nodearraylist5
= p
.pop
7806 var nodearraylist4
= p
.pop
7807 var nodearraylist3
= p
.pop
7808 var nodearraylist2
= p
.pop
7809 var nodearraylist1
= p
.pop
7810 var pdocnode2
= nodearraylist1
7811 assert pdocnode2
isa nullable ADoc
7812 var tkwredefnode4
= nodearraylist2
7813 assert tkwredefnode4
isa nullable TKwredef
7814 var tkwreadablenode5
= nodearraylist3
7815 assert tkwreadablenode5
isa nullable TKwreadable
7816 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7820 var tkwwritablenode8
= nodearraylist4
7821 assert tkwwritablenode8
isa nullable TKwwritable
7822 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7826 var tkwredefnode9
= nodearraylist5
7827 assert tkwredefnode9
isa nullable TKwredef
7828 var pvisibilitynode10
= nodearraylist6
7829 assert pvisibilitynode10
isa nullable AVisibility
7830 var tkwattrnode11
= nodearraylist7
7831 assert tkwattrnode11
isa nullable TKwattr
7832 var tattridnode13
= nodearraylist8
7833 assert tattridnode13
isa nullable TAttrid
7834 var pexprnode15
= nodearraylist11
7835 assert pexprnode15
isa nullable AExpr
7836 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7848 node_list
= ppropdefnode1
7849 p
.push
(p
.go_to
(12), node_list
)
7853 private class ReduceAction151
7854 special ReduceAction
7855 redef fun action
(p
: Parser)
7857 var node_list
: nullable Object = null
7858 var nodearraylist12
= p
.pop
7859 var nodearraylist11
= p
.pop
7860 var nodearraylist10
= p
.pop
7861 var nodearraylist9
= p
.pop
7862 var nodearraylist8
= p
.pop
7863 var nodearraylist7
= p
.pop
7864 var nodearraylist6
= p
.pop
7865 var nodearraylist5
= p
.pop
7866 var nodearraylist4
= p
.pop
7867 var nodearraylist3
= p
.pop
7868 var nodearraylist2
= p
.pop
7869 var nodearraylist1
= p
.pop
7870 var pdocnode2
= nodearraylist1
7871 assert pdocnode2
isa nullable ADoc
7872 var tkwredefnode4
= nodearraylist2
7873 assert tkwredefnode4
isa nullable TKwredef
7874 var tkwreadablenode5
= nodearraylist3
7875 assert tkwreadablenode5
isa nullable TKwreadable
7876 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7880 var tkwredefnode7
= nodearraylist4
7881 assert tkwredefnode7
isa nullable TKwredef
7882 var tkwwritablenode8
= nodearraylist5
7883 assert tkwwritablenode8
isa nullable TKwwritable
7884 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7888 var tkwredefnode9
= nodearraylist6
7889 assert tkwredefnode9
isa nullable TKwredef
7890 var pvisibilitynode10
= nodearraylist7
7891 assert pvisibilitynode10
isa nullable AVisibility
7892 var tkwattrnode11
= nodearraylist8
7893 assert tkwattrnode11
isa nullable TKwattr
7894 var tattridnode13
= nodearraylist9
7895 assert tattridnode13
isa nullable TAttrid
7896 var pexprnode15
= nodearraylist12
7897 assert pexprnode15
isa nullable AExpr
7898 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7910 node_list
= ppropdefnode1
7911 p
.push
(p
.go_to
(12), node_list
)
7915 private class ReduceAction152
7916 special ReduceAction
7917 redef fun action
(p
: Parser)
7919 var node_list
: nullable Object = null
7920 var nodearraylist10
= p
.pop
7921 var nodearraylist9
= p
.pop
7922 var nodearraylist8
= p
.pop
7923 var nodearraylist7
= p
.pop
7924 var nodearraylist6
= p
.pop
7925 var nodearraylist5
= p
.pop
7926 var nodearraylist4
= p
.pop
7927 var nodearraylist3
= p
.pop
7928 var nodearraylist2
= p
.pop
7929 var nodearraylist1
= p
.pop
7930 var pdocnode2
= nodearraylist1
7931 assert pdocnode2
isa nullable ADoc
7932 var tkwredefnode4
= nodearraylist2
7933 assert tkwredefnode4
isa nullable TKwredef
7934 var tkwreadablenode5
= nodearraylist3
7935 assert tkwreadablenode5
isa nullable TKwreadable
7936 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7940 var tkwredefnode7
= nodearraylist4
7941 assert tkwredefnode7
isa nullable TKwredef
7942 var pvisibilitynode8
= nodearraylist5
7943 assert pvisibilitynode8
isa nullable AVisibility
7944 var tkwattrnode9
= nodearraylist6
7945 assert tkwattrnode9
isa nullable TKwattr
7946 var tattridnode11
= nodearraylist7
7947 assert tattridnode11
isa nullable TAttrid
7948 var pexprnode13
= nodearraylist10
7949 assert pexprnode13
isa nullable AExpr
7950 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7962 node_list
= ppropdefnode1
7963 p
.push
(p
.go_to
(12), node_list
)
7967 private class ReduceAction153
7968 special ReduceAction
7969 redef fun action
(p
: Parser)
7971 var node_list
: nullable Object = null
7972 var nodearraylist9
= p
.pop
7973 var nodearraylist8
= p
.pop
7974 var nodearraylist7
= p
.pop
7975 var nodearraylist6
= p
.pop
7976 var nodearraylist5
= p
.pop
7977 var nodearraylist4
= p
.pop
7978 var nodearraylist3
= p
.pop
7979 var nodearraylist2
= p
.pop
7980 var nodearraylist1
= p
.pop
7981 var pdocnode2
= nodearraylist1
7982 assert pdocnode2
isa nullable ADoc
7983 var tkwwritablenode6
= nodearraylist2
7984 assert tkwwritablenode6
isa nullable TKwwritable
7985 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7989 var tkwredefnode7
= nodearraylist3
7990 assert tkwredefnode7
isa nullable TKwredef
7991 var pvisibilitynode8
= nodearraylist4
7992 assert pvisibilitynode8
isa nullable AVisibility
7993 var tkwattrnode9
= nodearraylist5
7994 assert tkwattrnode9
isa nullable TKwattr
7995 var tattridnode11
= nodearraylist6
7996 assert tattridnode11
isa nullable TAttrid
7997 var pexprnode13
= nodearraylist9
7998 assert pexprnode13
isa nullable AExpr
7999 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8011 node_list
= ppropdefnode1
8012 p
.push
(p
.go_to
(12), node_list
)
8016 private class ReduceAction154
8017 special ReduceAction
8018 redef fun action
(p
: Parser)
8020 var node_list
: nullable Object = null
8021 var nodearraylist10
= p
.pop
8022 var nodearraylist9
= p
.pop
8023 var nodearraylist8
= p
.pop
8024 var nodearraylist7
= p
.pop
8025 var nodearraylist6
= p
.pop
8026 var nodearraylist5
= p
.pop
8027 var nodearraylist4
= p
.pop
8028 var nodearraylist3
= p
.pop
8029 var nodearraylist2
= p
.pop
8030 var nodearraylist1
= p
.pop
8031 var pdocnode2
= nodearraylist1
8032 assert pdocnode2
isa nullable ADoc
8033 var tkwredefnode5
= nodearraylist2
8034 assert tkwredefnode5
isa nullable TKwredef
8035 var tkwwritablenode6
= nodearraylist3
8036 assert tkwwritablenode6
isa nullable TKwwritable
8037 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8041 var tkwredefnode7
= nodearraylist4
8042 assert tkwredefnode7
isa nullable TKwredef
8043 var pvisibilitynode8
= nodearraylist5
8044 assert pvisibilitynode8
isa nullable AVisibility
8045 var tkwattrnode9
= nodearraylist6
8046 assert tkwattrnode9
isa nullable TKwattr
8047 var tattridnode11
= nodearraylist7
8048 assert tattridnode11
isa nullable TAttrid
8049 var pexprnode13
= nodearraylist10
8050 assert pexprnode13
isa nullable AExpr
8051 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8063 node_list
= ppropdefnode1
8064 p
.push
(p
.go_to
(12), node_list
)
8068 private class ReduceAction155
8069 special ReduceAction
8070 redef fun action
(p
: Parser)
8072 var node_list
: nullable Object = null
8073 var nodearraylist8
= p
.pop
8074 var nodearraylist7
= p
.pop
8075 var nodearraylist6
= p
.pop
8076 var nodearraylist5
= p
.pop
8077 var nodearraylist4
= p
.pop
8078 var nodearraylist3
= p
.pop
8079 var nodearraylist2
= p
.pop
8080 var nodearraylist1
= p
.pop
8081 var pdocnode2
= nodearraylist1
8082 assert pdocnode2
isa nullable ADoc
8083 var tkwredefnode5
= nodearraylist2
8084 assert tkwredefnode5
isa nullable TKwredef
8085 var pvisibilitynode6
= nodearraylist3
8086 assert pvisibilitynode6
isa nullable AVisibility
8087 var tkwattrnode7
= nodearraylist4
8088 assert tkwattrnode7
isa nullable TKwattr
8089 var tattridnode9
= nodearraylist5
8090 assert tattridnode9
isa nullable TAttrid
8091 var pexprnode11
= nodearraylist8
8092 assert pexprnode11
isa nullable AExpr
8093 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8105 node_list
= ppropdefnode1
8106 p
.push
(p
.go_to
(12), node_list
)
8110 private class ReduceAction156
8111 special ReduceAction
8112 redef fun action
(p
: Parser)
8114 var node_list
: nullable Object = null
8115 var nodearraylist10
= p
.pop
8116 var nodearraylist9
= p
.pop
8117 var nodearraylist8
= p
.pop
8118 var nodearraylist7
= p
.pop
8119 var nodearraylist6
= p
.pop
8120 var nodearraylist5
= p
.pop
8121 var nodearraylist4
= p
.pop
8122 var nodearraylist3
= p
.pop
8123 var nodearraylist2
= p
.pop
8124 var nodearraylist1
= p
.pop
8125 var pdocnode2
= nodearraylist1
8126 assert pdocnode2
isa nullable ADoc
8127 var tkwreadablenode5
= nodearraylist2
8128 assert tkwreadablenode5
isa nullable TKwreadable
8129 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8133 var tkwwritablenode8
= nodearraylist3
8134 assert tkwwritablenode8
isa nullable TKwwritable
8135 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8139 var pvisibilitynode10
= nodearraylist4
8140 assert pvisibilitynode10
isa nullable AVisibility
8141 var tkwattrnode11
= nodearraylist5
8142 assert tkwattrnode11
isa nullable TKwattr
8143 var tattridnode13
= nodearraylist6
8144 assert tattridnode13
isa nullable TAttrid
8145 var ptypenode14
= nodearraylist7
8146 assert ptypenode14
isa nullable AType
8147 var pexprnode15
= nodearraylist10
8148 assert pexprnode15
isa nullable AExpr
8149 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8161 node_list
= ppropdefnode1
8162 p
.push
(p
.go_to
(12), node_list
)
8166 private class ReduceAction157
8167 special ReduceAction
8168 redef fun action
(p
: Parser)
8170 var node_list
: nullable Object = null
8171 var nodearraylist11
= p
.pop
8172 var nodearraylist10
= p
.pop
8173 var nodearraylist9
= p
.pop
8174 var nodearraylist8
= p
.pop
8175 var nodearraylist7
= p
.pop
8176 var nodearraylist6
= p
.pop
8177 var nodearraylist5
= p
.pop
8178 var nodearraylist4
= p
.pop
8179 var nodearraylist3
= p
.pop
8180 var nodearraylist2
= p
.pop
8181 var nodearraylist1
= p
.pop
8182 var pdocnode2
= nodearraylist1
8183 assert pdocnode2
isa nullable ADoc
8184 var tkwreadablenode5
= nodearraylist2
8185 assert tkwreadablenode5
isa nullable TKwreadable
8186 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8190 var tkwredefnode7
= nodearraylist3
8191 assert tkwredefnode7
isa nullable TKwredef
8192 var tkwwritablenode8
= nodearraylist4
8193 assert tkwwritablenode8
isa nullable TKwwritable
8194 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8198 var pvisibilitynode10
= nodearraylist5
8199 assert pvisibilitynode10
isa nullable AVisibility
8200 var tkwattrnode11
= nodearraylist6
8201 assert tkwattrnode11
isa nullable TKwattr
8202 var tattridnode13
= nodearraylist7
8203 assert tattridnode13
isa nullable TAttrid
8204 var ptypenode14
= nodearraylist8
8205 assert ptypenode14
isa nullable AType
8206 var pexprnode15
= nodearraylist11
8207 assert pexprnode15
isa nullable AExpr
8208 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8220 node_list
= ppropdefnode1
8221 p
.push
(p
.go_to
(12), node_list
)
8225 private class ReduceAction158
8226 special ReduceAction
8227 redef fun action
(p
: Parser)
8229 var node_list
: nullable Object = null
8230 var nodearraylist9
= p
.pop
8231 var nodearraylist8
= p
.pop
8232 var nodearraylist7
= p
.pop
8233 var nodearraylist6
= p
.pop
8234 var nodearraylist5
= p
.pop
8235 var nodearraylist4
= p
.pop
8236 var nodearraylist3
= p
.pop
8237 var nodearraylist2
= p
.pop
8238 var nodearraylist1
= p
.pop
8239 var pdocnode2
= nodearraylist1
8240 assert pdocnode2
isa nullable ADoc
8241 var tkwreadablenode5
= nodearraylist2
8242 assert tkwreadablenode5
isa nullable TKwreadable
8243 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8247 var pvisibilitynode8
= nodearraylist3
8248 assert pvisibilitynode8
isa nullable AVisibility
8249 var tkwattrnode9
= nodearraylist4
8250 assert tkwattrnode9
isa nullable TKwattr
8251 var tattridnode11
= nodearraylist5
8252 assert tattridnode11
isa nullable TAttrid
8253 var ptypenode12
= nodearraylist6
8254 assert ptypenode12
isa nullable AType
8255 var pexprnode13
= nodearraylist9
8256 assert pexprnode13
isa nullable AExpr
8257 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8269 node_list
= ppropdefnode1
8270 p
.push
(p
.go_to
(12), node_list
)
8274 private class ReduceAction159
8275 special ReduceAction
8276 redef fun action
(p
: Parser)
8278 var node_list
: nullable Object = null
8279 var nodearraylist11
= p
.pop
8280 var nodearraylist10
= p
.pop
8281 var nodearraylist9
= p
.pop
8282 var nodearraylist8
= p
.pop
8283 var nodearraylist7
= p
.pop
8284 var nodearraylist6
= p
.pop
8285 var nodearraylist5
= p
.pop
8286 var nodearraylist4
= p
.pop
8287 var nodearraylist3
= p
.pop
8288 var nodearraylist2
= p
.pop
8289 var nodearraylist1
= p
.pop
8290 var pdocnode2
= nodearraylist1
8291 assert pdocnode2
isa nullable ADoc
8292 var tkwredefnode4
= nodearraylist2
8293 assert tkwredefnode4
isa nullable TKwredef
8294 var tkwreadablenode5
= nodearraylist3
8295 assert tkwreadablenode5
isa nullable TKwreadable
8296 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8300 var tkwwritablenode8
= nodearraylist4
8301 assert tkwwritablenode8
isa nullable TKwwritable
8302 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8306 var pvisibilitynode10
= nodearraylist5
8307 assert pvisibilitynode10
isa nullable AVisibility
8308 var tkwattrnode11
= nodearraylist6
8309 assert tkwattrnode11
isa nullable TKwattr
8310 var tattridnode13
= nodearraylist7
8311 assert tattridnode13
isa nullable TAttrid
8312 var ptypenode14
= nodearraylist8
8313 assert ptypenode14
isa nullable AType
8314 var pexprnode15
= nodearraylist11
8315 assert pexprnode15
isa nullable AExpr
8316 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8328 node_list
= ppropdefnode1
8329 p
.push
(p
.go_to
(12), node_list
)
8333 private class ReduceAction160
8334 special ReduceAction
8335 redef fun action
(p
: Parser)
8337 var node_list
: nullable Object = null
8338 var nodearraylist12
= p
.pop
8339 var nodearraylist11
= p
.pop
8340 var nodearraylist10
= p
.pop
8341 var nodearraylist9
= p
.pop
8342 var nodearraylist8
= p
.pop
8343 var nodearraylist7
= p
.pop
8344 var nodearraylist6
= p
.pop
8345 var nodearraylist5
= p
.pop
8346 var nodearraylist4
= p
.pop
8347 var nodearraylist3
= p
.pop
8348 var nodearraylist2
= p
.pop
8349 var nodearraylist1
= p
.pop
8350 var pdocnode2
= nodearraylist1
8351 assert pdocnode2
isa nullable ADoc
8352 var tkwredefnode4
= nodearraylist2
8353 assert tkwredefnode4
isa nullable TKwredef
8354 var tkwreadablenode5
= nodearraylist3
8355 assert tkwreadablenode5
isa nullable TKwreadable
8356 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8360 var tkwredefnode7
= nodearraylist4
8361 assert tkwredefnode7
isa nullable TKwredef
8362 var tkwwritablenode8
= nodearraylist5
8363 assert tkwwritablenode8
isa nullable TKwwritable
8364 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8368 var pvisibilitynode10
= nodearraylist6
8369 assert pvisibilitynode10
isa nullable AVisibility
8370 var tkwattrnode11
= nodearraylist7
8371 assert tkwattrnode11
isa nullable TKwattr
8372 var tattridnode13
= nodearraylist8
8373 assert tattridnode13
isa nullable TAttrid
8374 var ptypenode14
= nodearraylist9
8375 assert ptypenode14
isa nullable AType
8376 var pexprnode15
= nodearraylist12
8377 assert pexprnode15
isa nullable AExpr
8378 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8390 node_list
= ppropdefnode1
8391 p
.push
(p
.go_to
(12), node_list
)
8395 private class ReduceAction161
8396 special ReduceAction
8397 redef fun action
(p
: Parser)
8399 var node_list
: nullable Object = null
8400 var nodearraylist10
= p
.pop
8401 var nodearraylist9
= p
.pop
8402 var nodearraylist8
= p
.pop
8403 var nodearraylist7
= p
.pop
8404 var nodearraylist6
= p
.pop
8405 var nodearraylist5
= p
.pop
8406 var nodearraylist4
= p
.pop
8407 var nodearraylist3
= p
.pop
8408 var nodearraylist2
= p
.pop
8409 var nodearraylist1
= p
.pop
8410 var pdocnode2
= nodearraylist1
8411 assert pdocnode2
isa nullable ADoc
8412 var tkwredefnode4
= nodearraylist2
8413 assert tkwredefnode4
isa nullable TKwredef
8414 var tkwreadablenode5
= nodearraylist3
8415 assert tkwreadablenode5
isa nullable TKwreadable
8416 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8420 var pvisibilitynode8
= nodearraylist4
8421 assert pvisibilitynode8
isa nullable AVisibility
8422 var tkwattrnode9
= nodearraylist5
8423 assert tkwattrnode9
isa nullable TKwattr
8424 var tattridnode11
= nodearraylist6
8425 assert tattridnode11
isa nullable TAttrid
8426 var ptypenode12
= nodearraylist7
8427 assert ptypenode12
isa nullable AType
8428 var pexprnode13
= nodearraylist10
8429 assert pexprnode13
isa nullable AExpr
8430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8442 node_list
= ppropdefnode1
8443 p
.push
(p
.go_to
(12), node_list
)
8447 private class ReduceAction162
8448 special ReduceAction
8449 redef fun action
(p
: Parser)
8451 var node_list
: nullable Object = null
8452 var nodearraylist9
= p
.pop
8453 var nodearraylist8
= p
.pop
8454 var nodearraylist7
= p
.pop
8455 var nodearraylist6
= p
.pop
8456 var nodearraylist5
= p
.pop
8457 var nodearraylist4
= p
.pop
8458 var nodearraylist3
= p
.pop
8459 var nodearraylist2
= p
.pop
8460 var nodearraylist1
= p
.pop
8461 var pdocnode2
= nodearraylist1
8462 assert pdocnode2
isa nullable ADoc
8463 var tkwwritablenode6
= nodearraylist2
8464 assert tkwwritablenode6
isa nullable TKwwritable
8465 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8469 var pvisibilitynode8
= nodearraylist3
8470 assert pvisibilitynode8
isa nullable AVisibility
8471 var tkwattrnode9
= nodearraylist4
8472 assert tkwattrnode9
isa nullable TKwattr
8473 var tattridnode11
= nodearraylist5
8474 assert tattridnode11
isa nullable TAttrid
8475 var ptypenode12
= nodearraylist6
8476 assert ptypenode12
isa nullable AType
8477 var pexprnode13
= nodearraylist9
8478 assert pexprnode13
isa nullable AExpr
8479 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8491 node_list
= ppropdefnode1
8492 p
.push
(p
.go_to
(12), node_list
)
8496 private class ReduceAction163
8497 special ReduceAction
8498 redef fun action
(p
: Parser)
8500 var node_list
: nullable Object = null
8501 var nodearraylist10
= p
.pop
8502 var nodearraylist9
= p
.pop
8503 var nodearraylist8
= p
.pop
8504 var nodearraylist7
= p
.pop
8505 var nodearraylist6
= p
.pop
8506 var nodearraylist5
= p
.pop
8507 var nodearraylist4
= p
.pop
8508 var nodearraylist3
= p
.pop
8509 var nodearraylist2
= p
.pop
8510 var nodearraylist1
= p
.pop
8511 var pdocnode2
= nodearraylist1
8512 assert pdocnode2
isa nullable ADoc
8513 var tkwredefnode5
= nodearraylist2
8514 assert tkwredefnode5
isa nullable TKwredef
8515 var tkwwritablenode6
= nodearraylist3
8516 assert tkwwritablenode6
isa nullable TKwwritable
8517 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8521 var pvisibilitynode8
= nodearraylist4
8522 assert pvisibilitynode8
isa nullable AVisibility
8523 var tkwattrnode9
= nodearraylist5
8524 assert tkwattrnode9
isa nullable TKwattr
8525 var tattridnode11
= nodearraylist6
8526 assert tattridnode11
isa nullable TAttrid
8527 var ptypenode12
= nodearraylist7
8528 assert ptypenode12
isa nullable AType
8529 var pexprnode13
= nodearraylist10
8530 assert pexprnode13
isa nullable AExpr
8531 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8543 node_list
= ppropdefnode1
8544 p
.push
(p
.go_to
(12), node_list
)
8548 private class ReduceAction164
8549 special ReduceAction
8550 redef fun action
(p
: Parser)
8552 var node_list
: nullable Object = null
8553 var nodearraylist8
= p
.pop
8554 var nodearraylist7
= p
.pop
8555 var nodearraylist6
= p
.pop
8556 var nodearraylist5
= p
.pop
8557 var nodearraylist4
= p
.pop
8558 var nodearraylist3
= p
.pop
8559 var nodearraylist2
= p
.pop
8560 var nodearraylist1
= p
.pop
8561 var pdocnode2
= nodearraylist1
8562 assert pdocnode2
isa nullable ADoc
8563 var pvisibilitynode6
= nodearraylist2
8564 assert pvisibilitynode6
isa nullable AVisibility
8565 var tkwattrnode7
= nodearraylist3
8566 assert tkwattrnode7
isa nullable TKwattr
8567 var tattridnode9
= nodearraylist4
8568 assert tattridnode9
isa nullable TAttrid
8569 var ptypenode10
= nodearraylist5
8570 assert ptypenode10
isa nullable AType
8571 var pexprnode11
= nodearraylist8
8572 assert pexprnode11
isa nullable AExpr
8573 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8585 node_list
= ppropdefnode1
8586 p
.push
(p
.go_to
(12), node_list
)
8590 private class ReduceAction165
8591 special ReduceAction
8592 redef fun action
(p
: Parser)
8594 var node_list
: nullable Object = null
8595 var nodearraylist11
= p
.pop
8596 var nodearraylist10
= p
.pop
8597 var nodearraylist9
= p
.pop
8598 var nodearraylist8
= p
.pop
8599 var nodearraylist7
= p
.pop
8600 var nodearraylist6
= p
.pop
8601 var nodearraylist5
= p
.pop
8602 var nodearraylist4
= p
.pop
8603 var nodearraylist3
= p
.pop
8604 var nodearraylist2
= p
.pop
8605 var nodearraylist1
= p
.pop
8606 var pdocnode2
= nodearraylist1
8607 assert pdocnode2
isa nullable ADoc
8608 var tkwreadablenode5
= nodearraylist2
8609 assert tkwreadablenode5
isa nullable TKwreadable
8610 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8614 var tkwwritablenode8
= nodearraylist3
8615 assert tkwwritablenode8
isa nullable TKwwritable
8616 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8620 var tkwredefnode9
= nodearraylist4
8621 assert tkwredefnode9
isa nullable TKwredef
8622 var pvisibilitynode10
= nodearraylist5
8623 assert pvisibilitynode10
isa nullable AVisibility
8624 var tkwattrnode11
= nodearraylist6
8625 assert tkwattrnode11
isa nullable TKwattr
8626 var tattridnode13
= nodearraylist7
8627 assert tattridnode13
isa nullable TAttrid
8628 var ptypenode14
= nodearraylist8
8629 assert ptypenode14
isa nullable AType
8630 var pexprnode15
= nodearraylist11
8631 assert pexprnode15
isa nullable AExpr
8632 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8644 node_list
= ppropdefnode1
8645 p
.push
(p
.go_to
(12), node_list
)
8649 private class ReduceAction166
8650 special ReduceAction
8651 redef fun action
(p
: Parser)
8653 var node_list
: nullable Object = null
8654 var nodearraylist12
= p
.pop
8655 var nodearraylist11
= p
.pop
8656 var nodearraylist10
= p
.pop
8657 var nodearraylist9
= p
.pop
8658 var nodearraylist8
= p
.pop
8659 var nodearraylist7
= p
.pop
8660 var nodearraylist6
= p
.pop
8661 var nodearraylist5
= p
.pop
8662 var nodearraylist4
= p
.pop
8663 var nodearraylist3
= p
.pop
8664 var nodearraylist2
= p
.pop
8665 var nodearraylist1
= p
.pop
8666 var pdocnode2
= nodearraylist1
8667 assert pdocnode2
isa nullable ADoc
8668 var tkwreadablenode5
= nodearraylist2
8669 assert tkwreadablenode5
isa nullable TKwreadable
8670 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8674 var tkwredefnode7
= nodearraylist3
8675 assert tkwredefnode7
isa nullable TKwredef
8676 var tkwwritablenode8
= nodearraylist4
8677 assert tkwwritablenode8
isa nullable TKwwritable
8678 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8682 var tkwredefnode9
= nodearraylist5
8683 assert tkwredefnode9
isa nullable TKwredef
8684 var pvisibilitynode10
= nodearraylist6
8685 assert pvisibilitynode10
isa nullable AVisibility
8686 var tkwattrnode11
= nodearraylist7
8687 assert tkwattrnode11
isa nullable TKwattr
8688 var tattridnode13
= nodearraylist8
8689 assert tattridnode13
isa nullable TAttrid
8690 var ptypenode14
= nodearraylist9
8691 assert ptypenode14
isa nullable AType
8692 var pexprnode15
= nodearraylist12
8693 assert pexprnode15
isa nullable AExpr
8694 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8706 node_list
= ppropdefnode1
8707 p
.push
(p
.go_to
(12), node_list
)
8711 private class ReduceAction167
8712 special ReduceAction
8713 redef fun action
(p
: Parser)
8715 var node_list
: nullable Object = null
8716 var nodearraylist10
= p
.pop
8717 var nodearraylist9
= p
.pop
8718 var nodearraylist8
= p
.pop
8719 var nodearraylist7
= p
.pop
8720 var nodearraylist6
= p
.pop
8721 var nodearraylist5
= p
.pop
8722 var nodearraylist4
= p
.pop
8723 var nodearraylist3
= p
.pop
8724 var nodearraylist2
= p
.pop
8725 var nodearraylist1
= p
.pop
8726 var pdocnode2
= nodearraylist1
8727 assert pdocnode2
isa nullable ADoc
8728 var tkwreadablenode5
= nodearraylist2
8729 assert tkwreadablenode5
isa nullable TKwreadable
8730 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8734 var tkwredefnode7
= nodearraylist3
8735 assert tkwredefnode7
isa nullable TKwredef
8736 var pvisibilitynode8
= nodearraylist4
8737 assert pvisibilitynode8
isa nullable AVisibility
8738 var tkwattrnode9
= nodearraylist5
8739 assert tkwattrnode9
isa nullable TKwattr
8740 var tattridnode11
= nodearraylist6
8741 assert tattridnode11
isa nullable TAttrid
8742 var ptypenode12
= nodearraylist7
8743 assert ptypenode12
isa nullable AType
8744 var pexprnode13
= nodearraylist10
8745 assert pexprnode13
isa nullable AExpr
8746 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8758 node_list
= ppropdefnode1
8759 p
.push
(p
.go_to
(12), node_list
)
8763 private class ReduceAction168
8764 special ReduceAction
8765 redef fun action
(p
: Parser)
8767 var node_list
: nullable Object = null
8768 var nodearraylist12
= p
.pop
8769 var nodearraylist11
= p
.pop
8770 var nodearraylist10
= p
.pop
8771 var nodearraylist9
= p
.pop
8772 var nodearraylist8
= p
.pop
8773 var nodearraylist7
= p
.pop
8774 var nodearraylist6
= p
.pop
8775 var nodearraylist5
= p
.pop
8776 var nodearraylist4
= p
.pop
8777 var nodearraylist3
= p
.pop
8778 var nodearraylist2
= p
.pop
8779 var nodearraylist1
= p
.pop
8780 var pdocnode2
= nodearraylist1
8781 assert pdocnode2
isa nullable ADoc
8782 var tkwredefnode4
= nodearraylist2
8783 assert tkwredefnode4
isa nullable TKwredef
8784 var tkwreadablenode5
= nodearraylist3
8785 assert tkwreadablenode5
isa nullable TKwreadable
8786 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8790 var tkwwritablenode8
= nodearraylist4
8791 assert tkwwritablenode8
isa nullable TKwwritable
8792 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8796 var tkwredefnode9
= nodearraylist5
8797 assert tkwredefnode9
isa nullable TKwredef
8798 var pvisibilitynode10
= nodearraylist6
8799 assert pvisibilitynode10
isa nullable AVisibility
8800 var tkwattrnode11
= nodearraylist7
8801 assert tkwattrnode11
isa nullable TKwattr
8802 var tattridnode13
= nodearraylist8
8803 assert tattridnode13
isa nullable TAttrid
8804 var ptypenode14
= nodearraylist9
8805 assert ptypenode14
isa nullable AType
8806 var pexprnode15
= nodearraylist12
8807 assert pexprnode15
isa nullable AExpr
8808 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8820 node_list
= ppropdefnode1
8821 p
.push
(p
.go_to
(12), node_list
)
8825 private class ReduceAction169
8826 special ReduceAction
8827 redef fun action
(p
: Parser)
8829 var node_list
: nullable Object = null
8830 var nodearraylist13
= p
.pop
8831 var nodearraylist12
= p
.pop
8832 var nodearraylist11
= p
.pop
8833 var nodearraylist10
= p
.pop
8834 var nodearraylist9
= p
.pop
8835 var nodearraylist8
= p
.pop
8836 var nodearraylist7
= p
.pop
8837 var nodearraylist6
= p
.pop
8838 var nodearraylist5
= p
.pop
8839 var nodearraylist4
= p
.pop
8840 var nodearraylist3
= p
.pop
8841 var nodearraylist2
= p
.pop
8842 var nodearraylist1
= p
.pop
8843 var pdocnode2
= nodearraylist1
8844 assert pdocnode2
isa nullable ADoc
8845 var tkwredefnode4
= nodearraylist2
8846 assert tkwredefnode4
isa nullable TKwredef
8847 var tkwreadablenode5
= nodearraylist3
8848 assert tkwreadablenode5
isa nullable TKwreadable
8849 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8853 var tkwredefnode7
= nodearraylist4
8854 assert tkwredefnode7
isa nullable TKwredef
8855 var tkwwritablenode8
= nodearraylist5
8856 assert tkwwritablenode8
isa nullable TKwwritable
8857 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8861 var tkwredefnode9
= nodearraylist6
8862 assert tkwredefnode9
isa nullable TKwredef
8863 var pvisibilitynode10
= nodearraylist7
8864 assert pvisibilitynode10
isa nullable AVisibility
8865 var tkwattrnode11
= nodearraylist8
8866 assert tkwattrnode11
isa nullable TKwattr
8867 var tattridnode13
= nodearraylist9
8868 assert tattridnode13
isa nullable TAttrid
8869 var ptypenode14
= nodearraylist10
8870 assert ptypenode14
isa nullable AType
8871 var pexprnode15
= nodearraylist13
8872 assert pexprnode15
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 ReduceAction170
8891 special ReduceAction
8892 redef fun action
(p
: Parser)
8894 var node_list
: nullable Object = null
8895 var nodearraylist11
= p
.pop
8896 var nodearraylist10
= p
.pop
8897 var nodearraylist9
= p
.pop
8898 var nodearraylist8
= p
.pop
8899 var nodearraylist7
= p
.pop
8900 var nodearraylist6
= p
.pop
8901 var nodearraylist5
= p
.pop
8902 var nodearraylist4
= p
.pop
8903 var nodearraylist3
= p
.pop
8904 var nodearraylist2
= p
.pop
8905 var nodearraylist1
= p
.pop
8906 var pdocnode2
= nodearraylist1
8907 assert pdocnode2
isa nullable ADoc
8908 var tkwredefnode4
= nodearraylist2
8909 assert tkwredefnode4
isa nullable TKwredef
8910 var tkwreadablenode5
= nodearraylist3
8911 assert tkwreadablenode5
isa nullable TKwreadable
8912 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8916 var tkwredefnode7
= nodearraylist4
8917 assert tkwredefnode7
isa nullable TKwredef
8918 var pvisibilitynode8
= nodearraylist5
8919 assert pvisibilitynode8
isa nullable AVisibility
8920 var tkwattrnode9
= nodearraylist6
8921 assert tkwattrnode9
isa nullable TKwattr
8922 var tattridnode11
= nodearraylist7
8923 assert tattridnode11
isa nullable TAttrid
8924 var ptypenode12
= nodearraylist8
8925 assert ptypenode12
isa nullable AType
8926 var pexprnode13
= nodearraylist11
8927 assert pexprnode13
isa nullable AExpr
8928 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8940 node_list
= ppropdefnode1
8941 p
.push
(p
.go_to
(12), node_list
)
8945 private class ReduceAction171
8946 special ReduceAction
8947 redef fun action
(p
: Parser)
8949 var node_list
: nullable Object = null
8950 var nodearraylist10
= p
.pop
8951 var nodearraylist9
= p
.pop
8952 var nodearraylist8
= p
.pop
8953 var nodearraylist7
= p
.pop
8954 var nodearraylist6
= p
.pop
8955 var nodearraylist5
= p
.pop
8956 var nodearraylist4
= p
.pop
8957 var nodearraylist3
= p
.pop
8958 var nodearraylist2
= p
.pop
8959 var nodearraylist1
= p
.pop
8960 var pdocnode2
= nodearraylist1
8961 assert pdocnode2
isa nullable ADoc
8962 var tkwwritablenode6
= nodearraylist2
8963 assert tkwwritablenode6
isa nullable TKwwritable
8964 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8968 var tkwredefnode7
= nodearraylist3
8969 assert tkwredefnode7
isa nullable TKwredef
8970 var pvisibilitynode8
= nodearraylist4
8971 assert pvisibilitynode8
isa nullable AVisibility
8972 var tkwattrnode9
= nodearraylist5
8973 assert tkwattrnode9
isa nullable TKwattr
8974 var tattridnode11
= nodearraylist6
8975 assert tattridnode11
isa nullable TAttrid
8976 var ptypenode12
= nodearraylist7
8977 assert ptypenode12
isa nullable AType
8978 var pexprnode13
= nodearraylist10
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 ReduceAction172
8998 special ReduceAction
8999 redef fun action
(p
: Parser)
9001 var node_list
: nullable Object = null
9002 var nodearraylist11
= p
.pop
9003 var nodearraylist10
= p
.pop
9004 var nodearraylist9
= p
.pop
9005 var nodearraylist8
= p
.pop
9006 var nodearraylist7
= p
.pop
9007 var nodearraylist6
= p
.pop
9008 var nodearraylist5
= p
.pop
9009 var nodearraylist4
= p
.pop
9010 var nodearraylist3
= p
.pop
9011 var nodearraylist2
= p
.pop
9012 var nodearraylist1
= p
.pop
9013 var pdocnode2
= nodearraylist1
9014 assert pdocnode2
isa nullable ADoc
9015 var tkwredefnode5
= nodearraylist2
9016 assert tkwredefnode5
isa nullable TKwredef
9017 var tkwwritablenode6
= nodearraylist3
9018 assert tkwwritablenode6
isa nullable TKwwritable
9019 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9023 var tkwredefnode7
= nodearraylist4
9024 assert tkwredefnode7
isa nullable TKwredef
9025 var pvisibilitynode8
= nodearraylist5
9026 assert pvisibilitynode8
isa nullable AVisibility
9027 var tkwattrnode9
= nodearraylist6
9028 assert tkwattrnode9
isa nullable TKwattr
9029 var tattridnode11
= nodearraylist7
9030 assert tattridnode11
isa nullable TAttrid
9031 var ptypenode12
= nodearraylist8
9032 assert ptypenode12
isa nullable AType
9033 var pexprnode13
= nodearraylist11
9034 assert pexprnode13
isa nullable AExpr
9035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9047 node_list
= ppropdefnode1
9048 p
.push
(p
.go_to
(12), node_list
)
9052 private class ReduceAction173
9053 special ReduceAction
9054 redef fun action
(p
: Parser)
9056 var node_list
: nullable Object = null
9057 var nodearraylist9
= p
.pop
9058 var nodearraylist8
= p
.pop
9059 var nodearraylist7
= p
.pop
9060 var nodearraylist6
= p
.pop
9061 var nodearraylist5
= p
.pop
9062 var nodearraylist4
= p
.pop
9063 var nodearraylist3
= p
.pop
9064 var nodearraylist2
= p
.pop
9065 var nodearraylist1
= p
.pop
9066 var pdocnode2
= nodearraylist1
9067 assert pdocnode2
isa nullable ADoc
9068 var tkwredefnode5
= nodearraylist2
9069 assert tkwredefnode5
isa nullable TKwredef
9070 var pvisibilitynode6
= nodearraylist3
9071 assert pvisibilitynode6
isa nullable AVisibility
9072 var tkwattrnode7
= nodearraylist4
9073 assert tkwattrnode7
isa nullable TKwattr
9074 var tattridnode9
= nodearraylist5
9075 assert tattridnode9
isa nullable TAttrid
9076 var ptypenode10
= nodearraylist6
9077 assert ptypenode10
isa nullable AType
9078 var pexprnode11
= nodearraylist9
9079 assert pexprnode11
isa nullable AExpr
9080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9092 node_list
= ppropdefnode1
9093 p
.push
(p
.go_to
(12), node_list
)
9097 private class ReduceAction174
9098 special ReduceAction
9099 redef fun action
(p
: Parser)
9101 var node_list
: nullable Object = null
9102 var nodearraylist6
= p
.pop
9103 var nodearraylist5
= p
.pop
9104 var nodearraylist4
= p
.pop
9105 var nodearraylist3
= p
.pop
9106 var nodearraylist2
= p
.pop
9107 var nodearraylist1
= p
.pop
9108 var pdocnode2
= nodearraylist1
9109 assert pdocnode2
isa nullable ADoc
9110 var tkwreadablenode5
= nodearraylist2
9111 assert tkwreadablenode5
isa nullable TKwreadable
9112 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9116 var tkwwritablenode8
= nodearraylist3
9117 assert tkwwritablenode8
isa nullable TKwwritable
9118 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9122 var pvisibilitynode10
= nodearraylist4
9123 assert pvisibilitynode10
isa nullable AVisibility
9124 var tkwvarnode12
= nodearraylist5
9125 assert tkwvarnode12
isa nullable TKwvar
9126 var tattridnode13
= nodearraylist6
9127 assert tattridnode13
isa nullable TAttrid
9128 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9140 node_list
= ppropdefnode1
9141 p
.push
(p
.go_to
(12), node_list
)
9145 private class ReduceAction175
9146 special ReduceAction
9147 redef fun action
(p
: Parser)
9149 var node_list
: nullable Object = null
9150 var nodearraylist7
= p
.pop
9151 var nodearraylist6
= p
.pop
9152 var nodearraylist5
= p
.pop
9153 var nodearraylist4
= p
.pop
9154 var nodearraylist3
= p
.pop
9155 var nodearraylist2
= p
.pop
9156 var nodearraylist1
= p
.pop
9157 var pdocnode2
= nodearraylist1
9158 assert pdocnode2
isa nullable ADoc
9159 var tkwreadablenode5
= nodearraylist2
9160 assert tkwreadablenode5
isa nullable TKwreadable
9161 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9165 var tkwredefnode7
= nodearraylist3
9166 assert tkwredefnode7
isa nullable TKwredef
9167 var tkwwritablenode8
= nodearraylist4
9168 assert tkwwritablenode8
isa nullable TKwwritable
9169 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9173 var pvisibilitynode10
= nodearraylist5
9174 assert pvisibilitynode10
isa nullable AVisibility
9175 var tkwvarnode12
= nodearraylist6
9176 assert tkwvarnode12
isa nullable TKwvar
9177 var tattridnode13
= nodearraylist7
9178 assert tattridnode13
isa nullable TAttrid
9179 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9191 node_list
= ppropdefnode1
9192 p
.push
(p
.go_to
(12), node_list
)
9196 private class ReduceAction176
9197 special ReduceAction
9198 redef fun action
(p
: Parser)
9200 var node_list
: nullable Object = null
9201 var nodearraylist5
= p
.pop
9202 var nodearraylist4
= p
.pop
9203 var nodearraylist3
= p
.pop
9204 var nodearraylist2
= p
.pop
9205 var nodearraylist1
= p
.pop
9206 var pdocnode2
= nodearraylist1
9207 assert pdocnode2
isa nullable ADoc
9208 var tkwreadablenode5
= nodearraylist2
9209 assert tkwreadablenode5
isa nullable TKwreadable
9210 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9214 var pvisibilitynode8
= nodearraylist3
9215 assert pvisibilitynode8
isa nullable AVisibility
9216 var tkwvarnode10
= nodearraylist4
9217 assert tkwvarnode10
isa nullable TKwvar
9218 var tattridnode11
= nodearraylist5
9219 assert tattridnode11
isa nullable TAttrid
9220 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9232 node_list
= ppropdefnode1
9233 p
.push
(p
.go_to
(12), node_list
)
9237 private class ReduceAction177
9238 special ReduceAction
9239 redef fun action
(p
: Parser)
9241 var node_list
: nullable Object = null
9242 var nodearraylist7
= p
.pop
9243 var nodearraylist6
= p
.pop
9244 var nodearraylist5
= p
.pop
9245 var nodearraylist4
= p
.pop
9246 var nodearraylist3
= p
.pop
9247 var nodearraylist2
= p
.pop
9248 var nodearraylist1
= p
.pop
9249 var pdocnode2
= nodearraylist1
9250 assert pdocnode2
isa nullable ADoc
9251 var tkwredefnode4
= nodearraylist2
9252 assert tkwredefnode4
isa nullable TKwredef
9253 var tkwreadablenode5
= nodearraylist3
9254 assert tkwreadablenode5
isa nullable TKwreadable
9255 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9259 var tkwwritablenode8
= nodearraylist4
9260 assert tkwwritablenode8
isa nullable TKwwritable
9261 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9265 var pvisibilitynode10
= nodearraylist5
9266 assert pvisibilitynode10
isa nullable AVisibility
9267 var tkwvarnode12
= nodearraylist6
9268 assert tkwvarnode12
isa nullable TKwvar
9269 var tattridnode13
= nodearraylist7
9270 assert tattridnode13
isa nullable TAttrid
9271 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9283 node_list
= ppropdefnode1
9284 p
.push
(p
.go_to
(12), node_list
)
9288 private class ReduceAction178
9289 special ReduceAction
9290 redef fun action
(p
: Parser)
9292 var node_list
: nullable Object = null
9293 var nodearraylist8
= p
.pop
9294 var nodearraylist7
= p
.pop
9295 var nodearraylist6
= p
.pop
9296 var nodearraylist5
= p
.pop
9297 var nodearraylist4
= p
.pop
9298 var nodearraylist3
= p
.pop
9299 var nodearraylist2
= p
.pop
9300 var nodearraylist1
= p
.pop
9301 var pdocnode2
= nodearraylist1
9302 assert pdocnode2
isa nullable ADoc
9303 var tkwredefnode4
= nodearraylist2
9304 assert tkwredefnode4
isa nullable TKwredef
9305 var tkwreadablenode5
= nodearraylist3
9306 assert tkwreadablenode5
isa nullable TKwreadable
9307 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9311 var tkwredefnode7
= nodearraylist4
9312 assert tkwredefnode7
isa nullable TKwredef
9313 var tkwwritablenode8
= nodearraylist5
9314 assert tkwwritablenode8
isa nullable TKwwritable
9315 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9319 var pvisibilitynode10
= nodearraylist6
9320 assert pvisibilitynode10
isa nullable AVisibility
9321 var tkwvarnode12
= nodearraylist7
9322 assert tkwvarnode12
isa nullable TKwvar
9323 var tattridnode13
= nodearraylist8
9324 assert tattridnode13
isa nullable TAttrid
9325 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9337 node_list
= ppropdefnode1
9338 p
.push
(p
.go_to
(12), node_list
)
9342 private class ReduceAction179
9343 special ReduceAction
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist6
= p
.pop
9348 var nodearraylist5
= p
.pop
9349 var nodearraylist4
= p
.pop
9350 var nodearraylist3
= p
.pop
9351 var nodearraylist2
= p
.pop
9352 var nodearraylist1
= p
.pop
9353 var pdocnode2
= nodearraylist1
9354 assert pdocnode2
isa nullable ADoc
9355 var tkwredefnode4
= nodearraylist2
9356 assert tkwredefnode4
isa nullable TKwredef
9357 var tkwreadablenode5
= nodearraylist3
9358 assert tkwreadablenode5
isa nullable TKwreadable
9359 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9363 var pvisibilitynode8
= nodearraylist4
9364 assert pvisibilitynode8
isa nullable AVisibility
9365 var tkwvarnode10
= nodearraylist5
9366 assert tkwvarnode10
isa nullable TKwvar
9367 var tattridnode11
= nodearraylist6
9368 assert tattridnode11
isa nullable TAttrid
9369 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9381 node_list
= ppropdefnode1
9382 p
.push
(p
.go_to
(12), node_list
)
9386 private class ReduceAction180
9387 special ReduceAction
9388 redef fun action
(p
: Parser)
9390 var node_list
: nullable Object = null
9391 var nodearraylist5
= p
.pop
9392 var nodearraylist4
= p
.pop
9393 var nodearraylist3
= p
.pop
9394 var nodearraylist2
= p
.pop
9395 var nodearraylist1
= p
.pop
9396 var pdocnode2
= nodearraylist1
9397 assert pdocnode2
isa nullable ADoc
9398 var tkwwritablenode6
= nodearraylist2
9399 assert tkwwritablenode6
isa nullable TKwwritable
9400 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9404 var pvisibilitynode8
= nodearraylist3
9405 assert pvisibilitynode8
isa nullable AVisibility
9406 var tkwvarnode10
= nodearraylist4
9407 assert tkwvarnode10
isa nullable TKwvar
9408 var tattridnode11
= nodearraylist5
9409 assert tattridnode11
isa nullable TAttrid
9410 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9422 node_list
= ppropdefnode1
9423 p
.push
(p
.go_to
(12), node_list
)
9427 private class ReduceAction181
9428 special ReduceAction
9429 redef fun action
(p
: Parser)
9431 var node_list
: nullable Object = null
9432 var nodearraylist6
= p
.pop
9433 var nodearraylist5
= p
.pop
9434 var nodearraylist4
= p
.pop
9435 var nodearraylist3
= p
.pop
9436 var nodearraylist2
= p
.pop
9437 var nodearraylist1
= p
.pop
9438 var pdocnode2
= nodearraylist1
9439 assert pdocnode2
isa nullable ADoc
9440 var tkwredefnode5
= nodearraylist2
9441 assert tkwredefnode5
isa nullable TKwredef
9442 var tkwwritablenode6
= nodearraylist3
9443 assert tkwwritablenode6
isa nullable TKwwritable
9444 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9448 var pvisibilitynode8
= nodearraylist4
9449 assert pvisibilitynode8
isa nullable AVisibility
9450 var tkwvarnode10
= nodearraylist5
9451 assert tkwvarnode10
isa nullable TKwvar
9452 var tattridnode11
= nodearraylist6
9453 assert tattridnode11
isa nullable TAttrid
9454 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9466 node_list
= ppropdefnode1
9467 p
.push
(p
.go_to
(12), node_list
)
9471 private class ReduceAction182
9472 special ReduceAction
9473 redef fun action
(p
: Parser)
9475 var node_list
: nullable Object = null
9476 var nodearraylist4
= p
.pop
9477 var nodearraylist3
= p
.pop
9478 var nodearraylist2
= p
.pop
9479 var nodearraylist1
= p
.pop
9480 var pdocnode2
= nodearraylist1
9481 assert pdocnode2
isa nullable ADoc
9482 var pvisibilitynode6
= nodearraylist2
9483 assert pvisibilitynode6
isa nullable AVisibility
9484 var tkwvarnode8
= nodearraylist3
9485 assert tkwvarnode8
isa nullable TKwvar
9486 var tattridnode9
= nodearraylist4
9487 assert tattridnode9
isa nullable TAttrid
9488 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9500 node_list
= ppropdefnode1
9501 p
.push
(p
.go_to
(12), node_list
)
9505 private class ReduceAction183
9506 special ReduceAction
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist7
= p
.pop
9511 var nodearraylist6
= p
.pop
9512 var nodearraylist5
= p
.pop
9513 var nodearraylist4
= p
.pop
9514 var nodearraylist3
= p
.pop
9515 var nodearraylist2
= p
.pop
9516 var nodearraylist1
= p
.pop
9517 var pdocnode2
= nodearraylist1
9518 assert pdocnode2
isa nullable ADoc
9519 var tkwreadablenode5
= nodearraylist2
9520 assert tkwreadablenode5
isa nullable TKwreadable
9521 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9525 var tkwwritablenode8
= nodearraylist3
9526 assert tkwwritablenode8
isa nullable TKwwritable
9527 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9531 var tkwredefnode9
= nodearraylist4
9532 assert tkwredefnode9
isa nullable TKwredef
9533 var pvisibilitynode10
= nodearraylist5
9534 assert pvisibilitynode10
isa nullable AVisibility
9535 var tkwvarnode12
= nodearraylist6
9536 assert tkwvarnode12
isa nullable TKwvar
9537 var tattridnode13
= nodearraylist7
9538 assert tattridnode13
isa nullable TAttrid
9539 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9551 node_list
= ppropdefnode1
9552 p
.push
(p
.go_to
(12), node_list
)
9556 private class ReduceAction184
9557 special ReduceAction
9558 redef fun action
(p
: Parser)
9560 var node_list
: nullable Object = null
9561 var nodearraylist8
= p
.pop
9562 var nodearraylist7
= p
.pop
9563 var nodearraylist6
= p
.pop
9564 var nodearraylist5
= p
.pop
9565 var nodearraylist4
= p
.pop
9566 var nodearraylist3
= p
.pop
9567 var nodearraylist2
= p
.pop
9568 var nodearraylist1
= p
.pop
9569 var pdocnode2
= nodearraylist1
9570 assert pdocnode2
isa nullable ADoc
9571 var tkwreadablenode5
= nodearraylist2
9572 assert tkwreadablenode5
isa nullable TKwreadable
9573 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9577 var tkwredefnode7
= nodearraylist3
9578 assert tkwredefnode7
isa nullable TKwredef
9579 var tkwwritablenode8
= nodearraylist4
9580 assert tkwwritablenode8
isa nullable TKwwritable
9581 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9585 var tkwredefnode9
= nodearraylist5
9586 assert tkwredefnode9
isa nullable TKwredef
9587 var pvisibilitynode10
= nodearraylist6
9588 assert pvisibilitynode10
isa nullable AVisibility
9589 var tkwvarnode12
= nodearraylist7
9590 assert tkwvarnode12
isa nullable TKwvar
9591 var tattridnode13
= nodearraylist8
9592 assert tattridnode13
isa nullable TAttrid
9593 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9605 node_list
= ppropdefnode1
9606 p
.push
(p
.go_to
(12), node_list
)
9610 private class ReduceAction185
9611 special ReduceAction
9612 redef fun action
(p
: Parser)
9614 var node_list
: nullable Object = null
9615 var nodearraylist6
= p
.pop
9616 var nodearraylist5
= p
.pop
9617 var nodearraylist4
= p
.pop
9618 var nodearraylist3
= p
.pop
9619 var nodearraylist2
= p
.pop
9620 var nodearraylist1
= p
.pop
9621 var pdocnode2
= nodearraylist1
9622 assert pdocnode2
isa nullable ADoc
9623 var tkwreadablenode5
= nodearraylist2
9624 assert tkwreadablenode5
isa nullable TKwreadable
9625 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9629 var tkwredefnode7
= nodearraylist3
9630 assert tkwredefnode7
isa nullable TKwredef
9631 var pvisibilitynode8
= nodearraylist4
9632 assert pvisibilitynode8
isa nullable AVisibility
9633 var tkwvarnode10
= nodearraylist5
9634 assert tkwvarnode10
isa nullable TKwvar
9635 var tattridnode11
= nodearraylist6
9636 assert tattridnode11
isa nullable TAttrid
9637 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9649 node_list
= ppropdefnode1
9650 p
.push
(p
.go_to
(12), node_list
)
9654 private class ReduceAction186
9655 special ReduceAction
9656 redef fun action
(p
: Parser)
9658 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist4
9678 assert tkwwritablenode8
isa nullable TKwwritable
9679 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9683 var tkwredefnode9
= nodearraylist5
9684 assert tkwredefnode9
isa nullable TKwredef
9685 var pvisibilitynode10
= nodearraylist6
9686 assert pvisibilitynode10
isa nullable AVisibility
9687 var tkwvarnode12
= nodearraylist7
9688 assert tkwvarnode12
isa nullable TKwvar
9689 var tattridnode13
= nodearraylist8
9690 assert tattridnode13
isa nullable TAttrid
9691 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9703 node_list
= ppropdefnode1
9704 p
.push
(p
.go_to
(12), node_list
)
9708 private class ReduceAction187
9709 special ReduceAction
9710 redef fun action
(p
: Parser)
9712 var node_list
: nullable Object = null
9713 var nodearraylist9
= p
.pop
9714 var nodearraylist8
= p
.pop
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 tkwwritablenode8
= nodearraylist5
9735 assert tkwwritablenode8
isa nullable TKwwritable
9736 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9740 var tkwredefnode9
= nodearraylist6
9741 assert tkwredefnode9
isa nullable TKwredef
9742 var pvisibilitynode10
= nodearraylist7
9743 assert pvisibilitynode10
isa nullable AVisibility
9744 var tkwvarnode12
= nodearraylist8
9745 assert tkwvarnode12
isa nullable TKwvar
9746 var tattridnode13
= nodearraylist9
9747 assert tattridnode13
isa nullable TAttrid
9748 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9760 node_list
= ppropdefnode1
9761 p
.push
(p
.go_to
(12), node_list
)
9765 private class ReduceAction188
9766 special ReduceAction
9767 redef fun action
(p
: Parser)
9769 var node_list
: nullable Object = null
9770 var nodearraylist7
= p
.pop
9771 var nodearraylist6
= p
.pop
9772 var nodearraylist5
= p
.pop
9773 var nodearraylist4
= p
.pop
9774 var nodearraylist3
= p
.pop
9775 var nodearraylist2
= p
.pop
9776 var nodearraylist1
= p
.pop
9777 var pdocnode2
= nodearraylist1
9778 assert pdocnode2
isa nullable ADoc
9779 var tkwredefnode4
= nodearraylist2
9780 assert tkwredefnode4
isa nullable TKwredef
9781 var tkwreadablenode5
= nodearraylist3
9782 assert tkwreadablenode5
isa nullable TKwreadable
9783 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9787 var tkwredefnode7
= nodearraylist4
9788 assert tkwredefnode7
isa nullable TKwredef
9789 var pvisibilitynode8
= nodearraylist5
9790 assert pvisibilitynode8
isa nullable AVisibility
9791 var tkwvarnode10
= nodearraylist6
9792 assert tkwvarnode10
isa nullable TKwvar
9793 var tattridnode11
= nodearraylist7
9794 assert tattridnode11
isa nullable TAttrid
9795 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9807 node_list
= ppropdefnode1
9808 p
.push
(p
.go_to
(12), node_list
)
9812 private class ReduceAction189
9813 special ReduceAction
9814 redef fun action
(p
: Parser)
9816 var node_list
: nullable Object = null
9817 var nodearraylist6
= p
.pop
9818 var nodearraylist5
= p
.pop
9819 var nodearraylist4
= p
.pop
9820 var nodearraylist3
= p
.pop
9821 var nodearraylist2
= p
.pop
9822 var nodearraylist1
= p
.pop
9823 var pdocnode2
= nodearraylist1
9824 assert pdocnode2
isa nullable ADoc
9825 var tkwwritablenode6
= nodearraylist2
9826 assert tkwwritablenode6
isa nullable TKwwritable
9827 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9831 var tkwredefnode7
= nodearraylist3
9832 assert tkwredefnode7
isa nullable TKwredef
9833 var pvisibilitynode8
= nodearraylist4
9834 assert pvisibilitynode8
isa nullable AVisibility
9835 var tkwvarnode10
= nodearraylist5
9836 assert tkwvarnode10
isa nullable TKwvar
9837 var tattridnode11
= nodearraylist6
9838 assert tattridnode11
isa nullable TAttrid
9839 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9851 node_list
= ppropdefnode1
9852 p
.push
(p
.go_to
(12), node_list
)
9856 private class ReduceAction190
9857 special ReduceAction
9858 redef fun action
(p
: Parser)
9860 var node_list
: nullable Object = null
9861 var nodearraylist7
= p
.pop
9862 var nodearraylist6
= p
.pop
9863 var nodearraylist5
= p
.pop
9864 var nodearraylist4
= p
.pop
9865 var nodearraylist3
= p
.pop
9866 var nodearraylist2
= p
.pop
9867 var nodearraylist1
= p
.pop
9868 var pdocnode2
= nodearraylist1
9869 assert pdocnode2
isa nullable ADoc
9870 var tkwredefnode5
= nodearraylist2
9871 assert tkwredefnode5
isa nullable TKwredef
9872 var tkwwritablenode6
= nodearraylist3
9873 assert tkwwritablenode6
isa nullable TKwwritable
9874 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9878 var tkwredefnode7
= nodearraylist4
9879 assert tkwredefnode7
isa nullable TKwredef
9880 var pvisibilitynode8
= nodearraylist5
9881 assert pvisibilitynode8
isa nullable AVisibility
9882 var tkwvarnode10
= nodearraylist6
9883 assert tkwvarnode10
isa nullable TKwvar
9884 var tattridnode11
= nodearraylist7
9885 assert tattridnode11
isa nullable TAttrid
9886 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9898 node_list
= ppropdefnode1
9899 p
.push
(p
.go_to
(12), node_list
)
9903 private class ReduceAction191
9904 special ReduceAction
9905 redef fun action
(p
: Parser)
9907 var node_list
: nullable Object = null
9908 var nodearraylist5
= p
.pop
9909 var nodearraylist4
= p
.pop
9910 var nodearraylist3
= p
.pop
9911 var nodearraylist2
= p
.pop
9912 var nodearraylist1
= p
.pop
9913 var pdocnode2
= nodearraylist1
9914 assert pdocnode2
isa nullable ADoc
9915 var tkwredefnode5
= nodearraylist2
9916 assert tkwredefnode5
isa nullable TKwredef
9917 var pvisibilitynode6
= nodearraylist3
9918 assert pvisibilitynode6
isa nullable AVisibility
9919 var tkwvarnode8
= nodearraylist4
9920 assert tkwvarnode8
isa nullable TKwvar
9921 var tattridnode9
= nodearraylist5
9922 assert tattridnode9
isa nullable TAttrid
9923 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9935 node_list
= ppropdefnode1
9936 p
.push
(p
.go_to
(12), node_list
)
9940 private class ReduceAction192
9941 special ReduceAction
9942 redef fun action
(p
: Parser)
9944 var node_list
: nullable Object = null
9945 var nodearraylist7
= p
.pop
9946 var nodearraylist6
= p
.pop
9947 var nodearraylist5
= p
.pop
9948 var nodearraylist4
= p
.pop
9949 var nodearraylist3
= p
.pop
9950 var nodearraylist2
= p
.pop
9951 var nodearraylist1
= p
.pop
9952 var pdocnode2
= nodearraylist1
9953 assert pdocnode2
isa nullable ADoc
9954 var tkwreadablenode5
= nodearraylist2
9955 assert tkwreadablenode5
isa nullable TKwreadable
9956 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9960 var tkwwritablenode8
= nodearraylist3
9961 assert tkwwritablenode8
isa nullable TKwwritable
9962 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9966 var pvisibilitynode10
= nodearraylist4
9967 assert pvisibilitynode10
isa nullable AVisibility
9968 var tkwvarnode12
= nodearraylist5
9969 assert tkwvarnode12
isa nullable TKwvar
9970 var tattridnode13
= nodearraylist6
9971 assert tattridnode13
isa nullable TAttrid
9972 var ptypenode14
= nodearraylist7
9973 assert ptypenode14
isa nullable AType
9974 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9986 node_list
= ppropdefnode1
9987 p
.push
(p
.go_to
(12), node_list
)
9991 private class ReduceAction193
9992 special ReduceAction
9993 redef fun action
(p
: Parser)
9995 var node_list
: nullable Object = null
9996 var nodearraylist8
= p
.pop
9997 var nodearraylist7
= p
.pop
9998 var nodearraylist6
= p
.pop
9999 var nodearraylist5
= p
.pop
10000 var nodearraylist4
= p
.pop
10001 var nodearraylist3
= p
.pop
10002 var nodearraylist2
= p
.pop
10003 var nodearraylist1
= p
.pop
10004 var pdocnode2
= nodearraylist1
10005 assert pdocnode2
isa nullable ADoc
10006 var tkwreadablenode5
= nodearraylist2
10007 assert tkwreadablenode5
isa nullable TKwreadable
10008 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10012 var tkwredefnode7
= nodearraylist3
10013 assert tkwredefnode7
isa nullable TKwredef
10014 var tkwwritablenode8
= nodearraylist4
10015 assert tkwwritablenode8
isa nullable TKwwritable
10016 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10020 var pvisibilitynode10
= nodearraylist5
10021 assert pvisibilitynode10
isa nullable AVisibility
10022 var tkwvarnode12
= nodearraylist6
10023 assert tkwvarnode12
isa nullable TKwvar
10024 var tattridnode13
= nodearraylist7
10025 assert tattridnode13
isa nullable TAttrid
10026 var ptypenode14
= nodearraylist8
10027 assert ptypenode14
isa nullable AType
10028 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10040 node_list
= ppropdefnode1
10041 p
.push
(p
.go_to
(12), node_list
)
10045 private class ReduceAction194
10046 special ReduceAction
10047 redef fun action
(p
: Parser)
10049 var node_list
: nullable Object = null
10050 var nodearraylist6
= p
.pop
10051 var nodearraylist5
= p
.pop
10052 var nodearraylist4
= p
.pop
10053 var nodearraylist3
= p
.pop
10054 var nodearraylist2
= p
.pop
10055 var nodearraylist1
= p
.pop
10056 var pdocnode2
= nodearraylist1
10057 assert pdocnode2
isa nullable ADoc
10058 var tkwreadablenode5
= nodearraylist2
10059 assert tkwreadablenode5
isa nullable TKwreadable
10060 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10064 var pvisibilitynode8
= nodearraylist3
10065 assert pvisibilitynode8
isa nullable AVisibility
10066 var tkwvarnode10
= nodearraylist4
10067 assert tkwvarnode10
isa nullable TKwvar
10068 var tattridnode11
= nodearraylist5
10069 assert tattridnode11
isa nullable TAttrid
10070 var ptypenode12
= nodearraylist6
10071 assert ptypenode12
isa nullable AType
10072 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10084 node_list
= ppropdefnode1
10085 p
.push
(p
.go_to
(12), node_list
)
10089 private class ReduceAction195
10090 special ReduceAction
10091 redef fun action
(p
: Parser)
10093 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist4
10113 assert tkwwritablenode8
isa nullable TKwwritable
10114 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10118 var pvisibilitynode10
= nodearraylist5
10119 assert pvisibilitynode10
isa nullable AVisibility
10120 var tkwvarnode12
= nodearraylist6
10121 assert tkwvarnode12
isa nullable TKwvar
10122 var tattridnode13
= nodearraylist7
10123 assert tattridnode13
isa nullable TAttrid
10124 var ptypenode14
= nodearraylist8
10125 assert ptypenode14
isa nullable AType
10126 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10138 node_list
= ppropdefnode1
10139 p
.push
(p
.go_to
(12), node_list
)
10143 private class ReduceAction196
10144 special ReduceAction
10145 redef fun action
(p
: Parser)
10147 var node_list
: nullable Object = null
10148 var nodearraylist9
= p
.pop
10149 var nodearraylist8
= p
.pop
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 tkwredefnode7
= nodearraylist4
10168 assert tkwredefnode7
isa nullable TKwredef
10169 var tkwwritablenode8
= nodearraylist5
10170 assert tkwwritablenode8
isa nullable TKwwritable
10171 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10175 var pvisibilitynode10
= nodearraylist6
10176 assert pvisibilitynode10
isa nullable AVisibility
10177 var tkwvarnode12
= nodearraylist7
10178 assert tkwvarnode12
isa nullable TKwvar
10179 var tattridnode13
= nodearraylist8
10180 assert tattridnode13
isa nullable TAttrid
10181 var ptypenode14
= nodearraylist9
10182 assert ptypenode14
isa nullable AType
10183 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10195 node_list
= ppropdefnode1
10196 p
.push
(p
.go_to
(12), node_list
)
10200 private class ReduceAction197
10201 special ReduceAction
10202 redef fun action
(p
: Parser)
10204 var node_list
: nullable Object = null
10205 var nodearraylist7
= p
.pop
10206 var nodearraylist6
= p
.pop
10207 var nodearraylist5
= p
.pop
10208 var nodearraylist4
= p
.pop
10209 var nodearraylist3
= p
.pop
10210 var nodearraylist2
= p
.pop
10211 var nodearraylist1
= p
.pop
10212 var pdocnode2
= nodearraylist1
10213 assert pdocnode2
isa nullable ADoc
10214 var tkwredefnode4
= nodearraylist2
10215 assert tkwredefnode4
isa nullable TKwredef
10216 var tkwreadablenode5
= nodearraylist3
10217 assert tkwreadablenode5
isa nullable TKwreadable
10218 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10222 var pvisibilitynode8
= nodearraylist4
10223 assert pvisibilitynode8
isa nullable AVisibility
10224 var tkwvarnode10
= nodearraylist5
10225 assert tkwvarnode10
isa nullable TKwvar
10226 var tattridnode11
= nodearraylist6
10227 assert tattridnode11
isa nullable TAttrid
10228 var ptypenode12
= nodearraylist7
10229 assert ptypenode12
isa nullable AType
10230 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10242 node_list
= ppropdefnode1
10243 p
.push
(p
.go_to
(12), node_list
)
10247 private class ReduceAction198
10248 special ReduceAction
10249 redef fun action
(p
: Parser)
10251 var node_list
: nullable Object = null
10252 var nodearraylist6
= p
.pop
10253 var nodearraylist5
= p
.pop
10254 var nodearraylist4
= p
.pop
10255 var nodearraylist3
= p
.pop
10256 var nodearraylist2
= p
.pop
10257 var nodearraylist1
= p
.pop
10258 var pdocnode2
= nodearraylist1
10259 assert pdocnode2
isa nullable ADoc
10260 var tkwwritablenode6
= nodearraylist2
10261 assert tkwwritablenode6
isa nullable TKwwritable
10262 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10266 var pvisibilitynode8
= nodearraylist3
10267 assert pvisibilitynode8
isa nullable AVisibility
10268 var tkwvarnode10
= nodearraylist4
10269 assert tkwvarnode10
isa nullable TKwvar
10270 var tattridnode11
= nodearraylist5
10271 assert tattridnode11
isa nullable TAttrid
10272 var ptypenode12
= nodearraylist6
10273 assert ptypenode12
isa nullable AType
10274 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10286 node_list
= ppropdefnode1
10287 p
.push
(p
.go_to
(12), node_list
)
10291 private class ReduceAction199
10292 special ReduceAction
10293 redef fun action
(p
: Parser)
10295 var node_list
: nullable Object = null
10296 var nodearraylist7
= p
.pop
10297 var nodearraylist6
= p
.pop
10298 var nodearraylist5
= p
.pop
10299 var nodearraylist4
= p
.pop
10300 var nodearraylist3
= p
.pop
10301 var nodearraylist2
= p
.pop
10302 var nodearraylist1
= p
.pop
10303 var pdocnode2
= nodearraylist1
10304 assert pdocnode2
isa nullable ADoc
10305 var tkwredefnode5
= nodearraylist2
10306 assert tkwredefnode5
isa nullable TKwredef
10307 var tkwwritablenode6
= nodearraylist3
10308 assert tkwwritablenode6
isa nullable TKwwritable
10309 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10313 var pvisibilitynode8
= nodearraylist4
10314 assert pvisibilitynode8
isa nullable AVisibility
10315 var tkwvarnode10
= nodearraylist5
10316 assert tkwvarnode10
isa nullable TKwvar
10317 var tattridnode11
= nodearraylist6
10318 assert tattridnode11
isa nullable TAttrid
10319 var ptypenode12
= nodearraylist7
10320 assert ptypenode12
isa nullable AType
10321 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10333 node_list
= ppropdefnode1
10334 p
.push
(p
.go_to
(12), node_list
)
10338 private class ReduceAction200
10339 special ReduceAction
10340 redef fun action
(p
: Parser)
10342 var node_list
: nullable Object = null
10343 var nodearraylist5
= p
.pop
10344 var nodearraylist4
= p
.pop
10345 var nodearraylist3
= p
.pop
10346 var nodearraylist2
= p
.pop
10347 var nodearraylist1
= p
.pop
10348 var pdocnode2
= nodearraylist1
10349 assert pdocnode2
isa nullable ADoc
10350 var pvisibilitynode6
= nodearraylist2
10351 assert pvisibilitynode6
isa nullable AVisibility
10352 var tkwvarnode8
= nodearraylist3
10353 assert tkwvarnode8
isa nullable TKwvar
10354 var tattridnode9
= nodearraylist4
10355 assert tattridnode9
isa nullable TAttrid
10356 var ptypenode10
= nodearraylist5
10357 assert ptypenode10
isa nullable AType
10358 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10370 node_list
= ppropdefnode1
10371 p
.push
(p
.go_to
(12), node_list
)
10375 private class ReduceAction201
10376 special ReduceAction
10377 redef fun action
(p
: Parser)
10379 var node_list
: nullable Object = null
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 tkwwritablenode8
= nodearraylist3
10397 assert tkwwritablenode8
isa nullable TKwwritable
10398 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10402 var tkwredefnode9
= nodearraylist4
10403 assert tkwredefnode9
isa nullable TKwredef
10404 var pvisibilitynode10
= nodearraylist5
10405 assert pvisibilitynode10
isa nullable AVisibility
10406 var tkwvarnode12
= nodearraylist6
10407 assert tkwvarnode12
isa nullable TKwvar
10408 var tattridnode13
= nodearraylist7
10409 assert tattridnode13
isa nullable TAttrid
10410 var ptypenode14
= nodearraylist8
10411 assert ptypenode14
isa nullable AType
10412 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10424 node_list
= ppropdefnode1
10425 p
.push
(p
.go_to
(12), node_list
)
10429 private class ReduceAction202
10430 special ReduceAction
10431 redef fun action
(p
: Parser)
10433 var node_list
: nullable Object = null
10434 var nodearraylist9
= p
.pop
10435 var nodearraylist8
= p
.pop
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 tkwwritablenode8
= nodearraylist4
10454 assert tkwwritablenode8
isa nullable TKwwritable
10455 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10459 var tkwredefnode9
= nodearraylist5
10460 assert tkwredefnode9
isa nullable TKwredef
10461 var pvisibilitynode10
= nodearraylist6
10462 assert pvisibilitynode10
isa nullable AVisibility
10463 var tkwvarnode12
= nodearraylist7
10464 assert tkwvarnode12
isa nullable TKwvar
10465 var tattridnode13
= nodearraylist8
10466 assert tattridnode13
isa nullable TAttrid
10467 var ptypenode14
= nodearraylist9
10468 assert ptypenode14
isa nullable AType
10469 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10481 node_list
= ppropdefnode1
10482 p
.push
(p
.go_to
(12), node_list
)
10486 private class ReduceAction203
10487 special ReduceAction
10488 redef fun action
(p
: Parser)
10490 var node_list
: nullable Object = null
10491 var nodearraylist7
= p
.pop
10492 var nodearraylist6
= p
.pop
10493 var nodearraylist5
= p
.pop
10494 var nodearraylist4
= p
.pop
10495 var nodearraylist3
= p
.pop
10496 var nodearraylist2
= p
.pop
10497 var nodearraylist1
= p
.pop
10498 var pdocnode2
= nodearraylist1
10499 assert pdocnode2
isa nullable ADoc
10500 var tkwreadablenode5
= nodearraylist2
10501 assert tkwreadablenode5
isa nullable TKwreadable
10502 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10506 var tkwredefnode7
= nodearraylist3
10507 assert tkwredefnode7
isa nullable TKwredef
10508 var pvisibilitynode8
= nodearraylist4
10509 assert pvisibilitynode8
isa nullable AVisibility
10510 var tkwvarnode10
= nodearraylist5
10511 assert tkwvarnode10
isa nullable TKwvar
10512 var tattridnode11
= nodearraylist6
10513 assert tattridnode11
isa nullable TAttrid
10514 var ptypenode12
= nodearraylist7
10515 assert ptypenode12
isa nullable AType
10516 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10528 node_list
= ppropdefnode1
10529 p
.push
(p
.go_to
(12), node_list
)
10533 private class ReduceAction204
10534 special ReduceAction
10535 redef fun action
(p
: Parser)
10537 var node_list
: nullable Object = null
10538 var nodearraylist9
= p
.pop
10539 var nodearraylist8
= p
.pop
10540 var nodearraylist7
= p
.pop
10541 var nodearraylist6
= p
.pop
10542 var nodearraylist5
= p
.pop
10543 var nodearraylist4
= p
.pop
10544 var nodearraylist3
= p
.pop
10545 var nodearraylist2
= p
.pop
10546 var nodearraylist1
= p
.pop
10547 var pdocnode2
= nodearraylist1
10548 assert pdocnode2
isa nullable ADoc
10549 var tkwredefnode4
= nodearraylist2
10550 assert tkwredefnode4
isa nullable TKwredef
10551 var tkwreadablenode5
= nodearraylist3
10552 assert tkwreadablenode5
isa nullable TKwreadable
10553 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10557 var tkwwritablenode8
= nodearraylist4
10558 assert tkwwritablenode8
isa nullable TKwwritable
10559 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10563 var tkwredefnode9
= nodearraylist5
10564 assert tkwredefnode9
isa nullable TKwredef
10565 var pvisibilitynode10
= nodearraylist6
10566 assert pvisibilitynode10
isa nullable AVisibility
10567 var tkwvarnode12
= nodearraylist7
10568 assert tkwvarnode12
isa nullable TKwvar
10569 var tattridnode13
= nodearraylist8
10570 assert tattridnode13
isa nullable TAttrid
10571 var ptypenode14
= nodearraylist9
10572 assert ptypenode14
isa nullable AType
10573 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10585 node_list
= ppropdefnode1
10586 p
.push
(p
.go_to
(12), node_list
)
10590 private class ReduceAction205
10591 special ReduceAction
10592 redef fun action
(p
: Parser)
10594 var node_list
: nullable Object = null
10595 var nodearraylist10
= p
.pop
10596 var nodearraylist9
= p
.pop
10597 var nodearraylist8
= p
.pop
10598 var nodearraylist7
= p
.pop
10599 var nodearraylist6
= p
.pop
10600 var nodearraylist5
= p
.pop
10601 var nodearraylist4
= p
.pop
10602 var nodearraylist3
= p
.pop
10603 var nodearraylist2
= p
.pop
10604 var nodearraylist1
= p
.pop
10605 var pdocnode2
= nodearraylist1
10606 assert pdocnode2
isa nullable ADoc
10607 var tkwredefnode4
= nodearraylist2
10608 assert tkwredefnode4
isa nullable TKwredef
10609 var tkwreadablenode5
= nodearraylist3
10610 assert tkwreadablenode5
isa nullable TKwreadable
10611 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10615 var tkwredefnode7
= nodearraylist4
10616 assert tkwredefnode7
isa nullable TKwredef
10617 var tkwwritablenode8
= nodearraylist5
10618 assert tkwwritablenode8
isa nullable TKwwritable
10619 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10623 var tkwredefnode9
= nodearraylist6
10624 assert tkwredefnode9
isa nullable TKwredef
10625 var pvisibilitynode10
= nodearraylist7
10626 assert pvisibilitynode10
isa nullable AVisibility
10627 var tkwvarnode12
= nodearraylist8
10628 assert tkwvarnode12
isa nullable TKwvar
10629 var tattridnode13
= nodearraylist9
10630 assert tattridnode13
isa nullable TAttrid
10631 var ptypenode14
= nodearraylist10
10632 assert ptypenode14
isa nullable AType
10633 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10645 node_list
= ppropdefnode1
10646 p
.push
(p
.go_to
(12), node_list
)
10650 private class ReduceAction206
10651 special ReduceAction
10652 redef fun action
(p
: Parser)
10654 var node_list
: nullable Object = null
10655 var nodearraylist8
= p
.pop
10656 var nodearraylist7
= p
.pop
10657 var nodearraylist6
= p
.pop
10658 var nodearraylist5
= p
.pop
10659 var nodearraylist4
= p
.pop
10660 var nodearraylist3
= p
.pop
10661 var nodearraylist2
= p
.pop
10662 var nodearraylist1
= p
.pop
10663 var pdocnode2
= nodearraylist1
10664 assert pdocnode2
isa nullable ADoc
10665 var tkwredefnode4
= nodearraylist2
10666 assert tkwredefnode4
isa nullable TKwredef
10667 var tkwreadablenode5
= nodearraylist3
10668 assert tkwreadablenode5
isa nullable TKwreadable
10669 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10673 var tkwredefnode7
= nodearraylist4
10674 assert tkwredefnode7
isa nullable TKwredef
10675 var pvisibilitynode8
= nodearraylist5
10676 assert pvisibilitynode8
isa nullable AVisibility
10677 var tkwvarnode10
= nodearraylist6
10678 assert tkwvarnode10
isa nullable TKwvar
10679 var tattridnode11
= nodearraylist7
10680 assert tattridnode11
isa nullable TAttrid
10681 var ptypenode12
= nodearraylist8
10682 assert ptypenode12
isa nullable AType
10683 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10695 node_list
= ppropdefnode1
10696 p
.push
(p
.go_to
(12), node_list
)
10700 private class ReduceAction207
10701 special ReduceAction
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist7
= p
.pop
10706 var nodearraylist6
= p
.pop
10707 var nodearraylist5
= p
.pop
10708 var nodearraylist4
= p
.pop
10709 var nodearraylist3
= p
.pop
10710 var nodearraylist2
= p
.pop
10711 var nodearraylist1
= p
.pop
10712 var pdocnode2
= nodearraylist1
10713 assert pdocnode2
isa nullable ADoc
10714 var tkwwritablenode6
= nodearraylist2
10715 assert tkwwritablenode6
isa nullable TKwwritable
10716 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10720 var tkwredefnode7
= nodearraylist3
10721 assert tkwredefnode7
isa nullable TKwredef
10722 var pvisibilitynode8
= nodearraylist4
10723 assert pvisibilitynode8
isa nullable AVisibility
10724 var tkwvarnode10
= nodearraylist5
10725 assert tkwvarnode10
isa nullable TKwvar
10726 var tattridnode11
= nodearraylist6
10727 assert tattridnode11
isa nullable TAttrid
10728 var ptypenode12
= nodearraylist7
10729 assert ptypenode12
isa nullable AType
10730 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10742 node_list
= ppropdefnode1
10743 p
.push
(p
.go_to
(12), node_list
)
10747 private class ReduceAction208
10748 special ReduceAction
10749 redef fun action
(p
: Parser)
10751 var node_list
: nullable Object = null
10752 var nodearraylist8
= p
.pop
10753 var nodearraylist7
= p
.pop
10754 var nodearraylist6
= p
.pop
10755 var nodearraylist5
= p
.pop
10756 var nodearraylist4
= p
.pop
10757 var nodearraylist3
= p
.pop
10758 var nodearraylist2
= p
.pop
10759 var nodearraylist1
= p
.pop
10760 var pdocnode2
= nodearraylist1
10761 assert pdocnode2
isa nullable ADoc
10762 var tkwredefnode5
= nodearraylist2
10763 assert tkwredefnode5
isa nullable TKwredef
10764 var tkwwritablenode6
= nodearraylist3
10765 assert tkwwritablenode6
isa nullable TKwwritable
10766 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10770 var tkwredefnode7
= nodearraylist4
10771 assert tkwredefnode7
isa nullable TKwredef
10772 var pvisibilitynode8
= nodearraylist5
10773 assert pvisibilitynode8
isa nullable AVisibility
10774 var tkwvarnode10
= nodearraylist6
10775 assert tkwvarnode10
isa nullable TKwvar
10776 var tattridnode11
= nodearraylist7
10777 assert tattridnode11
isa nullable TAttrid
10778 var ptypenode12
= nodearraylist8
10779 assert ptypenode12
isa nullable AType
10780 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10792 node_list
= ppropdefnode1
10793 p
.push
(p
.go_to
(12), node_list
)
10797 private class ReduceAction209
10798 special ReduceAction
10799 redef fun action
(p
: Parser)
10801 var node_list
: nullable Object = null
10802 var nodearraylist6
= p
.pop
10803 var nodearraylist5
= p
.pop
10804 var nodearraylist4
= p
.pop
10805 var nodearraylist3
= p
.pop
10806 var nodearraylist2
= p
.pop
10807 var nodearraylist1
= p
.pop
10808 var pdocnode2
= nodearraylist1
10809 assert pdocnode2
isa nullable ADoc
10810 var tkwredefnode5
= nodearraylist2
10811 assert tkwredefnode5
isa nullable TKwredef
10812 var pvisibilitynode6
= nodearraylist3
10813 assert pvisibilitynode6
isa nullable AVisibility
10814 var tkwvarnode8
= nodearraylist4
10815 assert tkwvarnode8
isa nullable TKwvar
10816 var tattridnode9
= nodearraylist5
10817 assert tattridnode9
isa nullable TAttrid
10818 var ptypenode10
= nodearraylist6
10819 assert ptypenode10
isa nullable AType
10820 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10832 node_list
= ppropdefnode1
10833 p
.push
(p
.go_to
(12), node_list
)
10837 private class ReduceAction210
10838 special ReduceAction
10839 redef fun action
(p
: Parser)
10841 var node_list
: nullable Object = null
10842 var nodearraylist9
= p
.pop
10843 var nodearraylist8
= p
.pop
10844 var nodearraylist7
= p
.pop
10845 var nodearraylist6
= p
.pop
10846 var nodearraylist5
= p
.pop
10847 var nodearraylist4
= p
.pop
10848 var nodearraylist3
= p
.pop
10849 var nodearraylist2
= p
.pop
10850 var nodearraylist1
= p
.pop
10851 var pdocnode2
= nodearraylist1
10852 assert pdocnode2
isa nullable ADoc
10853 var tkwreadablenode5
= nodearraylist2
10854 assert tkwreadablenode5
isa nullable TKwreadable
10855 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10859 var tkwwritablenode8
= nodearraylist3
10860 assert tkwwritablenode8
isa nullable TKwwritable
10861 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10865 var pvisibilitynode10
= nodearraylist4
10866 assert pvisibilitynode10
isa nullable AVisibility
10867 var tkwvarnode12
= nodearraylist5
10868 assert tkwvarnode12
isa nullable TKwvar
10869 var tattridnode13
= nodearraylist6
10870 assert tattridnode13
isa nullable TAttrid
10871 var pexprnode15
= nodearraylist9
10872 assert pexprnode15
isa nullable AExpr
10873 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10885 node_list
= ppropdefnode1
10886 p
.push
(p
.go_to
(12), node_list
)
10890 private class ReduceAction211
10891 special ReduceAction
10892 redef fun action
(p
: Parser)
10894 var node_list
: nullable Object = null
10895 var nodearraylist10
= p
.pop
10896 var nodearraylist9
= p
.pop
10897 var nodearraylist8
= p
.pop
10898 var nodearraylist7
= p
.pop
10899 var nodearraylist6
= p
.pop
10900 var nodearraylist5
= p
.pop
10901 var nodearraylist4
= p
.pop
10902 var nodearraylist3
= p
.pop
10903 var nodearraylist2
= p
.pop
10904 var nodearraylist1
= p
.pop
10905 var pdocnode2
= nodearraylist1
10906 assert pdocnode2
isa nullable ADoc
10907 var tkwreadablenode5
= nodearraylist2
10908 assert tkwreadablenode5
isa nullable TKwreadable
10909 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10913 var tkwredefnode7
= nodearraylist3
10914 assert tkwredefnode7
isa nullable TKwredef
10915 var tkwwritablenode8
= nodearraylist4
10916 assert tkwwritablenode8
isa nullable TKwwritable
10917 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10921 var pvisibilitynode10
= nodearraylist5
10922 assert pvisibilitynode10
isa nullable AVisibility
10923 var tkwvarnode12
= nodearraylist6
10924 assert tkwvarnode12
isa nullable TKwvar
10925 var tattridnode13
= nodearraylist7
10926 assert tattridnode13
isa nullable TAttrid
10927 var pexprnode15
= nodearraylist10
10928 assert pexprnode15
isa nullable AExpr
10929 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10941 node_list
= ppropdefnode1
10942 p
.push
(p
.go_to
(12), node_list
)
10946 private class ReduceAction212
10947 special ReduceAction
10948 redef fun action
(p
: Parser)
10950 var node_list
: nullable Object = null
10951 var nodearraylist8
= p
.pop
10952 var nodearraylist7
= p
.pop
10953 var nodearraylist6
= p
.pop
10954 var nodearraylist5
= p
.pop
10955 var nodearraylist4
= p
.pop
10956 var nodearraylist3
= p
.pop
10957 var nodearraylist2
= p
.pop
10958 var nodearraylist1
= p
.pop
10959 var pdocnode2
= nodearraylist1
10960 assert pdocnode2
isa nullable ADoc
10961 var tkwreadablenode5
= nodearraylist2
10962 assert tkwreadablenode5
isa nullable TKwreadable
10963 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10967 var pvisibilitynode8
= nodearraylist3
10968 assert pvisibilitynode8
isa nullable AVisibility
10969 var tkwvarnode10
= nodearraylist4
10970 assert tkwvarnode10
isa nullable TKwvar
10971 var tattridnode11
= nodearraylist5
10972 assert tattridnode11
isa nullable TAttrid
10973 var pexprnode13
= nodearraylist8
10974 assert pexprnode13
isa nullable AExpr
10975 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10987 node_list
= ppropdefnode1
10988 p
.push
(p
.go_to
(12), node_list
)
10992 private class ReduceAction213
10993 special ReduceAction
10994 redef fun action
(p
: Parser)
10996 var node_list
: nullable Object = null
10997 var nodearraylist10
= p
.pop
10998 var nodearraylist9
= p
.pop
10999 var nodearraylist8
= p
.pop
11000 var nodearraylist7
= p
.pop
11001 var nodearraylist6
= p
.pop
11002 var nodearraylist5
= p
.pop
11003 var nodearraylist4
= p
.pop
11004 var nodearraylist3
= p
.pop
11005 var nodearraylist2
= p
.pop
11006 var nodearraylist1
= p
.pop
11007 var pdocnode2
= nodearraylist1
11008 assert pdocnode2
isa nullable ADoc
11009 var tkwredefnode4
= nodearraylist2
11010 assert tkwredefnode4
isa nullable TKwredef
11011 var tkwreadablenode5
= nodearraylist3
11012 assert tkwreadablenode5
isa nullable TKwreadable
11013 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11017 var tkwwritablenode8
= nodearraylist4
11018 assert tkwwritablenode8
isa nullable TKwwritable
11019 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11023 var pvisibilitynode10
= nodearraylist5
11024 assert pvisibilitynode10
isa nullable AVisibility
11025 var tkwvarnode12
= nodearraylist6
11026 assert tkwvarnode12
isa nullable TKwvar
11027 var tattridnode13
= nodearraylist7
11028 assert tattridnode13
isa nullable TAttrid
11029 var pexprnode15
= nodearraylist10
11030 assert pexprnode15
isa nullable AExpr
11031 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11043 node_list
= ppropdefnode1
11044 p
.push
(p
.go_to
(12), node_list
)
11048 private class ReduceAction214
11049 special ReduceAction
11050 redef fun action
(p
: Parser)
11052 var node_list
: nullable Object = null
11053 var nodearraylist11
= p
.pop
11054 var nodearraylist10
= p
.pop
11055 var nodearraylist9
= p
.pop
11056 var nodearraylist8
= p
.pop
11057 var nodearraylist7
= p
.pop
11058 var nodearraylist6
= p
.pop
11059 var nodearraylist5
= p
.pop
11060 var nodearraylist4
= p
.pop
11061 var nodearraylist3
= p
.pop
11062 var nodearraylist2
= p
.pop
11063 var nodearraylist1
= p
.pop
11064 var pdocnode2
= nodearraylist1
11065 assert pdocnode2
isa nullable ADoc
11066 var tkwredefnode4
= nodearraylist2
11067 assert tkwredefnode4
isa nullable TKwredef
11068 var tkwreadablenode5
= nodearraylist3
11069 assert tkwreadablenode5
isa nullable TKwreadable
11070 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11074 var tkwredefnode7
= nodearraylist4
11075 assert tkwredefnode7
isa nullable TKwredef
11076 var tkwwritablenode8
= nodearraylist5
11077 assert tkwwritablenode8
isa nullable TKwwritable
11078 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11082 var pvisibilitynode10
= nodearraylist6
11083 assert pvisibilitynode10
isa nullable AVisibility
11084 var tkwvarnode12
= nodearraylist7
11085 assert tkwvarnode12
isa nullable TKwvar
11086 var tattridnode13
= nodearraylist8
11087 assert tattridnode13
isa nullable TAttrid
11088 var pexprnode15
= nodearraylist11
11089 assert pexprnode15
isa nullable AExpr
11090 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11102 node_list
= ppropdefnode1
11103 p
.push
(p
.go_to
(12), node_list
)
11107 private class ReduceAction215
11108 special ReduceAction
11109 redef fun action
(p
: Parser)
11111 var node_list
: nullable Object = null
11112 var nodearraylist9
= p
.pop
11113 var nodearraylist8
= p
.pop
11114 var nodearraylist7
= p
.pop
11115 var nodearraylist6
= p
.pop
11116 var nodearraylist5
= p
.pop
11117 var nodearraylist4
= p
.pop
11118 var nodearraylist3
= p
.pop
11119 var nodearraylist2
= p
.pop
11120 var nodearraylist1
= p
.pop
11121 var pdocnode2
= nodearraylist1
11122 assert pdocnode2
isa nullable ADoc
11123 var tkwredefnode4
= nodearraylist2
11124 assert tkwredefnode4
isa nullable TKwredef
11125 var tkwreadablenode5
= nodearraylist3
11126 assert tkwreadablenode5
isa nullable TKwreadable
11127 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11131 var pvisibilitynode8
= nodearraylist4
11132 assert pvisibilitynode8
isa nullable AVisibility
11133 var tkwvarnode10
= nodearraylist5
11134 assert tkwvarnode10
isa nullable TKwvar
11135 var tattridnode11
= nodearraylist6
11136 assert tattridnode11
isa nullable TAttrid
11137 var pexprnode13
= nodearraylist9
11138 assert pexprnode13
isa nullable AExpr
11139 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11151 node_list
= ppropdefnode1
11152 p
.push
(p
.go_to
(12), node_list
)
11156 private class ReduceAction216
11157 special ReduceAction
11158 redef fun action
(p
: Parser)
11160 var node_list
: nullable Object = null
11161 var nodearraylist8
= p
.pop
11162 var nodearraylist7
= p
.pop
11163 var nodearraylist6
= p
.pop
11164 var nodearraylist5
= p
.pop
11165 var nodearraylist4
= p
.pop
11166 var nodearraylist3
= p
.pop
11167 var nodearraylist2
= p
.pop
11168 var nodearraylist1
= p
.pop
11169 var pdocnode2
= nodearraylist1
11170 assert pdocnode2
isa nullable ADoc
11171 var tkwwritablenode6
= nodearraylist2
11172 assert tkwwritablenode6
isa nullable TKwwritable
11173 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11177 var pvisibilitynode8
= nodearraylist3
11178 assert pvisibilitynode8
isa nullable AVisibility
11179 var tkwvarnode10
= nodearraylist4
11180 assert tkwvarnode10
isa nullable TKwvar
11181 var tattridnode11
= nodearraylist5
11182 assert tattridnode11
isa nullable TAttrid
11183 var pexprnode13
= nodearraylist8
11184 assert pexprnode13
isa nullable AExpr
11185 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11197 node_list
= ppropdefnode1
11198 p
.push
(p
.go_to
(12), node_list
)
11202 private class ReduceAction217
11203 special ReduceAction
11204 redef fun action
(p
: Parser)
11206 var node_list
: nullable Object = null
11207 var nodearraylist9
= p
.pop
11208 var nodearraylist8
= p
.pop
11209 var nodearraylist7
= p
.pop
11210 var nodearraylist6
= p
.pop
11211 var nodearraylist5
= p
.pop
11212 var nodearraylist4
= p
.pop
11213 var nodearraylist3
= p
.pop
11214 var nodearraylist2
= p
.pop
11215 var nodearraylist1
= p
.pop
11216 var pdocnode2
= nodearraylist1
11217 assert pdocnode2
isa nullable ADoc
11218 var tkwredefnode5
= nodearraylist2
11219 assert tkwredefnode5
isa nullable TKwredef
11220 var tkwwritablenode6
= nodearraylist3
11221 assert tkwwritablenode6
isa nullable TKwwritable
11222 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11226 var pvisibilitynode8
= nodearraylist4
11227 assert pvisibilitynode8
isa nullable AVisibility
11228 var tkwvarnode10
= nodearraylist5
11229 assert tkwvarnode10
isa nullable TKwvar
11230 var tattridnode11
= nodearraylist6
11231 assert tattridnode11
isa nullable TAttrid
11232 var pexprnode13
= nodearraylist9
11233 assert pexprnode13
isa nullable AExpr
11234 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11246 node_list
= ppropdefnode1
11247 p
.push
(p
.go_to
(12), node_list
)
11251 private class ReduceAction218
11252 special ReduceAction
11253 redef fun action
(p
: Parser)
11255 var node_list
: nullable Object = null
11256 var nodearraylist7
= p
.pop
11257 var nodearraylist6
= p
.pop
11258 var nodearraylist5
= p
.pop
11259 var nodearraylist4
= p
.pop
11260 var nodearraylist3
= p
.pop
11261 var nodearraylist2
= p
.pop
11262 var nodearraylist1
= p
.pop
11263 var pdocnode2
= nodearraylist1
11264 assert pdocnode2
isa nullable ADoc
11265 var pvisibilitynode6
= nodearraylist2
11266 assert pvisibilitynode6
isa nullable AVisibility
11267 var tkwvarnode8
= nodearraylist3
11268 assert tkwvarnode8
isa nullable TKwvar
11269 var tattridnode9
= nodearraylist4
11270 assert tattridnode9
isa nullable TAttrid
11271 var pexprnode11
= nodearraylist7
11272 assert pexprnode11
isa nullable AExpr
11273 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11285 node_list
= ppropdefnode1
11286 p
.push
(p
.go_to
(12), node_list
)
11290 private class ReduceAction219
11291 special ReduceAction
11292 redef fun action
(p
: Parser)
11294 var node_list
: nullable Object = null
11295 var nodearraylist10
= p
.pop
11296 var nodearraylist9
= p
.pop
11297 var nodearraylist8
= p
.pop
11298 var nodearraylist7
= p
.pop
11299 var nodearraylist6
= p
.pop
11300 var nodearraylist5
= p
.pop
11301 var nodearraylist4
= p
.pop
11302 var nodearraylist3
= p
.pop
11303 var nodearraylist2
= p
.pop
11304 var nodearraylist1
= p
.pop
11305 var pdocnode2
= nodearraylist1
11306 assert pdocnode2
isa nullable ADoc
11307 var tkwreadablenode5
= nodearraylist2
11308 assert tkwreadablenode5
isa nullable TKwreadable
11309 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11313 var tkwwritablenode8
= nodearraylist3
11314 assert tkwwritablenode8
isa nullable TKwwritable
11315 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11319 var tkwredefnode9
= nodearraylist4
11320 assert tkwredefnode9
isa nullable TKwredef
11321 var pvisibilitynode10
= nodearraylist5
11322 assert pvisibilitynode10
isa nullable AVisibility
11323 var tkwvarnode12
= nodearraylist6
11324 assert tkwvarnode12
isa nullable TKwvar
11325 var tattridnode13
= nodearraylist7
11326 assert tattridnode13
isa nullable TAttrid
11327 var pexprnode15
= nodearraylist10
11328 assert pexprnode15
isa nullable AExpr
11329 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11341 node_list
= ppropdefnode1
11342 p
.push
(p
.go_to
(12), node_list
)
11346 private class ReduceAction220
11347 special ReduceAction
11348 redef fun action
(p
: Parser)
11350 var node_list
: nullable Object = null
11351 var nodearraylist11
= p
.pop
11352 var nodearraylist10
= p
.pop
11353 var nodearraylist9
= p
.pop
11354 var nodearraylist8
= p
.pop
11355 var nodearraylist7
= p
.pop
11356 var nodearraylist6
= p
.pop
11357 var nodearraylist5
= p
.pop
11358 var nodearraylist4
= p
.pop
11359 var nodearraylist3
= p
.pop
11360 var nodearraylist2
= p
.pop
11361 var nodearraylist1
= p
.pop
11362 var pdocnode2
= nodearraylist1
11363 assert pdocnode2
isa nullable ADoc
11364 var tkwreadablenode5
= nodearraylist2
11365 assert tkwreadablenode5
isa nullable TKwreadable
11366 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11370 var tkwredefnode7
= nodearraylist3
11371 assert tkwredefnode7
isa nullable TKwredef
11372 var tkwwritablenode8
= nodearraylist4
11373 assert tkwwritablenode8
isa nullable TKwwritable
11374 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11378 var tkwredefnode9
= nodearraylist5
11379 assert tkwredefnode9
isa nullable TKwredef
11380 var pvisibilitynode10
= nodearraylist6
11381 assert pvisibilitynode10
isa nullable AVisibility
11382 var tkwvarnode12
= nodearraylist7
11383 assert tkwvarnode12
isa nullable TKwvar
11384 var tattridnode13
= nodearraylist8
11385 assert tattridnode13
isa nullable TAttrid
11386 var pexprnode15
= nodearraylist11
11387 assert pexprnode15
isa nullable AExpr
11388 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11400 node_list
= ppropdefnode1
11401 p
.push
(p
.go_to
(12), node_list
)
11405 private class ReduceAction221
11406 special ReduceAction
11407 redef fun action
(p
: Parser)
11409 var node_list
: nullable Object = null
11410 var nodearraylist9
= p
.pop
11411 var nodearraylist8
= p
.pop
11412 var nodearraylist7
= p
.pop
11413 var nodearraylist6
= p
.pop
11414 var nodearraylist5
= p
.pop
11415 var nodearraylist4
= p
.pop
11416 var nodearraylist3
= p
.pop
11417 var nodearraylist2
= p
.pop
11418 var nodearraylist1
= p
.pop
11419 var pdocnode2
= nodearraylist1
11420 assert pdocnode2
isa nullable ADoc
11421 var tkwreadablenode5
= nodearraylist2
11422 assert tkwreadablenode5
isa nullable TKwreadable
11423 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11427 var tkwredefnode7
= nodearraylist3
11428 assert tkwredefnode7
isa nullable TKwredef
11429 var pvisibilitynode8
= nodearraylist4
11430 assert pvisibilitynode8
isa nullable AVisibility
11431 var tkwvarnode10
= nodearraylist5
11432 assert tkwvarnode10
isa nullable TKwvar
11433 var tattridnode11
= nodearraylist6
11434 assert tattridnode11
isa nullable TAttrid
11435 var pexprnode13
= nodearraylist9
11436 assert pexprnode13
isa nullable AExpr
11437 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11449 node_list
= ppropdefnode1
11450 p
.push
(p
.go_to
(12), node_list
)
11454 private class ReduceAction222
11455 special ReduceAction
11456 redef fun action
(p
: Parser)
11458 var node_list
: nullable Object = null
11459 var nodearraylist11
= p
.pop
11460 var nodearraylist10
= p
.pop
11461 var nodearraylist9
= p
.pop
11462 var nodearraylist8
= p
.pop
11463 var nodearraylist7
= p
.pop
11464 var nodearraylist6
= p
.pop
11465 var nodearraylist5
= p
.pop
11466 var nodearraylist4
= p
.pop
11467 var nodearraylist3
= p
.pop
11468 var nodearraylist2
= p
.pop
11469 var nodearraylist1
= p
.pop
11470 var pdocnode2
= nodearraylist1
11471 assert pdocnode2
isa nullable ADoc
11472 var tkwredefnode4
= nodearraylist2
11473 assert tkwredefnode4
isa nullable TKwredef
11474 var tkwreadablenode5
= nodearraylist3
11475 assert tkwreadablenode5
isa nullable TKwreadable
11476 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11480 var tkwwritablenode8
= nodearraylist4
11481 assert tkwwritablenode8
isa nullable TKwwritable
11482 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11486 var tkwredefnode9
= nodearraylist5
11487 assert tkwredefnode9
isa nullable TKwredef
11488 var pvisibilitynode10
= nodearraylist6
11489 assert pvisibilitynode10
isa nullable AVisibility
11490 var tkwvarnode12
= nodearraylist7
11491 assert tkwvarnode12
isa nullable TKwvar
11492 var tattridnode13
= nodearraylist8
11493 assert tattridnode13
isa nullable TAttrid
11494 var pexprnode15
= nodearraylist11
11495 assert pexprnode15
isa nullable AExpr
11496 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11508 node_list
= ppropdefnode1
11509 p
.push
(p
.go_to
(12), node_list
)
11513 private class ReduceAction223
11514 special ReduceAction
11515 redef fun action
(p
: Parser)
11517 var node_list
: nullable Object = null
11518 var nodearraylist12
= p
.pop
11519 var nodearraylist11
= p
.pop
11520 var nodearraylist10
= p
.pop
11521 var nodearraylist9
= p
.pop
11522 var nodearraylist8
= p
.pop
11523 var nodearraylist7
= p
.pop
11524 var nodearraylist6
= p
.pop
11525 var nodearraylist5
= p
.pop
11526 var nodearraylist4
= p
.pop
11527 var nodearraylist3
= p
.pop
11528 var nodearraylist2
= p
.pop
11529 var nodearraylist1
= p
.pop
11530 var pdocnode2
= nodearraylist1
11531 assert pdocnode2
isa nullable ADoc
11532 var tkwredefnode4
= nodearraylist2
11533 assert tkwredefnode4
isa nullable TKwredef
11534 var tkwreadablenode5
= nodearraylist3
11535 assert tkwreadablenode5
isa nullable TKwreadable
11536 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11540 var tkwredefnode7
= nodearraylist4
11541 assert tkwredefnode7
isa nullable TKwredef
11542 var tkwwritablenode8
= nodearraylist5
11543 assert tkwwritablenode8
isa nullable TKwwritable
11544 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11548 var tkwredefnode9
= nodearraylist6
11549 assert tkwredefnode9
isa nullable TKwredef
11550 var pvisibilitynode10
= nodearraylist7
11551 assert pvisibilitynode10
isa nullable AVisibility
11552 var tkwvarnode12
= nodearraylist8
11553 assert tkwvarnode12
isa nullable TKwvar
11554 var tattridnode13
= nodearraylist9
11555 assert tattridnode13
isa nullable TAttrid
11556 var pexprnode15
= nodearraylist12
11557 assert pexprnode15
isa nullable AExpr
11558 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11570 node_list
= ppropdefnode1
11571 p
.push
(p
.go_to
(12), node_list
)
11575 private class ReduceAction224
11576 special ReduceAction
11577 redef fun action
(p
: Parser)
11579 var node_list
: nullable Object = null
11580 var nodearraylist10
= p
.pop
11581 var nodearraylist9
= p
.pop
11582 var nodearraylist8
= p
.pop
11583 var nodearraylist7
= p
.pop
11584 var nodearraylist6
= p
.pop
11585 var nodearraylist5
= p
.pop
11586 var nodearraylist4
= p
.pop
11587 var nodearraylist3
= p
.pop
11588 var nodearraylist2
= p
.pop
11589 var nodearraylist1
= p
.pop
11590 var pdocnode2
= nodearraylist1
11591 assert pdocnode2
isa nullable ADoc
11592 var tkwredefnode4
= nodearraylist2
11593 assert tkwredefnode4
isa nullable TKwredef
11594 var tkwreadablenode5
= nodearraylist3
11595 assert tkwreadablenode5
isa nullable TKwreadable
11596 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11600 var tkwredefnode7
= nodearraylist4
11601 assert tkwredefnode7
isa nullable TKwredef
11602 var pvisibilitynode8
= nodearraylist5
11603 assert pvisibilitynode8
isa nullable AVisibility
11604 var tkwvarnode10
= nodearraylist6
11605 assert tkwvarnode10
isa nullable TKwvar
11606 var tattridnode11
= nodearraylist7
11607 assert tattridnode11
isa nullable TAttrid
11608 var pexprnode13
= nodearraylist10
11609 assert pexprnode13
isa nullable AExpr
11610 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11622 node_list
= ppropdefnode1
11623 p
.push
(p
.go_to
(12), node_list
)
11627 private class ReduceAction225
11628 special ReduceAction
11629 redef fun action
(p
: Parser)
11631 var node_list
: nullable Object = null
11632 var nodearraylist9
= p
.pop
11633 var nodearraylist8
= p
.pop
11634 var nodearraylist7
= p
.pop
11635 var nodearraylist6
= p
.pop
11636 var nodearraylist5
= p
.pop
11637 var nodearraylist4
= p
.pop
11638 var nodearraylist3
= p
.pop
11639 var nodearraylist2
= p
.pop
11640 var nodearraylist1
= p
.pop
11641 var pdocnode2
= nodearraylist1
11642 assert pdocnode2
isa nullable ADoc
11643 var tkwwritablenode6
= nodearraylist2
11644 assert tkwwritablenode6
isa nullable TKwwritable
11645 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11649 var tkwredefnode7
= nodearraylist3
11650 assert tkwredefnode7
isa nullable TKwredef
11651 var pvisibilitynode8
= nodearraylist4
11652 assert pvisibilitynode8
isa nullable AVisibility
11653 var tkwvarnode10
= nodearraylist5
11654 assert tkwvarnode10
isa nullable TKwvar
11655 var tattridnode11
= nodearraylist6
11656 assert tattridnode11
isa nullable TAttrid
11657 var pexprnode13
= nodearraylist9
11658 assert pexprnode13
isa nullable AExpr
11659 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11671 node_list
= ppropdefnode1
11672 p
.push
(p
.go_to
(12), node_list
)
11676 private class ReduceAction226
11677 special ReduceAction
11678 redef fun action
(p
: Parser)
11680 var node_list
: nullable Object = null
11681 var nodearraylist10
= p
.pop
11682 var nodearraylist9
= p
.pop
11683 var nodearraylist8
= p
.pop
11684 var nodearraylist7
= p
.pop
11685 var nodearraylist6
= p
.pop
11686 var nodearraylist5
= p
.pop
11687 var nodearraylist4
= p
.pop
11688 var nodearraylist3
= p
.pop
11689 var nodearraylist2
= p
.pop
11690 var nodearraylist1
= p
.pop
11691 var pdocnode2
= nodearraylist1
11692 assert pdocnode2
isa nullable ADoc
11693 var tkwredefnode5
= nodearraylist2
11694 assert tkwredefnode5
isa nullable TKwredef
11695 var tkwwritablenode6
= nodearraylist3
11696 assert tkwwritablenode6
isa nullable TKwwritable
11697 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11701 var tkwredefnode7
= nodearraylist4
11702 assert tkwredefnode7
isa nullable TKwredef
11703 var pvisibilitynode8
= nodearraylist5
11704 assert pvisibilitynode8
isa nullable AVisibility
11705 var tkwvarnode10
= nodearraylist6
11706 assert tkwvarnode10
isa nullable TKwvar
11707 var tattridnode11
= nodearraylist7
11708 assert tattridnode11
isa nullable TAttrid
11709 var pexprnode13
= nodearraylist10
11710 assert pexprnode13
isa nullable AExpr
11711 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11723 node_list
= ppropdefnode1
11724 p
.push
(p
.go_to
(12), node_list
)
11728 private class ReduceAction227
11729 special ReduceAction
11730 redef fun action
(p
: Parser)
11732 var node_list
: nullable Object = null
11733 var nodearraylist8
= p
.pop
11734 var nodearraylist7
= p
.pop
11735 var nodearraylist6
= p
.pop
11736 var nodearraylist5
= p
.pop
11737 var nodearraylist4
= p
.pop
11738 var nodearraylist3
= p
.pop
11739 var nodearraylist2
= p
.pop
11740 var nodearraylist1
= p
.pop
11741 var pdocnode2
= nodearraylist1
11742 assert pdocnode2
isa nullable ADoc
11743 var tkwredefnode5
= nodearraylist2
11744 assert tkwredefnode5
isa nullable TKwredef
11745 var pvisibilitynode6
= nodearraylist3
11746 assert pvisibilitynode6
isa nullable AVisibility
11747 var tkwvarnode8
= nodearraylist4
11748 assert tkwvarnode8
isa nullable TKwvar
11749 var tattridnode9
= nodearraylist5
11750 assert tattridnode9
isa nullable TAttrid
11751 var pexprnode11
= nodearraylist8
11752 assert pexprnode11
isa nullable AExpr
11753 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11765 node_list
= ppropdefnode1
11766 p
.push
(p
.go_to
(12), node_list
)
11770 private class ReduceAction228
11771 special ReduceAction
11772 redef fun action
(p
: Parser)
11774 var node_list
: nullable Object = null
11775 var nodearraylist10
= p
.pop
11776 var nodearraylist9
= p
.pop
11777 var nodearraylist8
= p
.pop
11778 var nodearraylist7
= p
.pop
11779 var nodearraylist6
= p
.pop
11780 var nodearraylist5
= p
.pop
11781 var nodearraylist4
= p
.pop
11782 var nodearraylist3
= p
.pop
11783 var nodearraylist2
= p
.pop
11784 var nodearraylist1
= p
.pop
11785 var pdocnode2
= nodearraylist1
11786 assert pdocnode2
isa nullable ADoc
11787 var tkwreadablenode5
= nodearraylist2
11788 assert tkwreadablenode5
isa nullable TKwreadable
11789 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11793 var tkwwritablenode8
= nodearraylist3
11794 assert tkwwritablenode8
isa nullable TKwwritable
11795 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11799 var pvisibilitynode10
= nodearraylist4
11800 assert pvisibilitynode10
isa nullable AVisibility
11801 var tkwvarnode12
= nodearraylist5
11802 assert tkwvarnode12
isa nullable TKwvar
11803 var tattridnode13
= nodearraylist6
11804 assert tattridnode13
isa nullable TAttrid
11805 var ptypenode14
= nodearraylist7
11806 assert ptypenode14
isa nullable AType
11807 var pexprnode15
= nodearraylist10
11808 assert pexprnode15
isa nullable AExpr
11809 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11821 node_list
= ppropdefnode1
11822 p
.push
(p
.go_to
(12), node_list
)
11826 private class ReduceAction229
11827 special ReduceAction
11828 redef fun action
(p
: Parser)
11830 var node_list
: nullable Object = null
11831 var nodearraylist11
= p
.pop
11832 var nodearraylist10
= p
.pop
11833 var nodearraylist9
= p
.pop
11834 var nodearraylist8
= p
.pop
11835 var nodearraylist7
= p
.pop
11836 var nodearraylist6
= p
.pop
11837 var nodearraylist5
= p
.pop
11838 var nodearraylist4
= p
.pop
11839 var nodearraylist3
= p
.pop
11840 var nodearraylist2
= p
.pop
11841 var nodearraylist1
= p
.pop
11842 var pdocnode2
= nodearraylist1
11843 assert pdocnode2
isa nullable ADoc
11844 var tkwreadablenode5
= nodearraylist2
11845 assert tkwreadablenode5
isa nullable TKwreadable
11846 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11850 var tkwredefnode7
= nodearraylist3
11851 assert tkwredefnode7
isa nullable TKwredef
11852 var tkwwritablenode8
= nodearraylist4
11853 assert tkwwritablenode8
isa nullable TKwwritable
11854 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11858 var pvisibilitynode10
= nodearraylist5
11859 assert pvisibilitynode10
isa nullable AVisibility
11860 var tkwvarnode12
= nodearraylist6
11861 assert tkwvarnode12
isa nullable TKwvar
11862 var tattridnode13
= nodearraylist7
11863 assert tattridnode13
isa nullable TAttrid
11864 var ptypenode14
= nodearraylist8
11865 assert ptypenode14
isa nullable AType
11866 var pexprnode15
= nodearraylist11
11867 assert pexprnode15
isa nullable AExpr
11868 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11880 node_list
= ppropdefnode1
11881 p
.push
(p
.go_to
(12), node_list
)
11885 private class ReduceAction230
11886 special ReduceAction
11887 redef fun action
(p
: Parser)
11889 var node_list
: nullable Object = null
11890 var nodearraylist9
= p
.pop
11891 var nodearraylist8
= p
.pop
11892 var nodearraylist7
= p
.pop
11893 var nodearraylist6
= p
.pop
11894 var nodearraylist5
= p
.pop
11895 var nodearraylist4
= p
.pop
11896 var nodearraylist3
= p
.pop
11897 var nodearraylist2
= p
.pop
11898 var nodearraylist1
= p
.pop
11899 var pdocnode2
= nodearraylist1
11900 assert pdocnode2
isa nullable ADoc
11901 var tkwreadablenode5
= nodearraylist2
11902 assert tkwreadablenode5
isa nullable TKwreadable
11903 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11907 var pvisibilitynode8
= nodearraylist3
11908 assert pvisibilitynode8
isa nullable AVisibility
11909 var tkwvarnode10
= nodearraylist4
11910 assert tkwvarnode10
isa nullable TKwvar
11911 var tattridnode11
= nodearraylist5
11912 assert tattridnode11
isa nullable TAttrid
11913 var ptypenode12
= nodearraylist6
11914 assert ptypenode12
isa nullable AType
11915 var pexprnode13
= nodearraylist9
11916 assert pexprnode13
isa nullable AExpr
11917 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11929 node_list
= ppropdefnode1
11930 p
.push
(p
.go_to
(12), node_list
)
11934 private class ReduceAction231
11935 special ReduceAction
11936 redef fun action
(p
: Parser)
11938 var node_list
: nullable Object = null
11939 var nodearraylist11
= p
.pop
11940 var nodearraylist10
= p
.pop
11941 var nodearraylist9
= p
.pop
11942 var nodearraylist8
= p
.pop
11943 var nodearraylist7
= p
.pop
11944 var nodearraylist6
= p
.pop
11945 var nodearraylist5
= p
.pop
11946 var nodearraylist4
= p
.pop
11947 var nodearraylist3
= p
.pop
11948 var nodearraylist2
= p
.pop
11949 var nodearraylist1
= p
.pop
11950 var pdocnode2
= nodearraylist1
11951 assert pdocnode2
isa nullable ADoc
11952 var tkwredefnode4
= nodearraylist2
11953 assert tkwredefnode4
isa nullable TKwredef
11954 var tkwreadablenode5
= nodearraylist3
11955 assert tkwreadablenode5
isa nullable TKwreadable
11956 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11960 var tkwwritablenode8
= nodearraylist4
11961 assert tkwwritablenode8
isa nullable TKwwritable
11962 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11966 var pvisibilitynode10
= nodearraylist5
11967 assert pvisibilitynode10
isa nullable AVisibility
11968 var tkwvarnode12
= nodearraylist6
11969 assert tkwvarnode12
isa nullable TKwvar
11970 var tattridnode13
= nodearraylist7
11971 assert tattridnode13
isa nullable TAttrid
11972 var ptypenode14
= nodearraylist8
11973 assert ptypenode14
isa nullable AType
11974 var pexprnode15
= nodearraylist11
11975 assert pexprnode15
isa nullable AExpr
11976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11988 node_list
= ppropdefnode1
11989 p
.push
(p
.go_to
(12), node_list
)
11993 private class ReduceAction232
11994 special ReduceAction
11995 redef fun action
(p
: Parser)
11997 var node_list
: nullable Object = null
11998 var nodearraylist12
= p
.pop
11999 var nodearraylist11
= p
.pop
12000 var nodearraylist10
= p
.pop
12001 var nodearraylist9
= p
.pop
12002 var nodearraylist8
= p
.pop
12003 var nodearraylist7
= p
.pop
12004 var nodearraylist6
= p
.pop
12005 var nodearraylist5
= p
.pop
12006 var nodearraylist4
= p
.pop
12007 var nodearraylist3
= p
.pop
12008 var nodearraylist2
= p
.pop
12009 var nodearraylist1
= p
.pop
12010 var pdocnode2
= nodearraylist1
12011 assert pdocnode2
isa nullable ADoc
12012 var tkwredefnode4
= nodearraylist2
12013 assert tkwredefnode4
isa nullable TKwredef
12014 var tkwreadablenode5
= nodearraylist3
12015 assert tkwreadablenode5
isa nullable TKwreadable
12016 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12020 var tkwredefnode7
= nodearraylist4
12021 assert tkwredefnode7
isa nullable TKwredef
12022 var tkwwritablenode8
= nodearraylist5
12023 assert tkwwritablenode8
isa nullable TKwwritable
12024 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12028 var pvisibilitynode10
= nodearraylist6
12029 assert pvisibilitynode10
isa nullable AVisibility
12030 var tkwvarnode12
= nodearraylist7
12031 assert tkwvarnode12
isa nullable TKwvar
12032 var tattridnode13
= nodearraylist8
12033 assert tattridnode13
isa nullable TAttrid
12034 var ptypenode14
= nodearraylist9
12035 assert ptypenode14
isa nullable AType
12036 var pexprnode15
= nodearraylist12
12037 assert pexprnode15
isa nullable AExpr
12038 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12050 node_list
= ppropdefnode1
12051 p
.push
(p
.go_to
(12), node_list
)
12055 private class ReduceAction233
12056 special ReduceAction
12057 redef fun action
(p
: Parser)
12059 var node_list
: nullable Object = null
12060 var nodearraylist10
= p
.pop
12061 var nodearraylist9
= p
.pop
12062 var nodearraylist8
= p
.pop
12063 var nodearraylist7
= p
.pop
12064 var nodearraylist6
= p
.pop
12065 var nodearraylist5
= p
.pop
12066 var nodearraylist4
= p
.pop
12067 var nodearraylist3
= p
.pop
12068 var nodearraylist2
= p
.pop
12069 var nodearraylist1
= p
.pop
12070 var pdocnode2
= nodearraylist1
12071 assert pdocnode2
isa nullable ADoc
12072 var tkwredefnode4
= nodearraylist2
12073 assert tkwredefnode4
isa nullable TKwredef
12074 var tkwreadablenode5
= nodearraylist3
12075 assert tkwreadablenode5
isa nullable TKwreadable
12076 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12080 var pvisibilitynode8
= nodearraylist4
12081 assert pvisibilitynode8
isa nullable AVisibility
12082 var tkwvarnode10
= nodearraylist5
12083 assert tkwvarnode10
isa nullable TKwvar
12084 var tattridnode11
= nodearraylist6
12085 assert tattridnode11
isa nullable TAttrid
12086 var ptypenode12
= nodearraylist7
12087 assert ptypenode12
isa nullable AType
12088 var pexprnode13
= nodearraylist10
12089 assert pexprnode13
isa nullable AExpr
12090 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12102 node_list
= ppropdefnode1
12103 p
.push
(p
.go_to
(12), node_list
)
12107 private class ReduceAction234
12108 special ReduceAction
12109 redef fun action
(p
: Parser)
12111 var node_list
: nullable Object = null
12112 var nodearraylist9
= p
.pop
12113 var nodearraylist8
= p
.pop
12114 var nodearraylist7
= p
.pop
12115 var nodearraylist6
= p
.pop
12116 var nodearraylist5
= p
.pop
12117 var nodearraylist4
= p
.pop
12118 var nodearraylist3
= p
.pop
12119 var nodearraylist2
= p
.pop
12120 var nodearraylist1
= p
.pop
12121 var pdocnode2
= nodearraylist1
12122 assert pdocnode2
isa nullable ADoc
12123 var tkwwritablenode6
= nodearraylist2
12124 assert tkwwritablenode6
isa nullable TKwwritable
12125 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12129 var pvisibilitynode8
= nodearraylist3
12130 assert pvisibilitynode8
isa nullable AVisibility
12131 var tkwvarnode10
= nodearraylist4
12132 assert tkwvarnode10
isa nullable TKwvar
12133 var tattridnode11
= nodearraylist5
12134 assert tattridnode11
isa nullable TAttrid
12135 var ptypenode12
= nodearraylist6
12136 assert ptypenode12
isa nullable AType
12137 var pexprnode13
= nodearraylist9
12138 assert pexprnode13
isa nullable AExpr
12139 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12151 node_list
= ppropdefnode1
12152 p
.push
(p
.go_to
(12), node_list
)
12156 private class ReduceAction235
12157 special ReduceAction
12158 redef fun action
(p
: Parser)
12160 var node_list
: nullable Object = null
12161 var nodearraylist10
= p
.pop
12162 var nodearraylist9
= p
.pop
12163 var nodearraylist8
= p
.pop
12164 var nodearraylist7
= p
.pop
12165 var nodearraylist6
= p
.pop
12166 var nodearraylist5
= p
.pop
12167 var nodearraylist4
= p
.pop
12168 var nodearraylist3
= p
.pop
12169 var nodearraylist2
= p
.pop
12170 var nodearraylist1
= p
.pop
12171 var pdocnode2
= nodearraylist1
12172 assert pdocnode2
isa nullable ADoc
12173 var tkwredefnode5
= nodearraylist2
12174 assert tkwredefnode5
isa nullable TKwredef
12175 var tkwwritablenode6
= nodearraylist3
12176 assert tkwwritablenode6
isa nullable TKwwritable
12177 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12181 var pvisibilitynode8
= nodearraylist4
12182 assert pvisibilitynode8
isa nullable AVisibility
12183 var tkwvarnode10
= nodearraylist5
12184 assert tkwvarnode10
isa nullable TKwvar
12185 var tattridnode11
= nodearraylist6
12186 assert tattridnode11
isa nullable TAttrid
12187 var ptypenode12
= nodearraylist7
12188 assert ptypenode12
isa nullable AType
12189 var pexprnode13
= nodearraylist10
12190 assert pexprnode13
isa nullable AExpr
12191 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12203 node_list
= ppropdefnode1
12204 p
.push
(p
.go_to
(12), node_list
)
12208 private class ReduceAction236
12209 special ReduceAction
12210 redef fun action
(p
: Parser)
12212 var node_list
: nullable Object = null
12213 var nodearraylist8
= p
.pop
12214 var nodearraylist7
= p
.pop
12215 var nodearraylist6
= p
.pop
12216 var nodearraylist5
= p
.pop
12217 var nodearraylist4
= p
.pop
12218 var nodearraylist3
= p
.pop
12219 var nodearraylist2
= p
.pop
12220 var nodearraylist1
= p
.pop
12221 var pdocnode2
= nodearraylist1
12222 assert pdocnode2
isa nullable ADoc
12223 var pvisibilitynode6
= nodearraylist2
12224 assert pvisibilitynode6
isa nullable AVisibility
12225 var tkwvarnode8
= nodearraylist3
12226 assert tkwvarnode8
isa nullable TKwvar
12227 var tattridnode9
= nodearraylist4
12228 assert tattridnode9
isa nullable TAttrid
12229 var ptypenode10
= nodearraylist5
12230 assert ptypenode10
isa nullable AType
12231 var pexprnode11
= nodearraylist8
12232 assert pexprnode11
isa nullable AExpr
12233 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12245 node_list
= ppropdefnode1
12246 p
.push
(p
.go_to
(12), node_list
)
12250 private class ReduceAction237
12251 special ReduceAction
12252 redef fun action
(p
: Parser)
12254 var node_list
: nullable Object = null
12255 var nodearraylist11
= p
.pop
12256 var nodearraylist10
= p
.pop
12257 var nodearraylist9
= p
.pop
12258 var nodearraylist8
= p
.pop
12259 var nodearraylist7
= p
.pop
12260 var nodearraylist6
= p
.pop
12261 var nodearraylist5
= p
.pop
12262 var nodearraylist4
= p
.pop
12263 var nodearraylist3
= p
.pop
12264 var nodearraylist2
= p
.pop
12265 var nodearraylist1
= p
.pop
12266 var pdocnode2
= nodearraylist1
12267 assert pdocnode2
isa nullable ADoc
12268 var tkwreadablenode5
= nodearraylist2
12269 assert tkwreadablenode5
isa nullable TKwreadable
12270 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12274 var tkwwritablenode8
= nodearraylist3
12275 assert tkwwritablenode8
isa nullable TKwwritable
12276 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12280 var tkwredefnode9
= nodearraylist4
12281 assert tkwredefnode9
isa nullable TKwredef
12282 var pvisibilitynode10
= nodearraylist5
12283 assert pvisibilitynode10
isa nullable AVisibility
12284 var tkwvarnode12
= nodearraylist6
12285 assert tkwvarnode12
isa nullable TKwvar
12286 var tattridnode13
= nodearraylist7
12287 assert tattridnode13
isa nullable TAttrid
12288 var ptypenode14
= nodearraylist8
12289 assert ptypenode14
isa nullable AType
12290 var pexprnode15
= nodearraylist11
12291 assert pexprnode15
isa nullable AExpr
12292 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12304 node_list
= ppropdefnode1
12305 p
.push
(p
.go_to
(12), node_list
)
12309 private class ReduceAction238
12310 special ReduceAction
12311 redef fun action
(p
: Parser)
12313 var node_list
: nullable Object = null
12314 var nodearraylist12
= p
.pop
12315 var nodearraylist11
= p
.pop
12316 var nodearraylist10
= p
.pop
12317 var nodearraylist9
= p
.pop
12318 var nodearraylist8
= p
.pop
12319 var nodearraylist7
= p
.pop
12320 var nodearraylist6
= p
.pop
12321 var nodearraylist5
= p
.pop
12322 var nodearraylist4
= p
.pop
12323 var nodearraylist3
= p
.pop
12324 var nodearraylist2
= p
.pop
12325 var nodearraylist1
= p
.pop
12326 var pdocnode2
= nodearraylist1
12327 assert pdocnode2
isa nullable ADoc
12328 var tkwreadablenode5
= nodearraylist2
12329 assert tkwreadablenode5
isa nullable TKwreadable
12330 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12334 var tkwredefnode7
= nodearraylist3
12335 assert tkwredefnode7
isa nullable TKwredef
12336 var tkwwritablenode8
= nodearraylist4
12337 assert tkwwritablenode8
isa nullable TKwwritable
12338 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12342 var tkwredefnode9
= nodearraylist5
12343 assert tkwredefnode9
isa nullable TKwredef
12344 var pvisibilitynode10
= nodearraylist6
12345 assert pvisibilitynode10
isa nullable AVisibility
12346 var tkwvarnode12
= nodearraylist7
12347 assert tkwvarnode12
isa nullable TKwvar
12348 var tattridnode13
= nodearraylist8
12349 assert tattridnode13
isa nullable TAttrid
12350 var ptypenode14
= nodearraylist9
12351 assert ptypenode14
isa nullable AType
12352 var pexprnode15
= nodearraylist12
12353 assert pexprnode15
isa nullable AExpr
12354 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12366 node_list
= ppropdefnode1
12367 p
.push
(p
.go_to
(12), node_list
)
12371 private class ReduceAction239
12372 special ReduceAction
12373 redef fun action
(p
: Parser)
12375 var node_list
: nullable Object = null
12376 var nodearraylist10
= p
.pop
12377 var nodearraylist9
= p
.pop
12378 var nodearraylist8
= p
.pop
12379 var nodearraylist7
= p
.pop
12380 var nodearraylist6
= p
.pop
12381 var nodearraylist5
= p
.pop
12382 var nodearraylist4
= p
.pop
12383 var nodearraylist3
= p
.pop
12384 var nodearraylist2
= p
.pop
12385 var nodearraylist1
= p
.pop
12386 var pdocnode2
= nodearraylist1
12387 assert pdocnode2
isa nullable ADoc
12388 var tkwreadablenode5
= nodearraylist2
12389 assert tkwreadablenode5
isa nullable TKwreadable
12390 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12394 var tkwredefnode7
= nodearraylist3
12395 assert tkwredefnode7
isa nullable TKwredef
12396 var pvisibilitynode8
= nodearraylist4
12397 assert pvisibilitynode8
isa nullable AVisibility
12398 var tkwvarnode10
= nodearraylist5
12399 assert tkwvarnode10
isa nullable TKwvar
12400 var tattridnode11
= nodearraylist6
12401 assert tattridnode11
isa nullable TAttrid
12402 var ptypenode12
= nodearraylist7
12403 assert ptypenode12
isa nullable AType
12404 var pexprnode13
= nodearraylist10
12405 assert pexprnode13
isa nullable AExpr
12406 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12418 node_list
= ppropdefnode1
12419 p
.push
(p
.go_to
(12), node_list
)
12423 private class ReduceAction240
12424 special ReduceAction
12425 redef fun action
(p
: Parser)
12427 var node_list
: nullable Object = null
12428 var nodearraylist12
= p
.pop
12429 var nodearraylist11
= p
.pop
12430 var nodearraylist10
= p
.pop
12431 var nodearraylist9
= p
.pop
12432 var nodearraylist8
= p
.pop
12433 var nodearraylist7
= p
.pop
12434 var nodearraylist6
= p
.pop
12435 var nodearraylist5
= p
.pop
12436 var nodearraylist4
= p
.pop
12437 var nodearraylist3
= p
.pop
12438 var nodearraylist2
= p
.pop
12439 var nodearraylist1
= p
.pop
12440 var pdocnode2
= nodearraylist1
12441 assert pdocnode2
isa nullable ADoc
12442 var tkwredefnode4
= nodearraylist2
12443 assert tkwredefnode4
isa nullable TKwredef
12444 var tkwreadablenode5
= nodearraylist3
12445 assert tkwreadablenode5
isa nullable TKwreadable
12446 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12450 var tkwwritablenode8
= nodearraylist4
12451 assert tkwwritablenode8
isa nullable TKwwritable
12452 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12456 var tkwredefnode9
= nodearraylist5
12457 assert tkwredefnode9
isa nullable TKwredef
12458 var pvisibilitynode10
= nodearraylist6
12459 assert pvisibilitynode10
isa nullable AVisibility
12460 var tkwvarnode12
= nodearraylist7
12461 assert tkwvarnode12
isa nullable TKwvar
12462 var tattridnode13
= nodearraylist8
12463 assert tattridnode13
isa nullable TAttrid
12464 var ptypenode14
= nodearraylist9
12465 assert ptypenode14
isa nullable AType
12466 var pexprnode15
= nodearraylist12
12467 assert pexprnode15
isa nullable AExpr
12468 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12480 node_list
= ppropdefnode1
12481 p
.push
(p
.go_to
(12), node_list
)
12485 private class ReduceAction241
12486 special ReduceAction
12487 redef fun action
(p
: Parser)
12489 var node_list
: nullable Object = null
12490 var nodearraylist13
= p
.pop
12491 var nodearraylist12
= p
.pop
12492 var nodearraylist11
= p
.pop
12493 var nodearraylist10
= p
.pop
12494 var nodearraylist9
= p
.pop
12495 var nodearraylist8
= p
.pop
12496 var nodearraylist7
= p
.pop
12497 var nodearraylist6
= p
.pop
12498 var nodearraylist5
= p
.pop
12499 var nodearraylist4
= p
.pop
12500 var nodearraylist3
= p
.pop
12501 var nodearraylist2
= p
.pop
12502 var nodearraylist1
= p
.pop
12503 var pdocnode2
= nodearraylist1
12504 assert pdocnode2
isa nullable ADoc
12505 var tkwredefnode4
= nodearraylist2
12506 assert tkwredefnode4
isa nullable TKwredef
12507 var tkwreadablenode5
= nodearraylist3
12508 assert tkwreadablenode5
isa nullable TKwreadable
12509 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12513 var tkwredefnode7
= nodearraylist4
12514 assert tkwredefnode7
isa nullable TKwredef
12515 var tkwwritablenode8
= nodearraylist5
12516 assert tkwwritablenode8
isa nullable TKwwritable
12517 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12521 var tkwredefnode9
= nodearraylist6
12522 assert tkwredefnode9
isa nullable TKwredef
12523 var pvisibilitynode10
= nodearraylist7
12524 assert pvisibilitynode10
isa nullable AVisibility
12525 var tkwvarnode12
= nodearraylist8
12526 assert tkwvarnode12
isa nullable TKwvar
12527 var tattridnode13
= nodearraylist9
12528 assert tattridnode13
isa nullable TAttrid
12529 var ptypenode14
= nodearraylist10
12530 assert ptypenode14
isa nullable AType
12531 var pexprnode15
= nodearraylist13
12532 assert pexprnode15
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 ReduceAction242
12551 special ReduceAction
12552 redef fun action
(p
: Parser)
12554 var node_list
: nullable Object = null
12555 var nodearraylist11
= p
.pop
12556 var nodearraylist10
= p
.pop
12557 var nodearraylist9
= p
.pop
12558 var nodearraylist8
= p
.pop
12559 var nodearraylist7
= p
.pop
12560 var nodearraylist6
= p
.pop
12561 var nodearraylist5
= p
.pop
12562 var nodearraylist4
= p
.pop
12563 var nodearraylist3
= p
.pop
12564 var nodearraylist2
= p
.pop
12565 var nodearraylist1
= p
.pop
12566 var pdocnode2
= nodearraylist1
12567 assert pdocnode2
isa nullable ADoc
12568 var tkwredefnode4
= nodearraylist2
12569 assert tkwredefnode4
isa nullable TKwredef
12570 var tkwreadablenode5
= nodearraylist3
12571 assert tkwreadablenode5
isa nullable TKwreadable
12572 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12576 var tkwredefnode7
= nodearraylist4
12577 assert tkwredefnode7
isa nullable TKwredef
12578 var pvisibilitynode8
= nodearraylist5
12579 assert pvisibilitynode8
isa nullable AVisibility
12580 var tkwvarnode10
= nodearraylist6
12581 assert tkwvarnode10
isa nullable TKwvar
12582 var tattridnode11
= nodearraylist7
12583 assert tattridnode11
isa nullable TAttrid
12584 var ptypenode12
= nodearraylist8
12585 assert ptypenode12
isa nullable AType
12586 var pexprnode13
= nodearraylist11
12587 assert pexprnode13
isa nullable AExpr
12588 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12600 node_list
= ppropdefnode1
12601 p
.push
(p
.go_to
(12), node_list
)
12605 private class ReduceAction243
12606 special ReduceAction
12607 redef fun action
(p
: Parser)
12609 var node_list
: nullable Object = null
12610 var nodearraylist10
= p
.pop
12611 var nodearraylist9
= p
.pop
12612 var nodearraylist8
= p
.pop
12613 var nodearraylist7
= p
.pop
12614 var nodearraylist6
= p
.pop
12615 var nodearraylist5
= p
.pop
12616 var nodearraylist4
= p
.pop
12617 var nodearraylist3
= p
.pop
12618 var nodearraylist2
= p
.pop
12619 var nodearraylist1
= p
.pop
12620 var pdocnode2
= nodearraylist1
12621 assert pdocnode2
isa nullable ADoc
12622 var tkwwritablenode6
= nodearraylist2
12623 assert tkwwritablenode6
isa nullable TKwwritable
12624 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12628 var tkwredefnode7
= nodearraylist3
12629 assert tkwredefnode7
isa nullable TKwredef
12630 var pvisibilitynode8
= nodearraylist4
12631 assert pvisibilitynode8
isa nullable AVisibility
12632 var tkwvarnode10
= nodearraylist5
12633 assert tkwvarnode10
isa nullable TKwvar
12634 var tattridnode11
= nodearraylist6
12635 assert tattridnode11
isa nullable TAttrid
12636 var ptypenode12
= nodearraylist7
12637 assert ptypenode12
isa nullable AType
12638 var pexprnode13
= nodearraylist10
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 ReduceAction244
12658 special ReduceAction
12659 redef fun action
(p
: Parser)
12661 var node_list
: nullable Object = null
12662 var nodearraylist11
= p
.pop
12663 var nodearraylist10
= p
.pop
12664 var nodearraylist9
= p
.pop
12665 var nodearraylist8
= p
.pop
12666 var nodearraylist7
= p
.pop
12667 var nodearraylist6
= p
.pop
12668 var nodearraylist5
= p
.pop
12669 var nodearraylist4
= p
.pop
12670 var nodearraylist3
= p
.pop
12671 var nodearraylist2
= p
.pop
12672 var nodearraylist1
= p
.pop
12673 var pdocnode2
= nodearraylist1
12674 assert pdocnode2
isa nullable ADoc
12675 var tkwredefnode5
= nodearraylist2
12676 assert tkwredefnode5
isa nullable TKwredef
12677 var tkwwritablenode6
= nodearraylist3
12678 assert tkwwritablenode6
isa nullable TKwwritable
12679 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12683 var tkwredefnode7
= nodearraylist4
12684 assert tkwredefnode7
isa nullable TKwredef
12685 var pvisibilitynode8
= nodearraylist5
12686 assert pvisibilitynode8
isa nullable AVisibility
12687 var tkwvarnode10
= nodearraylist6
12688 assert tkwvarnode10
isa nullable TKwvar
12689 var tattridnode11
= nodearraylist7
12690 assert tattridnode11
isa nullable TAttrid
12691 var ptypenode12
= nodearraylist8
12692 assert ptypenode12
isa nullable AType
12693 var pexprnode13
= nodearraylist11
12694 assert pexprnode13
isa nullable AExpr
12695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12707 node_list
= ppropdefnode1
12708 p
.push
(p
.go_to
(12), node_list
)
12712 private class ReduceAction245
12713 special ReduceAction
12714 redef fun action
(p
: Parser)
12716 var node_list
: nullable Object = null
12717 var nodearraylist9
= p
.pop
12718 var nodearraylist8
= p
.pop
12719 var nodearraylist7
= p
.pop
12720 var nodearraylist6
= p
.pop
12721 var nodearraylist5
= p
.pop
12722 var nodearraylist4
= p
.pop
12723 var nodearraylist3
= p
.pop
12724 var nodearraylist2
= p
.pop
12725 var nodearraylist1
= p
.pop
12726 var pdocnode2
= nodearraylist1
12727 assert pdocnode2
isa nullable ADoc
12728 var tkwredefnode5
= nodearraylist2
12729 assert tkwredefnode5
isa nullable TKwredef
12730 var pvisibilitynode6
= nodearraylist3
12731 assert pvisibilitynode6
isa nullable AVisibility
12732 var tkwvarnode8
= nodearraylist4
12733 assert tkwvarnode8
isa nullable TKwvar
12734 var tattridnode9
= nodearraylist5
12735 assert tattridnode9
isa nullable TAttrid
12736 var ptypenode10
= nodearraylist6
12737 assert ptypenode10
isa nullable AType
12738 var pexprnode11
= nodearraylist9
12739 assert pexprnode11
isa nullable AExpr
12740 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12752 node_list
= ppropdefnode1
12753 p
.push
(p
.go_to
(12), node_list
)
12757 private class ReduceAction246
12758 special ReduceAction
12759 redef fun action
(p
: Parser)
12761 var node_list
: nullable Object = null
12762 var nodearraylist6
= p
.pop
12763 var nodearraylist5
= p
.pop
12764 var nodearraylist4
= p
.pop
12765 var nodearraylist3
= p
.pop
12766 var nodearraylist2
= p
.pop
12767 var nodearraylist1
= p
.pop
12768 var pdocnode2
= nodearraylist1
12769 assert pdocnode2
isa nullable ADoc
12770 var pvisibilitynode4
= nodearraylist2
12771 assert pvisibilitynode4
isa nullable AVisibility
12772 var tkwinitnode5
= nodearraylist3
12773 assert tkwinitnode5
isa nullable TKwinit
12774 var psignaturenode7
= nodearraylist4
12775 assert psignaturenode7
isa nullable ASignature
12776 var pexprnode8
= nodearraylist6
12777 assert pexprnode8
isa nullable AExpr
12778 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12787 node_list
= ppropdefnode1
12788 p
.push
(p
.go_to
(12), node_list
)
12792 private class ReduceAction247
12793 special ReduceAction
12794 redef fun action
(p
: Parser)
12796 var node_list
: nullable Object = null
12797 var nodearraylist7
= p
.pop
12798 var nodearraylist6
= p
.pop
12799 var nodearraylist5
= p
.pop
12800 var nodearraylist4
= p
.pop
12801 var nodearraylist3
= p
.pop
12802 var nodearraylist2
= p
.pop
12803 var nodearraylist1
= p
.pop
12804 var pdocnode2
= nodearraylist1
12805 assert pdocnode2
isa nullable ADoc
12806 var tkwredefnode3
= nodearraylist2
12807 assert tkwredefnode3
isa nullable TKwredef
12808 var pvisibilitynode4
= nodearraylist3
12809 assert pvisibilitynode4
isa nullable AVisibility
12810 var tkwinitnode5
= nodearraylist4
12811 assert tkwinitnode5
isa nullable TKwinit
12812 var psignaturenode7
= nodearraylist5
12813 assert psignaturenode7
isa nullable ASignature
12814 var pexprnode8
= nodearraylist7
12815 assert pexprnode8
isa nullable AExpr
12816 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12825 node_list
= ppropdefnode1
12826 p
.push
(p
.go_to
(12), node_list
)
12830 private class ReduceAction248
12831 special ReduceAction
12832 redef fun action
(p
: Parser)
12834 var node_list
: nullable Object = null
12835 var nodearraylist7
= p
.pop
12836 var nodearraylist6
= p
.pop
12837 var nodearraylist5
= p
.pop
12838 var nodearraylist4
= p
.pop
12839 var nodearraylist3
= p
.pop
12840 var nodearraylist2
= p
.pop
12841 var nodearraylist1
= p
.pop
12842 var pdocnode2
= nodearraylist1
12843 assert pdocnode2
isa nullable ADoc
12844 var pvisibilitynode4
= nodearraylist2
12845 assert pvisibilitynode4
isa nullable AVisibility
12846 var tkwinitnode5
= nodearraylist3
12847 assert tkwinitnode5
isa nullable TKwinit
12848 var pmethidnode6
= nodearraylist4
12849 assert pmethidnode6
isa nullable AMethid
12850 var psignaturenode7
= nodearraylist5
12851 assert psignaturenode7
isa nullable ASignature
12852 var pexprnode8
= nodearraylist7
12853 assert pexprnode8
isa nullable AExpr
12854 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12863 node_list
= ppropdefnode1
12864 p
.push
(p
.go_to
(12), node_list
)
12868 private class ReduceAction249
12869 special ReduceAction
12870 redef fun action
(p
: Parser)
12872 var node_list
: nullable Object = null
12873 var nodearraylist8
= p
.pop
12874 var nodearraylist7
= p
.pop
12875 var nodearraylist6
= p
.pop
12876 var nodearraylist5
= p
.pop
12877 var nodearraylist4
= p
.pop
12878 var nodearraylist3
= p
.pop
12879 var nodearraylist2
= p
.pop
12880 var nodearraylist1
= p
.pop
12881 var pdocnode2
= nodearraylist1
12882 assert pdocnode2
isa nullable ADoc
12883 var tkwredefnode3
= nodearraylist2
12884 assert tkwredefnode3
isa nullable TKwredef
12885 var pvisibilitynode4
= nodearraylist3
12886 assert pvisibilitynode4
isa nullable AVisibility
12887 var tkwinitnode5
= nodearraylist4
12888 assert tkwinitnode5
isa nullable TKwinit
12889 var pmethidnode6
= nodearraylist5
12890 assert pmethidnode6
isa nullable AMethid
12891 var psignaturenode7
= nodearraylist6
12892 assert psignaturenode7
isa nullable ASignature
12893 var pexprnode8
= nodearraylist8
12894 assert pexprnode8
isa nullable AExpr
12895 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12904 node_list
= ppropdefnode1
12905 p
.push
(p
.go_to
(12), node_list
)
12909 private class ReduceAction250
12910 special ReduceAction
12911 redef fun action
(p
: Parser)
12913 var node_list
: nullable Object = null
12914 var nodearraylist7
= p
.pop
12915 var nodearraylist6
= p
.pop
12916 var nodearraylist5
= p
.pop
12917 var nodearraylist4
= p
.pop
12918 var nodearraylist3
= p
.pop
12919 var nodearraylist2
= p
.pop
12920 var nodearraylist1
= p
.pop
12921 var pdocnode2
= nodearraylist1
12922 assert pdocnode2
isa nullable ADoc
12923 var pvisibilitynode4
= nodearraylist2
12924 assert pvisibilitynode4
isa nullable AVisibility
12925 var tkwinitnode5
= nodearraylist3
12926 assert tkwinitnode5
isa nullable TKwinit
12927 var psignaturenode7
= nodearraylist4
12928 assert psignaturenode7
isa nullable ASignature
12929 var pexprnode8
= nodearraylist6
12930 assert pexprnode8
isa nullable AExpr
12931 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12940 node_list
= ppropdefnode1
12941 p
.push
(p
.go_to
(12), node_list
)
12945 private class ReduceAction251
12946 special ReduceAction
12947 redef fun action
(p
: Parser)
12949 var node_list
: nullable Object = null
12950 var nodearraylist8
= p
.pop
12951 var nodearraylist7
= p
.pop
12952 var nodearraylist6
= p
.pop
12953 var nodearraylist5
= p
.pop
12954 var nodearraylist4
= p
.pop
12955 var nodearraylist3
= p
.pop
12956 var nodearraylist2
= p
.pop
12957 var nodearraylist1
= p
.pop
12958 var pdocnode2
= nodearraylist1
12959 assert pdocnode2
isa nullable ADoc
12960 var tkwredefnode3
= nodearraylist2
12961 assert tkwredefnode3
isa nullable TKwredef
12962 var pvisibilitynode4
= nodearraylist3
12963 assert pvisibilitynode4
isa nullable AVisibility
12964 var tkwinitnode5
= nodearraylist4
12965 assert tkwinitnode5
isa nullable TKwinit
12966 var psignaturenode7
= nodearraylist5
12967 assert psignaturenode7
isa nullable ASignature
12968 var pexprnode8
= nodearraylist7
12969 assert pexprnode8
isa nullable AExpr
12970 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12979 node_list
= ppropdefnode1
12980 p
.push
(p
.go_to
(12), node_list
)
12984 private class ReduceAction252
12985 special ReduceAction
12986 redef fun action
(p
: Parser)
12988 var node_list
: nullable Object = null
12989 var nodearraylist8
= p
.pop
12990 var nodearraylist7
= p
.pop
12991 var nodearraylist6
= p
.pop
12992 var nodearraylist5
= p
.pop
12993 var nodearraylist4
= p
.pop
12994 var nodearraylist3
= p
.pop
12995 var nodearraylist2
= p
.pop
12996 var nodearraylist1
= p
.pop
12997 var pdocnode2
= nodearraylist1
12998 assert pdocnode2
isa nullable ADoc
12999 var pvisibilitynode4
= nodearraylist2
13000 assert pvisibilitynode4
isa nullable AVisibility
13001 var tkwinitnode5
= nodearraylist3
13002 assert tkwinitnode5
isa nullable TKwinit
13003 var pmethidnode6
= nodearraylist4
13004 assert pmethidnode6
isa nullable AMethid
13005 var psignaturenode7
= nodearraylist5
13006 assert psignaturenode7
isa nullable ASignature
13007 var pexprnode8
= nodearraylist7
13008 assert pexprnode8
isa nullable AExpr
13009 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
13018 node_list
= ppropdefnode1
13019 p
.push
(p
.go_to
(12), node_list
)
13023 private class ReduceAction253
13024 special ReduceAction
13025 redef fun action
(p
: Parser)
13027 var node_list
: nullable Object = null
13028 var nodearraylist9
= p
.pop
13029 var nodearraylist8
= p
.pop
13030 var nodearraylist7
= p
.pop
13031 var nodearraylist6
= p
.pop
13032 var nodearraylist5
= p
.pop
13033 var nodearraylist4
= p
.pop
13034 var nodearraylist3
= p
.pop
13035 var nodearraylist2
= p
.pop
13036 var nodearraylist1
= p
.pop
13037 var pdocnode2
= nodearraylist1
13038 assert pdocnode2
isa nullable ADoc
13039 var tkwredefnode3
= nodearraylist2
13040 assert tkwredefnode3
isa nullable TKwredef
13041 var pvisibilitynode4
= nodearraylist3
13042 assert pvisibilitynode4
isa nullable AVisibility
13043 var tkwinitnode5
= nodearraylist4
13044 assert tkwinitnode5
isa nullable TKwinit
13045 var pmethidnode6
= nodearraylist5
13046 assert pmethidnode6
isa nullable AMethid
13047 var psignaturenode7
= nodearraylist6
13048 assert psignaturenode7
isa nullable ASignature
13049 var pexprnode8
= nodearraylist8
13050 assert pexprnode8
isa nullable AExpr
13051 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
13060 node_list
= ppropdefnode1
13061 p
.push
(p
.go_to
(12), node_list
)
13065 private class ReduceAction254
13066 special ReduceAction
13067 redef fun action
(p
: Parser)
13069 var node_list
: nullable Object = null
13070 var nodearraylist5
= p
.pop
13071 var nodearraylist4
= p
.pop
13072 var nodearraylist3
= p
.pop
13073 var nodearraylist2
= p
.pop
13074 var nodearraylist1
= p
.pop
13075 var pdocnode2
= nodearraylist1
13076 assert pdocnode2
isa nullable ADoc
13077 var pvisibilitynode4
= nodearraylist2
13078 assert pvisibilitynode4
isa nullable AVisibility
13079 var tkwtypenode5
= nodearraylist3
13080 assert tkwtypenode5
isa nullable TKwtype
13081 var tclassidnode6
= nodearraylist4
13082 assert tclassidnode6
isa nullable TClassid
13083 var ptypenode7
= nodearraylist5
13084 assert ptypenode7
isa nullable AType
13085 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
13093 node_list
= ppropdefnode1
13094 p
.push
(p
.go_to
(12), node_list
)
13098 private class ReduceAction255
13099 special ReduceAction
13100 redef fun action
(p
: Parser)
13102 var node_list
: nullable Object = null
13103 var nodearraylist6
= p
.pop
13104 var nodearraylist5
= p
.pop
13105 var nodearraylist4
= p
.pop
13106 var nodearraylist3
= p
.pop
13107 var nodearraylist2
= p
.pop
13108 var nodearraylist1
= p
.pop
13109 var pdocnode2
= nodearraylist1
13110 assert pdocnode2
isa nullable ADoc
13111 var tkwredefnode3
= nodearraylist2
13112 assert tkwredefnode3
isa nullable TKwredef
13113 var pvisibilitynode4
= nodearraylist3
13114 assert pvisibilitynode4
isa nullable AVisibility
13115 var tkwtypenode5
= nodearraylist4
13116 assert tkwtypenode5
isa nullable TKwtype
13117 var tclassidnode6
= nodearraylist5
13118 assert tclassidnode6
isa nullable TClassid
13119 var ptypenode7
= nodearraylist6
13120 assert ptypenode7
isa nullable AType
13121 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
13129 node_list
= ppropdefnode1
13130 p
.push
(p
.go_to
(12), node_list
)
13134 private class ReduceAction256
13135 special ReduceAction
13136 redef fun action
(p
: Parser)
13138 var node_list
: nullable Object = null
13139 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
13141 node_list
= pvisibilitynode1
13142 p
.push
(p
.go_to
(13), node_list
)
13146 private class ReduceAction257
13147 special ReduceAction
13148 redef fun action
(p
: Parser)
13150 var node_list
: nullable Object = null
13151 var nodearraylist2
= p
.pop
13152 var nodearraylist1
= p
.pop
13153 var tkwprivatenode2
= nodearraylist1
13154 assert tkwprivatenode2
isa nullable TKwprivate
13155 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
13158 node_list
= pvisibilitynode1
13159 p
.push
(p
.go_to
(13), node_list
)
13163 private class ReduceAction258
13164 special ReduceAction
13165 redef fun action
(p
: Parser)
13167 var node_list
: nullable Object = null
13168 var nodearraylist2
= p
.pop
13169 var nodearraylist1
= p
.pop
13170 var tkwprotectednode2
= nodearraylist1
13171 assert tkwprotectednode2
isa nullable TKwprotected
13172 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
13175 node_list
= pvisibilitynode1
13176 p
.push
(p
.go_to
(13), node_list
)
13180 private class ReduceAction259
13181 special ReduceAction
13182 redef fun action
(p
: Parser)
13184 var node_list
: nullable Object = null
13185 var nodearraylist2
= p
.pop
13186 var nodearraylist1
= p
.pop
13187 var tkwintrudenode2
= nodearraylist1
13188 assert tkwintrudenode2
isa nullable TKwintrude
13189 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
13192 node_list
= pvisibilitynode1
13193 p
.push
(p
.go_to
(13), node_list
)
13197 private class ReduceAction260
13198 special ReduceAction
13199 redef fun action
(p
: Parser)
13201 var node_list
: nullable Object = null
13202 var nodearraylist1
= p
.pop
13203 var tidnode2
= nodearraylist1
13204 assert tidnode2
isa nullable TId
13205 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
13208 node_list
= pmethidnode1
13209 p
.push
(p
.go_to
(14), node_list
)
13213 private class ReduceAction261
13214 special ReduceAction
13215 redef fun action
(p
: Parser)
13217 var node_list
: nullable Object = null
13218 var nodearraylist1
= p
.pop
13219 var tplusnode2
= nodearraylist1
13220 assert tplusnode2
isa nullable TPlus
13221 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
13224 node_list
= pmethidnode1
13225 p
.push
(p
.go_to
(14), node_list
)
13229 private class ReduceAction262
13230 special ReduceAction
13231 redef fun action
(p
: Parser)
13233 var node_list
: nullable Object = null
13234 var nodearraylist1
= p
.pop
13235 var tminusnode2
= nodearraylist1
13236 assert tminusnode2
isa nullable TMinus
13237 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
13240 node_list
= pmethidnode1
13241 p
.push
(p
.go_to
(14), node_list
)
13245 private class ReduceAction263
13246 special ReduceAction
13247 redef fun action
(p
: Parser)
13249 var node_list
: nullable Object = null
13250 var nodearraylist1
= p
.pop
13251 var tstarnode2
= nodearraylist1
13252 assert tstarnode2
isa nullable TStar
13253 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
13256 node_list
= pmethidnode1
13257 p
.push
(p
.go_to
(14), node_list
)
13261 private class ReduceAction264
13262 special ReduceAction
13263 redef fun action
(p
: Parser)
13265 var node_list
: nullable Object = null
13266 var nodearraylist1
= p
.pop
13267 var tslashnode2
= nodearraylist1
13268 assert tslashnode2
isa nullable TSlash
13269 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
13272 node_list
= pmethidnode1
13273 p
.push
(p
.go_to
(14), node_list
)
13277 private class ReduceAction265
13278 special ReduceAction
13279 redef fun action
(p
: Parser)
13281 var node_list
: nullable Object = null
13282 var nodearraylist1
= p
.pop
13283 var tpercentnode2
= nodearraylist1
13284 assert tpercentnode2
isa nullable TPercent
13285 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
13288 node_list
= pmethidnode1
13289 p
.push
(p
.go_to
(14), node_list
)
13293 private class ReduceAction266
13294 special ReduceAction
13295 redef fun action
(p
: Parser)
13297 var node_list
: nullable Object = null
13298 var nodearraylist1
= p
.pop
13299 var teqnode2
= nodearraylist1
13300 assert teqnode2
isa nullable TEq
13301 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
13304 node_list
= pmethidnode1
13305 p
.push
(p
.go_to
(14), node_list
)
13309 private class ReduceAction267
13310 special ReduceAction
13311 redef fun action
(p
: Parser)
13313 var node_list
: nullable Object = null
13314 var nodearraylist1
= p
.pop
13315 var tnenode2
= nodearraylist1
13316 assert tnenode2
isa nullable TNe
13317 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
13320 node_list
= pmethidnode1
13321 p
.push
(p
.go_to
(14), node_list
)
13325 private class ReduceAction268
13326 special ReduceAction
13327 redef fun action
(p
: Parser)
13329 var node_list
: nullable Object = null
13330 var nodearraylist1
= p
.pop
13331 var tlenode2
= nodearraylist1
13332 assert tlenode2
isa nullable TLe
13333 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
13336 node_list
= pmethidnode1
13337 p
.push
(p
.go_to
(14), node_list
)
13341 private class ReduceAction269
13342 special ReduceAction
13343 redef fun action
(p
: Parser)
13345 var node_list
: nullable Object = null
13346 var nodearraylist1
= p
.pop
13347 var tgenode2
= nodearraylist1
13348 assert tgenode2
isa nullable TGe
13349 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
13352 node_list
= pmethidnode1
13353 p
.push
(p
.go_to
(14), node_list
)
13357 private class ReduceAction270
13358 special ReduceAction
13359 redef fun action
(p
: Parser)
13361 var node_list
: nullable Object = null
13362 var nodearraylist1
= p
.pop
13363 var tltnode2
= nodearraylist1
13364 assert tltnode2
isa nullable TLt
13365 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
13368 node_list
= pmethidnode1
13369 p
.push
(p
.go_to
(14), node_list
)
13373 private class ReduceAction271
13374 special ReduceAction
13375 redef fun action
(p
: Parser)
13377 var node_list
: nullable Object = null
13378 var nodearraylist1
= p
.pop
13379 var tgtnode2
= nodearraylist1
13380 assert tgtnode2
isa nullable TGt
13381 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
13384 node_list
= pmethidnode1
13385 p
.push
(p
.go_to
(14), node_list
)
13389 private class ReduceAction272
13390 special ReduceAction
13391 redef fun action
(p
: Parser)
13393 var node_list
: nullable Object = null
13394 var nodearraylist2
= p
.pop
13395 var nodearraylist1
= p
.pop
13396 var tobranode2
= nodearraylist1
13397 assert tobranode2
isa nullable TObra
13398 var tcbranode3
= nodearraylist2
13399 assert tcbranode3
isa nullable TCbra
13400 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
13404 node_list
= pmethidnode1
13405 p
.push
(p
.go_to
(14), node_list
)
13409 private class ReduceAction273
13410 special ReduceAction
13411 redef fun action
(p
: Parser)
13413 var node_list
: nullable Object = null
13414 var nodearraylist1
= p
.pop
13415 var tstarshipnode2
= nodearraylist1
13416 assert tstarshipnode2
isa nullable TStarship
13417 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
13420 node_list
= pmethidnode1
13421 p
.push
(p
.go_to
(14), node_list
)
13425 private class ReduceAction274
13426 special ReduceAction
13427 redef fun action
(p
: Parser)
13429 var node_list
: nullable Object = null
13430 var nodearraylist2
= p
.pop
13431 var nodearraylist1
= p
.pop
13432 var tidnode2
= nodearraylist1
13433 assert tidnode2
isa nullable TId
13434 var tassignnode3
= nodearraylist2
13435 assert tassignnode3
isa nullable TAssign
13436 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
13440 node_list
= pmethidnode1
13441 p
.push
(p
.go_to
(14), node_list
)
13445 private class ReduceAction275
13446 special ReduceAction
13447 redef fun action
(p
: Parser)
13449 var node_list
: nullable Object = null
13450 var nodearraylist3
= p
.pop
13451 var nodearraylist2
= p
.pop
13452 var nodearraylist1
= p
.pop
13453 var tobranode2
= nodearraylist1
13454 assert tobranode2
isa nullable TObra
13455 var tcbranode3
= nodearraylist2
13456 assert tcbranode3
isa nullable TCbra
13457 var tassignnode4
= nodearraylist3
13458 assert tassignnode4
isa nullable TAssign
13459 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
13464 node_list
= pmethidnode1
13465 p
.push
(p
.go_to
(14), node_list
)
13469 private class ReduceAction276
13470 special ReduceAction
13471 redef fun action
(p
: Parser)
13473 var node_list
: nullable Object = null
13474 var nodearraylist1
= p
.pop
13475 var listnode2
= new Array[Object]
13476 var listnode5
= new Array[Object]
13477 var listnode4
= nodearraylist1
13478 assert listnode4
isa Array[Object]
13479 # if listnode4 != null then
13480 if listnode5
.is_empty
then
13481 listnode5
= listnode4
13483 listnode5
.append
(listnode4
)
13486 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13491 node_list
= psignaturenode1
13492 p
.push
(p
.go_to
(15), node_list
)
13496 private class ReduceAction277
13497 special ReduceAction
13498 redef fun action
(p
: Parser)
13500 var node_list
: nullable Object = null
13501 var nodearraylist2
= p
.pop
13502 var nodearraylist1
= p
.pop
13503 var listnode3
= new Array[Object]
13504 var listnode6
= new Array[Object]
13505 var listnode2
= nodearraylist1
13506 assert listnode2
isa Array[Object]
13507 # if listnode2 != null then
13508 if listnode3
.is_empty
then
13509 listnode3
= listnode2
13511 listnode3
.append
(listnode2
)
13514 var listnode5
= nodearraylist2
13515 assert listnode5
isa Array[Object]
13516 # if listnode5 != null then
13517 if listnode6
.is_empty
then
13518 listnode6
= listnode5
13520 listnode6
.append
(listnode5
)
13523 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13528 node_list
= psignaturenode1
13529 p
.push
(p
.go_to
(15), node_list
)
13533 private class ReduceAction278
13534 special ReduceAction
13535 redef fun action
(p
: Parser)
13537 var node_list
: nullable Object = null
13538 var nodearraylist2
= p
.pop
13539 var nodearraylist1
= p
.pop
13540 var listnode2
= new Array[Object]
13541 var listnode5
= new Array[Object]
13542 var ptypenode3
= nodearraylist1
13543 assert ptypenode3
isa nullable AType
13544 var listnode4
= nodearraylist2
13545 assert listnode4
isa Array[Object]
13546 # if listnode4 != null then
13547 if listnode5
.is_empty
then
13548 listnode5
= listnode4
13550 listnode5
.append
(listnode4
)
13553 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13558 node_list
= psignaturenode1
13559 p
.push
(p
.go_to
(15), node_list
)
13563 private class ReduceAction279
13564 special ReduceAction
13565 redef fun action
(p
: Parser)
13567 var node_list
: nullable Object = null
13568 var nodearraylist3
= p
.pop
13569 var nodearraylist2
= p
.pop
13570 var nodearraylist1
= p
.pop
13571 var listnode3
= new Array[Object]
13572 var listnode6
= new Array[Object]
13573 var listnode2
= nodearraylist1
13574 assert listnode2
isa Array[Object]
13575 # if listnode2 != null then
13576 if listnode3
.is_empty
then
13577 listnode3
= listnode2
13579 listnode3
.append
(listnode2
)
13582 var ptypenode4
= nodearraylist2
13583 assert ptypenode4
isa nullable AType
13584 var listnode5
= nodearraylist3
13585 assert listnode5
isa Array[Object]
13586 # if listnode5 != null then
13587 if listnode6
.is_empty
then
13588 listnode6
= listnode5
13590 listnode6
.append
(listnode5
)
13593 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13598 node_list
= psignaturenode1
13599 p
.push
(p
.go_to
(15), node_list
)
13603 private class ReduceAction280
13604 special ReduceAction
13605 redef fun action
(p
: Parser)
13607 var node_list
: nullable Object = null
13608 var nodearraylist1
= p
.pop
13609 var listnode2
= new Array[Object]
13610 var listnode4
= new Array[Object]
13611 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13616 node_list
= psignaturenode1
13617 p
.push
(p
.go_to
(15), node_list
)
13621 private class ReduceAction281
13622 special ReduceAction
13623 redef fun action
(p
: Parser)
13625 var node_list
: nullable Object = null
13626 var nodearraylist2
= p
.pop
13627 var nodearraylist1
= p
.pop
13628 var listnode3
= new Array[Object]
13629 var listnode5
= new Array[Object]
13630 var listnode2
= nodearraylist1
13631 assert listnode2
isa Array[Object]
13632 # if listnode2 != null then
13633 if listnode3
.is_empty
then
13634 listnode3
= listnode2
13636 listnode3
.append
(listnode2
)
13639 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13644 node_list
= psignaturenode1
13645 p
.push
(p
.go_to
(15), node_list
)
13649 private class ReduceAction282
13650 special ReduceAction
13651 redef fun action
(p
: Parser)
13653 var node_list
: nullable Object = null
13654 var nodearraylist2
= p
.pop
13655 var nodearraylist1
= p
.pop
13656 var listnode2
= new Array[Object]
13657 var listnode4
= new Array[Object]
13658 var ptypenode3
= nodearraylist1
13659 assert ptypenode3
isa nullable AType
13660 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13665 node_list
= psignaturenode1
13666 p
.push
(p
.go_to
(15), node_list
)
13670 private class ReduceAction283
13671 special ReduceAction
13672 redef fun action
(p
: Parser)
13674 var node_list
: nullable Object = null
13675 var nodearraylist3
= p
.pop
13676 var nodearraylist2
= p
.pop
13677 var nodearraylist1
= p
.pop
13678 var listnode3
= new Array[Object]
13679 var listnode5
= new Array[Object]
13680 var listnode2
= nodearraylist1
13681 assert listnode2
isa Array[Object]
13682 # if listnode2 != null then
13683 if listnode3
.is_empty
then
13684 listnode3
= listnode2
13686 listnode3
.append
(listnode2
)
13689 var ptypenode4
= nodearraylist2
13690 assert ptypenode4
isa nullable AType
13691 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13696 node_list
= psignaturenode1
13697 p
.push
(p
.go_to
(15), node_list
)
13701 private class ReduceAction284
13702 special ReduceAction
13703 redef fun action
(p
: Parser)
13705 var node_list
: nullable Object = null
13706 var listnode2
= new Array[Object]
13707 var listnode4
= new Array[Object]
13708 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13713 node_list
= psignaturenode1
13714 p
.push
(p
.go_to
(16), node_list
)
13718 private class ReduceAction285
13719 special ReduceAction
13720 redef fun action
(p
: Parser)
13722 var node_list
: nullable Object = null
13723 var nodearraylist1
= p
.pop
13724 var listnode3
= new Array[Object]
13725 var listnode5
= new Array[Object]
13726 var listnode2
= nodearraylist1
13727 assert listnode2
isa Array[Object]
13728 # if listnode2 != null then
13729 if listnode3
.is_empty
then
13730 listnode3
= listnode2
13732 listnode3
.append
(listnode2
)
13735 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13740 node_list
= psignaturenode1
13741 p
.push
(p
.go_to
(16), node_list
)
13745 private class ReduceAction286
13746 special ReduceAction
13747 redef fun action
(p
: Parser)
13749 var node_list
: nullable Object = null
13750 var nodearraylist1
= p
.pop
13751 var listnode2
= new Array[Object]
13752 var listnode4
= new Array[Object]
13753 var ptypenode3
= nodearraylist1
13754 assert ptypenode3
isa nullable AType
13755 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13760 node_list
= psignaturenode1
13761 p
.push
(p
.go_to
(16), node_list
)
13765 private class ReduceAction287
13766 special ReduceAction
13767 redef fun action
(p
: Parser)
13769 var node_list
: nullable Object = null
13770 var nodearraylist2
= p
.pop
13771 var nodearraylist1
= p
.pop
13772 var listnode3
= new Array[Object]
13773 var listnode5
= new Array[Object]
13774 var listnode2
= nodearraylist1
13775 assert listnode2
isa Array[Object]
13776 # if listnode2 != null then
13777 if listnode3
.is_empty
then
13778 listnode3
= listnode2
13780 listnode3
.append
(listnode2
)
13783 var ptypenode4
= nodearraylist2
13784 assert ptypenode4
isa nullable AType
13785 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13790 node_list
= psignaturenode1
13791 p
.push
(p
.go_to
(16), node_list
)
13795 private class ReduceAction288
13796 special ReduceAction
13797 redef fun action
(p
: Parser)
13799 var node_list
: nullable Object = null
13800 var nodearraylist5
= p
.pop
13801 var nodearraylist4
= p
.pop
13802 var nodearraylist3
= p
.pop
13803 var nodearraylist2
= p
.pop
13804 var nodearraylist1
= p
.pop
13805 var listnode2
= new Array[Object]
13806 var pparamnode1
= nodearraylist3
13807 assert pparamnode1
isa nullable AParam
13808 if pparamnode1
!= null then
13809 listnode2
.add
(pparamnode1
)
13811 node_list
= listnode2
13812 p
.push
(p
.go_to
(17), node_list
)
13816 private class ReduceAction289
13817 special ReduceAction
13818 redef fun action
(p
: Parser)
13820 var node_list
: nullable Object = null
13821 var nodearraylist6
= p
.pop
13822 var nodearraylist5
= p
.pop
13823 var nodearraylist4
= p
.pop
13824 var nodearraylist3
= p
.pop
13825 var nodearraylist2
= p
.pop
13826 var nodearraylist1
= p
.pop
13827 var listnode3
= new Array[Object]
13828 var pparamnode1
= nodearraylist3
13829 assert pparamnode1
isa nullable AParam
13830 var listnode2
= nodearraylist4
13831 assert listnode2
isa Array[Object]
13832 if pparamnode1
!= null then
13833 listnode3
.add
(pparamnode1
)
13835 # if listnode2 != null then
13836 if listnode3
.is_empty
then
13837 listnode3
= listnode2
13839 listnode3
.append
(listnode2
)
13842 node_list
= listnode3
13843 p
.push
(p
.go_to
(17), node_list
)
13847 private class ReduceAction290
13848 special ReduceAction
13849 redef fun action
(p
: Parser)
13851 var node_list
: nullable Object = null
13852 var nodearraylist3
= p
.pop
13853 var nodearraylist2
= p
.pop
13854 var nodearraylist1
= p
.pop
13855 var listnode1
= new Array[Object]
13856 node_list
= listnode1
13857 p
.push
(p
.go_to
(17), node_list
)
13861 private class ReduceAction291
13862 special ReduceAction
13863 redef fun action
(p
: Parser)
13865 var node_list
: nullable Object = null
13866 var nodearraylist3
= p
.pop
13867 var nodearraylist2
= p
.pop
13868 var nodearraylist1
= p
.pop
13869 var pparamnode1
= nodearraylist3
13870 assert pparamnode1
isa nullable AParam
13871 node_list
= pparamnode1
13872 p
.push
(p
.go_to
(18), node_list
)
13876 private class ReduceAction292
13877 special ReduceAction
13878 redef fun action
(p
: Parser)
13880 var node_list
: nullable Object = null
13881 var nodearraylist1
= p
.pop
13882 var tidnode2
= nodearraylist1
13883 assert tidnode2
isa nullable TId
13884 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13889 node_list
= pparamnode1
13890 p
.push
(p
.go_to
(19), node_list
)
13894 private class ReduceAction293
13895 special ReduceAction
13896 redef fun action
(p
: Parser)
13898 var node_list
: nullable Object = null
13899 var nodearraylist2
= p
.pop
13900 var nodearraylist1
= p
.pop
13901 var tidnode2
= nodearraylist1
13902 assert tidnode2
isa nullable TId
13903 var ptypenode3
= nodearraylist2
13904 assert ptypenode3
isa nullable AType
13905 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13910 node_list
= pparamnode1
13911 p
.push
(p
.go_to
(19), node_list
)
13915 private class ReduceAction294
13916 special ReduceAction
13917 redef fun action
(p
: Parser)
13919 var node_list
: nullable Object = null
13920 var nodearraylist3
= p
.pop
13921 var nodearraylist2
= p
.pop
13922 var nodearraylist1
= p
.pop
13923 var tidnode2
= nodearraylist1
13924 assert tidnode2
isa nullable TId
13925 var ptypenode3
= nodearraylist2
13926 assert ptypenode3
isa nullable AType
13927 var tdotdotdotnode4
= nodearraylist3
13928 assert tdotdotdotnode4
isa nullable TDotdotdot
13929 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13934 node_list
= pparamnode1
13935 p
.push
(p
.go_to
(19), node_list
)
13939 private class ReduceAction295
13940 special ReduceAction
13941 redef fun action
(p
: Parser)
13943 var node_list
: nullable Object = null
13944 var nodearraylist2
= p
.pop
13945 var nodearraylist1
= p
.pop
13946 var listnode2
= new Array[Object]
13947 var listnode1
= nodearraylist2
13948 assert listnode1
isa Array[Object]
13949 # if listnode1 != null then
13950 if listnode2
.is_empty
then
13951 listnode2
= listnode1
13953 listnode2
.append
(listnode1
)
13956 node_list
= listnode2
13957 p
.push
(p
.go_to
(20), node_list
)
13961 private class ReduceAction296
13962 special ReduceAction
13963 redef fun action
(p
: Parser)
13965 var node_list
: nullable Object = null
13966 var nodearraylist5
= p
.pop
13967 var nodearraylist4
= p
.pop
13968 var nodearraylist3
= p
.pop
13969 var nodearraylist2
= p
.pop
13970 var nodearraylist1
= p
.pop
13971 var tkwwithnode2
= nodearraylist1
13972 assert tkwwithnode2
isa nullable TKwwith
13973 var tidnode4
= nodearraylist3
13974 assert tidnode4
isa nullable TId
13975 var psignaturenode5
= nodearraylist4
13976 assert psignaturenode5
isa nullable ASignature
13977 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13984 node_list
= pclosuredeclnode1
13985 p
.push
(p
.go_to
(21), node_list
)
13989 private class ReduceAction297
13990 special ReduceAction
13991 redef fun action
(p
: Parser)
13993 var node_list
: nullable Object = null
13994 var nodearraylist6
= p
.pop
13995 var nodearraylist5
= p
.pop
13996 var nodearraylist4
= p
.pop
13997 var nodearraylist3
= p
.pop
13998 var nodearraylist2
= p
.pop
13999 var nodearraylist1
= p
.pop
14000 var tkwwithnode2
= nodearraylist1
14001 assert tkwwithnode2
isa nullable TKwwith
14002 var tkwbreaknode3
= nodearraylist2
14003 assert tkwbreaknode3
isa nullable TKwbreak
14004 var tidnode4
= nodearraylist4
14005 assert tidnode4
isa nullable TId
14006 var psignaturenode5
= nodearraylist5
14007 assert psignaturenode5
isa nullable ASignature
14008 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
14015 node_list
= pclosuredeclnode1
14016 p
.push
(p
.go_to
(21), node_list
)
14020 private class ReduceAction298
14021 special ReduceAction
14022 redef fun action
(p
: Parser)
14024 var node_list
: nullable Object = null
14025 var nodearraylist7
= p
.pop
14026 var nodearraylist6
= p
.pop
14027 var nodearraylist5
= p
.pop
14028 var nodearraylist4
= p
.pop
14029 var nodearraylist3
= p
.pop
14030 var nodearraylist2
= p
.pop
14031 var nodearraylist1
= p
.pop
14032 var tkwwithnode2
= nodearraylist1
14033 assert tkwwithnode2
isa nullable TKwwith
14034 var tidnode4
= nodearraylist3
14035 assert tidnode4
isa nullable TId
14036 var psignaturenode5
= nodearraylist4
14037 assert psignaturenode5
isa nullable ASignature
14038 var pexprnode6
= nodearraylist6
14039 assert pexprnode6
isa nullable AExpr
14040 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
14047 node_list
= pclosuredeclnode1
14048 p
.push
(p
.go_to
(21), node_list
)
14052 private class ReduceAction299
14053 special ReduceAction
14054 redef fun action
(p
: Parser)
14056 var node_list
: nullable Object = null
14057 var nodearraylist8
= p
.pop
14058 var nodearraylist7
= p
.pop
14059 var nodearraylist6
= p
.pop
14060 var nodearraylist5
= p
.pop
14061 var nodearraylist4
= p
.pop
14062 var nodearraylist3
= p
.pop
14063 var nodearraylist2
= p
.pop
14064 var nodearraylist1
= p
.pop
14065 var tkwwithnode2
= nodearraylist1
14066 assert tkwwithnode2
isa nullable TKwwith
14067 var tkwbreaknode3
= nodearraylist2
14068 assert tkwbreaknode3
isa nullable TKwbreak
14069 var tidnode4
= nodearraylist4
14070 assert tidnode4
isa nullable TId
14071 var psignaturenode5
= nodearraylist5
14072 assert psignaturenode5
isa nullable ASignature
14073 var pexprnode6
= nodearraylist7
14074 assert pexprnode6
isa nullable AExpr
14075 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
14082 node_list
= pclosuredeclnode1
14083 p
.push
(p
.go_to
(21), node_list
)
14087 private class ReduceAction300
14088 special ReduceAction
14089 redef fun action
(p
: Parser)
14091 var node_list
: nullable Object = null
14092 var nodearraylist1
= p
.pop
14093 var listnode4
= new Array[Object]
14094 var tclassidnode3
= nodearraylist1
14095 assert tclassidnode3
isa nullable TClassid
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 ReduceAction301
14107 special ReduceAction
14108 redef fun action
(p
: Parser)
14110 var node_list
: nullable Object = null
14111 var nodearraylist2
= p
.pop
14112 var nodearraylist1
= p
.pop
14113 var listnode4
= new Array[Object]
14114 var tkwnullablenode2
= nodearraylist1
14115 assert tkwnullablenode2
isa nullable TKwnullable
14116 var tclassidnode3
= nodearraylist2
14117 assert tclassidnode3
isa nullable TClassid
14118 var ptypenode1
: nullable AType = new AType.init_atype
(
14123 node_list
= ptypenode1
14124 p
.push
(p
.go_to
(22), node_list
)
14128 private class ReduceAction302
14129 special ReduceAction
14130 redef fun action
(p
: Parser)
14132 var node_list
: nullable Object = null
14133 var nodearraylist6
= p
.pop
14134 var nodearraylist5
= p
.pop
14135 var nodearraylist4
= p
.pop
14136 var nodearraylist3
= p
.pop
14137 var nodearraylist2
= p
.pop
14138 var nodearraylist1
= p
.pop
14139 var listnode5
= new Array[Object]
14140 var tclassidnode3
= nodearraylist1
14141 assert tclassidnode3
isa nullable TClassid
14142 var listnode4
= nodearraylist4
14143 assert listnode4
isa Array[Object]
14144 # if listnode4 != null then
14145 if listnode5
.is_empty
then
14146 listnode5
= listnode4
14148 listnode5
.append
(listnode4
)
14151 var ptypenode1
: nullable AType = new AType.init_atype
(
14156 node_list
= ptypenode1
14157 p
.push
(p
.go_to
(22), node_list
)
14161 private class ReduceAction303
14162 special ReduceAction
14163 redef fun action
(p
: Parser)
14165 var node_list
: nullable Object = null
14166 var nodearraylist7
= p
.pop
14167 var nodearraylist6
= p
.pop
14168 var nodearraylist5
= p
.pop
14169 var nodearraylist4
= p
.pop
14170 var nodearraylist3
= p
.pop
14171 var nodearraylist2
= p
.pop
14172 var nodearraylist1
= p
.pop
14173 var listnode5
= new Array[Object]
14174 var tkwnullablenode2
= nodearraylist1
14175 assert tkwnullablenode2
isa nullable TKwnullable
14176 var tclassidnode3
= nodearraylist2
14177 assert tclassidnode3
isa nullable TClassid
14178 var listnode4
= nodearraylist5
14179 assert listnode4
isa Array[Object]
14180 # if listnode4 != null then
14181 if listnode5
.is_empty
then
14182 listnode5
= listnode4
14184 listnode5
.append
(listnode4
)
14187 var ptypenode1
: nullable AType = new AType.init_atype
(
14192 node_list
= ptypenode1
14193 p
.push
(p
.go_to
(22), node_list
)
14197 private class ReduceAction304
14198 special ReduceAction
14199 redef fun action
(p
: Parser)
14201 var node_list
: nullable Object = null
14202 var nodearraylist1
= p
.pop
14203 var listnode2
= new Array[Object]
14204 var ptypenode1
= nodearraylist1
14205 assert ptypenode1
isa nullable AType
14206 if ptypenode1
!= null then
14207 listnode2
.add
(ptypenode1
)
14209 node_list
= listnode2
14210 p
.push
(p
.go_to
(23), node_list
)
14214 private class ReduceAction305
14215 special ReduceAction
14216 redef fun action
(p
: Parser)
14218 var node_list
: nullable Object = null
14219 var nodearraylist2
= p
.pop
14220 var nodearraylist1
= p
.pop
14221 var listnode3
= new Array[Object]
14222 var ptypenode1
= nodearraylist1
14223 assert ptypenode1
isa nullable AType
14224 var listnode2
= nodearraylist2
14225 assert listnode2
isa Array[Object]
14226 if ptypenode1
!= null then
14227 listnode3
.add
(ptypenode1
)
14229 # if listnode2 != null then
14230 if listnode3
.is_empty
then
14231 listnode3
= listnode2
14233 listnode3
.append
(listnode2
)
14236 node_list
= listnode3
14237 p
.push
(p
.go_to
(23), node_list
)
14241 private class ReduceAction306
14242 special ReduceAction
14243 redef fun action
(p
: Parser)
14245 var node_list
: nullable Object = null
14246 var nodearraylist3
= p
.pop
14247 var nodearraylist2
= p
.pop
14248 var nodearraylist1
= p
.pop
14249 var ptypenode1
= nodearraylist3
14250 assert ptypenode1
isa nullable AType
14251 node_list
= ptypenode1
14252 p
.push
(p
.go_to
(24), node_list
)
14256 private class ReduceAction307
14257 special ReduceAction
14258 redef fun action
(p
: Parser)
14260 var node_list
: nullable Object = null
14261 var nodearraylist3
= p
.pop
14262 var nodearraylist2
= p
.pop
14263 var nodearraylist1
= p
.pop
14264 var ptypenode1
= nodearraylist3
14265 assert ptypenode1
isa nullable AType
14266 node_list
= ptypenode1
14267 p
.push
(p
.go_to
(25), node_list
)
14271 private class ReduceAction308
14272 special ReduceAction
14273 redef fun action
(p
: Parser)
14275 var node_list
: nullable Object = null
14276 var nodearraylist4
= p
.pop
14277 var nodearraylist3
= p
.pop
14278 var nodearraylist2
= p
.pop
14279 var nodearraylist1
= p
.pop
14280 var listnode3
= new Array[Object]
14281 var pexprnode2
= nodearraylist2
14282 assert pexprnode2
isa nullable AExpr
14283 if pexprnode2
!= null then
14284 listnode3
.add
(pexprnode2
)
14286 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14289 node_list
= pexprnode1
14290 p
.push
(p
.go_to
(26), node_list
)
14294 private class ReduceAction309
14295 special ReduceAction
14296 redef fun action
(p
: Parser)
14298 var node_list
: nullable Object = null
14299 var nodearraylist5
= p
.pop
14300 var nodearraylist4
= p
.pop
14301 var nodearraylist3
= p
.pop
14302 var nodearraylist2
= p
.pop
14303 var nodearraylist1
= p
.pop
14304 var listnode4
= new Array[Object]
14305 var pexprnode2
= nodearraylist2
14306 assert pexprnode2
isa nullable AExpr
14307 var listnode3
= nodearraylist3
14308 assert listnode3
isa Array[Object]
14309 if pexprnode2
!= null then
14310 listnode4
.add
(pexprnode2
)
14312 # if listnode3 != null then
14313 if listnode4
.is_empty
then
14314 listnode4
= listnode3
14316 listnode4
.append
(listnode3
)
14319 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14322 node_list
= pexprnode1
14323 p
.push
(p
.go_to
(26), node_list
)
14327 private class ReduceAction310
14328 special ReduceAction
14329 redef fun action
(p
: Parser)
14331 var node_list
: nullable Object = null
14332 var nodearraylist2
= p
.pop
14333 var nodearraylist1
= p
.pop
14334 var listnode2
= new Array[Object]
14335 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14338 node_list
= pexprnode1
14339 p
.push
(p
.go_to
(26), node_list
)
14343 private class ReduceAction311
14344 special ReduceAction
14345 redef fun action
(p
: Parser)
14347 var node_list
: nullable Object = null
14348 var nodearraylist1
= p
.pop
14349 var listnode2
= new Array[Object]
14350 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14353 node_list
= pexprnode1
14354 p
.push
(p
.go_to
(26), node_list
)
14358 private class ReduceAction312
14359 special ReduceAction
14360 redef fun action
(p
: Parser)
14362 var node_list
: nullable Object = null
14363 var nodearraylist1
= p
.pop
14364 var pexprnode1
= nodearraylist1
14365 assert pexprnode1
isa nullable AExpr
14366 node_list
= pexprnode1
14367 p
.push
(p
.go_to
(26), node_list
)
14371 private class ReduceAction313
14372 special ReduceAction
14373 redef fun action
(p
: Parser)
14375 var node_list
: nullable Object = null
14376 var nodearraylist2
= p
.pop
14377 var nodearraylist1
= p
.pop
14378 var pexprnode1
= nodearraylist2
14379 assert pexprnode1
isa nullable AExpr
14380 node_list
= pexprnode1
14381 p
.push
(p
.go_to
(27), node_list
)
14385 private class ReduceAction314
14386 special ReduceAction
14387 redef fun action
(p
: Parser)
14389 var node_list
: nullable Object = null
14390 var nodearraylist1
= p
.pop
14391 var pexprnode1
= nodearraylist1
14392 assert pexprnode1
isa nullable AExpr
14393 node_list
= pexprnode1
14394 p
.push
(p
.go_to
(28), node_list
)
14398 private class ReduceAction315
14399 special ReduceAction
14400 redef fun action
(p
: Parser)
14402 var node_list
: nullable Object = null
14403 var nodearraylist1
= p
.pop
14404 var pexprnode1
= nodearraylist1
14405 assert pexprnode1
isa nullable AExpr
14406 node_list
= pexprnode1
14407 p
.push
(p
.go_to
(28), node_list
)
14411 private class ReduceAction316
14412 special ReduceAction
14413 redef fun action
(p
: Parser)
14415 var node_list
: nullable Object = null
14416 var nodearraylist1
= p
.pop
14417 var tkwreturnnode2
= nodearraylist1
14418 assert tkwreturnnode2
isa nullable TKwreturn
14419 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14423 node_list
= pexprnode1
14424 p
.push
(p
.go_to
(28), node_list
)
14428 private class ReduceAction317
14429 special ReduceAction
14430 redef fun action
(p
: Parser)
14432 var node_list
: nullable Object = null
14433 var nodearraylist2
= p
.pop
14434 var nodearraylist1
= p
.pop
14435 var tkwreturnnode2
= nodearraylist1
14436 assert tkwreturnnode2
isa nullable TKwreturn
14437 var pexprnode3
= nodearraylist2
14438 assert pexprnode3
isa nullable AExpr
14439 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14443 node_list
= pexprnode1
14444 p
.push
(p
.go_to
(28), node_list
)
14448 private class ReduceAction318
14449 special ReduceAction
14450 redef fun action
(p
: Parser)
14452 var node_list
: nullable Object = null
14453 var nodearraylist1
= p
.pop
14454 var tkwbreaknode2
= nodearraylist1
14455 assert tkwbreaknode2
isa nullable TKwbreak
14456 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14461 node_list
= pexprnode1
14462 p
.push
(p
.go_to
(28), node_list
)
14466 private class ReduceAction319
14467 special ReduceAction
14468 redef fun action
(p
: Parser)
14470 var node_list
: nullable Object = null
14471 var nodearraylist2
= p
.pop
14472 var nodearraylist1
= p
.pop
14473 var tkwbreaknode2
= nodearraylist1
14474 assert tkwbreaknode2
isa nullable TKwbreak
14475 var plabelnode3
= nodearraylist2
14476 assert plabelnode3
isa nullable ALabel
14477 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14482 node_list
= pexprnode1
14483 p
.push
(p
.go_to
(28), node_list
)
14487 private class ReduceAction320
14488 special ReduceAction
14489 redef fun action
(p
: Parser)
14491 var node_list
: nullable Object = null
14492 var nodearraylist2
= p
.pop
14493 var nodearraylist1
= p
.pop
14494 var tkwbreaknode2
= nodearraylist1
14495 assert tkwbreaknode2
isa nullable TKwbreak
14496 var pexprnode4
= nodearraylist2
14497 assert pexprnode4
isa nullable AExpr
14498 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14503 node_list
= pexprnode1
14504 p
.push
(p
.go_to
(28), node_list
)
14508 private class ReduceAction321
14509 special ReduceAction
14510 redef fun action
(p
: Parser)
14512 var node_list
: nullable Object = null
14513 var nodearraylist3
= p
.pop
14514 var nodearraylist2
= p
.pop
14515 var nodearraylist1
= p
.pop
14516 var tkwbreaknode2
= nodearraylist1
14517 assert tkwbreaknode2
isa nullable TKwbreak
14518 var plabelnode3
= nodearraylist2
14519 assert plabelnode3
isa nullable ALabel
14520 var pexprnode4
= nodearraylist3
14521 assert pexprnode4
isa nullable AExpr
14522 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14527 node_list
= pexprnode1
14528 p
.push
(p
.go_to
(28), node_list
)
14532 private class ReduceAction322
14533 special ReduceAction
14534 redef fun action
(p
: Parser)
14536 var node_list
: nullable Object = null
14537 var nodearraylist1
= p
.pop
14538 var tkwabortnode2
= nodearraylist1
14539 assert tkwabortnode2
isa nullable TKwabort
14540 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
14543 node_list
= pexprnode1
14544 p
.push
(p
.go_to
(28), node_list
)
14548 private class ReduceAction323
14549 special ReduceAction
14550 redef fun action
(p
: Parser)
14552 var node_list
: nullable Object = null
14553 var nodearraylist1
= p
.pop
14554 var tkwcontinuenode2
= nodearraylist1
14555 assert tkwcontinuenode2
isa nullable TKwcontinue
14556 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14561 node_list
= pexprnode1
14562 p
.push
(p
.go_to
(28), node_list
)
14566 private class ReduceAction324
14567 special ReduceAction
14568 redef fun action
(p
: Parser)
14570 var node_list
: nullable Object = null
14571 var nodearraylist2
= p
.pop
14572 var nodearraylist1
= p
.pop
14573 var tkwcontinuenode2
= nodearraylist1
14574 assert tkwcontinuenode2
isa nullable TKwcontinue
14575 var plabelnode3
= nodearraylist2
14576 assert plabelnode3
isa nullable ALabel
14577 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14582 node_list
= pexprnode1
14583 p
.push
(p
.go_to
(28), node_list
)
14587 private class ReduceAction325
14588 special ReduceAction
14589 redef fun action
(p
: Parser)
14591 var node_list
: nullable Object = null
14592 var nodearraylist2
= p
.pop
14593 var nodearraylist1
= p
.pop
14594 var tkwcontinuenode2
= nodearraylist1
14595 assert tkwcontinuenode2
isa nullable TKwcontinue
14596 var pexprnode4
= nodearraylist2
14597 assert pexprnode4
isa nullable AExpr
14598 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14603 node_list
= pexprnode1
14604 p
.push
(p
.go_to
(28), node_list
)
14608 private class ReduceAction326
14609 special ReduceAction
14610 redef fun action
(p
: Parser)
14612 var node_list
: nullable Object = null
14613 var nodearraylist3
= p
.pop
14614 var nodearraylist2
= p
.pop
14615 var nodearraylist1
= p
.pop
14616 var tkwcontinuenode2
= nodearraylist1
14617 assert tkwcontinuenode2
isa nullable TKwcontinue
14618 var plabelnode3
= nodearraylist2
14619 assert plabelnode3
isa nullable ALabel
14620 var pexprnode4
= nodearraylist3
14621 assert pexprnode4
isa nullable AExpr
14622 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14627 node_list
= pexprnode1
14628 p
.push
(p
.go_to
(28), node_list
)
14632 private class ReduceAction327
14633 special ReduceAction
14634 redef fun action
(p
: Parser)
14636 var node_list
: nullable Object = null
14637 var nodearraylist1
= p
.pop
14638 var pexprnode1
= nodearraylist1
14639 assert pexprnode1
isa nullable AExpr
14640 node_list
= pexprnode1
14641 p
.push
(p
.go_to
(28), node_list
)
14645 private class ReduceAction328
14646 special ReduceAction
14647 redef fun action
(p
: Parser)
14649 var node_list
: nullable Object = null
14650 var nodearraylist1
= p
.pop
14651 var pexprnode1
= nodearraylist1
14652 assert pexprnode1
isa nullable AExpr
14653 node_list
= pexprnode1
14654 p
.push
(p
.go_to
(28), node_list
)
14658 private class ReduceAction329
14659 special ReduceAction
14660 redef fun action
(p
: Parser)
14662 var node_list
: nullable Object = null
14663 var nodearraylist1
= p
.pop
14664 var pexprnode1
= nodearraylist1
14665 assert pexprnode1
isa nullable AExpr
14666 node_list
= pexprnode1
14667 p
.push
(p
.go_to
(28), node_list
)
14671 private class ReduceAction330
14672 special ReduceAction
14673 redef fun action
(p
: Parser)
14675 var node_list
: nullable Object = null
14676 var nodearraylist1
= p
.pop
14677 var pexprnode1
= nodearraylist1
14678 assert pexprnode1
isa nullable AExpr
14679 node_list
= pexprnode1
14680 p
.push
(p
.go_to
(28), node_list
)
14684 private class ReduceAction331
14685 special ReduceAction
14686 redef fun action
(p
: Parser)
14688 var node_list
: nullable Object = null
14689 var nodearraylist1
= p
.pop
14690 var pexprnode1
= nodearraylist1
14691 assert pexprnode1
isa nullable AExpr
14692 node_list
= pexprnode1
14693 p
.push
(p
.go_to
(28), node_list
)
14697 private class ReduceAction332
14698 special ReduceAction
14699 redef fun action
(p
: Parser)
14701 var node_list
: nullable Object = null
14702 var nodearraylist5
= p
.pop
14703 var nodearraylist4
= p
.pop
14704 var nodearraylist3
= p
.pop
14705 var nodearraylist2
= p
.pop
14706 var nodearraylist1
= p
.pop
14707 var listnode5
= new Array[Object]
14708 var listnode6
= new Array[Object]
14709 var pexprnode2
= nodearraylist1
14710 assert pexprnode2
isa nullable AExpr
14711 var tidnode3
= nodearraylist4
14712 assert tidnode3
isa nullable TId
14713 var listnode4
= nodearraylist5
14714 assert listnode4
isa Array[Object]
14715 # if listnode4 != null then
14716 if listnode5
.is_empty
then
14717 listnode5
= listnode4
14719 listnode5
.append
(listnode4
)
14722 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14728 node_list
= pexprnode1
14729 p
.push
(p
.go_to
(28), node_list
)
14733 private class ReduceAction333
14734 special ReduceAction
14735 redef fun action
(p
: Parser)
14737 var node_list
: nullable Object = null
14738 var nodearraylist2
= p
.pop
14739 var nodearraylist1
= p
.pop
14740 var listnode5
= new Array[Object]
14741 var listnode6
= new Array[Object]
14742 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14744 var tidnode3
= nodearraylist1
14745 assert tidnode3
isa nullable TId
14746 var listnode4
= nodearraylist2
14747 assert listnode4
isa Array[Object]
14748 # if listnode4 != null then
14749 if listnode5
.is_empty
then
14750 listnode5
= listnode4
14752 listnode5
.append
(listnode4
)
14755 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14761 node_list
= pexprnode1
14762 p
.push
(p
.go_to
(28), node_list
)
14766 private class ReduceAction334
14767 special ReduceAction
14768 redef fun action
(p
: Parser)
14770 var node_list
: nullable Object = null
14771 var nodearraylist6
= p
.pop
14772 var nodearraylist5
= p
.pop
14773 var nodearraylist4
= p
.pop
14774 var nodearraylist3
= p
.pop
14775 var nodearraylist2
= p
.pop
14776 var nodearraylist1
= p
.pop
14777 var listnode5
= new Array[Object]
14778 var listnode7
= new Array[Object]
14779 var pexprnode2
= nodearraylist1
14780 assert pexprnode2
isa nullable AExpr
14781 var tidnode3
= nodearraylist4
14782 assert tidnode3
isa nullable TId
14783 var listnode4
= nodearraylist5
14784 assert listnode4
isa Array[Object]
14785 # if listnode4 != null then
14786 if listnode5
.is_empty
then
14787 listnode5
= listnode4
14789 listnode5
.append
(listnode4
)
14792 var listnode6
= nodearraylist6
14793 assert listnode6
isa Array[Object]
14794 # if listnode6 != null then
14795 if listnode7
.is_empty
then
14796 listnode7
= listnode6
14798 listnode7
.append
(listnode6
)
14801 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14807 node_list
= pexprnode1
14808 p
.push
(p
.go_to
(28), node_list
)
14812 private class ReduceAction335
14813 special ReduceAction
14814 redef fun action
(p
: Parser)
14816 var node_list
: nullable Object = null
14817 var nodearraylist3
= p
.pop
14818 var nodearraylist2
= p
.pop
14819 var nodearraylist1
= p
.pop
14820 var listnode5
= new Array[Object]
14821 var listnode7
= new Array[Object]
14822 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14824 var tidnode3
= nodearraylist1
14825 assert tidnode3
isa nullable TId
14826 var listnode4
= nodearraylist2
14827 assert listnode4
isa Array[Object]
14828 # if listnode4 != null then
14829 if listnode5
.is_empty
then
14830 listnode5
= listnode4
14832 listnode5
.append
(listnode4
)
14835 var listnode6
= nodearraylist3
14836 assert listnode6
isa Array[Object]
14837 # if listnode6 != null then
14838 if listnode7
.is_empty
then
14839 listnode7
= listnode6
14841 listnode7
.append
(listnode6
)
14844 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14850 node_list
= pexprnode1
14851 p
.push
(p
.go_to
(28), node_list
)
14855 private class ReduceAction336
14856 special ReduceAction
14857 redef fun action
(p
: Parser)
14859 var node_list
: nullable Object = null
14860 var nodearraylist2
= p
.pop
14861 var nodearraylist1
= p
.pop
14862 var listnode5
= new Array[Object]
14863 var tkwsupernode3
= nodearraylist1
14864 assert tkwsupernode3
isa nullable TKwsuper
14865 var listnode4
= nodearraylist2
14866 assert listnode4
isa Array[Object]
14867 # if listnode4 != null then
14868 if listnode5
.is_empty
then
14869 listnode5
= listnode4
14871 listnode5
.append
(listnode4
)
14874 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14879 node_list
= pexprnode1
14880 p
.push
(p
.go_to
(28), node_list
)
14884 private class ReduceAction337
14885 special ReduceAction
14886 redef fun action
(p
: Parser)
14888 var node_list
: nullable Object = null
14889 var nodearraylist3
= p
.pop
14890 var nodearraylist2
= p
.pop
14891 var nodearraylist1
= p
.pop
14892 var listnode5
= new Array[Object]
14893 var pqualifiednode2
= nodearraylist1
14894 assert pqualifiednode2
isa nullable AQualified
14895 var tkwsupernode3
= nodearraylist2
14896 assert tkwsupernode3
isa nullable TKwsuper
14897 var listnode4
= nodearraylist3
14898 assert listnode4
isa Array[Object]
14899 # if listnode4 != null then
14900 if listnode5
.is_empty
then
14901 listnode5
= listnode4
14903 listnode5
.append
(listnode4
)
14906 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14911 node_list
= pexprnode1
14912 p
.push
(p
.go_to
(28), node_list
)
14916 private class ReduceAction338
14917 special ReduceAction
14918 redef fun action
(p
: Parser)
14920 var node_list
: nullable Object = null
14921 var nodearraylist5
= p
.pop
14922 var nodearraylist4
= p
.pop
14923 var nodearraylist3
= p
.pop
14924 var nodearraylist2
= p
.pop
14925 var nodearraylist1
= p
.pop
14926 var listnode5
= new Array[Object]
14927 var pexprnode2
= nodearraylist1
14928 assert pexprnode2
isa nullable AExpr
14929 var tkwinitnode3
= nodearraylist4
14930 assert tkwinitnode3
isa nullable TKwinit
14931 var listnode4
= nodearraylist5
14932 assert listnode4
isa Array[Object]
14933 # if listnode4 != null then
14934 if listnode5
.is_empty
then
14935 listnode5
= listnode4
14937 listnode5
.append
(listnode4
)
14940 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14945 node_list
= pexprnode1
14946 p
.push
(p
.go_to
(28), node_list
)
14950 private class ReduceAction339
14951 special ReduceAction
14952 redef fun action
(p
: Parser)
14954 var node_list
: nullable Object = null
14955 var nodearraylist2
= p
.pop
14956 var nodearraylist1
= p
.pop
14957 var listnode5
= new Array[Object]
14958 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14960 var tkwinitnode3
= nodearraylist1
14961 assert tkwinitnode3
isa nullable TKwinit
14962 var listnode4
= nodearraylist2
14963 assert listnode4
isa Array[Object]
14964 # if listnode4 != null then
14965 if listnode5
.is_empty
then
14966 listnode5
= listnode4
14968 listnode5
.append
(listnode4
)
14971 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14976 node_list
= pexprnode1
14977 p
.push
(p
.go_to
(28), node_list
)
14981 private class ReduceAction340
14982 special ReduceAction
14983 redef fun action
(p
: Parser)
14985 var node_list
: nullable Object = null
14986 var nodearraylist2
= p
.pop
14987 var nodearraylist1
= p
.pop
14988 var tkwlabelnode2
= nodearraylist1
14989 assert tkwlabelnode2
isa nullable TKwlabel
14990 var tidnode3
= nodearraylist2
14991 assert tidnode3
isa nullable TId
14992 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
14996 node_list
= plabelnode1
14997 p
.push
(p
.go_to
(29), node_list
)
15001 private class ReduceAction341
15002 special ReduceAction
15003 redef fun action
(p
: Parser)
15005 var node_list
: nullable Object = null
15006 var nodearraylist1
= p
.pop
15007 var listnode2
= new Array[Object]
15008 var pclosuredefnode1
= nodearraylist1
15009 assert pclosuredefnode1
isa nullable AClosureDef
15010 if pclosuredefnode1
!= null then
15011 listnode2
.add
(pclosuredefnode1
)
15013 node_list
= listnode2
15014 p
.push
(p
.go_to
(30), node_list
)
15018 private class ReduceAction342
15019 special ReduceAction
15020 redef fun action
(p
: Parser)
15022 var node_list
: nullable Object = null
15023 var nodearraylist2
= p
.pop
15024 var nodearraylist1
= p
.pop
15025 var listnode3
= new Array[Object]
15026 var pclosuredefnode1
= nodearraylist1
15027 assert pclosuredefnode1
isa nullable AClosureDef
15028 var listnode2
= nodearraylist2
15029 assert listnode2
isa Array[Object]
15030 if pclosuredefnode1
!= null then
15031 listnode3
.add
(pclosuredefnode1
)
15033 # if listnode2 != null then
15034 if listnode3
.is_empty
then
15035 listnode3
= listnode2
15037 listnode3
.append
(listnode2
)
15040 node_list
= listnode3
15041 p
.push
(p
.go_to
(30), node_list
)
15045 private class ReduceAction343
15046 special ReduceAction
15047 redef fun action
(p
: Parser)
15049 var node_list
: nullable Object = null
15050 var nodearraylist6
= p
.pop
15051 var nodearraylist5
= p
.pop
15052 var nodearraylist4
= p
.pop
15053 var nodearraylist3
= p
.pop
15054 var nodearraylist2
= p
.pop
15055 var nodearraylist1
= p
.pop
15056 var listnode3
= new Array[Object]
15057 var tkwwithnode2
= nodearraylist1
15058 assert tkwwithnode2
isa nullable TKwwith
15059 var tkwdonode4
= nodearraylist2
15060 assert tkwdonode4
isa nullable TKwdo
15061 var listnode7
= new Array[Object]
15062 var pexprnode6
= nodearraylist4
15063 assert pexprnode6
isa nullable AExpr
15064 if pexprnode6
!= null then
15065 listnode7
.add
(pexprnode6
)
15067 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15070 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15077 node_list
= pclosuredefnode1
15078 p
.push
(p
.go_to
(31), node_list
)
15082 private class ReduceAction344
15083 special ReduceAction
15084 redef fun action
(p
: Parser)
15086 var node_list
: nullable Object = null
15087 var nodearraylist7
= p
.pop
15088 var nodearraylist6
= p
.pop
15089 var nodearraylist5
= p
.pop
15090 var nodearraylist4
= p
.pop
15091 var nodearraylist3
= p
.pop
15092 var nodearraylist2
= p
.pop
15093 var nodearraylist1
= p
.pop
15094 var listnode3
= new Array[Object]
15095 var tkwwithnode2
= nodearraylist1
15096 assert tkwwithnode2
isa nullable TKwwith
15097 var tkwdonode4
= nodearraylist2
15098 assert tkwdonode4
isa nullable TKwdo
15099 var listnode8
= new Array[Object]
15100 var pexprnode6
= nodearraylist4
15101 assert pexprnode6
isa nullable AExpr
15102 var listnode7
= nodearraylist5
15103 assert listnode7
isa Array[Object]
15104 if pexprnode6
!= null then
15105 listnode8
.add
(pexprnode6
)
15107 # if listnode7 != null then
15108 if listnode8
.is_empty
then
15109 listnode8
= listnode7
15111 listnode8
.append
(listnode7
)
15114 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15117 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15124 node_list
= pclosuredefnode1
15125 p
.push
(p
.go_to
(31), node_list
)
15129 private class ReduceAction345
15130 special ReduceAction
15131 redef fun action
(p
: Parser)
15133 var node_list
: nullable Object = null
15134 var nodearraylist4
= p
.pop
15135 var nodearraylist3
= p
.pop
15136 var nodearraylist2
= p
.pop
15137 var nodearraylist1
= p
.pop
15138 var listnode3
= new Array[Object]
15139 var tkwwithnode2
= nodearraylist1
15140 assert tkwwithnode2
isa nullable TKwwith
15141 var tkwdonode4
= nodearraylist2
15142 assert tkwdonode4
isa nullable TKwdo
15143 var listnode6
= new Array[Object]
15144 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15147 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15154 node_list
= pclosuredefnode1
15155 p
.push
(p
.go_to
(31), node_list
)
15159 private class ReduceAction346
15160 special ReduceAction
15161 redef fun action
(p
: Parser)
15163 var node_list
: nullable Object = null
15164 var nodearraylist3
= p
.pop
15165 var nodearraylist2
= p
.pop
15166 var nodearraylist1
= p
.pop
15167 var listnode3
= new Array[Object]
15168 var tkwwithnode2
= nodearraylist1
15169 assert tkwwithnode2
isa nullable TKwwith
15170 var tkwdonode4
= nodearraylist2
15171 assert tkwdonode4
isa nullable TKwdo
15172 var listnode6
= new Array[Object]
15173 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15176 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15183 node_list
= pclosuredefnode1
15184 p
.push
(p
.go_to
(31), node_list
)
15188 private class ReduceAction347
15189 special ReduceAction
15190 redef fun action
(p
: Parser)
15192 var node_list
: nullable Object = null
15193 var nodearraylist7
= p
.pop
15194 var nodearraylist6
= p
.pop
15195 var nodearraylist5
= p
.pop
15196 var nodearraylist4
= p
.pop
15197 var nodearraylist3
= p
.pop
15198 var nodearraylist2
= p
.pop
15199 var nodearraylist1
= p
.pop
15200 var listnode4
= new Array[Object]
15201 var tkwwithnode2
= nodearraylist1
15202 assert tkwwithnode2
isa nullable TKwwith
15203 var listnode3
= nodearraylist2
15204 assert listnode3
isa Array[Object]
15205 # if listnode3 != null then
15206 if listnode4
.is_empty
then
15207 listnode4
= listnode3
15209 listnode4
.append
(listnode3
)
15212 var tkwdonode5
= nodearraylist3
15213 assert tkwdonode5
isa nullable TKwdo
15214 var listnode8
= new Array[Object]
15215 var pexprnode7
= nodearraylist5
15216 assert pexprnode7
isa nullable AExpr
15217 if pexprnode7
!= null then
15218 listnode8
.add
(pexprnode7
)
15220 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15223 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15230 node_list
= pclosuredefnode1
15231 p
.push
(p
.go_to
(31), node_list
)
15235 private class ReduceAction348
15236 special ReduceAction
15237 redef fun action
(p
: Parser)
15239 var node_list
: nullable Object = null
15240 var nodearraylist8
= p
.pop
15241 var nodearraylist7
= p
.pop
15242 var nodearraylist6
= p
.pop
15243 var nodearraylist5
= p
.pop
15244 var nodearraylist4
= p
.pop
15245 var nodearraylist3
= p
.pop
15246 var nodearraylist2
= p
.pop
15247 var nodearraylist1
= p
.pop
15248 var listnode4
= new Array[Object]
15249 var tkwwithnode2
= nodearraylist1
15250 assert tkwwithnode2
isa nullable TKwwith
15251 var listnode3
= nodearraylist2
15252 assert listnode3
isa Array[Object]
15253 # if listnode3 != null then
15254 if listnode4
.is_empty
then
15255 listnode4
= listnode3
15257 listnode4
.append
(listnode3
)
15260 var tkwdonode5
= nodearraylist3
15261 assert tkwdonode5
isa nullable TKwdo
15262 var listnode9
= new Array[Object]
15263 var pexprnode7
= nodearraylist5
15264 assert pexprnode7
isa nullable AExpr
15265 var listnode8
= nodearraylist6
15266 assert listnode8
isa Array[Object]
15267 if pexprnode7
!= null then
15268 listnode9
.add
(pexprnode7
)
15270 # if listnode8 != null then
15271 if listnode9
.is_empty
then
15272 listnode9
= listnode8
15274 listnode9
.append
(listnode8
)
15277 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15280 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15287 node_list
= pclosuredefnode1
15288 p
.push
(p
.go_to
(31), node_list
)
15292 private class ReduceAction349
15293 special ReduceAction
15294 redef fun action
(p
: Parser)
15296 var node_list
: nullable Object = null
15297 var nodearraylist5
= p
.pop
15298 var nodearraylist4
= p
.pop
15299 var nodearraylist3
= p
.pop
15300 var nodearraylist2
= p
.pop
15301 var nodearraylist1
= p
.pop
15302 var listnode4
= new Array[Object]
15303 var tkwwithnode2
= nodearraylist1
15304 assert tkwwithnode2
isa nullable TKwwith
15305 var listnode3
= nodearraylist2
15306 assert listnode3
isa Array[Object]
15307 # if listnode3 != null then
15308 if listnode4
.is_empty
then
15309 listnode4
= listnode3
15311 listnode4
.append
(listnode3
)
15314 var tkwdonode5
= nodearraylist3
15315 assert tkwdonode5
isa nullable TKwdo
15316 var listnode7
= new Array[Object]
15317 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15320 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15327 node_list
= pclosuredefnode1
15328 p
.push
(p
.go_to
(31), node_list
)
15332 private class ReduceAction350
15333 special ReduceAction
15334 redef fun action
(p
: Parser)
15336 var node_list
: nullable Object = null
15337 var nodearraylist4
= p
.pop
15338 var nodearraylist3
= p
.pop
15339 var nodearraylist2
= p
.pop
15340 var nodearraylist1
= p
.pop
15341 var listnode4
= new Array[Object]
15342 var tkwwithnode2
= nodearraylist1
15343 assert tkwwithnode2
isa nullable TKwwith
15344 var listnode3
= nodearraylist2
15345 assert listnode3
isa Array[Object]
15346 # if listnode3 != null then
15347 if listnode4
.is_empty
then
15348 listnode4
= listnode3
15350 listnode4
.append
(listnode3
)
15353 var tkwdonode5
= nodearraylist3
15354 assert tkwdonode5
isa nullable TKwdo
15355 var listnode7
= new Array[Object]
15356 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15359 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15366 node_list
= pclosuredefnode1
15367 p
.push
(p
.go_to
(31), node_list
)
15371 private class ReduceAction351
15372 special ReduceAction
15373 redef fun action
(p
: Parser)
15375 var node_list
: nullable Object = null
15376 var nodearraylist7
= p
.pop
15377 var nodearraylist6
= p
.pop
15378 var nodearraylist5
= p
.pop
15379 var nodearraylist4
= p
.pop
15380 var nodearraylist3
= p
.pop
15381 var nodearraylist2
= p
.pop
15382 var nodearraylist1
= p
.pop
15383 var listnode3
= new Array[Object]
15384 var tkwwithnode2
= nodearraylist1
15385 assert tkwwithnode2
isa nullable TKwwith
15386 var tkwdonode4
= nodearraylist2
15387 assert tkwdonode4
isa nullable TKwdo
15388 var listnode7
= new Array[Object]
15389 var pexprnode6
= nodearraylist4
15390 assert pexprnode6
isa nullable AExpr
15391 if pexprnode6
!= null then
15392 listnode7
.add
(pexprnode6
)
15394 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15397 var plabelnode8
= nodearraylist7
15398 assert plabelnode8
isa nullable ALabel
15399 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15406 node_list
= pclosuredefnode1
15407 p
.push
(p
.go_to
(31), node_list
)
15411 private class ReduceAction352
15412 special ReduceAction
15413 redef fun action
(p
: Parser)
15415 var node_list
: nullable Object = null
15416 var nodearraylist8
= p
.pop
15417 var nodearraylist7
= p
.pop
15418 var nodearraylist6
= p
.pop
15419 var nodearraylist5
= p
.pop
15420 var nodearraylist4
= p
.pop
15421 var nodearraylist3
= p
.pop
15422 var nodearraylist2
= p
.pop
15423 var nodearraylist1
= p
.pop
15424 var listnode3
= new Array[Object]
15425 var tkwwithnode2
= nodearraylist1
15426 assert tkwwithnode2
isa nullable TKwwith
15427 var tkwdonode4
= nodearraylist2
15428 assert tkwdonode4
isa nullable TKwdo
15429 var listnode8
= new Array[Object]
15430 var pexprnode6
= nodearraylist4
15431 assert pexprnode6
isa nullable AExpr
15432 var listnode7
= nodearraylist5
15433 assert listnode7
isa Array[Object]
15434 if pexprnode6
!= null then
15435 listnode8
.add
(pexprnode6
)
15437 # if listnode7 != null then
15438 if listnode8
.is_empty
then
15439 listnode8
= listnode7
15441 listnode8
.append
(listnode7
)
15444 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15447 var plabelnode9
= nodearraylist8
15448 assert plabelnode9
isa nullable ALabel
15449 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15456 node_list
= pclosuredefnode1
15457 p
.push
(p
.go_to
(31), node_list
)
15461 private class ReduceAction353
15462 special ReduceAction
15463 redef fun action
(p
: Parser)
15465 var node_list
: nullable Object = null
15466 var nodearraylist5
= p
.pop
15467 var nodearraylist4
= p
.pop
15468 var nodearraylist3
= p
.pop
15469 var nodearraylist2
= p
.pop
15470 var nodearraylist1
= p
.pop
15471 var listnode3
= new Array[Object]
15472 var tkwwithnode2
= nodearraylist1
15473 assert tkwwithnode2
isa nullable TKwwith
15474 var tkwdonode4
= nodearraylist2
15475 assert tkwdonode4
isa nullable TKwdo
15476 var listnode6
= new Array[Object]
15477 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15480 var plabelnode7
= nodearraylist5
15481 assert plabelnode7
isa nullable ALabel
15482 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15489 node_list
= pclosuredefnode1
15490 p
.push
(p
.go_to
(31), node_list
)
15494 private class ReduceAction354
15495 special ReduceAction
15496 redef fun action
(p
: Parser)
15498 var node_list
: nullable Object = null
15499 var nodearraylist4
= p
.pop
15500 var nodearraylist3
= p
.pop
15501 var nodearraylist2
= p
.pop
15502 var nodearraylist1
= p
.pop
15503 var listnode3
= new Array[Object]
15504 var tkwwithnode2
= nodearraylist1
15505 assert tkwwithnode2
isa nullable TKwwith
15506 var tkwdonode4
= nodearraylist2
15507 assert tkwdonode4
isa nullable TKwdo
15508 var listnode6
= new Array[Object]
15509 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15512 var plabelnode7
= nodearraylist4
15513 assert plabelnode7
isa nullable ALabel
15514 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15521 node_list
= pclosuredefnode1
15522 p
.push
(p
.go_to
(31), node_list
)
15526 private class ReduceAction355
15527 special ReduceAction
15528 redef fun action
(p
: Parser)
15530 var node_list
: nullable Object = null
15531 var nodearraylist8
= p
.pop
15532 var nodearraylist7
= p
.pop
15533 var nodearraylist6
= p
.pop
15534 var nodearraylist5
= p
.pop
15535 var nodearraylist4
= p
.pop
15536 var nodearraylist3
= p
.pop
15537 var nodearraylist2
= p
.pop
15538 var nodearraylist1
= p
.pop
15539 var listnode4
= new Array[Object]
15540 var tkwwithnode2
= nodearraylist1
15541 assert tkwwithnode2
isa nullable TKwwith
15542 var listnode3
= nodearraylist2
15543 assert listnode3
isa Array[Object]
15544 # if listnode3 != null then
15545 if listnode4
.is_empty
then
15546 listnode4
= listnode3
15548 listnode4
.append
(listnode3
)
15551 var tkwdonode5
= nodearraylist3
15552 assert tkwdonode5
isa nullable TKwdo
15553 var listnode8
= new Array[Object]
15554 var pexprnode7
= nodearraylist5
15555 assert pexprnode7
isa nullable AExpr
15556 if pexprnode7
!= null then
15557 listnode8
.add
(pexprnode7
)
15559 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15562 var plabelnode9
= nodearraylist8
15563 assert plabelnode9
isa nullable ALabel
15564 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15571 node_list
= pclosuredefnode1
15572 p
.push
(p
.go_to
(31), node_list
)
15576 private class ReduceAction356
15577 special ReduceAction
15578 redef fun action
(p
: Parser)
15580 var node_list
: nullable Object = null
15581 var nodearraylist9
= p
.pop
15582 var nodearraylist8
= p
.pop
15583 var nodearraylist7
= p
.pop
15584 var nodearraylist6
= p
.pop
15585 var nodearraylist5
= p
.pop
15586 var nodearraylist4
= p
.pop
15587 var nodearraylist3
= p
.pop
15588 var nodearraylist2
= p
.pop
15589 var nodearraylist1
= p
.pop
15590 var listnode4
= new Array[Object]
15591 var tkwwithnode2
= nodearraylist1
15592 assert tkwwithnode2
isa nullable TKwwith
15593 var listnode3
= nodearraylist2
15594 assert listnode3
isa Array[Object]
15595 # if listnode3 != null then
15596 if listnode4
.is_empty
then
15597 listnode4
= listnode3
15599 listnode4
.append
(listnode3
)
15602 var tkwdonode5
= nodearraylist3
15603 assert tkwdonode5
isa nullable TKwdo
15604 var listnode9
= new Array[Object]
15605 var pexprnode7
= nodearraylist5
15606 assert pexprnode7
isa nullable AExpr
15607 var listnode8
= nodearraylist6
15608 assert listnode8
isa Array[Object]
15609 if pexprnode7
!= null then
15610 listnode9
.add
(pexprnode7
)
15612 # if listnode8 != null then
15613 if listnode9
.is_empty
then
15614 listnode9
= listnode8
15616 listnode9
.append
(listnode8
)
15619 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15622 var plabelnode10
= nodearraylist9
15623 assert plabelnode10
isa nullable ALabel
15624 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15631 node_list
= pclosuredefnode1
15632 p
.push
(p
.go_to
(31), node_list
)
15636 private class ReduceAction357
15637 special ReduceAction
15638 redef fun action
(p
: Parser)
15640 var node_list
: nullable Object = null
15641 var nodearraylist6
= p
.pop
15642 var nodearraylist5
= p
.pop
15643 var nodearraylist4
= p
.pop
15644 var nodearraylist3
= p
.pop
15645 var nodearraylist2
= p
.pop
15646 var nodearraylist1
= p
.pop
15647 var listnode4
= new Array[Object]
15648 var tkwwithnode2
= nodearraylist1
15649 assert tkwwithnode2
isa nullable TKwwith
15650 var listnode3
= nodearraylist2
15651 assert listnode3
isa Array[Object]
15652 # if listnode3 != null then
15653 if listnode4
.is_empty
then
15654 listnode4
= listnode3
15656 listnode4
.append
(listnode3
)
15659 var tkwdonode5
= nodearraylist3
15660 assert tkwdonode5
isa nullable TKwdo
15661 var listnode7
= new Array[Object]
15662 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15665 var plabelnode8
= nodearraylist6
15666 assert plabelnode8
isa nullable ALabel
15667 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15674 node_list
= pclosuredefnode1
15675 p
.push
(p
.go_to
(31), node_list
)
15679 private class ReduceAction358
15680 special ReduceAction
15681 redef fun action
(p
: Parser)
15683 var node_list
: nullable Object = null
15684 var nodearraylist5
= p
.pop
15685 var nodearraylist4
= p
.pop
15686 var nodearraylist3
= p
.pop
15687 var nodearraylist2
= p
.pop
15688 var nodearraylist1
= p
.pop
15689 var listnode4
= new Array[Object]
15690 var tkwwithnode2
= nodearraylist1
15691 assert tkwwithnode2
isa nullable TKwwith
15692 var listnode3
= nodearraylist2
15693 assert listnode3
isa Array[Object]
15694 # if listnode3 != null then
15695 if listnode4
.is_empty
then
15696 listnode4
= listnode3
15698 listnode4
.append
(listnode3
)
15701 var tkwdonode5
= nodearraylist3
15702 assert tkwdonode5
isa nullable TKwdo
15703 var listnode7
= new Array[Object]
15704 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15707 var plabelnode8
= nodearraylist5
15708 assert plabelnode8
isa nullable ALabel
15709 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15716 node_list
= pclosuredefnode1
15717 p
.push
(p
.go_to
(31), node_list
)
15721 private class ReduceAction359
15722 special ReduceAction
15723 redef fun action
(p
: Parser)
15725 var node_list
: nullable Object = null
15726 var nodearraylist3
= p
.pop
15727 var nodearraylist2
= p
.pop
15728 var nodearraylist1
= p
.pop
15729 var listnode3
= new Array[Object]
15730 var tkwwithnode2
= nodearraylist1
15731 assert tkwwithnode2
isa nullable TKwwith
15732 var tkwdonode4
= nodearraylist2
15733 assert tkwdonode4
isa nullable TKwdo
15734 var pexprnode5
= nodearraylist3
15735 assert pexprnode5
isa nullable AExpr
15736 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15743 node_list
= pclosuredefnode1
15744 p
.push
(p
.go_to
(31), node_list
)
15748 private class ReduceAction360
15749 special ReduceAction
15750 redef fun action
(p
: Parser)
15752 var node_list
: nullable Object = null
15753 var nodearraylist4
= p
.pop
15754 var nodearraylist3
= p
.pop
15755 var nodearraylist2
= p
.pop
15756 var nodearraylist1
= p
.pop
15757 var listnode4
= new Array[Object]
15758 var tkwwithnode2
= nodearraylist1
15759 assert tkwwithnode2
isa nullable TKwwith
15760 var listnode3
= nodearraylist2
15761 assert listnode3
isa Array[Object]
15762 # if listnode3 != null then
15763 if listnode4
.is_empty
then
15764 listnode4
= listnode3
15766 listnode4
.append
(listnode3
)
15769 var tkwdonode5
= nodearraylist3
15770 assert tkwdonode5
isa nullable TKwdo
15771 var pexprnode6
= nodearraylist4
15772 assert pexprnode6
isa nullable AExpr
15773 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15780 node_list
= pclosuredefnode1
15781 p
.push
(p
.go_to
(31), node_list
)
15785 private class ReduceAction361
15786 special ReduceAction
15787 redef fun action
(p
: Parser)
15789 var node_list
: nullable Object = null
15790 var nodearraylist5
= p
.pop
15791 var nodearraylist4
= p
.pop
15792 var nodearraylist3
= p
.pop
15793 var nodearraylist2
= p
.pop
15794 var nodearraylist1
= p
.pop
15795 var listnode3
= new Array[Object]
15796 var tkwwithnode2
= nodearraylist1
15797 assert tkwwithnode2
isa nullable TKwwith
15798 var tkwdonode4
= nodearraylist2
15799 assert tkwdonode4
isa nullable TKwdo
15800 var listnode7
= new Array[Object]
15801 var pexprnode6
= nodearraylist4
15802 assert pexprnode6
isa nullable AExpr
15803 if pexprnode6
!= null then
15804 listnode7
.add
(pexprnode6
)
15806 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15809 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15816 node_list
= pclosuredefnode1
15817 p
.push
(p
.go_to
(32), node_list
)
15821 private class ReduceAction362
15822 special ReduceAction
15823 redef fun action
(p
: Parser)
15825 var node_list
: nullable Object = null
15826 var nodearraylist6
= p
.pop
15827 var nodearraylist5
= p
.pop
15828 var nodearraylist4
= p
.pop
15829 var nodearraylist3
= p
.pop
15830 var nodearraylist2
= p
.pop
15831 var nodearraylist1
= p
.pop
15832 var listnode3
= new Array[Object]
15833 var tkwwithnode2
= nodearraylist1
15834 assert tkwwithnode2
isa nullable TKwwith
15835 var tkwdonode4
= nodearraylist2
15836 assert tkwdonode4
isa nullable TKwdo
15837 var listnode8
= new Array[Object]
15838 var pexprnode6
= nodearraylist4
15839 assert pexprnode6
isa nullable AExpr
15840 var listnode7
= nodearraylist5
15841 assert listnode7
isa Array[Object]
15842 if pexprnode6
!= null then
15843 listnode8
.add
(pexprnode6
)
15845 # if listnode7 != null then
15846 if listnode8
.is_empty
then
15847 listnode8
= listnode7
15849 listnode8
.append
(listnode7
)
15852 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15855 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15862 node_list
= pclosuredefnode1
15863 p
.push
(p
.go_to
(32), node_list
)
15867 private class ReduceAction363
15868 special ReduceAction
15869 redef fun action
(p
: Parser)
15871 var node_list
: nullable Object = null
15872 var nodearraylist6
= p
.pop
15873 var nodearraylist5
= p
.pop
15874 var nodearraylist4
= p
.pop
15875 var nodearraylist3
= p
.pop
15876 var nodearraylist2
= p
.pop
15877 var nodearraylist1
= p
.pop
15878 var listnode4
= new Array[Object]
15879 var tkwwithnode2
= nodearraylist1
15880 assert tkwwithnode2
isa nullable TKwwith
15881 var listnode3
= nodearraylist2
15882 assert listnode3
isa Array[Object]
15883 # if listnode3 != null then
15884 if listnode4
.is_empty
then
15885 listnode4
= listnode3
15887 listnode4
.append
(listnode3
)
15890 var tkwdonode5
= nodearraylist3
15891 assert tkwdonode5
isa nullable TKwdo
15892 var listnode8
= new Array[Object]
15893 var pexprnode7
= nodearraylist5
15894 assert pexprnode7
isa nullable AExpr
15895 if pexprnode7
!= null then
15896 listnode8
.add
(pexprnode7
)
15898 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15901 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15908 node_list
= pclosuredefnode1
15909 p
.push
(p
.go_to
(32), node_list
)
15913 private class ReduceAction364
15914 special ReduceAction
15915 redef fun action
(p
: Parser)
15917 var node_list
: nullable Object = null
15918 var nodearraylist7
= p
.pop
15919 var nodearraylist6
= p
.pop
15920 var nodearraylist5
= p
.pop
15921 var nodearraylist4
= p
.pop
15922 var nodearraylist3
= p
.pop
15923 var nodearraylist2
= p
.pop
15924 var nodearraylist1
= p
.pop
15925 var listnode4
= new Array[Object]
15926 var tkwwithnode2
= nodearraylist1
15927 assert tkwwithnode2
isa nullable TKwwith
15928 var listnode3
= nodearraylist2
15929 assert listnode3
isa Array[Object]
15930 # if listnode3 != null then
15931 if listnode4
.is_empty
then
15932 listnode4
= listnode3
15934 listnode4
.append
(listnode3
)
15937 var tkwdonode5
= nodearraylist3
15938 assert tkwdonode5
isa nullable TKwdo
15939 var listnode9
= new Array[Object]
15940 var pexprnode7
= nodearraylist5
15941 assert pexprnode7
isa nullable AExpr
15942 var listnode8
= nodearraylist6
15943 assert listnode8
isa Array[Object]
15944 if pexprnode7
!= null then
15945 listnode9
.add
(pexprnode7
)
15947 # if listnode8 != null then
15948 if listnode9
.is_empty
then
15949 listnode9
= listnode8
15951 listnode9
.append
(listnode8
)
15954 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15957 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15964 node_list
= pclosuredefnode1
15965 p
.push
(p
.go_to
(32), node_list
)
15969 private class ReduceAction365
15970 special ReduceAction
15971 redef fun action
(p
: Parser)
15973 var node_list
: nullable Object = null
15974 var nodearraylist3
= p
.pop
15975 var nodearraylist2
= p
.pop
15976 var nodearraylist1
= p
.pop
15977 var listnode3
= new Array[Object]
15978 var tkwwithnode2
= nodearraylist1
15979 assert tkwwithnode2
isa nullable TKwwith
15980 var tkwdonode4
= nodearraylist2
15981 assert tkwdonode4
isa nullable TKwdo
15982 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15989 node_list
= pclosuredefnode1
15990 p
.push
(p
.go_to
(32), node_list
)
15994 private class ReduceAction366
15995 special ReduceAction
15996 redef fun action
(p
: Parser)
15998 var node_list
: nullable Object = null
15999 var nodearraylist4
= p
.pop
16000 var nodearraylist3
= p
.pop
16001 var nodearraylist2
= p
.pop
16002 var nodearraylist1
= p
.pop
16003 var listnode4
= new Array[Object]
16004 var tkwwithnode2
= nodearraylist1
16005 assert tkwwithnode2
isa nullable TKwwith
16006 var listnode3
= nodearraylist2
16007 assert listnode3
isa Array[Object]
16008 # if listnode3 != null then
16009 if listnode4
.is_empty
then
16010 listnode4
= listnode3
16012 listnode4
.append
(listnode3
)
16015 var tkwdonode5
= nodearraylist3
16016 assert tkwdonode5
isa nullable TKwdo
16017 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
16024 node_list
= pclosuredefnode1
16025 p
.push
(p
.go_to
(32), node_list
)
16029 private class ReduceAction367
16030 special ReduceAction
16031 redef fun action
(p
: Parser)
16033 var node_list
: nullable Object = null
16034 var nodearraylist2
= p
.pop
16035 var nodearraylist1
= p
.pop
16036 var tkwvarnode2
= nodearraylist1
16037 assert tkwvarnode2
isa nullable TKwvar
16038 var tidnode3
= nodearraylist2
16039 assert tidnode3
isa nullable TId
16040 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16047 node_list
= pexprnode1
16048 p
.push
(p
.go_to
(33), node_list
)
16052 private class ReduceAction368
16053 special ReduceAction
16054 redef fun action
(p
: Parser)
16056 var node_list
: nullable Object = null
16057 var nodearraylist3
= p
.pop
16058 var nodearraylist2
= p
.pop
16059 var nodearraylist1
= p
.pop
16060 var tkwvarnode2
= nodearraylist1
16061 assert tkwvarnode2
isa nullable TKwvar
16062 var tidnode3
= nodearraylist2
16063 assert tidnode3
isa nullable TId
16064 var ptypenode4
= nodearraylist3
16065 assert ptypenode4
isa nullable AType
16066 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16073 node_list
= pexprnode1
16074 p
.push
(p
.go_to
(33), node_list
)
16078 private class ReduceAction369
16079 special ReduceAction
16080 redef fun action
(p
: Parser)
16082 var node_list
: nullable Object = null
16083 var nodearraylist5
= p
.pop
16084 var nodearraylist4
= p
.pop
16085 var nodearraylist3
= p
.pop
16086 var nodearraylist2
= p
.pop
16087 var nodearraylist1
= p
.pop
16088 var tkwvarnode2
= nodearraylist1
16089 assert tkwvarnode2
isa nullable TKwvar
16090 var tidnode3
= nodearraylist2
16091 assert tidnode3
isa nullable TId
16092 var tassignnode5
= nodearraylist3
16093 assert tassignnode5
isa nullable TAssign
16094 var pexprnode6
= nodearraylist5
16095 assert pexprnode6
isa nullable AExpr
16096 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16103 node_list
= pexprnode1
16104 p
.push
(p
.go_to
(33), node_list
)
16108 private class ReduceAction370
16109 special ReduceAction
16110 redef fun action
(p
: Parser)
16112 var node_list
: nullable Object = null
16113 var nodearraylist6
= p
.pop
16114 var nodearraylist5
= p
.pop
16115 var nodearraylist4
= p
.pop
16116 var nodearraylist3
= p
.pop
16117 var nodearraylist2
= p
.pop
16118 var nodearraylist1
= p
.pop
16119 var tkwvarnode2
= nodearraylist1
16120 assert tkwvarnode2
isa nullable TKwvar
16121 var tidnode3
= nodearraylist2
16122 assert tidnode3
isa nullable TId
16123 var ptypenode4
= nodearraylist3
16124 assert ptypenode4
isa nullable AType
16125 var tassignnode5
= nodearraylist4
16126 assert tassignnode5
isa nullable TAssign
16127 var pexprnode6
= nodearraylist6
16128 assert pexprnode6
isa nullable AExpr
16129 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
16136 node_list
= pexprnode1
16137 p
.push
(p
.go_to
(33), node_list
)
16141 private class ReduceAction371
16142 special ReduceAction
16143 redef fun action
(p
: Parser)
16145 var node_list
: nullable Object = null
16146 var nodearraylist6
= p
.pop
16147 var nodearraylist5
= p
.pop
16148 var nodearraylist4
= p
.pop
16149 var nodearraylist3
= p
.pop
16150 var nodearraylist2
= p
.pop
16151 var nodearraylist1
= p
.pop
16152 var pexprnode2
= nodearraylist1
16153 assert pexprnode2
isa nullable AExpr
16154 var tattridnode3
= nodearraylist4
16155 assert tattridnode3
isa nullable TAttrid
16156 var tassignnode4
= nodearraylist5
16157 assert tassignnode4
isa nullable TAssign
16158 var pexprnode5
= nodearraylist6
16159 assert pexprnode5
isa nullable AExpr
16160 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
16166 node_list
= pexprnode1
16167 p
.push
(p
.go_to
(34), node_list
)
16171 private class ReduceAction372
16172 special ReduceAction
16173 redef fun action
(p
: Parser)
16175 var node_list
: nullable Object = null
16176 var nodearraylist3
= p
.pop
16177 var nodearraylist2
= p
.pop
16178 var nodearraylist1
= p
.pop
16179 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16181 var tattridnode3
= nodearraylist1
16182 assert tattridnode3
isa nullable TAttrid
16183 var tassignnode4
= nodearraylist2
16184 assert tassignnode4
isa nullable TAssign
16185 var pexprnode5
= nodearraylist3
16186 assert pexprnode5
isa nullable AExpr
16187 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
16193 node_list
= pexprnode1
16194 p
.push
(p
.go_to
(34), node_list
)
16198 private class ReduceAction373
16199 special ReduceAction
16200 redef fun action
(p
: Parser)
16202 var node_list
: nullable Object = null
16203 var nodearraylist7
= p
.pop
16204 var nodearraylist6
= p
.pop
16205 var nodearraylist5
= p
.pop
16206 var nodearraylist4
= p
.pop
16207 var nodearraylist3
= p
.pop
16208 var nodearraylist2
= p
.pop
16209 var nodearraylist1
= p
.pop
16210 var listnode5
= new Array[Object]
16211 var pexprnode2
= nodearraylist1
16212 assert pexprnode2
isa nullable AExpr
16213 var tidnode3
= nodearraylist4
16214 assert tidnode3
isa nullable TId
16215 var listnode4
= nodearraylist5
16216 assert listnode4
isa Array[Object]
16217 # if listnode4 != null then
16218 if listnode5
.is_empty
then
16219 listnode5
= listnode4
16221 listnode5
.append
(listnode4
)
16224 var tassignnode6
= nodearraylist6
16225 assert tassignnode6
isa nullable TAssign
16226 var pexprnode7
= nodearraylist7
16227 assert pexprnode7
isa nullable AExpr
16228 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
16235 node_list
= pexprnode1
16236 p
.push
(p
.go_to
(34), node_list
)
16240 private class ReduceAction374
16241 special ReduceAction
16242 redef fun action
(p
: Parser)
16244 var node_list
: nullable Object = null
16245 var nodearraylist4
= p
.pop
16246 var nodearraylist3
= p
.pop
16247 var nodearraylist2
= p
.pop
16248 var nodearraylist1
= p
.pop
16249 var listnode5
= new Array[Object]
16250 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16252 var tidnode3
= nodearraylist1
16253 assert tidnode3
isa nullable TId
16254 var listnode4
= nodearraylist2
16255 assert listnode4
isa Array[Object]
16256 # if listnode4 != null then
16257 if listnode5
.is_empty
then
16258 listnode5
= listnode4
16260 listnode5
.append
(listnode4
)
16263 var tassignnode6
= nodearraylist3
16264 assert tassignnode6
isa nullable TAssign
16265 var pexprnode7
= nodearraylist4
16266 assert pexprnode7
isa nullable AExpr
16267 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
16274 node_list
= pexprnode1
16275 p
.push
(p
.go_to
(34), node_list
)
16279 private class ReduceAction375
16280 special ReduceAction
16281 redef fun action
(p
: Parser)
16283 var node_list
: nullable Object = null
16284 var nodearraylist4
= p
.pop
16285 var nodearraylist3
= p
.pop
16286 var nodearraylist2
= p
.pop
16287 var nodearraylist1
= p
.pop
16288 var listnode4
= new Array[Object]
16289 var pexprnode2
= nodearraylist1
16290 assert pexprnode2
isa nullable AExpr
16291 var listnode3
= nodearraylist2
16292 assert listnode3
isa Array[Object]
16293 # if listnode3 != null then
16294 if listnode4
.is_empty
then
16295 listnode4
= listnode3
16297 listnode4
.append
(listnode3
)
16300 var tassignnode5
= nodearraylist3
16301 assert tassignnode5
isa nullable TAssign
16302 var pexprnode6
= nodearraylist4
16303 assert pexprnode6
isa nullable AExpr
16304 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
16310 node_list
= pexprnode1
16311 p
.push
(p
.go_to
(34), node_list
)
16315 private class ReduceAction376
16316 special ReduceAction
16317 redef fun action
(p
: Parser)
16319 var node_list
: nullable Object = null
16320 var nodearraylist6
= p
.pop
16321 var nodearraylist5
= p
.pop
16322 var nodearraylist4
= p
.pop
16323 var nodearraylist3
= p
.pop
16324 var nodearraylist2
= p
.pop
16325 var nodearraylist1
= p
.pop
16326 var pexprnode2
= nodearraylist1
16327 assert pexprnode2
isa nullable AExpr
16328 var tattridnode3
= nodearraylist4
16329 assert tattridnode3
isa nullable TAttrid
16330 var passignopnode4
= nodearraylist5
16331 assert passignopnode4
isa nullable AAssignOp
16332 var pexprnode5
= nodearraylist6
16333 assert pexprnode5
isa nullable AExpr
16334 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
16340 node_list
= pexprnode1
16341 p
.push
(p
.go_to
(34), node_list
)
16345 private class ReduceAction377
16346 special ReduceAction
16347 redef fun action
(p
: Parser)
16349 var node_list
: nullable Object = null
16350 var nodearraylist3
= p
.pop
16351 var nodearraylist2
= p
.pop
16352 var nodearraylist1
= p
.pop
16353 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16355 var tattridnode3
= nodearraylist1
16356 assert tattridnode3
isa nullable TAttrid
16357 var passignopnode4
= nodearraylist2
16358 assert passignopnode4
isa nullable AAssignOp
16359 var pexprnode5
= nodearraylist3
16360 assert pexprnode5
isa nullable AExpr
16361 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
16367 node_list
= pexprnode1
16368 p
.push
(p
.go_to
(34), node_list
)
16372 private class ReduceAction378
16373 special ReduceAction
16374 redef fun action
(p
: Parser)
16376 var node_list
: nullable Object = null
16377 var nodearraylist7
= p
.pop
16378 var nodearraylist6
= p
.pop
16379 var nodearraylist5
= p
.pop
16380 var nodearraylist4
= p
.pop
16381 var nodearraylist3
= p
.pop
16382 var nodearraylist2
= p
.pop
16383 var nodearraylist1
= p
.pop
16384 var listnode5
= new Array[Object]
16385 var pexprnode2
= nodearraylist1
16386 assert pexprnode2
isa nullable AExpr
16387 var tidnode3
= nodearraylist4
16388 assert tidnode3
isa nullable TId
16389 var listnode4
= nodearraylist5
16390 assert listnode4
isa Array[Object]
16391 # if listnode4 != null then
16392 if listnode5
.is_empty
then
16393 listnode5
= listnode4
16395 listnode5
.append
(listnode4
)
16398 var passignopnode6
= nodearraylist6
16399 assert passignopnode6
isa nullable AAssignOp
16400 var pexprnode7
= nodearraylist7
16401 assert pexprnode7
isa nullable AExpr
16402 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
16409 node_list
= pexprnode1
16410 p
.push
(p
.go_to
(34), node_list
)
16414 private class ReduceAction379
16415 special ReduceAction
16416 redef fun action
(p
: Parser)
16418 var node_list
: nullable Object = null
16419 var nodearraylist4
= p
.pop
16420 var nodearraylist3
= p
.pop
16421 var nodearraylist2
= p
.pop
16422 var nodearraylist1
= p
.pop
16423 var listnode5
= new Array[Object]
16424 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16426 var tidnode3
= nodearraylist1
16427 assert tidnode3
isa nullable TId
16428 var listnode4
= nodearraylist2
16429 assert listnode4
isa Array[Object]
16430 # if listnode4 != null then
16431 if listnode5
.is_empty
then
16432 listnode5
= listnode4
16434 listnode5
.append
(listnode4
)
16437 var passignopnode6
= nodearraylist3
16438 assert passignopnode6
isa nullable AAssignOp
16439 var pexprnode7
= nodearraylist4
16440 assert pexprnode7
isa nullable AExpr
16441 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
16448 node_list
= pexprnode1
16449 p
.push
(p
.go_to
(34), node_list
)
16453 private class ReduceAction380
16454 special ReduceAction
16455 redef fun action
(p
: Parser)
16457 var node_list
: nullable Object = null
16458 var nodearraylist4
= p
.pop
16459 var nodearraylist3
= p
.pop
16460 var nodearraylist2
= p
.pop
16461 var nodearraylist1
= p
.pop
16462 var listnode4
= new Array[Object]
16463 var pexprnode2
= nodearraylist1
16464 assert pexprnode2
isa nullable AExpr
16465 var listnode3
= nodearraylist2
16466 assert listnode3
isa Array[Object]
16467 # if listnode3 != null then
16468 if listnode4
.is_empty
then
16469 listnode4
= listnode3
16471 listnode4
.append
(listnode3
)
16474 var passignopnode5
= nodearraylist3
16475 assert passignopnode5
isa nullable AAssignOp
16476 var pexprnode6
= nodearraylist4
16477 assert pexprnode6
isa nullable AExpr
16478 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
16484 node_list
= pexprnode1
16485 p
.push
(p
.go_to
(34), node_list
)
16489 private class ReduceAction381
16490 special ReduceAction
16491 redef fun action
(p
: Parser)
16493 var node_list
: nullable Object = null
16494 var nodearraylist1
= p
.pop
16495 var tpluseqnode2
= nodearraylist1
16496 assert tpluseqnode2
isa nullable TPluseq
16497 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
16500 node_list
= passignopnode1
16501 p
.push
(p
.go_to
(35), node_list
)
16505 private class ReduceAction382
16506 special ReduceAction
16507 redef fun action
(p
: Parser)
16509 var node_list
: nullable Object = null
16510 var nodearraylist1
= p
.pop
16511 var tminuseqnode2
= nodearraylist1
16512 assert tminuseqnode2
isa nullable TMinuseq
16513 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
16516 node_list
= passignopnode1
16517 p
.push
(p
.go_to
(35), node_list
)
16521 private class ReduceAction383
16522 special ReduceAction
16523 redef fun action
(p
: Parser)
16525 var node_list
: nullable Object = null
16526 var nodearraylist5
= p
.pop
16527 var nodearraylist4
= p
.pop
16528 var nodearraylist3
= p
.pop
16529 var nodearraylist2
= p
.pop
16530 var nodearraylist1
= p
.pop
16531 var tkwdonode2
= nodearraylist1
16532 assert tkwdonode2
isa nullable TKwdo
16533 var listnode5
= new Array[Object]
16534 var pexprnode4
= nodearraylist3
16535 assert pexprnode4
isa nullable AExpr
16536 if pexprnode4
!= null then
16537 listnode5
.add
(pexprnode4
)
16539 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16542 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16547 node_list
= pexprnode1
16548 p
.push
(p
.go_to
(36), node_list
)
16552 private class ReduceAction384
16553 special ReduceAction
16554 redef fun action
(p
: Parser)
16556 var node_list
: nullable Object = null
16557 var nodearraylist6
= p
.pop
16558 var nodearraylist5
= p
.pop
16559 var nodearraylist4
= p
.pop
16560 var nodearraylist3
= p
.pop
16561 var nodearraylist2
= p
.pop
16562 var nodearraylist1
= p
.pop
16563 var tkwdonode2
= nodearraylist1
16564 assert tkwdonode2
isa nullable TKwdo
16565 var listnode6
= new Array[Object]
16566 var pexprnode4
= nodearraylist3
16567 assert pexprnode4
isa nullable AExpr
16568 var listnode5
= nodearraylist4
16569 assert listnode5
isa Array[Object]
16570 if pexprnode4
!= null then
16571 listnode6
.add
(pexprnode4
)
16573 # if listnode5 != null then
16574 if listnode6
.is_empty
then
16575 listnode6
= listnode5
16577 listnode6
.append
(listnode5
)
16580 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16583 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16588 node_list
= pexprnode1
16589 p
.push
(p
.go_to
(36), node_list
)
16593 private class ReduceAction385
16594 special ReduceAction
16595 redef fun action
(p
: Parser)
16597 var node_list
: nullable Object = null
16598 var nodearraylist3
= p
.pop
16599 var nodearraylist2
= p
.pop
16600 var nodearraylist1
= p
.pop
16601 var tkwdonode2
= nodearraylist1
16602 assert tkwdonode2
isa nullable TKwdo
16603 var listnode4
= new Array[Object]
16604 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16607 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16612 node_list
= pexprnode1
16613 p
.push
(p
.go_to
(36), node_list
)
16617 private class ReduceAction386
16618 special ReduceAction
16619 redef fun action
(p
: Parser)
16621 var node_list
: nullable Object = null
16622 var nodearraylist2
= p
.pop
16623 var nodearraylist1
= p
.pop
16624 var tkwdonode2
= nodearraylist1
16625 assert tkwdonode2
isa nullable TKwdo
16626 var listnode4
= new Array[Object]
16627 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16630 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16635 node_list
= pexprnode1
16636 p
.push
(p
.go_to
(36), node_list
)
16640 private class ReduceAction387
16641 special ReduceAction
16642 redef fun action
(p
: Parser)
16644 var node_list
: nullable Object = null
16645 var nodearraylist6
= p
.pop
16646 var nodearraylist5
= p
.pop
16647 var nodearraylist4
= p
.pop
16648 var nodearraylist3
= p
.pop
16649 var nodearraylist2
= p
.pop
16650 var nodearraylist1
= p
.pop
16651 var tkwdonode2
= nodearraylist1
16652 assert tkwdonode2
isa nullable TKwdo
16653 var listnode5
= new Array[Object]
16654 var pexprnode4
= nodearraylist3
16655 assert pexprnode4
isa nullable AExpr
16656 if pexprnode4
!= null then
16657 listnode5
.add
(pexprnode4
)
16659 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16662 var plabelnode6
= nodearraylist6
16663 assert plabelnode6
isa nullable ALabel
16664 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16669 node_list
= pexprnode1
16670 p
.push
(p
.go_to
(36), node_list
)
16674 private class ReduceAction388
16675 special ReduceAction
16676 redef fun action
(p
: Parser)
16678 var node_list
: nullable Object = null
16679 var nodearraylist7
= p
.pop
16680 var nodearraylist6
= p
.pop
16681 var nodearraylist5
= p
.pop
16682 var nodearraylist4
= p
.pop
16683 var nodearraylist3
= p
.pop
16684 var nodearraylist2
= p
.pop
16685 var nodearraylist1
= p
.pop
16686 var tkwdonode2
= nodearraylist1
16687 assert tkwdonode2
isa nullable TKwdo
16688 var listnode6
= new Array[Object]
16689 var pexprnode4
= nodearraylist3
16690 assert pexprnode4
isa nullable AExpr
16691 var listnode5
= nodearraylist4
16692 assert listnode5
isa Array[Object]
16693 if pexprnode4
!= null then
16694 listnode6
.add
(pexprnode4
)
16696 # if listnode5 != null then
16697 if listnode6
.is_empty
then
16698 listnode6
= listnode5
16700 listnode6
.append
(listnode5
)
16703 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16706 var plabelnode7
= nodearraylist7
16707 assert plabelnode7
isa nullable ALabel
16708 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16713 node_list
= pexprnode1
16714 p
.push
(p
.go_to
(36), node_list
)
16718 private class ReduceAction389
16719 special ReduceAction
16720 redef fun action
(p
: Parser)
16722 var node_list
: nullable Object = null
16723 var nodearraylist4
= p
.pop
16724 var nodearraylist3
= p
.pop
16725 var nodearraylist2
= p
.pop
16726 var nodearraylist1
= p
.pop
16727 var tkwdonode2
= nodearraylist1
16728 assert tkwdonode2
isa nullable TKwdo
16729 var listnode4
= new Array[Object]
16730 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16733 var plabelnode5
= nodearraylist4
16734 assert plabelnode5
isa nullable ALabel
16735 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16740 node_list
= pexprnode1
16741 p
.push
(p
.go_to
(36), node_list
)
16745 private class ReduceAction390
16746 special ReduceAction
16747 redef fun action
(p
: Parser)
16749 var node_list
: nullable Object = null
16750 var nodearraylist3
= p
.pop
16751 var nodearraylist2
= p
.pop
16752 var nodearraylist1
= p
.pop
16753 var tkwdonode2
= nodearraylist1
16754 assert tkwdonode2
isa nullable TKwdo
16755 var listnode4
= new Array[Object]
16756 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16759 var plabelnode5
= nodearraylist3
16760 assert plabelnode5
isa nullable ALabel
16761 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16766 node_list
= pexprnode1
16767 p
.push
(p
.go_to
(36), node_list
)
16771 private class ReduceAction391
16772 special ReduceAction
16773 redef fun action
(p
: Parser)
16775 var node_list
: nullable Object = null
16776 var nodearraylist2
= p
.pop
16777 var nodearraylist1
= p
.pop
16778 var tkwdonode2
= nodearraylist1
16779 assert tkwdonode2
isa nullable TKwdo
16780 var pexprnode3
= nodearraylist2
16781 assert pexprnode3
isa nullable AExpr
16782 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
16787 node_list
= pexprnode1
16788 p
.push
(p
.go_to
(36), node_list
)
16792 private class ReduceAction392
16793 special ReduceAction
16794 redef fun action
(p
: Parser)
16796 var node_list
: nullable Object = null
16797 var nodearraylist8
= p
.pop
16798 var nodearraylist7
= p
.pop
16799 var nodearraylist6
= p
.pop
16800 var nodearraylist5
= p
.pop
16801 var nodearraylist4
= p
.pop
16802 var nodearraylist3
= p
.pop
16803 var nodearraylist2
= p
.pop
16804 var nodearraylist1
= p
.pop
16805 var tkwifnode2
= nodearraylist1
16806 assert tkwifnode2
isa nullable TKwif
16807 var pexprnode3
= nodearraylist3
16808 assert pexprnode3
isa nullable AExpr
16809 var pexprnode4
= nodearraylist6
16810 assert pexprnode4
isa nullable AExpr
16811 var pexprnode5
= nodearraylist8
16812 assert pexprnode5
isa nullable AExpr
16813 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16819 node_list
= pexprnode1
16820 p
.push
(p
.go_to
(37), node_list
)
16824 private class ReduceAction393
16825 special ReduceAction
16826 redef fun action
(p
: Parser)
16828 var node_list
: nullable Object = null
16829 var nodearraylist6
= p
.pop
16830 var nodearraylist5
= p
.pop
16831 var nodearraylist4
= p
.pop
16832 var nodearraylist3
= p
.pop
16833 var nodearraylist2
= p
.pop
16834 var nodearraylist1
= p
.pop
16835 var tkwifnode2
= nodearraylist1
16836 assert tkwifnode2
isa nullable TKwif
16837 var pexprnode3
= nodearraylist3
16838 assert pexprnode3
isa nullable AExpr
16839 var pexprnode4
= nodearraylist6
16840 assert pexprnode4
isa nullable AExpr
16841 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16847 node_list
= pexprnode1
16848 p
.push
(p
.go_to
(37), node_list
)
16852 private class ReduceAction394
16853 special ReduceAction
16854 redef fun action
(p
: Parser)
16856 var node_list
: nullable Object = null
16857 var nodearraylist9
= p
.pop
16858 var nodearraylist8
= p
.pop
16859 var nodearraylist7
= p
.pop
16860 var nodearraylist6
= p
.pop
16861 var nodearraylist5
= p
.pop
16862 var nodearraylist4
= p
.pop
16863 var nodearraylist3
= p
.pop
16864 var nodearraylist2
= p
.pop
16865 var nodearraylist1
= p
.pop
16866 var tkwifnode2
= nodearraylist1
16867 assert tkwifnode2
isa nullable TKwif
16868 var pexprnode3
= nodearraylist3
16869 assert pexprnode3
isa nullable AExpr
16870 var listnode6
= new Array[Object]
16871 var pexprnode5
= nodearraylist7
16872 assert pexprnode5
isa nullable AExpr
16873 if pexprnode5
!= null then
16874 listnode6
.add
(pexprnode5
)
16876 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16879 var pexprnode7
= nodearraylist9
16880 assert pexprnode7
isa nullable AExpr
16881 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16887 node_list
= pexprnode1
16888 p
.push
(p
.go_to
(37), node_list
)
16892 private class ReduceAction395
16893 special ReduceAction
16894 redef fun action
(p
: Parser)
16896 var node_list
: nullable Object = null
16897 var nodearraylist10
= p
.pop
16898 var nodearraylist9
= p
.pop
16899 var nodearraylist8
= p
.pop
16900 var nodearraylist7
= p
.pop
16901 var nodearraylist6
= p
.pop
16902 var nodearraylist5
= p
.pop
16903 var nodearraylist4
= p
.pop
16904 var nodearraylist3
= p
.pop
16905 var nodearraylist2
= p
.pop
16906 var nodearraylist1
= p
.pop
16907 var tkwifnode2
= nodearraylist1
16908 assert tkwifnode2
isa nullable TKwif
16909 var pexprnode3
= nodearraylist3
16910 assert pexprnode3
isa nullable AExpr
16911 var listnode7
= new Array[Object]
16912 var pexprnode5
= nodearraylist7
16913 assert pexprnode5
isa nullable AExpr
16914 var listnode6
= nodearraylist8
16915 assert listnode6
isa Array[Object]
16916 if pexprnode5
!= null then
16917 listnode7
.add
(pexprnode5
)
16919 # if listnode6 != null then
16920 if listnode7
.is_empty
then
16921 listnode7
= listnode6
16923 listnode7
.append
(listnode6
)
16926 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
16929 var pexprnode8
= nodearraylist10
16930 assert pexprnode8
isa nullable AExpr
16931 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16937 node_list
= pexprnode1
16938 p
.push
(p
.go_to
(37), node_list
)
16942 private class ReduceAction396
16943 special ReduceAction
16944 redef fun action
(p
: Parser)
16946 var node_list
: nullable Object = null
16947 var nodearraylist6
= p
.pop
16948 var nodearraylist5
= p
.pop
16949 var nodearraylist4
= p
.pop
16950 var nodearraylist3
= p
.pop
16951 var nodearraylist2
= p
.pop
16952 var nodearraylist1
= p
.pop
16953 var tkwifnode2
= nodearraylist1
16954 assert tkwifnode2
isa nullable TKwif
16955 var pexprnode3
= nodearraylist3
16956 assert pexprnode3
isa nullable AExpr
16957 var pexprnode5
= nodearraylist6
16958 assert pexprnode5
isa nullable AExpr
16959 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16965 node_list
= pexprnode1
16966 p
.push
(p
.go_to
(37), node_list
)
16970 private class ReduceAction397
16971 special ReduceAction
16972 redef fun action
(p
: Parser)
16974 var node_list
: nullable Object = null
16975 var nodearraylist7
= p
.pop
16976 var nodearraylist6
= p
.pop
16977 var nodearraylist5
= p
.pop
16978 var nodearraylist4
= p
.pop
16979 var nodearraylist3
= p
.pop
16980 var nodearraylist2
= p
.pop
16981 var nodearraylist1
= p
.pop
16982 var tkwifnode2
= nodearraylist1
16983 assert tkwifnode2
isa nullable TKwif
16984 var pexprnode3
= nodearraylist3
16985 assert pexprnode3
isa nullable AExpr
16986 var pexprnode5
= nodearraylist7
16987 assert pexprnode5
isa nullable AExpr
16988 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
16994 node_list
= pexprnode1
16995 p
.push
(p
.go_to
(37), node_list
)
16999 private class ReduceAction398
17000 special ReduceAction
17001 redef fun action
(p
: Parser)
17003 var node_list
: nullable Object = null
17004 var nodearraylist2
= p
.pop
17005 var nodearraylist1
= p
.pop
17006 var pexprnode1
= nodearraylist2
17007 assert pexprnode1
isa nullable AExpr
17008 node_list
= pexprnode1
17009 p
.push
(p
.go_to
(38), node_list
)
17013 private class ReduceAction399
17014 special ReduceAction
17015 redef fun action
(p
: Parser)
17017 var node_list
: nullable Object = null
17018 var nodearraylist1
= p
.pop
17020 p
.push
(p
.go_to
(38), node_list
)
17024 private class ReduceAction400
17025 special ReduceAction
17026 redef fun action
(p
: Parser)
17028 var node_list
: nullable Object = null
17029 var nodearraylist9
= p
.pop
17030 var nodearraylist8
= p
.pop
17031 var nodearraylist7
= p
.pop
17032 var nodearraylist6
= p
.pop
17033 var nodearraylist5
= p
.pop
17034 var nodearraylist4
= p
.pop
17035 var nodearraylist3
= p
.pop
17036 var nodearraylist2
= p
.pop
17037 var nodearraylist1
= p
.pop
17038 var tkwwhilenode2
= nodearraylist1
17039 assert tkwwhilenode2
isa nullable TKwwhile
17040 var pexprnode3
= nodearraylist3
17041 assert pexprnode3
isa nullable AExpr
17042 var tkwdonode4
= nodearraylist5
17043 assert tkwdonode4
isa nullable TKwdo
17044 var listnode7
= new Array[Object]
17045 var pexprnode6
= nodearraylist7
17046 assert pexprnode6
isa nullable AExpr
17047 if pexprnode6
!= null then
17048 listnode7
.add
(pexprnode6
)
17050 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17053 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17060 node_list
= pexprnode1
17061 p
.push
(p
.go_to
(39), node_list
)
17065 private class ReduceAction401
17066 special ReduceAction
17067 redef fun action
(p
: Parser)
17069 var node_list
: nullable Object = null
17070 var nodearraylist10
= p
.pop
17071 var nodearraylist9
= p
.pop
17072 var nodearraylist8
= p
.pop
17073 var nodearraylist7
= p
.pop
17074 var nodearraylist6
= p
.pop
17075 var nodearraylist5
= p
.pop
17076 var nodearraylist4
= p
.pop
17077 var nodearraylist3
= p
.pop
17078 var nodearraylist2
= p
.pop
17079 var nodearraylist1
= p
.pop
17080 var tkwwhilenode2
= nodearraylist1
17081 assert tkwwhilenode2
isa nullable TKwwhile
17082 var pexprnode3
= nodearraylist3
17083 assert pexprnode3
isa nullable AExpr
17084 var tkwdonode4
= nodearraylist5
17085 assert tkwdonode4
isa nullable TKwdo
17086 var listnode8
= new Array[Object]
17087 var pexprnode6
= nodearraylist7
17088 assert pexprnode6
isa nullable AExpr
17089 var listnode7
= nodearraylist8
17090 assert listnode7
isa Array[Object]
17091 if pexprnode6
!= null then
17092 listnode8
.add
(pexprnode6
)
17094 # if listnode7 != null then
17095 if listnode8
.is_empty
then
17096 listnode8
= listnode7
17098 listnode8
.append
(listnode7
)
17101 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17104 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17111 node_list
= pexprnode1
17112 p
.push
(p
.go_to
(39), node_list
)
17116 private class ReduceAction402
17117 special ReduceAction
17118 redef fun action
(p
: Parser)
17120 var node_list
: nullable Object = null
17121 var nodearraylist7
= p
.pop
17122 var nodearraylist6
= p
.pop
17123 var nodearraylist5
= p
.pop
17124 var nodearraylist4
= p
.pop
17125 var nodearraylist3
= p
.pop
17126 var nodearraylist2
= p
.pop
17127 var nodearraylist1
= p
.pop
17128 var tkwwhilenode2
= nodearraylist1
17129 assert tkwwhilenode2
isa nullable TKwwhile
17130 var pexprnode3
= nodearraylist3
17131 assert pexprnode3
isa nullable AExpr
17132 var tkwdonode4
= nodearraylist5
17133 assert tkwdonode4
isa nullable TKwdo
17134 var listnode6
= new Array[Object]
17135 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17138 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17145 node_list
= pexprnode1
17146 p
.push
(p
.go_to
(39), node_list
)
17150 private class ReduceAction403
17151 special ReduceAction
17152 redef fun action
(p
: Parser)
17154 var node_list
: nullable Object = null
17155 var nodearraylist6
= p
.pop
17156 var nodearraylist5
= p
.pop
17157 var nodearraylist4
= p
.pop
17158 var nodearraylist3
= p
.pop
17159 var nodearraylist2
= p
.pop
17160 var nodearraylist1
= p
.pop
17161 var tkwwhilenode2
= nodearraylist1
17162 assert tkwwhilenode2
isa nullable TKwwhile
17163 var pexprnode3
= nodearraylist3
17164 assert pexprnode3
isa nullable AExpr
17165 var tkwdonode4
= nodearraylist5
17166 assert tkwdonode4
isa nullable TKwdo
17167 var listnode6
= new Array[Object]
17168 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17171 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17178 node_list
= pexprnode1
17179 p
.push
(p
.go_to
(39), node_list
)
17183 private class ReduceAction404
17184 special ReduceAction
17185 redef fun action
(p
: Parser)
17187 var node_list
: nullable Object = null
17188 var nodearraylist10
= p
.pop
17189 var nodearraylist9
= p
.pop
17190 var nodearraylist8
= p
.pop
17191 var nodearraylist7
= p
.pop
17192 var nodearraylist6
= p
.pop
17193 var nodearraylist5
= p
.pop
17194 var nodearraylist4
= p
.pop
17195 var nodearraylist3
= p
.pop
17196 var nodearraylist2
= p
.pop
17197 var nodearraylist1
= p
.pop
17198 var tkwwhilenode2
= nodearraylist1
17199 assert tkwwhilenode2
isa nullable TKwwhile
17200 var pexprnode3
= nodearraylist3
17201 assert pexprnode3
isa nullable AExpr
17202 var tkwdonode4
= nodearraylist5
17203 assert tkwdonode4
isa nullable TKwdo
17204 var listnode7
= new Array[Object]
17205 var pexprnode6
= nodearraylist7
17206 assert pexprnode6
isa nullable AExpr
17207 if pexprnode6
!= null then
17208 listnode7
.add
(pexprnode6
)
17210 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17213 var plabelnode8
= nodearraylist10
17214 assert plabelnode8
isa nullable ALabel
17215 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17222 node_list
= pexprnode1
17223 p
.push
(p
.go_to
(39), node_list
)
17227 private class ReduceAction405
17228 special ReduceAction
17229 redef fun action
(p
: Parser)
17231 var node_list
: nullable Object = null
17232 var nodearraylist11
= p
.pop
17233 var nodearraylist10
= p
.pop
17234 var nodearraylist9
= p
.pop
17235 var nodearraylist8
= p
.pop
17236 var nodearraylist7
= p
.pop
17237 var nodearraylist6
= p
.pop
17238 var nodearraylist5
= p
.pop
17239 var nodearraylist4
= p
.pop
17240 var nodearraylist3
= p
.pop
17241 var nodearraylist2
= p
.pop
17242 var nodearraylist1
= p
.pop
17243 var tkwwhilenode2
= nodearraylist1
17244 assert tkwwhilenode2
isa nullable TKwwhile
17245 var pexprnode3
= nodearraylist3
17246 assert pexprnode3
isa nullable AExpr
17247 var tkwdonode4
= nodearraylist5
17248 assert tkwdonode4
isa nullable TKwdo
17249 var listnode8
= new Array[Object]
17250 var pexprnode6
= nodearraylist7
17251 assert pexprnode6
isa nullable AExpr
17252 var listnode7
= nodearraylist8
17253 assert listnode7
isa Array[Object]
17254 if pexprnode6
!= null then
17255 listnode8
.add
(pexprnode6
)
17257 # if listnode7 != null then
17258 if listnode8
.is_empty
then
17259 listnode8
= listnode7
17261 listnode8
.append
(listnode7
)
17264 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17267 var plabelnode9
= nodearraylist11
17268 assert plabelnode9
isa nullable ALabel
17269 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17276 node_list
= pexprnode1
17277 p
.push
(p
.go_to
(39), node_list
)
17281 private class ReduceAction406
17282 special ReduceAction
17283 redef fun action
(p
: Parser)
17285 var node_list
: nullable Object = null
17286 var nodearraylist8
= p
.pop
17287 var nodearraylist7
= p
.pop
17288 var nodearraylist6
= p
.pop
17289 var nodearraylist5
= p
.pop
17290 var nodearraylist4
= p
.pop
17291 var nodearraylist3
= p
.pop
17292 var nodearraylist2
= p
.pop
17293 var nodearraylist1
= p
.pop
17294 var tkwwhilenode2
= nodearraylist1
17295 assert tkwwhilenode2
isa nullable TKwwhile
17296 var pexprnode3
= nodearraylist3
17297 assert pexprnode3
isa nullable AExpr
17298 var tkwdonode4
= nodearraylist5
17299 assert tkwdonode4
isa nullable TKwdo
17300 var listnode6
= new Array[Object]
17301 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17304 var plabelnode7
= nodearraylist8
17305 assert plabelnode7
isa nullable ALabel
17306 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17313 node_list
= pexprnode1
17314 p
.push
(p
.go_to
(39), node_list
)
17318 private class ReduceAction407
17319 special ReduceAction
17320 redef fun action
(p
: Parser)
17322 var node_list
: nullable Object = null
17323 var nodearraylist7
= p
.pop
17324 var nodearraylist6
= p
.pop
17325 var nodearraylist5
= p
.pop
17326 var nodearraylist4
= p
.pop
17327 var nodearraylist3
= p
.pop
17328 var nodearraylist2
= p
.pop
17329 var nodearraylist1
= p
.pop
17330 var tkwwhilenode2
= nodearraylist1
17331 assert tkwwhilenode2
isa nullable TKwwhile
17332 var pexprnode3
= nodearraylist3
17333 assert pexprnode3
isa nullable AExpr
17334 var tkwdonode4
= nodearraylist5
17335 assert tkwdonode4
isa nullable TKwdo
17336 var listnode6
= new Array[Object]
17337 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17340 var plabelnode7
= nodearraylist7
17341 assert plabelnode7
isa nullable ALabel
17342 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17349 node_list
= pexprnode1
17350 p
.push
(p
.go_to
(39), node_list
)
17354 private class ReduceAction408
17355 special ReduceAction
17356 redef fun action
(p
: Parser)
17358 var node_list
: nullable Object = null
17359 var nodearraylist6
= p
.pop
17360 var nodearraylist5
= p
.pop
17361 var nodearraylist4
= p
.pop
17362 var nodearraylist3
= p
.pop
17363 var nodearraylist2
= p
.pop
17364 var nodearraylist1
= p
.pop
17365 var tkwwhilenode2
= nodearraylist1
17366 assert tkwwhilenode2
isa nullable TKwwhile
17367 var pexprnode3
= nodearraylist3
17368 assert pexprnode3
isa nullable AExpr
17369 var tkwdonode4
= nodearraylist5
17370 assert tkwdonode4
isa nullable TKwdo
17371 var pexprnode5
= nodearraylist6
17372 assert pexprnode5
isa nullable AExpr
17373 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
17380 node_list
= pexprnode1
17381 p
.push
(p
.go_to
(39), node_list
)
17385 private class ReduceAction409
17386 special ReduceAction
17387 redef fun action
(p
: Parser)
17389 var node_list
: nullable Object = null
17390 var nodearraylist13
= p
.pop
17391 var nodearraylist12
= p
.pop
17392 var nodearraylist11
= p
.pop
17393 var nodearraylist10
= p
.pop
17394 var nodearraylist9
= p
.pop
17395 var nodearraylist8
= p
.pop
17396 var nodearraylist7
= p
.pop
17397 var nodearraylist6
= p
.pop
17398 var nodearraylist5
= p
.pop
17399 var nodearraylist4
= p
.pop
17400 var nodearraylist3
= p
.pop
17401 var nodearraylist2
= p
.pop
17402 var nodearraylist1
= p
.pop
17403 var tkwfornode2
= nodearraylist1
17404 assert tkwfornode2
isa nullable TKwfor
17405 var tidnode3
= nodearraylist3
17406 assert tidnode3
isa nullable TId
17407 var pexprnode4
= nodearraylist7
17408 assert pexprnode4
isa nullable AExpr
17409 var tkwdonode5
= nodearraylist9
17410 assert tkwdonode5
isa nullable TKwdo
17411 var listnode8
= new Array[Object]
17412 var pexprnode7
= nodearraylist11
17413 assert pexprnode7
isa nullable AExpr
17414 if pexprnode7
!= null then
17415 listnode8
.add
(pexprnode7
)
17417 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17420 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17428 node_list
= pexprnode1
17429 p
.push
(p
.go_to
(40), node_list
)
17433 private class ReduceAction410
17434 special ReduceAction
17435 redef fun action
(p
: Parser)
17437 var node_list
: nullable Object = null
17438 var nodearraylist14
= p
.pop
17439 var nodearraylist13
= p
.pop
17440 var nodearraylist12
= p
.pop
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 listnode9
= new Array[Object]
17461 var pexprnode7
= nodearraylist11
17462 assert pexprnode7
isa nullable AExpr
17463 var listnode8
= nodearraylist12
17464 assert listnode8
isa Array[Object]
17465 if pexprnode7
!= null then
17466 listnode9
.add
(pexprnode7
)
17468 # if listnode8 != null then
17469 if listnode9
.is_empty
then
17470 listnode9
= listnode8
17472 listnode9
.append
(listnode8
)
17475 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17478 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17486 node_list
= pexprnode1
17487 p
.push
(p
.go_to
(40), node_list
)
17491 private class ReduceAction411
17492 special ReduceAction
17493 redef fun action
(p
: Parser)
17495 var node_list
: nullable Object = null
17496 var nodearraylist11
= p
.pop
17497 var nodearraylist10
= p
.pop
17498 var nodearraylist9
= p
.pop
17499 var nodearraylist8
= p
.pop
17500 var nodearraylist7
= p
.pop
17501 var nodearraylist6
= p
.pop
17502 var nodearraylist5
= p
.pop
17503 var nodearraylist4
= p
.pop
17504 var nodearraylist3
= p
.pop
17505 var nodearraylist2
= p
.pop
17506 var nodearraylist1
= p
.pop
17507 var tkwfornode2
= nodearraylist1
17508 assert tkwfornode2
isa nullable TKwfor
17509 var tidnode3
= nodearraylist3
17510 assert tidnode3
isa nullable TId
17511 var pexprnode4
= nodearraylist7
17512 assert pexprnode4
isa nullable AExpr
17513 var tkwdonode5
= nodearraylist9
17514 assert tkwdonode5
isa nullable TKwdo
17515 var listnode7
= new Array[Object]
17516 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17519 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17527 node_list
= pexprnode1
17528 p
.push
(p
.go_to
(40), node_list
)
17532 private class ReduceAction412
17533 special ReduceAction
17534 redef fun action
(p
: Parser)
17536 var node_list
: nullable Object = null
17537 var nodearraylist10
= p
.pop
17538 var nodearraylist9
= p
.pop
17539 var nodearraylist8
= p
.pop
17540 var nodearraylist7
= p
.pop
17541 var nodearraylist6
= p
.pop
17542 var nodearraylist5
= p
.pop
17543 var nodearraylist4
= p
.pop
17544 var nodearraylist3
= p
.pop
17545 var nodearraylist2
= p
.pop
17546 var nodearraylist1
= p
.pop
17547 var tkwfornode2
= nodearraylist1
17548 assert tkwfornode2
isa nullable TKwfor
17549 var tidnode3
= nodearraylist3
17550 assert tidnode3
isa nullable TId
17551 var pexprnode4
= nodearraylist7
17552 assert pexprnode4
isa nullable AExpr
17553 var tkwdonode5
= nodearraylist9
17554 assert tkwdonode5
isa nullable TKwdo
17555 var listnode7
= new Array[Object]
17556 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17559 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17567 node_list
= pexprnode1
17568 p
.push
(p
.go_to
(40), node_list
)
17572 private class ReduceAction413
17573 special ReduceAction
17574 redef fun action
(p
: Parser)
17576 var node_list
: nullable Object = null
17577 var nodearraylist14
= p
.pop
17578 var nodearraylist13
= p
.pop
17579 var nodearraylist12
= p
.pop
17580 var nodearraylist11
= p
.pop
17581 var nodearraylist10
= p
.pop
17582 var nodearraylist9
= p
.pop
17583 var nodearraylist8
= p
.pop
17584 var nodearraylist7
= p
.pop
17585 var nodearraylist6
= p
.pop
17586 var nodearraylist5
= p
.pop
17587 var nodearraylist4
= p
.pop
17588 var nodearraylist3
= p
.pop
17589 var nodearraylist2
= p
.pop
17590 var nodearraylist1
= p
.pop
17591 var tkwfornode2
= nodearraylist1
17592 assert tkwfornode2
isa nullable TKwfor
17593 var tidnode3
= nodearraylist3
17594 assert tidnode3
isa nullable TId
17595 var pexprnode4
= nodearraylist7
17596 assert pexprnode4
isa nullable AExpr
17597 var tkwdonode5
= nodearraylist9
17598 assert tkwdonode5
isa nullable TKwdo
17599 var listnode8
= new Array[Object]
17600 var pexprnode7
= nodearraylist11
17601 assert pexprnode7
isa nullable AExpr
17602 if pexprnode7
!= null then
17603 listnode8
.add
(pexprnode7
)
17605 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17608 var plabelnode9
= nodearraylist14
17609 assert plabelnode9
isa nullable ALabel
17610 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17618 node_list
= pexprnode1
17619 p
.push
(p
.go_to
(40), node_list
)
17623 private class ReduceAction414
17624 special ReduceAction
17625 redef fun action
(p
: Parser)
17627 var node_list
: nullable Object = null
17628 var nodearraylist15
= p
.pop
17629 var nodearraylist14
= p
.pop
17630 var nodearraylist13
= p
.pop
17631 var nodearraylist12
= p
.pop
17632 var nodearraylist11
= p
.pop
17633 var nodearraylist10
= p
.pop
17634 var nodearraylist9
= p
.pop
17635 var nodearraylist8
= p
.pop
17636 var nodearraylist7
= p
.pop
17637 var nodearraylist6
= p
.pop
17638 var nodearraylist5
= p
.pop
17639 var nodearraylist4
= p
.pop
17640 var nodearraylist3
= p
.pop
17641 var nodearraylist2
= p
.pop
17642 var nodearraylist1
= p
.pop
17643 var tkwfornode2
= nodearraylist1
17644 assert tkwfornode2
isa nullable TKwfor
17645 var tidnode3
= nodearraylist3
17646 assert tidnode3
isa nullable TId
17647 var pexprnode4
= nodearraylist7
17648 assert pexprnode4
isa nullable AExpr
17649 var tkwdonode5
= nodearraylist9
17650 assert tkwdonode5
isa nullable TKwdo
17651 var listnode9
= new Array[Object]
17652 var pexprnode7
= nodearraylist11
17653 assert pexprnode7
isa nullable AExpr
17654 var listnode8
= nodearraylist12
17655 assert listnode8
isa Array[Object]
17656 if pexprnode7
!= null then
17657 listnode9
.add
(pexprnode7
)
17659 # if listnode8 != null then
17660 if listnode9
.is_empty
then
17661 listnode9
= listnode8
17663 listnode9
.append
(listnode8
)
17666 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17669 var plabelnode10
= nodearraylist15
17670 assert plabelnode10
isa nullable ALabel
17671 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17679 node_list
= pexprnode1
17680 p
.push
(p
.go_to
(40), node_list
)
17684 private class ReduceAction415
17685 special ReduceAction
17686 redef fun action
(p
: Parser)
17688 var node_list
: nullable Object = null
17689 var nodearraylist12
= p
.pop
17690 var nodearraylist11
= p
.pop
17691 var nodearraylist10
= p
.pop
17692 var nodearraylist9
= p
.pop
17693 var nodearraylist8
= p
.pop
17694 var nodearraylist7
= p
.pop
17695 var nodearraylist6
= p
.pop
17696 var nodearraylist5
= p
.pop
17697 var nodearraylist4
= p
.pop
17698 var nodearraylist3
= p
.pop
17699 var nodearraylist2
= p
.pop
17700 var nodearraylist1
= p
.pop
17701 var tkwfornode2
= nodearraylist1
17702 assert tkwfornode2
isa nullable TKwfor
17703 var tidnode3
= nodearraylist3
17704 assert tidnode3
isa nullable TId
17705 var pexprnode4
= nodearraylist7
17706 assert pexprnode4
isa nullable AExpr
17707 var tkwdonode5
= nodearraylist9
17708 assert tkwdonode5
isa nullable TKwdo
17709 var listnode7
= new Array[Object]
17710 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17713 var plabelnode8
= nodearraylist12
17714 assert plabelnode8
isa nullable ALabel
17715 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17723 node_list
= pexprnode1
17724 p
.push
(p
.go_to
(40), node_list
)
17728 private class ReduceAction416
17729 special ReduceAction
17730 redef fun action
(p
: Parser)
17732 var node_list
: nullable Object = null
17733 var nodearraylist11
= p
.pop
17734 var nodearraylist10
= p
.pop
17735 var nodearraylist9
= p
.pop
17736 var nodearraylist8
= p
.pop
17737 var nodearraylist7
= p
.pop
17738 var nodearraylist6
= p
.pop
17739 var nodearraylist5
= p
.pop
17740 var nodearraylist4
= p
.pop
17741 var nodearraylist3
= p
.pop
17742 var nodearraylist2
= p
.pop
17743 var nodearraylist1
= p
.pop
17744 var tkwfornode2
= nodearraylist1
17745 assert tkwfornode2
isa nullable TKwfor
17746 var tidnode3
= nodearraylist3
17747 assert tidnode3
isa nullable TId
17748 var pexprnode4
= nodearraylist7
17749 assert pexprnode4
isa nullable AExpr
17750 var tkwdonode5
= nodearraylist9
17751 assert tkwdonode5
isa nullable TKwdo
17752 var listnode7
= new Array[Object]
17753 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17756 var plabelnode8
= nodearraylist11
17757 assert plabelnode8
isa nullable ALabel
17758 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17766 node_list
= pexprnode1
17767 p
.push
(p
.go_to
(40), node_list
)
17771 private class ReduceAction417
17772 special ReduceAction
17773 redef fun action
(p
: Parser)
17775 var node_list
: nullable Object = null
17776 var nodearraylist10
= p
.pop
17777 var nodearraylist9
= p
.pop
17778 var nodearraylist8
= p
.pop
17779 var nodearraylist7
= p
.pop
17780 var nodearraylist6
= p
.pop
17781 var nodearraylist5
= p
.pop
17782 var nodearraylist4
= p
.pop
17783 var nodearraylist3
= p
.pop
17784 var nodearraylist2
= p
.pop
17785 var nodearraylist1
= p
.pop
17786 var tkwfornode2
= nodearraylist1
17787 assert tkwfornode2
isa nullable TKwfor
17788 var tidnode3
= nodearraylist3
17789 assert tidnode3
isa nullable TId
17790 var pexprnode4
= nodearraylist7
17791 assert pexprnode4
isa nullable AExpr
17792 var tkwdonode5
= nodearraylist9
17793 assert tkwdonode5
isa nullable TKwdo
17794 var pexprnode6
= nodearraylist10
17795 assert pexprnode6
isa nullable AExpr
17796 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
17804 node_list
= pexprnode1
17805 p
.push
(p
.go_to
(40), node_list
)
17809 private class ReduceAction418
17810 special ReduceAction
17811 redef fun action
(p
: Parser)
17813 var node_list
: nullable Object = null
17814 var nodearraylist2
= p
.pop
17815 var nodearraylist1
= p
.pop
17816 var tkwassertnode2
= nodearraylist1
17817 assert tkwassertnode2
isa nullable TKwassert
17818 var pexprnode4
= nodearraylist2
17819 assert pexprnode4
isa nullable AExpr
17820 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
17825 node_list
= pexprnode1
17826 p
.push
(p
.go_to
(41), node_list
)
17830 private class ReduceAction419
17831 special ReduceAction
17832 redef fun action
(p
: Parser)
17834 var node_list
: nullable Object = null
17835 var nodearraylist3
= p
.pop
17836 var nodearraylist2
= p
.pop
17837 var nodearraylist1
= p
.pop
17838 var tkwassertnode2
= nodearraylist1
17839 assert tkwassertnode2
isa nullable TKwassert
17840 var tidnode3
= nodearraylist2
17841 assert tidnode3
isa nullable TId
17842 var pexprnode4
= nodearraylist3
17843 assert pexprnode4
isa nullable AExpr
17844 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
17849 node_list
= pexprnode1
17850 p
.push
(p
.go_to
(41), node_list
)
17854 private class ReduceAction420
17855 special ReduceAction
17856 redef fun action
(p
: Parser)
17858 var node_list
: nullable Object = null
17859 var nodearraylist2
= p
.pop
17860 var nodearraylist1
= p
.pop
17861 var tidnode1
= nodearraylist1
17862 assert tidnode1
isa nullable TId
17863 node_list
= tidnode1
17864 p
.push
(p
.go_to
(42), node_list
)
17868 private class ReduceAction421
17869 special ReduceAction
17870 redef fun action
(p
: Parser)
17872 var node_list
: nullable Object = null
17873 var nodearraylist1
= p
.pop
17874 var pexprnode1
= nodearraylist1
17875 assert pexprnode1
isa nullable AExpr
17876 node_list
= pexprnode1
17877 p
.push
(p
.go_to
(43), node_list
)
17881 private class ReduceAction422
17882 special ReduceAction
17883 redef fun action
(p
: Parser)
17885 var node_list
: nullable Object = null
17886 var nodearraylist6
= p
.pop
17887 var nodearraylist5
= p
.pop
17888 var nodearraylist4
= p
.pop
17889 var nodearraylist3
= p
.pop
17890 var nodearraylist2
= p
.pop
17891 var nodearraylist1
= p
.pop
17892 var listnode5
= new Array[Object]
17893 var listnode7
= new Array[Object]
17894 var pexprnode2
= nodearraylist1
17895 assert pexprnode2
isa nullable AExpr
17896 var tidnode3
= nodearraylist4
17897 assert tidnode3
isa nullable TId
17898 var listnode4
= nodearraylist5
17899 assert listnode4
isa Array[Object]
17900 # if listnode4 != null then
17901 if listnode5
.is_empty
then
17902 listnode5
= listnode4
17904 listnode5
.append
(listnode4
)
17907 var listnode6
= nodearraylist6
17908 assert listnode6
isa Array[Object]
17909 # if listnode6 != null then
17910 if listnode7
.is_empty
then
17911 listnode7
= listnode6
17913 listnode7
.append
(listnode6
)
17916 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17922 node_list
= pexprnode1
17923 p
.push
(p
.go_to
(43), node_list
)
17927 private class ReduceAction423
17928 special ReduceAction
17929 redef fun action
(p
: Parser)
17931 var node_list
: nullable Object = null
17932 var nodearraylist3
= p
.pop
17933 var nodearraylist2
= p
.pop
17934 var nodearraylist1
= p
.pop
17935 var listnode5
= new Array[Object]
17936 var listnode7
= new Array[Object]
17937 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17939 var tidnode3
= nodearraylist1
17940 assert tidnode3
isa nullable TId
17941 var listnode4
= nodearraylist2
17942 assert listnode4
isa Array[Object]
17943 # if listnode4 != null then
17944 if listnode5
.is_empty
then
17945 listnode5
= listnode4
17947 listnode5
.append
(listnode4
)
17950 var listnode6
= nodearraylist3
17951 assert listnode6
isa Array[Object]
17952 # if listnode6 != null then
17953 if listnode7
.is_empty
then
17954 listnode7
= listnode6
17956 listnode7
.append
(listnode6
)
17959 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17965 node_list
= pexprnode1
17966 p
.push
(p
.go_to
(43), node_list
)
17970 private class ReduceAction424
17971 special ReduceAction
17972 redef fun action
(p
: Parser)
17974 var node_list
: nullable Object = null
17975 var nodearraylist3
= p
.pop
17976 var nodearraylist2
= p
.pop
17977 var nodearraylist1
= p
.pop
17978 var listnode4
= new Array[Object]
17979 var listnode6
= new Array[Object]
17980 var pexprnode2
= nodearraylist1
17981 assert pexprnode2
isa nullable AExpr
17982 var listnode3
= nodearraylist2
17983 assert listnode3
isa Array[Object]
17984 # if listnode3 != null then
17985 if listnode4
.is_empty
then
17986 listnode4
= listnode3
17988 listnode4
.append
(listnode3
)
17991 var listnode5
= nodearraylist3
17992 assert listnode5
isa Array[Object]
17993 # if listnode5 != null then
17994 if listnode6
.is_empty
then
17995 listnode6
= listnode5
17997 listnode6
.append
(listnode5
)
18000 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
18005 node_list
= pexprnode1
18006 p
.push
(p
.go_to
(43), node_list
)
18010 private class ReduceAction425
18011 special ReduceAction
18012 redef fun action
(p
: Parser)
18014 var node_list
: nullable Object = null
18015 var nodearraylist1
= p
.pop
18016 var pexprnode1
= nodearraylist1
18017 assert pexprnode1
isa nullable AExpr
18018 node_list
= pexprnode1
18019 p
.push
(p
.go_to
(44), node_list
)
18023 private class ReduceAction426
18024 special ReduceAction
18025 redef fun action
(p
: Parser)
18027 var node_list
: nullable Object = null
18028 var nodearraylist11
= p
.pop
18029 var nodearraylist10
= p
.pop
18030 var nodearraylist9
= p
.pop
18031 var nodearraylist8
= p
.pop
18032 var nodearraylist7
= p
.pop
18033 var nodearraylist6
= p
.pop
18034 var nodearraylist5
= p
.pop
18035 var nodearraylist4
= p
.pop
18036 var nodearraylist3
= p
.pop
18037 var nodearraylist2
= p
.pop
18038 var nodearraylist1
= p
.pop
18039 var tkwifnode2
= nodearraylist1
18040 assert tkwifnode2
isa nullable TKwif
18041 var pexprnode3
= nodearraylist3
18042 assert pexprnode3
isa nullable AExpr
18043 var tkwthennode4
= nodearraylist5
18044 assert tkwthennode4
isa nullable TKwthen
18045 var pexprnode5
= nodearraylist7
18046 assert pexprnode5
isa nullable AExpr
18047 var tkwelsenode6
= nodearraylist9
18048 assert tkwelsenode6
isa nullable TKwelse
18049 var pexprnode7
= nodearraylist11
18050 assert pexprnode7
isa nullable AExpr
18051 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
18059 node_list
= pexprnode1
18060 p
.push
(p
.go_to
(44), node_list
)
18064 private class ReduceAction427
18065 special ReduceAction
18066 redef fun action
(p
: Parser)
18068 var node_list
: nullable Object = null
18069 var nodearraylist1
= p
.pop
18070 var pexprnode1
= nodearraylist1
18071 assert pexprnode1
isa nullable AExpr
18072 node_list
= pexprnode1
18073 p
.push
(p
.go_to
(45), node_list
)
18077 private class ReduceAction428
18078 special ReduceAction
18079 redef fun action
(p
: Parser)
18081 var node_list
: nullable Object = null
18082 var nodearraylist4
= p
.pop
18083 var nodearraylist3
= p
.pop
18084 var nodearraylist2
= p
.pop
18085 var nodearraylist1
= p
.pop
18086 var pexprnode2
= nodearraylist1
18087 assert pexprnode2
isa nullable AExpr
18088 var pexprnode3
= nodearraylist4
18089 assert pexprnode3
isa nullable AExpr
18090 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
18094 node_list
= pexprnode1
18095 p
.push
(p
.go_to
(45), node_list
)
18099 private class ReduceAction429
18100 special ReduceAction
18101 redef fun action
(p
: Parser)
18103 var node_list
: nullable Object = null
18104 var nodearraylist4
= p
.pop
18105 var nodearraylist3
= p
.pop
18106 var nodearraylist2
= p
.pop
18107 var nodearraylist1
= p
.pop
18108 var pexprnode2
= nodearraylist1
18109 assert pexprnode2
isa nullable AExpr
18110 var pexprnode3
= nodearraylist4
18111 assert pexprnode3
isa nullable AExpr
18112 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
18116 node_list
= pexprnode1
18117 p
.push
(p
.go_to
(45), node_list
)
18121 private class ReduceAction430
18122 special ReduceAction
18123 redef fun action
(p
: Parser)
18125 var node_list
: nullable Object = null
18126 var nodearraylist1
= p
.pop
18127 var pexprnode1
= nodearraylist1
18128 assert pexprnode1
isa nullable AExpr
18129 node_list
= pexprnode1
18130 p
.push
(p
.go_to
(46), node_list
)
18134 private class ReduceAction431
18135 special ReduceAction
18136 redef fun action
(p
: Parser)
18138 var node_list
: nullable Object = null
18139 var nodearraylist3
= p
.pop
18140 var nodearraylist2
= p
.pop
18141 var nodearraylist1
= p
.pop
18142 var tkwnotnode2
= nodearraylist1
18143 assert tkwnotnode2
isa nullable TKwnot
18144 var pexprnode3
= nodearraylist3
18145 assert pexprnode3
isa nullable AExpr
18146 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
18150 node_list
= pexprnode1
18151 p
.push
(p
.go_to
(46), node_list
)
18155 private class ReduceAction432
18156 special ReduceAction
18157 redef fun action
(p
: Parser)
18159 var node_list
: nullable Object = null
18160 var nodearraylist1
= p
.pop
18161 var pexprnode1
= nodearraylist1
18162 assert pexprnode1
isa nullable AExpr
18163 node_list
= pexprnode1
18164 p
.push
(p
.go_to
(47), node_list
)
18168 private class ReduceAction433
18169 special ReduceAction
18170 redef fun action
(p
: Parser)
18172 var node_list
: nullable Object = null
18173 var nodearraylist4
= p
.pop
18174 var nodearraylist3
= p
.pop
18175 var nodearraylist2
= p
.pop
18176 var nodearraylist1
= p
.pop
18177 var pexprnode2
= nodearraylist1
18178 assert pexprnode2
isa nullable AExpr
18179 var pexprnode3
= nodearraylist4
18180 assert pexprnode3
isa nullable AExpr
18181 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
18185 node_list
= pexprnode1
18186 p
.push
(p
.go_to
(47), node_list
)
18190 private class ReduceAction434
18191 special ReduceAction
18192 redef fun action
(p
: Parser)
18194 var node_list
: nullable Object = null
18195 var nodearraylist4
= p
.pop
18196 var nodearraylist3
= p
.pop
18197 var nodearraylist2
= p
.pop
18198 var nodearraylist1
= p
.pop
18199 var pexprnode2
= nodearraylist1
18200 assert pexprnode2
isa nullable AExpr
18201 var pexprnode3
= nodearraylist4
18202 assert pexprnode3
isa nullable AExpr
18203 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
18207 node_list
= pexprnode1
18208 p
.push
(p
.go_to
(47), node_list
)
18212 private class ReduceAction435
18213 special ReduceAction
18214 redef fun action
(p
: Parser)
18216 var node_list
: nullable Object = null
18217 var nodearraylist4
= p
.pop
18218 var nodearraylist3
= p
.pop
18219 var nodearraylist2
= p
.pop
18220 var nodearraylist1
= p
.pop
18221 var pexprnode2
= nodearraylist1
18222 assert pexprnode2
isa nullable AExpr
18223 var pexprnode3
= nodearraylist4
18224 assert pexprnode3
isa nullable AExpr
18225 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
18229 node_list
= pexprnode1
18230 p
.push
(p
.go_to
(47), node_list
)
18234 private class ReduceAction436
18235 special ReduceAction
18236 redef fun action
(p
: Parser)
18238 var node_list
: nullable Object = null
18239 var nodearraylist4
= p
.pop
18240 var nodearraylist3
= p
.pop
18241 var nodearraylist2
= p
.pop
18242 var nodearraylist1
= p
.pop
18243 var pexprnode2
= nodearraylist1
18244 assert pexprnode2
isa nullable AExpr
18245 var pexprnode3
= nodearraylist4
18246 assert pexprnode3
isa nullable AExpr
18247 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
18251 node_list
= pexprnode1
18252 p
.push
(p
.go_to
(47), node_list
)
18256 private class ReduceAction437
18257 special ReduceAction
18258 redef fun action
(p
: Parser)
18260 var node_list
: nullable Object = null
18261 var nodearraylist4
= p
.pop
18262 var nodearraylist3
= p
.pop
18263 var nodearraylist2
= p
.pop
18264 var nodearraylist1
= p
.pop
18265 var pexprnode2
= nodearraylist1
18266 assert pexprnode2
isa nullable AExpr
18267 var pexprnode3
= nodearraylist4
18268 assert pexprnode3
isa nullable AExpr
18269 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
18273 node_list
= pexprnode1
18274 p
.push
(p
.go_to
(47), node_list
)
18278 private class ReduceAction438
18279 special ReduceAction
18280 redef fun action
(p
: Parser)
18282 var node_list
: nullable Object = null
18283 var nodearraylist4
= p
.pop
18284 var nodearraylist3
= p
.pop
18285 var nodearraylist2
= p
.pop
18286 var nodearraylist1
= p
.pop
18287 var pexprnode2
= nodearraylist1
18288 assert pexprnode2
isa nullable AExpr
18289 var pexprnode3
= nodearraylist4
18290 assert pexprnode3
isa nullable AExpr
18291 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
18295 node_list
= pexprnode1
18296 p
.push
(p
.go_to
(47), node_list
)
18300 private class ReduceAction439
18301 special ReduceAction
18302 redef fun action
(p
: Parser)
18304 var node_list
: nullable Object = null
18305 var nodearraylist4
= p
.pop
18306 var nodearraylist3
= p
.pop
18307 var nodearraylist2
= p
.pop
18308 var nodearraylist1
= p
.pop
18309 var pexprnode2
= nodearraylist1
18310 assert pexprnode2
isa nullable AExpr
18311 var pexprnode3
= nodearraylist4
18312 assert pexprnode3
isa nullable AExpr
18313 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
18317 node_list
= pexprnode1
18318 p
.push
(p
.go_to
(47), node_list
)
18322 private class ReduceAction440
18323 special ReduceAction
18324 redef fun action
(p
: Parser)
18326 var node_list
: nullable Object = null
18327 var nodearraylist4
= p
.pop
18328 var nodearraylist3
= p
.pop
18329 var nodearraylist2
= p
.pop
18330 var nodearraylist1
= p
.pop
18331 var pexprnode2
= nodearraylist1
18332 assert pexprnode2
isa nullable AExpr
18333 var pexprnode3
= nodearraylist4
18334 assert pexprnode3
isa nullable AExpr
18335 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
18339 node_list
= pexprnode1
18340 p
.push
(p
.go_to
(47), node_list
)
18344 private class ReduceAction441
18345 special ReduceAction
18346 redef fun action
(p
: Parser)
18348 var node_list
: nullable Object = null
18349 var nodearraylist4
= p
.pop
18350 var nodearraylist3
= p
.pop
18351 var nodearraylist2
= p
.pop
18352 var nodearraylist1
= p
.pop
18353 var pexprnode2
= nodearraylist1
18354 assert pexprnode2
isa nullable AExpr
18355 var ptypenode3
= nodearraylist4
18356 assert ptypenode3
isa nullable AType
18357 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
18361 node_list
= pexprnode1
18362 p
.push
(p
.go_to
(47), node_list
)
18366 private class ReduceAction442
18367 special ReduceAction
18368 redef fun action
(p
: Parser)
18370 var node_list
: nullable Object = null
18371 var nodearraylist1
= p
.pop
18372 var pexprnode1
= nodearraylist1
18373 assert pexprnode1
isa nullable AExpr
18374 node_list
= pexprnode1
18375 p
.push
(p
.go_to
(48), node_list
)
18379 private class ReduceAction443
18380 special ReduceAction
18381 redef fun action
(p
: Parser)
18383 var node_list
: nullable Object = null
18384 var nodearraylist4
= p
.pop
18385 var nodearraylist3
= p
.pop
18386 var nodearraylist2
= p
.pop
18387 var nodearraylist1
= p
.pop
18388 var pexprnode2
= nodearraylist1
18389 assert pexprnode2
isa nullable AExpr
18390 var pexprnode3
= nodearraylist4
18391 assert pexprnode3
isa nullable AExpr
18392 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
18396 node_list
= pexprnode1
18397 p
.push
(p
.go_to
(48), node_list
)
18401 private class ReduceAction444
18402 special ReduceAction
18403 redef fun action
(p
: Parser)
18405 var node_list
: nullable Object = null
18406 var nodearraylist4
= p
.pop
18407 var nodearraylist3
= p
.pop
18408 var nodearraylist2
= p
.pop
18409 var nodearraylist1
= p
.pop
18410 var pexprnode2
= nodearraylist1
18411 assert pexprnode2
isa nullable AExpr
18412 var pexprnode3
= nodearraylist4
18413 assert pexprnode3
isa nullable AExpr
18414 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
18418 node_list
= pexprnode1
18419 p
.push
(p
.go_to
(48), node_list
)
18423 private class ReduceAction445
18424 special ReduceAction
18425 redef fun action
(p
: Parser)
18427 var node_list
: nullable Object = null
18428 var nodearraylist1
= p
.pop
18429 var pexprnode1
= nodearraylist1
18430 assert pexprnode1
isa nullable AExpr
18431 node_list
= pexprnode1
18432 p
.push
(p
.go_to
(49), node_list
)
18436 private class ReduceAction446
18437 special ReduceAction
18438 redef fun action
(p
: Parser)
18440 var node_list
: nullable Object = null
18441 var nodearraylist4
= p
.pop
18442 var nodearraylist3
= p
.pop
18443 var nodearraylist2
= p
.pop
18444 var nodearraylist1
= p
.pop
18445 var pexprnode2
= nodearraylist1
18446 assert pexprnode2
isa nullable AExpr
18447 var pexprnode3
= nodearraylist4
18448 assert pexprnode3
isa nullable AExpr
18449 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
18453 node_list
= pexprnode1
18454 p
.push
(p
.go_to
(49), node_list
)
18458 private class ReduceAction447
18459 special ReduceAction
18460 redef fun action
(p
: Parser)
18462 var node_list
: nullable Object = null
18463 var nodearraylist4
= p
.pop
18464 var nodearraylist3
= p
.pop
18465 var nodearraylist2
= p
.pop
18466 var nodearraylist1
= p
.pop
18467 var pexprnode2
= nodearraylist1
18468 assert pexprnode2
isa nullable AExpr
18469 var pexprnode3
= nodearraylist4
18470 assert pexprnode3
isa nullable AExpr
18471 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
18475 node_list
= pexprnode1
18476 p
.push
(p
.go_to
(49), node_list
)
18480 private class ReduceAction448
18481 special ReduceAction
18482 redef fun action
(p
: Parser)
18484 var node_list
: nullable Object = null
18485 var nodearraylist4
= p
.pop
18486 var nodearraylist3
= p
.pop
18487 var nodearraylist2
= p
.pop
18488 var nodearraylist1
= p
.pop
18489 var pexprnode2
= nodearraylist1
18490 assert pexprnode2
isa nullable AExpr
18491 var pexprnode3
= nodearraylist4
18492 assert pexprnode3
isa nullable AExpr
18493 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
18497 node_list
= pexprnode1
18498 p
.push
(p
.go_to
(49), node_list
)
18502 private class ReduceAction449
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
(50), node_list
)
18515 private class ReduceAction450
18516 special ReduceAction
18517 redef fun action
(p
: Parser)
18519 var node_list
: nullable Object = null
18520 var nodearraylist3
= p
.pop
18521 var nodearraylist2
= p
.pop
18522 var nodearraylist1
= p
.pop
18523 var tminusnode2
= nodearraylist1
18524 assert tminusnode2
isa nullable TMinus
18525 var pexprnode3
= nodearraylist3
18526 assert pexprnode3
isa nullable AExpr
18527 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
18531 node_list
= pexprnode1
18532 p
.push
(p
.go_to
(50), node_list
)
18536 private class ReduceAction451
18537 special ReduceAction
18538 redef fun action
(p
: Parser)
18540 var node_list
: nullable Object = null
18541 var nodearraylist3
= p
.pop
18542 var nodearraylist2
= p
.pop
18543 var nodearraylist1
= p
.pop
18544 var tkwoncenode2
= nodearraylist1
18545 assert tkwoncenode2
isa nullable TKwonce
18546 var pexprnode3
= nodearraylist3
18547 assert pexprnode3
isa nullable AExpr
18548 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
18552 node_list
= pexprnode1
18553 p
.push
(p
.go_to
(50), node_list
)
18557 private class ReduceAction452
18558 special ReduceAction
18559 redef fun action
(p
: Parser)
18561 var node_list
: nullable Object = null
18562 var nodearraylist1
= p
.pop
18563 var pexprnode1
= nodearraylist1
18564 assert pexprnode1
isa nullable AExpr
18565 node_list
= pexprnode1
18566 p
.push
(p
.go_to
(51), node_list
)
18570 private class ReduceAction453
18571 special ReduceAction
18572 redef fun action
(p
: Parser)
18574 var node_list
: nullable Object = null
18575 var nodearraylist4
= p
.pop
18576 var nodearraylist3
= p
.pop
18577 var nodearraylist2
= p
.pop
18578 var nodearraylist1
= p
.pop
18579 var listnode6
= new Array[Object]
18580 var tkwnewnode2
= nodearraylist1
18581 assert tkwnewnode2
isa nullable TKwnew
18582 var ptypenode3
= nodearraylist3
18583 assert ptypenode3
isa nullable AType
18584 var listnode5
= nodearraylist4
18585 assert listnode5
isa Array[Object]
18586 # if listnode5 != null then
18587 if listnode6
.is_empty
then
18588 listnode6
= listnode5
18590 listnode6
.append
(listnode5
)
18593 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
18599 node_list
= pexprnode1
18600 p
.push
(p
.go_to
(51), node_list
)
18604 private class ReduceAction454
18605 special ReduceAction
18606 redef fun action
(p
: Parser)
18608 var node_list
: nullable Object = null
18609 var nodearraylist5
= p
.pop
18610 var nodearraylist4
= p
.pop
18611 var nodearraylist3
= p
.pop
18612 var nodearraylist2
= p
.pop
18613 var nodearraylist1
= p
.pop
18614 var tkwissetnode2
= nodearraylist1
18615 assert tkwissetnode2
isa nullable TKwisset
18616 var pexprnode3
= nodearraylist2
18617 assert pexprnode3
isa nullable AExpr
18618 var tattridnode4
= nodearraylist5
18619 assert tattridnode4
isa nullable TAttrid
18620 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
18625 node_list
= pexprnode1
18626 p
.push
(p
.go_to
(51), node_list
)
18630 private class ReduceAction455
18631 special ReduceAction
18632 redef fun action
(p
: Parser)
18634 var node_list
: nullable Object = null
18635 var nodearraylist2
= p
.pop
18636 var nodearraylist1
= p
.pop
18637 var tkwissetnode2
= nodearraylist1
18638 assert tkwissetnode2
isa nullable TKwisset
18639 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18641 var tattridnode4
= nodearraylist2
18642 assert tattridnode4
isa nullable TAttrid
18643 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
18648 node_list
= pexprnode1
18649 p
.push
(p
.go_to
(51), node_list
)
18653 private class ReduceAction456
18654 special ReduceAction
18655 redef fun action
(p
: Parser)
18657 var node_list
: nullable Object = null
18658 var nodearraylist4
= p
.pop
18659 var nodearraylist3
= p
.pop
18660 var nodearraylist2
= p
.pop
18661 var nodearraylist1
= p
.pop
18662 var pexprnode2
= nodearraylist1
18663 assert pexprnode2
isa nullable AExpr
18664 var tattridnode3
= nodearraylist4
18665 assert tattridnode3
isa nullable TAttrid
18666 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
18670 node_list
= pexprnode1
18671 p
.push
(p
.go_to
(52), node_list
)
18675 private class ReduceAction457
18676 special ReduceAction
18677 redef fun action
(p
: Parser)
18679 var node_list
: nullable Object = null
18680 var nodearraylist1
= p
.pop
18681 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18683 var tattridnode3
= nodearraylist1
18684 assert tattridnode3
isa nullable TAttrid
18685 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
18689 node_list
= pexprnode1
18690 p
.push
(p
.go_to
(52), node_list
)
18694 private class ReduceAction458
18695 special ReduceAction
18696 redef fun action
(p
: Parser)
18698 var node_list
: nullable Object = null
18699 var nodearraylist5
= p
.pop
18700 var nodearraylist4
= p
.pop
18701 var nodearraylist3
= p
.pop
18702 var nodearraylist2
= p
.pop
18703 var nodearraylist1
= p
.pop
18704 var listnode5
= new Array[Object]
18705 var listnode6
= new Array[Object]
18706 var pexprnode2
= nodearraylist1
18707 assert pexprnode2
isa nullable AExpr
18708 var tidnode3
= nodearraylist4
18709 assert tidnode3
isa nullable TId
18710 var listnode4
= nodearraylist5
18711 assert listnode4
isa Array[Object]
18712 # if listnode4 != null then
18713 if listnode5
.is_empty
then
18714 listnode5
= listnode4
18716 listnode5
.append
(listnode4
)
18719 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18725 node_list
= pexprnode1
18726 p
.push
(p
.go_to
(52), node_list
)
18730 private class ReduceAction459
18731 special ReduceAction
18732 redef fun action
(p
: Parser)
18734 var node_list
: nullable Object = null
18735 var nodearraylist2
= p
.pop
18736 var nodearraylist1
= p
.pop
18737 var listnode5
= new Array[Object]
18738 var listnode6
= new Array[Object]
18739 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18741 var tidnode3
= nodearraylist1
18742 assert tidnode3
isa nullable TId
18743 var listnode4
= nodearraylist2
18744 assert listnode4
isa Array[Object]
18745 # if listnode4 != null then
18746 if listnode5
.is_empty
then
18747 listnode5
= listnode4
18749 listnode5
.append
(listnode4
)
18752 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18758 node_list
= pexprnode1
18759 p
.push
(p
.go_to
(52), node_list
)
18763 private class ReduceAction460
18764 special ReduceAction
18765 redef fun action
(p
: Parser)
18767 var node_list
: nullable Object = null
18768 var nodearraylist2
= p
.pop
18769 var nodearraylist1
= p
.pop
18770 var listnode5
= new Array[Object]
18771 var tkwsupernode3
= nodearraylist1
18772 assert tkwsupernode3
isa nullable TKwsuper
18773 var listnode4
= nodearraylist2
18774 assert listnode4
isa Array[Object]
18775 # if listnode4 != null then
18776 if listnode5
.is_empty
then
18777 listnode5
= listnode4
18779 listnode5
.append
(listnode4
)
18782 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18787 node_list
= pexprnode1
18788 p
.push
(p
.go_to
(52), node_list
)
18792 private class ReduceAction461
18793 special ReduceAction
18794 redef fun action
(p
: Parser)
18796 var node_list
: nullable Object = null
18797 var nodearraylist3
= p
.pop
18798 var nodearraylist2
= p
.pop
18799 var nodearraylist1
= p
.pop
18800 var listnode5
= new Array[Object]
18801 var pqualifiednode2
= nodearraylist1
18802 assert pqualifiednode2
isa nullable AQualified
18803 var tkwsupernode3
= nodearraylist2
18804 assert tkwsupernode3
isa nullable TKwsuper
18805 var listnode4
= nodearraylist3
18806 assert listnode4
isa Array[Object]
18807 # if listnode4 != null then
18808 if listnode5
.is_empty
then
18809 listnode5
= listnode4
18811 listnode5
.append
(listnode4
)
18814 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18819 node_list
= pexprnode1
18820 p
.push
(p
.go_to
(52), node_list
)
18824 private class ReduceAction462
18825 special ReduceAction
18826 redef fun action
(p
: Parser)
18828 var node_list
: nullable Object = null
18829 var nodearraylist5
= p
.pop
18830 var nodearraylist4
= p
.pop
18831 var nodearraylist3
= p
.pop
18832 var nodearraylist2
= p
.pop
18833 var nodearraylist1
= p
.pop
18834 var listnode5
= new Array[Object]
18835 var pexprnode2
= nodearraylist1
18836 assert pexprnode2
isa nullable AExpr
18837 var tkwinitnode3
= nodearraylist4
18838 assert tkwinitnode3
isa nullable TKwinit
18839 var listnode4
= nodearraylist5
18840 assert listnode4
isa Array[Object]
18841 # if listnode4 != null then
18842 if listnode5
.is_empty
then
18843 listnode5
= listnode4
18845 listnode5
.append
(listnode4
)
18848 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18853 node_list
= pexprnode1
18854 p
.push
(p
.go_to
(52), node_list
)
18858 private class ReduceAction463
18859 special ReduceAction
18860 redef fun action
(p
: Parser)
18862 var node_list
: nullable Object = null
18863 var nodearraylist2
= p
.pop
18864 var nodearraylist1
= p
.pop
18865 var listnode5
= new Array[Object]
18866 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18868 var tkwinitnode3
= nodearraylist1
18869 assert tkwinitnode3
isa nullable TKwinit
18870 var listnode4
= nodearraylist2
18871 assert listnode4
isa Array[Object]
18872 # if listnode4 != null then
18873 if listnode5
.is_empty
then
18874 listnode5
= listnode4
18876 listnode5
.append
(listnode4
)
18879 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18884 node_list
= pexprnode1
18885 p
.push
(p
.go_to
(52), node_list
)
18889 private class ReduceAction464
18890 special ReduceAction
18891 redef fun action
(p
: Parser)
18893 var node_list
: nullable Object = null
18894 var nodearraylist2
= p
.pop
18895 var nodearraylist1
= p
.pop
18896 var listnode4
= new Array[Object]
18897 var listnode5
= new Array[Object]
18898 var pexprnode2
= nodearraylist1
18899 assert pexprnode2
isa nullable AExpr
18900 var listnode3
= nodearraylist2
18901 assert listnode3
isa Array[Object]
18902 # if listnode3 != null then
18903 if listnode4
.is_empty
then
18904 listnode4
= listnode3
18906 listnode4
.append
(listnode3
)
18909 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
18914 node_list
= pexprnode1
18915 p
.push
(p
.go_to
(52), node_list
)
18919 private class ReduceAction465
18920 special ReduceAction
18921 redef fun action
(p
: Parser)
18923 var node_list
: nullable Object = null
18924 var nodearraylist7
= p
.pop
18925 var nodearraylist6
= p
.pop
18926 var nodearraylist5
= p
.pop
18927 var nodearraylist4
= p
.pop
18928 var nodearraylist3
= p
.pop
18929 var nodearraylist2
= p
.pop
18930 var nodearraylist1
= p
.pop
18931 var listnode6
= new Array[Object]
18932 var tkwnewnode2
= nodearraylist1
18933 assert tkwnewnode2
isa nullable TKwnew
18934 var ptypenode3
= nodearraylist3
18935 assert ptypenode3
isa nullable AType
18936 var tidnode4
= nodearraylist6
18937 assert tidnode4
isa nullable TId
18938 var listnode5
= nodearraylist7
18939 assert listnode5
isa Array[Object]
18940 # if listnode5 != null then
18941 if listnode6
.is_empty
then
18942 listnode6
= listnode5
18944 listnode6
.append
(listnode5
)
18947 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
18953 node_list
= pexprnode1
18954 p
.push
(p
.go_to
(52), node_list
)
18958 private class ReduceAction466
18959 special ReduceAction
18960 redef fun action
(p
: Parser)
18962 var node_list
: nullable Object = null
18963 var nodearraylist9
= p
.pop
18964 var nodearraylist8
= p
.pop
18965 var nodearraylist7
= p
.pop
18966 var nodearraylist6
= p
.pop
18967 var nodearraylist5
= p
.pop
18968 var nodearraylist4
= p
.pop
18969 var nodearraylist3
= p
.pop
18970 var nodearraylist2
= p
.pop
18971 var nodearraylist1
= p
.pop
18972 var pexprnode2
= nodearraylist3
18973 assert pexprnode2
isa nullable AExpr
18974 var pexprnode3
= nodearraylist7
18975 assert pexprnode3
isa nullable AExpr
18976 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
18980 node_list
= pexprnode1
18981 p
.push
(p
.go_to
(52), node_list
)
18985 private class ReduceAction467
18986 special ReduceAction
18987 redef fun action
(p
: Parser)
18989 var node_list
: nullable Object = null
18990 var nodearraylist9
= p
.pop
18991 var nodearraylist8
= p
.pop
18992 var nodearraylist7
= p
.pop
18993 var nodearraylist6
= p
.pop
18994 var nodearraylist5
= p
.pop
18995 var nodearraylist4
= p
.pop
18996 var nodearraylist3
= p
.pop
18997 var nodearraylist2
= p
.pop
18998 var nodearraylist1
= p
.pop
18999 var pexprnode2
= nodearraylist3
19000 assert pexprnode2
isa nullable AExpr
19001 var pexprnode3
= nodearraylist7
19002 assert pexprnode3
isa nullable AExpr
19003 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
19007 node_list
= pexprnode1
19008 p
.push
(p
.go_to
(52), node_list
)
19012 private class ReduceAction468
19013 special ReduceAction
19014 redef fun action
(p
: Parser)
19016 var node_list
: nullable Object = null
19017 var nodearraylist1
= p
.pop
19018 var listnode3
= new Array[Object]
19019 var listnode2
= nodearraylist1
19020 assert listnode2
isa Array[Object]
19021 # if listnode2 != null then
19022 if listnode3
.is_empty
then
19023 listnode3
= listnode2
19025 listnode3
.append
(listnode2
)
19028 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
19031 node_list
= pexprnode1
19032 p
.push
(p
.go_to
(52), node_list
)
19036 private class ReduceAction469
19037 special ReduceAction
19038 redef fun action
(p
: Parser)
19040 var node_list
: nullable Object = null
19041 var nodearraylist1
= p
.pop
19042 var tkwselfnode2
= nodearraylist1
19043 assert tkwselfnode2
isa nullable TKwself
19044 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19047 node_list
= pexprnode1
19048 p
.push
(p
.go_to
(52), node_list
)
19052 private class ReduceAction470
19053 special ReduceAction
19054 redef fun action
(p
: Parser)
19056 var node_list
: nullable Object = null
19057 var nodearraylist1
= p
.pop
19058 var tkwtruenode2
= nodearraylist1
19059 assert tkwtruenode2
isa nullable TKwtrue
19060 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19063 node_list
= pexprnode1
19064 p
.push
(p
.go_to
(52), node_list
)
19068 private class ReduceAction471
19069 special ReduceAction
19070 redef fun action
(p
: Parser)
19072 var node_list
: nullable Object = null
19073 var nodearraylist1
= p
.pop
19074 var tkwfalsenode2
= nodearraylist1
19075 assert tkwfalsenode2
isa nullable TKwfalse
19076 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
19079 node_list
= pexprnode1
19080 p
.push
(p
.go_to
(52), node_list
)
19084 private class ReduceAction472
19085 special ReduceAction
19086 redef fun action
(p
: Parser)
19088 var node_list
: nullable Object = null
19089 var nodearraylist1
= p
.pop
19090 var tkwnullnode2
= nodearraylist1
19091 assert tkwnullnode2
isa nullable TKwnull
19092 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
19095 node_list
= pexprnode1
19096 p
.push
(p
.go_to
(52), node_list
)
19100 private class ReduceAction473
19101 special ReduceAction
19102 redef fun action
(p
: Parser)
19104 var node_list
: nullable Object = null
19105 var nodearraylist1
= p
.pop
19106 var tnumbernode2
= nodearraylist1
19107 assert tnumbernode2
isa nullable TNumber
19108 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
19111 node_list
= pexprnode1
19112 p
.push
(p
.go_to
(52), node_list
)
19116 private class ReduceAction474
19117 special ReduceAction
19118 redef fun action
(p
: Parser)
19120 var node_list
: nullable Object = null
19121 var nodearraylist1
= p
.pop
19122 var tfloatnode2
= nodearraylist1
19123 assert tfloatnode2
isa nullable TFloat
19124 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
19127 node_list
= pexprnode1
19128 p
.push
(p
.go_to
(52), node_list
)
19132 private class ReduceAction475
19133 special ReduceAction
19134 redef fun action
(p
: Parser)
19136 var node_list
: nullable Object = null
19137 var nodearraylist1
= p
.pop
19138 var tcharnode2
= nodearraylist1
19139 assert tcharnode2
isa nullable TChar
19140 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
19143 node_list
= pexprnode1
19144 p
.push
(p
.go_to
(52), node_list
)
19148 private class ReduceAction476
19149 special ReduceAction
19150 redef fun action
(p
: Parser)
19152 var node_list
: nullable Object = null
19153 var nodearraylist1
= p
.pop
19154 var tstringnode2
= nodearraylist1
19155 assert tstringnode2
isa nullable TString
19156 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
19159 node_list
= pexprnode1
19160 p
.push
(p
.go_to
(52), node_list
)
19164 private class ReduceAction477
19165 special ReduceAction
19166 redef fun action
(p
: Parser)
19168 var node_list
: nullable Object = null
19169 var nodearraylist1
= p
.pop
19170 var pexprnode1
= nodearraylist1
19171 assert pexprnode1
isa nullable AExpr
19172 node_list
= pexprnode1
19173 p
.push
(p
.go_to
(52), node_list
)
19177 private class ReduceAction478
19178 special ReduceAction
19179 redef fun action
(p
: Parser)
19181 var node_list
: nullable Object = null
19182 var nodearraylist3
= p
.pop
19183 var nodearraylist2
= p
.pop
19184 var nodearraylist1
= p
.pop
19185 var pexprnode1
= nodearraylist2
19186 assert pexprnode1
isa nullable AExpr
19187 node_list
= pexprnode1
19188 p
.push
(p
.go_to
(52), node_list
)
19192 private class ReduceAction479
19193 special ReduceAction
19194 redef fun action
(p
: Parser)
19196 var node_list
: nullable Object = null
19197 var nodearraylist10
= p
.pop
19198 var nodearraylist9
= p
.pop
19199 var nodearraylist8
= p
.pop
19200 var nodearraylist7
= p
.pop
19201 var nodearraylist6
= p
.pop
19202 var nodearraylist5
= p
.pop
19203 var nodearraylist4
= p
.pop
19204 var nodearraylist3
= p
.pop
19205 var nodearraylist2
= p
.pop
19206 var nodearraylist1
= p
.pop
19207 var pexprnode2
= nodearraylist1
19208 assert pexprnode2
isa nullable AExpr
19209 var tkwasnode3
= nodearraylist4
19210 assert tkwasnode3
isa nullable TKwas
19211 var ptypenode4
= nodearraylist8
19212 assert ptypenode4
isa nullable AType
19213 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
19218 node_list
= pexprnode1
19219 p
.push
(p
.go_to
(52), node_list
)
19223 private class ReduceAction480
19224 special ReduceAction
19225 redef fun action
(p
: Parser)
19227 var node_list
: nullable Object = null
19228 var nodearraylist12
= p
.pop
19229 var nodearraylist11
= p
.pop
19230 var nodearraylist10
= p
.pop
19231 var nodearraylist9
= p
.pop
19232 var nodearraylist8
= p
.pop
19233 var nodearraylist7
= p
.pop
19234 var nodearraylist6
= p
.pop
19235 var nodearraylist5
= p
.pop
19236 var nodearraylist4
= p
.pop
19237 var nodearraylist3
= p
.pop
19238 var nodearraylist2
= p
.pop
19239 var nodearraylist1
= p
.pop
19240 var pexprnode2
= nodearraylist1
19241 assert pexprnode2
isa nullable AExpr
19242 var tkwasnode3
= nodearraylist4
19243 assert tkwasnode3
isa nullable TKwas
19244 var tkwnotnode4
= nodearraylist8
19245 assert tkwnotnode4
isa nullable TKwnot
19246 var tkwnullnode5
= nodearraylist10
19247 assert tkwnullnode5
isa nullable TKwnull
19248 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
19254 node_list
= pexprnode1
19255 p
.push
(p
.go_to
(52), node_list
)
19259 private class ReduceAction481
19260 special ReduceAction
19261 redef fun action
(p
: Parser)
19263 var node_list
: nullable Object = null
19264 var nodearraylist2
= p
.pop
19265 var nodearraylist1
= p
.pop
19266 var listnode4
= new Array[Object]
19267 var listnode2
= nodearraylist1
19268 assert listnode2
isa Array[Object]
19269 var pexprnode3
= nodearraylist2
19270 assert pexprnode3
isa nullable AExpr
19271 # if listnode2 != null then
19272 if listnode4
.is_empty
then
19273 listnode4
= listnode2
19275 listnode4
.append
(listnode2
)
19278 if pexprnode3
!= null then
19279 listnode4
.add
(pexprnode3
)
19281 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
19284 node_list
= pexprnode1
19285 p
.push
(p
.go_to
(53), node_list
)
19289 private class ReduceAction482
19290 special ReduceAction
19291 redef fun action
(p
: Parser)
19293 var node_list
: nullable Object = null
19294 var nodearraylist3
= p
.pop
19295 var nodearraylist2
= p
.pop
19296 var nodearraylist1
= p
.pop
19297 var listnode5
= new Array[Object]
19298 var listnode2
= nodearraylist1
19299 assert listnode2
isa Array[Object]
19300 var listnode3
= nodearraylist2
19301 assert listnode3
isa Array[Object]
19302 var pexprnode4
= nodearraylist3
19303 assert pexprnode4
isa nullable AExpr
19304 # if listnode2 != null then
19305 if listnode5
.is_empty
then
19306 listnode5
= listnode2
19308 listnode5
.append
(listnode2
)
19311 # if listnode3 != null then
19312 if listnode5
.is_empty
then
19313 listnode5
= listnode3
19315 listnode5
.append
(listnode3
)
19318 if pexprnode4
!= null then
19319 listnode5
.add
(pexprnode4
)
19321 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
19324 node_list
= pexprnode1
19325 p
.push
(p
.go_to
(53), node_list
)
19329 private class ReduceAction483
19330 special ReduceAction
19331 redef fun action
(p
: Parser)
19333 var node_list
: nullable Object = null
19334 var nodearraylist4
= p
.pop
19335 var nodearraylist3
= p
.pop
19336 var nodearraylist2
= p
.pop
19337 var nodearraylist1
= p
.pop
19338 var listnode3
= new Array[Object]
19339 var pexprnode1
= nodearraylist1
19340 assert pexprnode1
isa nullable AExpr
19341 var pexprnode2
= nodearraylist3
19342 assert pexprnode2
isa nullable AExpr
19343 if pexprnode1
!= null then
19344 listnode3
.add
(pexprnode1
)
19346 if pexprnode2
!= null then
19347 listnode3
.add
(pexprnode2
)
19349 node_list
= listnode3
19350 p
.push
(p
.go_to
(54), node_list
)
19354 private class ReduceAction484
19355 special ReduceAction
19356 redef fun action
(p
: Parser)
19358 var node_list
: nullable Object = null
19359 var nodearraylist1
= p
.pop
19360 var tstartstringnode2
= nodearraylist1
19361 assert tstartstringnode2
isa nullable TStartString
19362 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
19365 node_list
= pexprnode1
19366 p
.push
(p
.go_to
(55), node_list
)
19370 private class ReduceAction485
19371 special ReduceAction
19372 redef fun action
(p
: Parser)
19374 var node_list
: nullable Object = null
19375 var nodearraylist4
= p
.pop
19376 var nodearraylist3
= p
.pop
19377 var nodearraylist2
= p
.pop
19378 var nodearraylist1
= p
.pop
19379 var listnode3
= new Array[Object]
19380 var pexprnode1
= nodearraylist1
19381 assert pexprnode1
isa nullable AExpr
19382 var pexprnode2
= nodearraylist3
19383 assert pexprnode2
isa nullable AExpr
19384 if pexprnode1
!= null then
19385 listnode3
.add
(pexprnode1
)
19387 if pexprnode2
!= null then
19388 listnode3
.add
(pexprnode2
)
19390 node_list
= listnode3
19391 p
.push
(p
.go_to
(56), node_list
)
19395 private class ReduceAction486
19396 special ReduceAction
19397 redef fun action
(p
: Parser)
19399 var node_list
: nullable Object = null
19400 var nodearraylist1
= p
.pop
19401 var tmidstringnode2
= nodearraylist1
19402 assert tmidstringnode2
isa nullable TMidString
19403 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
19406 node_list
= pexprnode1
19407 p
.push
(p
.go_to
(57), node_list
)
19411 private class ReduceAction487
19412 special ReduceAction
19413 redef fun action
(p
: Parser)
19415 var node_list
: nullable Object = null
19416 var nodearraylist1
= p
.pop
19417 var tendstringnode2
= nodearraylist1
19418 assert tendstringnode2
isa nullable TEndString
19419 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
19422 node_list
= pexprnode1
19423 p
.push
(p
.go_to
(58), node_list
)
19427 private class ReduceAction488
19428 special ReduceAction
19429 redef fun action
(p
: Parser)
19431 var node_list
: nullable Object = null
19432 var nodearraylist5
= p
.pop
19433 var nodearraylist4
= p
.pop
19434 var nodearraylist3
= p
.pop
19435 var nodearraylist2
= p
.pop
19436 var nodearraylist1
= p
.pop
19437 var listnode2
= new Array[Object]
19438 var pexprnode1
= nodearraylist3
19439 assert pexprnode1
isa nullable AExpr
19440 if pexprnode1
!= null then
19441 listnode2
.add
(pexprnode1
)
19443 node_list
= listnode2
19444 p
.push
(p
.go_to
(59), node_list
)
19448 private class ReduceAction489
19449 special ReduceAction
19450 redef fun action
(p
: Parser)
19452 var node_list
: nullable Object = null
19453 var nodearraylist6
= p
.pop
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 listnode3
= new Array[Object]
19460 var pexprnode1
= nodearraylist3
19461 assert pexprnode1
isa nullable AExpr
19462 var listnode2
= nodearraylist5
19463 assert listnode2
isa Array[Object]
19464 if pexprnode1
!= null then
19465 listnode3
.add
(pexprnode1
)
19467 # if listnode2 != null then
19468 if listnode3
.is_empty
then
19469 listnode3
= listnode2
19471 listnode3
.append
(listnode2
)
19474 node_list
= listnode3
19475 p
.push
(p
.go_to
(59), node_list
)
19479 private class ReduceAction490
19480 special ReduceAction
19481 redef fun action
(p
: Parser)
19483 var node_list
: nullable Object = null
19484 var nodearraylist3
= p
.pop
19485 var nodearraylist2
= p
.pop
19486 var nodearraylist1
= p
.pop
19487 var listnode1
= new Array[Object]
19488 node_list
= listnode1
19489 p
.push
(p
.go_to
(59), node_list
)
19493 private class ReduceAction491
19494 special ReduceAction
19495 redef fun action
(p
: Parser)
19497 var node_list
: nullable Object = null
19498 var listnode1
= new Array[Object]
19499 node_list
= listnode1
19500 p
.push
(p
.go_to
(59), node_list
)
19504 private class ReduceAction492
19505 special ReduceAction
19506 redef fun action
(p
: Parser)
19508 var node_list
: nullable Object = null
19509 var nodearraylist5
= p
.pop
19510 var nodearraylist4
= p
.pop
19511 var nodearraylist3
= p
.pop
19512 var nodearraylist2
= p
.pop
19513 var nodearraylist1
= p
.pop
19514 var listnode2
= new Array[Object]
19515 var pexprnode1
= nodearraylist3
19516 assert pexprnode1
isa nullable AExpr
19517 if pexprnode1
!= null then
19518 listnode2
.add
(pexprnode1
)
19520 node_list
= listnode2
19521 p
.push
(p
.go_to
(60), node_list
)
19525 private class ReduceAction493
19526 special ReduceAction
19527 redef fun action
(p
: Parser)
19529 var node_list
: nullable Object = null
19530 var nodearraylist6
= p
.pop
19531 var nodearraylist5
= p
.pop
19532 var nodearraylist4
= p
.pop
19533 var nodearraylist3
= p
.pop
19534 var nodearraylist2
= p
.pop
19535 var nodearraylist1
= p
.pop
19536 var listnode3
= new Array[Object]
19537 var pexprnode1
= nodearraylist3
19538 assert pexprnode1
isa nullable AExpr
19539 var listnode2
= nodearraylist5
19540 assert listnode2
isa Array[Object]
19541 if pexprnode1
!= null then
19542 listnode3
.add
(pexprnode1
)
19544 # if listnode2 != null then
19545 if listnode3
.is_empty
then
19546 listnode3
= listnode2
19548 listnode3
.append
(listnode2
)
19551 node_list
= listnode3
19552 p
.push
(p
.go_to
(60), node_list
)
19556 private class ReduceAction494
19557 special ReduceAction
19558 redef fun action
(p
: Parser)
19560 var node_list
: nullable Object = null
19561 var nodearraylist1
= p
.pop
19562 var listnode2
= new Array[Object]
19563 var pexprnode1
= nodearraylist1
19564 assert pexprnode1
isa nullable AExpr
19565 if pexprnode1
!= null then
19566 listnode2
.add
(pexprnode1
)
19568 node_list
= listnode2
19569 p
.push
(p
.go_to
(60), node_list
)
19573 private class ReduceAction495
19574 special ReduceAction
19575 redef fun action
(p
: Parser)
19577 var node_list
: nullable Object = null
19578 var nodearraylist3
= p
.pop
19579 var nodearraylist2
= p
.pop
19580 var nodearraylist1
= p
.pop
19581 var listnode1
= new Array[Object]
19582 node_list
= listnode1
19583 p
.push
(p
.go_to
(60), node_list
)
19587 private class ReduceAction496
19588 special ReduceAction
19589 redef fun action
(p
: Parser)
19591 var node_list
: nullable Object = null
19592 var listnode1
= new Array[Object]
19593 node_list
= listnode1
19594 p
.push
(p
.go_to
(60), node_list
)
19598 private class ReduceAction497
19599 special ReduceAction
19600 redef fun action
(p
: Parser)
19602 var node_list
: nullable Object = null
19603 var nodearraylist5
= p
.pop
19604 var nodearraylist4
= p
.pop
19605 var nodearraylist3
= p
.pop
19606 var nodearraylist2
= p
.pop
19607 var nodearraylist1
= p
.pop
19608 var listnode2
= new Array[Object]
19609 var pexprnode1
= nodearraylist3
19610 assert pexprnode1
isa nullable AExpr
19611 if pexprnode1
!= null then
19612 listnode2
.add
(pexprnode1
)
19614 node_list
= listnode2
19615 p
.push
(p
.go_to
(61), node_list
)
19619 private class ReduceAction498
19620 special ReduceAction
19621 redef fun action
(p
: Parser)
19623 var node_list
: nullable Object = null
19624 var nodearraylist6
= p
.pop
19625 var nodearraylist5
= p
.pop
19626 var nodearraylist4
= p
.pop
19627 var nodearraylist3
= p
.pop
19628 var nodearraylist2
= p
.pop
19629 var nodearraylist1
= p
.pop
19630 var listnode3
= new Array[Object]
19631 var pexprnode1
= nodearraylist3
19632 assert pexprnode1
isa nullable AExpr
19633 var listnode2
= nodearraylist5
19634 assert listnode2
isa Array[Object]
19635 if pexprnode1
!= null then
19636 listnode3
.add
(pexprnode1
)
19638 # if listnode2 != null then
19639 if listnode3
.is_empty
then
19640 listnode3
= listnode2
19642 listnode3
.append
(listnode2
)
19645 node_list
= listnode3
19646 p
.push
(p
.go_to
(61), node_list
)
19650 private class ReduceAction499
19651 special ReduceAction
19652 redef fun action
(p
: Parser)
19654 var node_list
: nullable Object = null
19655 var nodearraylist4
= p
.pop
19656 var nodearraylist3
= p
.pop
19657 var nodearraylist2
= p
.pop
19658 var nodearraylist1
= p
.pop
19659 var pexprnode1
= nodearraylist3
19660 assert pexprnode1
isa nullable AExpr
19661 node_list
= pexprnode1
19662 p
.push
(p
.go_to
(62), node_list
)
19666 private class ReduceAction500
19667 special ReduceAction
19668 redef fun action
(p
: Parser)
19670 var node_list
: nullable Object = null
19671 var nodearraylist1
= p
.pop
19672 var listnode2
= new Array[Object]
19673 var tidnode1
= nodearraylist1
19674 assert tidnode1
isa nullable TId
19675 if tidnode1
!= null then
19676 listnode2
.add
(tidnode1
)
19678 node_list
= listnode2
19679 p
.push
(p
.go_to
(63), node_list
)
19683 private class ReduceAction501
19684 special ReduceAction
19685 redef fun action
(p
: Parser)
19687 var node_list
: nullable Object = null
19688 var nodearraylist5
= p
.pop
19689 var nodearraylist4
= p
.pop
19690 var nodearraylist3
= p
.pop
19691 var nodearraylist2
= p
.pop
19692 var nodearraylist1
= p
.pop
19693 var listnode3
= new Array[Object]
19694 var listnode1
= nodearraylist1
19695 assert listnode1
isa Array[Object]
19696 var tidnode2
= nodearraylist5
19697 assert tidnode2
isa nullable TId
19698 # if listnode1 != null then
19699 if listnode3
.is_empty
then
19700 listnode3
= listnode1
19702 listnode3
.append
(listnode1
)
19705 if tidnode2
!= null then
19706 listnode3
.add
(tidnode2
)
19708 node_list
= listnode3
19709 p
.push
(p
.go_to
(63), node_list
)
19713 private class ReduceAction502
19714 special ReduceAction
19715 redef fun action
(p
: Parser)
19717 var node_list
: nullable Object = null
19718 var nodearraylist1
= p
.pop
19719 var listnode2
= new Array[Object]
19720 var tclassidnode3
= nodearraylist1
19721 assert tclassidnode3
isa nullable TClassid
19722 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19726 node_list
= pqualifiednode1
19727 p
.push
(p
.go_to
(64), node_list
)
19731 private class ReduceAction503
19732 special ReduceAction
19733 redef fun action
(p
: Parser)
19735 var node_list
: nullable Object = null
19736 var nodearraylist2
= p
.pop
19737 var nodearraylist1
= p
.pop
19738 var listnode3
= new Array[Object]
19739 var listnode2
= nodearraylist1
19740 assert listnode2
isa Array[Object]
19741 # if listnode2 != null then
19742 if listnode3
.is_empty
then
19743 listnode3
= listnode2
19745 listnode3
.append
(listnode2
)
19748 var tclassidnode4
= nodearraylist2
19749 assert tclassidnode4
isa nullable TClassid
19750 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19754 node_list
= pqualifiednode1
19755 p
.push
(p
.go_to
(64), node_list
)
19759 private class ReduceAction504
19760 special ReduceAction
19761 redef fun action
(p
: Parser)
19763 var node_list
: nullable Object = null
19764 var nodearraylist1
= p
.pop
19765 var listnode3
= new Array[Object]
19766 var listnode2
= nodearraylist1
19767 assert listnode2
isa Array[Object]
19768 # if listnode2 != null then
19769 if listnode3
.is_empty
then
19770 listnode3
= listnode2
19772 listnode3
.append
(listnode2
)
19775 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
19779 node_list
= pqualifiednode1
19780 p
.push
(p
.go_to
(64), node_list
)
19784 private class ReduceAction505
19785 special ReduceAction
19786 redef fun action
(p
: Parser)
19788 var node_list
: nullable Object = null
19789 var nodearraylist3
= p
.pop
19790 var nodearraylist2
= p
.pop
19791 var nodearraylist1
= p
.pop
19792 var tidnode1
= nodearraylist1
19793 assert tidnode1
isa nullable TId
19794 node_list
= tidnode1
19795 p
.push
(p
.go_to
(65), node_list
)
19799 private class ReduceAction506
19800 special ReduceAction
19801 redef fun action
(p
: Parser)
19803 var node_list
: nullable Object = null
19804 var nodearraylist3
= p
.pop
19805 var nodearraylist2
= p
.pop
19806 var nodearraylist1
= p
.pop
19807 var tclassidnode1
= nodearraylist1
19808 assert tclassidnode1
isa nullable TClassid
19809 node_list
= tclassidnode1
19810 p
.push
(p
.go_to
(66), node_list
)
19814 private class ReduceAction507
19815 special ReduceAction
19816 redef fun action
(p
: Parser)
19818 var node_list
: nullable Object = null
19819 var nodearraylist1
= p
.pop
19820 p
.push
(p
.go_to
(67), node_list
)
19824 private class ReduceAction508
19825 special ReduceAction
19826 redef fun action
(p
: Parser)
19828 var node_list
: nullable Object = null
19829 var nodearraylist1
= p
.pop
19830 p
.push
(p
.go_to
(67), node_list
)
19834 private class ReduceAction509
19835 special ReduceAction
19836 redef fun action
(p
: Parser)
19838 var node_list
: nullable Object = null
19839 var nodearraylist1
= p
.pop
19840 var listnode3
= new Array[Object]
19841 var listnode2
= nodearraylist1
19842 assert listnode2
isa Array[Object]
19843 # if listnode2 != null then
19844 if listnode3
.is_empty
then
19845 listnode3
= listnode2
19847 listnode3
.append
(listnode2
)
19850 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
19853 node_list
= pdocnode1
19854 p
.push
(p
.go_to
(68), node_list
)
19858 private class ReduceAction510
19859 special ReduceAction
19860 redef fun action
(p
: Parser)
19862 var node_list
: nullable Object = null
19863 var nodearraylist2
= p
.pop
19864 var nodearraylist1
= p
.pop
19865 var listnode3
= new Array[Object]
19866 var listnode2
= nodearraylist2
19867 assert listnode2
isa Array[Object]
19868 # if listnode2 != null then
19869 if listnode3
.is_empty
then
19870 listnode3
= listnode2
19872 listnode3
.append
(listnode2
)
19875 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
19878 node_list
= pdocnode1
19879 p
.push
(p
.go_to
(68), node_list
)
19883 private class ReduceAction511
19884 special ReduceAction
19885 redef fun action
(p
: Parser)
19887 var node_list
: nullable Object = null
19888 var nodearraylist1
= p
.pop
19890 p
.push
(p
.go_to
(68), node_list
)
19894 private class ReduceAction512
19895 special ReduceAction
19896 redef fun action
(p
: Parser)
19898 var node_list
: nullable Object = null
19900 p
.push
(p
.go_to
(69), node_list
)
19904 private class ReduceAction513
19905 special ReduceAction
19906 redef fun action
(p
: Parser)
19908 var node_list
: nullable Object = null
19909 var nodearraylist1
= p
.pop
19910 var pdocnode1
= nodearraylist1
19911 assert pdocnode1
isa nullable ADoc
19912 node_list
= pdocnode1
19913 p
.push
(p
.go_to
(69), node_list
)
19917 private class ReduceAction514
19918 special ReduceAction
19919 redef fun action
(p
: Parser)
19921 var node_list
: nullable Object = null
19922 var nodearraylist2
= p
.pop
19923 var nodearraylist1
= p
.pop
19924 p
.push
(p
.go_to
(70), node_list
)
19928 private class ReduceAction515
19929 special ReduceAction
19930 redef fun action
(p
: Parser)
19932 var node_list
: nullable Object = null
19933 var nodearraylist3
= p
.pop
19934 var nodearraylist2
= p
.pop
19935 var nodearraylist1
= p
.pop
19936 p
.push
(p
.go_to
(70), node_list
)
19940 private class ReduceAction516
19941 special ReduceAction
19942 redef fun action
(p
: Parser)
19944 var node_list
: nullable Object = null
19945 var nodearraylist1
= p
.pop
19946 p
.push
(p
.go_to
(70), node_list
)
19950 private class ReduceAction517
19951 special ReduceAction
19952 redef fun action
(p
: Parser)
19954 var node_list
: nullable Object = null
19955 var nodearraylist2
= p
.pop
19956 var nodearraylist1
= p
.pop
19957 var ppropdefnode1
= nodearraylist1
19958 assert ppropdefnode1
isa nullable APropdef
19959 node_list
= ppropdefnode1
19960 p
.push
(p
.go_to
(71), node_list
)
19964 private class ReduceAction518
19965 special ReduceAction
19966 redef fun action
(p
: Parser)
19968 var node_list
: nullable Object = null
19969 var nodearraylist7
= p
.pop
19970 var nodearraylist6
= p
.pop
19971 var nodearraylist5
= p
.pop
19972 var nodearraylist4
= p
.pop
19973 var nodearraylist3
= p
.pop
19974 var nodearraylist2
= p
.pop
19975 var nodearraylist1
= p
.pop
19976 var pdocnode2
= nodearraylist1
19977 assert pdocnode2
isa nullable ADoc
19978 var pvisibilitynode4
= nodearraylist2
19979 assert pvisibilitynode4
isa nullable AVisibility
19980 var tkwmethnode5
= nodearraylist3
19981 assert tkwmethnode5
isa nullable TKwmeth
19982 var pmethidnode6
= nodearraylist4
19983 assert pmethidnode6
isa nullable AMethid
19984 var psignaturenode7
= nodearraylist5
19985 assert psignaturenode7
isa nullable ASignature
19986 var pexprnode8
= nodearraylist7
19987 assert pexprnode8
isa nullable AExpr
19988 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
19997 node_list
= ppropdefnode1
19998 p
.push
(p
.go_to
(72), node_list
)
20002 private class ReduceAction519
20003 special ReduceAction
20004 redef fun action
(p
: Parser)
20006 var node_list
: nullable Object = null
20007 var nodearraylist8
= p
.pop
20008 var nodearraylist7
= p
.pop
20009 var nodearraylist6
= p
.pop
20010 var nodearraylist5
= p
.pop
20011 var nodearraylist4
= p
.pop
20012 var nodearraylist3
= p
.pop
20013 var nodearraylist2
= p
.pop
20014 var nodearraylist1
= p
.pop
20015 var pdocnode2
= nodearraylist1
20016 assert pdocnode2
isa nullable ADoc
20017 var tkwredefnode3
= nodearraylist2
20018 assert tkwredefnode3
isa nullable TKwredef
20019 var pvisibilitynode4
= nodearraylist3
20020 assert pvisibilitynode4
isa nullable AVisibility
20021 var tkwmethnode5
= nodearraylist4
20022 assert tkwmethnode5
isa nullable TKwmeth
20023 var pmethidnode6
= nodearraylist5
20024 assert pmethidnode6
isa nullable AMethid
20025 var psignaturenode7
= nodearraylist6
20026 assert psignaturenode7
isa nullable ASignature
20027 var pexprnode8
= nodearraylist8
20028 assert pexprnode8
isa nullable AExpr
20029 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
20038 node_list
= ppropdefnode1
20039 p
.push
(p
.go_to
(72), node_list
)
20043 private class ReduceAction520
20044 special ReduceAction
20045 redef fun action
(p
: Parser)
20047 var node_list
: nullable Object = null
20048 var nodearraylist8
= p
.pop
20049 var nodearraylist7
= p
.pop
20050 var nodearraylist6
= p
.pop
20051 var nodearraylist5
= p
.pop
20052 var nodearraylist4
= p
.pop
20053 var nodearraylist3
= p
.pop
20054 var nodearraylist2
= p
.pop
20055 var nodearraylist1
= p
.pop
20056 var pdocnode2
= nodearraylist1
20057 assert pdocnode2
isa nullable ADoc
20058 var pvisibilitynode4
= nodearraylist2
20059 assert pvisibilitynode4
isa nullable AVisibility
20060 var tkwmethnode5
= nodearraylist3
20061 assert tkwmethnode5
isa nullable TKwmeth
20062 var pmethidnode6
= nodearraylist4
20063 assert pmethidnode6
isa nullable AMethid
20064 var psignaturenode7
= nodearraylist5
20065 assert psignaturenode7
isa nullable ASignature
20066 var pexprnode8
= nodearraylist7
20067 assert pexprnode8
isa nullable AExpr
20068 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
20077 node_list
= ppropdefnode1
20078 p
.push
(p
.go_to
(72), node_list
)
20082 private class ReduceAction521
20083 special ReduceAction
20084 redef fun action
(p
: Parser)
20086 var node_list
: nullable Object = null
20087 var nodearraylist9
= p
.pop
20088 var nodearraylist8
= p
.pop
20089 var nodearraylist7
= p
.pop
20090 var nodearraylist6
= p
.pop
20091 var nodearraylist5
= p
.pop
20092 var nodearraylist4
= p
.pop
20093 var nodearraylist3
= p
.pop
20094 var nodearraylist2
= p
.pop
20095 var nodearraylist1
= p
.pop
20096 var pdocnode2
= nodearraylist1
20097 assert pdocnode2
isa nullable ADoc
20098 var tkwredefnode3
= nodearraylist2
20099 assert tkwredefnode3
isa nullable TKwredef
20100 var pvisibilitynode4
= nodearraylist3
20101 assert pvisibilitynode4
isa nullable AVisibility
20102 var tkwmethnode5
= nodearraylist4
20103 assert tkwmethnode5
isa nullable TKwmeth
20104 var pmethidnode6
= nodearraylist5
20105 assert pmethidnode6
isa nullable AMethid
20106 var psignaturenode7
= nodearraylist6
20107 assert psignaturenode7
isa nullable ASignature
20108 var pexprnode8
= nodearraylist8
20109 assert pexprnode8
isa nullable AExpr
20110 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
20119 node_list
= ppropdefnode1
20120 p
.push
(p
.go_to
(72), node_list
)
20124 private class ReduceAction522
20125 special ReduceAction
20126 redef fun action
(p
: Parser)
20128 var node_list
: nullable Object = null
20129 var nodearraylist7
= p
.pop
20130 var nodearraylist6
= p
.pop
20131 var nodearraylist5
= p
.pop
20132 var nodearraylist4
= p
.pop
20133 var nodearraylist3
= p
.pop
20134 var nodearraylist2
= p
.pop
20135 var nodearraylist1
= p
.pop
20136 var pdocnode2
= nodearraylist1
20137 assert pdocnode2
isa nullable ADoc
20138 var pvisibilitynode4
= nodearraylist2
20139 assert pvisibilitynode4
isa nullable AVisibility
20140 var tkwmethnode5
= nodearraylist3
20141 assert tkwmethnode5
isa nullable TKwmeth
20142 var pmethidnode6
= nodearraylist4
20143 assert pmethidnode6
isa nullable AMethid
20144 var psignaturenode7
= nodearraylist5
20145 assert psignaturenode7
isa nullable ASignature
20146 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20155 node_list
= ppropdefnode1
20156 p
.push
(p
.go_to
(72), node_list
)
20160 private class ReduceAction523
20161 special ReduceAction
20162 redef fun action
(p
: Parser)
20164 var node_list
: nullable Object = null
20165 var nodearraylist8
= p
.pop
20166 var nodearraylist7
= p
.pop
20167 var nodearraylist6
= p
.pop
20168 var nodearraylist5
= p
.pop
20169 var nodearraylist4
= p
.pop
20170 var nodearraylist3
= p
.pop
20171 var nodearraylist2
= p
.pop
20172 var nodearraylist1
= p
.pop
20173 var pdocnode2
= nodearraylist1
20174 assert pdocnode2
isa nullable ADoc
20175 var tkwredefnode3
= nodearraylist2
20176 assert tkwredefnode3
isa nullable TKwredef
20177 var pvisibilitynode4
= nodearraylist3
20178 assert pvisibilitynode4
isa nullable AVisibility
20179 var tkwmethnode5
= nodearraylist4
20180 assert tkwmethnode5
isa nullable TKwmeth
20181 var pmethidnode6
= nodearraylist5
20182 assert pmethidnode6
isa nullable AMethid
20183 var psignaturenode7
= nodearraylist6
20184 assert psignaturenode7
isa nullable ASignature
20185 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20194 node_list
= ppropdefnode1
20195 p
.push
(p
.go_to
(72), node_list
)
20199 private class ReduceAction524
20200 special ReduceAction
20201 redef fun action
(p
: Parser)
20203 var node_list
: nullable Object = null
20204 var nodearraylist8
= p
.pop
20205 var nodearraylist7
= p
.pop
20206 var nodearraylist6
= p
.pop
20207 var nodearraylist5
= p
.pop
20208 var nodearraylist4
= p
.pop
20209 var nodearraylist3
= p
.pop
20210 var nodearraylist2
= p
.pop
20211 var nodearraylist1
= p
.pop
20212 var pdocnode2
= nodearraylist1
20213 assert pdocnode2
isa nullable ADoc
20214 var pvisibilitynode4
= nodearraylist2
20215 assert pvisibilitynode4
isa nullable AVisibility
20216 var tkwmethnode5
= nodearraylist3
20217 assert tkwmethnode5
isa nullable TKwmeth
20218 var pmethidnode6
= nodearraylist4
20219 assert pmethidnode6
isa nullable AMethid
20220 var psignaturenode7
= nodearraylist5
20221 assert psignaturenode7
isa nullable ASignature
20222 var tstringnode8
= nodearraylist8
20223 assert tstringnode8
isa nullable TString
20224 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20233 node_list
= ppropdefnode1
20234 p
.push
(p
.go_to
(72), node_list
)
20238 private class ReduceAction525
20239 special ReduceAction
20240 redef fun action
(p
: Parser)
20242 var node_list
: nullable Object = null
20243 var nodearraylist9
= p
.pop
20244 var nodearraylist8
= p
.pop
20245 var nodearraylist7
= p
.pop
20246 var nodearraylist6
= p
.pop
20247 var nodearraylist5
= p
.pop
20248 var nodearraylist4
= p
.pop
20249 var nodearraylist3
= p
.pop
20250 var nodearraylist2
= p
.pop
20251 var nodearraylist1
= p
.pop
20252 var pdocnode2
= nodearraylist1
20253 assert pdocnode2
isa nullable ADoc
20254 var tkwredefnode3
= nodearraylist2
20255 assert tkwredefnode3
isa nullable TKwredef
20256 var pvisibilitynode4
= nodearraylist3
20257 assert pvisibilitynode4
isa nullable AVisibility
20258 var tkwmethnode5
= nodearraylist4
20259 assert tkwmethnode5
isa nullable TKwmeth
20260 var pmethidnode6
= nodearraylist5
20261 assert pmethidnode6
isa nullable AMethid
20262 var psignaturenode7
= nodearraylist6
20263 assert psignaturenode7
isa nullable ASignature
20264 var tstringnode8
= nodearraylist9
20265 assert tstringnode8
isa nullable TString
20266 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
20275 node_list
= ppropdefnode1
20276 p
.push
(p
.go_to
(72), node_list
)
20280 private class ReduceAction526
20281 special ReduceAction
20282 redef fun action
(p
: Parser)
20284 var node_list
: nullable Object = null
20285 var nodearraylist1
= p
.pop
20286 var listnode4
= new Array[Object]
20287 var tclassidnode3
= nodearraylist1
20288 assert tclassidnode3
isa nullable TClassid
20289 var ptypenode1
: nullable AType = new AType.init_atype
(
20294 node_list
= ptypenode1
20295 p
.push
(p
.go_to
(73), node_list
)
20299 private class ReduceAction527
20300 special ReduceAction
20301 redef fun action
(p
: Parser)
20303 var node_list
: nullable Object = null
20304 var nodearraylist2
= p
.pop
20305 var nodearraylist1
= p
.pop
20306 var listnode4
= new Array[Object]
20307 var tkwnullablenode2
= nodearraylist1
20308 assert tkwnullablenode2
isa nullable TKwnullable
20309 var tclassidnode3
= nodearraylist2
20310 assert tclassidnode3
isa nullable TClassid
20311 var ptypenode1
: nullable AType = new AType.init_atype
(
20316 node_list
= ptypenode1
20317 p
.push
(p
.go_to
(73), node_list
)
20321 private class ReduceAction528
20322 special ReduceAction
20323 redef fun action
(p
: Parser)
20325 var node_list
: nullable Object = null
20326 var nodearraylist1
= p
.pop
20327 var pexprnode1
= nodearraylist1
20328 assert pexprnode1
isa nullable AExpr
20329 node_list
= pexprnode1
20330 p
.push
(p
.go_to
(74), node_list
)
20334 private class ReduceAction529
20335 special ReduceAction
20336 redef fun action
(p
: Parser)
20338 var node_list
: nullable Object = null
20339 var nodearraylist6
= p
.pop
20340 var nodearraylist5
= p
.pop
20341 var nodearraylist4
= p
.pop
20342 var nodearraylist3
= p
.pop
20343 var nodearraylist2
= p
.pop
20344 var nodearraylist1
= p
.pop
20345 var listnode5
= new Array[Object]
20346 var listnode7
= new Array[Object]
20347 var pexprnode2
= nodearraylist1
20348 assert pexprnode2
isa nullable AExpr
20349 var tidnode3
= nodearraylist4
20350 assert tidnode3
isa nullable TId
20351 var listnode4
= nodearraylist5
20352 assert listnode4
isa Array[Object]
20353 # if listnode4 != null then
20354 if listnode5
.is_empty
then
20355 listnode5
= listnode4
20357 listnode5
.append
(listnode4
)
20360 var listnode6
= nodearraylist6
20361 assert listnode6
isa Array[Object]
20362 # if listnode6 != null then
20363 if listnode7
.is_empty
then
20364 listnode7
= listnode6
20366 listnode7
.append
(listnode6
)
20369 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20375 node_list
= pexprnode1
20376 p
.push
(p
.go_to
(74), node_list
)
20380 private class ReduceAction530
20381 special ReduceAction
20382 redef fun action
(p
: Parser)
20384 var node_list
: nullable Object = null
20385 var nodearraylist3
= p
.pop
20386 var nodearraylist2
= p
.pop
20387 var nodearraylist1
= p
.pop
20388 var listnode5
= new Array[Object]
20389 var listnode7
= new Array[Object]
20390 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20392 var tidnode3
= nodearraylist1
20393 assert tidnode3
isa nullable TId
20394 var listnode4
= nodearraylist2
20395 assert listnode4
isa Array[Object]
20396 # if listnode4 != null then
20397 if listnode5
.is_empty
then
20398 listnode5
= listnode4
20400 listnode5
.append
(listnode4
)
20403 var listnode6
= nodearraylist3
20404 assert listnode6
isa Array[Object]
20405 # if listnode6 != null then
20406 if listnode7
.is_empty
then
20407 listnode7
= listnode6
20409 listnode7
.append
(listnode6
)
20412 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20418 node_list
= pexprnode1
20419 p
.push
(p
.go_to
(74), node_list
)
20423 private class ReduceAction531
20424 special ReduceAction
20425 redef fun action
(p
: Parser)
20427 var node_list
: nullable Object = null
20428 var nodearraylist1
= p
.pop
20429 var pexprnode1
= nodearraylist1
20430 assert pexprnode1
isa nullable AExpr
20431 node_list
= pexprnode1
20432 p
.push
(p
.go_to
(75), node_list
)
20436 private class ReduceAction532
20437 special ReduceAction
20438 redef fun action
(p
: Parser)
20440 var node_list
: nullable Object = null
20441 var nodearraylist11
= p
.pop
20442 var nodearraylist10
= p
.pop
20443 var nodearraylist9
= p
.pop
20444 var nodearraylist8
= p
.pop
20445 var nodearraylist7
= p
.pop
20446 var nodearraylist6
= p
.pop
20447 var nodearraylist5
= p
.pop
20448 var nodearraylist4
= p
.pop
20449 var nodearraylist3
= p
.pop
20450 var nodearraylist2
= p
.pop
20451 var nodearraylist1
= p
.pop
20452 var tkwifnode2
= nodearraylist1
20453 assert tkwifnode2
isa nullable TKwif
20454 var pexprnode3
= nodearraylist3
20455 assert pexprnode3
isa nullable AExpr
20456 var tkwthennode4
= nodearraylist5
20457 assert tkwthennode4
isa nullable TKwthen
20458 var pexprnode5
= nodearraylist7
20459 assert pexprnode5
isa nullable AExpr
20460 var tkwelsenode6
= nodearraylist9
20461 assert tkwelsenode6
isa nullable TKwelse
20462 var pexprnode7
= nodearraylist11
20463 assert pexprnode7
isa nullable AExpr
20464 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
20472 node_list
= pexprnode1
20473 p
.push
(p
.go_to
(75), node_list
)
20477 private class ReduceAction533
20478 special ReduceAction
20479 redef fun action
(p
: Parser)
20481 var node_list
: nullable Object = null
20482 var nodearraylist1
= p
.pop
20483 var pexprnode1
= nodearraylist1
20484 assert pexprnode1
isa nullable AExpr
20485 node_list
= pexprnode1
20486 p
.push
(p
.go_to
(76), node_list
)
20490 private class ReduceAction534
20491 special ReduceAction
20492 redef fun action
(p
: Parser)
20494 var node_list
: nullable Object = null
20495 var nodearraylist4
= p
.pop
20496 var nodearraylist3
= p
.pop
20497 var nodearraylist2
= p
.pop
20498 var nodearraylist1
= p
.pop
20499 var pexprnode2
= nodearraylist1
20500 assert pexprnode2
isa nullable AExpr
20501 var pexprnode3
= nodearraylist4
20502 assert pexprnode3
isa nullable AExpr
20503 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
20507 node_list
= pexprnode1
20508 p
.push
(p
.go_to
(76), node_list
)
20512 private class ReduceAction535
20513 special ReduceAction
20514 redef fun action
(p
: Parser)
20516 var node_list
: nullable Object = null
20517 var nodearraylist4
= p
.pop
20518 var nodearraylist3
= p
.pop
20519 var nodearraylist2
= p
.pop
20520 var nodearraylist1
= p
.pop
20521 var pexprnode2
= nodearraylist1
20522 assert pexprnode2
isa nullable AExpr
20523 var pexprnode3
= nodearraylist4
20524 assert pexprnode3
isa nullable AExpr
20525 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
20529 node_list
= pexprnode1
20530 p
.push
(p
.go_to
(76), node_list
)
20534 private class ReduceAction536
20535 special ReduceAction
20536 redef fun action
(p
: Parser)
20538 var node_list
: nullable Object = null
20539 var nodearraylist1
= p
.pop
20540 var pexprnode1
= nodearraylist1
20541 assert pexprnode1
isa nullable AExpr
20542 node_list
= pexprnode1
20543 p
.push
(p
.go_to
(77), node_list
)
20547 private class ReduceAction537
20548 special ReduceAction
20549 redef fun action
(p
: Parser)
20551 var node_list
: nullable Object = null
20552 var nodearraylist3
= p
.pop
20553 var nodearraylist2
= p
.pop
20554 var nodearraylist1
= p
.pop
20555 var tkwnotnode2
= nodearraylist1
20556 assert tkwnotnode2
isa nullable TKwnot
20557 var pexprnode3
= nodearraylist3
20558 assert pexprnode3
isa nullable AExpr
20559 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
20563 node_list
= pexprnode1
20564 p
.push
(p
.go_to
(77), node_list
)
20568 private class ReduceAction538
20569 special ReduceAction
20570 redef fun action
(p
: Parser)
20572 var node_list
: nullable Object = null
20573 var nodearraylist1
= p
.pop
20574 var pexprnode1
= nodearraylist1
20575 assert pexprnode1
isa nullable AExpr
20576 node_list
= pexprnode1
20577 p
.push
(p
.go_to
(78), node_list
)
20581 private class ReduceAction539
20582 special ReduceAction
20583 redef fun action
(p
: Parser)
20585 var node_list
: nullable Object = null
20586 var nodearraylist4
= p
.pop
20587 var nodearraylist3
= p
.pop
20588 var nodearraylist2
= p
.pop
20589 var nodearraylist1
= p
.pop
20590 var pexprnode2
= nodearraylist1
20591 assert pexprnode2
isa nullable AExpr
20592 var pexprnode3
= nodearraylist4
20593 assert pexprnode3
isa nullable AExpr
20594 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
20598 node_list
= pexprnode1
20599 p
.push
(p
.go_to
(78), node_list
)
20603 private class ReduceAction540
20604 special ReduceAction
20605 redef fun action
(p
: Parser)
20607 var node_list
: nullable Object = null
20608 var nodearraylist4
= p
.pop
20609 var nodearraylist3
= p
.pop
20610 var nodearraylist2
= p
.pop
20611 var nodearraylist1
= p
.pop
20612 var pexprnode2
= nodearraylist1
20613 assert pexprnode2
isa nullable AExpr
20614 var pexprnode3
= nodearraylist4
20615 assert pexprnode3
isa nullable AExpr
20616 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
20620 node_list
= pexprnode1
20621 p
.push
(p
.go_to
(78), node_list
)
20625 private class ReduceAction541
20626 special ReduceAction
20627 redef fun action
(p
: Parser)
20629 var node_list
: nullable Object = null
20630 var nodearraylist4
= p
.pop
20631 var nodearraylist3
= p
.pop
20632 var nodearraylist2
= p
.pop
20633 var nodearraylist1
= p
.pop
20634 var pexprnode2
= nodearraylist1
20635 assert pexprnode2
isa nullable AExpr
20636 var pexprnode3
= nodearraylist4
20637 assert pexprnode3
isa nullable AExpr
20638 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
20642 node_list
= pexprnode1
20643 p
.push
(p
.go_to
(78), node_list
)
20647 private class ReduceAction542
20648 special ReduceAction
20649 redef fun action
(p
: Parser)
20651 var node_list
: nullable Object = null
20652 var nodearraylist4
= p
.pop
20653 var nodearraylist3
= p
.pop
20654 var nodearraylist2
= p
.pop
20655 var nodearraylist1
= p
.pop
20656 var pexprnode2
= nodearraylist1
20657 assert pexprnode2
isa nullable AExpr
20658 var pexprnode3
= nodearraylist4
20659 assert pexprnode3
isa nullable AExpr
20660 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
20664 node_list
= pexprnode1
20665 p
.push
(p
.go_to
(78), node_list
)
20669 private class ReduceAction543
20670 special ReduceAction
20671 redef fun action
(p
: Parser)
20673 var node_list
: nullable Object = null
20674 var nodearraylist4
= p
.pop
20675 var nodearraylist3
= p
.pop
20676 var nodearraylist2
= p
.pop
20677 var nodearraylist1
= p
.pop
20678 var pexprnode2
= nodearraylist1
20679 assert pexprnode2
isa nullable AExpr
20680 var pexprnode3
= nodearraylist4
20681 assert pexprnode3
isa nullable AExpr
20682 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
20686 node_list
= pexprnode1
20687 p
.push
(p
.go_to
(78), node_list
)
20691 private class ReduceAction544
20692 special ReduceAction
20693 redef fun action
(p
: Parser)
20695 var node_list
: nullable Object = null
20696 var nodearraylist4
= p
.pop
20697 var nodearraylist3
= p
.pop
20698 var nodearraylist2
= p
.pop
20699 var nodearraylist1
= p
.pop
20700 var pexprnode2
= nodearraylist1
20701 assert pexprnode2
isa nullable AExpr
20702 var pexprnode3
= nodearraylist4
20703 assert pexprnode3
isa nullable AExpr
20704 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
20708 node_list
= pexprnode1
20709 p
.push
(p
.go_to
(78), node_list
)
20713 private class ReduceAction545
20714 special ReduceAction
20715 redef fun action
(p
: Parser)
20717 var node_list
: nullable Object = null
20718 var nodearraylist4
= p
.pop
20719 var nodearraylist3
= p
.pop
20720 var nodearraylist2
= p
.pop
20721 var nodearraylist1
= p
.pop
20722 var pexprnode2
= nodearraylist1
20723 assert pexprnode2
isa nullable AExpr
20724 var pexprnode3
= nodearraylist4
20725 assert pexprnode3
isa nullable AExpr
20726 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
20730 node_list
= pexprnode1
20731 p
.push
(p
.go_to
(78), node_list
)
20735 private class ReduceAction546
20736 special ReduceAction
20737 redef fun action
(p
: Parser)
20739 var node_list
: nullable Object = null
20740 var nodearraylist4
= p
.pop
20741 var nodearraylist3
= p
.pop
20742 var nodearraylist2
= p
.pop
20743 var nodearraylist1
= p
.pop
20744 var pexprnode2
= nodearraylist1
20745 assert pexprnode2
isa nullable AExpr
20746 var pexprnode3
= nodearraylist4
20747 assert pexprnode3
isa nullable AExpr
20748 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
20752 node_list
= pexprnode1
20753 p
.push
(p
.go_to
(78), node_list
)
20757 private class ReduceAction547
20758 special ReduceAction
20759 redef fun action
(p
: Parser)
20761 var node_list
: nullable Object = null
20762 var nodearraylist4
= p
.pop
20763 var nodearraylist3
= p
.pop
20764 var nodearraylist2
= p
.pop
20765 var nodearraylist1
= p
.pop
20766 var pexprnode2
= nodearraylist1
20767 assert pexprnode2
isa nullable AExpr
20768 var ptypenode3
= nodearraylist4
20769 assert ptypenode3
isa nullable AType
20770 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
20774 node_list
= pexprnode1
20775 p
.push
(p
.go_to
(78), node_list
)
20779 private class ReduceAction548
20780 special ReduceAction
20781 redef fun action
(p
: Parser)
20783 var node_list
: nullable Object = null
20784 var nodearraylist1
= p
.pop
20785 var pexprnode1
= nodearraylist1
20786 assert pexprnode1
isa nullable AExpr
20787 node_list
= pexprnode1
20788 p
.push
(p
.go_to
(79), node_list
)
20792 private class ReduceAction549
20793 special ReduceAction
20794 redef fun action
(p
: Parser)
20796 var node_list
: nullable Object = null
20797 var nodearraylist4
= p
.pop
20798 var nodearraylist3
= p
.pop
20799 var nodearraylist2
= p
.pop
20800 var nodearraylist1
= p
.pop
20801 var pexprnode2
= nodearraylist1
20802 assert pexprnode2
isa nullable AExpr
20803 var pexprnode3
= nodearraylist4
20804 assert pexprnode3
isa nullable AExpr
20805 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
20809 node_list
= pexprnode1
20810 p
.push
(p
.go_to
(79), node_list
)
20814 private class ReduceAction550
20815 special ReduceAction
20816 redef fun action
(p
: Parser)
20818 var node_list
: nullable Object = null
20819 var nodearraylist4
= p
.pop
20820 var nodearraylist3
= p
.pop
20821 var nodearraylist2
= p
.pop
20822 var nodearraylist1
= p
.pop
20823 var pexprnode2
= nodearraylist1
20824 assert pexprnode2
isa nullable AExpr
20825 var pexprnode3
= nodearraylist4
20826 assert pexprnode3
isa nullable AExpr
20827 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
20831 node_list
= pexprnode1
20832 p
.push
(p
.go_to
(79), node_list
)
20836 private class ReduceAction551
20837 special ReduceAction
20838 redef fun action
(p
: Parser)
20840 var node_list
: nullable Object = null
20841 var nodearraylist1
= p
.pop
20842 var pexprnode1
= nodearraylist1
20843 assert pexprnode1
isa nullable AExpr
20844 node_list
= pexprnode1
20845 p
.push
(p
.go_to
(80), node_list
)
20849 private class ReduceAction552
20850 special ReduceAction
20851 redef fun action
(p
: Parser)
20853 var node_list
: nullable Object = null
20854 var nodearraylist4
= p
.pop
20855 var nodearraylist3
= p
.pop
20856 var nodearraylist2
= p
.pop
20857 var nodearraylist1
= p
.pop
20858 var pexprnode2
= nodearraylist1
20859 assert pexprnode2
isa nullable AExpr
20860 var pexprnode3
= nodearraylist4
20861 assert pexprnode3
isa nullable AExpr
20862 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
20866 node_list
= pexprnode1
20867 p
.push
(p
.go_to
(80), node_list
)
20871 private class ReduceAction553
20872 special ReduceAction
20873 redef fun action
(p
: Parser)
20875 var node_list
: nullable Object = null
20876 var nodearraylist4
= p
.pop
20877 var nodearraylist3
= p
.pop
20878 var nodearraylist2
= p
.pop
20879 var nodearraylist1
= p
.pop
20880 var pexprnode2
= nodearraylist1
20881 assert pexprnode2
isa nullable AExpr
20882 var pexprnode3
= nodearraylist4
20883 assert pexprnode3
isa nullable AExpr
20884 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
20888 node_list
= pexprnode1
20889 p
.push
(p
.go_to
(80), node_list
)
20893 private class ReduceAction554
20894 special ReduceAction
20895 redef fun action
(p
: Parser)
20897 var node_list
: nullable Object = null
20898 var nodearraylist4
= p
.pop
20899 var nodearraylist3
= p
.pop
20900 var nodearraylist2
= p
.pop
20901 var nodearraylist1
= p
.pop
20902 var pexprnode2
= nodearraylist1
20903 assert pexprnode2
isa nullable AExpr
20904 var pexprnode3
= nodearraylist4
20905 assert pexprnode3
isa nullable AExpr
20906 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
20910 node_list
= pexprnode1
20911 p
.push
(p
.go_to
(80), node_list
)
20915 private class ReduceAction555
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
(81), node_list
)
20928 private class ReduceAction556
20929 special ReduceAction
20930 redef fun action
(p
: Parser)
20932 var node_list
: nullable Object = null
20933 var nodearraylist3
= p
.pop
20934 var nodearraylist2
= p
.pop
20935 var nodearraylist1
= p
.pop
20936 var tminusnode2
= nodearraylist1
20937 assert tminusnode2
isa nullable TMinus
20938 var pexprnode3
= nodearraylist3
20939 assert pexprnode3
isa nullable AExpr
20940 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
20944 node_list
= pexprnode1
20945 p
.push
(p
.go_to
(81), node_list
)
20949 private class ReduceAction557
20950 special ReduceAction
20951 redef fun action
(p
: Parser)
20953 var node_list
: nullable Object = null
20954 var nodearraylist3
= p
.pop
20955 var nodearraylist2
= p
.pop
20956 var nodearraylist1
= p
.pop
20957 var tkwoncenode2
= nodearraylist1
20958 assert tkwoncenode2
isa nullable TKwonce
20959 var pexprnode3
= nodearraylist3
20960 assert pexprnode3
isa nullable AExpr
20961 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
20965 node_list
= pexprnode1
20966 p
.push
(p
.go_to
(81), node_list
)
20970 private class ReduceAction558
20971 special ReduceAction
20972 redef fun action
(p
: Parser)
20974 var node_list
: nullable Object = null
20975 var nodearraylist1
= p
.pop
20976 var pexprnode1
= nodearraylist1
20977 assert pexprnode1
isa nullable AExpr
20978 node_list
= pexprnode1
20979 p
.push
(p
.go_to
(82), node_list
)
20983 private class ReduceAction559
20984 special ReduceAction
20985 redef fun action
(p
: Parser)
20987 var node_list
: nullable Object = null
20988 var nodearraylist4
= p
.pop
20989 var nodearraylist3
= p
.pop
20990 var nodearraylist2
= p
.pop
20991 var nodearraylist1
= p
.pop
20992 var listnode6
= new Array[Object]
20993 var tkwnewnode2
= nodearraylist1
20994 assert tkwnewnode2
isa nullable TKwnew
20995 var ptypenode3
= nodearraylist3
20996 assert ptypenode3
isa nullable AType
20997 var listnode5
= nodearraylist4
20998 assert listnode5
isa Array[Object]
20999 # if listnode5 != null then
21000 if listnode6
.is_empty
then
21001 listnode6
= listnode5
21003 listnode6
.append
(listnode5
)
21006 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21012 node_list
= pexprnode1
21013 p
.push
(p
.go_to
(82), node_list
)
21017 private class ReduceAction560
21018 special ReduceAction
21019 redef fun action
(p
: Parser)
21021 var node_list
: nullable Object = null
21022 var nodearraylist5
= p
.pop
21023 var nodearraylist4
= p
.pop
21024 var nodearraylist3
= p
.pop
21025 var nodearraylist2
= p
.pop
21026 var nodearraylist1
= p
.pop
21027 var tkwissetnode2
= nodearraylist1
21028 assert tkwissetnode2
isa nullable TKwisset
21029 var pexprnode3
= nodearraylist2
21030 assert pexprnode3
isa nullable AExpr
21031 var tattridnode4
= nodearraylist5
21032 assert tattridnode4
isa nullable TAttrid
21033 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21038 node_list
= pexprnode1
21039 p
.push
(p
.go_to
(82), node_list
)
21043 private class ReduceAction561
21044 special ReduceAction
21045 redef fun action
(p
: Parser)
21047 var node_list
: nullable Object = null
21048 var nodearraylist2
= p
.pop
21049 var nodearraylist1
= p
.pop
21050 var tkwissetnode2
= nodearraylist1
21051 assert tkwissetnode2
isa nullable TKwisset
21052 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21054 var tattridnode4
= nodearraylist2
21055 assert tattridnode4
isa nullable TAttrid
21056 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21061 node_list
= pexprnode1
21062 p
.push
(p
.go_to
(82), node_list
)
21066 private class ReduceAction562
21067 special ReduceAction
21068 redef fun action
(p
: Parser)
21070 var node_list
: nullable Object = null
21071 var nodearraylist4
= p
.pop
21072 var nodearraylist3
= p
.pop
21073 var nodearraylist2
= p
.pop
21074 var nodearraylist1
= p
.pop
21075 var pexprnode2
= nodearraylist1
21076 assert pexprnode2
isa nullable AExpr
21077 var tattridnode3
= nodearraylist4
21078 assert tattridnode3
isa nullable TAttrid
21079 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21083 node_list
= pexprnode1
21084 p
.push
(p
.go_to
(83), node_list
)
21088 private class ReduceAction563
21089 special ReduceAction
21090 redef fun action
(p
: Parser)
21092 var node_list
: nullable Object = null
21093 var nodearraylist1
= p
.pop
21094 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21096 var tattridnode3
= nodearraylist1
21097 assert tattridnode3
isa nullable TAttrid
21098 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21102 node_list
= pexprnode1
21103 p
.push
(p
.go_to
(83), node_list
)
21107 private class ReduceAction564
21108 special ReduceAction
21109 redef fun action
(p
: Parser)
21111 var node_list
: nullable Object = null
21112 var nodearraylist5
= p
.pop
21113 var nodearraylist4
= p
.pop
21114 var nodearraylist3
= p
.pop
21115 var nodearraylist2
= p
.pop
21116 var nodearraylist1
= p
.pop
21117 var listnode5
= new Array[Object]
21118 var listnode6
= new Array[Object]
21119 var pexprnode2
= nodearraylist1
21120 assert pexprnode2
isa nullable AExpr
21121 var tidnode3
= nodearraylist4
21122 assert tidnode3
isa nullable TId
21123 var listnode4
= nodearraylist5
21124 assert listnode4
isa Array[Object]
21125 # if listnode4 != null then
21126 if listnode5
.is_empty
then
21127 listnode5
= listnode4
21129 listnode5
.append
(listnode4
)
21132 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21138 node_list
= pexprnode1
21139 p
.push
(p
.go_to
(83), node_list
)
21143 private class ReduceAction565
21144 special ReduceAction
21145 redef fun action
(p
: Parser)
21147 var node_list
: nullable Object = null
21148 var nodearraylist2
= p
.pop
21149 var nodearraylist1
= p
.pop
21150 var listnode5
= new Array[Object]
21151 var listnode6
= new Array[Object]
21152 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21154 var tidnode3
= nodearraylist1
21155 assert tidnode3
isa nullable TId
21156 var listnode4
= nodearraylist2
21157 assert listnode4
isa Array[Object]
21158 # if listnode4 != null then
21159 if listnode5
.is_empty
then
21160 listnode5
= listnode4
21162 listnode5
.append
(listnode4
)
21165 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21171 node_list
= pexprnode1
21172 p
.push
(p
.go_to
(83), node_list
)
21176 private class ReduceAction566
21177 special ReduceAction
21178 redef fun action
(p
: Parser)
21180 var node_list
: nullable Object = null
21181 var nodearraylist2
= p
.pop
21182 var nodearraylist1
= p
.pop
21183 var listnode5
= new Array[Object]
21184 var tkwsupernode3
= nodearraylist1
21185 assert tkwsupernode3
isa nullable TKwsuper
21186 var listnode4
= nodearraylist2
21187 assert listnode4
isa Array[Object]
21188 # if listnode4 != null then
21189 if listnode5
.is_empty
then
21190 listnode5
= listnode4
21192 listnode5
.append
(listnode4
)
21195 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21200 node_list
= pexprnode1
21201 p
.push
(p
.go_to
(83), node_list
)
21205 private class ReduceAction567
21206 special ReduceAction
21207 redef fun action
(p
: Parser)
21209 var node_list
: nullable Object = null
21210 var nodearraylist3
= p
.pop
21211 var nodearraylist2
= p
.pop
21212 var nodearraylist1
= p
.pop
21213 var listnode5
= new Array[Object]
21214 var pqualifiednode2
= nodearraylist1
21215 assert pqualifiednode2
isa nullable AQualified
21216 var tkwsupernode3
= nodearraylist2
21217 assert tkwsupernode3
isa nullable TKwsuper
21218 var listnode4
= nodearraylist3
21219 assert listnode4
isa Array[Object]
21220 # if listnode4 != null then
21221 if listnode5
.is_empty
then
21222 listnode5
= listnode4
21224 listnode5
.append
(listnode4
)
21227 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21232 node_list
= pexprnode1
21233 p
.push
(p
.go_to
(83), node_list
)
21237 private class ReduceAction568
21238 special ReduceAction
21239 redef fun action
(p
: Parser)
21241 var node_list
: nullable Object = null
21242 var nodearraylist5
= p
.pop
21243 var nodearraylist4
= p
.pop
21244 var nodearraylist3
= p
.pop
21245 var nodearraylist2
= p
.pop
21246 var nodearraylist1
= p
.pop
21247 var listnode5
= new Array[Object]
21248 var pexprnode2
= nodearraylist1
21249 assert pexprnode2
isa nullable AExpr
21250 var tkwinitnode3
= nodearraylist4
21251 assert tkwinitnode3
isa nullable TKwinit
21252 var listnode4
= nodearraylist5
21253 assert listnode4
isa Array[Object]
21254 # if listnode4 != null then
21255 if listnode5
.is_empty
then
21256 listnode5
= listnode4
21258 listnode5
.append
(listnode4
)
21261 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21266 node_list
= pexprnode1
21267 p
.push
(p
.go_to
(83), node_list
)
21271 private class ReduceAction569
21272 special ReduceAction
21273 redef fun action
(p
: Parser)
21275 var node_list
: nullable Object = null
21276 var nodearraylist2
= p
.pop
21277 var nodearraylist1
= p
.pop
21278 var listnode5
= new Array[Object]
21279 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21281 var tkwinitnode3
= nodearraylist1
21282 assert tkwinitnode3
isa nullable TKwinit
21283 var listnode4
= nodearraylist2
21284 assert listnode4
isa Array[Object]
21285 # if listnode4 != null then
21286 if listnode5
.is_empty
then
21287 listnode5
= listnode4
21289 listnode5
.append
(listnode4
)
21292 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
21297 node_list
= pexprnode1
21298 p
.push
(p
.go_to
(83), node_list
)
21302 private class ReduceAction570
21303 special ReduceAction
21304 redef fun action
(p
: Parser)
21306 var node_list
: nullable Object = null
21307 var nodearraylist7
= p
.pop
21308 var nodearraylist6
= p
.pop
21309 var nodearraylist5
= p
.pop
21310 var nodearraylist4
= p
.pop
21311 var nodearraylist3
= p
.pop
21312 var nodearraylist2
= p
.pop
21313 var nodearraylist1
= p
.pop
21314 var listnode6
= new Array[Object]
21315 var tkwnewnode2
= nodearraylist1
21316 assert tkwnewnode2
isa nullable TKwnew
21317 var ptypenode3
= nodearraylist3
21318 assert ptypenode3
isa nullable AType
21319 var tidnode4
= nodearraylist6
21320 assert tidnode4
isa nullable TId
21321 var listnode5
= nodearraylist7
21322 assert listnode5
isa Array[Object]
21323 # if listnode5 != null then
21324 if listnode6
.is_empty
then
21325 listnode6
= listnode5
21327 listnode6
.append
(listnode5
)
21330 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21336 node_list
= pexprnode1
21337 p
.push
(p
.go_to
(83), node_list
)
21341 private class ReduceAction571
21342 special ReduceAction
21343 redef fun action
(p
: Parser)
21345 var node_list
: nullable Object = null
21346 var nodearraylist1
= p
.pop
21347 var tkwselfnode2
= nodearraylist1
21348 assert tkwselfnode2
isa nullable TKwself
21349 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
21352 node_list
= pexprnode1
21353 p
.push
(p
.go_to
(83), node_list
)
21357 private class ReduceAction572
21358 special ReduceAction
21359 redef fun action
(p
: Parser)
21361 var node_list
: nullable Object = null
21362 var nodearraylist1
= p
.pop
21363 var tkwtruenode2
= nodearraylist1
21364 assert tkwtruenode2
isa nullable TKwtrue
21365 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
21368 node_list
= pexprnode1
21369 p
.push
(p
.go_to
(83), node_list
)
21373 private class ReduceAction573
21374 special ReduceAction
21375 redef fun action
(p
: Parser)
21377 var node_list
: nullable Object = null
21378 var nodearraylist1
= p
.pop
21379 var tkwfalsenode2
= nodearraylist1
21380 assert tkwfalsenode2
isa nullable TKwfalse
21381 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
21384 node_list
= pexprnode1
21385 p
.push
(p
.go_to
(83), node_list
)
21389 private class ReduceAction574
21390 special ReduceAction
21391 redef fun action
(p
: Parser)
21393 var node_list
: nullable Object = null
21394 var nodearraylist1
= p
.pop
21395 var tkwnullnode2
= nodearraylist1
21396 assert tkwnullnode2
isa nullable TKwnull
21397 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
21400 node_list
= pexprnode1
21401 p
.push
(p
.go_to
(83), node_list
)
21405 private class ReduceAction575
21406 special ReduceAction
21407 redef fun action
(p
: Parser)
21409 var node_list
: nullable Object = null
21410 var nodearraylist1
= p
.pop
21411 var tnumbernode2
= nodearraylist1
21412 assert tnumbernode2
isa nullable TNumber
21413 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
21416 node_list
= pexprnode1
21417 p
.push
(p
.go_to
(83), node_list
)
21421 private class ReduceAction576
21422 special ReduceAction
21423 redef fun action
(p
: Parser)
21425 var node_list
: nullable Object = null
21426 var nodearraylist1
= p
.pop
21427 var tfloatnode2
= nodearraylist1
21428 assert tfloatnode2
isa nullable TFloat
21429 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
21432 node_list
= pexprnode1
21433 p
.push
(p
.go_to
(83), node_list
)
21437 private class ReduceAction577
21438 special ReduceAction
21439 redef fun action
(p
: Parser)
21441 var node_list
: nullable Object = null
21442 var nodearraylist1
= p
.pop
21443 var tcharnode2
= nodearraylist1
21444 assert tcharnode2
isa nullable TChar
21445 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
21448 node_list
= pexprnode1
21449 p
.push
(p
.go_to
(83), node_list
)
21453 private class ReduceAction578
21454 special ReduceAction
21455 redef fun action
(p
: Parser)
21457 var node_list
: nullable Object = null
21458 var nodearraylist1
= p
.pop
21459 var tstringnode2
= nodearraylist1
21460 assert tstringnode2
isa nullable TString
21461 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
21464 node_list
= pexprnode1
21465 p
.push
(p
.go_to
(83), node_list
)
21469 private class ReduceAction579
21470 special ReduceAction
21471 redef fun action
(p
: Parser)
21473 var node_list
: nullable Object = null
21474 var nodearraylist1
= p
.pop
21475 var pexprnode1
= nodearraylist1
21476 assert pexprnode1
isa nullable AExpr
21477 node_list
= pexprnode1
21478 p
.push
(p
.go_to
(83), node_list
)
21482 private class ReduceAction580
21483 special ReduceAction
21484 redef fun action
(p
: Parser)
21486 var node_list
: nullable Object = null
21487 var nodearraylist3
= p
.pop
21488 var nodearraylist2
= p
.pop
21489 var nodearraylist1
= p
.pop
21490 var pexprnode1
= nodearraylist2
21491 assert pexprnode1
isa nullable AExpr
21492 node_list
= pexprnode1
21493 p
.push
(p
.go_to
(83), node_list
)
21497 private class ReduceAction581
21498 special ReduceAction
21499 redef fun action
(p
: Parser)
21501 var node_list
: nullable Object = null
21502 var nodearraylist10
= p
.pop
21503 var nodearraylist9
= p
.pop
21504 var nodearraylist8
= p
.pop
21505 var nodearraylist7
= p
.pop
21506 var nodearraylist6
= p
.pop
21507 var nodearraylist5
= p
.pop
21508 var nodearraylist4
= p
.pop
21509 var nodearraylist3
= p
.pop
21510 var nodearraylist2
= p
.pop
21511 var nodearraylist1
= p
.pop
21512 var pexprnode2
= nodearraylist1
21513 assert pexprnode2
isa nullable AExpr
21514 var tkwasnode3
= nodearraylist4
21515 assert tkwasnode3
isa nullable TKwas
21516 var ptypenode4
= nodearraylist8
21517 assert ptypenode4
isa nullable AType
21518 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
21523 node_list
= pexprnode1
21524 p
.push
(p
.go_to
(83), node_list
)
21528 private class ReduceAction582
21529 special ReduceAction
21530 redef fun action
(p
: Parser)
21532 var node_list
: nullable Object = null
21533 var nodearraylist12
= p
.pop
21534 var nodearraylist11
= p
.pop
21535 var nodearraylist10
= p
.pop
21536 var nodearraylist9
= p
.pop
21537 var nodearraylist8
= p
.pop
21538 var nodearraylist7
= p
.pop
21539 var nodearraylist6
= p
.pop
21540 var nodearraylist5
= p
.pop
21541 var nodearraylist4
= p
.pop
21542 var nodearraylist3
= p
.pop
21543 var nodearraylist2
= p
.pop
21544 var nodearraylist1
= p
.pop
21545 var pexprnode2
= nodearraylist1
21546 assert pexprnode2
isa nullable AExpr
21547 var tkwasnode3
= nodearraylist4
21548 assert tkwasnode3
isa nullable TKwas
21549 var tkwnotnode4
= nodearraylist8
21550 assert tkwnotnode4
isa nullable TKwnot
21551 var tkwnullnode5
= nodearraylist10
21552 assert tkwnullnode5
isa nullable TKwnull
21553 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
21559 node_list
= pexprnode1
21560 p
.push
(p
.go_to
(83), node_list
)
21564 private class ReduceAction583
21565 special ReduceAction
21566 redef fun action
(p
: Parser)
21568 var node_list
: nullable Object = null
21569 var nodearraylist4
= p
.pop
21570 var nodearraylist3
= p
.pop
21571 var nodearraylist2
= p
.pop
21572 var nodearraylist1
= p
.pop
21573 var listnode3
= new Array[Object]
21574 var pexprnode2
= nodearraylist2
21575 assert pexprnode2
isa nullable AExpr
21576 if pexprnode2
!= null then
21577 listnode3
.add
(pexprnode2
)
21579 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21582 node_list
= pexprnode1
21583 p
.push
(p
.go_to
(84), node_list
)
21587 private class ReduceAction584
21588 special ReduceAction
21589 redef fun action
(p
: Parser)
21591 var node_list
: nullable Object = null
21592 var nodearraylist5
= p
.pop
21593 var nodearraylist4
= p
.pop
21594 var nodearraylist3
= p
.pop
21595 var nodearraylist2
= p
.pop
21596 var nodearraylist1
= p
.pop
21597 var listnode4
= new Array[Object]
21598 var pexprnode2
= nodearraylist2
21599 assert pexprnode2
isa nullable AExpr
21600 var listnode3
= nodearraylist3
21601 assert listnode3
isa Array[Object]
21602 if pexprnode2
!= null then
21603 listnode4
.add
(pexprnode2
)
21605 # if listnode3 != null then
21606 if listnode4
.is_empty
then
21607 listnode4
= listnode3
21609 listnode4
.append
(listnode3
)
21612 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21615 node_list
= pexprnode1
21616 p
.push
(p
.go_to
(84), node_list
)
21620 private class ReduceAction585
21621 special ReduceAction
21622 redef fun action
(p
: Parser)
21624 var node_list
: nullable Object = null
21625 var nodearraylist2
= p
.pop
21626 var nodearraylist1
= p
.pop
21627 var listnode2
= new Array[Object]
21628 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21631 node_list
= pexprnode1
21632 p
.push
(p
.go_to
(84), node_list
)
21636 private class ReduceAction586
21637 special ReduceAction
21638 redef fun action
(p
: Parser)
21640 var node_list
: nullable Object = null
21641 var nodearraylist1
= p
.pop
21642 var listnode2
= new Array[Object]
21643 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
21646 node_list
= pexprnode1
21647 p
.push
(p
.go_to
(84), node_list
)
21651 private class ReduceAction587
21652 special ReduceAction
21653 redef fun action
(p
: Parser)
21655 var node_list
: nullable Object = null
21656 var nodearraylist1
= p
.pop
21657 var pexprnode1
= nodearraylist1
21658 assert pexprnode1
isa nullable AExpr
21659 node_list
= pexprnode1
21660 p
.push
(p
.go_to
(84), node_list
)
21664 private class ReduceAction588
21665 special ReduceAction
21666 redef fun action
(p
: Parser)
21668 var node_list
: nullable Object = null
21669 var nodearraylist1
= p
.pop
21670 var pexprnode1
= nodearraylist1
21671 assert pexprnode1
isa nullable AExpr
21672 node_list
= pexprnode1
21673 p
.push
(p
.go_to
(85), node_list
)
21677 private class ReduceAction589
21678 special ReduceAction
21679 redef fun action
(p
: Parser)
21681 var node_list
: nullable Object = null
21682 var nodearraylist1
= p
.pop
21683 var pexprnode1
= nodearraylist1
21684 assert pexprnode1
isa nullable AExpr
21685 node_list
= pexprnode1
21686 p
.push
(p
.go_to
(85), node_list
)
21690 private class ReduceAction590
21691 special ReduceAction
21692 redef fun action
(p
: Parser)
21694 var node_list
: nullable Object = null
21695 var nodearraylist1
= p
.pop
21696 var tkwreturnnode2
= nodearraylist1
21697 assert tkwreturnnode2
isa nullable TKwreturn
21698 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
21702 node_list
= pexprnode1
21703 p
.push
(p
.go_to
(85), node_list
)
21707 private class ReduceAction591
21708 special ReduceAction
21709 redef fun action
(p
: Parser)
21711 var node_list
: nullable Object = null
21712 var nodearraylist2
= p
.pop
21713 var nodearraylist1
= p
.pop
21714 var tkwreturnnode2
= nodearraylist1
21715 assert tkwreturnnode2
isa nullable TKwreturn
21716 var pexprnode3
= nodearraylist2
21717 assert pexprnode3
isa nullable AExpr
21718 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
21722 node_list
= pexprnode1
21723 p
.push
(p
.go_to
(85), node_list
)
21727 private class ReduceAction592
21728 special ReduceAction
21729 redef fun action
(p
: Parser)
21731 var node_list
: nullable Object = null
21732 var nodearraylist1
= p
.pop
21733 var tkwbreaknode2
= nodearraylist1
21734 assert tkwbreaknode2
isa nullable TKwbreak
21735 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21740 node_list
= pexprnode1
21741 p
.push
(p
.go_to
(85), node_list
)
21745 private class ReduceAction593
21746 special ReduceAction
21747 redef fun action
(p
: Parser)
21749 var node_list
: nullable Object = null
21750 var nodearraylist2
= p
.pop
21751 var nodearraylist1
= p
.pop
21752 var tkwbreaknode2
= nodearraylist1
21753 assert tkwbreaknode2
isa nullable TKwbreak
21754 var plabelnode3
= nodearraylist2
21755 assert plabelnode3
isa nullable ALabel
21756 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21761 node_list
= pexprnode1
21762 p
.push
(p
.go_to
(85), node_list
)
21766 private class ReduceAction594
21767 special ReduceAction
21768 redef fun action
(p
: Parser)
21770 var node_list
: nullable Object = null
21771 var nodearraylist2
= p
.pop
21772 var nodearraylist1
= p
.pop
21773 var tkwbreaknode2
= nodearraylist1
21774 assert tkwbreaknode2
isa nullable TKwbreak
21775 var pexprnode4
= nodearraylist2
21776 assert pexprnode4
isa nullable AExpr
21777 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21782 node_list
= pexprnode1
21783 p
.push
(p
.go_to
(85), node_list
)
21787 private class ReduceAction595
21788 special ReduceAction
21789 redef fun action
(p
: Parser)
21791 var node_list
: nullable Object = null
21792 var nodearraylist3
= p
.pop
21793 var nodearraylist2
= p
.pop
21794 var nodearraylist1
= p
.pop
21795 var tkwbreaknode2
= nodearraylist1
21796 assert tkwbreaknode2
isa nullable TKwbreak
21797 var plabelnode3
= nodearraylist2
21798 assert plabelnode3
isa nullable ALabel
21799 var pexprnode4
= nodearraylist3
21800 assert pexprnode4
isa nullable AExpr
21801 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
21806 node_list
= pexprnode1
21807 p
.push
(p
.go_to
(85), node_list
)
21811 private class ReduceAction596
21812 special ReduceAction
21813 redef fun action
(p
: Parser)
21815 var node_list
: nullable Object = null
21816 var nodearraylist1
= p
.pop
21817 var tkwabortnode2
= nodearraylist1
21818 assert tkwabortnode2
isa nullable TKwabort
21819 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
21822 node_list
= pexprnode1
21823 p
.push
(p
.go_to
(85), node_list
)
21827 private class ReduceAction597
21828 special ReduceAction
21829 redef fun action
(p
: Parser)
21831 var node_list
: nullable Object = null
21832 var nodearraylist1
= p
.pop
21833 var tkwcontinuenode2
= nodearraylist1
21834 assert tkwcontinuenode2
isa nullable TKwcontinue
21835 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21840 node_list
= pexprnode1
21841 p
.push
(p
.go_to
(85), node_list
)
21845 private class ReduceAction598
21846 special ReduceAction
21847 redef fun action
(p
: Parser)
21849 var node_list
: nullable Object = null
21850 var nodearraylist2
= p
.pop
21851 var nodearraylist1
= p
.pop
21852 var tkwcontinuenode2
= nodearraylist1
21853 assert tkwcontinuenode2
isa nullable TKwcontinue
21854 var plabelnode3
= nodearraylist2
21855 assert plabelnode3
isa nullable ALabel
21856 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21861 node_list
= pexprnode1
21862 p
.push
(p
.go_to
(85), node_list
)
21866 private class ReduceAction599
21867 special ReduceAction
21868 redef fun action
(p
: Parser)
21870 var node_list
: nullable Object = null
21871 var nodearraylist2
= p
.pop
21872 var nodearraylist1
= p
.pop
21873 var tkwcontinuenode2
= nodearraylist1
21874 assert tkwcontinuenode2
isa nullable TKwcontinue
21875 var pexprnode4
= nodearraylist2
21876 assert pexprnode4
isa nullable AExpr
21877 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21882 node_list
= pexprnode1
21883 p
.push
(p
.go_to
(85), node_list
)
21887 private class ReduceAction600
21888 special ReduceAction
21889 redef fun action
(p
: Parser)
21891 var node_list
: nullable Object = null
21892 var nodearraylist3
= p
.pop
21893 var nodearraylist2
= p
.pop
21894 var nodearraylist1
= p
.pop
21895 var tkwcontinuenode2
= nodearraylist1
21896 assert tkwcontinuenode2
isa nullable TKwcontinue
21897 var plabelnode3
= nodearraylist2
21898 assert plabelnode3
isa nullable ALabel
21899 var pexprnode4
= nodearraylist3
21900 assert pexprnode4
isa nullable AExpr
21901 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
21906 node_list
= pexprnode1
21907 p
.push
(p
.go_to
(85), node_list
)
21911 private class ReduceAction601
21912 special ReduceAction
21913 redef fun action
(p
: Parser)
21915 var node_list
: nullable Object = null
21916 var nodearraylist1
= p
.pop
21917 var pexprnode1
= nodearraylist1
21918 assert pexprnode1
isa nullable AExpr
21919 node_list
= pexprnode1
21920 p
.push
(p
.go_to
(85), node_list
)
21924 private class ReduceAction602
21925 special ReduceAction
21926 redef fun action
(p
: Parser)
21928 var node_list
: nullable Object = null
21929 var nodearraylist1
= p
.pop
21930 var pexprnode1
= nodearraylist1
21931 assert pexprnode1
isa nullable AExpr
21932 node_list
= pexprnode1
21933 p
.push
(p
.go_to
(85), node_list
)
21937 private class ReduceAction603
21938 special ReduceAction
21939 redef fun action
(p
: Parser)
21941 var node_list
: nullable Object = null
21942 var nodearraylist1
= p
.pop
21943 var pexprnode1
= nodearraylist1
21944 assert pexprnode1
isa nullable AExpr
21945 node_list
= pexprnode1
21946 p
.push
(p
.go_to
(85), node_list
)
21950 private class ReduceAction604
21951 special ReduceAction
21952 redef fun action
(p
: Parser)
21954 var node_list
: nullable Object = null
21955 var nodearraylist1
= p
.pop
21956 var pexprnode1
= nodearraylist1
21957 assert pexprnode1
isa nullable AExpr
21958 node_list
= pexprnode1
21959 p
.push
(p
.go_to
(85), node_list
)
21963 private class ReduceAction605
21964 special ReduceAction
21965 redef fun action
(p
: Parser)
21967 var node_list
: nullable Object = null
21968 var nodearraylist1
= p
.pop
21969 var pexprnode1
= nodearraylist1
21970 assert pexprnode1
isa nullable AExpr
21971 node_list
= pexprnode1
21972 p
.push
(p
.go_to
(85), node_list
)
21976 private class ReduceAction606
21977 special ReduceAction
21978 redef fun action
(p
: Parser)
21980 var node_list
: nullable Object = null
21981 var nodearraylist5
= p
.pop
21982 var nodearraylist4
= p
.pop
21983 var nodearraylist3
= p
.pop
21984 var nodearraylist2
= p
.pop
21985 var nodearraylist1
= p
.pop
21986 var listnode5
= new Array[Object]
21987 var listnode6
= new Array[Object]
21988 var pexprnode2
= nodearraylist1
21989 assert pexprnode2
isa nullable AExpr
21990 var tidnode3
= nodearraylist4
21991 assert tidnode3
isa nullable TId
21992 var listnode4
= nodearraylist5
21993 assert listnode4
isa Array[Object]
21994 # if listnode4 != null then
21995 if listnode5
.is_empty
then
21996 listnode5
= listnode4
21998 listnode5
.append
(listnode4
)
22001 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22007 node_list
= pexprnode1
22008 p
.push
(p
.go_to
(85), node_list
)
22012 private class ReduceAction607
22013 special ReduceAction
22014 redef fun action
(p
: Parser)
22016 var node_list
: nullable Object = null
22017 var nodearraylist2
= p
.pop
22018 var nodearraylist1
= p
.pop
22019 var listnode5
= new Array[Object]
22020 var listnode6
= new Array[Object]
22021 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22023 var tidnode3
= nodearraylist1
22024 assert tidnode3
isa nullable TId
22025 var listnode4
= nodearraylist2
22026 assert listnode4
isa Array[Object]
22027 # if listnode4 != null then
22028 if listnode5
.is_empty
then
22029 listnode5
= listnode4
22031 listnode5
.append
(listnode4
)
22034 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22040 node_list
= pexprnode1
22041 p
.push
(p
.go_to
(85), node_list
)
22045 private class ReduceAction608
22046 special ReduceAction
22047 redef fun action
(p
: Parser)
22049 var node_list
: nullable Object = null
22050 var nodearraylist6
= p
.pop
22051 var nodearraylist5
= p
.pop
22052 var nodearraylist4
= p
.pop
22053 var nodearraylist3
= p
.pop
22054 var nodearraylist2
= p
.pop
22055 var nodearraylist1
= p
.pop
22056 var listnode5
= new Array[Object]
22057 var listnode7
= new Array[Object]
22058 var pexprnode2
= nodearraylist1
22059 assert pexprnode2
isa nullable AExpr
22060 var tidnode3
= nodearraylist4
22061 assert tidnode3
isa nullable TId
22062 var listnode4
= nodearraylist5
22063 assert listnode4
isa Array[Object]
22064 # if listnode4 != null then
22065 if listnode5
.is_empty
then
22066 listnode5
= listnode4
22068 listnode5
.append
(listnode4
)
22071 var listnode6
= nodearraylist6
22072 assert listnode6
isa Array[Object]
22073 # if listnode6 != null then
22074 if listnode7
.is_empty
then
22075 listnode7
= listnode6
22077 listnode7
.append
(listnode6
)
22080 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22086 node_list
= pexprnode1
22087 p
.push
(p
.go_to
(85), node_list
)
22091 private class ReduceAction609
22092 special ReduceAction
22093 redef fun action
(p
: Parser)
22095 var node_list
: nullable Object = null
22096 var nodearraylist3
= p
.pop
22097 var nodearraylist2
= p
.pop
22098 var nodearraylist1
= p
.pop
22099 var listnode5
= new Array[Object]
22100 var listnode7
= new Array[Object]
22101 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22103 var tidnode3
= nodearraylist1
22104 assert tidnode3
isa nullable TId
22105 var listnode4
= nodearraylist2
22106 assert listnode4
isa Array[Object]
22107 # if listnode4 != null then
22108 if listnode5
.is_empty
then
22109 listnode5
= listnode4
22111 listnode5
.append
(listnode4
)
22114 var listnode6
= nodearraylist3
22115 assert listnode6
isa Array[Object]
22116 # if listnode6 != null then
22117 if listnode7
.is_empty
then
22118 listnode7
= listnode6
22120 listnode7
.append
(listnode6
)
22123 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22129 node_list
= pexprnode1
22130 p
.push
(p
.go_to
(85), node_list
)
22134 private class ReduceAction610
22135 special ReduceAction
22136 redef fun action
(p
: Parser)
22138 var node_list
: nullable Object = null
22139 var nodearraylist2
= p
.pop
22140 var nodearraylist1
= p
.pop
22141 var listnode5
= new Array[Object]
22142 var tkwsupernode3
= nodearraylist1
22143 assert tkwsupernode3
isa nullable TKwsuper
22144 var listnode4
= nodearraylist2
22145 assert listnode4
isa Array[Object]
22146 # if listnode4 != null then
22147 if listnode5
.is_empty
then
22148 listnode5
= listnode4
22150 listnode5
.append
(listnode4
)
22153 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22158 node_list
= pexprnode1
22159 p
.push
(p
.go_to
(85), node_list
)
22163 private class ReduceAction611
22164 special ReduceAction
22165 redef fun action
(p
: Parser)
22167 var node_list
: nullable Object = null
22168 var nodearraylist3
= p
.pop
22169 var nodearraylist2
= p
.pop
22170 var nodearraylist1
= p
.pop
22171 var listnode5
= new Array[Object]
22172 var pqualifiednode2
= nodearraylist1
22173 assert pqualifiednode2
isa nullable AQualified
22174 var tkwsupernode3
= nodearraylist2
22175 assert tkwsupernode3
isa nullable TKwsuper
22176 var listnode4
= nodearraylist3
22177 assert listnode4
isa Array[Object]
22178 # if listnode4 != null then
22179 if listnode5
.is_empty
then
22180 listnode5
= listnode4
22182 listnode5
.append
(listnode4
)
22185 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22190 node_list
= pexprnode1
22191 p
.push
(p
.go_to
(85), node_list
)
22195 private class ReduceAction612
22196 special ReduceAction
22197 redef fun action
(p
: Parser)
22199 var node_list
: nullable Object = null
22200 var nodearraylist5
= p
.pop
22201 var nodearraylist4
= p
.pop
22202 var nodearraylist3
= p
.pop
22203 var nodearraylist2
= p
.pop
22204 var nodearraylist1
= p
.pop
22205 var listnode5
= new Array[Object]
22206 var pexprnode2
= nodearraylist1
22207 assert pexprnode2
isa nullable AExpr
22208 var tkwinitnode3
= nodearraylist4
22209 assert tkwinitnode3
isa nullable TKwinit
22210 var listnode4
= nodearraylist5
22211 assert listnode4
isa Array[Object]
22212 # if listnode4 != null then
22213 if listnode5
.is_empty
then
22214 listnode5
= listnode4
22216 listnode5
.append
(listnode4
)
22219 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22224 node_list
= pexprnode1
22225 p
.push
(p
.go_to
(85), node_list
)
22229 private class ReduceAction613
22230 special ReduceAction
22231 redef fun action
(p
: Parser)
22233 var node_list
: nullable Object = null
22234 var nodearraylist2
= p
.pop
22235 var nodearraylist1
= p
.pop
22236 var listnode5
= new Array[Object]
22237 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22239 var tkwinitnode3
= nodearraylist1
22240 assert tkwinitnode3
isa nullable TKwinit
22241 var listnode4
= nodearraylist2
22242 assert listnode4
isa Array[Object]
22243 # if listnode4 != null then
22244 if listnode5
.is_empty
then
22245 listnode5
= listnode4
22247 listnode5
.append
(listnode4
)
22250 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22255 node_list
= pexprnode1
22256 p
.push
(p
.go_to
(85), node_list
)
22260 private class ReduceAction614
22261 special ReduceAction
22262 redef fun action
(p
: Parser)
22264 var node_list
: nullable Object = null
22265 var nodearraylist1
= p
.pop
22266 var listnode2
= new Array[Object]
22267 var pclosuredefnode1
= nodearraylist1
22268 assert pclosuredefnode1
isa nullable AClosureDef
22269 if pclosuredefnode1
!= null then
22270 listnode2
.add
(pclosuredefnode1
)
22272 node_list
= listnode2
22273 p
.push
(p
.go_to
(86), node_list
)
22277 private class ReduceAction615
22278 special ReduceAction
22279 redef fun action
(p
: Parser)
22281 var node_list
: nullable Object = null
22282 var nodearraylist2
= p
.pop
22283 var nodearraylist1
= p
.pop
22284 var listnode3
= new Array[Object]
22285 var pclosuredefnode1
= nodearraylist1
22286 assert pclosuredefnode1
isa nullable AClosureDef
22287 var listnode2
= nodearraylist2
22288 assert listnode2
isa Array[Object]
22289 if pclosuredefnode1
!= null then
22290 listnode3
.add
(pclosuredefnode1
)
22292 # if listnode2 != null then
22293 if listnode3
.is_empty
then
22294 listnode3
= listnode2
22296 listnode3
.append
(listnode2
)
22299 node_list
= listnode3
22300 p
.push
(p
.go_to
(86), node_list
)
22304 private class ReduceAction616
22305 special ReduceAction
22306 redef fun action
(p
: Parser)
22308 var node_list
: nullable Object = null
22309 var nodearraylist6
= p
.pop
22310 var nodearraylist5
= p
.pop
22311 var nodearraylist4
= p
.pop
22312 var nodearraylist3
= p
.pop
22313 var nodearraylist2
= p
.pop
22314 var nodearraylist1
= p
.pop
22315 var listnode3
= new Array[Object]
22316 var tkwwithnode2
= nodearraylist1
22317 assert tkwwithnode2
isa nullable TKwwith
22318 var tkwdonode4
= nodearraylist2
22319 assert tkwdonode4
isa nullable TKwdo
22320 var listnode7
= new Array[Object]
22321 var pexprnode6
= nodearraylist4
22322 assert pexprnode6
isa nullable AExpr
22323 if pexprnode6
!= null then
22324 listnode7
.add
(pexprnode6
)
22326 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22329 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22336 node_list
= pclosuredefnode1
22337 p
.push
(p
.go_to
(87), node_list
)
22341 private class ReduceAction617
22342 special ReduceAction
22343 redef fun action
(p
: Parser)
22345 var node_list
: nullable Object = null
22346 var nodearraylist7
= p
.pop
22347 var nodearraylist6
= p
.pop
22348 var nodearraylist5
= p
.pop
22349 var nodearraylist4
= p
.pop
22350 var nodearraylist3
= p
.pop
22351 var nodearraylist2
= p
.pop
22352 var nodearraylist1
= p
.pop
22353 var listnode3
= new Array[Object]
22354 var tkwwithnode2
= nodearraylist1
22355 assert tkwwithnode2
isa nullable TKwwith
22356 var tkwdonode4
= nodearraylist2
22357 assert tkwdonode4
isa nullable TKwdo
22358 var listnode8
= new Array[Object]
22359 var pexprnode6
= nodearraylist4
22360 assert pexprnode6
isa nullable AExpr
22361 var listnode7
= nodearraylist5
22362 assert listnode7
isa Array[Object]
22363 if pexprnode6
!= null then
22364 listnode8
.add
(pexprnode6
)
22366 # if listnode7 != null then
22367 if listnode8
.is_empty
then
22368 listnode8
= listnode7
22370 listnode8
.append
(listnode7
)
22373 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22376 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22383 node_list
= pclosuredefnode1
22384 p
.push
(p
.go_to
(87), node_list
)
22388 private class ReduceAction618
22389 special ReduceAction
22390 redef fun action
(p
: Parser)
22392 var node_list
: nullable Object = null
22393 var nodearraylist4
= p
.pop
22394 var nodearraylist3
= p
.pop
22395 var nodearraylist2
= p
.pop
22396 var nodearraylist1
= p
.pop
22397 var listnode3
= new Array[Object]
22398 var tkwwithnode2
= nodearraylist1
22399 assert tkwwithnode2
isa nullable TKwwith
22400 var tkwdonode4
= nodearraylist2
22401 assert tkwdonode4
isa nullable TKwdo
22402 var listnode6
= new Array[Object]
22403 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22406 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22413 node_list
= pclosuredefnode1
22414 p
.push
(p
.go_to
(87), node_list
)
22418 private class ReduceAction619
22419 special ReduceAction
22420 redef fun action
(p
: Parser)
22422 var node_list
: nullable Object = null
22423 var nodearraylist3
= p
.pop
22424 var nodearraylist2
= p
.pop
22425 var nodearraylist1
= p
.pop
22426 var listnode3
= new Array[Object]
22427 var tkwwithnode2
= nodearraylist1
22428 assert tkwwithnode2
isa nullable TKwwith
22429 var tkwdonode4
= nodearraylist2
22430 assert tkwdonode4
isa nullable TKwdo
22431 var listnode6
= new Array[Object]
22432 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22435 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22442 node_list
= pclosuredefnode1
22443 p
.push
(p
.go_to
(87), node_list
)
22447 private class ReduceAction620
22448 special ReduceAction
22449 redef fun action
(p
: Parser)
22451 var node_list
: nullable Object = null
22452 var nodearraylist7
= p
.pop
22453 var nodearraylist6
= p
.pop
22454 var nodearraylist5
= p
.pop
22455 var nodearraylist4
= p
.pop
22456 var nodearraylist3
= p
.pop
22457 var nodearraylist2
= p
.pop
22458 var nodearraylist1
= p
.pop
22459 var listnode4
= new Array[Object]
22460 var tkwwithnode2
= nodearraylist1
22461 assert tkwwithnode2
isa nullable TKwwith
22462 var listnode3
= nodearraylist2
22463 assert listnode3
isa Array[Object]
22464 # if listnode3 != null then
22465 if listnode4
.is_empty
then
22466 listnode4
= listnode3
22468 listnode4
.append
(listnode3
)
22471 var tkwdonode5
= nodearraylist3
22472 assert tkwdonode5
isa nullable TKwdo
22473 var listnode8
= new Array[Object]
22474 var pexprnode7
= nodearraylist5
22475 assert pexprnode7
isa nullable AExpr
22476 if pexprnode7
!= null then
22477 listnode8
.add
(pexprnode7
)
22479 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22482 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22489 node_list
= pclosuredefnode1
22490 p
.push
(p
.go_to
(87), node_list
)
22494 private class ReduceAction621
22495 special ReduceAction
22496 redef fun action
(p
: Parser)
22498 var node_list
: nullable Object = null
22499 var nodearraylist8
= p
.pop
22500 var nodearraylist7
= p
.pop
22501 var nodearraylist6
= p
.pop
22502 var nodearraylist5
= p
.pop
22503 var nodearraylist4
= p
.pop
22504 var nodearraylist3
= p
.pop
22505 var nodearraylist2
= p
.pop
22506 var nodearraylist1
= p
.pop
22507 var listnode4
= new Array[Object]
22508 var tkwwithnode2
= nodearraylist1
22509 assert tkwwithnode2
isa nullable TKwwith
22510 var listnode3
= nodearraylist2
22511 assert listnode3
isa Array[Object]
22512 # if listnode3 != null then
22513 if listnode4
.is_empty
then
22514 listnode4
= listnode3
22516 listnode4
.append
(listnode3
)
22519 var tkwdonode5
= nodearraylist3
22520 assert tkwdonode5
isa nullable TKwdo
22521 var listnode9
= new Array[Object]
22522 var pexprnode7
= nodearraylist5
22523 assert pexprnode7
isa nullable AExpr
22524 var listnode8
= nodearraylist6
22525 assert listnode8
isa Array[Object]
22526 if pexprnode7
!= null then
22527 listnode9
.add
(pexprnode7
)
22529 # if listnode8 != null then
22530 if listnode9
.is_empty
then
22531 listnode9
= listnode8
22533 listnode9
.append
(listnode8
)
22536 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22539 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22546 node_list
= pclosuredefnode1
22547 p
.push
(p
.go_to
(87), node_list
)
22551 private class ReduceAction622
22552 special ReduceAction
22553 redef fun action
(p
: Parser)
22555 var node_list
: nullable Object = null
22556 var nodearraylist5
= p
.pop
22557 var nodearraylist4
= p
.pop
22558 var nodearraylist3
= p
.pop
22559 var nodearraylist2
= p
.pop
22560 var nodearraylist1
= p
.pop
22561 var listnode4
= new Array[Object]
22562 var tkwwithnode2
= nodearraylist1
22563 assert tkwwithnode2
isa nullable TKwwith
22564 var listnode3
= nodearraylist2
22565 assert listnode3
isa Array[Object]
22566 # if listnode3 != null then
22567 if listnode4
.is_empty
then
22568 listnode4
= listnode3
22570 listnode4
.append
(listnode3
)
22573 var tkwdonode5
= nodearraylist3
22574 assert tkwdonode5
isa nullable TKwdo
22575 var listnode7
= new Array[Object]
22576 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22579 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22586 node_list
= pclosuredefnode1
22587 p
.push
(p
.go_to
(87), node_list
)
22591 private class ReduceAction623
22592 special ReduceAction
22593 redef fun action
(p
: Parser)
22595 var node_list
: nullable Object = null
22596 var nodearraylist4
= p
.pop
22597 var nodearraylist3
= p
.pop
22598 var nodearraylist2
= p
.pop
22599 var nodearraylist1
= p
.pop
22600 var listnode4
= new Array[Object]
22601 var tkwwithnode2
= nodearraylist1
22602 assert tkwwithnode2
isa nullable TKwwith
22603 var listnode3
= nodearraylist2
22604 assert listnode3
isa Array[Object]
22605 # if listnode3 != null then
22606 if listnode4
.is_empty
then
22607 listnode4
= listnode3
22609 listnode4
.append
(listnode3
)
22612 var tkwdonode5
= nodearraylist3
22613 assert tkwdonode5
isa nullable TKwdo
22614 var listnode7
= new Array[Object]
22615 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22618 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22625 node_list
= pclosuredefnode1
22626 p
.push
(p
.go_to
(87), node_list
)
22630 private class ReduceAction624
22631 special ReduceAction
22632 redef fun action
(p
: Parser)
22634 var node_list
: nullable Object = null
22635 var nodearraylist7
= p
.pop
22636 var nodearraylist6
= p
.pop
22637 var nodearraylist5
= p
.pop
22638 var nodearraylist4
= p
.pop
22639 var nodearraylist3
= p
.pop
22640 var nodearraylist2
= p
.pop
22641 var nodearraylist1
= p
.pop
22642 var listnode3
= new Array[Object]
22643 var tkwwithnode2
= nodearraylist1
22644 assert tkwwithnode2
isa nullable TKwwith
22645 var tkwdonode4
= nodearraylist2
22646 assert tkwdonode4
isa nullable TKwdo
22647 var listnode7
= new Array[Object]
22648 var pexprnode6
= nodearraylist4
22649 assert pexprnode6
isa nullable AExpr
22650 if pexprnode6
!= null then
22651 listnode7
.add
(pexprnode6
)
22653 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22656 var plabelnode8
= nodearraylist7
22657 assert plabelnode8
isa nullable ALabel
22658 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22665 node_list
= pclosuredefnode1
22666 p
.push
(p
.go_to
(87), node_list
)
22670 private class ReduceAction625
22671 special ReduceAction
22672 redef fun action
(p
: Parser)
22674 var node_list
: nullable Object = null
22675 var nodearraylist8
= p
.pop
22676 var nodearraylist7
= p
.pop
22677 var nodearraylist6
= p
.pop
22678 var nodearraylist5
= p
.pop
22679 var nodearraylist4
= p
.pop
22680 var nodearraylist3
= p
.pop
22681 var nodearraylist2
= p
.pop
22682 var nodearraylist1
= p
.pop
22683 var listnode3
= new Array[Object]
22684 var tkwwithnode2
= nodearraylist1
22685 assert tkwwithnode2
isa nullable TKwwith
22686 var tkwdonode4
= nodearraylist2
22687 assert tkwdonode4
isa nullable TKwdo
22688 var listnode8
= new Array[Object]
22689 var pexprnode6
= nodearraylist4
22690 assert pexprnode6
isa nullable AExpr
22691 var listnode7
= nodearraylist5
22692 assert listnode7
isa Array[Object]
22693 if pexprnode6
!= null then
22694 listnode8
.add
(pexprnode6
)
22696 # if listnode7 != null then
22697 if listnode8
.is_empty
then
22698 listnode8
= listnode7
22700 listnode8
.append
(listnode7
)
22703 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22706 var plabelnode9
= nodearraylist8
22707 assert plabelnode9
isa nullable ALabel
22708 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22715 node_list
= pclosuredefnode1
22716 p
.push
(p
.go_to
(87), node_list
)
22720 private class ReduceAction626
22721 special ReduceAction
22722 redef fun action
(p
: Parser)
22724 var node_list
: nullable Object = null
22725 var nodearraylist5
= p
.pop
22726 var nodearraylist4
= p
.pop
22727 var nodearraylist3
= p
.pop
22728 var nodearraylist2
= p
.pop
22729 var nodearraylist1
= p
.pop
22730 var listnode3
= new Array[Object]
22731 var tkwwithnode2
= nodearraylist1
22732 assert tkwwithnode2
isa nullable TKwwith
22733 var tkwdonode4
= nodearraylist2
22734 assert tkwdonode4
isa nullable TKwdo
22735 var listnode6
= new Array[Object]
22736 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22739 var plabelnode7
= nodearraylist5
22740 assert plabelnode7
isa nullable ALabel
22741 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22748 node_list
= pclosuredefnode1
22749 p
.push
(p
.go_to
(87), node_list
)
22753 private class ReduceAction627
22754 special ReduceAction
22755 redef fun action
(p
: Parser)
22757 var node_list
: nullable Object = null
22758 var nodearraylist4
= p
.pop
22759 var nodearraylist3
= p
.pop
22760 var nodearraylist2
= p
.pop
22761 var nodearraylist1
= p
.pop
22762 var listnode3
= new Array[Object]
22763 var tkwwithnode2
= nodearraylist1
22764 assert tkwwithnode2
isa nullable TKwwith
22765 var tkwdonode4
= nodearraylist2
22766 assert tkwdonode4
isa nullable TKwdo
22767 var listnode6
= new Array[Object]
22768 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22771 var plabelnode7
= nodearraylist4
22772 assert plabelnode7
isa nullable ALabel
22773 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22780 node_list
= pclosuredefnode1
22781 p
.push
(p
.go_to
(87), node_list
)
22785 private class ReduceAction628
22786 special ReduceAction
22787 redef fun action
(p
: Parser)
22789 var node_list
: nullable Object = null
22790 var nodearraylist8
= p
.pop
22791 var nodearraylist7
= p
.pop
22792 var nodearraylist6
= p
.pop
22793 var nodearraylist5
= p
.pop
22794 var nodearraylist4
= p
.pop
22795 var nodearraylist3
= p
.pop
22796 var nodearraylist2
= p
.pop
22797 var nodearraylist1
= p
.pop
22798 var listnode4
= new Array[Object]
22799 var tkwwithnode2
= nodearraylist1
22800 assert tkwwithnode2
isa nullable TKwwith
22801 var listnode3
= nodearraylist2
22802 assert listnode3
isa Array[Object]
22803 # if listnode3 != null then
22804 if listnode4
.is_empty
then
22805 listnode4
= listnode3
22807 listnode4
.append
(listnode3
)
22810 var tkwdonode5
= nodearraylist3
22811 assert tkwdonode5
isa nullable TKwdo
22812 var listnode8
= new Array[Object]
22813 var pexprnode7
= nodearraylist5
22814 assert pexprnode7
isa nullable AExpr
22815 if pexprnode7
!= null then
22816 listnode8
.add
(pexprnode7
)
22818 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22821 var plabelnode9
= nodearraylist8
22822 assert plabelnode9
isa nullable ALabel
22823 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22830 node_list
= pclosuredefnode1
22831 p
.push
(p
.go_to
(87), node_list
)
22835 private class ReduceAction629
22836 special ReduceAction
22837 redef fun action
(p
: Parser)
22839 var node_list
: nullable Object = null
22840 var nodearraylist9
= p
.pop
22841 var nodearraylist8
= p
.pop
22842 var nodearraylist7
= p
.pop
22843 var nodearraylist6
= p
.pop
22844 var nodearraylist5
= p
.pop
22845 var nodearraylist4
= p
.pop
22846 var nodearraylist3
= p
.pop
22847 var nodearraylist2
= p
.pop
22848 var nodearraylist1
= p
.pop
22849 var listnode4
= new Array[Object]
22850 var tkwwithnode2
= nodearraylist1
22851 assert tkwwithnode2
isa nullable TKwwith
22852 var listnode3
= nodearraylist2
22853 assert listnode3
isa Array[Object]
22854 # if listnode3 != null then
22855 if listnode4
.is_empty
then
22856 listnode4
= listnode3
22858 listnode4
.append
(listnode3
)
22861 var tkwdonode5
= nodearraylist3
22862 assert tkwdonode5
isa nullable TKwdo
22863 var listnode9
= new Array[Object]
22864 var pexprnode7
= nodearraylist5
22865 assert pexprnode7
isa nullable AExpr
22866 var listnode8
= nodearraylist6
22867 assert listnode8
isa Array[Object]
22868 if pexprnode7
!= null then
22869 listnode9
.add
(pexprnode7
)
22871 # if listnode8 != null then
22872 if listnode9
.is_empty
then
22873 listnode9
= listnode8
22875 listnode9
.append
(listnode8
)
22878 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22881 var plabelnode10
= nodearraylist9
22882 assert plabelnode10
isa nullable ALabel
22883 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22890 node_list
= pclosuredefnode1
22891 p
.push
(p
.go_to
(87), node_list
)
22895 private class ReduceAction630
22896 special ReduceAction
22897 redef fun action
(p
: Parser)
22899 var node_list
: nullable Object = null
22900 var nodearraylist6
= p
.pop
22901 var nodearraylist5
= p
.pop
22902 var nodearraylist4
= p
.pop
22903 var nodearraylist3
= p
.pop
22904 var nodearraylist2
= p
.pop
22905 var nodearraylist1
= p
.pop
22906 var listnode4
= new Array[Object]
22907 var tkwwithnode2
= nodearraylist1
22908 assert tkwwithnode2
isa nullable TKwwith
22909 var listnode3
= nodearraylist2
22910 assert listnode3
isa Array[Object]
22911 # if listnode3 != null then
22912 if listnode4
.is_empty
then
22913 listnode4
= listnode3
22915 listnode4
.append
(listnode3
)
22918 var tkwdonode5
= nodearraylist3
22919 assert tkwdonode5
isa nullable TKwdo
22920 var listnode7
= new Array[Object]
22921 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22924 var plabelnode8
= nodearraylist6
22925 assert plabelnode8
isa nullable ALabel
22926 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22933 node_list
= pclosuredefnode1
22934 p
.push
(p
.go_to
(87), node_list
)
22938 private class ReduceAction631
22939 special ReduceAction
22940 redef fun action
(p
: Parser)
22942 var node_list
: nullable Object = null
22943 var nodearraylist5
= p
.pop
22944 var nodearraylist4
= p
.pop
22945 var nodearraylist3
= p
.pop
22946 var nodearraylist2
= p
.pop
22947 var nodearraylist1
= p
.pop
22948 var listnode4
= new Array[Object]
22949 var tkwwithnode2
= nodearraylist1
22950 assert tkwwithnode2
isa nullable TKwwith
22951 var listnode3
= nodearraylist2
22952 assert listnode3
isa Array[Object]
22953 # if listnode3 != null then
22954 if listnode4
.is_empty
then
22955 listnode4
= listnode3
22957 listnode4
.append
(listnode3
)
22960 var tkwdonode5
= nodearraylist3
22961 assert tkwdonode5
isa nullable TKwdo
22962 var listnode7
= new Array[Object]
22963 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
22966 var plabelnode8
= nodearraylist5
22967 assert plabelnode8
isa nullable ALabel
22968 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
22975 node_list
= pclosuredefnode1
22976 p
.push
(p
.go_to
(87), node_list
)
22980 private class ReduceAction632
22981 special ReduceAction
22982 redef fun action
(p
: Parser)
22984 var node_list
: nullable Object = null
22985 var nodearraylist3
= p
.pop
22986 var nodearraylist2
= p
.pop
22987 var nodearraylist1
= p
.pop
22988 var listnode3
= new Array[Object]
22989 var tkwwithnode2
= nodearraylist1
22990 assert tkwwithnode2
isa nullable TKwwith
22991 var tkwdonode4
= nodearraylist2
22992 assert tkwdonode4
isa nullable TKwdo
22993 var pexprnode5
= nodearraylist3
22994 assert pexprnode5
isa nullable AExpr
22995 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
23002 node_list
= pclosuredefnode1
23003 p
.push
(p
.go_to
(87), node_list
)
23007 private class ReduceAction633
23008 special ReduceAction
23009 redef fun action
(p
: Parser)
23011 var node_list
: nullable Object = null
23012 var nodearraylist4
= p
.pop
23013 var nodearraylist3
= p
.pop
23014 var nodearraylist2
= p
.pop
23015 var nodearraylist1
= p
.pop
23016 var listnode4
= new Array[Object]
23017 var tkwwithnode2
= nodearraylist1
23018 assert tkwwithnode2
isa nullable TKwwith
23019 var listnode3
= nodearraylist2
23020 assert listnode3
isa Array[Object]
23021 # if listnode3 != null then
23022 if listnode4
.is_empty
then
23023 listnode4
= listnode3
23025 listnode4
.append
(listnode3
)
23028 var tkwdonode5
= nodearraylist3
23029 assert tkwdonode5
isa nullable TKwdo
23030 var pexprnode6
= nodearraylist4
23031 assert pexprnode6
isa nullable AExpr
23032 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
23039 node_list
= pclosuredefnode1
23040 p
.push
(p
.go_to
(87), node_list
)
23044 private class ReduceAction634
23045 special ReduceAction
23046 redef fun action
(p
: Parser)
23048 var node_list
: nullable Object = null
23049 var nodearraylist2
= p
.pop
23050 var nodearraylist1
= p
.pop
23051 var tkwvarnode2
= nodearraylist1
23052 assert tkwvarnode2
isa nullable TKwvar
23053 var tidnode3
= nodearraylist2
23054 assert tidnode3
isa nullable TId
23055 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23062 node_list
= pexprnode1
23063 p
.push
(p
.go_to
(88), node_list
)
23067 private class ReduceAction635
23068 special ReduceAction
23069 redef fun action
(p
: Parser)
23071 var node_list
: nullable Object = null
23072 var nodearraylist3
= p
.pop
23073 var nodearraylist2
= p
.pop
23074 var nodearraylist1
= p
.pop
23075 var tkwvarnode2
= nodearraylist1
23076 assert tkwvarnode2
isa nullable TKwvar
23077 var tidnode3
= nodearraylist2
23078 assert tidnode3
isa nullable TId
23079 var ptypenode4
= nodearraylist3
23080 assert ptypenode4
isa nullable AType
23081 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23088 node_list
= pexprnode1
23089 p
.push
(p
.go_to
(88), node_list
)
23093 private class ReduceAction636
23094 special ReduceAction
23095 redef fun action
(p
: Parser)
23097 var node_list
: nullable Object = null
23098 var nodearraylist5
= p
.pop
23099 var nodearraylist4
= p
.pop
23100 var nodearraylist3
= p
.pop
23101 var nodearraylist2
= p
.pop
23102 var nodearraylist1
= p
.pop
23103 var tkwvarnode2
= nodearraylist1
23104 assert tkwvarnode2
isa nullable TKwvar
23105 var tidnode3
= nodearraylist2
23106 assert tidnode3
isa nullable TId
23107 var tassignnode5
= nodearraylist3
23108 assert tassignnode5
isa nullable TAssign
23109 var pexprnode6
= nodearraylist5
23110 assert pexprnode6
isa nullable AExpr
23111 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23118 node_list
= pexprnode1
23119 p
.push
(p
.go_to
(88), node_list
)
23123 private class ReduceAction637
23124 special ReduceAction
23125 redef fun action
(p
: Parser)
23127 var node_list
: nullable Object = null
23128 var nodearraylist6
= p
.pop
23129 var nodearraylist5
= p
.pop
23130 var nodearraylist4
= p
.pop
23131 var nodearraylist3
= p
.pop
23132 var nodearraylist2
= p
.pop
23133 var nodearraylist1
= p
.pop
23134 var tkwvarnode2
= nodearraylist1
23135 assert tkwvarnode2
isa nullable TKwvar
23136 var tidnode3
= nodearraylist2
23137 assert tidnode3
isa nullable TId
23138 var ptypenode4
= nodearraylist3
23139 assert ptypenode4
isa nullable AType
23140 var tassignnode5
= nodearraylist4
23141 assert tassignnode5
isa nullable TAssign
23142 var pexprnode6
= nodearraylist6
23143 assert pexprnode6
isa nullable AExpr
23144 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
23151 node_list
= pexprnode1
23152 p
.push
(p
.go_to
(88), node_list
)
23156 private class ReduceAction638
23157 special ReduceAction
23158 redef fun action
(p
: Parser)
23160 var node_list
: nullable Object = null
23161 var nodearraylist6
= p
.pop
23162 var nodearraylist5
= p
.pop
23163 var nodearraylist4
= p
.pop
23164 var nodearraylist3
= p
.pop
23165 var nodearraylist2
= p
.pop
23166 var nodearraylist1
= p
.pop
23167 var pexprnode2
= nodearraylist1
23168 assert pexprnode2
isa nullable AExpr
23169 var tattridnode3
= nodearraylist4
23170 assert tattridnode3
isa nullable TAttrid
23171 var tassignnode4
= nodearraylist5
23172 assert tassignnode4
isa nullable TAssign
23173 var pexprnode5
= nodearraylist6
23174 assert pexprnode5
isa nullable AExpr
23175 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
23181 node_list
= pexprnode1
23182 p
.push
(p
.go_to
(89), node_list
)
23186 private class ReduceAction639
23187 special ReduceAction
23188 redef fun action
(p
: Parser)
23190 var node_list
: nullable Object = null
23191 var nodearraylist3
= p
.pop
23192 var nodearraylist2
= p
.pop
23193 var nodearraylist1
= p
.pop
23194 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23196 var tattridnode3
= nodearraylist1
23197 assert tattridnode3
isa nullable TAttrid
23198 var tassignnode4
= nodearraylist2
23199 assert tassignnode4
isa nullable TAssign
23200 var pexprnode5
= nodearraylist3
23201 assert pexprnode5
isa nullable AExpr
23202 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
23208 node_list
= pexprnode1
23209 p
.push
(p
.go_to
(89), node_list
)
23213 private class ReduceAction640
23214 special ReduceAction
23215 redef fun action
(p
: Parser)
23217 var node_list
: nullable Object = null
23218 var nodearraylist7
= p
.pop
23219 var nodearraylist6
= p
.pop
23220 var nodearraylist5
= p
.pop
23221 var nodearraylist4
= p
.pop
23222 var nodearraylist3
= p
.pop
23223 var nodearraylist2
= p
.pop
23224 var nodearraylist1
= p
.pop
23225 var listnode5
= new Array[Object]
23226 var pexprnode2
= nodearraylist1
23227 assert pexprnode2
isa nullable AExpr
23228 var tidnode3
= nodearraylist4
23229 assert tidnode3
isa nullable TId
23230 var listnode4
= nodearraylist5
23231 assert listnode4
isa Array[Object]
23232 # if listnode4 != null then
23233 if listnode5
.is_empty
then
23234 listnode5
= listnode4
23236 listnode5
.append
(listnode4
)
23239 var tassignnode6
= nodearraylist6
23240 assert tassignnode6
isa nullable TAssign
23241 var pexprnode7
= nodearraylist7
23242 assert pexprnode7
isa nullable AExpr
23243 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
23250 node_list
= pexprnode1
23251 p
.push
(p
.go_to
(89), node_list
)
23255 private class ReduceAction641
23256 special ReduceAction
23257 redef fun action
(p
: Parser)
23259 var node_list
: nullable Object = null
23260 var nodearraylist4
= p
.pop
23261 var nodearraylist3
= p
.pop
23262 var nodearraylist2
= p
.pop
23263 var nodearraylist1
= p
.pop
23264 var listnode5
= new Array[Object]
23265 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23267 var tidnode3
= nodearraylist1
23268 assert tidnode3
isa nullable TId
23269 var listnode4
= nodearraylist2
23270 assert listnode4
isa Array[Object]
23271 # if listnode4 != null then
23272 if listnode5
.is_empty
then
23273 listnode5
= listnode4
23275 listnode5
.append
(listnode4
)
23278 var tassignnode6
= nodearraylist3
23279 assert tassignnode6
isa nullable TAssign
23280 var pexprnode7
= nodearraylist4
23281 assert pexprnode7
isa nullable AExpr
23282 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
23289 node_list
= pexprnode1
23290 p
.push
(p
.go_to
(89), node_list
)
23294 private class ReduceAction642
23295 special ReduceAction
23296 redef fun action
(p
: Parser)
23298 var node_list
: nullable Object = null
23299 var nodearraylist4
= p
.pop
23300 var nodearraylist3
= p
.pop
23301 var nodearraylist2
= p
.pop
23302 var nodearraylist1
= p
.pop
23303 var listnode4
= new Array[Object]
23304 var pexprnode2
= nodearraylist1
23305 assert pexprnode2
isa nullable AExpr
23306 var listnode3
= nodearraylist2
23307 assert listnode3
isa Array[Object]
23308 # if listnode3 != null then
23309 if listnode4
.is_empty
then
23310 listnode4
= listnode3
23312 listnode4
.append
(listnode3
)
23315 var tassignnode5
= nodearraylist3
23316 assert tassignnode5
isa nullable TAssign
23317 var pexprnode6
= nodearraylist4
23318 assert pexprnode6
isa nullable AExpr
23319 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
23325 node_list
= pexprnode1
23326 p
.push
(p
.go_to
(89), node_list
)
23330 private class ReduceAction643
23331 special ReduceAction
23332 redef fun action
(p
: Parser)
23334 var node_list
: nullable Object = null
23335 var nodearraylist6
= p
.pop
23336 var nodearraylist5
= p
.pop
23337 var nodearraylist4
= p
.pop
23338 var nodearraylist3
= p
.pop
23339 var nodearraylist2
= p
.pop
23340 var nodearraylist1
= p
.pop
23341 var pexprnode2
= nodearraylist1
23342 assert pexprnode2
isa nullable AExpr
23343 var tattridnode3
= nodearraylist4
23344 assert tattridnode3
isa nullable TAttrid
23345 var passignopnode4
= nodearraylist5
23346 assert passignopnode4
isa nullable AAssignOp
23347 var pexprnode5
= nodearraylist6
23348 assert pexprnode5
isa nullable AExpr
23349 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
23355 node_list
= pexprnode1
23356 p
.push
(p
.go_to
(89), node_list
)
23360 private class ReduceAction644
23361 special ReduceAction
23362 redef fun action
(p
: Parser)
23364 var node_list
: nullable Object = null
23365 var nodearraylist3
= p
.pop
23366 var nodearraylist2
= p
.pop
23367 var nodearraylist1
= p
.pop
23368 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23370 var tattridnode3
= nodearraylist1
23371 assert tattridnode3
isa nullable TAttrid
23372 var passignopnode4
= nodearraylist2
23373 assert passignopnode4
isa nullable AAssignOp
23374 var pexprnode5
= nodearraylist3
23375 assert pexprnode5
isa nullable AExpr
23376 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
23382 node_list
= pexprnode1
23383 p
.push
(p
.go_to
(89), node_list
)
23387 private class ReduceAction645
23388 special ReduceAction
23389 redef fun action
(p
: Parser)
23391 var node_list
: nullable Object = null
23392 var nodearraylist7
= p
.pop
23393 var nodearraylist6
= p
.pop
23394 var nodearraylist5
= p
.pop
23395 var nodearraylist4
= p
.pop
23396 var nodearraylist3
= p
.pop
23397 var nodearraylist2
= p
.pop
23398 var nodearraylist1
= p
.pop
23399 var listnode5
= new Array[Object]
23400 var pexprnode2
= nodearraylist1
23401 assert pexprnode2
isa nullable AExpr
23402 var tidnode3
= nodearraylist4
23403 assert tidnode3
isa nullable TId
23404 var listnode4
= nodearraylist5
23405 assert listnode4
isa Array[Object]
23406 # if listnode4 != null then
23407 if listnode5
.is_empty
then
23408 listnode5
= listnode4
23410 listnode5
.append
(listnode4
)
23413 var passignopnode6
= nodearraylist6
23414 assert passignopnode6
isa nullable AAssignOp
23415 var pexprnode7
= nodearraylist7
23416 assert pexprnode7
isa nullable AExpr
23417 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
23424 node_list
= pexprnode1
23425 p
.push
(p
.go_to
(89), node_list
)
23429 private class ReduceAction646
23430 special ReduceAction
23431 redef fun action
(p
: Parser)
23433 var node_list
: nullable Object = null
23434 var nodearraylist4
= p
.pop
23435 var nodearraylist3
= p
.pop
23436 var nodearraylist2
= p
.pop
23437 var nodearraylist1
= p
.pop
23438 var listnode5
= new Array[Object]
23439 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23441 var tidnode3
= nodearraylist1
23442 assert tidnode3
isa nullable TId
23443 var listnode4
= nodearraylist2
23444 assert listnode4
isa Array[Object]
23445 # if listnode4 != null then
23446 if listnode5
.is_empty
then
23447 listnode5
= listnode4
23449 listnode5
.append
(listnode4
)
23452 var passignopnode6
= nodearraylist3
23453 assert passignopnode6
isa nullable AAssignOp
23454 var pexprnode7
= nodearraylist4
23455 assert pexprnode7
isa nullable AExpr
23456 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
23463 node_list
= pexprnode1
23464 p
.push
(p
.go_to
(89), node_list
)
23468 private class ReduceAction647
23469 special ReduceAction
23470 redef fun action
(p
: Parser)
23472 var node_list
: nullable Object = null
23473 var nodearraylist4
= p
.pop
23474 var nodearraylist3
= p
.pop
23475 var nodearraylist2
= p
.pop
23476 var nodearraylist1
= p
.pop
23477 var listnode4
= new Array[Object]
23478 var pexprnode2
= nodearraylist1
23479 assert pexprnode2
isa nullable AExpr
23480 var listnode3
= nodearraylist2
23481 assert listnode3
isa Array[Object]
23482 # if listnode3 != null then
23483 if listnode4
.is_empty
then
23484 listnode4
= listnode3
23486 listnode4
.append
(listnode3
)
23489 var passignopnode5
= nodearraylist3
23490 assert passignopnode5
isa nullable AAssignOp
23491 var pexprnode6
= nodearraylist4
23492 assert pexprnode6
isa nullable AExpr
23493 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
23499 node_list
= pexprnode1
23500 p
.push
(p
.go_to
(89), node_list
)
23504 private class ReduceAction648
23505 special ReduceAction
23506 redef fun action
(p
: Parser)
23508 var node_list
: nullable Object = null
23509 var nodearraylist5
= p
.pop
23510 var nodearraylist4
= p
.pop
23511 var nodearraylist3
= p
.pop
23512 var nodearraylist2
= p
.pop
23513 var nodearraylist1
= p
.pop
23514 var tkwdonode2
= nodearraylist1
23515 assert tkwdonode2
isa nullable TKwdo
23516 var listnode5
= new Array[Object]
23517 var pexprnode4
= nodearraylist3
23518 assert pexprnode4
isa nullable AExpr
23519 if pexprnode4
!= null then
23520 listnode5
.add
(pexprnode4
)
23522 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23525 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23530 node_list
= pexprnode1
23531 p
.push
(p
.go_to
(90), node_list
)
23535 private class ReduceAction649
23536 special ReduceAction
23537 redef fun action
(p
: Parser)
23539 var node_list
: nullable Object = null
23540 var nodearraylist6
= p
.pop
23541 var nodearraylist5
= p
.pop
23542 var nodearraylist4
= p
.pop
23543 var nodearraylist3
= p
.pop
23544 var nodearraylist2
= p
.pop
23545 var nodearraylist1
= p
.pop
23546 var tkwdonode2
= nodearraylist1
23547 assert tkwdonode2
isa nullable TKwdo
23548 var listnode6
= new Array[Object]
23549 var pexprnode4
= nodearraylist3
23550 assert pexprnode4
isa nullable AExpr
23551 var listnode5
= nodearraylist4
23552 assert listnode5
isa Array[Object]
23553 if pexprnode4
!= null then
23554 listnode6
.add
(pexprnode4
)
23556 # if listnode5 != null then
23557 if listnode6
.is_empty
then
23558 listnode6
= listnode5
23560 listnode6
.append
(listnode5
)
23563 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23566 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23571 node_list
= pexprnode1
23572 p
.push
(p
.go_to
(90), node_list
)
23576 private class ReduceAction650
23577 special ReduceAction
23578 redef fun action
(p
: Parser)
23580 var node_list
: nullable Object = null
23581 var nodearraylist3
= p
.pop
23582 var nodearraylist2
= p
.pop
23583 var nodearraylist1
= p
.pop
23584 var tkwdonode2
= nodearraylist1
23585 assert tkwdonode2
isa nullable TKwdo
23586 var listnode4
= new Array[Object]
23587 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23590 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23595 node_list
= pexprnode1
23596 p
.push
(p
.go_to
(90), node_list
)
23600 private class ReduceAction651
23601 special ReduceAction
23602 redef fun action
(p
: Parser)
23604 var node_list
: nullable Object = null
23605 var nodearraylist2
= p
.pop
23606 var nodearraylist1
= p
.pop
23607 var tkwdonode2
= nodearraylist1
23608 assert tkwdonode2
isa nullable TKwdo
23609 var listnode4
= new Array[Object]
23610 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23613 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23618 node_list
= pexprnode1
23619 p
.push
(p
.go_to
(90), node_list
)
23623 private class ReduceAction652
23624 special ReduceAction
23625 redef fun action
(p
: Parser)
23627 var node_list
: nullable Object = null
23628 var nodearraylist6
= p
.pop
23629 var nodearraylist5
= p
.pop
23630 var nodearraylist4
= p
.pop
23631 var nodearraylist3
= p
.pop
23632 var nodearraylist2
= p
.pop
23633 var nodearraylist1
= p
.pop
23634 var tkwdonode2
= nodearraylist1
23635 assert tkwdonode2
isa nullable TKwdo
23636 var listnode5
= new Array[Object]
23637 var pexprnode4
= nodearraylist3
23638 assert pexprnode4
isa nullable AExpr
23639 if pexprnode4
!= null then
23640 listnode5
.add
(pexprnode4
)
23642 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23645 var plabelnode6
= nodearraylist6
23646 assert plabelnode6
isa nullable ALabel
23647 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23652 node_list
= pexprnode1
23653 p
.push
(p
.go_to
(90), node_list
)
23657 private class ReduceAction653
23658 special ReduceAction
23659 redef fun action
(p
: Parser)
23661 var node_list
: nullable Object = null
23662 var nodearraylist7
= p
.pop
23663 var nodearraylist6
= p
.pop
23664 var nodearraylist5
= p
.pop
23665 var nodearraylist4
= p
.pop
23666 var nodearraylist3
= p
.pop
23667 var nodearraylist2
= p
.pop
23668 var nodearraylist1
= p
.pop
23669 var tkwdonode2
= nodearraylist1
23670 assert tkwdonode2
isa nullable TKwdo
23671 var listnode6
= new Array[Object]
23672 var pexprnode4
= nodearraylist3
23673 assert pexprnode4
isa nullable AExpr
23674 var listnode5
= nodearraylist4
23675 assert listnode5
isa Array[Object]
23676 if pexprnode4
!= null then
23677 listnode6
.add
(pexprnode4
)
23679 # if listnode5 != null then
23680 if listnode6
.is_empty
then
23681 listnode6
= listnode5
23683 listnode6
.append
(listnode5
)
23686 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23689 var plabelnode7
= nodearraylist7
23690 assert plabelnode7
isa nullable ALabel
23691 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23696 node_list
= pexprnode1
23697 p
.push
(p
.go_to
(90), node_list
)
23701 private class ReduceAction654
23702 special ReduceAction
23703 redef fun action
(p
: Parser)
23705 var node_list
: nullable Object = null
23706 var nodearraylist4
= p
.pop
23707 var nodearraylist3
= p
.pop
23708 var nodearraylist2
= p
.pop
23709 var nodearraylist1
= p
.pop
23710 var tkwdonode2
= nodearraylist1
23711 assert tkwdonode2
isa nullable TKwdo
23712 var listnode4
= new Array[Object]
23713 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23716 var plabelnode5
= nodearraylist4
23717 assert plabelnode5
isa nullable ALabel
23718 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23723 node_list
= pexprnode1
23724 p
.push
(p
.go_to
(90), node_list
)
23728 private class ReduceAction655
23729 special ReduceAction
23730 redef fun action
(p
: Parser)
23732 var node_list
: nullable Object = null
23733 var nodearraylist3
= p
.pop
23734 var nodearraylist2
= p
.pop
23735 var nodearraylist1
= p
.pop
23736 var tkwdonode2
= nodearraylist1
23737 assert tkwdonode2
isa nullable TKwdo
23738 var listnode4
= new Array[Object]
23739 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23742 var plabelnode5
= nodearraylist3
23743 assert plabelnode5
isa nullable ALabel
23744 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23749 node_list
= pexprnode1
23750 p
.push
(p
.go_to
(90), node_list
)
23754 private class ReduceAction656
23755 special ReduceAction
23756 redef fun action
(p
: Parser)
23758 var node_list
: nullable Object = null
23759 var nodearraylist2
= p
.pop
23760 var nodearraylist1
= p
.pop
23761 var tkwdonode2
= nodearraylist1
23762 assert tkwdonode2
isa nullable TKwdo
23763 var pexprnode3
= nodearraylist2
23764 assert pexprnode3
isa nullable AExpr
23765 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
23770 node_list
= pexprnode1
23771 p
.push
(p
.go_to
(90), node_list
)
23775 private class ReduceAction657
23776 special ReduceAction
23777 redef fun action
(p
: Parser)
23779 var node_list
: nullable Object = null
23780 var nodearraylist8
= p
.pop
23781 var nodearraylist7
= p
.pop
23782 var nodearraylist6
= p
.pop
23783 var nodearraylist5
= p
.pop
23784 var nodearraylist4
= p
.pop
23785 var nodearraylist3
= p
.pop
23786 var nodearraylist2
= p
.pop
23787 var nodearraylist1
= p
.pop
23788 var tkwifnode2
= nodearraylist1
23789 assert tkwifnode2
isa nullable TKwif
23790 var pexprnode3
= nodearraylist3
23791 assert pexprnode3
isa nullable AExpr
23792 var pexprnode4
= nodearraylist6
23793 assert pexprnode4
isa nullable AExpr
23794 var pexprnode5
= nodearraylist8
23795 assert pexprnode5
isa nullable AExpr
23796 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
23802 node_list
= pexprnode1
23803 p
.push
(p
.go_to
(91), node_list
)
23807 private class ReduceAction658
23808 special ReduceAction
23809 redef fun action
(p
: Parser)
23811 var node_list
: nullable Object = null
23812 var nodearraylist9
= p
.pop
23813 var nodearraylist8
= p
.pop
23814 var nodearraylist7
= p
.pop
23815 var nodearraylist6
= p
.pop
23816 var nodearraylist5
= p
.pop
23817 var nodearraylist4
= p
.pop
23818 var nodearraylist3
= p
.pop
23819 var nodearraylist2
= p
.pop
23820 var nodearraylist1
= p
.pop
23821 var tkwwhilenode2
= nodearraylist1
23822 assert tkwwhilenode2
isa nullable TKwwhile
23823 var pexprnode3
= nodearraylist3
23824 assert pexprnode3
isa nullable AExpr
23825 var tkwdonode4
= nodearraylist5
23826 assert tkwdonode4
isa nullable TKwdo
23827 var listnode7
= new Array[Object]
23828 var pexprnode6
= nodearraylist7
23829 assert pexprnode6
isa nullable AExpr
23830 if pexprnode6
!= null then
23831 listnode7
.add
(pexprnode6
)
23833 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23836 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23843 node_list
= pexprnode1
23844 p
.push
(p
.go_to
(92), node_list
)
23848 private class ReduceAction659
23849 special ReduceAction
23850 redef fun action
(p
: Parser)
23852 var node_list
: nullable Object = null
23853 var nodearraylist10
= p
.pop
23854 var nodearraylist9
= p
.pop
23855 var nodearraylist8
= p
.pop
23856 var nodearraylist7
= p
.pop
23857 var nodearraylist6
= p
.pop
23858 var nodearraylist5
= p
.pop
23859 var nodearraylist4
= p
.pop
23860 var nodearraylist3
= p
.pop
23861 var nodearraylist2
= p
.pop
23862 var nodearraylist1
= p
.pop
23863 var tkwwhilenode2
= nodearraylist1
23864 assert tkwwhilenode2
isa nullable TKwwhile
23865 var pexprnode3
= nodearraylist3
23866 assert pexprnode3
isa nullable AExpr
23867 var tkwdonode4
= nodearraylist5
23868 assert tkwdonode4
isa nullable TKwdo
23869 var listnode8
= new Array[Object]
23870 var pexprnode6
= nodearraylist7
23871 assert pexprnode6
isa nullable AExpr
23872 var listnode7
= nodearraylist8
23873 assert listnode7
isa Array[Object]
23874 if pexprnode6
!= null then
23875 listnode8
.add
(pexprnode6
)
23877 # if listnode7 != null then
23878 if listnode8
.is_empty
then
23879 listnode8
= listnode7
23881 listnode8
.append
(listnode7
)
23884 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23887 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23894 node_list
= pexprnode1
23895 p
.push
(p
.go_to
(92), node_list
)
23899 private class ReduceAction660
23900 special ReduceAction
23901 redef fun action
(p
: Parser)
23903 var node_list
: nullable Object = null
23904 var nodearraylist7
= p
.pop
23905 var nodearraylist6
= p
.pop
23906 var nodearraylist5
= p
.pop
23907 var nodearraylist4
= p
.pop
23908 var nodearraylist3
= p
.pop
23909 var nodearraylist2
= p
.pop
23910 var nodearraylist1
= p
.pop
23911 var tkwwhilenode2
= nodearraylist1
23912 assert tkwwhilenode2
isa nullable TKwwhile
23913 var pexprnode3
= nodearraylist3
23914 assert pexprnode3
isa nullable AExpr
23915 var tkwdonode4
= nodearraylist5
23916 assert tkwdonode4
isa nullable TKwdo
23917 var listnode6
= new Array[Object]
23918 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23921 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23928 node_list
= pexprnode1
23929 p
.push
(p
.go_to
(92), node_list
)
23933 private class ReduceAction661
23934 special ReduceAction
23935 redef fun action
(p
: Parser)
23937 var node_list
: nullable Object = null
23938 var nodearraylist6
= p
.pop
23939 var nodearraylist5
= p
.pop
23940 var nodearraylist4
= p
.pop
23941 var nodearraylist3
= p
.pop
23942 var nodearraylist2
= p
.pop
23943 var nodearraylist1
= p
.pop
23944 var tkwwhilenode2
= nodearraylist1
23945 assert tkwwhilenode2
isa nullable TKwwhile
23946 var pexprnode3
= nodearraylist3
23947 assert pexprnode3
isa nullable AExpr
23948 var tkwdonode4
= nodearraylist5
23949 assert tkwdonode4
isa nullable TKwdo
23950 var listnode6
= new Array[Object]
23951 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23954 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
23961 node_list
= pexprnode1
23962 p
.push
(p
.go_to
(92), node_list
)
23966 private class ReduceAction662
23967 special ReduceAction
23968 redef fun action
(p
: Parser)
23970 var node_list
: nullable Object = null
23971 var nodearraylist10
= p
.pop
23972 var nodearraylist9
= p
.pop
23973 var nodearraylist8
= p
.pop
23974 var nodearraylist7
= p
.pop
23975 var nodearraylist6
= p
.pop
23976 var nodearraylist5
= p
.pop
23977 var nodearraylist4
= p
.pop
23978 var nodearraylist3
= p
.pop
23979 var nodearraylist2
= p
.pop
23980 var nodearraylist1
= p
.pop
23981 var tkwwhilenode2
= nodearraylist1
23982 assert tkwwhilenode2
isa nullable TKwwhile
23983 var pexprnode3
= nodearraylist3
23984 assert pexprnode3
isa nullable AExpr
23985 var tkwdonode4
= nodearraylist5
23986 assert tkwdonode4
isa nullable TKwdo
23987 var listnode7
= new Array[Object]
23988 var pexprnode6
= nodearraylist7
23989 assert pexprnode6
isa nullable AExpr
23990 if pexprnode6
!= null then
23991 listnode7
.add
(pexprnode6
)
23993 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
23996 var plabelnode8
= nodearraylist10
23997 assert plabelnode8
isa nullable ALabel
23998 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24005 node_list
= pexprnode1
24006 p
.push
(p
.go_to
(92), node_list
)
24010 private class ReduceAction663
24011 special ReduceAction
24012 redef fun action
(p
: Parser)
24014 var node_list
: nullable Object = null
24015 var nodearraylist11
= p
.pop
24016 var nodearraylist10
= p
.pop
24017 var nodearraylist9
= p
.pop
24018 var nodearraylist8
= p
.pop
24019 var nodearraylist7
= p
.pop
24020 var nodearraylist6
= p
.pop
24021 var nodearraylist5
= p
.pop
24022 var nodearraylist4
= p
.pop
24023 var nodearraylist3
= p
.pop
24024 var nodearraylist2
= p
.pop
24025 var nodearraylist1
= p
.pop
24026 var tkwwhilenode2
= nodearraylist1
24027 assert tkwwhilenode2
isa nullable TKwwhile
24028 var pexprnode3
= nodearraylist3
24029 assert pexprnode3
isa nullable AExpr
24030 var tkwdonode4
= nodearraylist5
24031 assert tkwdonode4
isa nullable TKwdo
24032 var listnode8
= new Array[Object]
24033 var pexprnode6
= nodearraylist7
24034 assert pexprnode6
isa nullable AExpr
24035 var listnode7
= nodearraylist8
24036 assert listnode7
isa Array[Object]
24037 if pexprnode6
!= null then
24038 listnode8
.add
(pexprnode6
)
24040 # if listnode7 != null then
24041 if listnode8
.is_empty
then
24042 listnode8
= listnode7
24044 listnode8
.append
(listnode7
)
24047 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24050 var plabelnode9
= nodearraylist11
24051 assert plabelnode9
isa nullable ALabel
24052 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24059 node_list
= pexprnode1
24060 p
.push
(p
.go_to
(92), node_list
)
24064 private class ReduceAction664
24065 special ReduceAction
24066 redef fun action
(p
: Parser)
24068 var node_list
: nullable Object = null
24069 var nodearraylist8
= p
.pop
24070 var nodearraylist7
= p
.pop
24071 var nodearraylist6
= p
.pop
24072 var nodearraylist5
= p
.pop
24073 var nodearraylist4
= p
.pop
24074 var nodearraylist3
= p
.pop
24075 var nodearraylist2
= p
.pop
24076 var nodearraylist1
= p
.pop
24077 var tkwwhilenode2
= nodearraylist1
24078 assert tkwwhilenode2
isa nullable TKwwhile
24079 var pexprnode3
= nodearraylist3
24080 assert pexprnode3
isa nullable AExpr
24081 var tkwdonode4
= nodearraylist5
24082 assert tkwdonode4
isa nullable TKwdo
24083 var listnode6
= new Array[Object]
24084 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24087 var plabelnode7
= nodearraylist8
24088 assert plabelnode7
isa nullable ALabel
24089 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24096 node_list
= pexprnode1
24097 p
.push
(p
.go_to
(92), node_list
)
24101 private class ReduceAction665
24102 special ReduceAction
24103 redef fun action
(p
: Parser)
24105 var node_list
: nullable Object = null
24106 var nodearraylist7
= p
.pop
24107 var nodearraylist6
= p
.pop
24108 var nodearraylist5
= p
.pop
24109 var nodearraylist4
= p
.pop
24110 var nodearraylist3
= p
.pop
24111 var nodearraylist2
= p
.pop
24112 var nodearraylist1
= p
.pop
24113 var tkwwhilenode2
= nodearraylist1
24114 assert tkwwhilenode2
isa nullable TKwwhile
24115 var pexprnode3
= nodearraylist3
24116 assert pexprnode3
isa nullable AExpr
24117 var tkwdonode4
= nodearraylist5
24118 assert tkwdonode4
isa nullable TKwdo
24119 var listnode6
= new Array[Object]
24120 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24123 var plabelnode7
= nodearraylist7
24124 assert plabelnode7
isa nullable ALabel
24125 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24132 node_list
= pexprnode1
24133 p
.push
(p
.go_to
(92), node_list
)
24137 private class ReduceAction666
24138 special ReduceAction
24139 redef fun action
(p
: Parser)
24141 var node_list
: nullable Object = null
24142 var nodearraylist6
= p
.pop
24143 var nodearraylist5
= p
.pop
24144 var nodearraylist4
= p
.pop
24145 var nodearraylist3
= p
.pop
24146 var nodearraylist2
= p
.pop
24147 var nodearraylist1
= p
.pop
24148 var tkwwhilenode2
= nodearraylist1
24149 assert tkwwhilenode2
isa nullable TKwwhile
24150 var pexprnode3
= nodearraylist3
24151 assert pexprnode3
isa nullable AExpr
24152 var tkwdonode4
= nodearraylist5
24153 assert tkwdonode4
isa nullable TKwdo
24154 var pexprnode5
= nodearraylist6
24155 assert pexprnode5
isa nullable AExpr
24156 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
24163 node_list
= pexprnode1
24164 p
.push
(p
.go_to
(92), node_list
)
24168 private class ReduceAction667
24169 special ReduceAction
24170 redef fun action
(p
: Parser)
24172 var node_list
: nullable Object = null
24173 var nodearraylist13
= p
.pop
24174 var nodearraylist12
= p
.pop
24175 var nodearraylist11
= p
.pop
24176 var nodearraylist10
= p
.pop
24177 var nodearraylist9
= p
.pop
24178 var nodearraylist8
= p
.pop
24179 var nodearraylist7
= p
.pop
24180 var nodearraylist6
= p
.pop
24181 var nodearraylist5
= p
.pop
24182 var nodearraylist4
= p
.pop
24183 var nodearraylist3
= p
.pop
24184 var nodearraylist2
= p
.pop
24185 var nodearraylist1
= p
.pop
24186 var tkwfornode2
= nodearraylist1
24187 assert tkwfornode2
isa nullable TKwfor
24188 var tidnode3
= nodearraylist3
24189 assert tidnode3
isa nullable TId
24190 var pexprnode4
= nodearraylist7
24191 assert pexprnode4
isa nullable AExpr
24192 var tkwdonode5
= nodearraylist9
24193 assert tkwdonode5
isa nullable TKwdo
24194 var listnode8
= new Array[Object]
24195 var pexprnode7
= nodearraylist11
24196 assert pexprnode7
isa nullable AExpr
24197 if pexprnode7
!= null then
24198 listnode8
.add
(pexprnode7
)
24200 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24203 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24211 node_list
= pexprnode1
24212 p
.push
(p
.go_to
(93), node_list
)
24216 private class ReduceAction668
24217 special ReduceAction
24218 redef fun action
(p
: Parser)
24220 var node_list
: nullable Object = null
24221 var nodearraylist14
= p
.pop
24222 var nodearraylist13
= p
.pop
24223 var nodearraylist12
= p
.pop
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 listnode9
= new Array[Object]
24244 var pexprnode7
= nodearraylist11
24245 assert pexprnode7
isa nullable AExpr
24246 var listnode8
= nodearraylist12
24247 assert listnode8
isa Array[Object]
24248 if pexprnode7
!= null then
24249 listnode9
.add
(pexprnode7
)
24251 # if listnode8 != null then
24252 if listnode9
.is_empty
then
24253 listnode9
= listnode8
24255 listnode9
.append
(listnode8
)
24258 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24261 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24269 node_list
= pexprnode1
24270 p
.push
(p
.go_to
(93), node_list
)
24274 private class ReduceAction669
24275 special ReduceAction
24276 redef fun action
(p
: Parser)
24278 var node_list
: nullable Object = null
24279 var nodearraylist11
= p
.pop
24280 var nodearraylist10
= p
.pop
24281 var nodearraylist9
= p
.pop
24282 var nodearraylist8
= p
.pop
24283 var nodearraylist7
= p
.pop
24284 var nodearraylist6
= p
.pop
24285 var nodearraylist5
= p
.pop
24286 var nodearraylist4
= p
.pop
24287 var nodearraylist3
= p
.pop
24288 var nodearraylist2
= p
.pop
24289 var nodearraylist1
= p
.pop
24290 var tkwfornode2
= nodearraylist1
24291 assert tkwfornode2
isa nullable TKwfor
24292 var tidnode3
= nodearraylist3
24293 assert tidnode3
isa nullable TId
24294 var pexprnode4
= nodearraylist7
24295 assert pexprnode4
isa nullable AExpr
24296 var tkwdonode5
= nodearraylist9
24297 assert tkwdonode5
isa nullable TKwdo
24298 var listnode7
= new Array[Object]
24299 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24302 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24310 node_list
= pexprnode1
24311 p
.push
(p
.go_to
(93), node_list
)
24315 private class ReduceAction670
24316 special ReduceAction
24317 redef fun action
(p
: Parser)
24319 var node_list
: nullable Object = null
24320 var nodearraylist10
= p
.pop
24321 var nodearraylist9
= p
.pop
24322 var nodearraylist8
= p
.pop
24323 var nodearraylist7
= p
.pop
24324 var nodearraylist6
= p
.pop
24325 var nodearraylist5
= p
.pop
24326 var nodearraylist4
= p
.pop
24327 var nodearraylist3
= p
.pop
24328 var nodearraylist2
= p
.pop
24329 var nodearraylist1
= p
.pop
24330 var tkwfornode2
= nodearraylist1
24331 assert tkwfornode2
isa nullable TKwfor
24332 var tidnode3
= nodearraylist3
24333 assert tidnode3
isa nullable TId
24334 var pexprnode4
= nodearraylist7
24335 assert pexprnode4
isa nullable AExpr
24336 var tkwdonode5
= nodearraylist9
24337 assert tkwdonode5
isa nullable TKwdo
24338 var listnode7
= new Array[Object]
24339 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24342 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24350 node_list
= pexprnode1
24351 p
.push
(p
.go_to
(93), node_list
)
24355 private class ReduceAction671
24356 special ReduceAction
24357 redef fun action
(p
: Parser)
24359 var node_list
: nullable Object = null
24360 var nodearraylist14
= p
.pop
24361 var nodearraylist13
= p
.pop
24362 var nodearraylist12
= p
.pop
24363 var nodearraylist11
= p
.pop
24364 var nodearraylist10
= p
.pop
24365 var nodearraylist9
= p
.pop
24366 var nodearraylist8
= p
.pop
24367 var nodearraylist7
= p
.pop
24368 var nodearraylist6
= p
.pop
24369 var nodearraylist5
= p
.pop
24370 var nodearraylist4
= p
.pop
24371 var nodearraylist3
= p
.pop
24372 var nodearraylist2
= p
.pop
24373 var nodearraylist1
= p
.pop
24374 var tkwfornode2
= nodearraylist1
24375 assert tkwfornode2
isa nullable TKwfor
24376 var tidnode3
= nodearraylist3
24377 assert tidnode3
isa nullable TId
24378 var pexprnode4
= nodearraylist7
24379 assert pexprnode4
isa nullable AExpr
24380 var tkwdonode5
= nodearraylist9
24381 assert tkwdonode5
isa nullable TKwdo
24382 var listnode8
= new Array[Object]
24383 var pexprnode7
= nodearraylist11
24384 assert pexprnode7
isa nullable AExpr
24385 if pexprnode7
!= null then
24386 listnode8
.add
(pexprnode7
)
24388 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24391 var plabelnode9
= nodearraylist14
24392 assert plabelnode9
isa nullable ALabel
24393 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24401 node_list
= pexprnode1
24402 p
.push
(p
.go_to
(93), node_list
)
24406 private class ReduceAction672
24407 special ReduceAction
24408 redef fun action
(p
: Parser)
24410 var node_list
: nullable Object = null
24411 var nodearraylist15
= p
.pop
24412 var nodearraylist14
= p
.pop
24413 var nodearraylist13
= p
.pop
24414 var nodearraylist12
= p
.pop
24415 var nodearraylist11
= p
.pop
24416 var nodearraylist10
= p
.pop
24417 var nodearraylist9
= p
.pop
24418 var nodearraylist8
= p
.pop
24419 var nodearraylist7
= p
.pop
24420 var nodearraylist6
= p
.pop
24421 var nodearraylist5
= p
.pop
24422 var nodearraylist4
= p
.pop
24423 var nodearraylist3
= p
.pop
24424 var nodearraylist2
= p
.pop
24425 var nodearraylist1
= p
.pop
24426 var tkwfornode2
= nodearraylist1
24427 assert tkwfornode2
isa nullable TKwfor
24428 var tidnode3
= nodearraylist3
24429 assert tidnode3
isa nullable TId
24430 var pexprnode4
= nodearraylist7
24431 assert pexprnode4
isa nullable AExpr
24432 var tkwdonode5
= nodearraylist9
24433 assert tkwdonode5
isa nullable TKwdo
24434 var listnode9
= new Array[Object]
24435 var pexprnode7
= nodearraylist11
24436 assert pexprnode7
isa nullable AExpr
24437 var listnode8
= nodearraylist12
24438 assert listnode8
isa Array[Object]
24439 if pexprnode7
!= null then
24440 listnode9
.add
(pexprnode7
)
24442 # if listnode8 != null then
24443 if listnode9
.is_empty
then
24444 listnode9
= listnode8
24446 listnode9
.append
(listnode8
)
24449 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24452 var plabelnode10
= nodearraylist15
24453 assert plabelnode10
isa nullable ALabel
24454 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24462 node_list
= pexprnode1
24463 p
.push
(p
.go_to
(93), node_list
)
24467 private class ReduceAction673
24468 special ReduceAction
24469 redef fun action
(p
: Parser)
24471 var node_list
: nullable Object = null
24472 var nodearraylist12
= p
.pop
24473 var nodearraylist11
= p
.pop
24474 var nodearraylist10
= p
.pop
24475 var nodearraylist9
= p
.pop
24476 var nodearraylist8
= p
.pop
24477 var nodearraylist7
= p
.pop
24478 var nodearraylist6
= p
.pop
24479 var nodearraylist5
= p
.pop
24480 var nodearraylist4
= p
.pop
24481 var nodearraylist3
= p
.pop
24482 var nodearraylist2
= p
.pop
24483 var nodearraylist1
= p
.pop
24484 var tkwfornode2
= nodearraylist1
24485 assert tkwfornode2
isa nullable TKwfor
24486 var tidnode3
= nodearraylist3
24487 assert tidnode3
isa nullable TId
24488 var pexprnode4
= nodearraylist7
24489 assert pexprnode4
isa nullable AExpr
24490 var tkwdonode5
= nodearraylist9
24491 assert tkwdonode5
isa nullable TKwdo
24492 var listnode7
= new Array[Object]
24493 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24496 var plabelnode8
= nodearraylist12
24497 assert plabelnode8
isa nullable ALabel
24498 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24506 node_list
= pexprnode1
24507 p
.push
(p
.go_to
(93), node_list
)
24511 private class ReduceAction674
24512 special ReduceAction
24513 redef fun action
(p
: Parser)
24515 var node_list
: nullable Object = null
24516 var nodearraylist11
= p
.pop
24517 var nodearraylist10
= p
.pop
24518 var nodearraylist9
= p
.pop
24519 var nodearraylist8
= p
.pop
24520 var nodearraylist7
= p
.pop
24521 var nodearraylist6
= p
.pop
24522 var nodearraylist5
= p
.pop
24523 var nodearraylist4
= p
.pop
24524 var nodearraylist3
= p
.pop
24525 var nodearraylist2
= p
.pop
24526 var nodearraylist1
= p
.pop
24527 var tkwfornode2
= nodearraylist1
24528 assert tkwfornode2
isa nullable TKwfor
24529 var tidnode3
= nodearraylist3
24530 assert tidnode3
isa nullable TId
24531 var pexprnode4
= nodearraylist7
24532 assert pexprnode4
isa nullable AExpr
24533 var tkwdonode5
= nodearraylist9
24534 assert tkwdonode5
isa nullable TKwdo
24535 var listnode7
= new Array[Object]
24536 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
24539 var plabelnode8
= nodearraylist11
24540 assert plabelnode8
isa nullable ALabel
24541 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24549 node_list
= pexprnode1
24550 p
.push
(p
.go_to
(93), node_list
)
24554 private class ReduceAction675
24555 special ReduceAction
24556 redef fun action
(p
: Parser)
24558 var node_list
: nullable Object = null
24559 var nodearraylist10
= p
.pop
24560 var nodearraylist9
= p
.pop
24561 var nodearraylist8
= p
.pop
24562 var nodearraylist7
= p
.pop
24563 var nodearraylist6
= p
.pop
24564 var nodearraylist5
= p
.pop
24565 var nodearraylist4
= p
.pop
24566 var nodearraylist3
= p
.pop
24567 var nodearraylist2
= p
.pop
24568 var nodearraylist1
= p
.pop
24569 var tkwfornode2
= nodearraylist1
24570 assert tkwfornode2
isa nullable TKwfor
24571 var tidnode3
= nodearraylist3
24572 assert tidnode3
isa nullable TId
24573 var pexprnode4
= nodearraylist7
24574 assert pexprnode4
isa nullable AExpr
24575 var tkwdonode5
= nodearraylist9
24576 assert tkwdonode5
isa nullable TKwdo
24577 var pexprnode6
= nodearraylist10
24578 assert pexprnode6
isa nullable AExpr
24579 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
24587 node_list
= pexprnode1
24588 p
.push
(p
.go_to
(93), node_list
)
24592 private class ReduceAction676
24593 special ReduceAction
24594 redef fun action
(p
: Parser)
24596 var node_list
: nullable Object = null
24597 var nodearraylist2
= p
.pop
24598 var nodearraylist1
= p
.pop
24599 var tkwassertnode2
= nodearraylist1
24600 assert tkwassertnode2
isa nullable TKwassert
24601 var pexprnode4
= nodearraylist2
24602 assert pexprnode4
isa nullable AExpr
24603 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
24608 node_list
= pexprnode1
24609 p
.push
(p
.go_to
(94), node_list
)
24613 private class ReduceAction677
24614 special ReduceAction
24615 redef fun action
(p
: Parser)
24617 var node_list
: nullable Object = null
24618 var nodearraylist3
= p
.pop
24619 var nodearraylist2
= p
.pop
24620 var nodearraylist1
= p
.pop
24621 var tkwassertnode2
= nodearraylist1
24622 assert tkwassertnode2
isa nullable TKwassert
24623 var tidnode3
= nodearraylist2
24624 assert tidnode3
isa nullable TId
24625 var pexprnode4
= nodearraylist3
24626 assert pexprnode4
isa nullable AExpr
24627 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
24632 node_list
= pexprnode1
24633 p
.push
(p
.go_to
(94), node_list
)
24637 private class ReduceAction678
24638 special ReduceAction
24639 redef fun action
(p
: Parser)
24641 var node_list
: nullable Object = null
24642 var nodearraylist1
= p
.pop
24643 var pexprnode1
= nodearraylist1
24644 assert pexprnode1
isa nullable AExpr
24645 node_list
= pexprnode1
24646 p
.push
(p
.go_to
(95), node_list
)
24650 private class ReduceAction679
24651 special ReduceAction
24652 redef fun action
(p
: Parser)
24654 var node_list
: nullable Object = null
24655 var nodearraylist6
= p
.pop
24656 var nodearraylist5
= p
.pop
24657 var nodearraylist4
= p
.pop
24658 var nodearraylist3
= p
.pop
24659 var nodearraylist2
= p
.pop
24660 var nodearraylist1
= p
.pop
24661 var listnode5
= new Array[Object]
24662 var listnode7
= new Array[Object]
24663 var pexprnode2
= nodearraylist1
24664 assert pexprnode2
isa nullable AExpr
24665 var tidnode3
= nodearraylist4
24666 assert tidnode3
isa nullable TId
24667 var listnode4
= nodearraylist5
24668 assert listnode4
isa Array[Object]
24669 # if listnode4 != null then
24670 if listnode5
.is_empty
then
24671 listnode5
= listnode4
24673 listnode5
.append
(listnode4
)
24676 var listnode6
= nodearraylist6
24677 assert listnode6
isa Array[Object]
24678 # if listnode6 != null then
24679 if listnode7
.is_empty
then
24680 listnode7
= listnode6
24682 listnode7
.append
(listnode6
)
24685 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24691 node_list
= pexprnode1
24692 p
.push
(p
.go_to
(95), node_list
)
24696 private class ReduceAction680
24697 special ReduceAction
24698 redef fun action
(p
: Parser)
24700 var node_list
: nullable Object = null
24701 var nodearraylist3
= p
.pop
24702 var nodearraylist2
= p
.pop
24703 var nodearraylist1
= p
.pop
24704 var listnode5
= new Array[Object]
24705 var listnode7
= new Array[Object]
24706 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24708 var tidnode3
= nodearraylist1
24709 assert tidnode3
isa nullable TId
24710 var listnode4
= nodearraylist2
24711 assert listnode4
isa Array[Object]
24712 # if listnode4 != null then
24713 if listnode5
.is_empty
then
24714 listnode5
= listnode4
24716 listnode5
.append
(listnode4
)
24719 var listnode6
= nodearraylist3
24720 assert listnode6
isa Array[Object]
24721 # if listnode6 != null then
24722 if listnode7
.is_empty
then
24723 listnode7
= listnode6
24725 listnode7
.append
(listnode6
)
24728 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24734 node_list
= pexprnode1
24735 p
.push
(p
.go_to
(95), node_list
)
24739 private class ReduceAction681
24740 special ReduceAction
24741 redef fun action
(p
: Parser)
24743 var node_list
: nullable Object = null
24744 var nodearraylist3
= p
.pop
24745 var nodearraylist2
= p
.pop
24746 var nodearraylist1
= p
.pop
24747 var listnode4
= new Array[Object]
24748 var listnode6
= new Array[Object]
24749 var pexprnode2
= nodearraylist1
24750 assert pexprnode2
isa nullable AExpr
24751 var listnode3
= nodearraylist2
24752 assert listnode3
isa Array[Object]
24753 # if listnode3 != null then
24754 if listnode4
.is_empty
then
24755 listnode4
= listnode3
24757 listnode4
.append
(listnode3
)
24760 var listnode5
= nodearraylist3
24761 assert listnode5
isa Array[Object]
24762 # if listnode5 != null then
24763 if listnode6
.is_empty
then
24764 listnode6
= listnode5
24766 listnode6
.append
(listnode5
)
24769 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
24774 node_list
= pexprnode1
24775 p
.push
(p
.go_to
(95), node_list
)
24779 private class ReduceAction682
24780 special ReduceAction
24781 redef fun action
(p
: Parser)
24783 var node_list
: nullable Object = null
24784 var nodearraylist1
= p
.pop
24785 var pexprnode1
= nodearraylist1
24786 assert pexprnode1
isa nullable AExpr
24787 node_list
= pexprnode1
24788 p
.push
(p
.go_to
(96), node_list
)
24792 private class ReduceAction683
24793 special ReduceAction
24794 redef fun action
(p
: Parser)
24796 var node_list
: nullable Object = null
24797 var nodearraylist6
= p
.pop
24798 var nodearraylist5
= p
.pop
24799 var nodearraylist4
= p
.pop
24800 var nodearraylist3
= p
.pop
24801 var nodearraylist2
= p
.pop
24802 var nodearraylist1
= p
.pop
24803 var listnode5
= new Array[Object]
24804 var listnode7
= new Array[Object]
24805 var pexprnode2
= nodearraylist1
24806 assert pexprnode2
isa nullable AExpr
24807 var tidnode3
= nodearraylist4
24808 assert tidnode3
isa nullable TId
24809 var listnode4
= nodearraylist5
24810 assert listnode4
isa Array[Object]
24811 # if listnode4 != null then
24812 if listnode5
.is_empty
then
24813 listnode5
= listnode4
24815 listnode5
.append
(listnode4
)
24818 var listnode6
= nodearraylist6
24819 assert listnode6
isa Array[Object]
24820 # if listnode6 != null then
24821 if listnode7
.is_empty
then
24822 listnode7
= listnode6
24824 listnode7
.append
(listnode6
)
24827 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24833 node_list
= pexprnode1
24834 p
.push
(p
.go_to
(96), node_list
)
24838 private class ReduceAction684
24839 special ReduceAction
24840 redef fun action
(p
: Parser)
24842 var node_list
: nullable Object = null
24843 var nodearraylist3
= p
.pop
24844 var nodearraylist2
= p
.pop
24845 var nodearraylist1
= p
.pop
24846 var listnode5
= new Array[Object]
24847 var listnode7
= new Array[Object]
24848 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24850 var tidnode3
= nodearraylist1
24851 assert tidnode3
isa nullable TId
24852 var listnode4
= nodearraylist2
24853 assert listnode4
isa Array[Object]
24854 # if listnode4 != null then
24855 if listnode5
.is_empty
then
24856 listnode5
= listnode4
24858 listnode5
.append
(listnode4
)
24861 var listnode6
= nodearraylist3
24862 assert listnode6
isa Array[Object]
24863 # if listnode6 != null then
24864 if listnode7
.is_empty
then
24865 listnode7
= listnode6
24867 listnode7
.append
(listnode6
)
24870 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24876 node_list
= pexprnode1
24877 p
.push
(p
.go_to
(96), node_list
)
24881 private class ReduceAction685
24882 special ReduceAction
24883 redef fun action
(p
: Parser)
24885 var node_list
: nullable Object = null
24886 var nodearraylist1
= p
.pop
24887 var pexprnode1
= nodearraylist1
24888 assert pexprnode1
isa nullable AExpr
24889 node_list
= pexprnode1
24890 p
.push
(p
.go_to
(97), node_list
)
24894 private class ReduceAction686
24895 special ReduceAction
24896 redef fun action
(p
: Parser)
24898 var node_list
: nullable Object = null
24899 var nodearraylist6
= p
.pop
24900 var nodearraylist5
= p
.pop
24901 var nodearraylist4
= p
.pop
24902 var nodearraylist3
= p
.pop
24903 var nodearraylist2
= p
.pop
24904 var nodearraylist1
= p
.pop
24905 var listnode5
= new Array[Object]
24906 var listnode7
= new Array[Object]
24907 var pexprnode2
= nodearraylist1
24908 assert pexprnode2
isa nullable AExpr
24909 var tidnode3
= nodearraylist4
24910 assert tidnode3
isa nullable TId
24911 var listnode4
= nodearraylist5
24912 assert listnode4
isa Array[Object]
24913 # if listnode4 != null then
24914 if listnode5
.is_empty
then
24915 listnode5
= listnode4
24917 listnode5
.append
(listnode4
)
24920 var listnode6
= nodearraylist6
24921 assert listnode6
isa Array[Object]
24922 # if listnode6 != null then
24923 if listnode7
.is_empty
then
24924 listnode7
= listnode6
24926 listnode7
.append
(listnode6
)
24929 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24935 node_list
= pexprnode1
24936 p
.push
(p
.go_to
(97), node_list
)
24940 private class ReduceAction687
24941 special ReduceAction
24942 redef fun action
(p
: Parser)
24944 var node_list
: nullable Object = null
24945 var nodearraylist3
= p
.pop
24946 var nodearraylist2
= p
.pop
24947 var nodearraylist1
= p
.pop
24948 var listnode5
= new Array[Object]
24949 var listnode7
= new Array[Object]
24950 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
24952 var tidnode3
= nodearraylist1
24953 assert tidnode3
isa nullable TId
24954 var listnode4
= nodearraylist2
24955 assert listnode4
isa Array[Object]
24956 # if listnode4 != null then
24957 if listnode5
.is_empty
then
24958 listnode5
= listnode4
24960 listnode5
.append
(listnode4
)
24963 var listnode6
= nodearraylist3
24964 assert listnode6
isa Array[Object]
24965 # if listnode6 != null then
24966 if listnode7
.is_empty
then
24967 listnode7
= listnode6
24969 listnode7
.append
(listnode6
)
24972 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
24978 node_list
= pexprnode1
24979 p
.push
(p
.go_to
(97), node_list
)
24983 private class ReduceAction688
24984 special ReduceAction
24985 redef fun action
(p
: Parser)
24987 var node_list
: nullable Object = null
24988 var nodearraylist1
= p
.pop
24989 var pexprnode1
= nodearraylist1
24990 assert pexprnode1
isa nullable AExpr
24991 node_list
= pexprnode1
24992 p
.push
(p
.go_to
(98), node_list
)
24996 private class ReduceAction689
24997 special ReduceAction
24998 redef fun action
(p
: Parser)
25000 var node_list
: nullable Object = null
25001 var nodearraylist11
= p
.pop
25002 var nodearraylist10
= p
.pop
25003 var nodearraylist9
= p
.pop
25004 var nodearraylist8
= p
.pop
25005 var nodearraylist7
= p
.pop
25006 var nodearraylist6
= p
.pop
25007 var nodearraylist5
= p
.pop
25008 var nodearraylist4
= p
.pop
25009 var nodearraylist3
= p
.pop
25010 var nodearraylist2
= p
.pop
25011 var nodearraylist1
= p
.pop
25012 var tkwifnode2
= nodearraylist1
25013 assert tkwifnode2
isa nullable TKwif
25014 var pexprnode3
= nodearraylist3
25015 assert pexprnode3
isa nullable AExpr
25016 var tkwthennode4
= nodearraylist5
25017 assert tkwthennode4
isa nullable TKwthen
25018 var pexprnode5
= nodearraylist7
25019 assert pexprnode5
isa nullable AExpr
25020 var tkwelsenode6
= nodearraylist9
25021 assert tkwelsenode6
isa nullable TKwelse
25022 var pexprnode7
= nodearraylist11
25023 assert pexprnode7
isa nullable AExpr
25024 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
25032 node_list
= pexprnode1
25033 p
.push
(p
.go_to
(98), node_list
)
25037 private class ReduceAction690
25038 special ReduceAction
25039 redef fun action
(p
: Parser)
25041 var node_list
: nullable Object = null
25042 var nodearraylist1
= p
.pop
25043 var pexprnode1
= nodearraylist1
25044 assert pexprnode1
isa nullable AExpr
25045 node_list
= pexprnode1
25046 p
.push
(p
.go_to
(99), node_list
)
25050 private class ReduceAction691
25051 special ReduceAction
25052 redef fun action
(p
: Parser)
25054 var node_list
: nullable Object = null
25055 var nodearraylist4
= p
.pop
25056 var nodearraylist3
= p
.pop
25057 var nodearraylist2
= p
.pop
25058 var nodearraylist1
= p
.pop
25059 var pexprnode2
= nodearraylist1
25060 assert pexprnode2
isa nullable AExpr
25061 var pexprnode3
= nodearraylist4
25062 assert pexprnode3
isa nullable AExpr
25063 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
25067 node_list
= pexprnode1
25068 p
.push
(p
.go_to
(99), node_list
)
25072 private class ReduceAction692
25073 special ReduceAction
25074 redef fun action
(p
: Parser)
25076 var node_list
: nullable Object = null
25077 var nodearraylist4
= p
.pop
25078 var nodearraylist3
= p
.pop
25079 var nodearraylist2
= p
.pop
25080 var nodearraylist1
= p
.pop
25081 var pexprnode2
= nodearraylist1
25082 assert pexprnode2
isa nullable AExpr
25083 var pexprnode3
= nodearraylist4
25084 assert pexprnode3
isa nullable AExpr
25085 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
25089 node_list
= pexprnode1
25090 p
.push
(p
.go_to
(99), node_list
)
25094 private class ReduceAction693
25095 special ReduceAction
25096 redef fun action
(p
: Parser)
25098 var node_list
: nullable Object = null
25099 var nodearraylist1
= p
.pop
25100 var pexprnode1
= nodearraylist1
25101 assert pexprnode1
isa nullable AExpr
25102 node_list
= pexprnode1
25103 p
.push
(p
.go_to
(100), node_list
)
25107 private class ReduceAction694
25108 special ReduceAction
25109 redef fun action
(p
: Parser)
25111 var node_list
: nullable Object = null
25112 var nodearraylist3
= p
.pop
25113 var nodearraylist2
= p
.pop
25114 var nodearraylist1
= p
.pop
25115 var tkwnotnode2
= nodearraylist1
25116 assert tkwnotnode2
isa nullable TKwnot
25117 var pexprnode3
= nodearraylist3
25118 assert pexprnode3
isa nullable AExpr
25119 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
25123 node_list
= pexprnode1
25124 p
.push
(p
.go_to
(100), node_list
)
25128 private class ReduceAction695
25129 special ReduceAction
25130 redef fun action
(p
: Parser)
25132 var node_list
: nullable Object = null
25133 var nodearraylist1
= p
.pop
25134 var pexprnode1
= nodearraylist1
25135 assert pexprnode1
isa nullable AExpr
25136 node_list
= pexprnode1
25137 p
.push
(p
.go_to
(101), node_list
)
25141 private class ReduceAction696
25142 special ReduceAction
25143 redef fun action
(p
: Parser)
25145 var node_list
: nullable Object = null
25146 var nodearraylist4
= p
.pop
25147 var nodearraylist3
= p
.pop
25148 var nodearraylist2
= p
.pop
25149 var nodearraylist1
= p
.pop
25150 var pexprnode2
= nodearraylist1
25151 assert pexprnode2
isa nullable AExpr
25152 var pexprnode3
= nodearraylist4
25153 assert pexprnode3
isa nullable AExpr
25154 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
25158 node_list
= pexprnode1
25159 p
.push
(p
.go_to
(101), node_list
)
25163 private class ReduceAction697
25164 special ReduceAction
25165 redef fun action
(p
: Parser)
25167 var node_list
: nullable Object = null
25168 var nodearraylist4
= p
.pop
25169 var nodearraylist3
= p
.pop
25170 var nodearraylist2
= p
.pop
25171 var nodearraylist1
= p
.pop
25172 var pexprnode2
= nodearraylist1
25173 assert pexprnode2
isa nullable AExpr
25174 var pexprnode3
= nodearraylist4
25175 assert pexprnode3
isa nullable AExpr
25176 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
25180 node_list
= pexprnode1
25181 p
.push
(p
.go_to
(101), node_list
)
25185 private class ReduceAction698
25186 special ReduceAction
25187 redef fun action
(p
: Parser)
25189 var node_list
: nullable Object = null
25190 var nodearraylist4
= p
.pop
25191 var nodearraylist3
= p
.pop
25192 var nodearraylist2
= p
.pop
25193 var nodearraylist1
= p
.pop
25194 var pexprnode2
= nodearraylist1
25195 assert pexprnode2
isa nullable AExpr
25196 var pexprnode3
= nodearraylist4
25197 assert pexprnode3
isa nullable AExpr
25198 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
25202 node_list
= pexprnode1
25203 p
.push
(p
.go_to
(101), node_list
)
25207 private class ReduceAction699
25208 special ReduceAction
25209 redef fun action
(p
: Parser)
25211 var node_list
: nullable Object = null
25212 var nodearraylist4
= p
.pop
25213 var nodearraylist3
= p
.pop
25214 var nodearraylist2
= p
.pop
25215 var nodearraylist1
= p
.pop
25216 var pexprnode2
= nodearraylist1
25217 assert pexprnode2
isa nullable AExpr
25218 var pexprnode3
= nodearraylist4
25219 assert pexprnode3
isa nullable AExpr
25220 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
25224 node_list
= pexprnode1
25225 p
.push
(p
.go_to
(101), node_list
)
25229 private class ReduceAction700
25230 special ReduceAction
25231 redef fun action
(p
: Parser)
25233 var node_list
: nullable Object = null
25234 var nodearraylist4
= p
.pop
25235 var nodearraylist3
= p
.pop
25236 var nodearraylist2
= p
.pop
25237 var nodearraylist1
= p
.pop
25238 var pexprnode2
= nodearraylist1
25239 assert pexprnode2
isa nullable AExpr
25240 var pexprnode3
= nodearraylist4
25241 assert pexprnode3
isa nullable AExpr
25242 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
25246 node_list
= pexprnode1
25247 p
.push
(p
.go_to
(101), node_list
)
25251 private class ReduceAction701
25252 special ReduceAction
25253 redef fun action
(p
: Parser)
25255 var node_list
: nullable Object = null
25256 var nodearraylist4
= p
.pop
25257 var nodearraylist3
= p
.pop
25258 var nodearraylist2
= p
.pop
25259 var nodearraylist1
= p
.pop
25260 var pexprnode2
= nodearraylist1
25261 assert pexprnode2
isa nullable AExpr
25262 var pexprnode3
= nodearraylist4
25263 assert pexprnode3
isa nullable AExpr
25264 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
25268 node_list
= pexprnode1
25269 p
.push
(p
.go_to
(101), node_list
)
25273 private class ReduceAction702
25274 special ReduceAction
25275 redef fun action
(p
: Parser)
25277 var node_list
: nullable Object = null
25278 var nodearraylist4
= p
.pop
25279 var nodearraylist3
= p
.pop
25280 var nodearraylist2
= p
.pop
25281 var nodearraylist1
= p
.pop
25282 var pexprnode2
= nodearraylist1
25283 assert pexprnode2
isa nullable AExpr
25284 var pexprnode3
= nodearraylist4
25285 assert pexprnode3
isa nullable AExpr
25286 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
25290 node_list
= pexprnode1
25291 p
.push
(p
.go_to
(101), node_list
)
25295 private class ReduceAction703
25296 special ReduceAction
25297 redef fun action
(p
: Parser)
25299 var node_list
: nullable Object = null
25300 var nodearraylist4
= p
.pop
25301 var nodearraylist3
= p
.pop
25302 var nodearraylist2
= p
.pop
25303 var nodearraylist1
= p
.pop
25304 var pexprnode2
= nodearraylist1
25305 assert pexprnode2
isa nullable AExpr
25306 var pexprnode3
= nodearraylist4
25307 assert pexprnode3
isa nullable AExpr
25308 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
25312 node_list
= pexprnode1
25313 p
.push
(p
.go_to
(101), node_list
)
25317 private class ReduceAction704
25318 special ReduceAction
25319 redef fun action
(p
: Parser)
25321 var node_list
: nullable Object = null
25322 var nodearraylist4
= p
.pop
25323 var nodearraylist3
= p
.pop
25324 var nodearraylist2
= p
.pop
25325 var nodearraylist1
= p
.pop
25326 var pexprnode2
= nodearraylist1
25327 assert pexprnode2
isa nullable AExpr
25328 var ptypenode3
= nodearraylist4
25329 assert ptypenode3
isa nullable AType
25330 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
25334 node_list
= pexprnode1
25335 p
.push
(p
.go_to
(101), node_list
)
25339 private class ReduceAction705
25340 special ReduceAction
25341 redef fun action
(p
: Parser)
25343 var node_list
: nullable Object = null
25344 var nodearraylist1
= p
.pop
25345 var pexprnode1
= nodearraylist1
25346 assert pexprnode1
isa nullable AExpr
25347 node_list
= pexprnode1
25348 p
.push
(p
.go_to
(102), node_list
)
25352 private class ReduceAction706
25353 special ReduceAction
25354 redef fun action
(p
: Parser)
25356 var node_list
: nullable Object = null
25357 var nodearraylist4
= p
.pop
25358 var nodearraylist3
= p
.pop
25359 var nodearraylist2
= p
.pop
25360 var nodearraylist1
= p
.pop
25361 var pexprnode2
= nodearraylist1
25362 assert pexprnode2
isa nullable AExpr
25363 var pexprnode3
= nodearraylist4
25364 assert pexprnode3
isa nullable AExpr
25365 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
25369 node_list
= pexprnode1
25370 p
.push
(p
.go_to
(102), node_list
)
25374 private class ReduceAction707
25375 special ReduceAction
25376 redef fun action
(p
: Parser)
25378 var node_list
: nullable Object = null
25379 var nodearraylist4
= p
.pop
25380 var nodearraylist3
= p
.pop
25381 var nodearraylist2
= p
.pop
25382 var nodearraylist1
= p
.pop
25383 var pexprnode2
= nodearraylist1
25384 assert pexprnode2
isa nullable AExpr
25385 var pexprnode3
= nodearraylist4
25386 assert pexprnode3
isa nullable AExpr
25387 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
25391 node_list
= pexprnode1
25392 p
.push
(p
.go_to
(102), node_list
)
25396 private class ReduceAction708
25397 special ReduceAction
25398 redef fun action
(p
: Parser)
25400 var node_list
: nullable Object = null
25401 var nodearraylist1
= p
.pop
25402 var pexprnode1
= nodearraylist1
25403 assert pexprnode1
isa nullable AExpr
25404 node_list
= pexprnode1
25405 p
.push
(p
.go_to
(103), node_list
)
25409 private class ReduceAction709
25410 special ReduceAction
25411 redef fun action
(p
: Parser)
25413 var node_list
: nullable Object = null
25414 var nodearraylist4
= p
.pop
25415 var nodearraylist3
= p
.pop
25416 var nodearraylist2
= p
.pop
25417 var nodearraylist1
= p
.pop
25418 var pexprnode2
= nodearraylist1
25419 assert pexprnode2
isa nullable AExpr
25420 var pexprnode3
= nodearraylist4
25421 assert pexprnode3
isa nullable AExpr
25422 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
25426 node_list
= pexprnode1
25427 p
.push
(p
.go_to
(103), node_list
)
25431 private class ReduceAction710
25432 special ReduceAction
25433 redef fun action
(p
: Parser)
25435 var node_list
: nullable Object = null
25436 var nodearraylist4
= p
.pop
25437 var nodearraylist3
= p
.pop
25438 var nodearraylist2
= p
.pop
25439 var nodearraylist1
= p
.pop
25440 var pexprnode2
= nodearraylist1
25441 assert pexprnode2
isa nullable AExpr
25442 var pexprnode3
= nodearraylist4
25443 assert pexprnode3
isa nullable AExpr
25444 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
25448 node_list
= pexprnode1
25449 p
.push
(p
.go_to
(103), node_list
)
25453 private class ReduceAction711
25454 special ReduceAction
25455 redef fun action
(p
: Parser)
25457 var node_list
: nullable Object = null
25458 var nodearraylist4
= p
.pop
25459 var nodearraylist3
= p
.pop
25460 var nodearraylist2
= p
.pop
25461 var nodearraylist1
= p
.pop
25462 var pexprnode2
= nodearraylist1
25463 assert pexprnode2
isa nullable AExpr
25464 var pexprnode3
= nodearraylist4
25465 assert pexprnode3
isa nullable AExpr
25466 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
25470 node_list
= pexprnode1
25471 p
.push
(p
.go_to
(103), node_list
)
25475 private class ReduceAction712
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
(104), node_list
)
25488 private class ReduceAction713
25489 special ReduceAction
25490 redef fun action
(p
: Parser)
25492 var node_list
: nullable Object = null
25493 var nodearraylist3
= p
.pop
25494 var nodearraylist2
= p
.pop
25495 var nodearraylist1
= p
.pop
25496 var tminusnode2
= nodearraylist1
25497 assert tminusnode2
isa nullable TMinus
25498 var pexprnode3
= nodearraylist3
25499 assert pexprnode3
isa nullable AExpr
25500 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
25504 node_list
= pexprnode1
25505 p
.push
(p
.go_to
(104), node_list
)
25509 private class ReduceAction714
25510 special ReduceAction
25511 redef fun action
(p
: Parser)
25513 var node_list
: nullable Object = null
25514 var nodearraylist3
= p
.pop
25515 var nodearraylist2
= p
.pop
25516 var nodearraylist1
= p
.pop
25517 var tkwoncenode2
= nodearraylist1
25518 assert tkwoncenode2
isa nullable TKwonce
25519 var pexprnode3
= nodearraylist3
25520 assert pexprnode3
isa nullable AExpr
25521 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
25525 node_list
= pexprnode1
25526 p
.push
(p
.go_to
(104), node_list
)
25530 private class ReduceAction715
25531 special ReduceAction
25532 redef fun action
(p
: Parser)
25534 var node_list
: nullable Object = null
25535 var nodearraylist1
= p
.pop
25536 var pexprnode1
= nodearraylist1
25537 assert pexprnode1
isa nullable AExpr
25538 node_list
= pexprnode1
25539 p
.push
(p
.go_to
(105), node_list
)
25543 private class ReduceAction716
25544 special ReduceAction
25545 redef fun action
(p
: Parser)
25547 var node_list
: nullable Object = null
25548 var nodearraylist4
= p
.pop
25549 var nodearraylist3
= p
.pop
25550 var nodearraylist2
= p
.pop
25551 var nodearraylist1
= p
.pop
25552 var listnode6
= new Array[Object]
25553 var tkwnewnode2
= nodearraylist1
25554 assert tkwnewnode2
isa nullable TKwnew
25555 var ptypenode3
= nodearraylist3
25556 assert ptypenode3
isa nullable AType
25557 var listnode5
= nodearraylist4
25558 assert listnode5
isa Array[Object]
25559 # if listnode5 != null then
25560 if listnode6
.is_empty
then
25561 listnode6
= listnode5
25563 listnode6
.append
(listnode5
)
25566 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
25572 node_list
= pexprnode1
25573 p
.push
(p
.go_to
(105), node_list
)
25577 private class ReduceAction717
25578 special ReduceAction
25579 redef fun action
(p
: Parser)
25581 var node_list
: nullable Object = null
25582 var nodearraylist5
= p
.pop
25583 var nodearraylist4
= p
.pop
25584 var nodearraylist3
= p
.pop
25585 var nodearraylist2
= p
.pop
25586 var nodearraylist1
= p
.pop
25587 var tkwissetnode2
= nodearraylist1
25588 assert tkwissetnode2
isa nullable TKwisset
25589 var pexprnode3
= nodearraylist2
25590 assert pexprnode3
isa nullable AExpr
25591 var tattridnode4
= nodearraylist5
25592 assert tattridnode4
isa nullable TAttrid
25593 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
25598 node_list
= pexprnode1
25599 p
.push
(p
.go_to
(105), node_list
)
25603 private class ReduceAction718
25604 special ReduceAction
25605 redef fun action
(p
: Parser)
25607 var node_list
: nullable Object = null
25608 var nodearraylist2
= p
.pop
25609 var nodearraylist1
= p
.pop
25610 var tkwissetnode2
= nodearraylist1
25611 assert tkwissetnode2
isa nullable TKwisset
25612 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25614 var tattridnode4
= nodearraylist2
25615 assert tattridnode4
isa nullable TAttrid
25616 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
25621 node_list
= pexprnode1
25622 p
.push
(p
.go_to
(105), node_list
)
25626 private class ReduceAction719
25627 special ReduceAction
25628 redef fun action
(p
: Parser)
25630 var node_list
: nullable Object = null
25631 var nodearraylist4
= p
.pop
25632 var nodearraylist3
= p
.pop
25633 var nodearraylist2
= p
.pop
25634 var nodearraylist1
= p
.pop
25635 var pexprnode2
= nodearraylist1
25636 assert pexprnode2
isa nullable AExpr
25637 var tattridnode3
= nodearraylist4
25638 assert tattridnode3
isa nullable TAttrid
25639 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
25643 node_list
= pexprnode1
25644 p
.push
(p
.go_to
(106), node_list
)
25648 private class ReduceAction720
25649 special ReduceAction
25650 redef fun action
(p
: Parser)
25652 var node_list
: nullable Object = null
25653 var nodearraylist1
= p
.pop
25654 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25656 var tattridnode3
= nodearraylist1
25657 assert tattridnode3
isa nullable TAttrid
25658 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
25662 node_list
= pexprnode1
25663 p
.push
(p
.go_to
(106), node_list
)
25667 private class ReduceAction721
25668 special ReduceAction
25669 redef fun action
(p
: Parser)
25671 var node_list
: nullable Object = null
25672 var nodearraylist5
= p
.pop
25673 var nodearraylist4
= p
.pop
25674 var nodearraylist3
= p
.pop
25675 var nodearraylist2
= p
.pop
25676 var nodearraylist1
= p
.pop
25677 var listnode5
= new Array[Object]
25678 var listnode6
= new Array[Object]
25679 var pexprnode2
= nodearraylist1
25680 assert pexprnode2
isa nullable AExpr
25681 var tidnode3
= nodearraylist4
25682 assert tidnode3
isa nullable TId
25683 var listnode4
= nodearraylist5
25684 assert listnode4
isa Array[Object]
25685 # if listnode4 != null then
25686 if listnode5
.is_empty
then
25687 listnode5
= listnode4
25689 listnode5
.append
(listnode4
)
25692 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
25698 node_list
= pexprnode1
25699 p
.push
(p
.go_to
(106), node_list
)
25703 private class ReduceAction722
25704 special ReduceAction
25705 redef fun action
(p
: Parser)
25707 var node_list
: nullable Object = null
25708 var nodearraylist2
= p
.pop
25709 var nodearraylist1
= p
.pop
25710 var listnode5
= new Array[Object]
25711 var listnode6
= new Array[Object]
25712 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25714 var tidnode3
= nodearraylist1
25715 assert tidnode3
isa nullable TId
25716 var listnode4
= nodearraylist2
25717 assert listnode4
isa Array[Object]
25718 # if listnode4 != null then
25719 if listnode5
.is_empty
then
25720 listnode5
= listnode4
25722 listnode5
.append
(listnode4
)
25725 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
25731 node_list
= pexprnode1
25732 p
.push
(p
.go_to
(106), node_list
)
25736 private class ReduceAction723
25737 special ReduceAction
25738 redef fun action
(p
: Parser)
25740 var node_list
: nullable Object = null
25741 var nodearraylist2
= p
.pop
25742 var nodearraylist1
= p
.pop
25743 var listnode5
= new Array[Object]
25744 var tkwsupernode3
= nodearraylist1
25745 assert tkwsupernode3
isa nullable TKwsuper
25746 var listnode4
= nodearraylist2
25747 assert listnode4
isa Array[Object]
25748 # if listnode4 != null then
25749 if listnode5
.is_empty
then
25750 listnode5
= listnode4
25752 listnode5
.append
(listnode4
)
25755 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
25760 node_list
= pexprnode1
25761 p
.push
(p
.go_to
(106), node_list
)
25765 private class ReduceAction724
25766 special ReduceAction
25767 redef fun action
(p
: Parser)
25769 var node_list
: nullable Object = null
25770 var nodearraylist3
= p
.pop
25771 var nodearraylist2
= p
.pop
25772 var nodearraylist1
= p
.pop
25773 var listnode5
= new Array[Object]
25774 var pqualifiednode2
= nodearraylist1
25775 assert pqualifiednode2
isa nullable AQualified
25776 var tkwsupernode3
= nodearraylist2
25777 assert tkwsupernode3
isa nullable TKwsuper
25778 var listnode4
= nodearraylist3
25779 assert listnode4
isa Array[Object]
25780 # if listnode4 != null then
25781 if listnode5
.is_empty
then
25782 listnode5
= listnode4
25784 listnode5
.append
(listnode4
)
25787 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
25792 node_list
= pexprnode1
25793 p
.push
(p
.go_to
(106), node_list
)
25797 private class ReduceAction725
25798 special ReduceAction
25799 redef fun action
(p
: Parser)
25801 var node_list
: nullable Object = null
25802 var nodearraylist5
= p
.pop
25803 var nodearraylist4
= p
.pop
25804 var nodearraylist3
= p
.pop
25805 var nodearraylist2
= p
.pop
25806 var nodearraylist1
= p
.pop
25807 var listnode5
= new Array[Object]
25808 var pexprnode2
= nodearraylist1
25809 assert pexprnode2
isa nullable AExpr
25810 var tkwinitnode3
= nodearraylist4
25811 assert tkwinitnode3
isa nullable TKwinit
25812 var listnode4
= nodearraylist5
25813 assert listnode4
isa Array[Object]
25814 # if listnode4 != null then
25815 if listnode5
.is_empty
then
25816 listnode5
= listnode4
25818 listnode5
.append
(listnode4
)
25821 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
25826 node_list
= pexprnode1
25827 p
.push
(p
.go_to
(106), node_list
)
25831 private class ReduceAction726
25832 special ReduceAction
25833 redef fun action
(p
: Parser)
25835 var node_list
: nullable Object = null
25836 var nodearraylist2
= p
.pop
25837 var nodearraylist1
= p
.pop
25838 var listnode5
= new Array[Object]
25839 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
25841 var tkwinitnode3
= nodearraylist1
25842 assert tkwinitnode3
isa nullable TKwinit
25843 var listnode4
= nodearraylist2
25844 assert listnode4
isa Array[Object]
25845 # if listnode4 != null then
25846 if listnode5
.is_empty
then
25847 listnode5
= listnode4
25849 listnode5
.append
(listnode4
)
25852 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
25857 node_list
= pexprnode1
25858 p
.push
(p
.go_to
(106), node_list
)
25862 private class ReduceAction727
25863 special ReduceAction
25864 redef fun action
(p
: Parser)
25866 var node_list
: nullable Object = null
25867 var nodearraylist7
= p
.pop
25868 var nodearraylist6
= p
.pop
25869 var nodearraylist5
= p
.pop
25870 var nodearraylist4
= p
.pop
25871 var nodearraylist3
= p
.pop
25872 var nodearraylist2
= p
.pop
25873 var nodearraylist1
= p
.pop
25874 var listnode6
= new Array[Object]
25875 var tkwnewnode2
= nodearraylist1
25876 assert tkwnewnode2
isa nullable TKwnew
25877 var ptypenode3
= nodearraylist3
25878 assert ptypenode3
isa nullable AType
25879 var tidnode4
= nodearraylist6
25880 assert tidnode4
isa nullable TId
25881 var listnode5
= nodearraylist7
25882 assert listnode5
isa Array[Object]
25883 # if listnode5 != null then
25884 if listnode6
.is_empty
then
25885 listnode6
= listnode5
25887 listnode6
.append
(listnode5
)
25890 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
25896 node_list
= pexprnode1
25897 p
.push
(p
.go_to
(106), node_list
)
25901 private class ReduceAction728
25902 special ReduceAction
25903 redef fun action
(p
: Parser)
25905 var node_list
: nullable Object = null
25906 var nodearraylist1
= p
.pop
25907 var tkwselfnode2
= nodearraylist1
25908 assert tkwselfnode2
isa nullable TKwself
25909 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
25912 node_list
= pexprnode1
25913 p
.push
(p
.go_to
(106), node_list
)
25917 private class ReduceAction729
25918 special ReduceAction
25919 redef fun action
(p
: Parser)
25921 var node_list
: nullable Object = null
25922 var nodearraylist1
= p
.pop
25923 var tkwtruenode2
= nodearraylist1
25924 assert tkwtruenode2
isa nullable TKwtrue
25925 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
25928 node_list
= pexprnode1
25929 p
.push
(p
.go_to
(106), node_list
)
25933 private class ReduceAction730
25934 special ReduceAction
25935 redef fun action
(p
: Parser)
25937 var node_list
: nullable Object = null
25938 var nodearraylist1
= p
.pop
25939 var tkwfalsenode2
= nodearraylist1
25940 assert tkwfalsenode2
isa nullable TKwfalse
25941 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
25944 node_list
= pexprnode1
25945 p
.push
(p
.go_to
(106), node_list
)
25949 private class ReduceAction731
25950 special ReduceAction
25951 redef fun action
(p
: Parser)
25953 var node_list
: nullable Object = null
25954 var nodearraylist1
= p
.pop
25955 var tkwnullnode2
= nodearraylist1
25956 assert tkwnullnode2
isa nullable TKwnull
25957 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
25960 node_list
= pexprnode1
25961 p
.push
(p
.go_to
(106), node_list
)
25965 private class ReduceAction732
25966 special ReduceAction
25967 redef fun action
(p
: Parser)
25969 var node_list
: nullable Object = null
25970 var nodearraylist1
= p
.pop
25971 var tnumbernode2
= nodearraylist1
25972 assert tnumbernode2
isa nullable TNumber
25973 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
25976 node_list
= pexprnode1
25977 p
.push
(p
.go_to
(106), node_list
)
25981 private class ReduceAction733
25982 special ReduceAction
25983 redef fun action
(p
: Parser)
25985 var node_list
: nullable Object = null
25986 var nodearraylist1
= p
.pop
25987 var tfloatnode2
= nodearraylist1
25988 assert tfloatnode2
isa nullable TFloat
25989 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
25992 node_list
= pexprnode1
25993 p
.push
(p
.go_to
(106), node_list
)
25997 private class ReduceAction734
25998 special ReduceAction
25999 redef fun action
(p
: Parser)
26001 var node_list
: nullable Object = null
26002 var nodearraylist1
= p
.pop
26003 var tcharnode2
= nodearraylist1
26004 assert tcharnode2
isa nullable TChar
26005 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
26008 node_list
= pexprnode1
26009 p
.push
(p
.go_to
(106), node_list
)
26013 private class ReduceAction735
26014 special ReduceAction
26015 redef fun action
(p
: Parser)
26017 var node_list
: nullable Object = null
26018 var nodearraylist1
= p
.pop
26019 var tstringnode2
= nodearraylist1
26020 assert tstringnode2
isa nullable TString
26021 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
26024 node_list
= pexprnode1
26025 p
.push
(p
.go_to
(106), node_list
)
26029 private class ReduceAction736
26030 special ReduceAction
26031 redef fun action
(p
: Parser)
26033 var node_list
: nullable Object = null
26034 var nodearraylist1
= p
.pop
26035 var pexprnode1
= nodearraylist1
26036 assert pexprnode1
isa nullable AExpr
26037 node_list
= pexprnode1
26038 p
.push
(p
.go_to
(106), node_list
)
26042 private class ReduceAction737
26043 special ReduceAction
26044 redef fun action
(p
: Parser)
26046 var node_list
: nullable Object = null
26047 var nodearraylist10
= p
.pop
26048 var nodearraylist9
= p
.pop
26049 var nodearraylist8
= p
.pop
26050 var nodearraylist7
= p
.pop
26051 var nodearraylist6
= p
.pop
26052 var nodearraylist5
= p
.pop
26053 var nodearraylist4
= p
.pop
26054 var nodearraylist3
= p
.pop
26055 var nodearraylist2
= p
.pop
26056 var nodearraylist1
= p
.pop
26057 var pexprnode2
= nodearraylist1
26058 assert pexprnode2
isa nullable AExpr
26059 var tkwasnode3
= nodearraylist4
26060 assert tkwasnode3
isa nullable TKwas
26061 var ptypenode4
= nodearraylist8
26062 assert ptypenode4
isa nullable AType
26063 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
26068 node_list
= pexprnode1
26069 p
.push
(p
.go_to
(106), node_list
)
26073 private class ReduceAction738
26074 special ReduceAction
26075 redef fun action
(p
: Parser)
26077 var node_list
: nullable Object = null
26078 var nodearraylist12
= p
.pop
26079 var nodearraylist11
= p
.pop
26080 var nodearraylist10
= p
.pop
26081 var nodearraylist9
= p
.pop
26082 var nodearraylist8
= p
.pop
26083 var nodearraylist7
= p
.pop
26084 var nodearraylist6
= p
.pop
26085 var nodearraylist5
= p
.pop
26086 var nodearraylist4
= p
.pop
26087 var nodearraylist3
= p
.pop
26088 var nodearraylist2
= p
.pop
26089 var nodearraylist1
= p
.pop
26090 var pexprnode2
= nodearraylist1
26091 assert pexprnode2
isa nullable AExpr
26092 var tkwasnode3
= nodearraylist4
26093 assert tkwasnode3
isa nullable TKwas
26094 var tkwnotnode4
= nodearraylist8
26095 assert tkwnotnode4
isa nullable TKwnot
26096 var tkwnullnode5
= nodearraylist10
26097 assert tkwnullnode5
isa nullable TKwnull
26098 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
26104 node_list
= pexprnode1
26105 p
.push
(p
.go_to
(106), node_list
)
26109 private class ReduceAction739
26110 special ReduceAction
26111 redef fun action
(p
: Parser)
26113 var node_list
: nullable Object = null
26114 var nodearraylist1
= p
.pop
26115 var pexprnode1
= nodearraylist1
26116 assert pexprnode1
isa nullable AExpr
26117 node_list
= pexprnode1
26118 p
.push
(p
.go_to
(107), node_list
)
26122 private class ReduceAction740
26123 special ReduceAction
26124 redef fun action
(p
: Parser)
26126 var node_list
: nullable Object = null
26127 var nodearraylist6
= p
.pop
26128 var nodearraylist5
= p
.pop
26129 var nodearraylist4
= p
.pop
26130 var nodearraylist3
= p
.pop
26131 var nodearraylist2
= p
.pop
26132 var nodearraylist1
= p
.pop
26133 var listnode5
= new Array[Object]
26134 var listnode7
= new Array[Object]
26135 var pexprnode2
= nodearraylist1
26136 assert pexprnode2
isa nullable AExpr
26137 var tidnode3
= nodearraylist4
26138 assert tidnode3
isa nullable TId
26139 var listnode4
= nodearraylist5
26140 assert listnode4
isa Array[Object]
26141 # if listnode4 != null then
26142 if listnode5
.is_empty
then
26143 listnode5
= listnode4
26145 listnode5
.append
(listnode4
)
26148 var listnode6
= nodearraylist6
26149 assert listnode6
isa Array[Object]
26150 # if listnode6 != null then
26151 if listnode7
.is_empty
then
26152 listnode7
= listnode6
26154 listnode7
.append
(listnode6
)
26157 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26163 node_list
= pexprnode1
26164 p
.push
(p
.go_to
(107), node_list
)
26168 private class ReduceAction741
26169 special ReduceAction
26170 redef fun action
(p
: Parser)
26172 var node_list
: nullable Object = null
26173 var nodearraylist3
= p
.pop
26174 var nodearraylist2
= p
.pop
26175 var nodearraylist1
= p
.pop
26176 var listnode5
= new Array[Object]
26177 var listnode7
= new Array[Object]
26178 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
26180 var tidnode3
= nodearraylist1
26181 assert tidnode3
isa nullable TId
26182 var listnode4
= nodearraylist2
26183 assert listnode4
isa Array[Object]
26184 # if listnode4 != null then
26185 if listnode5
.is_empty
then
26186 listnode5
= listnode4
26188 listnode5
.append
(listnode4
)
26191 var listnode6
= nodearraylist3
26192 assert listnode6
isa Array[Object]
26193 # if listnode6 != null then
26194 if listnode7
.is_empty
then
26195 listnode7
= listnode6
26197 listnode7
.append
(listnode6
)
26200 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26206 node_list
= pexprnode1
26207 p
.push
(p
.go_to
(107), node_list
)
26211 private class ReduceAction742
26212 special ReduceAction
26213 redef fun action
(p
: Parser)
26215 var node_list
: nullable Object = null
26216 var nodearraylist1
= p
.pop
26217 var pexprnode1
= nodearraylist1
26218 assert pexprnode1
isa nullable AExpr
26219 node_list
= pexprnode1
26220 p
.push
(p
.go_to
(108), node_list
)
26224 private class ReduceAction743
26225 special ReduceAction
26226 redef fun action
(p
: Parser)
26228 var node_list
: nullable Object = null
26229 var nodearraylist11
= p
.pop
26230 var nodearraylist10
= p
.pop
26231 var nodearraylist9
= p
.pop
26232 var nodearraylist8
= p
.pop
26233 var nodearraylist7
= p
.pop
26234 var nodearraylist6
= p
.pop
26235 var nodearraylist5
= p
.pop
26236 var nodearraylist4
= p
.pop
26237 var nodearraylist3
= p
.pop
26238 var nodearraylist2
= p
.pop
26239 var nodearraylist1
= p
.pop
26240 var tkwifnode2
= nodearraylist1
26241 assert tkwifnode2
isa nullable TKwif
26242 var pexprnode3
= nodearraylist3
26243 assert pexprnode3
isa nullable AExpr
26244 var tkwthennode4
= nodearraylist5
26245 assert tkwthennode4
isa nullable TKwthen
26246 var pexprnode5
= nodearraylist7
26247 assert pexprnode5
isa nullable AExpr
26248 var tkwelsenode6
= nodearraylist9
26249 assert tkwelsenode6
isa nullable TKwelse
26250 var pexprnode7
= nodearraylist11
26251 assert pexprnode7
isa nullable AExpr
26252 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
26260 node_list
= pexprnode1
26261 p
.push
(p
.go_to
(108), node_list
)
26265 private class ReduceAction744
26266 special ReduceAction
26267 redef fun action
(p
: Parser)
26269 var node_list
: nullable Object = null
26270 var nodearraylist1
= p
.pop
26271 var pexprnode1
= nodearraylist1
26272 assert pexprnode1
isa nullable AExpr
26273 node_list
= pexprnode1
26274 p
.push
(p
.go_to
(109), node_list
)
26278 private class ReduceAction745
26279 special ReduceAction
26280 redef fun action
(p
: Parser)
26282 var node_list
: nullable Object = null
26283 var nodearraylist4
= p
.pop
26284 var nodearraylist3
= p
.pop
26285 var nodearraylist2
= p
.pop
26286 var nodearraylist1
= p
.pop
26287 var pexprnode2
= nodearraylist1
26288 assert pexprnode2
isa nullable AExpr
26289 var pexprnode3
= nodearraylist4
26290 assert pexprnode3
isa nullable AExpr
26291 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
26295 node_list
= pexprnode1
26296 p
.push
(p
.go_to
(109), node_list
)
26300 private class ReduceAction746
26301 special ReduceAction
26302 redef fun action
(p
: Parser)
26304 var node_list
: nullable Object = null
26305 var nodearraylist4
= p
.pop
26306 var nodearraylist3
= p
.pop
26307 var nodearraylist2
= p
.pop
26308 var nodearraylist1
= p
.pop
26309 var pexprnode2
= nodearraylist1
26310 assert pexprnode2
isa nullable AExpr
26311 var pexprnode3
= nodearraylist4
26312 assert pexprnode3
isa nullable AExpr
26313 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
26317 node_list
= pexprnode1
26318 p
.push
(p
.go_to
(109), node_list
)
26322 private class ReduceAction747
26323 special ReduceAction
26324 redef fun action
(p
: Parser)
26326 var node_list
: nullable Object = null
26327 var nodearraylist1
= p
.pop
26328 var pexprnode1
= nodearraylist1
26329 assert pexprnode1
isa nullable AExpr
26330 node_list
= pexprnode1
26331 p
.push
(p
.go_to
(110), node_list
)
26335 private class ReduceAction748
26336 special ReduceAction
26337 redef fun action
(p
: Parser)
26339 var node_list
: nullable Object = null
26340 var nodearraylist3
= p
.pop
26341 var nodearraylist2
= p
.pop
26342 var nodearraylist1
= p
.pop
26343 var tkwnotnode2
= nodearraylist1
26344 assert tkwnotnode2
isa nullable TKwnot
26345 var pexprnode3
= nodearraylist3
26346 assert pexprnode3
isa nullable AExpr
26347 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
26351 node_list
= pexprnode1
26352 p
.push
(p
.go_to
(110), node_list
)
26356 private class ReduceAction749
26357 special ReduceAction
26358 redef fun action
(p
: Parser)
26360 var node_list
: nullable Object = null
26361 var nodearraylist1
= p
.pop
26362 var pexprnode1
= nodearraylist1
26363 assert pexprnode1
isa nullable AExpr
26364 node_list
= pexprnode1
26365 p
.push
(p
.go_to
(111), node_list
)
26369 private class ReduceAction750
26370 special ReduceAction
26371 redef fun action
(p
: Parser)
26373 var node_list
: nullable Object = null
26374 var nodearraylist4
= p
.pop
26375 var nodearraylist3
= p
.pop
26376 var nodearraylist2
= p
.pop
26377 var nodearraylist1
= p
.pop
26378 var pexprnode2
= nodearraylist1
26379 assert pexprnode2
isa nullable AExpr
26380 var pexprnode3
= nodearraylist4
26381 assert pexprnode3
isa nullable AExpr
26382 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
26386 node_list
= pexprnode1
26387 p
.push
(p
.go_to
(111), node_list
)
26391 private class ReduceAction751
26392 special ReduceAction
26393 redef fun action
(p
: Parser)
26395 var node_list
: nullable Object = null
26396 var nodearraylist4
= p
.pop
26397 var nodearraylist3
= p
.pop
26398 var nodearraylist2
= p
.pop
26399 var nodearraylist1
= p
.pop
26400 var pexprnode2
= nodearraylist1
26401 assert pexprnode2
isa nullable AExpr
26402 var pexprnode3
= nodearraylist4
26403 assert pexprnode3
isa nullable AExpr
26404 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
26408 node_list
= pexprnode1
26409 p
.push
(p
.go_to
(111), node_list
)
26413 private class ReduceAction752
26414 special ReduceAction
26415 redef fun action
(p
: Parser)
26417 var node_list
: nullable Object = null
26418 var nodearraylist4
= p
.pop
26419 var nodearraylist3
= p
.pop
26420 var nodearraylist2
= p
.pop
26421 var nodearraylist1
= p
.pop
26422 var pexprnode2
= nodearraylist1
26423 assert pexprnode2
isa nullable AExpr
26424 var pexprnode3
= nodearraylist4
26425 assert pexprnode3
isa nullable AExpr
26426 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
26430 node_list
= pexprnode1
26431 p
.push
(p
.go_to
(111), node_list
)
26435 private class ReduceAction753
26436 special ReduceAction
26437 redef fun action
(p
: Parser)
26439 var node_list
: nullable Object = null
26440 var nodearraylist4
= p
.pop
26441 var nodearraylist3
= p
.pop
26442 var nodearraylist2
= p
.pop
26443 var nodearraylist1
= p
.pop
26444 var pexprnode2
= nodearraylist1
26445 assert pexprnode2
isa nullable AExpr
26446 var pexprnode3
= nodearraylist4
26447 assert pexprnode3
isa nullable AExpr
26448 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
26452 node_list
= pexprnode1
26453 p
.push
(p
.go_to
(111), node_list
)
26457 private class ReduceAction754
26458 special ReduceAction
26459 redef fun action
(p
: Parser)
26461 var node_list
: nullable Object = null
26462 var nodearraylist4
= p
.pop
26463 var nodearraylist3
= p
.pop
26464 var nodearraylist2
= p
.pop
26465 var nodearraylist1
= p
.pop
26466 var pexprnode2
= nodearraylist1
26467 assert pexprnode2
isa nullable AExpr
26468 var pexprnode3
= nodearraylist4
26469 assert pexprnode3
isa nullable AExpr
26470 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
26474 node_list
= pexprnode1
26475 p
.push
(p
.go_to
(111), node_list
)
26479 private class ReduceAction755
26480 special ReduceAction
26481 redef fun action
(p
: Parser)
26483 var node_list
: nullable Object = null
26484 var nodearraylist4
= p
.pop
26485 var nodearraylist3
= p
.pop
26486 var nodearraylist2
= p
.pop
26487 var nodearraylist1
= p
.pop
26488 var pexprnode2
= nodearraylist1
26489 assert pexprnode2
isa nullable AExpr
26490 var pexprnode3
= nodearraylist4
26491 assert pexprnode3
isa nullable AExpr
26492 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
26496 node_list
= pexprnode1
26497 p
.push
(p
.go_to
(111), node_list
)
26501 private class ReduceAction756
26502 special ReduceAction
26503 redef fun action
(p
: Parser)
26505 var node_list
: nullable Object = null
26506 var nodearraylist4
= p
.pop
26507 var nodearraylist3
= p
.pop
26508 var nodearraylist2
= p
.pop
26509 var nodearraylist1
= p
.pop
26510 var pexprnode2
= nodearraylist1
26511 assert pexprnode2
isa nullable AExpr
26512 var pexprnode3
= nodearraylist4
26513 assert pexprnode3
isa nullable AExpr
26514 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
26518 node_list
= pexprnode1
26519 p
.push
(p
.go_to
(111), node_list
)
26523 private class ReduceAction757
26524 special ReduceAction
26525 redef fun action
(p
: Parser)
26527 var node_list
: nullable Object = null
26528 var nodearraylist4
= p
.pop
26529 var nodearraylist3
= p
.pop
26530 var nodearraylist2
= p
.pop
26531 var nodearraylist1
= p
.pop
26532 var pexprnode2
= nodearraylist1
26533 assert pexprnode2
isa nullable AExpr
26534 var pexprnode3
= nodearraylist4
26535 assert pexprnode3
isa nullable AExpr
26536 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
26540 node_list
= pexprnode1
26541 p
.push
(p
.go_to
(111), node_list
)
26545 private class ReduceAction758
26546 special ReduceAction
26547 redef fun action
(p
: Parser)
26549 var node_list
: nullable Object = null
26550 var nodearraylist4
= p
.pop
26551 var nodearraylist3
= p
.pop
26552 var nodearraylist2
= p
.pop
26553 var nodearraylist1
= p
.pop
26554 var pexprnode2
= nodearraylist1
26555 assert pexprnode2
isa nullable AExpr
26556 var ptypenode3
= nodearraylist4
26557 assert ptypenode3
isa nullable AType
26558 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
26562 node_list
= pexprnode1
26563 p
.push
(p
.go_to
(111), node_list
)
26567 private class ReduceAction759
26568 special ReduceAction
26569 redef fun action
(p
: Parser)
26571 var node_list
: nullable Object = null
26572 var nodearraylist1
= p
.pop
26573 var pexprnode1
= nodearraylist1
26574 assert pexprnode1
isa nullable AExpr
26575 node_list
= pexprnode1
26576 p
.push
(p
.go_to
(112), node_list
)
26580 private class ReduceAction760
26581 special ReduceAction
26582 redef fun action
(p
: Parser)
26584 var node_list
: nullable Object = null
26585 var nodearraylist4
= p
.pop
26586 var nodearraylist3
= p
.pop
26587 var nodearraylist2
= p
.pop
26588 var nodearraylist1
= p
.pop
26589 var pexprnode2
= nodearraylist1
26590 assert pexprnode2
isa nullable AExpr
26591 var pexprnode3
= nodearraylist4
26592 assert pexprnode3
isa nullable AExpr
26593 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
26597 node_list
= pexprnode1
26598 p
.push
(p
.go_to
(112), node_list
)
26602 private class ReduceAction761
26603 special ReduceAction
26604 redef fun action
(p
: Parser)
26606 var node_list
: nullable Object = null
26607 var nodearraylist4
= p
.pop
26608 var nodearraylist3
= p
.pop
26609 var nodearraylist2
= p
.pop
26610 var nodearraylist1
= p
.pop
26611 var pexprnode2
= nodearraylist1
26612 assert pexprnode2
isa nullable AExpr
26613 var pexprnode3
= nodearraylist4
26614 assert pexprnode3
isa nullable AExpr
26615 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
26619 node_list
= pexprnode1
26620 p
.push
(p
.go_to
(112), node_list
)
26624 private class ReduceAction762
26625 special ReduceAction
26626 redef fun action
(p
: Parser)
26628 var node_list
: nullable Object = null
26629 var nodearraylist1
= p
.pop
26630 var pexprnode1
= nodearraylist1
26631 assert pexprnode1
isa nullable AExpr
26632 node_list
= pexprnode1
26633 p
.push
(p
.go_to
(113), node_list
)
26637 private class ReduceAction763
26638 special ReduceAction
26639 redef fun action
(p
: Parser)
26641 var node_list
: nullable Object = null
26642 var nodearraylist4
= p
.pop
26643 var nodearraylist3
= p
.pop
26644 var nodearraylist2
= p
.pop
26645 var nodearraylist1
= p
.pop
26646 var pexprnode2
= nodearraylist1
26647 assert pexprnode2
isa nullable AExpr
26648 var pexprnode3
= nodearraylist4
26649 assert pexprnode3
isa nullable AExpr
26650 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
26654 node_list
= pexprnode1
26655 p
.push
(p
.go_to
(113), node_list
)
26659 private class ReduceAction764
26660 special ReduceAction
26661 redef fun action
(p
: Parser)
26663 var node_list
: nullable Object = null
26664 var nodearraylist4
= p
.pop
26665 var nodearraylist3
= p
.pop
26666 var nodearraylist2
= p
.pop
26667 var nodearraylist1
= p
.pop
26668 var pexprnode2
= nodearraylist1
26669 assert pexprnode2
isa nullable AExpr
26670 var pexprnode3
= nodearraylist4
26671 assert pexprnode3
isa nullable AExpr
26672 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
26676 node_list
= pexprnode1
26677 p
.push
(p
.go_to
(113), node_list
)
26681 private class ReduceAction765
26682 special ReduceAction
26683 redef fun action
(p
: Parser)
26685 var node_list
: nullable Object = null
26686 var nodearraylist4
= p
.pop
26687 var nodearraylist3
= p
.pop
26688 var nodearraylist2
= p
.pop
26689 var nodearraylist1
= p
.pop
26690 var pexprnode2
= nodearraylist1
26691 assert pexprnode2
isa nullable AExpr
26692 var pexprnode3
= nodearraylist4
26693 assert pexprnode3
isa nullable AExpr
26694 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
26698 node_list
= pexprnode1
26699 p
.push
(p
.go_to
(113), node_list
)
26703 private class ReduceAction766
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
(114), node_list
)
26716 private class ReduceAction767
26717 special ReduceAction
26718 redef fun action
(p
: Parser)
26720 var node_list
: nullable Object = null
26721 var nodearraylist3
= p
.pop
26722 var nodearraylist2
= p
.pop
26723 var nodearraylist1
= p
.pop
26724 var tminusnode2
= nodearraylist1
26725 assert tminusnode2
isa nullable TMinus
26726 var pexprnode3
= nodearraylist3
26727 assert pexprnode3
isa nullable AExpr
26728 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
26732 node_list
= pexprnode1
26733 p
.push
(p
.go_to
(114), node_list
)
26737 private class ReduceAction768
26738 special ReduceAction
26739 redef fun action
(p
: Parser)
26741 var node_list
: nullable Object = null
26742 var nodearraylist3
= p
.pop
26743 var nodearraylist2
= p
.pop
26744 var nodearraylist1
= p
.pop
26745 var tkwoncenode2
= nodearraylist1
26746 assert tkwoncenode2
isa nullable TKwonce
26747 var pexprnode3
= nodearraylist3
26748 assert pexprnode3
isa nullable AExpr
26749 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
26753 node_list
= pexprnode1
26754 p
.push
(p
.go_to
(114), node_list
)
26758 private class ReduceAction769
26759 special ReduceAction
26760 redef fun action
(p
: Parser)
26762 var node_list
: nullable Object = null
26763 var nodearraylist1
= p
.pop
26764 var pexprnode1
= nodearraylist1
26765 assert pexprnode1
isa nullable AExpr
26766 node_list
= pexprnode1
26767 p
.push
(p
.go_to
(115), node_list
)
26771 private class ReduceAction770
26772 special ReduceAction
26773 redef fun action
(p
: Parser)
26775 var node_list
: nullable Object = null
26776 var nodearraylist4
= p
.pop
26777 var nodearraylist3
= p
.pop
26778 var nodearraylist2
= p
.pop
26779 var nodearraylist1
= p
.pop
26780 var listnode6
= new Array[Object]
26781 var tkwnewnode2
= nodearraylist1
26782 assert tkwnewnode2
isa nullable TKwnew
26783 var ptypenode3
= nodearraylist3
26784 assert ptypenode3
isa nullable AType
26785 var listnode5
= nodearraylist4
26786 assert listnode5
isa Array[Object]
26787 # if listnode5 != null then
26788 if listnode6
.is_empty
then
26789 listnode6
= listnode5
26791 listnode6
.append
(listnode5
)
26794 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
26800 node_list
= pexprnode1
26801 p
.push
(p
.go_to
(115), node_list
)
26805 private class ReduceAction771
26806 special ReduceAction
26807 redef fun action
(p
: Parser)
26809 var node_list
: nullable Object = null
26810 var nodearraylist3
= p
.pop
26811 var nodearraylist2
= p
.pop
26812 var nodearraylist1
= p
.pop
26813 var tkwissetnode2
= nodearraylist1
26814 assert tkwissetnode2
isa nullable TKwisset
26815 var pexprnode3
= nodearraylist2
26816 assert pexprnode3
isa nullable AExpr
26817 var tattridnode4
= nodearraylist3
26818 assert tattridnode4
isa nullable TAttrid
26819 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
26824 node_list
= pexprnode1
26825 p
.push
(p
.go_to
(115), node_list
)
26829 private class ReduceAction772
26830 special ReduceAction
26831 redef fun action
(p
: Parser)
26833 var node_list
: nullable Object = null
26834 var nodearraylist2
= p
.pop
26835 var nodearraylist1
= p
.pop
26836 var pexprnode2
= nodearraylist1
26837 assert pexprnode2
isa nullable AExpr
26838 var tattridnode3
= nodearraylist2
26839 assert tattridnode3
isa nullable TAttrid
26840 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
26844 node_list
= pexprnode1
26845 p
.push
(p
.go_to
(116), node_list
)
26849 private class ReduceAction773
26850 special ReduceAction
26851 redef fun action
(p
: Parser)
26853 var node_list
: nullable Object = null
26854 var nodearraylist3
= p
.pop
26855 var nodearraylist2
= p
.pop
26856 var nodearraylist1
= p
.pop
26857 var listnode5
= new Array[Object]
26858 var listnode6
= new Array[Object]
26859 var pexprnode2
= nodearraylist1
26860 assert pexprnode2
isa nullable AExpr
26861 var tidnode3
= nodearraylist2
26862 assert tidnode3
isa nullable TId
26863 var listnode4
= nodearraylist3
26864 assert listnode4
isa Array[Object]
26865 # if listnode4 != null then
26866 if listnode5
.is_empty
then
26867 listnode5
= listnode4
26869 listnode5
.append
(listnode4
)
26872 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
26878 node_list
= pexprnode1
26879 p
.push
(p
.go_to
(116), node_list
)
26883 private class ReduceAction774
26884 special ReduceAction
26885 redef fun action
(p
: Parser)
26887 var node_list
: nullable Object = null
26888 var nodearraylist2
= p
.pop
26889 var nodearraylist1
= p
.pop
26890 var listnode5
= new Array[Object]
26891 var tkwsupernode3
= nodearraylist1
26892 assert tkwsupernode3
isa nullable TKwsuper
26893 var listnode4
= nodearraylist2
26894 assert listnode4
isa Array[Object]
26895 # if listnode4 != null then
26896 if listnode5
.is_empty
then
26897 listnode5
= listnode4
26899 listnode5
.append
(listnode4
)
26902 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
26907 node_list
= pexprnode1
26908 p
.push
(p
.go_to
(116), node_list
)
26912 private class ReduceAction775
26913 special ReduceAction
26914 redef fun action
(p
: Parser)
26916 var node_list
: nullable Object = null
26917 var nodearraylist3
= p
.pop
26918 var nodearraylist2
= p
.pop
26919 var nodearraylist1
= p
.pop
26920 var listnode5
= new Array[Object]
26921 var pqualifiednode2
= nodearraylist1
26922 assert pqualifiednode2
isa nullable AQualified
26923 var tkwsupernode3
= nodearraylist2
26924 assert tkwsupernode3
isa nullable TKwsuper
26925 var listnode4
= nodearraylist3
26926 assert listnode4
isa Array[Object]
26927 # if listnode4 != null then
26928 if listnode5
.is_empty
then
26929 listnode5
= listnode4
26931 listnode5
.append
(listnode4
)
26934 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
26939 node_list
= pexprnode1
26940 p
.push
(p
.go_to
(116), node_list
)
26944 private class ReduceAction776
26945 special ReduceAction
26946 redef fun action
(p
: Parser)
26948 var node_list
: nullable Object = null
26949 var nodearraylist3
= p
.pop
26950 var nodearraylist2
= p
.pop
26951 var nodearraylist1
= p
.pop
26952 var listnode5
= new Array[Object]
26953 var pexprnode2
= nodearraylist1
26954 assert pexprnode2
isa nullable AExpr
26955 var tkwinitnode3
= nodearraylist2
26956 assert tkwinitnode3
isa nullable TKwinit
26957 var listnode4
= nodearraylist3
26958 assert listnode4
isa Array[Object]
26959 # if listnode4 != null then
26960 if listnode5
.is_empty
then
26961 listnode5
= listnode4
26963 listnode5
.append
(listnode4
)
26966 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
26971 node_list
= pexprnode1
26972 p
.push
(p
.go_to
(116), node_list
)
26976 private class ReduceAction777
26977 special ReduceAction
26978 redef fun action
(p
: Parser)
26980 var node_list
: nullable Object = null
26981 var nodearraylist7
= p
.pop
26982 var nodearraylist6
= p
.pop
26983 var nodearraylist5
= p
.pop
26984 var nodearraylist4
= p
.pop
26985 var nodearraylist3
= p
.pop
26986 var nodearraylist2
= p
.pop
26987 var nodearraylist1
= p
.pop
26988 var listnode6
= new Array[Object]
26989 var tkwnewnode2
= nodearraylist1
26990 assert tkwnewnode2
isa nullable TKwnew
26991 var ptypenode3
= nodearraylist3
26992 assert ptypenode3
isa nullable AType
26993 var tidnode4
= nodearraylist6
26994 assert tidnode4
isa nullable TId
26995 var listnode5
= nodearraylist7
26996 assert listnode5
isa Array[Object]
26997 # if listnode5 != null then
26998 if listnode6
.is_empty
then
26999 listnode6
= listnode5
27001 listnode6
.append
(listnode5
)
27004 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
27010 node_list
= pexprnode1
27011 p
.push
(p
.go_to
(116), node_list
)
27015 private class ReduceAction778
27016 special ReduceAction
27017 redef fun action
(p
: Parser)
27019 var node_list
: nullable Object = null
27020 var nodearraylist1
= p
.pop
27021 var tkwselfnode2
= nodearraylist1
27022 assert tkwselfnode2
isa nullable TKwself
27023 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
27026 node_list
= pexprnode1
27027 p
.push
(p
.go_to
(116), node_list
)
27031 private class ReduceAction779
27032 special ReduceAction
27033 redef fun action
(p
: Parser)
27035 var node_list
: nullable Object = null
27036 var nodearraylist1
= p
.pop
27037 var tkwtruenode2
= nodearraylist1
27038 assert tkwtruenode2
isa nullable TKwtrue
27039 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
27042 node_list
= pexprnode1
27043 p
.push
(p
.go_to
(116), node_list
)
27047 private class ReduceAction780
27048 special ReduceAction
27049 redef fun action
(p
: Parser)
27051 var node_list
: nullable Object = null
27052 var nodearraylist1
= p
.pop
27053 var tkwfalsenode2
= nodearraylist1
27054 assert tkwfalsenode2
isa nullable TKwfalse
27055 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
27058 node_list
= pexprnode1
27059 p
.push
(p
.go_to
(116), node_list
)
27063 private class ReduceAction781
27064 special ReduceAction
27065 redef fun action
(p
: Parser)
27067 var node_list
: nullable Object = null
27068 var nodearraylist1
= p
.pop
27069 var tkwnullnode2
= nodearraylist1
27070 assert tkwnullnode2
isa nullable TKwnull
27071 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
27074 node_list
= pexprnode1
27075 p
.push
(p
.go_to
(116), node_list
)
27079 private class ReduceAction782
27080 special ReduceAction
27081 redef fun action
(p
: Parser)
27083 var node_list
: nullable Object = null
27084 var nodearraylist1
= p
.pop
27085 var tnumbernode2
= nodearraylist1
27086 assert tnumbernode2
isa nullable TNumber
27087 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
27090 node_list
= pexprnode1
27091 p
.push
(p
.go_to
(116), node_list
)
27095 private class ReduceAction783
27096 special ReduceAction
27097 redef fun action
(p
: Parser)
27099 var node_list
: nullable Object = null
27100 var nodearraylist1
= p
.pop
27101 var tfloatnode2
= nodearraylist1
27102 assert tfloatnode2
isa nullable TFloat
27103 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
27106 node_list
= pexprnode1
27107 p
.push
(p
.go_to
(116), node_list
)
27111 private class ReduceAction784
27112 special ReduceAction
27113 redef fun action
(p
: Parser)
27115 var node_list
: nullable Object = null
27116 var nodearraylist1
= p
.pop
27117 var tcharnode2
= nodearraylist1
27118 assert tcharnode2
isa nullable TChar
27119 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
27122 node_list
= pexprnode1
27123 p
.push
(p
.go_to
(116), node_list
)
27127 private class ReduceAction785
27128 special ReduceAction
27129 redef fun action
(p
: Parser)
27131 var node_list
: nullable Object = null
27132 var nodearraylist1
= p
.pop
27133 var tstringnode2
= nodearraylist1
27134 assert tstringnode2
isa nullable TString
27135 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
27138 node_list
= pexprnode1
27139 p
.push
(p
.go_to
(116), node_list
)
27143 private class ReduceAction786
27144 special ReduceAction
27145 redef fun action
(p
: Parser)
27147 var node_list
: nullable Object = null
27148 var nodearraylist1
= p
.pop
27149 var pexprnode1
= nodearraylist1
27150 assert pexprnode1
isa nullable AExpr
27151 node_list
= pexprnode1
27152 p
.push
(p
.go_to
(116), node_list
)
27156 private class ReduceAction787
27157 special ReduceAction
27158 redef fun action
(p
: Parser)
27160 var node_list
: nullable Object = null
27161 var nodearraylist10
= p
.pop
27162 var nodearraylist9
= p
.pop
27163 var nodearraylist8
= p
.pop
27164 var nodearraylist7
= p
.pop
27165 var nodearraylist6
= p
.pop
27166 var nodearraylist5
= p
.pop
27167 var nodearraylist4
= p
.pop
27168 var nodearraylist3
= p
.pop
27169 var nodearraylist2
= p
.pop
27170 var nodearraylist1
= p
.pop
27171 var pexprnode2
= nodearraylist1
27172 assert pexprnode2
isa nullable AExpr
27173 var tkwasnode3
= nodearraylist4
27174 assert tkwasnode3
isa nullable TKwas
27175 var ptypenode4
= nodearraylist8
27176 assert ptypenode4
isa nullable AType
27177 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
27182 node_list
= pexprnode1
27183 p
.push
(p
.go_to
(116), node_list
)
27187 private class ReduceAction788
27188 special ReduceAction
27189 redef fun action
(p
: Parser)
27191 var node_list
: nullable Object = null
27192 var nodearraylist12
= p
.pop
27193 var nodearraylist11
= p
.pop
27194 var nodearraylist10
= p
.pop
27195 var nodearraylist9
= p
.pop
27196 var nodearraylist8
= p
.pop
27197 var nodearraylist7
= p
.pop
27198 var nodearraylist6
= p
.pop
27199 var nodearraylist5
= p
.pop
27200 var nodearraylist4
= p
.pop
27201 var nodearraylist3
= p
.pop
27202 var nodearraylist2
= p
.pop
27203 var nodearraylist1
= p
.pop
27204 var pexprnode2
= nodearraylist1
27205 assert pexprnode2
isa nullable AExpr
27206 var tkwasnode3
= nodearraylist4
27207 assert tkwasnode3
isa nullable TKwas
27208 var tkwnotnode4
= nodearraylist8
27209 assert tkwnotnode4
isa nullable TKwnot
27210 var tkwnullnode5
= nodearraylist10
27211 assert tkwnullnode5
isa nullable TKwnull
27212 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
27218 node_list
= pexprnode1
27219 p
.push
(p
.go_to
(116), node_list
)
27223 private class ReduceAction789
27224 special ReduceAction
27225 redef fun action
(p
: Parser)
27227 var node_list
: nullable Object = null
27228 var nodearraylist3
= p
.pop
27229 var nodearraylist2
= p
.pop
27230 var nodearraylist1
= p
.pop
27231 var pexprnode1
= nodearraylist1
27232 assert pexprnode1
isa nullable AExpr
27233 node_list
= pexprnode1
27234 p
.push
(p
.go_to
(117), node_list
)
27238 private class ReduceAction790
27239 special ReduceAction
27240 redef fun action
(p
: Parser)
27242 var node_list
: nullable Object = null
27243 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27245 node_list
= pexprnode1
27246 p
.push
(p
.go_to
(117), node_list
)
27250 private class ReduceAction791
27251 special ReduceAction
27252 redef fun action
(p
: Parser)
27254 var node_list
: nullable Object = null
27255 var nodearraylist1
= p
.pop
27256 var pexprnode1
= nodearraylist1
27257 assert pexprnode1
isa nullable AExpr
27258 node_list
= pexprnode1
27259 p
.push
(p
.go_to
(118), node_list
)
27263 private class ReduceAction792
27264 special ReduceAction
27265 redef fun action
(p
: Parser)
27267 var node_list
: nullable Object = null
27268 var nodearraylist6
= p
.pop
27269 var nodearraylist5
= p
.pop
27270 var nodearraylist4
= p
.pop
27271 var nodearraylist3
= p
.pop
27272 var nodearraylist2
= p
.pop
27273 var nodearraylist1
= p
.pop
27274 var listnode5
= new Array[Object]
27275 var listnode7
= new Array[Object]
27276 var pexprnode2
= nodearraylist1
27277 assert pexprnode2
isa nullable AExpr
27278 var tidnode3
= nodearraylist4
27279 assert tidnode3
isa nullable TId
27280 var listnode4
= nodearraylist5
27281 assert listnode4
isa Array[Object]
27282 # if listnode4 != null then
27283 if listnode5
.is_empty
then
27284 listnode5
= listnode4
27286 listnode5
.append
(listnode4
)
27289 var listnode6
= nodearraylist6
27290 assert listnode6
isa Array[Object]
27291 # if listnode6 != null then
27292 if listnode7
.is_empty
then
27293 listnode7
= listnode6
27295 listnode7
.append
(listnode6
)
27298 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27304 node_list
= pexprnode1
27305 p
.push
(p
.go_to
(118), node_list
)
27309 private class ReduceAction793
27310 special ReduceAction
27311 redef fun action
(p
: Parser)
27313 var node_list
: nullable Object = null
27314 var nodearraylist3
= p
.pop
27315 var nodearraylist2
= p
.pop
27316 var nodearraylist1
= p
.pop
27317 var listnode5
= new Array[Object]
27318 var listnode7
= new Array[Object]
27319 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27321 var tidnode3
= nodearraylist1
27322 assert tidnode3
isa nullable TId
27323 var listnode4
= nodearraylist2
27324 assert listnode4
isa Array[Object]
27325 # if listnode4 != null then
27326 if listnode5
.is_empty
then
27327 listnode5
= listnode4
27329 listnode5
.append
(listnode4
)
27332 var listnode6
= nodearraylist3
27333 assert listnode6
isa Array[Object]
27334 # if listnode6 != null then
27335 if listnode7
.is_empty
then
27336 listnode7
= listnode6
27338 listnode7
.append
(listnode6
)
27341 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27347 node_list
= pexprnode1
27348 p
.push
(p
.go_to
(118), node_list
)
27352 private class ReduceAction794
27353 special ReduceAction
27354 redef fun action
(p
: Parser)
27356 var node_list
: nullable Object = null
27357 var nodearraylist1
= p
.pop
27358 var pexprnode1
= nodearraylist1
27359 assert pexprnode1
isa nullable AExpr
27360 node_list
= pexprnode1
27361 p
.push
(p
.go_to
(119), node_list
)
27365 private class ReduceAction795
27366 special ReduceAction
27367 redef fun action
(p
: Parser)
27369 var node_list
: nullable Object = null
27370 var nodearraylist6
= p
.pop
27371 var nodearraylist5
= p
.pop
27372 var nodearraylist4
= p
.pop
27373 var nodearraylist3
= p
.pop
27374 var nodearraylist2
= p
.pop
27375 var nodearraylist1
= p
.pop
27376 var listnode5
= new Array[Object]
27377 var listnode7
= new Array[Object]
27378 var pexprnode2
= nodearraylist1
27379 assert pexprnode2
isa nullable AExpr
27380 var tidnode3
= nodearraylist4
27381 assert tidnode3
isa nullable TId
27382 var listnode4
= nodearraylist5
27383 assert listnode4
isa Array[Object]
27384 # if listnode4 != null then
27385 if listnode5
.is_empty
then
27386 listnode5
= listnode4
27388 listnode5
.append
(listnode4
)
27391 var listnode6
= nodearraylist6
27392 assert listnode6
isa Array[Object]
27393 # if listnode6 != null then
27394 if listnode7
.is_empty
then
27395 listnode7
= listnode6
27397 listnode7
.append
(listnode6
)
27400 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27406 node_list
= pexprnode1
27407 p
.push
(p
.go_to
(119), node_list
)
27411 private class ReduceAction796
27412 special ReduceAction
27413 redef fun action
(p
: Parser)
27415 var node_list
: nullable Object = null
27416 var nodearraylist3
= p
.pop
27417 var nodearraylist2
= p
.pop
27418 var nodearraylist1
= p
.pop
27419 var listnode5
= new Array[Object]
27420 var listnode7
= new Array[Object]
27421 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
27423 var tidnode3
= nodearraylist1
27424 assert tidnode3
isa nullable TId
27425 var listnode4
= nodearraylist2
27426 assert listnode4
isa Array[Object]
27427 # if listnode4 != null then
27428 if listnode5
.is_empty
then
27429 listnode5
= listnode4
27431 listnode5
.append
(listnode4
)
27434 var listnode6
= nodearraylist3
27435 assert listnode6
isa Array[Object]
27436 # if listnode6 != null then
27437 if listnode7
.is_empty
then
27438 listnode7
= listnode6
27440 listnode7
.append
(listnode6
)
27443 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
27449 node_list
= pexprnode1
27450 p
.push
(p
.go_to
(119), node_list
)
27454 private class ReduceAction797
27455 special ReduceAction
27456 redef fun action
(p
: Parser)
27458 var node_list
: nullable Object = null
27459 var nodearraylist1
= p
.pop
27460 var listnode2
= new Array[Object]
27461 var pimportnode1
= nodearraylist1
27462 assert pimportnode1
isa nullable AImport
27463 if pimportnode1
!= null then
27464 listnode2
.add
(pimportnode1
)
27466 node_list
= listnode2
27467 p
.push
(p
.go_to
(120), node_list
)
27471 private class ReduceAction798
27472 special ReduceAction
27473 redef fun action
(p
: Parser)
27475 var node_list
: nullable Object = null
27476 var nodearraylist2
= p
.pop
27477 var nodearraylist1
= p
.pop
27478 var listnode3
= new Array[Object]
27479 var listnode1
= nodearraylist1
27480 assert listnode1
isa Array[Object]
27481 var pimportnode2
= nodearraylist2
27482 assert pimportnode2
isa nullable AImport
27483 # if listnode1 != null then
27484 if listnode3
.is_empty
then
27485 listnode3
= listnode1
27487 listnode3
.append
(listnode1
)
27490 if pimportnode2
!= null then
27491 listnode3
.add
(pimportnode2
)
27493 node_list
= listnode3
27494 p
.push
(p
.go_to
(120), node_list
)
27498 private class ReduceAction799
27499 special ReduceAction
27500 redef fun action
(p
: Parser)
27502 var node_list
: nullable Object = null
27503 var nodearraylist1
= p
.pop
27504 var listnode2
= new Array[Object]
27505 var pclassdefnode1
= nodearraylist1
27506 assert pclassdefnode1
isa nullable AClassdef
27507 if pclassdefnode1
!= null then
27508 listnode2
.add
(pclassdefnode1
)
27510 node_list
= listnode2
27511 p
.push
(p
.go_to
(121), node_list
)
27515 private class ReduceAction800
27516 special ReduceAction
27517 redef fun action
(p
: Parser)
27519 var node_list
: nullable Object = null
27520 var nodearraylist2
= p
.pop
27521 var nodearraylist1
= p
.pop
27522 var listnode3
= new Array[Object]
27523 var listnode1
= nodearraylist1
27524 assert listnode1
isa Array[Object]
27525 var pclassdefnode2
= nodearraylist2
27526 assert pclassdefnode2
isa nullable AClassdef
27527 # if listnode1 != null then
27528 if listnode3
.is_empty
then
27529 listnode3
= listnode1
27531 listnode3
.append
(listnode1
)
27534 if pclassdefnode2
!= null then
27535 listnode3
.add
(pclassdefnode2
)
27537 node_list
= listnode3
27538 p
.push
(p
.go_to
(121), node_list
)
27542 private class ReduceAction801
27543 special ReduceAction
27544 redef fun action
(p
: Parser)
27546 var node_list
: nullable Object = null
27547 var nodearraylist1
= p
.pop
27548 var listnode2
= new Array[Object]
27549 var psuperclassnode1
= nodearraylist1
27550 assert psuperclassnode1
isa nullable ASuperclass
27551 if psuperclassnode1
!= null then
27552 listnode2
.add
(psuperclassnode1
)
27554 node_list
= listnode2
27555 p
.push
(p
.go_to
(122), node_list
)
27559 private class ReduceAction802
27560 special ReduceAction
27561 redef fun action
(p
: Parser)
27563 var node_list
: nullable Object = null
27564 var nodearraylist2
= p
.pop
27565 var nodearraylist1
= p
.pop
27566 var listnode3
= new Array[Object]
27567 var listnode1
= nodearraylist1
27568 assert listnode1
isa Array[Object]
27569 var psuperclassnode2
= nodearraylist2
27570 assert psuperclassnode2
isa nullable ASuperclass
27571 # if listnode1 != null then
27572 if listnode3
.is_empty
then
27573 listnode3
= listnode1
27575 listnode3
.append
(listnode1
)
27578 if psuperclassnode2
!= null then
27579 listnode3
.add
(psuperclassnode2
)
27581 node_list
= listnode3
27582 p
.push
(p
.go_to
(122), node_list
)
27586 private class ReduceAction803
27587 special ReduceAction
27588 redef fun action
(p
: Parser)
27590 var node_list
: nullable Object = null
27591 var nodearraylist1
= p
.pop
27592 var listnode2
= new Array[Object]
27593 var pformaldefnode1
= nodearraylist1
27594 assert pformaldefnode1
isa nullable AFormaldef
27595 if pformaldefnode1
!= null then
27596 listnode2
.add
(pformaldefnode1
)
27598 node_list
= listnode2
27599 p
.push
(p
.go_to
(123), node_list
)
27603 private class ReduceAction804
27604 special ReduceAction
27605 redef fun action
(p
: Parser)
27607 var node_list
: nullable Object = null
27608 var nodearraylist2
= p
.pop
27609 var nodearraylist1
= p
.pop
27610 var listnode3
= new Array[Object]
27611 var listnode1
= nodearraylist1
27612 assert listnode1
isa Array[Object]
27613 var pformaldefnode2
= nodearraylist2
27614 assert pformaldefnode2
isa nullable AFormaldef
27615 # if listnode1 != null then
27616 if listnode3
.is_empty
then
27617 listnode3
= listnode1
27619 listnode3
.append
(listnode1
)
27622 if pformaldefnode2
!= null then
27623 listnode3
.add
(pformaldefnode2
)
27625 node_list
= listnode3
27626 p
.push
(p
.go_to
(123), node_list
)
27630 private class ReduceAction805
27631 special ReduceAction
27632 redef fun action
(p
: Parser)
27634 var node_list
: nullable Object = null
27635 var nodearraylist1
= p
.pop
27636 var listnode2
= new Array[Object]
27637 var ppropdefnode1
= nodearraylist1
27638 assert ppropdefnode1
isa nullable APropdef
27639 if ppropdefnode1
!= null then
27640 listnode2
.add
(ppropdefnode1
)
27642 node_list
= listnode2
27643 p
.push
(p
.go_to
(124), node_list
)
27647 private class ReduceAction806
27648 special ReduceAction
27649 redef fun action
(p
: Parser)
27651 var node_list
: nullable Object = null
27652 var nodearraylist2
= p
.pop
27653 var nodearraylist1
= p
.pop
27654 var listnode3
= new Array[Object]
27655 var listnode1
= nodearraylist1
27656 assert listnode1
isa Array[Object]
27657 var ppropdefnode2
= nodearraylist2
27658 assert ppropdefnode2
isa nullable APropdef
27659 # if listnode1 != null then
27660 if listnode3
.is_empty
then
27661 listnode3
= listnode1
27663 listnode3
.append
(listnode1
)
27666 if ppropdefnode2
!= null then
27667 listnode3
.add
(ppropdefnode2
)
27669 node_list
= listnode3
27670 p
.push
(p
.go_to
(124), node_list
)
27674 private class ReduceAction807
27675 special ReduceAction
27676 redef fun action
(p
: Parser)
27678 var node_list
: nullable Object = null
27679 var nodearraylist1
= p
.pop
27680 var listnode2
= new Array[Object]
27681 var pparamnode1
= nodearraylist1
27682 assert pparamnode1
isa nullable AParam
27683 if pparamnode1
!= null then
27684 listnode2
.add
(pparamnode1
)
27686 node_list
= listnode2
27687 p
.push
(p
.go_to
(125), node_list
)
27691 private class ReduceAction808
27692 special ReduceAction
27693 redef fun action
(p
: Parser)
27695 var node_list
: nullable Object = null
27696 var nodearraylist2
= p
.pop
27697 var nodearraylist1
= p
.pop
27698 var listnode3
= new Array[Object]
27699 var listnode1
= nodearraylist1
27700 assert listnode1
isa Array[Object]
27701 var pparamnode2
= nodearraylist2
27702 assert pparamnode2
isa nullable AParam
27703 # if listnode1 != null then
27704 if listnode3
.is_empty
then
27705 listnode3
= listnode1
27707 listnode3
.append
(listnode1
)
27710 if pparamnode2
!= null then
27711 listnode3
.add
(pparamnode2
)
27713 node_list
= listnode3
27714 p
.push
(p
.go_to
(125), node_list
)
27718 private class ReduceAction809
27719 special ReduceAction
27720 redef fun action
(p
: Parser)
27722 var node_list
: nullable Object = null
27723 var nodearraylist1
= p
.pop
27724 var listnode2
= new Array[Object]
27725 var pclosuredeclnode1
= nodearraylist1
27726 assert pclosuredeclnode1
isa nullable AClosureDecl
27727 if pclosuredeclnode1
!= null then
27728 listnode2
.add
(pclosuredeclnode1
)
27730 node_list
= listnode2
27731 p
.push
(p
.go_to
(126), node_list
)
27735 private class ReduceAction810
27736 special ReduceAction
27737 redef fun action
(p
: Parser)
27739 var node_list
: nullable Object = null
27740 var nodearraylist2
= p
.pop
27741 var nodearraylist1
= p
.pop
27742 var listnode3
= new Array[Object]
27743 var listnode1
= nodearraylist1
27744 assert listnode1
isa Array[Object]
27745 var pclosuredeclnode2
= nodearraylist2
27746 assert pclosuredeclnode2
isa nullable AClosureDecl
27747 # if listnode1 != null then
27748 if listnode3
.is_empty
then
27749 listnode3
= listnode1
27751 listnode3
.append
(listnode1
)
27754 if pclosuredeclnode2
!= null then
27755 listnode3
.add
(pclosuredeclnode2
)
27757 node_list
= listnode3
27758 p
.push
(p
.go_to
(126), node_list
)
27762 private class ReduceAction811
27763 special ReduceAction
27764 redef fun action
(p
: Parser)
27766 var node_list
: nullable Object = null
27767 var nodearraylist1
= p
.pop
27768 var listnode2
= new Array[Object]
27769 var ptypenode1
= nodearraylist1
27770 assert ptypenode1
isa nullable AType
27771 if ptypenode1
!= null then
27772 listnode2
.add
(ptypenode1
)
27774 node_list
= listnode2
27775 p
.push
(p
.go_to
(127), node_list
)
27779 private class ReduceAction812
27780 special ReduceAction
27781 redef fun action
(p
: Parser)
27783 var node_list
: nullable Object = null
27784 var nodearraylist2
= p
.pop
27785 var nodearraylist1
= p
.pop
27786 var listnode3
= new Array[Object]
27787 var listnode1
= nodearraylist1
27788 assert listnode1
isa Array[Object]
27789 var ptypenode2
= nodearraylist2
27790 assert ptypenode2
isa nullable AType
27791 # if listnode1 != null then
27792 if listnode3
.is_empty
then
27793 listnode3
= listnode1
27795 listnode3
.append
(listnode1
)
27798 if ptypenode2
!= null then
27799 listnode3
.add
(ptypenode2
)
27801 node_list
= listnode3
27802 p
.push
(p
.go_to
(127), node_list
)
27806 private class ReduceAction813
27807 special ReduceAction
27808 redef fun action
(p
: Parser)
27810 var node_list
: nullable Object = null
27811 var nodearraylist1
= p
.pop
27812 var listnode2
= new Array[Object]
27813 var pexprnode1
= nodearraylist1
27814 assert pexprnode1
isa nullable AExpr
27815 if pexprnode1
!= null then
27816 listnode2
.add
(pexprnode1
)
27818 node_list
= listnode2
27819 p
.push
(p
.go_to
(128), node_list
)
27823 private class ReduceAction814
27824 special ReduceAction
27825 redef fun action
(p
: Parser)
27827 var node_list
: nullable Object = null
27828 var nodearraylist2
= p
.pop
27829 var nodearraylist1
= p
.pop
27830 var listnode3
= new Array[Object]
27831 var listnode1
= nodearraylist1
27832 assert listnode1
isa Array[Object]
27833 var pexprnode2
= nodearraylist2
27834 assert pexprnode2
isa nullable AExpr
27835 # if listnode1 != null then
27836 if listnode3
.is_empty
then
27837 listnode3
= listnode1
27839 listnode3
.append
(listnode1
)
27842 if pexprnode2
!= null then
27843 listnode3
.add
(pexprnode2
)
27845 node_list
= listnode3
27846 p
.push
(p
.go_to
(128), node_list
)
27850 private class ReduceAction815
27851 special ReduceAction
27852 redef fun action
(p
: Parser)
27854 var node_list
: nullable Object = null
27855 var nodearraylist1
= p
.pop
27856 var listnode2
= new Array[Object]
27857 var listnode1
= nodearraylist1
27858 assert listnode1
isa Array[Object]
27859 # if listnode1 != null then
27860 if listnode2
.is_empty
then
27861 listnode2
= listnode1
27863 listnode2
.append
(listnode1
)
27866 node_list
= listnode2
27867 p
.push
(p
.go_to
(129), node_list
)
27871 private class ReduceAction816
27872 special ReduceAction
27873 redef fun action
(p
: Parser)
27875 var node_list
: nullable Object = null
27876 var nodearraylist2
= p
.pop
27877 var nodearraylist1
= p
.pop
27878 var listnode3
= new Array[Object]
27879 var listnode1
= nodearraylist1
27880 assert listnode1
isa Array[Object]
27881 var listnode2
= nodearraylist2
27882 assert listnode2
isa Array[Object]
27883 # if listnode1 != null then
27884 if listnode3
.is_empty
then
27885 listnode3
= listnode1
27887 listnode3
.append
(listnode1
)
27890 # if listnode2 != null then
27891 if listnode3
.is_empty
then
27892 listnode3
= listnode2
27894 listnode3
.append
(listnode2
)
27897 node_list
= listnode3
27898 p
.push
(p
.go_to
(129), node_list
)
27902 private class ReduceAction817
27903 special ReduceAction
27904 redef fun action
(p
: Parser)
27906 var node_list
: nullable Object = null
27907 var nodearraylist1
= p
.pop
27908 var listnode2
= new Array[Object]
27909 var pexprnode1
= nodearraylist1
27910 assert pexprnode1
isa nullable AExpr
27911 if pexprnode1
!= null then
27912 listnode2
.add
(pexprnode1
)
27914 node_list
= listnode2
27915 p
.push
(p
.go_to
(130), node_list
)
27919 private class ReduceAction818
27920 special ReduceAction
27921 redef fun action
(p
: Parser)
27923 var node_list
: nullable Object = null
27924 var nodearraylist2
= p
.pop
27925 var nodearraylist1
= p
.pop
27926 var listnode3
= new Array[Object]
27927 var listnode1
= nodearraylist1
27928 assert listnode1
isa Array[Object]
27929 var pexprnode2
= nodearraylist2
27930 assert pexprnode2
isa nullable AExpr
27931 # if listnode1 != null then
27932 if listnode3
.is_empty
then
27933 listnode3
= listnode1
27935 listnode3
.append
(listnode1
)
27938 if pexprnode2
!= null then
27939 listnode3
.add
(pexprnode2
)
27941 node_list
= listnode3
27942 p
.push
(p
.go_to
(130), node_list
)
27946 private class ReduceAction819
27947 special ReduceAction
27948 redef fun action
(p
: Parser)
27950 var node_list
: nullable Object = null
27951 var nodearraylist1
= p
.pop
27952 var listnode2
= new Array[Object]
27953 var tidnode1
= nodearraylist1
27954 assert tidnode1
isa nullable TId
27955 if tidnode1
!= null then
27956 listnode2
.add
(tidnode1
)
27958 node_list
= listnode2
27959 p
.push
(p
.go_to
(131), node_list
)
27963 private class ReduceAction820
27964 special ReduceAction
27965 redef fun action
(p
: Parser)
27967 var node_list
: nullable Object = null
27968 var nodearraylist2
= p
.pop
27969 var nodearraylist1
= p
.pop
27970 var listnode3
= new Array[Object]
27971 var listnode1
= nodearraylist1
27972 assert listnode1
isa Array[Object]
27973 var tidnode2
= nodearraylist2
27974 assert tidnode2
isa nullable TId
27975 # if listnode1 != null then
27976 if listnode3
.is_empty
then
27977 listnode3
= listnode1
27979 listnode3
.append
(listnode1
)
27982 if tidnode2
!= null then
27983 listnode3
.add
(tidnode2
)
27985 node_list
= listnode3
27986 p
.push
(p
.go_to
(131), node_list
)
27990 private class ReduceAction821
27991 special ReduceAction
27992 redef fun action
(p
: Parser)
27994 var node_list
: nullable Object = null
27995 var nodearraylist1
= p
.pop
27996 var listnode2
= new Array[Object]
27997 var tcommentnode1
= nodearraylist1
27998 assert tcommentnode1
isa nullable TComment
27999 if tcommentnode1
!= null then
28000 listnode2
.add
(tcommentnode1
)
28002 node_list
= listnode2
28003 p
.push
(p
.go_to
(132), node_list
)
28007 private class ReduceAction822
28008 special ReduceAction
28009 redef fun action
(p
: Parser)
28011 var node_list
: nullable Object = null
28012 var nodearraylist2
= p
.pop
28013 var nodearraylist1
= p
.pop
28014 var listnode3
= new Array[Object]
28015 var listnode1
= nodearraylist1
28016 assert listnode1
isa Array[Object]
28017 var tcommentnode2
= nodearraylist2
28018 assert tcommentnode2
isa nullable TComment
28019 # if listnode1 != null then
28020 if listnode3
.is_empty
then
28021 listnode3
= listnode1
28023 listnode3
.append
(listnode1
)
28026 if tcommentnode2
!= null then
28027 listnode3
.add
(tcommentnode2
)
28029 node_list
= listnode3
28030 p
.push
(p
.go_to
(132), node_list
)
28034 private class ReduceAction823
28035 special ReduceAction
28036 redef fun action
(p
: Parser)
28038 var node_list
: nullable Object = null
28039 var nodearraylist1
= p
.pop
28040 var listnode2
= new Array[Object]
28041 var teolnode1
= nodearraylist1
28042 assert teolnode1
isa nullable TEol
28043 if teolnode1
!= null then
28044 listnode2
.add
(teolnode1
)
28046 node_list
= listnode2
28047 p
.push
(p
.go_to
(133), node_list
)
28051 private class ReduceAction824
28052 special ReduceAction
28053 redef fun action
(p
: Parser)
28055 var node_list
: nullable Object = null
28056 var nodearraylist2
= p
.pop
28057 var nodearraylist1
= p
.pop
28058 var listnode3
= new Array[Object]
28059 var listnode1
= nodearraylist1
28060 assert listnode1
isa Array[Object]
28061 var teolnode2
= nodearraylist2
28062 assert teolnode2
isa nullable TEol
28063 # if listnode1 != null then
28064 if listnode3
.is_empty
then
28065 listnode3
= listnode1
28067 listnode3
.append
(listnode1
)
28070 if teolnode2
!= null then
28071 listnode3
.add
(teolnode2
)
28073 node_list
= listnode3
28074 p
.push
(p
.go_to
(133), node_list
)
28078 private class ReduceAction825
28079 special ReduceAction
28080 redef fun action
(p
: Parser)
28082 var node_list
: nullable Object = null
28083 var nodearraylist1
= p
.pop
28084 var listnode2
= new Array[Object]
28085 var ppropdefnode1
= nodearraylist1
28086 assert ppropdefnode1
isa nullable APropdef
28087 if ppropdefnode1
!= null then
28088 listnode2
.add
(ppropdefnode1
)
28090 node_list
= listnode2
28091 p
.push
(p
.go_to
(134), node_list
)
28095 private class ReduceAction826
28096 special ReduceAction
28097 redef fun action
(p
: Parser)
28099 var node_list
: nullable Object = null
28100 var nodearraylist2
= p
.pop
28101 var nodearraylist1
= p
.pop
28102 var listnode3
= new Array[Object]
28103 var listnode1
= nodearraylist1
28104 assert listnode1
isa Array[Object]
28105 var ppropdefnode2
= nodearraylist2
28106 assert ppropdefnode2
isa nullable APropdef
28107 # if listnode1 != null then
28108 if listnode3
.is_empty
then
28109 listnode3
= listnode1
28111 listnode3
.append
(listnode1
)
28114 if ppropdefnode2
!= null then
28115 listnode3
.add
(ppropdefnode2
)
28117 node_list
= listnode3
28118 p
.push
(p
.go_to
(134), node_list
)