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 if token
isa AError then
106 return new Start(null, token
)
109 var index
= token
.parser_index
110 var table
= _action_table
[state
]
111 var action_type
= table
[1]
112 var action_value
= table
[2]
115 var high
= table
.length
/3 - 1
118 var middle
= (low
+ high
) / 2
119 var subindex
= middle
* 3
121 if index
< table
[subindex
] then
123 else if index
> table
[subindex
] then
126 action_type
= table
[subindex
+ 1]
127 action_value
= table
[subindex
+ 2]
128 high
= low
-1 # break
132 if action_type
== 0 then # SHIFT
133 push
(action_value
, lexer
.next
)
134 else if action_type
== 1 then # REDUCE
135 _reduce_table
[action_value
].action
(self)
136 else if action_type
== 2 then # ACCEPT
137 var node2
= lexer
.next
140 assert node1
isa AModule
141 var node
= new Start(node1
, node2
)
142 (new ComputeProdLocationVisitor).enter_visit
(node
)
144 else if action_type
== 3 then # ERROR
145 var node2
= new AError.init_error
("Syntax error: unexpected token.", token
.location
)
146 var node
= new Start(null, node2
)
153 var _reduce_table
: Array[ReduceAction]
154 private fun build_reduce_table
156 _reduce_table
= new Array[ReduceAction].with_items
(
921 # Location on the first token after the start of a production
922 # So outside the production for epilon production
923 var _first_location
: nullable Location
925 # Location of the last token before the end of a production
926 # So outside the production for epilon production
927 var _last_location
: nullable Location
930 # Find location of production nodes
931 # Uses existing token locations to infer location of productions.
932 private class ComputeProdLocationVisitor
934 # Currenlty visited productions that need a first token
935 var _need_first_prods
: Array[Prod] = new Array[Prod]
937 # Already visited epsilon productions that waits something after them
938 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
940 # Already visited epsilon production that waits something before them
941 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
943 # Location of the last visited token in the current production
944 var _last_location
: nullable Location = null
946 redef fun visit
(n
: nullable ANode)
950 else if n
isa Token then
954 # Add a first token to productions that need one
955 for no
in _need_first_prods
do
956 no
._first_location
= loc
958 _need_first_prods
.clear
960 # Find location for already visited epsilon production that need one
961 for no
in _need_after_epsilons
do
962 # Epsilon production that is in the middle of a non-epsilon production
963 # The epsilon production has both a token before and after it
965 var startl
= no
._last_location
966 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
968 _need_after_epsilons
.clear
971 _need_first_prods
.add
(n
)
973 var old_last
= _last_location
974 _last_location
= null
976 var endl
= _last_location
977 if endl
== null then _last_location
= old_last
979 n
._last_location
= endl
980 var startl
= n
._first_location
981 if startl
!= null then
982 # Non-epsilon production
985 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
987 for no
in _need_before_epsilons
do
988 # Epsilon production that starts the current non-epsilon production
989 #var startl = n.location
990 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
992 _need_before_epsilons
.clear
994 for no
in _need_after_epsilons
do
995 # Epsilon production that finishes the current non-epsilon production
996 #var endl = n.location
997 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
999 _need_after_epsilons
.clear
1001 # No first token means epsilon production (or "throw all my tokens" production)
1002 # So, it must be located it later
1003 if endl
== null then
1004 # Epsilon production that starts a parent non-epsilon production
1005 _need_before_epsilons
.add
(n
)
1007 # Epsilon production in the middle or that finishes a parent non-epsilon production
1008 _need_after_epsilons
.add
(n
)
1017 # Each reduca action has its own class, this one is the root of the hierarchy.
1018 private abstract class ReduceAction
1019 fun action
(p
: Parser) is abstract
1022 private class ReduceAction0
1023 special ReduceAction
1024 redef fun action
(p
: Parser)
1026 var node_list
: nullable Object = null
1027 var listnode3
= new Array[Object]
1028 var listnode4
= new Array[Object]
1029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1034 node_list
= pmodulenode1
1035 p
.push
(p
.go_to
(0), node_list
)
1039 private class ReduceAction1
1040 special ReduceAction
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var nodearraylist1
= p
.pop
1045 var listnode3
= new Array[Object]
1046 var listnode4
= new Array[Object]
1047 var ppackagedeclnode2
= nodearraylist1
1048 assert ppackagedeclnode2
isa nullable APackagedecl
1049 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1054 node_list
= pmodulenode1
1055 p
.push
(p
.go_to
(0), node_list
)
1059 private class ReduceAction2
1060 special ReduceAction
1061 redef fun action
(p
: Parser)
1063 var node_list
: nullable Object = null
1064 var nodearraylist1
= p
.pop
1065 var listnode4
= new Array[Object]
1066 var listnode5
= new Array[Object]
1067 var listnode3
= nodearraylist1
1068 assert listnode3
isa Array[Object]
1069 # if listnode3 != null then
1070 if listnode4
.is_empty
then
1071 listnode4
= listnode3
1073 listnode4
.append
(listnode3
)
1076 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1081 node_list
= pmodulenode1
1082 p
.push
(p
.go_to
(0), node_list
)
1086 private class ReduceAction3
1087 special ReduceAction
1088 redef fun action
(p
: Parser)
1090 var node_list
: nullable Object = null
1091 var nodearraylist2
= p
.pop
1092 var nodearraylist1
= p
.pop
1093 var listnode4
= new Array[Object]
1094 var listnode5
= new Array[Object]
1095 var ppackagedeclnode2
= nodearraylist1
1096 assert ppackagedeclnode2
isa nullable APackagedecl
1097 var listnode3
= nodearraylist2
1098 assert listnode3
isa Array[Object]
1099 # if listnode3 != null then
1100 if listnode4
.is_empty
then
1101 listnode4
= listnode3
1103 listnode4
.append
(listnode3
)
1106 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1111 node_list
= pmodulenode1
1112 p
.push
(p
.go_to
(0), node_list
)
1116 private class ReduceAction4
1117 special ReduceAction
1118 redef fun action
(p
: Parser)
1120 var node_list
: nullable Object = null
1121 var nodearraylist1
= p
.pop
1122 var listnode3
= new Array[Object]
1123 var listnode5
= new Array[Object]
1124 var listnode4
= nodearraylist1
1125 assert listnode4
isa Array[Object]
1126 # if listnode4 != null then
1127 if listnode5
.is_empty
then
1128 listnode5
= listnode4
1130 listnode5
.append
(listnode4
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(0), node_list
)
1143 private class ReduceAction5
1144 special ReduceAction
1145 redef fun action
(p
: Parser)
1147 var node_list
: nullable Object = null
1148 var nodearraylist2
= p
.pop
1149 var nodearraylist1
= p
.pop
1150 var listnode3
= new Array[Object]
1151 var listnode5
= new Array[Object]
1152 var ppackagedeclnode2
= nodearraylist1
1153 assert ppackagedeclnode2
isa nullable APackagedecl
1154 var listnode4
= nodearraylist2
1155 assert listnode4
isa Array[Object]
1156 # if listnode4 != null then
1157 if listnode5
.is_empty
then
1158 listnode5
= listnode4
1160 listnode5
.append
(listnode4
)
1163 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1168 node_list
= pmodulenode1
1169 p
.push
(p
.go_to
(0), node_list
)
1173 private class ReduceAction6
1174 special ReduceAction
1175 redef fun action
(p
: Parser)
1177 var node_list
: nullable Object = null
1178 var nodearraylist2
= p
.pop
1179 var nodearraylist1
= p
.pop
1180 var listnode4
= new Array[Object]
1181 var listnode6
= new Array[Object]
1182 var listnode3
= nodearraylist1
1183 assert listnode3
isa Array[Object]
1184 # if listnode3 != null then
1185 if listnode4
.is_empty
then
1186 listnode4
= listnode3
1188 listnode4
.append
(listnode3
)
1191 var listnode5
= nodearraylist2
1192 assert listnode5
isa Array[Object]
1193 # if listnode5 != null then
1194 if listnode6
.is_empty
then
1195 listnode6
= listnode5
1197 listnode6
.append
(listnode5
)
1200 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1205 node_list
= pmodulenode1
1206 p
.push
(p
.go_to
(0), node_list
)
1210 private class ReduceAction7
1211 special ReduceAction
1212 redef fun action
(p
: Parser)
1214 var node_list
: nullable Object = null
1215 var nodearraylist3
= p
.pop
1216 var nodearraylist2
= p
.pop
1217 var nodearraylist1
= p
.pop
1218 var listnode4
= new Array[Object]
1219 var listnode6
= new Array[Object]
1220 var ppackagedeclnode2
= nodearraylist1
1221 assert ppackagedeclnode2
isa nullable APackagedecl
1222 var listnode3
= nodearraylist2
1223 assert listnode3
isa Array[Object]
1224 # if listnode3 != null then
1225 if listnode4
.is_empty
then
1226 listnode4
= listnode3
1228 listnode4
.append
(listnode3
)
1231 var listnode5
= nodearraylist3
1232 assert listnode5
isa Array[Object]
1233 # if listnode5 != null then
1234 if listnode6
.is_empty
then
1235 listnode6
= listnode5
1237 listnode6
.append
(listnode5
)
1240 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1245 node_list
= pmodulenode1
1246 p
.push
(p
.go_to
(0), node_list
)
1250 private class ReduceAction8
1251 special ReduceAction
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist2
= p
.pop
1256 var nodearraylist1
= p
.pop
1257 var listnode3
= new Array[Object]
1258 var listnode7
= new Array[Object]
1259 var listnode6
= new Array[Object]
1260 var ppropdefnode5
= nodearraylist1
1261 assert ppropdefnode5
isa nullable APropdef
1262 if ppropdefnode5
!= null then
1263 listnode6
.add
(ppropdefnode5
)
1265 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1268 if pclassdefnode4
!= null then
1269 listnode7
.add
(pclassdefnode4
)
1271 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1276 node_list
= pmodulenode1
1277 p
.push
(p
.go_to
(0), node_list
)
1281 private class ReduceAction9
1282 special ReduceAction
1283 redef fun action
(p
: Parser)
1285 var node_list
: nullable Object = null
1286 var nodearraylist3
= p
.pop
1287 var nodearraylist2
= p
.pop
1288 var nodearraylist1
= p
.pop
1289 var listnode3
= new Array[Object]
1290 var listnode8
= new Array[Object]
1291 var listnode7
= new Array[Object]
1292 var ppropdefnode5
= nodearraylist1
1293 assert ppropdefnode5
isa nullable APropdef
1294 var listnode6
= nodearraylist3
1295 assert listnode6
isa Array[Object]
1296 if ppropdefnode5
!= null then
1297 listnode7
.add
(ppropdefnode5
)
1299 # if listnode6 != null then
1300 if listnode7
.is_empty
then
1301 listnode7
= listnode6
1303 listnode7
.append
(listnode6
)
1306 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1309 if pclassdefnode4
!= null then
1310 listnode8
.add
(pclassdefnode4
)
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 ReduceAction10
1323 special ReduceAction
1324 redef fun action
(p
: Parser)
1326 var node_list
: nullable Object = null
1327 var nodearraylist3
= p
.pop
1328 var nodearraylist2
= p
.pop
1329 var nodearraylist1
= p
.pop
1330 var listnode3
= new Array[Object]
1331 var listnode7
= new Array[Object]
1332 var ppackagedeclnode2
= nodearraylist1
1333 assert ppackagedeclnode2
isa nullable APackagedecl
1334 var listnode6
= new Array[Object]
1335 var ppropdefnode5
= nodearraylist2
1336 assert ppropdefnode5
isa nullable APropdef
1337 if ppropdefnode5
!= null then
1338 listnode6
.add
(ppropdefnode5
)
1340 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1343 if pclassdefnode4
!= null then
1344 listnode7
.add
(pclassdefnode4
)
1346 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1351 node_list
= pmodulenode1
1352 p
.push
(p
.go_to
(0), node_list
)
1356 private class ReduceAction11
1357 special ReduceAction
1358 redef fun action
(p
: Parser)
1360 var node_list
: nullable Object = null
1361 var nodearraylist4
= p
.pop
1362 var nodearraylist3
= p
.pop
1363 var nodearraylist2
= p
.pop
1364 var nodearraylist1
= p
.pop
1365 var listnode3
= new Array[Object]
1366 var listnode8
= new Array[Object]
1367 var ppackagedeclnode2
= nodearraylist1
1368 assert ppackagedeclnode2
isa nullable APackagedecl
1369 var listnode7
= new Array[Object]
1370 var ppropdefnode5
= nodearraylist2
1371 assert ppropdefnode5
isa nullable APropdef
1372 var listnode6
= nodearraylist4
1373 assert listnode6
isa Array[Object]
1374 if ppropdefnode5
!= null then
1375 listnode7
.add
(ppropdefnode5
)
1377 # if listnode6 != null then
1378 if listnode7
.is_empty
then
1379 listnode7
= listnode6
1381 listnode7
.append
(listnode6
)
1384 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1387 if pclassdefnode4
!= null then
1388 listnode8
.add
(pclassdefnode4
)
1390 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1395 node_list
= pmodulenode1
1396 p
.push
(p
.go_to
(0), node_list
)
1400 private class ReduceAction12
1401 special ReduceAction
1402 redef fun action
(p
: Parser)
1404 var node_list
: nullable Object = null
1405 var nodearraylist3
= p
.pop
1406 var nodearraylist2
= p
.pop
1407 var nodearraylist1
= p
.pop
1408 var listnode4
= new Array[Object]
1409 var listnode8
= new Array[Object]
1410 var listnode3
= nodearraylist1
1411 assert listnode3
isa Array[Object]
1412 # if listnode3 != null then
1413 if listnode4
.is_empty
then
1414 listnode4
= listnode3
1416 listnode4
.append
(listnode3
)
1419 var listnode7
= new Array[Object]
1420 var ppropdefnode6
= nodearraylist2
1421 assert ppropdefnode6
isa nullable APropdef
1422 if ppropdefnode6
!= null then
1423 listnode7
.add
(ppropdefnode6
)
1425 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1428 if pclassdefnode5
!= null then
1429 listnode8
.add
(pclassdefnode5
)
1431 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1436 node_list
= pmodulenode1
1437 p
.push
(p
.go_to
(0), node_list
)
1441 private class ReduceAction13
1442 special ReduceAction
1443 redef fun action
(p
: Parser)
1445 var node_list
: nullable Object = null
1446 var nodearraylist4
= p
.pop
1447 var nodearraylist3
= p
.pop
1448 var nodearraylist2
= p
.pop
1449 var nodearraylist1
= p
.pop
1450 var listnode4
= new Array[Object]
1451 var listnode9
= new Array[Object]
1452 var listnode3
= nodearraylist1
1453 assert listnode3
isa Array[Object]
1454 # if listnode3 != null then
1455 if listnode4
.is_empty
then
1456 listnode4
= listnode3
1458 listnode4
.append
(listnode3
)
1461 var listnode8
= new Array[Object]
1462 var ppropdefnode6
= nodearraylist2
1463 assert ppropdefnode6
isa nullable APropdef
1464 var listnode7
= nodearraylist4
1465 assert listnode7
isa Array[Object]
1466 if ppropdefnode6
!= null then
1467 listnode8
.add
(ppropdefnode6
)
1469 # if listnode7 != null then
1470 if listnode8
.is_empty
then
1471 listnode8
= listnode7
1473 listnode8
.append
(listnode7
)
1476 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1479 if pclassdefnode5
!= null then
1480 listnode9
.add
(pclassdefnode5
)
1482 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1487 node_list
= pmodulenode1
1488 p
.push
(p
.go_to
(0), node_list
)
1492 private class ReduceAction14
1493 special ReduceAction
1494 redef fun action
(p
: Parser)
1496 var node_list
: nullable Object = null
1497 var nodearraylist4
= p
.pop
1498 var nodearraylist3
= p
.pop
1499 var nodearraylist2
= p
.pop
1500 var nodearraylist1
= p
.pop
1501 var listnode4
= new Array[Object]
1502 var listnode8
= new Array[Object]
1503 var ppackagedeclnode2
= nodearraylist1
1504 assert ppackagedeclnode2
isa nullable APackagedecl
1505 var listnode3
= nodearraylist2
1506 assert listnode3
isa Array[Object]
1507 # if listnode3 != null then
1508 if listnode4
.is_empty
then
1509 listnode4
= listnode3
1511 listnode4
.append
(listnode3
)
1514 var listnode7
= new Array[Object]
1515 var ppropdefnode6
= nodearraylist3
1516 assert ppropdefnode6
isa nullable APropdef
1517 if ppropdefnode6
!= null then
1518 listnode7
.add
(ppropdefnode6
)
1520 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1523 if pclassdefnode5
!= null then
1524 listnode8
.add
(pclassdefnode5
)
1526 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1531 node_list
= pmodulenode1
1532 p
.push
(p
.go_to
(0), node_list
)
1536 private class ReduceAction15
1537 special ReduceAction
1538 redef fun action
(p
: Parser)
1540 var node_list
: nullable Object = null
1541 var nodearraylist5
= p
.pop
1542 var nodearraylist4
= p
.pop
1543 var nodearraylist3
= p
.pop
1544 var nodearraylist2
= p
.pop
1545 var nodearraylist1
= p
.pop
1546 var listnode4
= new Array[Object]
1547 var listnode9
= new Array[Object]
1548 var ppackagedeclnode2
= nodearraylist1
1549 assert ppackagedeclnode2
isa nullable APackagedecl
1550 var listnode3
= nodearraylist2
1551 assert listnode3
isa Array[Object]
1552 # if listnode3 != null then
1553 if listnode4
.is_empty
then
1554 listnode4
= listnode3
1556 listnode4
.append
(listnode3
)
1559 var listnode8
= new Array[Object]
1560 var ppropdefnode6
= nodearraylist3
1561 assert ppropdefnode6
isa nullable APropdef
1562 var listnode7
= nodearraylist5
1563 assert listnode7
isa Array[Object]
1564 if ppropdefnode6
!= null then
1565 listnode8
.add
(ppropdefnode6
)
1567 # if listnode7 != null then
1568 if listnode8
.is_empty
then
1569 listnode8
= listnode7
1571 listnode8
.append
(listnode7
)
1574 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1577 if pclassdefnode5
!= null then
1578 listnode9
.add
(pclassdefnode5
)
1580 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1585 node_list
= pmodulenode1
1586 p
.push
(p
.go_to
(0), node_list
)
1590 private class ReduceAction16
1591 special ReduceAction
1592 redef fun action
(p
: Parser)
1594 var node_list
: nullable Object = null
1595 var nodearraylist3
= p
.pop
1596 var nodearraylist2
= p
.pop
1597 var nodearraylist1
= p
.pop
1598 var listnode3
= new Array[Object]
1599 var listnode8
= new Array[Object]
1600 var listnode4
= nodearraylist1
1601 assert listnode4
isa Array[Object]
1602 var listnode7
= new Array[Object]
1603 var ppropdefnode6
= nodearraylist2
1604 assert ppropdefnode6
isa nullable APropdef
1605 if ppropdefnode6
!= null then
1606 listnode7
.add
(ppropdefnode6
)
1608 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1611 # if listnode4 != null then
1612 if listnode8
.is_empty
then
1613 listnode8
= listnode4
1615 listnode8
.append
(listnode4
)
1618 if pclassdefnode5
!= null then
1619 listnode8
.add
(pclassdefnode5
)
1621 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1626 node_list
= pmodulenode1
1627 p
.push
(p
.go_to
(0), node_list
)
1631 private class ReduceAction17
1632 special ReduceAction
1633 redef fun action
(p
: Parser)
1635 var node_list
: nullable Object = null
1636 var nodearraylist4
= p
.pop
1637 var nodearraylist3
= p
.pop
1638 var nodearraylist2
= p
.pop
1639 var nodearraylist1
= p
.pop
1640 var listnode3
= new Array[Object]
1641 var listnode9
= new Array[Object]
1642 var listnode4
= nodearraylist1
1643 assert listnode4
isa Array[Object]
1644 var listnode8
= new Array[Object]
1645 var ppropdefnode6
= nodearraylist2
1646 assert ppropdefnode6
isa nullable APropdef
1647 var listnode7
= nodearraylist4
1648 assert listnode7
isa Array[Object]
1649 if ppropdefnode6
!= null then
1650 listnode8
.add
(ppropdefnode6
)
1652 # if listnode7 != null then
1653 if listnode8
.is_empty
then
1654 listnode8
= listnode7
1656 listnode8
.append
(listnode7
)
1659 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1662 # if listnode4 != null then
1663 if listnode9
.is_empty
then
1664 listnode9
= listnode4
1666 listnode9
.append
(listnode4
)
1669 if pclassdefnode5
!= null then
1670 listnode9
.add
(pclassdefnode5
)
1672 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1677 node_list
= pmodulenode1
1678 p
.push
(p
.go_to
(0), node_list
)
1682 private class ReduceAction18
1683 special ReduceAction
1684 redef fun action
(p
: Parser)
1686 var node_list
: nullable Object = null
1687 var nodearraylist4
= p
.pop
1688 var nodearraylist3
= p
.pop
1689 var nodearraylist2
= p
.pop
1690 var nodearraylist1
= p
.pop
1691 var listnode3
= new Array[Object]
1692 var listnode8
= new Array[Object]
1693 var ppackagedeclnode2
= nodearraylist1
1694 assert ppackagedeclnode2
isa nullable APackagedecl
1695 var listnode4
= nodearraylist2
1696 assert listnode4
isa Array[Object]
1697 var listnode7
= new Array[Object]
1698 var ppropdefnode6
= nodearraylist3
1699 assert ppropdefnode6
isa nullable APropdef
1700 if ppropdefnode6
!= null then
1701 listnode7
.add
(ppropdefnode6
)
1703 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1706 # if listnode4 != null then
1707 if listnode8
.is_empty
then
1708 listnode8
= listnode4
1710 listnode8
.append
(listnode4
)
1713 if pclassdefnode5
!= null then
1714 listnode8
.add
(pclassdefnode5
)
1716 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1721 node_list
= pmodulenode1
1722 p
.push
(p
.go_to
(0), node_list
)
1726 private class ReduceAction19
1727 special ReduceAction
1728 redef fun action
(p
: Parser)
1730 var node_list
: nullable Object = null
1731 var nodearraylist5
= p
.pop
1732 var nodearraylist4
= p
.pop
1733 var nodearraylist3
= p
.pop
1734 var nodearraylist2
= p
.pop
1735 var nodearraylist1
= p
.pop
1736 var listnode3
= new Array[Object]
1737 var listnode9
= new Array[Object]
1738 var ppackagedeclnode2
= nodearraylist1
1739 assert ppackagedeclnode2
isa nullable APackagedecl
1740 var listnode4
= nodearraylist2
1741 assert listnode4
isa Array[Object]
1742 var listnode8
= new Array[Object]
1743 var ppropdefnode6
= nodearraylist3
1744 assert ppropdefnode6
isa nullable APropdef
1745 var listnode7
= nodearraylist5
1746 assert listnode7
isa Array[Object]
1747 if ppropdefnode6
!= null then
1748 listnode8
.add
(ppropdefnode6
)
1750 # if listnode7 != null then
1751 if listnode8
.is_empty
then
1752 listnode8
= listnode7
1754 listnode8
.append
(listnode7
)
1757 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1760 # if listnode4 != null then
1761 if listnode9
.is_empty
then
1762 listnode9
= listnode4
1764 listnode9
.append
(listnode4
)
1767 if pclassdefnode5
!= null then
1768 listnode9
.add
(pclassdefnode5
)
1770 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1775 node_list
= pmodulenode1
1776 p
.push
(p
.go_to
(0), node_list
)
1780 private class ReduceAction20
1781 special ReduceAction
1782 redef fun action
(p
: Parser)
1784 var node_list
: nullable Object = null
1785 var nodearraylist4
= p
.pop
1786 var nodearraylist3
= p
.pop
1787 var nodearraylist2
= p
.pop
1788 var nodearraylist1
= p
.pop
1789 var listnode4
= new Array[Object]
1790 var listnode9
= new Array[Object]
1791 var listnode3
= nodearraylist1
1792 assert listnode3
isa Array[Object]
1793 # if listnode3 != null then
1794 if listnode4
.is_empty
then
1795 listnode4
= listnode3
1797 listnode4
.append
(listnode3
)
1800 var listnode5
= nodearraylist2
1801 assert listnode5
isa Array[Object]
1802 var listnode8
= new Array[Object]
1803 var ppropdefnode7
= nodearraylist3
1804 assert ppropdefnode7
isa nullable APropdef
1805 if ppropdefnode7
!= null then
1806 listnode8
.add
(ppropdefnode7
)
1808 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1811 # if listnode5 != null then
1812 if listnode9
.is_empty
then
1813 listnode9
= listnode5
1815 listnode9
.append
(listnode5
)
1818 if pclassdefnode6
!= null then
1819 listnode9
.add
(pclassdefnode6
)
1821 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1826 node_list
= pmodulenode1
1827 p
.push
(p
.go_to
(0), node_list
)
1831 private class ReduceAction21
1832 special ReduceAction
1833 redef fun action
(p
: Parser)
1835 var node_list
: nullable Object = null
1836 var nodearraylist5
= p
.pop
1837 var nodearraylist4
= p
.pop
1838 var nodearraylist3
= p
.pop
1839 var nodearraylist2
= p
.pop
1840 var nodearraylist1
= p
.pop
1841 var listnode4
= new Array[Object]
1842 var listnode10
= new Array[Object]
1843 var listnode3
= nodearraylist1
1844 assert listnode3
isa Array[Object]
1845 # if listnode3 != null then
1846 if listnode4
.is_empty
then
1847 listnode4
= listnode3
1849 listnode4
.append
(listnode3
)
1852 var listnode5
= nodearraylist2
1853 assert listnode5
isa Array[Object]
1854 var listnode9
= new Array[Object]
1855 var ppropdefnode7
= nodearraylist3
1856 assert ppropdefnode7
isa nullable APropdef
1857 var listnode8
= nodearraylist5
1858 assert listnode8
isa Array[Object]
1859 if ppropdefnode7
!= null then
1860 listnode9
.add
(ppropdefnode7
)
1862 # if listnode8 != null then
1863 if listnode9
.is_empty
then
1864 listnode9
= listnode8
1866 listnode9
.append
(listnode8
)
1869 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1872 # if listnode5 != null then
1873 if listnode10
.is_empty
then
1874 listnode10
= listnode5
1876 listnode10
.append
(listnode5
)
1879 if pclassdefnode6
!= null then
1880 listnode10
.add
(pclassdefnode6
)
1882 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1887 node_list
= pmodulenode1
1888 p
.push
(p
.go_to
(0), node_list
)
1892 private class ReduceAction22
1893 special ReduceAction
1894 redef fun action
(p
: Parser)
1896 var node_list
: nullable Object = null
1897 var nodearraylist5
= p
.pop
1898 var nodearraylist4
= p
.pop
1899 var nodearraylist3
= p
.pop
1900 var nodearraylist2
= p
.pop
1901 var nodearraylist1
= p
.pop
1902 var listnode4
= new Array[Object]
1903 var listnode9
= new Array[Object]
1904 var ppackagedeclnode2
= nodearraylist1
1905 assert ppackagedeclnode2
isa nullable APackagedecl
1906 var listnode3
= nodearraylist2
1907 assert listnode3
isa Array[Object]
1908 # if listnode3 != null then
1909 if listnode4
.is_empty
then
1910 listnode4
= listnode3
1912 listnode4
.append
(listnode3
)
1915 var listnode5
= nodearraylist3
1916 assert listnode5
isa Array[Object]
1917 var listnode8
= new Array[Object]
1918 var ppropdefnode7
= nodearraylist4
1919 assert ppropdefnode7
isa nullable APropdef
1920 if ppropdefnode7
!= null then
1921 listnode8
.add
(ppropdefnode7
)
1923 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1926 # if listnode5 != null then
1927 if listnode9
.is_empty
then
1928 listnode9
= listnode5
1930 listnode9
.append
(listnode5
)
1933 if pclassdefnode6
!= null then
1934 listnode9
.add
(pclassdefnode6
)
1936 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1941 node_list
= pmodulenode1
1942 p
.push
(p
.go_to
(0), node_list
)
1946 private class ReduceAction23
1947 special ReduceAction
1948 redef fun action
(p
: Parser)
1950 var node_list
: nullable Object = null
1951 var nodearraylist6
= p
.pop
1952 var nodearraylist5
= p
.pop
1953 var nodearraylist4
= p
.pop
1954 var nodearraylist3
= p
.pop
1955 var nodearraylist2
= p
.pop
1956 var nodearraylist1
= p
.pop
1957 var listnode4
= new Array[Object]
1958 var listnode10
= new Array[Object]
1959 var ppackagedeclnode2
= nodearraylist1
1960 assert ppackagedeclnode2
isa nullable APackagedecl
1961 var listnode3
= nodearraylist2
1962 assert listnode3
isa Array[Object]
1963 # if listnode3 != null then
1964 if listnode4
.is_empty
then
1965 listnode4
= listnode3
1967 listnode4
.append
(listnode3
)
1970 var listnode5
= nodearraylist3
1971 assert listnode5
isa Array[Object]
1972 var listnode9
= new Array[Object]
1973 var ppropdefnode7
= nodearraylist4
1974 assert ppropdefnode7
isa nullable APropdef
1975 var listnode8
= nodearraylist6
1976 assert listnode8
isa Array[Object]
1977 if ppropdefnode7
!= null then
1978 listnode9
.add
(ppropdefnode7
)
1980 # if listnode8 != null then
1981 if listnode9
.is_empty
then
1982 listnode9
= listnode8
1984 listnode9
.append
(listnode8
)
1987 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1990 # if listnode5 != null then
1991 if listnode10
.is_empty
then
1992 listnode10
= listnode5
1994 listnode10
.append
(listnode5
)
1997 if pclassdefnode6
!= null then
1998 listnode10
.add
(pclassdefnode6
)
2000 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2005 node_list
= pmodulenode1
2006 p
.push
(p
.go_to
(0), node_list
)
2010 private class ReduceAction24
2011 special ReduceAction
2012 redef fun action
(p
: Parser)
2014 var node_list
: nullable Object = null
2015 var nodearraylist1
= p
.pop
2016 var listnode3
= new Array[Object]
2017 var listnode5
= new Array[Object]
2018 var pclassdefnode4
= nodearraylist1
2019 assert pclassdefnode4
isa nullable AClassdef
2020 if pclassdefnode4
!= null then
2021 listnode5
.add
(pclassdefnode4
)
2023 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2028 node_list
= pmodulenode1
2029 p
.push
(p
.go_to
(0), node_list
)
2033 private class ReduceAction25
2034 special ReduceAction
2035 redef fun action
(p
: Parser)
2037 var node_list
: nullable Object = null
2038 var nodearraylist2
= p
.pop
2039 var nodearraylist1
= p
.pop
2040 var listnode3
= new Array[Object]
2041 var listnode5
= new Array[Object]
2042 var ppackagedeclnode2
= nodearraylist1
2043 assert ppackagedeclnode2
isa nullable APackagedecl
2044 var pclassdefnode4
= nodearraylist2
2045 assert pclassdefnode4
isa nullable AClassdef
2046 if pclassdefnode4
!= null then
2047 listnode5
.add
(pclassdefnode4
)
2049 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2054 node_list
= pmodulenode1
2055 p
.push
(p
.go_to
(0), node_list
)
2059 private class ReduceAction26
2060 special ReduceAction
2061 redef fun action
(p
: Parser)
2063 var node_list
: nullable Object = null
2064 var nodearraylist2
= p
.pop
2065 var nodearraylist1
= p
.pop
2066 var listnode4
= new Array[Object]
2067 var listnode6
= new Array[Object]
2068 var listnode3
= nodearraylist1
2069 assert listnode3
isa Array[Object]
2070 # if listnode3 != null then
2071 if listnode4
.is_empty
then
2072 listnode4
= listnode3
2074 listnode4
.append
(listnode3
)
2077 var pclassdefnode5
= nodearraylist2
2078 assert pclassdefnode5
isa nullable AClassdef
2079 if pclassdefnode5
!= null then
2080 listnode6
.add
(pclassdefnode5
)
2082 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2087 node_list
= pmodulenode1
2088 p
.push
(p
.go_to
(0), node_list
)
2092 private class ReduceAction27
2093 special ReduceAction
2094 redef fun action
(p
: Parser)
2096 var node_list
: nullable Object = null
2097 var nodearraylist3
= p
.pop
2098 var nodearraylist2
= p
.pop
2099 var nodearraylist1
= p
.pop
2100 var listnode4
= new Array[Object]
2101 var listnode6
= new Array[Object]
2102 var ppackagedeclnode2
= nodearraylist1
2103 assert ppackagedeclnode2
isa nullable APackagedecl
2104 var listnode3
= nodearraylist2
2105 assert listnode3
isa Array[Object]
2106 # if listnode3 != null then
2107 if listnode4
.is_empty
then
2108 listnode4
= listnode3
2110 listnode4
.append
(listnode3
)
2113 var pclassdefnode5
= nodearraylist3
2114 assert pclassdefnode5
isa nullable AClassdef
2115 if pclassdefnode5
!= null then
2116 listnode6
.add
(pclassdefnode5
)
2118 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2123 node_list
= pmodulenode1
2124 p
.push
(p
.go_to
(0), node_list
)
2128 private class ReduceAction28
2129 special ReduceAction
2130 redef fun action
(p
: Parser)
2132 var node_list
: nullable Object = null
2133 var nodearraylist2
= p
.pop
2134 var nodearraylist1
= p
.pop
2135 var listnode3
= new Array[Object]
2136 var listnode6
= new Array[Object]
2137 var listnode4
= nodearraylist1
2138 assert listnode4
isa Array[Object]
2139 var pclassdefnode5
= nodearraylist2
2140 assert pclassdefnode5
isa nullable AClassdef
2141 # if listnode4 != null then
2142 if listnode6
.is_empty
then
2143 listnode6
= listnode4
2145 listnode6
.append
(listnode4
)
2148 if pclassdefnode5
!= null then
2149 listnode6
.add
(pclassdefnode5
)
2151 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2156 node_list
= pmodulenode1
2157 p
.push
(p
.go_to
(0), node_list
)
2161 private class ReduceAction29
2162 special ReduceAction
2163 redef fun action
(p
: Parser)
2165 var node_list
: nullable Object = null
2166 var nodearraylist3
= p
.pop
2167 var nodearraylist2
= p
.pop
2168 var nodearraylist1
= p
.pop
2169 var listnode3
= new Array[Object]
2170 var listnode6
= new Array[Object]
2171 var ppackagedeclnode2
= nodearraylist1
2172 assert ppackagedeclnode2
isa nullable APackagedecl
2173 var listnode4
= nodearraylist2
2174 assert listnode4
isa Array[Object]
2175 var pclassdefnode5
= nodearraylist3
2176 assert pclassdefnode5
isa nullable AClassdef
2177 # if listnode4 != null then
2178 if listnode6
.is_empty
then
2179 listnode6
= listnode4
2181 listnode6
.append
(listnode4
)
2184 if pclassdefnode5
!= null then
2185 listnode6
.add
(pclassdefnode5
)
2187 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2192 node_list
= pmodulenode1
2193 p
.push
(p
.go_to
(0), node_list
)
2197 private class ReduceAction30
2198 special ReduceAction
2199 redef fun action
(p
: Parser)
2201 var node_list
: nullable Object = null
2202 var nodearraylist3
= p
.pop
2203 var nodearraylist2
= p
.pop
2204 var nodearraylist1
= p
.pop
2205 var listnode4
= new Array[Object]
2206 var listnode7
= new Array[Object]
2207 var listnode3
= nodearraylist1
2208 assert listnode3
isa Array[Object]
2209 # if listnode3 != null then
2210 if listnode4
.is_empty
then
2211 listnode4
= listnode3
2213 listnode4
.append
(listnode3
)
2216 var listnode5
= nodearraylist2
2217 assert listnode5
isa Array[Object]
2218 var pclassdefnode6
= nodearraylist3
2219 assert pclassdefnode6
isa nullable AClassdef
2220 # if listnode5 != null then
2221 if listnode7
.is_empty
then
2222 listnode7
= listnode5
2224 listnode7
.append
(listnode5
)
2227 if pclassdefnode6
!= null then
2228 listnode7
.add
(pclassdefnode6
)
2230 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2235 node_list
= pmodulenode1
2236 p
.push
(p
.go_to
(0), node_list
)
2240 private class ReduceAction31
2241 special ReduceAction
2242 redef fun action
(p
: Parser)
2244 var node_list
: nullable Object = null
2245 var nodearraylist4
= p
.pop
2246 var nodearraylist3
= p
.pop
2247 var nodearraylist2
= p
.pop
2248 var nodearraylist1
= p
.pop
2249 var listnode4
= new Array[Object]
2250 var listnode7
= new Array[Object]
2251 var ppackagedeclnode2
= nodearraylist1
2252 assert ppackagedeclnode2
isa nullable APackagedecl
2253 var listnode3
= nodearraylist2
2254 assert listnode3
isa Array[Object]
2255 # if listnode3 != null then
2256 if listnode4
.is_empty
then
2257 listnode4
= listnode3
2259 listnode4
.append
(listnode3
)
2262 var listnode5
= nodearraylist3
2263 assert listnode5
isa Array[Object]
2264 var pclassdefnode6
= nodearraylist4
2265 assert pclassdefnode6
isa nullable AClassdef
2266 # if listnode5 != null then
2267 if listnode7
.is_empty
then
2268 listnode7
= listnode5
2270 listnode7
.append
(listnode5
)
2273 if pclassdefnode6
!= null then
2274 listnode7
.add
(pclassdefnode6
)
2276 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2281 node_list
= pmodulenode1
2282 p
.push
(p
.go_to
(0), node_list
)
2286 private class ReduceAction32
2287 special ReduceAction
2288 redef fun action
(p
: Parser)
2290 var node_list
: nullable Object = null
2291 var nodearraylist3
= p
.pop
2292 var nodearraylist2
= p
.pop
2293 var nodearraylist1
= p
.pop
2294 var listnode3
= new Array[Object]
2295 var listnode8
= new Array[Object]
2296 var listnode6
= new Array[Object]
2297 var ppropdefnode5
= nodearraylist1
2298 assert ppropdefnode5
isa nullable APropdef
2299 if ppropdefnode5
!= null then
2300 listnode6
.add
(ppropdefnode5
)
2302 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2305 var pclassdefnode7
= nodearraylist3
2306 assert pclassdefnode7
isa nullable AClassdef
2307 if pclassdefnode4
!= null then
2308 listnode8
.add
(pclassdefnode4
)
2310 if pclassdefnode7
!= null then
2311 listnode8
.add
(pclassdefnode7
)
2313 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2318 node_list
= pmodulenode1
2319 p
.push
(p
.go_to
(0), node_list
)
2323 private class ReduceAction33
2324 special ReduceAction
2325 redef fun action
(p
: Parser)
2327 var node_list
: nullable Object = null
2328 var nodearraylist4
= p
.pop
2329 var nodearraylist3
= p
.pop
2330 var nodearraylist2
= p
.pop
2331 var nodearraylist1
= p
.pop
2332 var listnode3
= new Array[Object]
2333 var listnode9
= new Array[Object]
2334 var listnode7
= new Array[Object]
2335 var ppropdefnode5
= nodearraylist1
2336 assert ppropdefnode5
isa nullable APropdef
2337 var listnode6
= nodearraylist3
2338 assert listnode6
isa Array[Object]
2339 if ppropdefnode5
!= null then
2340 listnode7
.add
(ppropdefnode5
)
2342 # if listnode6 != null then
2343 if listnode7
.is_empty
then
2344 listnode7
= listnode6
2346 listnode7
.append
(listnode6
)
2349 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2352 var pclassdefnode8
= nodearraylist4
2353 assert pclassdefnode8
isa nullable AClassdef
2354 if pclassdefnode4
!= null then
2355 listnode9
.add
(pclassdefnode4
)
2357 if pclassdefnode8
!= null then
2358 listnode9
.add
(pclassdefnode8
)
2360 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2365 node_list
= pmodulenode1
2366 p
.push
(p
.go_to
(0), node_list
)
2370 private class ReduceAction34
2371 special ReduceAction
2372 redef fun action
(p
: Parser)
2374 var node_list
: nullable Object = null
2375 var nodearraylist4
= p
.pop
2376 var nodearraylist3
= p
.pop
2377 var nodearraylist2
= p
.pop
2378 var nodearraylist1
= p
.pop
2379 var listnode3
= new Array[Object]
2380 var listnode8
= new Array[Object]
2381 var ppackagedeclnode2
= nodearraylist1
2382 assert ppackagedeclnode2
isa nullable APackagedecl
2383 var listnode6
= new Array[Object]
2384 var ppropdefnode5
= nodearraylist2
2385 assert ppropdefnode5
isa nullable APropdef
2386 if ppropdefnode5
!= null then
2387 listnode6
.add
(ppropdefnode5
)
2389 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2392 var pclassdefnode7
= nodearraylist4
2393 assert pclassdefnode7
isa nullable AClassdef
2394 if pclassdefnode4
!= null then
2395 listnode8
.add
(pclassdefnode4
)
2397 if pclassdefnode7
!= null then
2398 listnode8
.add
(pclassdefnode7
)
2400 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2405 node_list
= pmodulenode1
2406 p
.push
(p
.go_to
(0), node_list
)
2410 private class ReduceAction35
2411 special ReduceAction
2412 redef fun action
(p
: Parser)
2414 var node_list
: nullable Object = null
2415 var nodearraylist5
= p
.pop
2416 var nodearraylist4
= p
.pop
2417 var nodearraylist3
= p
.pop
2418 var nodearraylist2
= p
.pop
2419 var nodearraylist1
= p
.pop
2420 var listnode3
= new Array[Object]
2421 var listnode9
= new Array[Object]
2422 var ppackagedeclnode2
= nodearraylist1
2423 assert ppackagedeclnode2
isa nullable APackagedecl
2424 var listnode7
= new Array[Object]
2425 var ppropdefnode5
= nodearraylist2
2426 assert ppropdefnode5
isa nullable APropdef
2427 var listnode6
= nodearraylist4
2428 assert listnode6
isa Array[Object]
2429 if ppropdefnode5
!= null then
2430 listnode7
.add
(ppropdefnode5
)
2432 # if listnode6 != null then
2433 if listnode7
.is_empty
then
2434 listnode7
= listnode6
2436 listnode7
.append
(listnode6
)
2439 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2442 var pclassdefnode8
= nodearraylist5
2443 assert pclassdefnode8
isa nullable AClassdef
2444 if pclassdefnode4
!= null then
2445 listnode9
.add
(pclassdefnode4
)
2447 if pclassdefnode8
!= null then
2448 listnode9
.add
(pclassdefnode8
)
2450 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2455 node_list
= pmodulenode1
2456 p
.push
(p
.go_to
(0), node_list
)
2460 private class ReduceAction36
2461 special ReduceAction
2462 redef fun action
(p
: Parser)
2464 var node_list
: nullable Object = null
2465 var nodearraylist4
= p
.pop
2466 var nodearraylist3
= p
.pop
2467 var nodearraylist2
= p
.pop
2468 var nodearraylist1
= p
.pop
2469 var listnode4
= new Array[Object]
2470 var listnode9
= new Array[Object]
2471 var listnode3
= nodearraylist1
2472 assert listnode3
isa Array[Object]
2473 # if listnode3 != null then
2474 if listnode4
.is_empty
then
2475 listnode4
= listnode3
2477 listnode4
.append
(listnode3
)
2480 var listnode7
= new Array[Object]
2481 var ppropdefnode6
= nodearraylist2
2482 assert ppropdefnode6
isa nullable APropdef
2483 if ppropdefnode6
!= null then
2484 listnode7
.add
(ppropdefnode6
)
2486 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2489 var pclassdefnode8
= nodearraylist4
2490 assert pclassdefnode8
isa nullable AClassdef
2491 if pclassdefnode5
!= null then
2492 listnode9
.add
(pclassdefnode5
)
2494 if pclassdefnode8
!= null then
2495 listnode9
.add
(pclassdefnode8
)
2497 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2502 node_list
= pmodulenode1
2503 p
.push
(p
.go_to
(0), node_list
)
2507 private class ReduceAction37
2508 special ReduceAction
2509 redef fun action
(p
: Parser)
2511 var node_list
: nullable Object = null
2512 var nodearraylist5
= p
.pop
2513 var nodearraylist4
= p
.pop
2514 var nodearraylist3
= p
.pop
2515 var nodearraylist2
= p
.pop
2516 var nodearraylist1
= p
.pop
2517 var listnode4
= new Array[Object]
2518 var listnode10
= new Array[Object]
2519 var listnode3
= nodearraylist1
2520 assert listnode3
isa Array[Object]
2521 # if listnode3 != null then
2522 if listnode4
.is_empty
then
2523 listnode4
= listnode3
2525 listnode4
.append
(listnode3
)
2528 var listnode8
= new Array[Object]
2529 var ppropdefnode6
= nodearraylist2
2530 assert ppropdefnode6
isa nullable APropdef
2531 var listnode7
= nodearraylist4
2532 assert listnode7
isa Array[Object]
2533 if ppropdefnode6
!= null then
2534 listnode8
.add
(ppropdefnode6
)
2536 # if listnode7 != null then
2537 if listnode8
.is_empty
then
2538 listnode8
= listnode7
2540 listnode8
.append
(listnode7
)
2543 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2546 var pclassdefnode9
= nodearraylist5
2547 assert pclassdefnode9
isa nullable AClassdef
2548 if pclassdefnode5
!= null then
2549 listnode10
.add
(pclassdefnode5
)
2551 if pclassdefnode9
!= null then
2552 listnode10
.add
(pclassdefnode9
)
2554 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2559 node_list
= pmodulenode1
2560 p
.push
(p
.go_to
(0), node_list
)
2564 private class ReduceAction38
2565 special ReduceAction
2566 redef fun action
(p
: Parser)
2568 var node_list
: nullable Object = null
2569 var nodearraylist5
= p
.pop
2570 var nodearraylist4
= p
.pop
2571 var nodearraylist3
= p
.pop
2572 var nodearraylist2
= p
.pop
2573 var nodearraylist1
= p
.pop
2574 var listnode4
= new Array[Object]
2575 var listnode9
= new Array[Object]
2576 var ppackagedeclnode2
= nodearraylist1
2577 assert ppackagedeclnode2
isa nullable APackagedecl
2578 var listnode3
= nodearraylist2
2579 assert listnode3
isa Array[Object]
2580 # if listnode3 != null then
2581 if listnode4
.is_empty
then
2582 listnode4
= listnode3
2584 listnode4
.append
(listnode3
)
2587 var listnode7
= new Array[Object]
2588 var ppropdefnode6
= nodearraylist3
2589 assert ppropdefnode6
isa nullable APropdef
2590 if ppropdefnode6
!= null then
2591 listnode7
.add
(ppropdefnode6
)
2593 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2596 var pclassdefnode8
= nodearraylist5
2597 assert pclassdefnode8
isa nullable AClassdef
2598 if pclassdefnode5
!= null then
2599 listnode9
.add
(pclassdefnode5
)
2601 if pclassdefnode8
!= null then
2602 listnode9
.add
(pclassdefnode8
)
2604 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2609 node_list
= pmodulenode1
2610 p
.push
(p
.go_to
(0), node_list
)
2614 private class ReduceAction39
2615 special ReduceAction
2616 redef fun action
(p
: Parser)
2618 var node_list
: nullable Object = null
2619 var nodearraylist6
= p
.pop
2620 var nodearraylist5
= p
.pop
2621 var nodearraylist4
= p
.pop
2622 var nodearraylist3
= p
.pop
2623 var nodearraylist2
= p
.pop
2624 var nodearraylist1
= p
.pop
2625 var listnode4
= new Array[Object]
2626 var listnode10
= new Array[Object]
2627 var ppackagedeclnode2
= nodearraylist1
2628 assert ppackagedeclnode2
isa nullable APackagedecl
2629 var listnode3
= nodearraylist2
2630 assert listnode3
isa Array[Object]
2631 # if listnode3 != null then
2632 if listnode4
.is_empty
then
2633 listnode4
= listnode3
2635 listnode4
.append
(listnode3
)
2638 var listnode8
= new Array[Object]
2639 var ppropdefnode6
= nodearraylist3
2640 assert ppropdefnode6
isa nullable APropdef
2641 var listnode7
= nodearraylist5
2642 assert listnode7
isa Array[Object]
2643 if ppropdefnode6
!= null then
2644 listnode8
.add
(ppropdefnode6
)
2646 # if listnode7 != null then
2647 if listnode8
.is_empty
then
2648 listnode8
= listnode7
2650 listnode8
.append
(listnode7
)
2653 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2656 var pclassdefnode9
= nodearraylist6
2657 assert pclassdefnode9
isa nullable AClassdef
2658 if pclassdefnode5
!= null then
2659 listnode10
.add
(pclassdefnode5
)
2661 if pclassdefnode9
!= null then
2662 listnode10
.add
(pclassdefnode9
)
2664 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2669 node_list
= pmodulenode1
2670 p
.push
(p
.go_to
(0), node_list
)
2674 private class ReduceAction40
2675 special ReduceAction
2676 redef fun action
(p
: Parser)
2678 var node_list
: nullable Object = null
2679 var nodearraylist4
= p
.pop
2680 var nodearraylist3
= p
.pop
2681 var nodearraylist2
= p
.pop
2682 var nodearraylist1
= p
.pop
2683 var listnode3
= new Array[Object]
2684 var listnode9
= new Array[Object]
2685 var listnode4
= nodearraylist1
2686 assert listnode4
isa Array[Object]
2687 var listnode7
= new Array[Object]
2688 var ppropdefnode6
= nodearraylist2
2689 assert ppropdefnode6
isa nullable APropdef
2690 if ppropdefnode6
!= null then
2691 listnode7
.add
(ppropdefnode6
)
2693 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2696 var pclassdefnode8
= nodearraylist4
2697 assert pclassdefnode8
isa nullable AClassdef
2698 # if listnode4 != null then
2699 if listnode9
.is_empty
then
2700 listnode9
= listnode4
2702 listnode9
.append
(listnode4
)
2705 if pclassdefnode5
!= null then
2706 listnode9
.add
(pclassdefnode5
)
2708 if pclassdefnode8
!= null then
2709 listnode9
.add
(pclassdefnode8
)
2711 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2716 node_list
= pmodulenode1
2717 p
.push
(p
.go_to
(0), node_list
)
2721 private class ReduceAction41
2722 special ReduceAction
2723 redef fun action
(p
: Parser)
2725 var node_list
: nullable Object = null
2726 var nodearraylist5
= p
.pop
2727 var nodearraylist4
= p
.pop
2728 var nodearraylist3
= p
.pop
2729 var nodearraylist2
= p
.pop
2730 var nodearraylist1
= p
.pop
2731 var listnode3
= new Array[Object]
2732 var listnode10
= new Array[Object]
2733 var listnode4
= nodearraylist1
2734 assert listnode4
isa Array[Object]
2735 var listnode8
= new Array[Object]
2736 var ppropdefnode6
= nodearraylist2
2737 assert ppropdefnode6
isa nullable APropdef
2738 var listnode7
= nodearraylist4
2739 assert listnode7
isa Array[Object]
2740 if ppropdefnode6
!= null then
2741 listnode8
.add
(ppropdefnode6
)
2743 # if listnode7 != null then
2744 if listnode8
.is_empty
then
2745 listnode8
= listnode7
2747 listnode8
.append
(listnode7
)
2750 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2753 var pclassdefnode9
= nodearraylist5
2754 assert pclassdefnode9
isa nullable AClassdef
2755 # if listnode4 != null then
2756 if listnode10
.is_empty
then
2757 listnode10
= listnode4
2759 listnode10
.append
(listnode4
)
2762 if pclassdefnode5
!= null then
2763 listnode10
.add
(pclassdefnode5
)
2765 if pclassdefnode9
!= null then
2766 listnode10
.add
(pclassdefnode9
)
2768 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2773 node_list
= pmodulenode1
2774 p
.push
(p
.go_to
(0), node_list
)
2778 private class ReduceAction42
2779 special ReduceAction
2780 redef fun action
(p
: Parser)
2782 var node_list
: nullable Object = null
2783 var nodearraylist5
= p
.pop
2784 var nodearraylist4
= p
.pop
2785 var nodearraylist3
= p
.pop
2786 var nodearraylist2
= p
.pop
2787 var nodearraylist1
= p
.pop
2788 var listnode3
= new Array[Object]
2789 var listnode9
= new Array[Object]
2790 var ppackagedeclnode2
= nodearraylist1
2791 assert ppackagedeclnode2
isa nullable APackagedecl
2792 var listnode4
= nodearraylist2
2793 assert listnode4
isa Array[Object]
2794 var listnode7
= new Array[Object]
2795 var ppropdefnode6
= nodearraylist3
2796 assert ppropdefnode6
isa nullable APropdef
2797 if ppropdefnode6
!= null then
2798 listnode7
.add
(ppropdefnode6
)
2800 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2803 var pclassdefnode8
= nodearraylist5
2804 assert pclassdefnode8
isa nullable AClassdef
2805 # if listnode4 != null then
2806 if listnode9
.is_empty
then
2807 listnode9
= listnode4
2809 listnode9
.append
(listnode4
)
2812 if pclassdefnode5
!= null then
2813 listnode9
.add
(pclassdefnode5
)
2815 if pclassdefnode8
!= null then
2816 listnode9
.add
(pclassdefnode8
)
2818 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2823 node_list
= pmodulenode1
2824 p
.push
(p
.go_to
(0), node_list
)
2828 private class ReduceAction43
2829 special ReduceAction
2830 redef fun action
(p
: Parser)
2832 var node_list
: nullable Object = null
2833 var nodearraylist6
= p
.pop
2834 var nodearraylist5
= p
.pop
2835 var nodearraylist4
= p
.pop
2836 var nodearraylist3
= p
.pop
2837 var nodearraylist2
= p
.pop
2838 var nodearraylist1
= p
.pop
2839 var listnode3
= new Array[Object]
2840 var listnode10
= new Array[Object]
2841 var ppackagedeclnode2
= nodearraylist1
2842 assert ppackagedeclnode2
isa nullable APackagedecl
2843 var listnode4
= nodearraylist2
2844 assert listnode4
isa Array[Object]
2845 var listnode8
= new Array[Object]
2846 var ppropdefnode6
= nodearraylist3
2847 assert ppropdefnode6
isa nullable APropdef
2848 var listnode7
= nodearraylist5
2849 assert listnode7
isa Array[Object]
2850 if ppropdefnode6
!= null then
2851 listnode8
.add
(ppropdefnode6
)
2853 # if listnode7 != null then
2854 if listnode8
.is_empty
then
2855 listnode8
= listnode7
2857 listnode8
.append
(listnode7
)
2860 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2863 var pclassdefnode9
= nodearraylist6
2864 assert pclassdefnode9
isa nullable AClassdef
2865 # if listnode4 != null then
2866 if listnode10
.is_empty
then
2867 listnode10
= listnode4
2869 listnode10
.append
(listnode4
)
2872 if pclassdefnode5
!= null then
2873 listnode10
.add
(pclassdefnode5
)
2875 if pclassdefnode9
!= null then
2876 listnode10
.add
(pclassdefnode9
)
2878 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2883 node_list
= pmodulenode1
2884 p
.push
(p
.go_to
(0), node_list
)
2888 private class ReduceAction44
2889 special ReduceAction
2890 redef fun action
(p
: Parser)
2892 var node_list
: nullable Object = null
2893 var nodearraylist5
= p
.pop
2894 var nodearraylist4
= p
.pop
2895 var nodearraylist3
= p
.pop
2896 var nodearraylist2
= p
.pop
2897 var nodearraylist1
= p
.pop
2898 var listnode4
= new Array[Object]
2899 var listnode10
= new Array[Object]
2900 var listnode3
= nodearraylist1
2901 assert listnode3
isa Array[Object]
2902 # if listnode3 != null then
2903 if listnode4
.is_empty
then
2904 listnode4
= listnode3
2906 listnode4
.append
(listnode3
)
2909 var listnode5
= nodearraylist2
2910 assert listnode5
isa Array[Object]
2911 var listnode8
= new Array[Object]
2912 var ppropdefnode7
= nodearraylist3
2913 assert ppropdefnode7
isa nullable APropdef
2914 if ppropdefnode7
!= null then
2915 listnode8
.add
(ppropdefnode7
)
2917 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2920 var pclassdefnode9
= nodearraylist5
2921 assert pclassdefnode9
isa nullable AClassdef
2922 # if listnode5 != null then
2923 if listnode10
.is_empty
then
2924 listnode10
= listnode5
2926 listnode10
.append
(listnode5
)
2929 if pclassdefnode6
!= null then
2930 listnode10
.add
(pclassdefnode6
)
2932 if pclassdefnode9
!= null then
2933 listnode10
.add
(pclassdefnode9
)
2935 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2940 node_list
= pmodulenode1
2941 p
.push
(p
.go_to
(0), node_list
)
2945 private class ReduceAction45
2946 special ReduceAction
2947 redef fun action
(p
: Parser)
2949 var node_list
: nullable Object = null
2950 var nodearraylist6
= p
.pop
2951 var nodearraylist5
= p
.pop
2952 var nodearraylist4
= p
.pop
2953 var nodearraylist3
= p
.pop
2954 var nodearraylist2
= p
.pop
2955 var nodearraylist1
= p
.pop
2956 var listnode4
= new Array[Object]
2957 var listnode11
= new Array[Object]
2958 var listnode3
= nodearraylist1
2959 assert listnode3
isa Array[Object]
2960 # if listnode3 != null then
2961 if listnode4
.is_empty
then
2962 listnode4
= listnode3
2964 listnode4
.append
(listnode3
)
2967 var listnode5
= nodearraylist2
2968 assert listnode5
isa Array[Object]
2969 var listnode9
= new Array[Object]
2970 var ppropdefnode7
= nodearraylist3
2971 assert ppropdefnode7
isa nullable APropdef
2972 var listnode8
= nodearraylist5
2973 assert listnode8
isa Array[Object]
2974 if ppropdefnode7
!= null then
2975 listnode9
.add
(ppropdefnode7
)
2977 # if listnode8 != null then
2978 if listnode9
.is_empty
then
2979 listnode9
= listnode8
2981 listnode9
.append
(listnode8
)
2984 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2987 var pclassdefnode10
= nodearraylist6
2988 assert pclassdefnode10
isa nullable AClassdef
2989 # if listnode5 != null then
2990 if listnode11
.is_empty
then
2991 listnode11
= listnode5
2993 listnode11
.append
(listnode5
)
2996 if pclassdefnode6
!= null then
2997 listnode11
.add
(pclassdefnode6
)
2999 if pclassdefnode10
!= null then
3000 listnode11
.add
(pclassdefnode10
)
3002 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3007 node_list
= pmodulenode1
3008 p
.push
(p
.go_to
(0), node_list
)
3012 private class ReduceAction46
3013 special ReduceAction
3014 redef fun action
(p
: Parser)
3016 var node_list
: nullable Object = null
3017 var nodearraylist6
= p
.pop
3018 var nodearraylist5
= p
.pop
3019 var nodearraylist4
= p
.pop
3020 var nodearraylist3
= p
.pop
3021 var nodearraylist2
= p
.pop
3022 var nodearraylist1
= p
.pop
3023 var listnode4
= new Array[Object]
3024 var listnode10
= new Array[Object]
3025 var ppackagedeclnode2
= nodearraylist1
3026 assert ppackagedeclnode2
isa nullable APackagedecl
3027 var listnode3
= nodearraylist2
3028 assert listnode3
isa Array[Object]
3029 # if listnode3 != null then
3030 if listnode4
.is_empty
then
3031 listnode4
= listnode3
3033 listnode4
.append
(listnode3
)
3036 var listnode5
= nodearraylist3
3037 assert listnode5
isa Array[Object]
3038 var listnode8
= new Array[Object]
3039 var ppropdefnode7
= nodearraylist4
3040 assert ppropdefnode7
isa nullable APropdef
3041 if ppropdefnode7
!= null then
3042 listnode8
.add
(ppropdefnode7
)
3044 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3047 var pclassdefnode9
= nodearraylist6
3048 assert pclassdefnode9
isa nullable AClassdef
3049 # if listnode5 != null then
3050 if listnode10
.is_empty
then
3051 listnode10
= listnode5
3053 listnode10
.append
(listnode5
)
3056 if pclassdefnode6
!= null then
3057 listnode10
.add
(pclassdefnode6
)
3059 if pclassdefnode9
!= null then
3060 listnode10
.add
(pclassdefnode9
)
3062 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3067 node_list
= pmodulenode1
3068 p
.push
(p
.go_to
(0), node_list
)
3072 private class ReduceAction47
3073 special ReduceAction
3074 redef fun action
(p
: Parser)
3076 var node_list
: nullable Object = null
3077 var nodearraylist7
= p
.pop
3078 var nodearraylist6
= p
.pop
3079 var nodearraylist5
= p
.pop
3080 var nodearraylist4
= p
.pop
3081 var nodearraylist3
= p
.pop
3082 var nodearraylist2
= p
.pop
3083 var nodearraylist1
= p
.pop
3084 var listnode4
= new Array[Object]
3085 var listnode11
= new Array[Object]
3086 var ppackagedeclnode2
= nodearraylist1
3087 assert ppackagedeclnode2
isa nullable APackagedecl
3088 var listnode3
= nodearraylist2
3089 assert listnode3
isa Array[Object]
3090 # if listnode3 != null then
3091 if listnode4
.is_empty
then
3092 listnode4
= listnode3
3094 listnode4
.append
(listnode3
)
3097 var listnode5
= nodearraylist3
3098 assert listnode5
isa Array[Object]
3099 var listnode9
= new Array[Object]
3100 var ppropdefnode7
= nodearraylist4
3101 assert ppropdefnode7
isa nullable APropdef
3102 var listnode8
= nodearraylist6
3103 assert listnode8
isa Array[Object]
3104 if ppropdefnode7
!= null then
3105 listnode9
.add
(ppropdefnode7
)
3107 # if listnode8 != null then
3108 if listnode9
.is_empty
then
3109 listnode9
= listnode8
3111 listnode9
.append
(listnode8
)
3114 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3117 var pclassdefnode10
= nodearraylist7
3118 assert pclassdefnode10
isa nullable AClassdef
3119 # if listnode5 != null then
3120 if listnode11
.is_empty
then
3121 listnode11
= listnode5
3123 listnode11
.append
(listnode5
)
3126 if pclassdefnode6
!= null then
3127 listnode11
.add
(pclassdefnode6
)
3129 if pclassdefnode10
!= null then
3130 listnode11
.add
(pclassdefnode10
)
3132 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3137 node_list
= pmodulenode1
3138 p
.push
(p
.go_to
(0), node_list
)
3142 private class ReduceAction48
3143 special ReduceAction
3144 redef fun action
(p
: Parser)
3146 var node_list
: nullable Object = null
3147 var nodearraylist5
= p
.pop
3148 var nodearraylist4
= p
.pop
3149 var nodearraylist3
= p
.pop
3150 var nodearraylist2
= p
.pop
3151 var nodearraylist1
= p
.pop
3152 var pdocnode2
= nodearraylist1
3153 assert pdocnode2
isa nullable ADoc
3154 var tkwpackagenode3
= nodearraylist2
3155 assert tkwpackagenode3
isa nullable TKwpackage
3156 var tidnode4
= nodearraylist4
3157 assert tidnode4
isa nullable TId
3158 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3163 node_list
= ppackagedeclnode1
3164 p
.push
(p
.go_to
(1), node_list
)
3168 private class ReduceAction49
3169 special ReduceAction
3170 redef fun action
(p
: Parser)
3172 var node_list
: nullable Object = null
3173 var nodearraylist6
= p
.pop
3174 var nodearraylist5
= p
.pop
3175 var nodearraylist4
= p
.pop
3176 var nodearraylist3
= p
.pop
3177 var nodearraylist2
= p
.pop
3178 var nodearraylist1
= p
.pop
3179 var pvisibilitynode2
= nodearraylist2
3180 assert pvisibilitynode2
isa nullable AVisibility
3181 var tkwimportnode3
= nodearraylist3
3182 assert tkwimportnode3
isa nullable TKwimport
3183 var tidnode4
= nodearraylist5
3184 assert tidnode4
isa nullable TId
3185 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3190 node_list
= pimportnode1
3191 p
.push
(p
.go_to
(2), node_list
)
3195 private class ReduceAction50
3196 special ReduceAction
3197 redef fun action
(p
: Parser)
3199 var node_list
: nullable Object = null
3200 var nodearraylist6
= p
.pop
3201 var nodearraylist5
= p
.pop
3202 var nodearraylist4
= p
.pop
3203 var nodearraylist3
= p
.pop
3204 var nodearraylist2
= p
.pop
3205 var nodearraylist1
= p
.pop
3206 var pvisibilitynode2
= nodearraylist2
3207 assert pvisibilitynode2
isa nullable AVisibility
3208 var tkwimportnode3
= nodearraylist3
3209 assert tkwimportnode3
isa nullable TKwimport
3210 var tkwendnode4
= nodearraylist5
3211 assert tkwendnode4
isa nullable TKwend
3212 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3217 node_list
= pimportnode1
3218 p
.push
(p
.go_to
(2), node_list
)
3222 private class ReduceAction51
3223 special ReduceAction
3224 redef fun action
(p
: Parser)
3226 var node_list
: nullable Object = null
3227 var nodearraylist1
= p
.pop
3228 var listnode3
= new Array[Object]
3229 var ppropdefnode2
= nodearraylist1
3230 assert ppropdefnode2
isa nullable APropdef
3231 if ppropdefnode2
!= null then
3232 listnode3
.add
(ppropdefnode2
)
3234 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3237 node_list
= pclassdefnode1
3238 p
.push
(p
.go_to
(3), node_list
)
3242 private class ReduceAction52
3243 special ReduceAction
3244 redef fun action
(p
: Parser)
3246 var node_list
: nullable Object = null
3247 var nodearraylist1
= p
.pop
3249 p
.push
(p
.go_to
(3), node_list
)
3253 private class ReduceAction53
3254 special ReduceAction
3255 redef fun action
(p
: Parser)
3257 var node_list
: nullable Object = null
3258 var nodearraylist3
= p
.pop
3259 var nodearraylist2
= p
.pop
3260 var nodearraylist1
= p
.pop
3261 var listnode5
= new Array[Object]
3262 var pexprnode4
= nodearraylist2
3263 assert pexprnode4
isa nullable AExpr
3264 if pexprnode4
!= null then
3265 listnode5
.add
(pexprnode4
)
3267 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3270 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3274 node_list
= ppropdefnode1
3275 p
.push
(p
.go_to
(4), node_list
)
3279 private class ReduceAction54
3280 special ReduceAction
3281 redef fun action
(p
: Parser)
3283 var node_list
: nullable Object = null
3284 var nodearraylist4
= p
.pop
3285 var nodearraylist3
= p
.pop
3286 var nodearraylist2
= p
.pop
3287 var nodearraylist1
= p
.pop
3288 var listnode6
= new Array[Object]
3289 var pexprnode4
= nodearraylist2
3290 assert pexprnode4
isa nullable AExpr
3291 var listnode5
= nodearraylist3
3292 assert listnode5
isa Array[Object]
3293 if pexprnode4
!= null then
3294 listnode6
.add
(pexprnode4
)
3296 # if listnode5 != null then
3297 if listnode6
.is_empty
then
3298 listnode6
= listnode5
3300 listnode6
.append
(listnode5
)
3303 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3306 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3310 node_list
= ppropdefnode1
3311 p
.push
(p
.go_to
(4), node_list
)
3315 private class ReduceAction55
3316 special ReduceAction
3317 redef fun action
(p
: Parser)
3319 var node_list
: nullable Object = null
3320 var nodearraylist7
= p
.pop
3321 var nodearraylist6
= p
.pop
3322 var nodearraylist5
= p
.pop
3323 var nodearraylist4
= p
.pop
3324 var nodearraylist3
= p
.pop
3325 var nodearraylist2
= p
.pop
3326 var nodearraylist1
= p
.pop
3327 var listnode7
= new Array[Object]
3328 var listnode8
= new Array[Object]
3329 var listnode9
= new Array[Object]
3330 var pdocnode2
= nodearraylist1
3331 assert pdocnode2
isa nullable ADoc
3332 var pvisibilitynode4
= nodearraylist2
3333 assert pvisibilitynode4
isa nullable AVisibility
3334 var pclasskindnode5
= nodearraylist3
3335 assert pclasskindnode5
isa nullable AClasskind
3336 var tclassidnode6
= nodearraylist5
3337 assert tclassidnode6
isa nullable TClassid
3338 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3348 node_list
= pclassdefnode1
3349 p
.push
(p
.go_to
(5), node_list
)
3353 private class ReduceAction56
3354 special ReduceAction
3355 redef fun action
(p
: Parser)
3357 var node_list
: nullable Object = null
3358 var nodearraylist8
= p
.pop
3359 var nodearraylist7
= p
.pop
3360 var nodearraylist6
= p
.pop
3361 var nodearraylist5
= p
.pop
3362 var nodearraylist4
= p
.pop
3363 var nodearraylist3
= p
.pop
3364 var nodearraylist2
= p
.pop
3365 var nodearraylist1
= p
.pop
3366 var listnode7
= new Array[Object]
3367 var listnode8
= new Array[Object]
3368 var listnode9
= new Array[Object]
3369 var pdocnode2
= nodearraylist1
3370 assert pdocnode2
isa nullable ADoc
3371 var tkwredefnode3
= nodearraylist2
3372 assert tkwredefnode3
isa nullable TKwredef
3373 var pvisibilitynode4
= nodearraylist3
3374 assert pvisibilitynode4
isa nullable AVisibility
3375 var pclasskindnode5
= nodearraylist4
3376 assert pclasskindnode5
isa nullable AClasskind
3377 var tclassidnode6
= nodearraylist6
3378 assert tclassidnode6
isa nullable TClassid
3379 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3389 node_list
= pclassdefnode1
3390 p
.push
(p
.go_to
(5), node_list
)
3394 private class ReduceAction57
3395 special ReduceAction
3396 redef fun action
(p
: Parser)
3398 var node_list
: nullable Object = null
3399 var nodearraylist8
= p
.pop
3400 var nodearraylist7
= p
.pop
3401 var nodearraylist6
= p
.pop
3402 var nodearraylist5
= p
.pop
3403 var nodearraylist4
= p
.pop
3404 var nodearraylist3
= p
.pop
3405 var nodearraylist2
= p
.pop
3406 var nodearraylist1
= p
.pop
3407 var listnode8
= new Array[Object]
3408 var listnode9
= new Array[Object]
3409 var listnode10
= new Array[Object]
3410 var pdocnode2
= nodearraylist1
3411 assert pdocnode2
isa nullable ADoc
3412 var pvisibilitynode4
= nodearraylist2
3413 assert pvisibilitynode4
isa nullable AVisibility
3414 var pclasskindnode5
= nodearraylist3
3415 assert pclasskindnode5
isa nullable AClasskind
3416 var tclassidnode6
= nodearraylist5
3417 assert tclassidnode6
isa nullable TClassid
3418 var listnode7
= nodearraylist6
3419 assert listnode7
isa Array[Object]
3420 # if listnode7 != null then
3421 if listnode8
.is_empty
then
3422 listnode8
= listnode7
3424 listnode8
.append
(listnode7
)
3427 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3437 node_list
= pclassdefnode1
3438 p
.push
(p
.go_to
(5), node_list
)
3442 private class ReduceAction58
3443 special ReduceAction
3444 redef fun action
(p
: Parser)
3446 var node_list
: nullable Object = null
3447 var nodearraylist9
= p
.pop
3448 var nodearraylist8
= p
.pop
3449 var nodearraylist7
= p
.pop
3450 var nodearraylist6
= p
.pop
3451 var nodearraylist5
= p
.pop
3452 var nodearraylist4
= p
.pop
3453 var nodearraylist3
= p
.pop
3454 var nodearraylist2
= p
.pop
3455 var nodearraylist1
= p
.pop
3456 var listnode8
= new Array[Object]
3457 var listnode9
= new Array[Object]
3458 var listnode10
= new Array[Object]
3459 var pdocnode2
= nodearraylist1
3460 assert pdocnode2
isa nullable ADoc
3461 var tkwredefnode3
= nodearraylist2
3462 assert tkwredefnode3
isa nullable TKwredef
3463 var pvisibilitynode4
= nodearraylist3
3464 assert pvisibilitynode4
isa nullable AVisibility
3465 var pclasskindnode5
= nodearraylist4
3466 assert pclasskindnode5
isa nullable AClasskind
3467 var tclassidnode6
= nodearraylist6
3468 assert tclassidnode6
isa nullable TClassid
3469 var listnode7
= nodearraylist7
3470 assert listnode7
isa Array[Object]
3471 # if listnode7 != null then
3472 if listnode8
.is_empty
then
3473 listnode8
= listnode7
3475 listnode8
.append
(listnode7
)
3478 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3488 node_list
= pclassdefnode1
3489 p
.push
(p
.go_to
(5), node_list
)
3493 private class ReduceAction59
3494 special ReduceAction
3495 redef fun action
(p
: Parser)
3497 var node_list
: nullable Object = null
3498 var nodearraylist8
= p
.pop
3499 var nodearraylist7
= p
.pop
3500 var nodearraylist6
= p
.pop
3501 var nodearraylist5
= p
.pop
3502 var nodearraylist4
= p
.pop
3503 var nodearraylist3
= p
.pop
3504 var nodearraylist2
= p
.pop
3505 var nodearraylist1
= p
.pop
3506 var listnode7
= new Array[Object]
3507 var listnode9
= new Array[Object]
3508 var listnode10
= new Array[Object]
3509 var pdocnode2
= nodearraylist1
3510 assert pdocnode2
isa nullable ADoc
3511 var pvisibilitynode4
= nodearraylist2
3512 assert pvisibilitynode4
isa nullable AVisibility
3513 var pclasskindnode5
= nodearraylist3
3514 assert pclasskindnode5
isa nullable AClasskind
3515 var tclassidnode6
= nodearraylist5
3516 assert tclassidnode6
isa nullable TClassid
3517 var listnode8
= nodearraylist6
3518 assert listnode8
isa Array[Object]
3519 # if listnode8 != null then
3520 if listnode9
.is_empty
then
3521 listnode9
= listnode8
3523 listnode9
.append
(listnode8
)
3526 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3536 node_list
= pclassdefnode1
3537 p
.push
(p
.go_to
(5), node_list
)
3541 private class ReduceAction60
3542 special ReduceAction
3543 redef fun action
(p
: Parser)
3545 var node_list
: nullable Object = null
3546 var nodearraylist9
= p
.pop
3547 var nodearraylist8
= p
.pop
3548 var nodearraylist7
= p
.pop
3549 var nodearraylist6
= p
.pop
3550 var nodearraylist5
= p
.pop
3551 var nodearraylist4
= p
.pop
3552 var nodearraylist3
= p
.pop
3553 var nodearraylist2
= p
.pop
3554 var nodearraylist1
= p
.pop
3555 var listnode7
= new Array[Object]
3556 var listnode9
= new Array[Object]
3557 var listnode10
= new Array[Object]
3558 var pdocnode2
= nodearraylist1
3559 assert pdocnode2
isa nullable ADoc
3560 var tkwredefnode3
= nodearraylist2
3561 assert tkwredefnode3
isa nullable TKwredef
3562 var pvisibilitynode4
= nodearraylist3
3563 assert pvisibilitynode4
isa nullable AVisibility
3564 var pclasskindnode5
= nodearraylist4
3565 assert pclasskindnode5
isa nullable AClasskind
3566 var tclassidnode6
= nodearraylist6
3567 assert tclassidnode6
isa nullable TClassid
3568 var listnode8
= nodearraylist7
3569 assert listnode8
isa Array[Object]
3570 # if listnode8 != null then
3571 if listnode9
.is_empty
then
3572 listnode9
= listnode8
3574 listnode9
.append
(listnode8
)
3577 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3587 node_list
= pclassdefnode1
3588 p
.push
(p
.go_to
(5), node_list
)
3592 private class ReduceAction61
3593 special ReduceAction
3594 redef fun action
(p
: Parser)
3596 var node_list
: nullable Object = null
3597 var nodearraylist9
= p
.pop
3598 var nodearraylist8
= p
.pop
3599 var nodearraylist7
= p
.pop
3600 var nodearraylist6
= p
.pop
3601 var nodearraylist5
= p
.pop
3602 var nodearraylist4
= p
.pop
3603 var nodearraylist3
= p
.pop
3604 var nodearraylist2
= p
.pop
3605 var nodearraylist1
= p
.pop
3606 var listnode8
= new Array[Object]
3607 var listnode10
= new Array[Object]
3608 var listnode11
= new Array[Object]
3609 var pdocnode2
= nodearraylist1
3610 assert pdocnode2
isa nullable ADoc
3611 var pvisibilitynode4
= nodearraylist2
3612 assert pvisibilitynode4
isa nullable AVisibility
3613 var pclasskindnode5
= nodearraylist3
3614 assert pclasskindnode5
isa nullable AClasskind
3615 var tclassidnode6
= nodearraylist5
3616 assert tclassidnode6
isa nullable TClassid
3617 var listnode7
= nodearraylist6
3618 assert listnode7
isa Array[Object]
3619 # if listnode7 != null then
3620 if listnode8
.is_empty
then
3621 listnode8
= listnode7
3623 listnode8
.append
(listnode7
)
3626 var listnode9
= nodearraylist7
3627 assert listnode9
isa Array[Object]
3628 # if listnode9 != null then
3629 if listnode10
.is_empty
then
3630 listnode10
= listnode9
3632 listnode10
.append
(listnode9
)
3635 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3645 node_list
= pclassdefnode1
3646 p
.push
(p
.go_to
(5), node_list
)
3650 private class ReduceAction62
3651 special ReduceAction
3652 redef fun action
(p
: Parser)
3654 var node_list
: nullable Object = null
3655 var nodearraylist10
= p
.pop
3656 var nodearraylist9
= p
.pop
3657 var nodearraylist8
= p
.pop
3658 var nodearraylist7
= p
.pop
3659 var nodearraylist6
= p
.pop
3660 var nodearraylist5
= p
.pop
3661 var nodearraylist4
= p
.pop
3662 var nodearraylist3
= p
.pop
3663 var nodearraylist2
= p
.pop
3664 var nodearraylist1
= p
.pop
3665 var listnode8
= new Array[Object]
3666 var listnode10
= new Array[Object]
3667 var listnode11
= new Array[Object]
3668 var pdocnode2
= nodearraylist1
3669 assert pdocnode2
isa nullable ADoc
3670 var tkwredefnode3
= nodearraylist2
3671 assert tkwredefnode3
isa nullable TKwredef
3672 var pvisibilitynode4
= nodearraylist3
3673 assert pvisibilitynode4
isa nullable AVisibility
3674 var pclasskindnode5
= nodearraylist4
3675 assert pclasskindnode5
isa nullable AClasskind
3676 var tclassidnode6
= nodearraylist6
3677 assert tclassidnode6
isa nullable TClassid
3678 var listnode7
= nodearraylist7
3679 assert listnode7
isa Array[Object]
3680 # if listnode7 != null then
3681 if listnode8
.is_empty
then
3682 listnode8
= listnode7
3684 listnode8
.append
(listnode7
)
3687 var listnode9
= nodearraylist8
3688 assert listnode9
isa Array[Object]
3689 # if listnode9 != null then
3690 if listnode10
.is_empty
then
3691 listnode10
= listnode9
3693 listnode10
.append
(listnode9
)
3696 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3706 node_list
= pclassdefnode1
3707 p
.push
(p
.go_to
(5), node_list
)
3711 private class ReduceAction63
3712 special ReduceAction
3713 redef fun action
(p
: Parser)
3715 var node_list
: nullable Object = null
3716 var nodearraylist9
= p
.pop
3717 var nodearraylist8
= p
.pop
3718 var nodearraylist7
= p
.pop
3719 var nodearraylist6
= p
.pop
3720 var nodearraylist5
= p
.pop
3721 var nodearraylist4
= p
.pop
3722 var nodearraylist3
= p
.pop
3723 var nodearraylist2
= p
.pop
3724 var nodearraylist1
= p
.pop
3725 var listnode7
= new Array[Object]
3726 var listnode8
= new Array[Object]
3727 var listnode10
= new Array[Object]
3728 var pdocnode2
= nodearraylist1
3729 assert pdocnode2
isa nullable ADoc
3730 var pvisibilitynode4
= nodearraylist2
3731 assert pvisibilitynode4
isa nullable AVisibility
3732 var pclasskindnode5
= nodearraylist3
3733 assert pclasskindnode5
isa nullable AClasskind
3734 var tclassidnode6
= nodearraylist5
3735 assert tclassidnode6
isa nullable TClassid
3736 var ppropdefnode9
= nodearraylist6
3737 assert ppropdefnode9
isa nullable APropdef
3738 if ppropdefnode9
!= null then
3739 listnode10
.add
(ppropdefnode9
)
3741 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3751 node_list
= pclassdefnode1
3752 p
.push
(p
.go_to
(5), node_list
)
3756 private class ReduceAction64
3757 special ReduceAction
3758 redef fun action
(p
: Parser)
3760 var node_list
: nullable Object = null
3761 var nodearraylist10
= p
.pop
3762 var nodearraylist9
= p
.pop
3763 var nodearraylist8
= p
.pop
3764 var nodearraylist7
= p
.pop
3765 var nodearraylist6
= p
.pop
3766 var nodearraylist5
= p
.pop
3767 var nodearraylist4
= p
.pop
3768 var nodearraylist3
= p
.pop
3769 var nodearraylist2
= p
.pop
3770 var nodearraylist1
= p
.pop
3771 var listnode7
= new Array[Object]
3772 var listnode8
= new Array[Object]
3773 var listnode11
= new Array[Object]
3774 var pdocnode2
= nodearraylist1
3775 assert pdocnode2
isa nullable ADoc
3776 var pvisibilitynode4
= nodearraylist2
3777 assert pvisibilitynode4
isa nullable AVisibility
3778 var pclasskindnode5
= nodearraylist3
3779 assert pclasskindnode5
isa nullable AClasskind
3780 var tclassidnode6
= nodearraylist5
3781 assert tclassidnode6
isa nullable TClassid
3782 var ppropdefnode9
= nodearraylist6
3783 assert ppropdefnode9
isa nullable APropdef
3784 var listnode10
= nodearraylist8
3785 assert listnode10
isa Array[Object]
3786 if ppropdefnode9
!= null then
3787 listnode11
.add
(ppropdefnode9
)
3789 # if listnode10 != null then
3790 if listnode11
.is_empty
then
3791 listnode11
= listnode10
3793 listnode11
.append
(listnode10
)
3796 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3806 node_list
= pclassdefnode1
3807 p
.push
(p
.go_to
(5), node_list
)
3811 private class ReduceAction65
3812 special ReduceAction
3813 redef fun action
(p
: Parser)
3815 var node_list
: nullable Object = null
3816 var nodearraylist10
= p
.pop
3817 var nodearraylist9
= p
.pop
3818 var nodearraylist8
= p
.pop
3819 var nodearraylist7
= p
.pop
3820 var nodearraylist6
= p
.pop
3821 var nodearraylist5
= p
.pop
3822 var nodearraylist4
= p
.pop
3823 var nodearraylist3
= p
.pop
3824 var nodearraylist2
= p
.pop
3825 var nodearraylist1
= p
.pop
3826 var listnode7
= new Array[Object]
3827 var listnode8
= new Array[Object]
3828 var listnode10
= new Array[Object]
3829 var pdocnode2
= nodearraylist1
3830 assert pdocnode2
isa nullable ADoc
3831 var tkwredefnode3
= nodearraylist2
3832 assert tkwredefnode3
isa nullable TKwredef
3833 var pvisibilitynode4
= nodearraylist3
3834 assert pvisibilitynode4
isa nullable AVisibility
3835 var pclasskindnode5
= nodearraylist4
3836 assert pclasskindnode5
isa nullable AClasskind
3837 var tclassidnode6
= nodearraylist6
3838 assert tclassidnode6
isa nullable TClassid
3839 var ppropdefnode9
= nodearraylist7
3840 assert ppropdefnode9
isa nullable APropdef
3841 if ppropdefnode9
!= null then
3842 listnode10
.add
(ppropdefnode9
)
3844 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3854 node_list
= pclassdefnode1
3855 p
.push
(p
.go_to
(5), node_list
)
3859 private class ReduceAction66
3860 special ReduceAction
3861 redef fun action
(p
: Parser)
3863 var node_list
: nullable Object = null
3864 var nodearraylist11
= p
.pop
3865 var nodearraylist10
= p
.pop
3866 var nodearraylist9
= p
.pop
3867 var nodearraylist8
= p
.pop
3868 var nodearraylist7
= p
.pop
3869 var nodearraylist6
= p
.pop
3870 var nodearraylist5
= p
.pop
3871 var nodearraylist4
= p
.pop
3872 var nodearraylist3
= p
.pop
3873 var nodearraylist2
= p
.pop
3874 var nodearraylist1
= p
.pop
3875 var listnode7
= new Array[Object]
3876 var listnode8
= new Array[Object]
3877 var listnode11
= new Array[Object]
3878 var pdocnode2
= nodearraylist1
3879 assert pdocnode2
isa nullable ADoc
3880 var tkwredefnode3
= nodearraylist2
3881 assert tkwredefnode3
isa nullable TKwredef
3882 var pvisibilitynode4
= nodearraylist3
3883 assert pvisibilitynode4
isa nullable AVisibility
3884 var pclasskindnode5
= nodearraylist4
3885 assert pclasskindnode5
isa nullable AClasskind
3886 var tclassidnode6
= nodearraylist6
3887 assert tclassidnode6
isa nullable TClassid
3888 var ppropdefnode9
= nodearraylist7
3889 assert ppropdefnode9
isa nullable APropdef
3890 var listnode10
= nodearraylist9
3891 assert listnode10
isa Array[Object]
3892 if ppropdefnode9
!= null then
3893 listnode11
.add
(ppropdefnode9
)
3895 # if listnode10 != null then
3896 if listnode11
.is_empty
then
3897 listnode11
= listnode10
3899 listnode11
.append
(listnode10
)
3902 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3912 node_list
= pclassdefnode1
3913 p
.push
(p
.go_to
(5), node_list
)
3917 private class ReduceAction67
3918 special ReduceAction
3919 redef fun action
(p
: Parser)
3921 var node_list
: nullable Object = null
3922 var nodearraylist10
= p
.pop
3923 var nodearraylist9
= p
.pop
3924 var nodearraylist8
= p
.pop
3925 var nodearraylist7
= p
.pop
3926 var nodearraylist6
= p
.pop
3927 var nodearraylist5
= p
.pop
3928 var nodearraylist4
= p
.pop
3929 var nodearraylist3
= p
.pop
3930 var nodearraylist2
= p
.pop
3931 var nodearraylist1
= p
.pop
3932 var listnode8
= new Array[Object]
3933 var listnode9
= new Array[Object]
3934 var listnode11
= new Array[Object]
3935 var pdocnode2
= nodearraylist1
3936 assert pdocnode2
isa nullable ADoc
3937 var pvisibilitynode4
= nodearraylist2
3938 assert pvisibilitynode4
isa nullable AVisibility
3939 var pclasskindnode5
= nodearraylist3
3940 assert pclasskindnode5
isa nullable AClasskind
3941 var tclassidnode6
= nodearraylist5
3942 assert tclassidnode6
isa nullable TClassid
3943 var listnode7
= nodearraylist6
3944 assert listnode7
isa Array[Object]
3945 # if listnode7 != null then
3946 if listnode8
.is_empty
then
3947 listnode8
= listnode7
3949 listnode8
.append
(listnode7
)
3952 var ppropdefnode10
= nodearraylist7
3953 assert ppropdefnode10
isa nullable APropdef
3954 if ppropdefnode10
!= null then
3955 listnode11
.add
(ppropdefnode10
)
3957 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3967 node_list
= pclassdefnode1
3968 p
.push
(p
.go_to
(5), node_list
)
3972 private class ReduceAction68
3973 special ReduceAction
3974 redef fun action
(p
: Parser)
3976 var node_list
: nullable Object = null
3977 var nodearraylist11
= p
.pop
3978 var nodearraylist10
= p
.pop
3979 var nodearraylist9
= p
.pop
3980 var nodearraylist8
= p
.pop
3981 var nodearraylist7
= p
.pop
3982 var nodearraylist6
= p
.pop
3983 var nodearraylist5
= p
.pop
3984 var nodearraylist4
= p
.pop
3985 var nodearraylist3
= p
.pop
3986 var nodearraylist2
= p
.pop
3987 var nodearraylist1
= p
.pop
3988 var listnode8
= new Array[Object]
3989 var listnode9
= new Array[Object]
3990 var listnode12
= new Array[Object]
3991 var pdocnode2
= nodearraylist1
3992 assert pdocnode2
isa nullable ADoc
3993 var pvisibilitynode4
= nodearraylist2
3994 assert pvisibilitynode4
isa nullable AVisibility
3995 var pclasskindnode5
= nodearraylist3
3996 assert pclasskindnode5
isa nullable AClasskind
3997 var tclassidnode6
= nodearraylist5
3998 assert tclassidnode6
isa nullable TClassid
3999 var listnode7
= nodearraylist6
4000 assert listnode7
isa Array[Object]
4001 # if listnode7 != null then
4002 if listnode8
.is_empty
then
4003 listnode8
= listnode7
4005 listnode8
.append
(listnode7
)
4008 var ppropdefnode10
= nodearraylist7
4009 assert ppropdefnode10
isa nullable APropdef
4010 var listnode11
= nodearraylist9
4011 assert listnode11
isa Array[Object]
4012 if ppropdefnode10
!= null then
4013 listnode12
.add
(ppropdefnode10
)
4015 # if listnode11 != null then
4016 if listnode12
.is_empty
then
4017 listnode12
= listnode11
4019 listnode12
.append
(listnode11
)
4022 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4032 node_list
= pclassdefnode1
4033 p
.push
(p
.go_to
(5), node_list
)
4037 private class ReduceAction69
4038 special ReduceAction
4039 redef fun action
(p
: Parser)
4041 var node_list
: nullable Object = null
4042 var nodearraylist11
= p
.pop
4043 var nodearraylist10
= p
.pop
4044 var nodearraylist9
= p
.pop
4045 var nodearraylist8
= p
.pop
4046 var nodearraylist7
= p
.pop
4047 var nodearraylist6
= p
.pop
4048 var nodearraylist5
= p
.pop
4049 var nodearraylist4
= p
.pop
4050 var nodearraylist3
= p
.pop
4051 var nodearraylist2
= p
.pop
4052 var nodearraylist1
= p
.pop
4053 var listnode8
= new Array[Object]
4054 var listnode9
= new Array[Object]
4055 var listnode11
= new Array[Object]
4056 var pdocnode2
= nodearraylist1
4057 assert pdocnode2
isa nullable ADoc
4058 var tkwredefnode3
= nodearraylist2
4059 assert tkwredefnode3
isa nullable TKwredef
4060 var pvisibilitynode4
= nodearraylist3
4061 assert pvisibilitynode4
isa nullable AVisibility
4062 var pclasskindnode5
= nodearraylist4
4063 assert pclasskindnode5
isa nullable AClasskind
4064 var tclassidnode6
= nodearraylist6
4065 assert tclassidnode6
isa nullable TClassid
4066 var listnode7
= nodearraylist7
4067 assert listnode7
isa Array[Object]
4068 # if listnode7 != null then
4069 if listnode8
.is_empty
then
4070 listnode8
= listnode7
4072 listnode8
.append
(listnode7
)
4075 var ppropdefnode10
= nodearraylist8
4076 assert ppropdefnode10
isa nullable APropdef
4077 if ppropdefnode10
!= null then
4078 listnode11
.add
(ppropdefnode10
)
4080 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4090 node_list
= pclassdefnode1
4091 p
.push
(p
.go_to
(5), node_list
)
4095 private class ReduceAction70
4096 special ReduceAction
4097 redef fun action
(p
: Parser)
4099 var node_list
: nullable Object = null
4100 var nodearraylist12
= p
.pop
4101 var nodearraylist11
= p
.pop
4102 var nodearraylist10
= p
.pop
4103 var nodearraylist9
= p
.pop
4104 var nodearraylist8
= p
.pop
4105 var nodearraylist7
= p
.pop
4106 var nodearraylist6
= p
.pop
4107 var nodearraylist5
= p
.pop
4108 var nodearraylist4
= p
.pop
4109 var nodearraylist3
= p
.pop
4110 var nodearraylist2
= p
.pop
4111 var nodearraylist1
= p
.pop
4112 var listnode8
= new Array[Object]
4113 var listnode9
= new Array[Object]
4114 var listnode12
= new Array[Object]
4115 var pdocnode2
= nodearraylist1
4116 assert pdocnode2
isa nullable ADoc
4117 var tkwredefnode3
= nodearraylist2
4118 assert tkwredefnode3
isa nullable TKwredef
4119 var pvisibilitynode4
= nodearraylist3
4120 assert pvisibilitynode4
isa nullable AVisibility
4121 var pclasskindnode5
= nodearraylist4
4122 assert pclasskindnode5
isa nullable AClasskind
4123 var tclassidnode6
= nodearraylist6
4124 assert tclassidnode6
isa nullable TClassid
4125 var listnode7
= nodearraylist7
4126 assert listnode7
isa Array[Object]
4127 # if listnode7 != null then
4128 if listnode8
.is_empty
then
4129 listnode8
= listnode7
4131 listnode8
.append
(listnode7
)
4134 var ppropdefnode10
= nodearraylist8
4135 assert ppropdefnode10
isa nullable APropdef
4136 var listnode11
= nodearraylist10
4137 assert listnode11
isa Array[Object]
4138 if ppropdefnode10
!= null then
4139 listnode12
.add
(ppropdefnode10
)
4141 # if listnode11 != null then
4142 if listnode12
.is_empty
then
4143 listnode12
= listnode11
4145 listnode12
.append
(listnode11
)
4148 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4158 node_list
= pclassdefnode1
4159 p
.push
(p
.go_to
(5), node_list
)
4163 private class ReduceAction71
4164 special ReduceAction
4165 redef fun action
(p
: Parser)
4167 var node_list
: nullable Object = null
4168 var nodearraylist10
= p
.pop
4169 var nodearraylist9
= p
.pop
4170 var nodearraylist8
= p
.pop
4171 var nodearraylist7
= p
.pop
4172 var nodearraylist6
= p
.pop
4173 var nodearraylist5
= p
.pop
4174 var nodearraylist4
= p
.pop
4175 var nodearraylist3
= p
.pop
4176 var nodearraylist2
= p
.pop
4177 var nodearraylist1
= p
.pop
4178 var listnode7
= new Array[Object]
4179 var listnode9
= new Array[Object]
4180 var listnode11
= new Array[Object]
4181 var pdocnode2
= nodearraylist1
4182 assert pdocnode2
isa nullable ADoc
4183 var pvisibilitynode4
= nodearraylist2
4184 assert pvisibilitynode4
isa nullable AVisibility
4185 var pclasskindnode5
= nodearraylist3
4186 assert pclasskindnode5
isa nullable AClasskind
4187 var tclassidnode6
= nodearraylist5
4188 assert tclassidnode6
isa nullable TClassid
4189 var listnode8
= nodearraylist6
4190 assert listnode8
isa Array[Object]
4191 # if listnode8 != null then
4192 if listnode9
.is_empty
then
4193 listnode9
= listnode8
4195 listnode9
.append
(listnode8
)
4198 var ppropdefnode10
= nodearraylist7
4199 assert ppropdefnode10
isa nullable APropdef
4200 if ppropdefnode10
!= null then
4201 listnode11
.add
(ppropdefnode10
)
4203 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4213 node_list
= pclassdefnode1
4214 p
.push
(p
.go_to
(5), node_list
)
4218 private class ReduceAction72
4219 special ReduceAction
4220 redef fun action
(p
: Parser)
4222 var node_list
: nullable Object = null
4223 var nodearraylist11
= p
.pop
4224 var nodearraylist10
= p
.pop
4225 var nodearraylist9
= p
.pop
4226 var nodearraylist8
= p
.pop
4227 var nodearraylist7
= p
.pop
4228 var nodearraylist6
= p
.pop
4229 var nodearraylist5
= p
.pop
4230 var nodearraylist4
= p
.pop
4231 var nodearraylist3
= p
.pop
4232 var nodearraylist2
= p
.pop
4233 var nodearraylist1
= p
.pop
4234 var listnode7
= new Array[Object]
4235 var listnode9
= new Array[Object]
4236 var listnode12
= new Array[Object]
4237 var pdocnode2
= nodearraylist1
4238 assert pdocnode2
isa nullable ADoc
4239 var pvisibilitynode4
= nodearraylist2
4240 assert pvisibilitynode4
isa nullable AVisibility
4241 var pclasskindnode5
= nodearraylist3
4242 assert pclasskindnode5
isa nullable AClasskind
4243 var tclassidnode6
= nodearraylist5
4244 assert tclassidnode6
isa nullable TClassid
4245 var listnode8
= nodearraylist6
4246 assert listnode8
isa Array[Object]
4247 # if listnode8 != null then
4248 if listnode9
.is_empty
then
4249 listnode9
= listnode8
4251 listnode9
.append
(listnode8
)
4254 var ppropdefnode10
= nodearraylist7
4255 assert ppropdefnode10
isa nullable APropdef
4256 var listnode11
= nodearraylist9
4257 assert listnode11
isa Array[Object]
4258 if ppropdefnode10
!= null then
4259 listnode12
.add
(ppropdefnode10
)
4261 # if listnode11 != null then
4262 if listnode12
.is_empty
then
4263 listnode12
= listnode11
4265 listnode12
.append
(listnode11
)
4268 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4278 node_list
= pclassdefnode1
4279 p
.push
(p
.go_to
(5), node_list
)
4283 private class ReduceAction73
4284 special ReduceAction
4285 redef fun action
(p
: Parser)
4287 var node_list
: nullable Object = null
4288 var nodearraylist11
= p
.pop
4289 var nodearraylist10
= p
.pop
4290 var nodearraylist9
= p
.pop
4291 var nodearraylist8
= p
.pop
4292 var nodearraylist7
= p
.pop
4293 var nodearraylist6
= p
.pop
4294 var nodearraylist5
= p
.pop
4295 var nodearraylist4
= p
.pop
4296 var nodearraylist3
= p
.pop
4297 var nodearraylist2
= p
.pop
4298 var nodearraylist1
= p
.pop
4299 var listnode7
= new Array[Object]
4300 var listnode9
= new Array[Object]
4301 var listnode11
= new Array[Object]
4302 var pdocnode2
= nodearraylist1
4303 assert pdocnode2
isa nullable ADoc
4304 var tkwredefnode3
= nodearraylist2
4305 assert tkwredefnode3
isa nullable TKwredef
4306 var pvisibilitynode4
= nodearraylist3
4307 assert pvisibilitynode4
isa nullable AVisibility
4308 var pclasskindnode5
= nodearraylist4
4309 assert pclasskindnode5
isa nullable AClasskind
4310 var tclassidnode6
= nodearraylist6
4311 assert tclassidnode6
isa nullable TClassid
4312 var listnode8
= nodearraylist7
4313 assert listnode8
isa Array[Object]
4314 # if listnode8 != null then
4315 if listnode9
.is_empty
then
4316 listnode9
= listnode8
4318 listnode9
.append
(listnode8
)
4321 var ppropdefnode10
= nodearraylist8
4322 assert ppropdefnode10
isa nullable APropdef
4323 if ppropdefnode10
!= null then
4324 listnode11
.add
(ppropdefnode10
)
4326 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4336 node_list
= pclassdefnode1
4337 p
.push
(p
.go_to
(5), node_list
)
4341 private class ReduceAction74
4342 special ReduceAction
4343 redef fun action
(p
: Parser)
4345 var node_list
: nullable Object = null
4346 var nodearraylist12
= p
.pop
4347 var nodearraylist11
= p
.pop
4348 var nodearraylist10
= p
.pop
4349 var nodearraylist9
= p
.pop
4350 var nodearraylist8
= p
.pop
4351 var nodearraylist7
= p
.pop
4352 var nodearraylist6
= p
.pop
4353 var nodearraylist5
= p
.pop
4354 var nodearraylist4
= p
.pop
4355 var nodearraylist3
= p
.pop
4356 var nodearraylist2
= p
.pop
4357 var nodearraylist1
= p
.pop
4358 var listnode7
= new Array[Object]
4359 var listnode9
= new Array[Object]
4360 var listnode12
= new Array[Object]
4361 var pdocnode2
= nodearraylist1
4362 assert pdocnode2
isa nullable ADoc
4363 var tkwredefnode3
= nodearraylist2
4364 assert tkwredefnode3
isa nullable TKwredef
4365 var pvisibilitynode4
= nodearraylist3
4366 assert pvisibilitynode4
isa nullable AVisibility
4367 var pclasskindnode5
= nodearraylist4
4368 assert pclasskindnode5
isa nullable AClasskind
4369 var tclassidnode6
= nodearraylist6
4370 assert tclassidnode6
isa nullable TClassid
4371 var listnode8
= nodearraylist7
4372 assert listnode8
isa Array[Object]
4373 # if listnode8 != null then
4374 if listnode9
.is_empty
then
4375 listnode9
= listnode8
4377 listnode9
.append
(listnode8
)
4380 var ppropdefnode10
= nodearraylist8
4381 assert ppropdefnode10
isa nullable APropdef
4382 var listnode11
= nodearraylist10
4383 assert listnode11
isa Array[Object]
4384 if ppropdefnode10
!= null then
4385 listnode12
.add
(ppropdefnode10
)
4387 # if listnode11 != null then
4388 if listnode12
.is_empty
then
4389 listnode12
= listnode11
4391 listnode12
.append
(listnode11
)
4394 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4404 node_list
= pclassdefnode1
4405 p
.push
(p
.go_to
(5), node_list
)
4409 private class ReduceAction75
4410 special ReduceAction
4411 redef fun action
(p
: Parser)
4413 var node_list
: nullable Object = null
4414 var nodearraylist11
= p
.pop
4415 var nodearraylist10
= p
.pop
4416 var nodearraylist9
= p
.pop
4417 var nodearraylist8
= p
.pop
4418 var nodearraylist7
= p
.pop
4419 var nodearraylist6
= p
.pop
4420 var nodearraylist5
= p
.pop
4421 var nodearraylist4
= p
.pop
4422 var nodearraylist3
= p
.pop
4423 var nodearraylist2
= p
.pop
4424 var nodearraylist1
= p
.pop
4425 var listnode8
= new Array[Object]
4426 var listnode10
= new Array[Object]
4427 var listnode12
= new Array[Object]
4428 var pdocnode2
= nodearraylist1
4429 assert pdocnode2
isa nullable ADoc
4430 var pvisibilitynode4
= nodearraylist2
4431 assert pvisibilitynode4
isa nullable AVisibility
4432 var pclasskindnode5
= nodearraylist3
4433 assert pclasskindnode5
isa nullable AClasskind
4434 var tclassidnode6
= nodearraylist5
4435 assert tclassidnode6
isa nullable TClassid
4436 var listnode7
= nodearraylist6
4437 assert listnode7
isa Array[Object]
4438 # if listnode7 != null then
4439 if listnode8
.is_empty
then
4440 listnode8
= listnode7
4442 listnode8
.append
(listnode7
)
4445 var listnode9
= nodearraylist7
4446 assert listnode9
isa Array[Object]
4447 # if listnode9 != null then
4448 if listnode10
.is_empty
then
4449 listnode10
= listnode9
4451 listnode10
.append
(listnode9
)
4454 var ppropdefnode11
= nodearraylist8
4455 assert ppropdefnode11
isa nullable APropdef
4456 if ppropdefnode11
!= null then
4457 listnode12
.add
(ppropdefnode11
)
4459 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4469 node_list
= pclassdefnode1
4470 p
.push
(p
.go_to
(5), node_list
)
4474 private class ReduceAction76
4475 special ReduceAction
4476 redef fun action
(p
: Parser)
4478 var node_list
: nullable Object = null
4479 var nodearraylist12
= p
.pop
4480 var nodearraylist11
= p
.pop
4481 var nodearraylist10
= p
.pop
4482 var nodearraylist9
= p
.pop
4483 var nodearraylist8
= p
.pop
4484 var nodearraylist7
= p
.pop
4485 var nodearraylist6
= p
.pop
4486 var nodearraylist5
= p
.pop
4487 var nodearraylist4
= p
.pop
4488 var nodearraylist3
= p
.pop
4489 var nodearraylist2
= p
.pop
4490 var nodearraylist1
= p
.pop
4491 var listnode8
= new Array[Object]
4492 var listnode10
= new Array[Object]
4493 var listnode13
= new Array[Object]
4494 var pdocnode2
= nodearraylist1
4495 assert pdocnode2
isa nullable ADoc
4496 var pvisibilitynode4
= nodearraylist2
4497 assert pvisibilitynode4
isa nullable AVisibility
4498 var pclasskindnode5
= nodearraylist3
4499 assert pclasskindnode5
isa nullable AClasskind
4500 var tclassidnode6
= nodearraylist5
4501 assert tclassidnode6
isa nullable TClassid
4502 var listnode7
= nodearraylist6
4503 assert listnode7
isa Array[Object]
4504 # if listnode7 != null then
4505 if listnode8
.is_empty
then
4506 listnode8
= listnode7
4508 listnode8
.append
(listnode7
)
4511 var listnode9
= nodearraylist7
4512 assert listnode9
isa Array[Object]
4513 # if listnode9 != null then
4514 if listnode10
.is_empty
then
4515 listnode10
= listnode9
4517 listnode10
.append
(listnode9
)
4520 var ppropdefnode11
= nodearraylist8
4521 assert ppropdefnode11
isa nullable APropdef
4522 var listnode12
= nodearraylist10
4523 assert listnode12
isa Array[Object]
4524 if ppropdefnode11
!= null then
4525 listnode13
.add
(ppropdefnode11
)
4527 # if listnode12 != null then
4528 if listnode13
.is_empty
then
4529 listnode13
= listnode12
4531 listnode13
.append
(listnode12
)
4534 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4544 node_list
= pclassdefnode1
4545 p
.push
(p
.go_to
(5), node_list
)
4549 private class ReduceAction77
4550 special ReduceAction
4551 redef fun action
(p
: Parser)
4553 var node_list
: nullable Object = null
4554 var nodearraylist12
= p
.pop
4555 var nodearraylist11
= p
.pop
4556 var nodearraylist10
= p
.pop
4557 var nodearraylist9
= p
.pop
4558 var nodearraylist8
= p
.pop
4559 var nodearraylist7
= p
.pop
4560 var nodearraylist6
= p
.pop
4561 var nodearraylist5
= p
.pop
4562 var nodearraylist4
= p
.pop
4563 var nodearraylist3
= p
.pop
4564 var nodearraylist2
= p
.pop
4565 var nodearraylist1
= p
.pop
4566 var listnode8
= new Array[Object]
4567 var listnode10
= new Array[Object]
4568 var listnode12
= new Array[Object]
4569 var pdocnode2
= nodearraylist1
4570 assert pdocnode2
isa nullable ADoc
4571 var tkwredefnode3
= nodearraylist2
4572 assert tkwredefnode3
isa nullable TKwredef
4573 var pvisibilitynode4
= nodearraylist3
4574 assert pvisibilitynode4
isa nullable AVisibility
4575 var pclasskindnode5
= nodearraylist4
4576 assert pclasskindnode5
isa nullable AClasskind
4577 var tclassidnode6
= nodearraylist6
4578 assert tclassidnode6
isa nullable TClassid
4579 var listnode7
= nodearraylist7
4580 assert listnode7
isa Array[Object]
4581 # if listnode7 != null then
4582 if listnode8
.is_empty
then
4583 listnode8
= listnode7
4585 listnode8
.append
(listnode7
)
4588 var listnode9
= nodearraylist8
4589 assert listnode9
isa Array[Object]
4590 # if listnode9 != null then
4591 if listnode10
.is_empty
then
4592 listnode10
= listnode9
4594 listnode10
.append
(listnode9
)
4597 var ppropdefnode11
= nodearraylist9
4598 assert ppropdefnode11
isa nullable APropdef
4599 if ppropdefnode11
!= null then
4600 listnode12
.add
(ppropdefnode11
)
4602 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4612 node_list
= pclassdefnode1
4613 p
.push
(p
.go_to
(5), node_list
)
4617 private class ReduceAction78
4618 special ReduceAction
4619 redef fun action
(p
: Parser)
4621 var node_list
: nullable Object = null
4622 var nodearraylist13
= p
.pop
4623 var nodearraylist12
= p
.pop
4624 var nodearraylist11
= p
.pop
4625 var nodearraylist10
= p
.pop
4626 var nodearraylist9
= p
.pop
4627 var nodearraylist8
= p
.pop
4628 var nodearraylist7
= p
.pop
4629 var nodearraylist6
= p
.pop
4630 var nodearraylist5
= p
.pop
4631 var nodearraylist4
= p
.pop
4632 var nodearraylist3
= p
.pop
4633 var nodearraylist2
= p
.pop
4634 var nodearraylist1
= p
.pop
4635 var listnode8
= new Array[Object]
4636 var listnode10
= new Array[Object]
4637 var listnode13
= new Array[Object]
4638 var pdocnode2
= nodearraylist1
4639 assert pdocnode2
isa nullable ADoc
4640 var tkwredefnode3
= nodearraylist2
4641 assert tkwredefnode3
isa nullable TKwredef
4642 var pvisibilitynode4
= nodearraylist3
4643 assert pvisibilitynode4
isa nullable AVisibility
4644 var pclasskindnode5
= nodearraylist4
4645 assert pclasskindnode5
isa nullable AClasskind
4646 var tclassidnode6
= nodearraylist6
4647 assert tclassidnode6
isa nullable TClassid
4648 var listnode7
= nodearraylist7
4649 assert listnode7
isa Array[Object]
4650 # if listnode7 != null then
4651 if listnode8
.is_empty
then
4652 listnode8
= listnode7
4654 listnode8
.append
(listnode7
)
4657 var listnode9
= nodearraylist8
4658 assert listnode9
isa Array[Object]
4659 # if listnode9 != null then
4660 if listnode10
.is_empty
then
4661 listnode10
= listnode9
4663 listnode10
.append
(listnode9
)
4666 var ppropdefnode11
= nodearraylist9
4667 assert ppropdefnode11
isa nullable APropdef
4668 var listnode12
= nodearraylist11
4669 assert listnode12
isa Array[Object]
4670 if ppropdefnode11
!= null then
4671 listnode13
.add
(ppropdefnode11
)
4673 # if listnode12 != null then
4674 if listnode13
.is_empty
then
4675 listnode13
= listnode12
4677 listnode13
.append
(listnode12
)
4680 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4690 node_list
= pclassdefnode1
4691 p
.push
(p
.go_to
(5), node_list
)
4695 private class ReduceAction79
4696 special ReduceAction
4697 redef fun action
(p
: Parser)
4699 var node_list
: nullable Object = null
4700 var nodearraylist1
= p
.pop
4701 var tkwclassnode2
= nodearraylist1
4702 assert tkwclassnode2
isa nullable TKwclass
4703 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4706 node_list
= pclasskindnode1
4707 p
.push
(p
.go_to
(6), node_list
)
4711 private class ReduceAction80
4712 special ReduceAction
4713 redef fun action
(p
: Parser)
4715 var node_list
: nullable Object = null
4716 var nodearraylist2
= p
.pop
4717 var nodearraylist1
= p
.pop
4718 var tkwabstractnode2
= nodearraylist1
4719 assert tkwabstractnode2
isa nullable TKwabstract
4720 var tkwclassnode3
= nodearraylist2
4721 assert tkwclassnode3
isa nullable TKwclass
4722 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4726 node_list
= pclasskindnode1
4727 p
.push
(p
.go_to
(6), node_list
)
4731 private class ReduceAction81
4732 special ReduceAction
4733 redef fun action
(p
: Parser)
4735 var node_list
: nullable Object = null
4736 var nodearraylist1
= p
.pop
4737 var tkwinterfacenode2
= nodearraylist1
4738 assert tkwinterfacenode2
isa nullable TKwinterface
4739 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4742 node_list
= pclasskindnode1
4743 p
.push
(p
.go_to
(6), node_list
)
4747 private class ReduceAction82
4748 special ReduceAction
4749 redef fun action
(p
: Parser)
4751 var node_list
: nullable Object = null
4752 var nodearraylist1
= p
.pop
4753 var tkwuniversalnode2
= nodearraylist1
4754 assert tkwuniversalnode2
isa nullable TKwuniversal
4755 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4758 node_list
= pclasskindnode1
4759 p
.push
(p
.go_to
(6), node_list
)
4763 private class ReduceAction83
4764 special ReduceAction
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist5
= p
.pop
4769 var nodearraylist4
= p
.pop
4770 var nodearraylist3
= p
.pop
4771 var nodearraylist2
= p
.pop
4772 var nodearraylist1
= p
.pop
4773 var listnode2
= new Array[Object]
4774 var pformaldefnode1
= nodearraylist3
4775 assert pformaldefnode1
isa nullable AFormaldef
4776 if pformaldefnode1
!= null then
4777 listnode2
.add
(pformaldefnode1
)
4779 node_list
= listnode2
4780 p
.push
(p
.go_to
(7), node_list
)
4784 private class ReduceAction84
4785 special ReduceAction
4786 redef fun action
(p
: Parser)
4788 var node_list
: nullable Object = null
4789 var nodearraylist6
= p
.pop
4790 var nodearraylist5
= p
.pop
4791 var nodearraylist4
= p
.pop
4792 var nodearraylist3
= p
.pop
4793 var nodearraylist2
= p
.pop
4794 var nodearraylist1
= p
.pop
4795 var listnode3
= new Array[Object]
4796 var pformaldefnode1
= nodearraylist3
4797 assert pformaldefnode1
isa nullable AFormaldef
4798 var listnode2
= nodearraylist4
4799 assert listnode2
isa Array[Object]
4800 if pformaldefnode1
!= null then
4801 listnode3
.add
(pformaldefnode1
)
4803 # if listnode2 != null then
4804 if listnode3
.is_empty
then
4805 listnode3
= listnode2
4807 listnode3
.append
(listnode2
)
4810 node_list
= listnode3
4811 p
.push
(p
.go_to
(7), node_list
)
4815 private class ReduceAction85
4816 special ReduceAction
4817 redef fun action
(p
: Parser)
4819 var node_list
: nullable Object = null
4820 var nodearraylist3
= p
.pop
4821 var nodearraylist2
= p
.pop
4822 var nodearraylist1
= p
.pop
4823 var pformaldefnode1
= nodearraylist3
4824 assert pformaldefnode1
isa nullable AFormaldef
4825 node_list
= pformaldefnode1
4826 p
.push
(p
.go_to
(8), node_list
)
4830 private class ReduceAction86
4831 special ReduceAction
4832 redef fun action
(p
: Parser)
4834 var node_list
: nullable Object = null
4835 var nodearraylist1
= p
.pop
4836 var tclassidnode2
= nodearraylist1
4837 assert tclassidnode2
isa nullable TClassid
4838 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4842 node_list
= pformaldefnode1
4843 p
.push
(p
.go_to
(9), node_list
)
4847 private class ReduceAction87
4848 special ReduceAction
4849 redef fun action
(p
: Parser)
4851 var node_list
: nullable Object = null
4852 var nodearraylist2
= p
.pop
4853 var nodearraylist1
= p
.pop
4854 var tclassidnode2
= nodearraylist1
4855 assert tclassidnode2
isa nullable TClassid
4856 var ptypenode3
= nodearraylist2
4857 assert ptypenode3
isa nullable AType
4858 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4862 node_list
= pformaldefnode1
4863 p
.push
(p
.go_to
(9), node_list
)
4867 private class ReduceAction88
4868 special ReduceAction
4869 redef fun action
(p
: Parser)
4871 var node_list
: nullable Object = null
4872 var nodearraylist4
= p
.pop
4873 var nodearraylist3
= p
.pop
4874 var nodearraylist2
= p
.pop
4875 var nodearraylist1
= p
.pop
4876 var tkwspecialnode2
= nodearraylist2
4877 assert tkwspecialnode2
isa nullable TKwspecial
4878 var ptypenode3
= nodearraylist4
4879 assert ptypenode3
isa nullable AType
4880 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4884 node_list
= psuperclassnode1
4885 p
.push
(p
.go_to
(10), node_list
)
4889 private class ReduceAction89
4890 special ReduceAction
4891 redef fun action
(p
: Parser)
4893 var node_list
: nullable Object = null
4894 var nodearraylist2
= p
.pop
4895 var nodearraylist1
= p
.pop
4896 var ppropdefnode1
= nodearraylist1
4897 assert ppropdefnode1
isa nullable APropdef
4898 node_list
= ppropdefnode1
4899 p
.push
(p
.go_to
(11), node_list
)
4903 private class ReduceAction90
4904 special ReduceAction
4905 redef fun action
(p
: Parser)
4907 var node_list
: nullable Object = null
4908 var nodearraylist7
= p
.pop
4909 var nodearraylist6
= p
.pop
4910 var nodearraylist5
= p
.pop
4911 var nodearraylist4
= p
.pop
4912 var nodearraylist3
= p
.pop
4913 var nodearraylist2
= p
.pop
4914 var nodearraylist1
= p
.pop
4915 var pdocnode2
= nodearraylist1
4916 assert pdocnode2
isa nullable ADoc
4917 var pvisibilitynode4
= nodearraylist2
4918 assert pvisibilitynode4
isa nullable AVisibility
4919 var tkwmethnode5
= nodearraylist3
4920 assert tkwmethnode5
isa nullable TKwmeth
4921 var pmethidnode6
= nodearraylist4
4922 assert pmethidnode6
isa nullable AMethid
4923 var psignaturenode7
= nodearraylist5
4924 assert psignaturenode7
isa nullable ASignature
4925 var pexprnode8
= nodearraylist7
4926 assert pexprnode8
isa nullable AExpr
4927 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4936 node_list
= ppropdefnode1
4937 p
.push
(p
.go_to
(12), node_list
)
4941 private class ReduceAction91
4942 special ReduceAction
4943 redef fun action
(p
: Parser)
4945 var node_list
: nullable Object = null
4946 var nodearraylist8
= p
.pop
4947 var nodearraylist7
= p
.pop
4948 var nodearraylist6
= p
.pop
4949 var nodearraylist5
= p
.pop
4950 var nodearraylist4
= p
.pop
4951 var nodearraylist3
= p
.pop
4952 var nodearraylist2
= p
.pop
4953 var nodearraylist1
= p
.pop
4954 var pdocnode2
= nodearraylist1
4955 assert pdocnode2
isa nullable ADoc
4956 var tkwredefnode3
= nodearraylist2
4957 assert tkwredefnode3
isa nullable TKwredef
4958 var pvisibilitynode4
= nodearraylist3
4959 assert pvisibilitynode4
isa nullable AVisibility
4960 var tkwmethnode5
= nodearraylist4
4961 assert tkwmethnode5
isa nullable TKwmeth
4962 var pmethidnode6
= nodearraylist5
4963 assert pmethidnode6
isa nullable AMethid
4964 var psignaturenode7
= nodearraylist6
4965 assert psignaturenode7
isa nullable ASignature
4966 var pexprnode8
= nodearraylist8
4967 assert pexprnode8
isa nullable AExpr
4968 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4977 node_list
= ppropdefnode1
4978 p
.push
(p
.go_to
(12), node_list
)
4982 private class ReduceAction92
4983 special ReduceAction
4984 redef fun action
(p
: Parser)
4986 var node_list
: nullable Object = null
4987 var nodearraylist8
= p
.pop
4988 var nodearraylist7
= p
.pop
4989 var nodearraylist6
= p
.pop
4990 var nodearraylist5
= p
.pop
4991 var nodearraylist4
= p
.pop
4992 var nodearraylist3
= p
.pop
4993 var nodearraylist2
= p
.pop
4994 var nodearraylist1
= p
.pop
4995 var pdocnode2
= nodearraylist1
4996 assert pdocnode2
isa nullable ADoc
4997 var pvisibilitynode4
= nodearraylist2
4998 assert pvisibilitynode4
isa nullable AVisibility
4999 var tkwmethnode5
= nodearraylist3
5000 assert tkwmethnode5
isa nullable TKwmeth
5001 var pmethidnode6
= nodearraylist4
5002 assert pmethidnode6
isa nullable AMethid
5003 var psignaturenode7
= nodearraylist5
5004 assert psignaturenode7
isa nullable ASignature
5005 var pexprnode8
= nodearraylist7
5006 assert pexprnode8
isa nullable AExpr
5007 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5016 node_list
= ppropdefnode1
5017 p
.push
(p
.go_to
(12), node_list
)
5021 private class ReduceAction93
5022 special ReduceAction
5023 redef fun action
(p
: Parser)
5025 var node_list
: nullable Object = null
5026 var nodearraylist9
= p
.pop
5027 var nodearraylist8
= p
.pop
5028 var nodearraylist7
= p
.pop
5029 var nodearraylist6
= p
.pop
5030 var nodearraylist5
= p
.pop
5031 var nodearraylist4
= p
.pop
5032 var nodearraylist3
= p
.pop
5033 var nodearraylist2
= p
.pop
5034 var nodearraylist1
= p
.pop
5035 var pdocnode2
= nodearraylist1
5036 assert pdocnode2
isa nullable ADoc
5037 var tkwredefnode3
= nodearraylist2
5038 assert tkwredefnode3
isa nullable TKwredef
5039 var pvisibilitynode4
= nodearraylist3
5040 assert pvisibilitynode4
isa nullable AVisibility
5041 var tkwmethnode5
= nodearraylist4
5042 assert tkwmethnode5
isa nullable TKwmeth
5043 var pmethidnode6
= nodearraylist5
5044 assert pmethidnode6
isa nullable AMethid
5045 var psignaturenode7
= nodearraylist6
5046 assert psignaturenode7
isa nullable ASignature
5047 var pexprnode8
= nodearraylist8
5048 assert pexprnode8
isa nullable AExpr
5049 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5058 node_list
= ppropdefnode1
5059 p
.push
(p
.go_to
(12), node_list
)
5063 private class ReduceAction94
5064 special ReduceAction
5065 redef fun action
(p
: Parser)
5067 var node_list
: nullable Object = null
5068 var nodearraylist7
= p
.pop
5069 var nodearraylist6
= p
.pop
5070 var nodearraylist5
= p
.pop
5071 var nodearraylist4
= p
.pop
5072 var nodearraylist3
= p
.pop
5073 var nodearraylist2
= p
.pop
5074 var nodearraylist1
= p
.pop
5075 var pdocnode2
= nodearraylist1
5076 assert pdocnode2
isa nullable ADoc
5077 var pvisibilitynode4
= nodearraylist2
5078 assert pvisibilitynode4
isa nullable AVisibility
5079 var tkwmethnode5
= nodearraylist3
5080 assert tkwmethnode5
isa nullable TKwmeth
5081 var pmethidnode6
= nodearraylist4
5082 assert pmethidnode6
isa nullable AMethid
5083 var psignaturenode7
= nodearraylist5
5084 assert psignaturenode7
isa nullable ASignature
5085 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5093 node_list
= ppropdefnode1
5094 p
.push
(p
.go_to
(12), node_list
)
5098 private class ReduceAction95
5099 special ReduceAction
5100 redef fun action
(p
: Parser)
5102 var node_list
: nullable Object = null
5103 var nodearraylist8
= p
.pop
5104 var nodearraylist7
= p
.pop
5105 var nodearraylist6
= p
.pop
5106 var nodearraylist5
= p
.pop
5107 var nodearraylist4
= p
.pop
5108 var nodearraylist3
= p
.pop
5109 var nodearraylist2
= p
.pop
5110 var nodearraylist1
= p
.pop
5111 var pdocnode2
= nodearraylist1
5112 assert pdocnode2
isa nullable ADoc
5113 var tkwredefnode3
= nodearraylist2
5114 assert tkwredefnode3
isa nullable TKwredef
5115 var pvisibilitynode4
= nodearraylist3
5116 assert pvisibilitynode4
isa nullable AVisibility
5117 var tkwmethnode5
= nodearraylist4
5118 assert tkwmethnode5
isa nullable TKwmeth
5119 var pmethidnode6
= nodearraylist5
5120 assert pmethidnode6
isa nullable AMethid
5121 var psignaturenode7
= nodearraylist6
5122 assert psignaturenode7
isa nullable ASignature
5123 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5131 node_list
= ppropdefnode1
5132 p
.push
(p
.go_to
(12), node_list
)
5136 private class ReduceAction96
5137 special ReduceAction
5138 redef fun action
(p
: Parser)
5140 var node_list
: nullable Object = null
5141 var nodearraylist7
= p
.pop
5142 var nodearraylist6
= p
.pop
5143 var nodearraylist5
= p
.pop
5144 var nodearraylist4
= p
.pop
5145 var nodearraylist3
= p
.pop
5146 var nodearraylist2
= p
.pop
5147 var nodearraylist1
= p
.pop
5148 var pdocnode2
= nodearraylist1
5149 assert pdocnode2
isa nullable ADoc
5150 var pvisibilitynode4
= nodearraylist2
5151 assert pvisibilitynode4
isa nullable AVisibility
5152 var tkwmethnode5
= nodearraylist3
5153 assert tkwmethnode5
isa nullable TKwmeth
5154 var pmethidnode6
= nodearraylist4
5155 assert pmethidnode6
isa nullable AMethid
5156 var psignaturenode7
= nodearraylist5
5157 assert psignaturenode7
isa nullable ASignature
5158 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5166 node_list
= ppropdefnode1
5167 p
.push
(p
.go_to
(12), node_list
)
5171 private class ReduceAction97
5172 special ReduceAction
5173 redef fun action
(p
: Parser)
5175 var node_list
: nullable Object = null
5176 var nodearraylist8
= p
.pop
5177 var nodearraylist7
= p
.pop
5178 var nodearraylist6
= p
.pop
5179 var nodearraylist5
= p
.pop
5180 var nodearraylist4
= p
.pop
5181 var nodearraylist3
= p
.pop
5182 var nodearraylist2
= p
.pop
5183 var nodearraylist1
= p
.pop
5184 var pdocnode2
= nodearraylist1
5185 assert pdocnode2
isa nullable ADoc
5186 var tkwredefnode3
= nodearraylist2
5187 assert tkwredefnode3
isa nullable TKwredef
5188 var pvisibilitynode4
= nodearraylist3
5189 assert pvisibilitynode4
isa nullable AVisibility
5190 var tkwmethnode5
= nodearraylist4
5191 assert tkwmethnode5
isa nullable TKwmeth
5192 var pmethidnode6
= nodearraylist5
5193 assert pmethidnode6
isa nullable AMethid
5194 var psignaturenode7
= nodearraylist6
5195 assert psignaturenode7
isa nullable ASignature
5196 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5204 node_list
= ppropdefnode1
5205 p
.push
(p
.go_to
(12), node_list
)
5209 private class ReduceAction98
5210 special ReduceAction
5211 redef fun action
(p
: Parser)
5213 var node_list
: nullable Object = null
5214 var nodearraylist7
= p
.pop
5215 var nodearraylist6
= p
.pop
5216 var nodearraylist5
= p
.pop
5217 var nodearraylist4
= p
.pop
5218 var nodearraylist3
= p
.pop
5219 var nodearraylist2
= p
.pop
5220 var nodearraylist1
= p
.pop
5221 var pdocnode2
= nodearraylist1
5222 assert pdocnode2
isa nullable ADoc
5223 var pvisibilitynode4
= nodearraylist2
5224 assert pvisibilitynode4
isa nullable AVisibility
5225 var tkwmethnode5
= nodearraylist3
5226 assert tkwmethnode5
isa nullable TKwmeth
5227 var pmethidnode6
= nodearraylist4
5228 assert pmethidnode6
isa nullable AMethid
5229 var psignaturenode7
= nodearraylist5
5230 assert psignaturenode7
isa nullable ASignature
5231 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5240 node_list
= ppropdefnode1
5241 p
.push
(p
.go_to
(12), node_list
)
5245 private class ReduceAction99
5246 special ReduceAction
5247 redef fun action
(p
: Parser)
5249 var node_list
: nullable Object = null
5250 var nodearraylist8
= p
.pop
5251 var nodearraylist7
= p
.pop
5252 var nodearraylist6
= p
.pop
5253 var nodearraylist5
= p
.pop
5254 var nodearraylist4
= p
.pop
5255 var nodearraylist3
= p
.pop
5256 var nodearraylist2
= p
.pop
5257 var nodearraylist1
= p
.pop
5258 var pdocnode2
= nodearraylist1
5259 assert pdocnode2
isa nullable ADoc
5260 var tkwredefnode3
= nodearraylist2
5261 assert tkwredefnode3
isa nullable TKwredef
5262 var pvisibilitynode4
= nodearraylist3
5263 assert pvisibilitynode4
isa nullable AVisibility
5264 var tkwmethnode5
= nodearraylist4
5265 assert tkwmethnode5
isa nullable TKwmeth
5266 var pmethidnode6
= nodearraylist5
5267 assert pmethidnode6
isa nullable AMethid
5268 var psignaturenode7
= nodearraylist6
5269 assert psignaturenode7
isa nullable ASignature
5270 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5279 node_list
= ppropdefnode1
5280 p
.push
(p
.go_to
(12), node_list
)
5284 private class ReduceAction100
5285 special ReduceAction
5286 redef fun action
(p
: Parser)
5288 var node_list
: nullable Object = null
5289 var nodearraylist8
= p
.pop
5290 var nodearraylist7
= p
.pop
5291 var nodearraylist6
= p
.pop
5292 var nodearraylist5
= p
.pop
5293 var nodearraylist4
= p
.pop
5294 var nodearraylist3
= p
.pop
5295 var nodearraylist2
= p
.pop
5296 var nodearraylist1
= p
.pop
5297 var pdocnode2
= nodearraylist1
5298 assert pdocnode2
isa nullable ADoc
5299 var pvisibilitynode4
= nodearraylist2
5300 assert pvisibilitynode4
isa nullable AVisibility
5301 var tkwmethnode5
= nodearraylist3
5302 assert tkwmethnode5
isa nullable TKwmeth
5303 var pmethidnode6
= nodearraylist4
5304 assert pmethidnode6
isa nullable AMethid
5305 var psignaturenode7
= nodearraylist5
5306 assert psignaturenode7
isa nullable ASignature
5307 var tstringnode8
= nodearraylist8
5308 assert tstringnode8
isa nullable TString
5309 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5318 node_list
= ppropdefnode1
5319 p
.push
(p
.go_to
(12), node_list
)
5323 private class ReduceAction101
5324 special ReduceAction
5325 redef fun action
(p
: Parser)
5327 var node_list
: nullable Object = null
5328 var nodearraylist9
= p
.pop
5329 var nodearraylist8
= p
.pop
5330 var nodearraylist7
= p
.pop
5331 var nodearraylist6
= p
.pop
5332 var nodearraylist5
= p
.pop
5333 var nodearraylist4
= p
.pop
5334 var nodearraylist3
= p
.pop
5335 var nodearraylist2
= p
.pop
5336 var nodearraylist1
= p
.pop
5337 var pdocnode2
= nodearraylist1
5338 assert pdocnode2
isa nullable ADoc
5339 var tkwredefnode3
= nodearraylist2
5340 assert tkwredefnode3
isa nullable TKwredef
5341 var pvisibilitynode4
= nodearraylist3
5342 assert pvisibilitynode4
isa nullable AVisibility
5343 var tkwmethnode5
= nodearraylist4
5344 assert tkwmethnode5
isa nullable TKwmeth
5345 var pmethidnode6
= nodearraylist5
5346 assert pmethidnode6
isa nullable AMethid
5347 var psignaturenode7
= nodearraylist6
5348 assert psignaturenode7
isa nullable ASignature
5349 var tstringnode8
= nodearraylist9
5350 assert tstringnode8
isa nullable TString
5351 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5360 node_list
= ppropdefnode1
5361 p
.push
(p
.go_to
(12), node_list
)
5365 private class ReduceAction102
5366 special ReduceAction
5367 redef fun action
(p
: Parser)
5369 var node_list
: nullable Object = null
5370 var nodearraylist6
= p
.pop
5371 var nodearraylist5
= p
.pop
5372 var nodearraylist4
= p
.pop
5373 var nodearraylist3
= p
.pop
5374 var nodearraylist2
= p
.pop
5375 var nodearraylist1
= p
.pop
5376 var pdocnode2
= nodearraylist1
5377 assert pdocnode2
isa nullable ADoc
5378 var tkwreadablenode5
= nodearraylist2
5379 assert tkwreadablenode5
isa nullable TKwreadable
5380 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5384 var tkwwritablenode8
= nodearraylist3
5385 assert tkwwritablenode8
isa nullable TKwwritable
5386 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5390 var pvisibilitynode10
= nodearraylist4
5391 assert pvisibilitynode10
isa nullable AVisibility
5392 var tkwvarnode11
= nodearraylist5
5393 assert tkwvarnode11
isa nullable TKwvar
5394 var tattridnode12
= nodearraylist6
5395 assert tattridnode12
isa nullable TAttrid
5396 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5407 node_list
= ppropdefnode1
5408 p
.push
(p
.go_to
(12), node_list
)
5412 private class ReduceAction103
5413 special ReduceAction
5414 redef fun action
(p
: Parser)
5416 var node_list
: nullable Object = null
5417 var nodearraylist7
= p
.pop
5418 var nodearraylist6
= p
.pop
5419 var nodearraylist5
= p
.pop
5420 var nodearraylist4
= p
.pop
5421 var nodearraylist3
= p
.pop
5422 var nodearraylist2
= p
.pop
5423 var nodearraylist1
= p
.pop
5424 var pdocnode2
= nodearraylist1
5425 assert pdocnode2
isa nullable ADoc
5426 var tkwreadablenode5
= nodearraylist2
5427 assert tkwreadablenode5
isa nullable TKwreadable
5428 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5432 var tkwredefnode7
= nodearraylist3
5433 assert tkwredefnode7
isa nullable TKwredef
5434 var tkwwritablenode8
= nodearraylist4
5435 assert tkwwritablenode8
isa nullable TKwwritable
5436 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5440 var pvisibilitynode10
= nodearraylist5
5441 assert pvisibilitynode10
isa nullable AVisibility
5442 var tkwvarnode11
= nodearraylist6
5443 assert tkwvarnode11
isa nullable TKwvar
5444 var tattridnode12
= nodearraylist7
5445 assert tattridnode12
isa nullable TAttrid
5446 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5457 node_list
= ppropdefnode1
5458 p
.push
(p
.go_to
(12), node_list
)
5462 private class ReduceAction104
5463 special ReduceAction
5464 redef fun action
(p
: Parser)
5466 var node_list
: nullable Object = null
5467 var nodearraylist5
= p
.pop
5468 var nodearraylist4
= p
.pop
5469 var nodearraylist3
= p
.pop
5470 var nodearraylist2
= p
.pop
5471 var nodearraylist1
= p
.pop
5472 var pdocnode2
= nodearraylist1
5473 assert pdocnode2
isa nullable ADoc
5474 var tkwreadablenode5
= nodearraylist2
5475 assert tkwreadablenode5
isa nullable TKwreadable
5476 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5480 var pvisibilitynode8
= nodearraylist3
5481 assert pvisibilitynode8
isa nullable AVisibility
5482 var tkwvarnode9
= nodearraylist4
5483 assert tkwvarnode9
isa nullable TKwvar
5484 var tattridnode10
= nodearraylist5
5485 assert tattridnode10
isa nullable TAttrid
5486 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5497 node_list
= ppropdefnode1
5498 p
.push
(p
.go_to
(12), node_list
)
5502 private class ReduceAction105
5503 special ReduceAction
5504 redef fun action
(p
: Parser)
5506 var node_list
: nullable Object = null
5507 var nodearraylist7
= p
.pop
5508 var nodearraylist6
= p
.pop
5509 var nodearraylist5
= p
.pop
5510 var nodearraylist4
= p
.pop
5511 var nodearraylist3
= p
.pop
5512 var nodearraylist2
= p
.pop
5513 var nodearraylist1
= p
.pop
5514 var pdocnode2
= nodearraylist1
5515 assert pdocnode2
isa nullable ADoc
5516 var tkwredefnode4
= nodearraylist2
5517 assert tkwredefnode4
isa nullable TKwredef
5518 var tkwreadablenode5
= nodearraylist3
5519 assert tkwreadablenode5
isa nullable TKwreadable
5520 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5524 var tkwwritablenode8
= nodearraylist4
5525 assert tkwwritablenode8
isa nullable TKwwritable
5526 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5530 var pvisibilitynode10
= nodearraylist5
5531 assert pvisibilitynode10
isa nullable AVisibility
5532 var tkwvarnode11
= nodearraylist6
5533 assert tkwvarnode11
isa nullable TKwvar
5534 var tattridnode12
= nodearraylist7
5535 assert tattridnode12
isa nullable TAttrid
5536 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5547 node_list
= ppropdefnode1
5548 p
.push
(p
.go_to
(12), node_list
)
5552 private class ReduceAction106
5553 special ReduceAction
5554 redef fun action
(p
: Parser)
5556 var node_list
: nullable Object = null
5557 var nodearraylist8
= p
.pop
5558 var nodearraylist7
= p
.pop
5559 var nodearraylist6
= p
.pop
5560 var nodearraylist5
= p
.pop
5561 var nodearraylist4
= p
.pop
5562 var nodearraylist3
= p
.pop
5563 var nodearraylist2
= p
.pop
5564 var nodearraylist1
= p
.pop
5565 var pdocnode2
= nodearraylist1
5566 assert pdocnode2
isa nullable ADoc
5567 var tkwredefnode4
= nodearraylist2
5568 assert tkwredefnode4
isa nullable TKwredef
5569 var tkwreadablenode5
= nodearraylist3
5570 assert tkwreadablenode5
isa nullable TKwreadable
5571 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5575 var tkwredefnode7
= nodearraylist4
5576 assert tkwredefnode7
isa nullable TKwredef
5577 var tkwwritablenode8
= nodearraylist5
5578 assert tkwwritablenode8
isa nullable TKwwritable
5579 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5583 var pvisibilitynode10
= nodearraylist6
5584 assert pvisibilitynode10
isa nullable AVisibility
5585 var tkwvarnode11
= nodearraylist7
5586 assert tkwvarnode11
isa nullable TKwvar
5587 var tattridnode12
= nodearraylist8
5588 assert tattridnode12
isa nullable TAttrid
5589 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5600 node_list
= ppropdefnode1
5601 p
.push
(p
.go_to
(12), node_list
)
5605 private class ReduceAction107
5606 special ReduceAction
5607 redef fun action
(p
: Parser)
5609 var node_list
: nullable Object = null
5610 var nodearraylist6
= p
.pop
5611 var nodearraylist5
= p
.pop
5612 var nodearraylist4
= p
.pop
5613 var nodearraylist3
= p
.pop
5614 var nodearraylist2
= p
.pop
5615 var nodearraylist1
= p
.pop
5616 var pdocnode2
= nodearraylist1
5617 assert pdocnode2
isa nullable ADoc
5618 var tkwredefnode4
= nodearraylist2
5619 assert tkwredefnode4
isa nullable TKwredef
5620 var tkwreadablenode5
= nodearraylist3
5621 assert tkwreadablenode5
isa nullable TKwreadable
5622 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5626 var pvisibilitynode8
= nodearraylist4
5627 assert pvisibilitynode8
isa nullable AVisibility
5628 var tkwvarnode9
= nodearraylist5
5629 assert tkwvarnode9
isa nullable TKwvar
5630 var tattridnode10
= nodearraylist6
5631 assert tattridnode10
isa nullable TAttrid
5632 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5643 node_list
= ppropdefnode1
5644 p
.push
(p
.go_to
(12), node_list
)
5648 private class ReduceAction108
5649 special ReduceAction
5650 redef fun action
(p
: Parser)
5652 var node_list
: nullable Object = null
5653 var nodearraylist5
= p
.pop
5654 var nodearraylist4
= p
.pop
5655 var nodearraylist3
= p
.pop
5656 var nodearraylist2
= p
.pop
5657 var nodearraylist1
= p
.pop
5658 var pdocnode2
= nodearraylist1
5659 assert pdocnode2
isa nullable ADoc
5660 var tkwwritablenode6
= nodearraylist2
5661 assert tkwwritablenode6
isa nullable TKwwritable
5662 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5666 var pvisibilitynode8
= nodearraylist3
5667 assert pvisibilitynode8
isa nullable AVisibility
5668 var tkwvarnode9
= nodearraylist4
5669 assert tkwvarnode9
isa nullable TKwvar
5670 var tattridnode10
= nodearraylist5
5671 assert tattridnode10
isa nullable TAttrid
5672 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5683 node_list
= ppropdefnode1
5684 p
.push
(p
.go_to
(12), node_list
)
5688 private class ReduceAction109
5689 special ReduceAction
5690 redef fun action
(p
: Parser)
5692 var node_list
: nullable Object = null
5693 var nodearraylist6
= p
.pop
5694 var nodearraylist5
= p
.pop
5695 var nodearraylist4
= p
.pop
5696 var nodearraylist3
= p
.pop
5697 var nodearraylist2
= p
.pop
5698 var nodearraylist1
= p
.pop
5699 var pdocnode2
= nodearraylist1
5700 assert pdocnode2
isa nullable ADoc
5701 var tkwredefnode5
= nodearraylist2
5702 assert tkwredefnode5
isa nullable TKwredef
5703 var tkwwritablenode6
= nodearraylist3
5704 assert tkwwritablenode6
isa nullable TKwwritable
5705 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5709 var pvisibilitynode8
= nodearraylist4
5710 assert pvisibilitynode8
isa nullable AVisibility
5711 var tkwvarnode9
= nodearraylist5
5712 assert tkwvarnode9
isa nullable TKwvar
5713 var tattridnode10
= nodearraylist6
5714 assert tattridnode10
isa nullable TAttrid
5715 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5726 node_list
= ppropdefnode1
5727 p
.push
(p
.go_to
(12), node_list
)
5731 private class ReduceAction110
5732 special ReduceAction
5733 redef fun action
(p
: Parser)
5735 var node_list
: nullable Object = null
5736 var nodearraylist4
= p
.pop
5737 var nodearraylist3
= p
.pop
5738 var nodearraylist2
= p
.pop
5739 var nodearraylist1
= p
.pop
5740 var pdocnode2
= nodearraylist1
5741 assert pdocnode2
isa nullable ADoc
5742 var pvisibilitynode6
= nodearraylist2
5743 assert pvisibilitynode6
isa nullable AVisibility
5744 var tkwvarnode7
= nodearraylist3
5745 assert tkwvarnode7
isa nullable TKwvar
5746 var tattridnode8
= nodearraylist4
5747 assert tattridnode8
isa nullable TAttrid
5748 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5759 node_list
= ppropdefnode1
5760 p
.push
(p
.go_to
(12), node_list
)
5764 private class ReduceAction111
5765 special ReduceAction
5766 redef fun action
(p
: Parser)
5768 var node_list
: nullable Object = null
5769 var nodearraylist7
= p
.pop
5770 var nodearraylist6
= p
.pop
5771 var nodearraylist5
= p
.pop
5772 var nodearraylist4
= p
.pop
5773 var nodearraylist3
= p
.pop
5774 var nodearraylist2
= p
.pop
5775 var nodearraylist1
= p
.pop
5776 var pdocnode2
= nodearraylist1
5777 assert pdocnode2
isa nullable ADoc
5778 var tkwreadablenode5
= nodearraylist2
5779 assert tkwreadablenode5
isa nullable TKwreadable
5780 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5784 var tkwwritablenode8
= nodearraylist3
5785 assert tkwwritablenode8
isa nullable TKwwritable
5786 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5790 var tkwredefnode9
= nodearraylist4
5791 assert tkwredefnode9
isa nullable TKwredef
5792 var pvisibilitynode10
= nodearraylist5
5793 assert pvisibilitynode10
isa nullable AVisibility
5794 var tkwvarnode11
= nodearraylist6
5795 assert tkwvarnode11
isa nullable TKwvar
5796 var tattridnode12
= nodearraylist7
5797 assert tattridnode12
isa nullable TAttrid
5798 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5809 node_list
= ppropdefnode1
5810 p
.push
(p
.go_to
(12), node_list
)
5814 private class ReduceAction112
5815 special ReduceAction
5816 redef fun action
(p
: Parser)
5818 var node_list
: nullable Object = null
5819 var nodearraylist8
= p
.pop
5820 var nodearraylist7
= p
.pop
5821 var nodearraylist6
= p
.pop
5822 var nodearraylist5
= p
.pop
5823 var nodearraylist4
= p
.pop
5824 var nodearraylist3
= p
.pop
5825 var nodearraylist2
= p
.pop
5826 var nodearraylist1
= p
.pop
5827 var pdocnode2
= nodearraylist1
5828 assert pdocnode2
isa nullable ADoc
5829 var tkwreadablenode5
= nodearraylist2
5830 assert tkwreadablenode5
isa nullable TKwreadable
5831 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5835 var tkwredefnode7
= nodearraylist3
5836 assert tkwredefnode7
isa nullable TKwredef
5837 var tkwwritablenode8
= nodearraylist4
5838 assert tkwwritablenode8
isa nullable TKwwritable
5839 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5843 var tkwredefnode9
= nodearraylist5
5844 assert tkwredefnode9
isa nullable TKwredef
5845 var pvisibilitynode10
= nodearraylist6
5846 assert pvisibilitynode10
isa nullable AVisibility
5847 var tkwvarnode11
= nodearraylist7
5848 assert tkwvarnode11
isa nullable TKwvar
5849 var tattridnode12
= nodearraylist8
5850 assert tattridnode12
isa nullable TAttrid
5851 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5862 node_list
= ppropdefnode1
5863 p
.push
(p
.go_to
(12), node_list
)
5867 private class ReduceAction113
5868 special ReduceAction
5869 redef fun action
(p
: Parser)
5871 var node_list
: nullable Object = null
5872 var nodearraylist6
= p
.pop
5873 var nodearraylist5
= p
.pop
5874 var nodearraylist4
= p
.pop
5875 var nodearraylist3
= p
.pop
5876 var nodearraylist2
= p
.pop
5877 var nodearraylist1
= p
.pop
5878 var pdocnode2
= nodearraylist1
5879 assert pdocnode2
isa nullable ADoc
5880 var tkwreadablenode5
= nodearraylist2
5881 assert tkwreadablenode5
isa nullable TKwreadable
5882 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5886 var tkwredefnode7
= nodearraylist3
5887 assert tkwredefnode7
isa nullable TKwredef
5888 var pvisibilitynode8
= nodearraylist4
5889 assert pvisibilitynode8
isa nullable AVisibility
5890 var tkwvarnode9
= nodearraylist5
5891 assert tkwvarnode9
isa nullable TKwvar
5892 var tattridnode10
= nodearraylist6
5893 assert tattridnode10
isa nullable TAttrid
5894 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5905 node_list
= ppropdefnode1
5906 p
.push
(p
.go_to
(12), node_list
)
5910 private class ReduceAction114
5911 special ReduceAction
5912 redef fun action
(p
: Parser)
5914 var node_list
: nullable Object = null
5915 var nodearraylist8
= p
.pop
5916 var nodearraylist7
= p
.pop
5917 var nodearraylist6
= p
.pop
5918 var nodearraylist5
= p
.pop
5919 var nodearraylist4
= p
.pop
5920 var nodearraylist3
= p
.pop
5921 var nodearraylist2
= p
.pop
5922 var nodearraylist1
= p
.pop
5923 var pdocnode2
= nodearraylist1
5924 assert pdocnode2
isa nullable ADoc
5925 var tkwredefnode4
= nodearraylist2
5926 assert tkwredefnode4
isa nullable TKwredef
5927 var tkwreadablenode5
= nodearraylist3
5928 assert tkwreadablenode5
isa nullable TKwreadable
5929 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5933 var tkwwritablenode8
= nodearraylist4
5934 assert tkwwritablenode8
isa nullable TKwwritable
5935 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5939 var tkwredefnode9
= nodearraylist5
5940 assert tkwredefnode9
isa nullable TKwredef
5941 var pvisibilitynode10
= nodearraylist6
5942 assert pvisibilitynode10
isa nullable AVisibility
5943 var tkwvarnode11
= nodearraylist7
5944 assert tkwvarnode11
isa nullable TKwvar
5945 var tattridnode12
= nodearraylist8
5946 assert tattridnode12
isa nullable TAttrid
5947 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5958 node_list
= ppropdefnode1
5959 p
.push
(p
.go_to
(12), node_list
)
5963 private class ReduceAction115
5964 special ReduceAction
5965 redef fun action
(p
: Parser)
5967 var node_list
: nullable Object = null
5968 var nodearraylist9
= p
.pop
5969 var nodearraylist8
= p
.pop
5970 var nodearraylist7
= p
.pop
5971 var nodearraylist6
= p
.pop
5972 var nodearraylist5
= p
.pop
5973 var nodearraylist4
= p
.pop
5974 var nodearraylist3
= p
.pop
5975 var nodearraylist2
= p
.pop
5976 var nodearraylist1
= p
.pop
5977 var pdocnode2
= nodearraylist1
5978 assert pdocnode2
isa nullable ADoc
5979 var tkwredefnode4
= nodearraylist2
5980 assert tkwredefnode4
isa nullable TKwredef
5981 var tkwreadablenode5
= nodearraylist3
5982 assert tkwreadablenode5
isa nullable TKwreadable
5983 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5987 var tkwredefnode7
= nodearraylist4
5988 assert tkwredefnode7
isa nullable TKwredef
5989 var tkwwritablenode8
= nodearraylist5
5990 assert tkwwritablenode8
isa nullable TKwwritable
5991 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5995 var tkwredefnode9
= nodearraylist6
5996 assert tkwredefnode9
isa nullable TKwredef
5997 var pvisibilitynode10
= nodearraylist7
5998 assert pvisibilitynode10
isa nullable AVisibility
5999 var tkwvarnode11
= nodearraylist8
6000 assert tkwvarnode11
isa nullable TKwvar
6001 var tattridnode12
= nodearraylist9
6002 assert tattridnode12
isa nullable TAttrid
6003 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6014 node_list
= ppropdefnode1
6015 p
.push
(p
.go_to
(12), node_list
)
6019 private class ReduceAction116
6020 special ReduceAction
6021 redef fun action
(p
: Parser)
6023 var node_list
: nullable Object = null
6024 var nodearraylist7
= p
.pop
6025 var nodearraylist6
= p
.pop
6026 var nodearraylist5
= p
.pop
6027 var nodearraylist4
= p
.pop
6028 var nodearraylist3
= p
.pop
6029 var nodearraylist2
= p
.pop
6030 var nodearraylist1
= p
.pop
6031 var pdocnode2
= nodearraylist1
6032 assert pdocnode2
isa nullable ADoc
6033 var tkwredefnode4
= nodearraylist2
6034 assert tkwredefnode4
isa nullable TKwredef
6035 var tkwreadablenode5
= nodearraylist3
6036 assert tkwreadablenode5
isa nullable TKwreadable
6037 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6041 var tkwredefnode7
= nodearraylist4
6042 assert tkwredefnode7
isa nullable TKwredef
6043 var pvisibilitynode8
= nodearraylist5
6044 assert pvisibilitynode8
isa nullable AVisibility
6045 var tkwvarnode9
= nodearraylist6
6046 assert tkwvarnode9
isa nullable TKwvar
6047 var tattridnode10
= nodearraylist7
6048 assert tattridnode10
isa nullable TAttrid
6049 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6060 node_list
= ppropdefnode1
6061 p
.push
(p
.go_to
(12), node_list
)
6065 private class ReduceAction117
6066 special ReduceAction
6067 redef fun action
(p
: Parser)
6069 var node_list
: nullable Object = null
6070 var nodearraylist6
= p
.pop
6071 var nodearraylist5
= p
.pop
6072 var nodearraylist4
= p
.pop
6073 var nodearraylist3
= p
.pop
6074 var nodearraylist2
= p
.pop
6075 var nodearraylist1
= p
.pop
6076 var pdocnode2
= nodearraylist1
6077 assert pdocnode2
isa nullable ADoc
6078 var tkwwritablenode6
= nodearraylist2
6079 assert tkwwritablenode6
isa nullable TKwwritable
6080 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6084 var tkwredefnode7
= nodearraylist3
6085 assert tkwredefnode7
isa nullable TKwredef
6086 var pvisibilitynode8
= nodearraylist4
6087 assert pvisibilitynode8
isa nullable AVisibility
6088 var tkwvarnode9
= nodearraylist5
6089 assert tkwvarnode9
isa nullable TKwvar
6090 var tattridnode10
= nodearraylist6
6091 assert tattridnode10
isa nullable TAttrid
6092 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6103 node_list
= ppropdefnode1
6104 p
.push
(p
.go_to
(12), node_list
)
6108 private class ReduceAction118
6109 special ReduceAction
6110 redef fun action
(p
: Parser)
6112 var node_list
: nullable Object = null
6113 var nodearraylist7
= p
.pop
6114 var nodearraylist6
= p
.pop
6115 var nodearraylist5
= p
.pop
6116 var nodearraylist4
= p
.pop
6117 var nodearraylist3
= p
.pop
6118 var nodearraylist2
= p
.pop
6119 var nodearraylist1
= p
.pop
6120 var pdocnode2
= nodearraylist1
6121 assert pdocnode2
isa nullable ADoc
6122 var tkwredefnode5
= nodearraylist2
6123 assert tkwredefnode5
isa nullable TKwredef
6124 var tkwwritablenode6
= nodearraylist3
6125 assert tkwwritablenode6
isa nullable TKwwritable
6126 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6130 var tkwredefnode7
= nodearraylist4
6131 assert tkwredefnode7
isa nullable TKwredef
6132 var pvisibilitynode8
= nodearraylist5
6133 assert pvisibilitynode8
isa nullable AVisibility
6134 var tkwvarnode9
= nodearraylist6
6135 assert tkwvarnode9
isa nullable TKwvar
6136 var tattridnode10
= nodearraylist7
6137 assert tattridnode10
isa nullable TAttrid
6138 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6149 node_list
= ppropdefnode1
6150 p
.push
(p
.go_to
(12), node_list
)
6154 private class ReduceAction119
6155 special ReduceAction
6156 redef fun action
(p
: Parser)
6158 var node_list
: nullable Object = null
6159 var nodearraylist5
= p
.pop
6160 var nodearraylist4
= p
.pop
6161 var nodearraylist3
= p
.pop
6162 var nodearraylist2
= p
.pop
6163 var nodearraylist1
= p
.pop
6164 var pdocnode2
= nodearraylist1
6165 assert pdocnode2
isa nullable ADoc
6166 var tkwredefnode5
= nodearraylist2
6167 assert tkwredefnode5
isa nullable TKwredef
6168 var pvisibilitynode6
= nodearraylist3
6169 assert pvisibilitynode6
isa nullable AVisibility
6170 var tkwvarnode7
= nodearraylist4
6171 assert tkwvarnode7
isa nullable TKwvar
6172 var tattridnode8
= nodearraylist5
6173 assert tattridnode8
isa nullable TAttrid
6174 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6185 node_list
= ppropdefnode1
6186 p
.push
(p
.go_to
(12), node_list
)
6190 private class ReduceAction120
6191 special ReduceAction
6192 redef fun action
(p
: Parser)
6194 var node_list
: nullable Object = null
6195 var nodearraylist7
= p
.pop
6196 var nodearraylist6
= p
.pop
6197 var nodearraylist5
= p
.pop
6198 var nodearraylist4
= p
.pop
6199 var nodearraylist3
= p
.pop
6200 var nodearraylist2
= p
.pop
6201 var nodearraylist1
= p
.pop
6202 var pdocnode2
= nodearraylist1
6203 assert pdocnode2
isa nullable ADoc
6204 var tkwreadablenode5
= nodearraylist2
6205 assert tkwreadablenode5
isa nullable TKwreadable
6206 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6210 var tkwwritablenode8
= nodearraylist3
6211 assert tkwwritablenode8
isa nullable TKwwritable
6212 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6216 var pvisibilitynode10
= nodearraylist4
6217 assert pvisibilitynode10
isa nullable AVisibility
6218 var tkwvarnode11
= nodearraylist5
6219 assert tkwvarnode11
isa nullable TKwvar
6220 var tattridnode12
= nodearraylist6
6221 assert tattridnode12
isa nullable TAttrid
6222 var ptypenode13
= nodearraylist7
6223 assert ptypenode13
isa nullable AType
6224 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6235 node_list
= ppropdefnode1
6236 p
.push
(p
.go_to
(12), node_list
)
6240 private class ReduceAction121
6241 special ReduceAction
6242 redef fun action
(p
: Parser)
6244 var node_list
: nullable Object = null
6245 var nodearraylist8
= p
.pop
6246 var nodearraylist7
= p
.pop
6247 var nodearraylist6
= p
.pop
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 tkwreadablenode5
= nodearraylist2
6256 assert tkwreadablenode5
isa nullable TKwreadable
6257 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6261 var tkwredefnode7
= nodearraylist3
6262 assert tkwredefnode7
isa nullable TKwredef
6263 var tkwwritablenode8
= nodearraylist4
6264 assert tkwwritablenode8
isa nullable TKwwritable
6265 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6269 var pvisibilitynode10
= nodearraylist5
6270 assert pvisibilitynode10
isa nullable AVisibility
6271 var tkwvarnode11
= nodearraylist6
6272 assert tkwvarnode11
isa nullable TKwvar
6273 var tattridnode12
= nodearraylist7
6274 assert tattridnode12
isa nullable TAttrid
6275 var ptypenode13
= nodearraylist8
6276 assert ptypenode13
isa nullable AType
6277 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6288 node_list
= ppropdefnode1
6289 p
.push
(p
.go_to
(12), node_list
)
6293 private class ReduceAction122
6294 special ReduceAction
6295 redef fun action
(p
: Parser)
6297 var node_list
: nullable Object = null
6298 var nodearraylist6
= p
.pop
6299 var nodearraylist5
= p
.pop
6300 var nodearraylist4
= p
.pop
6301 var nodearraylist3
= p
.pop
6302 var nodearraylist2
= p
.pop
6303 var nodearraylist1
= p
.pop
6304 var pdocnode2
= nodearraylist1
6305 assert pdocnode2
isa nullable ADoc
6306 var tkwreadablenode5
= nodearraylist2
6307 assert tkwreadablenode5
isa nullable TKwreadable
6308 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6312 var pvisibilitynode8
= nodearraylist3
6313 assert pvisibilitynode8
isa nullable AVisibility
6314 var tkwvarnode9
= nodearraylist4
6315 assert tkwvarnode9
isa nullable TKwvar
6316 var tattridnode10
= nodearraylist5
6317 assert tattridnode10
isa nullable TAttrid
6318 var ptypenode11
= nodearraylist6
6319 assert ptypenode11
isa nullable AType
6320 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6331 node_list
= ppropdefnode1
6332 p
.push
(p
.go_to
(12), node_list
)
6336 private class ReduceAction123
6337 special ReduceAction
6338 redef fun action
(p
: Parser)
6340 var node_list
: nullable Object = null
6341 var nodearraylist8
= p
.pop
6342 var nodearraylist7
= p
.pop
6343 var nodearraylist6
= p
.pop
6344 var nodearraylist5
= p
.pop
6345 var nodearraylist4
= p
.pop
6346 var nodearraylist3
= p
.pop
6347 var nodearraylist2
= p
.pop
6348 var nodearraylist1
= p
.pop
6349 var pdocnode2
= nodearraylist1
6350 assert pdocnode2
isa nullable ADoc
6351 var tkwredefnode4
= nodearraylist2
6352 assert tkwredefnode4
isa nullable TKwredef
6353 var tkwreadablenode5
= nodearraylist3
6354 assert tkwreadablenode5
isa nullable TKwreadable
6355 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6359 var tkwwritablenode8
= nodearraylist4
6360 assert tkwwritablenode8
isa nullable TKwwritable
6361 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6365 var pvisibilitynode10
= nodearraylist5
6366 assert pvisibilitynode10
isa nullable AVisibility
6367 var tkwvarnode11
= nodearraylist6
6368 assert tkwvarnode11
isa nullable TKwvar
6369 var tattridnode12
= nodearraylist7
6370 assert tattridnode12
isa nullable TAttrid
6371 var ptypenode13
= nodearraylist8
6372 assert ptypenode13
isa nullable AType
6373 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6384 node_list
= ppropdefnode1
6385 p
.push
(p
.go_to
(12), node_list
)
6389 private class ReduceAction124
6390 special ReduceAction
6391 redef fun action
(p
: Parser)
6393 var node_list
: nullable Object = null
6394 var nodearraylist9
= p
.pop
6395 var nodearraylist8
= p
.pop
6396 var nodearraylist7
= p
.pop
6397 var nodearraylist6
= p
.pop
6398 var nodearraylist5
= p
.pop
6399 var nodearraylist4
= p
.pop
6400 var nodearraylist3
= p
.pop
6401 var nodearraylist2
= p
.pop
6402 var nodearraylist1
= p
.pop
6403 var pdocnode2
= nodearraylist1
6404 assert pdocnode2
isa nullable ADoc
6405 var tkwredefnode4
= nodearraylist2
6406 assert tkwredefnode4
isa nullable TKwredef
6407 var tkwreadablenode5
= nodearraylist3
6408 assert tkwreadablenode5
isa nullable TKwreadable
6409 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6413 var tkwredefnode7
= nodearraylist4
6414 assert tkwredefnode7
isa nullable TKwredef
6415 var tkwwritablenode8
= nodearraylist5
6416 assert tkwwritablenode8
isa nullable TKwwritable
6417 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6421 var pvisibilitynode10
= nodearraylist6
6422 assert pvisibilitynode10
isa nullable AVisibility
6423 var tkwvarnode11
= nodearraylist7
6424 assert tkwvarnode11
isa nullable TKwvar
6425 var tattridnode12
= nodearraylist8
6426 assert tattridnode12
isa nullable TAttrid
6427 var ptypenode13
= nodearraylist9
6428 assert ptypenode13
isa nullable AType
6429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6440 node_list
= ppropdefnode1
6441 p
.push
(p
.go_to
(12), node_list
)
6445 private class ReduceAction125
6446 special ReduceAction
6447 redef fun action
(p
: Parser)
6449 var node_list
: nullable Object = null
6450 var nodearraylist7
= p
.pop
6451 var nodearraylist6
= p
.pop
6452 var nodearraylist5
= p
.pop
6453 var nodearraylist4
= p
.pop
6454 var nodearraylist3
= p
.pop
6455 var nodearraylist2
= p
.pop
6456 var nodearraylist1
= p
.pop
6457 var pdocnode2
= nodearraylist1
6458 assert pdocnode2
isa nullable ADoc
6459 var tkwredefnode4
= nodearraylist2
6460 assert tkwredefnode4
isa nullable TKwredef
6461 var tkwreadablenode5
= nodearraylist3
6462 assert tkwreadablenode5
isa nullable TKwreadable
6463 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6467 var pvisibilitynode8
= nodearraylist4
6468 assert pvisibilitynode8
isa nullable AVisibility
6469 var tkwvarnode9
= nodearraylist5
6470 assert tkwvarnode9
isa nullable TKwvar
6471 var tattridnode10
= nodearraylist6
6472 assert tattridnode10
isa nullable TAttrid
6473 var ptypenode11
= nodearraylist7
6474 assert ptypenode11
isa nullable AType
6475 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6486 node_list
= ppropdefnode1
6487 p
.push
(p
.go_to
(12), node_list
)
6491 private class ReduceAction126
6492 special ReduceAction
6493 redef fun action
(p
: Parser)
6495 var node_list
: nullable Object = null
6496 var nodearraylist6
= p
.pop
6497 var nodearraylist5
= p
.pop
6498 var nodearraylist4
= p
.pop
6499 var nodearraylist3
= p
.pop
6500 var nodearraylist2
= p
.pop
6501 var nodearraylist1
= p
.pop
6502 var pdocnode2
= nodearraylist1
6503 assert pdocnode2
isa nullable ADoc
6504 var tkwwritablenode6
= nodearraylist2
6505 assert tkwwritablenode6
isa nullable TKwwritable
6506 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6510 var pvisibilitynode8
= nodearraylist3
6511 assert pvisibilitynode8
isa nullable AVisibility
6512 var tkwvarnode9
= nodearraylist4
6513 assert tkwvarnode9
isa nullable TKwvar
6514 var tattridnode10
= nodearraylist5
6515 assert tattridnode10
isa nullable TAttrid
6516 var ptypenode11
= nodearraylist6
6517 assert ptypenode11
isa nullable AType
6518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6529 node_list
= ppropdefnode1
6530 p
.push
(p
.go_to
(12), node_list
)
6534 private class ReduceAction127
6535 special ReduceAction
6536 redef fun action
(p
: Parser)
6538 var node_list
: nullable Object = null
6539 var nodearraylist7
= p
.pop
6540 var nodearraylist6
= p
.pop
6541 var nodearraylist5
= p
.pop
6542 var nodearraylist4
= p
.pop
6543 var nodearraylist3
= p
.pop
6544 var nodearraylist2
= p
.pop
6545 var nodearraylist1
= p
.pop
6546 var pdocnode2
= nodearraylist1
6547 assert pdocnode2
isa nullable ADoc
6548 var tkwredefnode5
= nodearraylist2
6549 assert tkwredefnode5
isa nullable TKwredef
6550 var tkwwritablenode6
= nodearraylist3
6551 assert tkwwritablenode6
isa nullable TKwwritable
6552 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6556 var pvisibilitynode8
= nodearraylist4
6557 assert pvisibilitynode8
isa nullable AVisibility
6558 var tkwvarnode9
= nodearraylist5
6559 assert tkwvarnode9
isa nullable TKwvar
6560 var tattridnode10
= nodearraylist6
6561 assert tattridnode10
isa nullable TAttrid
6562 var ptypenode11
= nodearraylist7
6563 assert ptypenode11
isa nullable AType
6564 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6575 node_list
= ppropdefnode1
6576 p
.push
(p
.go_to
(12), node_list
)
6580 private class ReduceAction128
6581 special ReduceAction
6582 redef fun action
(p
: Parser)
6584 var node_list
: nullable Object = null
6585 var nodearraylist5
= p
.pop
6586 var nodearraylist4
= p
.pop
6587 var nodearraylist3
= p
.pop
6588 var nodearraylist2
= p
.pop
6589 var nodearraylist1
= p
.pop
6590 var pdocnode2
= nodearraylist1
6591 assert pdocnode2
isa nullable ADoc
6592 var pvisibilitynode6
= nodearraylist2
6593 assert pvisibilitynode6
isa nullable AVisibility
6594 var tkwvarnode7
= nodearraylist3
6595 assert tkwvarnode7
isa nullable TKwvar
6596 var tattridnode8
= nodearraylist4
6597 assert tattridnode8
isa nullable TAttrid
6598 var ptypenode9
= nodearraylist5
6599 assert ptypenode9
isa nullable AType
6600 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6611 node_list
= ppropdefnode1
6612 p
.push
(p
.go_to
(12), node_list
)
6616 private class ReduceAction129
6617 special ReduceAction
6618 redef fun action
(p
: Parser)
6620 var node_list
: nullable Object = null
6621 var nodearraylist8
= p
.pop
6622 var nodearraylist7
= p
.pop
6623 var nodearraylist6
= p
.pop
6624 var nodearraylist5
= p
.pop
6625 var nodearraylist4
= p
.pop
6626 var nodearraylist3
= p
.pop
6627 var nodearraylist2
= p
.pop
6628 var nodearraylist1
= p
.pop
6629 var pdocnode2
= nodearraylist1
6630 assert pdocnode2
isa nullable ADoc
6631 var tkwreadablenode5
= nodearraylist2
6632 assert tkwreadablenode5
isa nullable TKwreadable
6633 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6637 var tkwwritablenode8
= nodearraylist3
6638 assert tkwwritablenode8
isa nullable TKwwritable
6639 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6643 var tkwredefnode9
= nodearraylist4
6644 assert tkwredefnode9
isa nullable TKwredef
6645 var pvisibilitynode10
= nodearraylist5
6646 assert pvisibilitynode10
isa nullable AVisibility
6647 var tkwvarnode11
= nodearraylist6
6648 assert tkwvarnode11
isa nullable TKwvar
6649 var tattridnode12
= nodearraylist7
6650 assert tattridnode12
isa nullable TAttrid
6651 var ptypenode13
= nodearraylist8
6652 assert ptypenode13
isa nullable AType
6653 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6664 node_list
= ppropdefnode1
6665 p
.push
(p
.go_to
(12), node_list
)
6669 private class ReduceAction130
6670 special ReduceAction
6671 redef fun action
(p
: Parser)
6673 var node_list
: nullable Object = null
6674 var nodearraylist9
= p
.pop
6675 var nodearraylist8
= p
.pop
6676 var nodearraylist7
= p
.pop
6677 var nodearraylist6
= p
.pop
6678 var nodearraylist5
= p
.pop
6679 var nodearraylist4
= p
.pop
6680 var nodearraylist3
= p
.pop
6681 var nodearraylist2
= p
.pop
6682 var nodearraylist1
= p
.pop
6683 var pdocnode2
= nodearraylist1
6684 assert pdocnode2
isa nullable ADoc
6685 var tkwreadablenode5
= nodearraylist2
6686 assert tkwreadablenode5
isa nullable TKwreadable
6687 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6691 var tkwredefnode7
= nodearraylist3
6692 assert tkwredefnode7
isa nullable TKwredef
6693 var tkwwritablenode8
= nodearraylist4
6694 assert tkwwritablenode8
isa nullable TKwwritable
6695 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6699 var tkwredefnode9
= nodearraylist5
6700 assert tkwredefnode9
isa nullable TKwredef
6701 var pvisibilitynode10
= nodearraylist6
6702 assert pvisibilitynode10
isa nullable AVisibility
6703 var tkwvarnode11
= nodearraylist7
6704 assert tkwvarnode11
isa nullable TKwvar
6705 var tattridnode12
= nodearraylist8
6706 assert tattridnode12
isa nullable TAttrid
6707 var ptypenode13
= nodearraylist9
6708 assert ptypenode13
isa nullable AType
6709 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6720 node_list
= ppropdefnode1
6721 p
.push
(p
.go_to
(12), node_list
)
6725 private class ReduceAction131
6726 special ReduceAction
6727 redef fun action
(p
: Parser)
6729 var node_list
: nullable Object = null
6730 var nodearraylist7
= p
.pop
6731 var nodearraylist6
= p
.pop
6732 var nodearraylist5
= p
.pop
6733 var nodearraylist4
= p
.pop
6734 var nodearraylist3
= p
.pop
6735 var nodearraylist2
= p
.pop
6736 var nodearraylist1
= p
.pop
6737 var pdocnode2
= nodearraylist1
6738 assert pdocnode2
isa nullable ADoc
6739 var tkwreadablenode5
= nodearraylist2
6740 assert tkwreadablenode5
isa nullable TKwreadable
6741 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6745 var tkwredefnode7
= nodearraylist3
6746 assert tkwredefnode7
isa nullable TKwredef
6747 var pvisibilitynode8
= nodearraylist4
6748 assert pvisibilitynode8
isa nullable AVisibility
6749 var tkwvarnode9
= nodearraylist5
6750 assert tkwvarnode9
isa nullable TKwvar
6751 var tattridnode10
= nodearraylist6
6752 assert tattridnode10
isa nullable TAttrid
6753 var ptypenode11
= nodearraylist7
6754 assert ptypenode11
isa nullable AType
6755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6766 node_list
= ppropdefnode1
6767 p
.push
(p
.go_to
(12), node_list
)
6771 private class ReduceAction132
6772 special ReduceAction
6773 redef fun action
(p
: Parser)
6775 var node_list
: nullable Object = null
6776 var nodearraylist9
= p
.pop
6777 var nodearraylist8
= p
.pop
6778 var nodearraylist7
= p
.pop
6779 var nodearraylist6
= p
.pop
6780 var nodearraylist5
= p
.pop
6781 var nodearraylist4
= p
.pop
6782 var nodearraylist3
= p
.pop
6783 var nodearraylist2
= p
.pop
6784 var nodearraylist1
= p
.pop
6785 var pdocnode2
= nodearraylist1
6786 assert pdocnode2
isa nullable ADoc
6787 var tkwredefnode4
= nodearraylist2
6788 assert tkwredefnode4
isa nullable TKwredef
6789 var tkwreadablenode5
= nodearraylist3
6790 assert tkwreadablenode5
isa nullable TKwreadable
6791 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6795 var tkwwritablenode8
= nodearraylist4
6796 assert tkwwritablenode8
isa nullable TKwwritable
6797 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6801 var tkwredefnode9
= nodearraylist5
6802 assert tkwredefnode9
isa nullable TKwredef
6803 var pvisibilitynode10
= nodearraylist6
6804 assert pvisibilitynode10
isa nullable AVisibility
6805 var tkwvarnode11
= nodearraylist7
6806 assert tkwvarnode11
isa nullable TKwvar
6807 var tattridnode12
= nodearraylist8
6808 assert tattridnode12
isa nullable TAttrid
6809 var ptypenode13
= nodearraylist9
6810 assert ptypenode13
isa nullable AType
6811 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6822 node_list
= ppropdefnode1
6823 p
.push
(p
.go_to
(12), node_list
)
6827 private class ReduceAction133
6828 special ReduceAction
6829 redef fun action
(p
: Parser)
6831 var node_list
: nullable Object = null
6832 var nodearraylist10
= p
.pop
6833 var nodearraylist9
= p
.pop
6834 var nodearraylist8
= p
.pop
6835 var nodearraylist7
= p
.pop
6836 var nodearraylist6
= p
.pop
6837 var nodearraylist5
= p
.pop
6838 var nodearraylist4
= p
.pop
6839 var nodearraylist3
= p
.pop
6840 var nodearraylist2
= p
.pop
6841 var nodearraylist1
= p
.pop
6842 var pdocnode2
= nodearraylist1
6843 assert pdocnode2
isa nullable ADoc
6844 var tkwredefnode4
= nodearraylist2
6845 assert tkwredefnode4
isa nullable TKwredef
6846 var tkwreadablenode5
= nodearraylist3
6847 assert tkwreadablenode5
isa nullable TKwreadable
6848 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6852 var tkwredefnode7
= nodearraylist4
6853 assert tkwredefnode7
isa nullable TKwredef
6854 var tkwwritablenode8
= nodearraylist5
6855 assert tkwwritablenode8
isa nullable TKwwritable
6856 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6860 var tkwredefnode9
= nodearraylist6
6861 assert tkwredefnode9
isa nullable TKwredef
6862 var pvisibilitynode10
= nodearraylist7
6863 assert pvisibilitynode10
isa nullable AVisibility
6864 var tkwvarnode11
= nodearraylist8
6865 assert tkwvarnode11
isa nullable TKwvar
6866 var tattridnode12
= nodearraylist9
6867 assert tattridnode12
isa nullable TAttrid
6868 var ptypenode13
= nodearraylist10
6869 assert ptypenode13
isa nullable AType
6870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6881 node_list
= ppropdefnode1
6882 p
.push
(p
.go_to
(12), node_list
)
6886 private class ReduceAction134
6887 special ReduceAction
6888 redef fun action
(p
: Parser)
6890 var node_list
: nullable Object = null
6891 var nodearraylist8
= p
.pop
6892 var nodearraylist7
= p
.pop
6893 var nodearraylist6
= p
.pop
6894 var nodearraylist5
= p
.pop
6895 var nodearraylist4
= p
.pop
6896 var nodearraylist3
= p
.pop
6897 var nodearraylist2
= p
.pop
6898 var nodearraylist1
= p
.pop
6899 var pdocnode2
= nodearraylist1
6900 assert pdocnode2
isa nullable ADoc
6901 var tkwredefnode4
= nodearraylist2
6902 assert tkwredefnode4
isa nullable TKwredef
6903 var tkwreadablenode5
= nodearraylist3
6904 assert tkwreadablenode5
isa nullable TKwreadable
6905 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6909 var tkwredefnode7
= nodearraylist4
6910 assert tkwredefnode7
isa nullable TKwredef
6911 var pvisibilitynode8
= nodearraylist5
6912 assert pvisibilitynode8
isa nullable AVisibility
6913 var tkwvarnode9
= nodearraylist6
6914 assert tkwvarnode9
isa nullable TKwvar
6915 var tattridnode10
= nodearraylist7
6916 assert tattridnode10
isa nullable TAttrid
6917 var ptypenode11
= nodearraylist8
6918 assert ptypenode11
isa nullable AType
6919 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6930 node_list
= ppropdefnode1
6931 p
.push
(p
.go_to
(12), node_list
)
6935 private class ReduceAction135
6936 special ReduceAction
6937 redef fun action
(p
: Parser)
6939 var node_list
: nullable Object = null
6940 var nodearraylist7
= p
.pop
6941 var nodearraylist6
= p
.pop
6942 var nodearraylist5
= p
.pop
6943 var nodearraylist4
= p
.pop
6944 var nodearraylist3
= p
.pop
6945 var nodearraylist2
= p
.pop
6946 var nodearraylist1
= p
.pop
6947 var pdocnode2
= nodearraylist1
6948 assert pdocnode2
isa nullable ADoc
6949 var tkwwritablenode6
= nodearraylist2
6950 assert tkwwritablenode6
isa nullable TKwwritable
6951 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6955 var tkwredefnode7
= nodearraylist3
6956 assert tkwredefnode7
isa nullable TKwredef
6957 var pvisibilitynode8
= nodearraylist4
6958 assert pvisibilitynode8
isa nullable AVisibility
6959 var tkwvarnode9
= nodearraylist5
6960 assert tkwvarnode9
isa nullable TKwvar
6961 var tattridnode10
= nodearraylist6
6962 assert tattridnode10
isa nullable TAttrid
6963 var ptypenode11
= nodearraylist7
6964 assert ptypenode11
isa nullable AType
6965 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6976 node_list
= ppropdefnode1
6977 p
.push
(p
.go_to
(12), node_list
)
6981 private class ReduceAction136
6982 special ReduceAction
6983 redef fun action
(p
: Parser)
6985 var node_list
: nullable Object = null
6986 var nodearraylist8
= p
.pop
6987 var nodearraylist7
= p
.pop
6988 var nodearraylist6
= p
.pop
6989 var nodearraylist5
= p
.pop
6990 var nodearraylist4
= p
.pop
6991 var nodearraylist3
= p
.pop
6992 var nodearraylist2
= p
.pop
6993 var nodearraylist1
= p
.pop
6994 var pdocnode2
= nodearraylist1
6995 assert pdocnode2
isa nullable ADoc
6996 var tkwredefnode5
= nodearraylist2
6997 assert tkwredefnode5
isa nullable TKwredef
6998 var tkwwritablenode6
= nodearraylist3
6999 assert tkwwritablenode6
isa nullable TKwwritable
7000 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7004 var tkwredefnode7
= nodearraylist4
7005 assert tkwredefnode7
isa nullable TKwredef
7006 var pvisibilitynode8
= nodearraylist5
7007 assert pvisibilitynode8
isa nullable AVisibility
7008 var tkwvarnode9
= nodearraylist6
7009 assert tkwvarnode9
isa nullable TKwvar
7010 var tattridnode10
= nodearraylist7
7011 assert tattridnode10
isa nullable TAttrid
7012 var ptypenode11
= nodearraylist8
7013 assert ptypenode11
isa nullable AType
7014 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7025 node_list
= ppropdefnode1
7026 p
.push
(p
.go_to
(12), node_list
)
7030 private class ReduceAction137
7031 special ReduceAction
7032 redef fun action
(p
: Parser)
7034 var node_list
: nullable Object = null
7035 var nodearraylist6
= p
.pop
7036 var nodearraylist5
= p
.pop
7037 var nodearraylist4
= p
.pop
7038 var nodearraylist3
= p
.pop
7039 var nodearraylist2
= p
.pop
7040 var nodearraylist1
= p
.pop
7041 var pdocnode2
= nodearraylist1
7042 assert pdocnode2
isa nullable ADoc
7043 var tkwredefnode5
= nodearraylist2
7044 assert tkwredefnode5
isa nullable TKwredef
7045 var pvisibilitynode6
= nodearraylist3
7046 assert pvisibilitynode6
isa nullable AVisibility
7047 var tkwvarnode7
= nodearraylist4
7048 assert tkwvarnode7
isa nullable TKwvar
7049 var tattridnode8
= nodearraylist5
7050 assert tattridnode8
isa nullable TAttrid
7051 var ptypenode9
= nodearraylist6
7052 assert ptypenode9
isa nullable AType
7053 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7064 node_list
= ppropdefnode1
7065 p
.push
(p
.go_to
(12), node_list
)
7069 private class ReduceAction138
7070 special ReduceAction
7071 redef fun action
(p
: Parser)
7073 var node_list
: nullable Object = null
7074 var nodearraylist9
= p
.pop
7075 var nodearraylist8
= p
.pop
7076 var nodearraylist7
= p
.pop
7077 var nodearraylist6
= p
.pop
7078 var nodearraylist5
= p
.pop
7079 var nodearraylist4
= p
.pop
7080 var nodearraylist3
= p
.pop
7081 var nodearraylist2
= p
.pop
7082 var nodearraylist1
= p
.pop
7083 var pdocnode2
= nodearraylist1
7084 assert pdocnode2
isa nullable ADoc
7085 var tkwreadablenode5
= nodearraylist2
7086 assert tkwreadablenode5
isa nullable TKwreadable
7087 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7091 var tkwwritablenode8
= nodearraylist3
7092 assert tkwwritablenode8
isa nullable TKwwritable
7093 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7097 var pvisibilitynode10
= nodearraylist4
7098 assert pvisibilitynode10
isa nullable AVisibility
7099 var tkwvarnode11
= nodearraylist5
7100 assert tkwvarnode11
isa nullable TKwvar
7101 var tattridnode12
= nodearraylist6
7102 assert tattridnode12
isa nullable TAttrid
7103 var pexprnode14
= nodearraylist9
7104 assert pexprnode14
isa nullable AExpr
7105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7116 node_list
= ppropdefnode1
7117 p
.push
(p
.go_to
(12), node_list
)
7121 private class ReduceAction139
7122 special ReduceAction
7123 redef fun action
(p
: Parser)
7125 var node_list
: nullable Object = null
7126 var nodearraylist10
= p
.pop
7127 var nodearraylist9
= p
.pop
7128 var nodearraylist8
= p
.pop
7129 var nodearraylist7
= p
.pop
7130 var nodearraylist6
= p
.pop
7131 var nodearraylist5
= p
.pop
7132 var nodearraylist4
= p
.pop
7133 var nodearraylist3
= p
.pop
7134 var nodearraylist2
= p
.pop
7135 var nodearraylist1
= p
.pop
7136 var pdocnode2
= nodearraylist1
7137 assert pdocnode2
isa nullable ADoc
7138 var tkwreadablenode5
= nodearraylist2
7139 assert tkwreadablenode5
isa nullable TKwreadable
7140 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7144 var tkwredefnode7
= nodearraylist3
7145 assert tkwredefnode7
isa nullable TKwredef
7146 var tkwwritablenode8
= nodearraylist4
7147 assert tkwwritablenode8
isa nullable TKwwritable
7148 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7152 var pvisibilitynode10
= nodearraylist5
7153 assert pvisibilitynode10
isa nullable AVisibility
7154 var tkwvarnode11
= nodearraylist6
7155 assert tkwvarnode11
isa nullable TKwvar
7156 var tattridnode12
= nodearraylist7
7157 assert tattridnode12
isa nullable TAttrid
7158 var pexprnode14
= nodearraylist10
7159 assert pexprnode14
isa nullable AExpr
7160 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7171 node_list
= ppropdefnode1
7172 p
.push
(p
.go_to
(12), node_list
)
7176 private class ReduceAction140
7177 special ReduceAction
7178 redef fun action
(p
: Parser)
7180 var node_list
: nullable Object = null
7181 var nodearraylist8
= p
.pop
7182 var nodearraylist7
= p
.pop
7183 var nodearraylist6
= p
.pop
7184 var nodearraylist5
= p
.pop
7185 var nodearraylist4
= p
.pop
7186 var nodearraylist3
= p
.pop
7187 var nodearraylist2
= p
.pop
7188 var nodearraylist1
= p
.pop
7189 var pdocnode2
= nodearraylist1
7190 assert pdocnode2
isa nullable ADoc
7191 var tkwreadablenode5
= nodearraylist2
7192 assert tkwreadablenode5
isa nullable TKwreadable
7193 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7197 var pvisibilitynode8
= nodearraylist3
7198 assert pvisibilitynode8
isa nullable AVisibility
7199 var tkwvarnode9
= nodearraylist4
7200 assert tkwvarnode9
isa nullable TKwvar
7201 var tattridnode10
= nodearraylist5
7202 assert tattridnode10
isa nullable TAttrid
7203 var pexprnode12
= nodearraylist8
7204 assert pexprnode12
isa nullable AExpr
7205 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7216 node_list
= ppropdefnode1
7217 p
.push
(p
.go_to
(12), node_list
)
7221 private class ReduceAction141
7222 special ReduceAction
7223 redef fun action
(p
: Parser)
7225 var node_list
: nullable Object = null
7226 var nodearraylist10
= p
.pop
7227 var nodearraylist9
= p
.pop
7228 var nodearraylist8
= p
.pop
7229 var nodearraylist7
= p
.pop
7230 var nodearraylist6
= p
.pop
7231 var nodearraylist5
= p
.pop
7232 var nodearraylist4
= p
.pop
7233 var nodearraylist3
= p
.pop
7234 var nodearraylist2
= p
.pop
7235 var nodearraylist1
= p
.pop
7236 var pdocnode2
= nodearraylist1
7237 assert pdocnode2
isa nullable ADoc
7238 var tkwredefnode4
= nodearraylist2
7239 assert tkwredefnode4
isa nullable TKwredef
7240 var tkwreadablenode5
= nodearraylist3
7241 assert tkwreadablenode5
isa nullable TKwreadable
7242 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7246 var tkwwritablenode8
= nodearraylist4
7247 assert tkwwritablenode8
isa nullable TKwwritable
7248 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7252 var pvisibilitynode10
= nodearraylist5
7253 assert pvisibilitynode10
isa nullable AVisibility
7254 var tkwvarnode11
= nodearraylist6
7255 assert tkwvarnode11
isa nullable TKwvar
7256 var tattridnode12
= nodearraylist7
7257 assert tattridnode12
isa nullable TAttrid
7258 var pexprnode14
= nodearraylist10
7259 assert pexprnode14
isa nullable AExpr
7260 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7271 node_list
= ppropdefnode1
7272 p
.push
(p
.go_to
(12), node_list
)
7276 private class ReduceAction142
7277 special ReduceAction
7278 redef fun action
(p
: Parser)
7280 var node_list
: nullable Object = null
7281 var nodearraylist11
= p
.pop
7282 var nodearraylist10
= p
.pop
7283 var nodearraylist9
= p
.pop
7284 var nodearraylist8
= p
.pop
7285 var nodearraylist7
= p
.pop
7286 var nodearraylist6
= p
.pop
7287 var nodearraylist5
= p
.pop
7288 var nodearraylist4
= p
.pop
7289 var nodearraylist3
= p
.pop
7290 var nodearraylist2
= p
.pop
7291 var nodearraylist1
= p
.pop
7292 var pdocnode2
= nodearraylist1
7293 assert pdocnode2
isa nullable ADoc
7294 var tkwredefnode4
= nodearraylist2
7295 assert tkwredefnode4
isa nullable TKwredef
7296 var tkwreadablenode5
= nodearraylist3
7297 assert tkwreadablenode5
isa nullable TKwreadable
7298 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7302 var tkwredefnode7
= nodearraylist4
7303 assert tkwredefnode7
isa nullable TKwredef
7304 var tkwwritablenode8
= nodearraylist5
7305 assert tkwwritablenode8
isa nullable TKwwritable
7306 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7310 var pvisibilitynode10
= nodearraylist6
7311 assert pvisibilitynode10
isa nullable AVisibility
7312 var tkwvarnode11
= nodearraylist7
7313 assert tkwvarnode11
isa nullable TKwvar
7314 var tattridnode12
= nodearraylist8
7315 assert tattridnode12
isa nullable TAttrid
7316 var pexprnode14
= nodearraylist11
7317 assert pexprnode14
isa nullable AExpr
7318 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7329 node_list
= ppropdefnode1
7330 p
.push
(p
.go_to
(12), node_list
)
7334 private class ReduceAction143
7335 special ReduceAction
7336 redef fun action
(p
: Parser)
7338 var node_list
: nullable Object = null
7339 var nodearraylist9
= p
.pop
7340 var nodearraylist8
= p
.pop
7341 var nodearraylist7
= p
.pop
7342 var nodearraylist6
= p
.pop
7343 var nodearraylist5
= p
.pop
7344 var nodearraylist4
= p
.pop
7345 var nodearraylist3
= p
.pop
7346 var nodearraylist2
= p
.pop
7347 var nodearraylist1
= p
.pop
7348 var pdocnode2
= nodearraylist1
7349 assert pdocnode2
isa nullable ADoc
7350 var tkwredefnode4
= nodearraylist2
7351 assert tkwredefnode4
isa nullable TKwredef
7352 var tkwreadablenode5
= nodearraylist3
7353 assert tkwreadablenode5
isa nullable TKwreadable
7354 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7358 var pvisibilitynode8
= nodearraylist4
7359 assert pvisibilitynode8
isa nullable AVisibility
7360 var tkwvarnode9
= nodearraylist5
7361 assert tkwvarnode9
isa nullable TKwvar
7362 var tattridnode10
= nodearraylist6
7363 assert tattridnode10
isa nullable TAttrid
7364 var pexprnode12
= nodearraylist9
7365 assert pexprnode12
isa nullable AExpr
7366 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7377 node_list
= ppropdefnode1
7378 p
.push
(p
.go_to
(12), node_list
)
7382 private class ReduceAction144
7383 special ReduceAction
7384 redef fun action
(p
: Parser)
7386 var node_list
: nullable Object = null
7387 var nodearraylist8
= p
.pop
7388 var nodearraylist7
= p
.pop
7389 var nodearraylist6
= p
.pop
7390 var nodearraylist5
= p
.pop
7391 var nodearraylist4
= p
.pop
7392 var nodearraylist3
= p
.pop
7393 var nodearraylist2
= p
.pop
7394 var nodearraylist1
= p
.pop
7395 var pdocnode2
= nodearraylist1
7396 assert pdocnode2
isa nullable ADoc
7397 var tkwwritablenode6
= nodearraylist2
7398 assert tkwwritablenode6
isa nullable TKwwritable
7399 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7403 var pvisibilitynode8
= nodearraylist3
7404 assert pvisibilitynode8
isa nullable AVisibility
7405 var tkwvarnode9
= nodearraylist4
7406 assert tkwvarnode9
isa nullable TKwvar
7407 var tattridnode10
= nodearraylist5
7408 assert tattridnode10
isa nullable TAttrid
7409 var pexprnode12
= nodearraylist8
7410 assert pexprnode12
isa nullable AExpr
7411 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7422 node_list
= ppropdefnode1
7423 p
.push
(p
.go_to
(12), node_list
)
7427 private class ReduceAction145
7428 special ReduceAction
7429 redef fun action
(p
: Parser)
7431 var node_list
: nullable Object = null
7432 var nodearraylist9
= p
.pop
7433 var nodearraylist8
= p
.pop
7434 var nodearraylist7
= p
.pop
7435 var nodearraylist6
= p
.pop
7436 var nodearraylist5
= p
.pop
7437 var nodearraylist4
= p
.pop
7438 var nodearraylist3
= p
.pop
7439 var nodearraylist2
= p
.pop
7440 var nodearraylist1
= p
.pop
7441 var pdocnode2
= nodearraylist1
7442 assert pdocnode2
isa nullable ADoc
7443 var tkwredefnode5
= nodearraylist2
7444 assert tkwredefnode5
isa nullable TKwredef
7445 var tkwwritablenode6
= nodearraylist3
7446 assert tkwwritablenode6
isa nullable TKwwritable
7447 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7451 var pvisibilitynode8
= nodearraylist4
7452 assert pvisibilitynode8
isa nullable AVisibility
7453 var tkwvarnode9
= nodearraylist5
7454 assert tkwvarnode9
isa nullable TKwvar
7455 var tattridnode10
= nodearraylist6
7456 assert tattridnode10
isa nullable TAttrid
7457 var pexprnode12
= nodearraylist9
7458 assert pexprnode12
isa nullable AExpr
7459 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7470 node_list
= ppropdefnode1
7471 p
.push
(p
.go_to
(12), node_list
)
7475 private class ReduceAction146
7476 special ReduceAction
7477 redef fun action
(p
: Parser)
7479 var node_list
: nullable Object = null
7480 var nodearraylist7
= p
.pop
7481 var nodearraylist6
= p
.pop
7482 var nodearraylist5
= p
.pop
7483 var nodearraylist4
= p
.pop
7484 var nodearraylist3
= p
.pop
7485 var nodearraylist2
= p
.pop
7486 var nodearraylist1
= p
.pop
7487 var pdocnode2
= nodearraylist1
7488 assert pdocnode2
isa nullable ADoc
7489 var pvisibilitynode6
= nodearraylist2
7490 assert pvisibilitynode6
isa nullable AVisibility
7491 var tkwvarnode7
= nodearraylist3
7492 assert tkwvarnode7
isa nullable TKwvar
7493 var tattridnode8
= nodearraylist4
7494 assert tattridnode8
isa nullable TAttrid
7495 var pexprnode10
= nodearraylist7
7496 assert pexprnode10
isa nullable AExpr
7497 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7508 node_list
= ppropdefnode1
7509 p
.push
(p
.go_to
(12), node_list
)
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef fun action
(p
: Parser)
7517 var node_list
: nullable Object = null
7518 var nodearraylist10
= p
.pop
7519 var nodearraylist9
= p
.pop
7520 var nodearraylist8
= p
.pop
7521 var nodearraylist7
= p
.pop
7522 var nodearraylist6
= p
.pop
7523 var nodearraylist5
= p
.pop
7524 var nodearraylist4
= p
.pop
7525 var nodearraylist3
= p
.pop
7526 var nodearraylist2
= p
.pop
7527 var nodearraylist1
= p
.pop
7528 var pdocnode2
= nodearraylist1
7529 assert pdocnode2
isa nullable ADoc
7530 var tkwreadablenode5
= nodearraylist2
7531 assert tkwreadablenode5
isa nullable TKwreadable
7532 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7536 var tkwwritablenode8
= nodearraylist3
7537 assert tkwwritablenode8
isa nullable TKwwritable
7538 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7542 var tkwredefnode9
= nodearraylist4
7543 assert tkwredefnode9
isa nullable TKwredef
7544 var pvisibilitynode10
= nodearraylist5
7545 assert pvisibilitynode10
isa nullable AVisibility
7546 var tkwvarnode11
= nodearraylist6
7547 assert tkwvarnode11
isa nullable TKwvar
7548 var tattridnode12
= nodearraylist7
7549 assert tattridnode12
isa nullable TAttrid
7550 var pexprnode14
= nodearraylist10
7551 assert pexprnode14
isa nullable AExpr
7552 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7563 node_list
= ppropdefnode1
7564 p
.push
(p
.go_to
(12), node_list
)
7568 private class ReduceAction148
7569 special ReduceAction
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist11
= p
.pop
7574 var nodearraylist10
= p
.pop
7575 var nodearraylist9
= p
.pop
7576 var nodearraylist8
= p
.pop
7577 var nodearraylist7
= p
.pop
7578 var nodearraylist6
= p
.pop
7579 var nodearraylist5
= p
.pop
7580 var nodearraylist4
= p
.pop
7581 var nodearraylist3
= p
.pop
7582 var nodearraylist2
= p
.pop
7583 var nodearraylist1
= p
.pop
7584 var pdocnode2
= nodearraylist1
7585 assert pdocnode2
isa nullable ADoc
7586 var tkwreadablenode5
= nodearraylist2
7587 assert tkwreadablenode5
isa nullable TKwreadable
7588 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7592 var tkwredefnode7
= nodearraylist3
7593 assert tkwredefnode7
isa nullable TKwredef
7594 var tkwwritablenode8
= nodearraylist4
7595 assert tkwwritablenode8
isa nullable TKwwritable
7596 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7600 var tkwredefnode9
= nodearraylist5
7601 assert tkwredefnode9
isa nullable TKwredef
7602 var pvisibilitynode10
= nodearraylist6
7603 assert pvisibilitynode10
isa nullable AVisibility
7604 var tkwvarnode11
= nodearraylist7
7605 assert tkwvarnode11
isa nullable TKwvar
7606 var tattridnode12
= nodearraylist8
7607 assert tattridnode12
isa nullable TAttrid
7608 var pexprnode14
= nodearraylist11
7609 assert pexprnode14
isa nullable AExpr
7610 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7621 node_list
= ppropdefnode1
7622 p
.push
(p
.go_to
(12), node_list
)
7626 private class ReduceAction149
7627 special ReduceAction
7628 redef fun action
(p
: Parser)
7630 var node_list
: nullable Object = null
7631 var nodearraylist9
= p
.pop
7632 var nodearraylist8
= p
.pop
7633 var nodearraylist7
= p
.pop
7634 var nodearraylist6
= p
.pop
7635 var nodearraylist5
= p
.pop
7636 var nodearraylist4
= p
.pop
7637 var nodearraylist3
= p
.pop
7638 var nodearraylist2
= p
.pop
7639 var nodearraylist1
= p
.pop
7640 var pdocnode2
= nodearraylist1
7641 assert pdocnode2
isa nullable ADoc
7642 var tkwreadablenode5
= nodearraylist2
7643 assert tkwreadablenode5
isa nullable TKwreadable
7644 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7648 var tkwredefnode7
= nodearraylist3
7649 assert tkwredefnode7
isa nullable TKwredef
7650 var pvisibilitynode8
= nodearraylist4
7651 assert pvisibilitynode8
isa nullable AVisibility
7652 var tkwvarnode9
= nodearraylist5
7653 assert tkwvarnode9
isa nullable TKwvar
7654 var tattridnode10
= nodearraylist6
7655 assert tattridnode10
isa nullable TAttrid
7656 var pexprnode12
= nodearraylist9
7657 assert pexprnode12
isa nullable AExpr
7658 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7669 node_list
= ppropdefnode1
7670 p
.push
(p
.go_to
(12), node_list
)
7674 private class ReduceAction150
7675 special ReduceAction
7676 redef fun action
(p
: Parser)
7678 var node_list
: nullable Object = null
7679 var nodearraylist11
= p
.pop
7680 var nodearraylist10
= p
.pop
7681 var nodearraylist9
= p
.pop
7682 var nodearraylist8
= p
.pop
7683 var nodearraylist7
= p
.pop
7684 var nodearraylist6
= p
.pop
7685 var nodearraylist5
= p
.pop
7686 var nodearraylist4
= p
.pop
7687 var nodearraylist3
= p
.pop
7688 var nodearraylist2
= p
.pop
7689 var nodearraylist1
= p
.pop
7690 var pdocnode2
= nodearraylist1
7691 assert pdocnode2
isa nullable ADoc
7692 var tkwredefnode4
= nodearraylist2
7693 assert tkwredefnode4
isa nullable TKwredef
7694 var tkwreadablenode5
= nodearraylist3
7695 assert tkwreadablenode5
isa nullable TKwreadable
7696 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7700 var tkwwritablenode8
= nodearraylist4
7701 assert tkwwritablenode8
isa nullable TKwwritable
7702 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7706 var tkwredefnode9
= nodearraylist5
7707 assert tkwredefnode9
isa nullable TKwredef
7708 var pvisibilitynode10
= nodearraylist6
7709 assert pvisibilitynode10
isa nullable AVisibility
7710 var tkwvarnode11
= nodearraylist7
7711 assert tkwvarnode11
isa nullable TKwvar
7712 var tattridnode12
= nodearraylist8
7713 assert tattridnode12
isa nullable TAttrid
7714 var pexprnode14
= nodearraylist11
7715 assert pexprnode14
isa nullable AExpr
7716 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7727 node_list
= ppropdefnode1
7728 p
.push
(p
.go_to
(12), node_list
)
7732 private class ReduceAction151
7733 special ReduceAction
7734 redef fun action
(p
: Parser)
7736 var node_list
: nullable Object = null
7737 var nodearraylist12
= p
.pop
7738 var nodearraylist11
= p
.pop
7739 var nodearraylist10
= p
.pop
7740 var nodearraylist9
= p
.pop
7741 var nodearraylist8
= p
.pop
7742 var nodearraylist7
= p
.pop
7743 var nodearraylist6
= p
.pop
7744 var nodearraylist5
= p
.pop
7745 var nodearraylist4
= p
.pop
7746 var nodearraylist3
= p
.pop
7747 var nodearraylist2
= p
.pop
7748 var nodearraylist1
= p
.pop
7749 var pdocnode2
= nodearraylist1
7750 assert pdocnode2
isa nullable ADoc
7751 var tkwredefnode4
= nodearraylist2
7752 assert tkwredefnode4
isa nullable TKwredef
7753 var tkwreadablenode5
= nodearraylist3
7754 assert tkwreadablenode5
isa nullable TKwreadable
7755 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7759 var tkwredefnode7
= nodearraylist4
7760 assert tkwredefnode7
isa nullable TKwredef
7761 var tkwwritablenode8
= nodearraylist5
7762 assert tkwwritablenode8
isa nullable TKwwritable
7763 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7767 var tkwredefnode9
= nodearraylist6
7768 assert tkwredefnode9
isa nullable TKwredef
7769 var pvisibilitynode10
= nodearraylist7
7770 assert pvisibilitynode10
isa nullable AVisibility
7771 var tkwvarnode11
= nodearraylist8
7772 assert tkwvarnode11
isa nullable TKwvar
7773 var tattridnode12
= nodearraylist9
7774 assert tattridnode12
isa nullable TAttrid
7775 var pexprnode14
= nodearraylist12
7776 assert pexprnode14
isa nullable AExpr
7777 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7788 node_list
= ppropdefnode1
7789 p
.push
(p
.go_to
(12), node_list
)
7793 private class ReduceAction152
7794 special ReduceAction
7795 redef fun action
(p
: Parser)
7797 var node_list
: nullable Object = null
7798 var nodearraylist10
= p
.pop
7799 var nodearraylist9
= p
.pop
7800 var nodearraylist8
= p
.pop
7801 var nodearraylist7
= p
.pop
7802 var nodearraylist6
= p
.pop
7803 var nodearraylist5
= p
.pop
7804 var nodearraylist4
= p
.pop
7805 var nodearraylist3
= p
.pop
7806 var nodearraylist2
= p
.pop
7807 var nodearraylist1
= p
.pop
7808 var pdocnode2
= nodearraylist1
7809 assert pdocnode2
isa nullable ADoc
7810 var tkwredefnode4
= nodearraylist2
7811 assert tkwredefnode4
isa nullable TKwredef
7812 var tkwreadablenode5
= nodearraylist3
7813 assert tkwreadablenode5
isa nullable TKwreadable
7814 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7818 var tkwredefnode7
= nodearraylist4
7819 assert tkwredefnode7
isa nullable TKwredef
7820 var pvisibilitynode8
= nodearraylist5
7821 assert pvisibilitynode8
isa nullable AVisibility
7822 var tkwvarnode9
= nodearraylist6
7823 assert tkwvarnode9
isa nullable TKwvar
7824 var tattridnode10
= nodearraylist7
7825 assert tattridnode10
isa nullable TAttrid
7826 var pexprnode12
= nodearraylist10
7827 assert pexprnode12
isa nullable AExpr
7828 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7839 node_list
= ppropdefnode1
7840 p
.push
(p
.go_to
(12), node_list
)
7844 private class ReduceAction153
7845 special ReduceAction
7846 redef fun action
(p
: Parser)
7848 var node_list
: nullable Object = null
7849 var nodearraylist9
= p
.pop
7850 var nodearraylist8
= p
.pop
7851 var nodearraylist7
= p
.pop
7852 var nodearraylist6
= p
.pop
7853 var nodearraylist5
= p
.pop
7854 var nodearraylist4
= p
.pop
7855 var nodearraylist3
= p
.pop
7856 var nodearraylist2
= p
.pop
7857 var nodearraylist1
= p
.pop
7858 var pdocnode2
= nodearraylist1
7859 assert pdocnode2
isa nullable ADoc
7860 var tkwwritablenode6
= nodearraylist2
7861 assert tkwwritablenode6
isa nullable TKwwritable
7862 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7866 var tkwredefnode7
= nodearraylist3
7867 assert tkwredefnode7
isa nullable TKwredef
7868 var pvisibilitynode8
= nodearraylist4
7869 assert pvisibilitynode8
isa nullable AVisibility
7870 var tkwvarnode9
= nodearraylist5
7871 assert tkwvarnode9
isa nullable TKwvar
7872 var tattridnode10
= nodearraylist6
7873 assert tattridnode10
isa nullable TAttrid
7874 var pexprnode12
= nodearraylist9
7875 assert pexprnode12
isa nullable AExpr
7876 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7887 node_list
= ppropdefnode1
7888 p
.push
(p
.go_to
(12), node_list
)
7892 private class ReduceAction154
7893 special ReduceAction
7894 redef fun action
(p
: Parser)
7896 var node_list
: nullable Object = null
7897 var nodearraylist10
= p
.pop
7898 var nodearraylist9
= p
.pop
7899 var nodearraylist8
= p
.pop
7900 var nodearraylist7
= p
.pop
7901 var nodearraylist6
= p
.pop
7902 var nodearraylist5
= p
.pop
7903 var nodearraylist4
= p
.pop
7904 var nodearraylist3
= p
.pop
7905 var nodearraylist2
= p
.pop
7906 var nodearraylist1
= p
.pop
7907 var pdocnode2
= nodearraylist1
7908 assert pdocnode2
isa nullable ADoc
7909 var tkwredefnode5
= nodearraylist2
7910 assert tkwredefnode5
isa nullable TKwredef
7911 var tkwwritablenode6
= nodearraylist3
7912 assert tkwwritablenode6
isa nullable TKwwritable
7913 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7917 var tkwredefnode7
= nodearraylist4
7918 assert tkwredefnode7
isa nullable TKwredef
7919 var pvisibilitynode8
= nodearraylist5
7920 assert pvisibilitynode8
isa nullable AVisibility
7921 var tkwvarnode9
= nodearraylist6
7922 assert tkwvarnode9
isa nullable TKwvar
7923 var tattridnode10
= nodearraylist7
7924 assert tattridnode10
isa nullable TAttrid
7925 var pexprnode12
= nodearraylist10
7926 assert pexprnode12
isa nullable AExpr
7927 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7938 node_list
= ppropdefnode1
7939 p
.push
(p
.go_to
(12), node_list
)
7943 private class ReduceAction155
7944 special ReduceAction
7945 redef fun action
(p
: Parser)
7947 var node_list
: nullable Object = null
7948 var nodearraylist8
= p
.pop
7949 var nodearraylist7
= p
.pop
7950 var nodearraylist6
= p
.pop
7951 var nodearraylist5
= p
.pop
7952 var nodearraylist4
= p
.pop
7953 var nodearraylist3
= p
.pop
7954 var nodearraylist2
= p
.pop
7955 var nodearraylist1
= p
.pop
7956 var pdocnode2
= nodearraylist1
7957 assert pdocnode2
isa nullable ADoc
7958 var tkwredefnode5
= nodearraylist2
7959 assert tkwredefnode5
isa nullable TKwredef
7960 var pvisibilitynode6
= nodearraylist3
7961 assert pvisibilitynode6
isa nullable AVisibility
7962 var tkwvarnode7
= nodearraylist4
7963 assert tkwvarnode7
isa nullable TKwvar
7964 var tattridnode8
= nodearraylist5
7965 assert tattridnode8
isa nullable TAttrid
7966 var pexprnode10
= nodearraylist8
7967 assert pexprnode10
isa nullable AExpr
7968 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7979 node_list
= ppropdefnode1
7980 p
.push
(p
.go_to
(12), node_list
)
7984 private class ReduceAction156
7985 special ReduceAction
7986 redef fun action
(p
: Parser)
7988 var node_list
: nullable Object = null
7989 var nodearraylist10
= p
.pop
7990 var nodearraylist9
= p
.pop
7991 var nodearraylist8
= p
.pop
7992 var nodearraylist7
= p
.pop
7993 var nodearraylist6
= p
.pop
7994 var nodearraylist5
= p
.pop
7995 var nodearraylist4
= p
.pop
7996 var nodearraylist3
= p
.pop
7997 var nodearraylist2
= p
.pop
7998 var nodearraylist1
= p
.pop
7999 var pdocnode2
= nodearraylist1
8000 assert pdocnode2
isa nullable ADoc
8001 var tkwreadablenode5
= nodearraylist2
8002 assert tkwreadablenode5
isa nullable TKwreadable
8003 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8007 var tkwwritablenode8
= nodearraylist3
8008 assert tkwwritablenode8
isa nullable TKwwritable
8009 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8013 var pvisibilitynode10
= nodearraylist4
8014 assert pvisibilitynode10
isa nullable AVisibility
8015 var tkwvarnode11
= nodearraylist5
8016 assert tkwvarnode11
isa nullable TKwvar
8017 var tattridnode12
= nodearraylist6
8018 assert tattridnode12
isa nullable TAttrid
8019 var ptypenode13
= nodearraylist7
8020 assert ptypenode13
isa nullable AType
8021 var pexprnode14
= nodearraylist10
8022 assert pexprnode14
isa nullable AExpr
8023 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8034 node_list
= ppropdefnode1
8035 p
.push
(p
.go_to
(12), node_list
)
8039 private class ReduceAction157
8040 special ReduceAction
8041 redef fun action
(p
: Parser)
8043 var node_list
: nullable Object = null
8044 var nodearraylist11
= p
.pop
8045 var nodearraylist10
= p
.pop
8046 var nodearraylist9
= p
.pop
8047 var nodearraylist8
= p
.pop
8048 var nodearraylist7
= p
.pop
8049 var nodearraylist6
= p
.pop
8050 var nodearraylist5
= p
.pop
8051 var nodearraylist4
= p
.pop
8052 var nodearraylist3
= p
.pop
8053 var nodearraylist2
= p
.pop
8054 var nodearraylist1
= p
.pop
8055 var pdocnode2
= nodearraylist1
8056 assert pdocnode2
isa nullable ADoc
8057 var tkwreadablenode5
= nodearraylist2
8058 assert tkwreadablenode5
isa nullable TKwreadable
8059 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8063 var tkwredefnode7
= nodearraylist3
8064 assert tkwredefnode7
isa nullable TKwredef
8065 var tkwwritablenode8
= nodearraylist4
8066 assert tkwwritablenode8
isa nullable TKwwritable
8067 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8071 var pvisibilitynode10
= nodearraylist5
8072 assert pvisibilitynode10
isa nullable AVisibility
8073 var tkwvarnode11
= nodearraylist6
8074 assert tkwvarnode11
isa nullable TKwvar
8075 var tattridnode12
= nodearraylist7
8076 assert tattridnode12
isa nullable TAttrid
8077 var ptypenode13
= nodearraylist8
8078 assert ptypenode13
isa nullable AType
8079 var pexprnode14
= nodearraylist11
8080 assert pexprnode14
isa nullable AExpr
8081 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8092 node_list
= ppropdefnode1
8093 p
.push
(p
.go_to
(12), node_list
)
8097 private class ReduceAction158
8098 special ReduceAction
8099 redef fun action
(p
: Parser)
8101 var node_list
: nullable Object = null
8102 var nodearraylist9
= p
.pop
8103 var nodearraylist8
= p
.pop
8104 var nodearraylist7
= p
.pop
8105 var nodearraylist6
= p
.pop
8106 var nodearraylist5
= p
.pop
8107 var nodearraylist4
= p
.pop
8108 var nodearraylist3
= p
.pop
8109 var nodearraylist2
= p
.pop
8110 var nodearraylist1
= p
.pop
8111 var pdocnode2
= nodearraylist1
8112 assert pdocnode2
isa nullable ADoc
8113 var tkwreadablenode5
= nodearraylist2
8114 assert tkwreadablenode5
isa nullable TKwreadable
8115 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8119 var pvisibilitynode8
= nodearraylist3
8120 assert pvisibilitynode8
isa nullable AVisibility
8121 var tkwvarnode9
= nodearraylist4
8122 assert tkwvarnode9
isa nullable TKwvar
8123 var tattridnode10
= nodearraylist5
8124 assert tattridnode10
isa nullable TAttrid
8125 var ptypenode11
= nodearraylist6
8126 assert ptypenode11
isa nullable AType
8127 var pexprnode12
= nodearraylist9
8128 assert pexprnode12
isa nullable AExpr
8129 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8140 node_list
= ppropdefnode1
8141 p
.push
(p
.go_to
(12), node_list
)
8145 private class ReduceAction159
8146 special ReduceAction
8147 redef fun action
(p
: Parser)
8149 var node_list
: nullable Object = null
8150 var nodearraylist11
= p
.pop
8151 var nodearraylist10
= p
.pop
8152 var nodearraylist9
= p
.pop
8153 var nodearraylist8
= p
.pop
8154 var nodearraylist7
= p
.pop
8155 var nodearraylist6
= p
.pop
8156 var nodearraylist5
= p
.pop
8157 var nodearraylist4
= p
.pop
8158 var nodearraylist3
= p
.pop
8159 var nodearraylist2
= p
.pop
8160 var nodearraylist1
= p
.pop
8161 var pdocnode2
= nodearraylist1
8162 assert pdocnode2
isa nullable ADoc
8163 var tkwredefnode4
= nodearraylist2
8164 assert tkwredefnode4
isa nullable TKwredef
8165 var tkwreadablenode5
= nodearraylist3
8166 assert tkwreadablenode5
isa nullable TKwreadable
8167 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8171 var tkwwritablenode8
= nodearraylist4
8172 assert tkwwritablenode8
isa nullable TKwwritable
8173 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8177 var pvisibilitynode10
= nodearraylist5
8178 assert pvisibilitynode10
isa nullable AVisibility
8179 var tkwvarnode11
= nodearraylist6
8180 assert tkwvarnode11
isa nullable TKwvar
8181 var tattridnode12
= nodearraylist7
8182 assert tattridnode12
isa nullable TAttrid
8183 var ptypenode13
= nodearraylist8
8184 assert ptypenode13
isa nullable AType
8185 var pexprnode14
= nodearraylist11
8186 assert pexprnode14
isa nullable AExpr
8187 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8198 node_list
= ppropdefnode1
8199 p
.push
(p
.go_to
(12), node_list
)
8203 private class ReduceAction160
8204 special ReduceAction
8205 redef fun action
(p
: Parser)
8207 var node_list
: nullable Object = null
8208 var nodearraylist12
= p
.pop
8209 var nodearraylist11
= p
.pop
8210 var nodearraylist10
= p
.pop
8211 var nodearraylist9
= p
.pop
8212 var nodearraylist8
= p
.pop
8213 var nodearraylist7
= p
.pop
8214 var nodearraylist6
= p
.pop
8215 var nodearraylist5
= p
.pop
8216 var nodearraylist4
= p
.pop
8217 var nodearraylist3
= p
.pop
8218 var nodearraylist2
= p
.pop
8219 var nodearraylist1
= p
.pop
8220 var pdocnode2
= nodearraylist1
8221 assert pdocnode2
isa nullable ADoc
8222 var tkwredefnode4
= nodearraylist2
8223 assert tkwredefnode4
isa nullable TKwredef
8224 var tkwreadablenode5
= nodearraylist3
8225 assert tkwreadablenode5
isa nullable TKwreadable
8226 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8230 var tkwredefnode7
= nodearraylist4
8231 assert tkwredefnode7
isa nullable TKwredef
8232 var tkwwritablenode8
= nodearraylist5
8233 assert tkwwritablenode8
isa nullable TKwwritable
8234 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8238 var pvisibilitynode10
= nodearraylist6
8239 assert pvisibilitynode10
isa nullable AVisibility
8240 var tkwvarnode11
= nodearraylist7
8241 assert tkwvarnode11
isa nullable TKwvar
8242 var tattridnode12
= nodearraylist8
8243 assert tattridnode12
isa nullable TAttrid
8244 var ptypenode13
= nodearraylist9
8245 assert ptypenode13
isa nullable AType
8246 var pexprnode14
= nodearraylist12
8247 assert pexprnode14
isa nullable AExpr
8248 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8259 node_list
= ppropdefnode1
8260 p
.push
(p
.go_to
(12), node_list
)
8264 private class ReduceAction161
8265 special ReduceAction
8266 redef fun action
(p
: Parser)
8268 var node_list
: nullable Object = null
8269 var nodearraylist10
= p
.pop
8270 var nodearraylist9
= p
.pop
8271 var nodearraylist8
= p
.pop
8272 var nodearraylist7
= p
.pop
8273 var nodearraylist6
= p
.pop
8274 var nodearraylist5
= p
.pop
8275 var nodearraylist4
= p
.pop
8276 var nodearraylist3
= p
.pop
8277 var nodearraylist2
= p
.pop
8278 var nodearraylist1
= p
.pop
8279 var pdocnode2
= nodearraylist1
8280 assert pdocnode2
isa nullable ADoc
8281 var tkwredefnode4
= nodearraylist2
8282 assert tkwredefnode4
isa nullable TKwredef
8283 var tkwreadablenode5
= nodearraylist3
8284 assert tkwreadablenode5
isa nullable TKwreadable
8285 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8289 var pvisibilitynode8
= nodearraylist4
8290 assert pvisibilitynode8
isa nullable AVisibility
8291 var tkwvarnode9
= nodearraylist5
8292 assert tkwvarnode9
isa nullable TKwvar
8293 var tattridnode10
= nodearraylist6
8294 assert tattridnode10
isa nullable TAttrid
8295 var ptypenode11
= nodearraylist7
8296 assert ptypenode11
isa nullable AType
8297 var pexprnode12
= nodearraylist10
8298 assert pexprnode12
isa nullable AExpr
8299 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8310 node_list
= ppropdefnode1
8311 p
.push
(p
.go_to
(12), node_list
)
8315 private class ReduceAction162
8316 special ReduceAction
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist9
= p
.pop
8321 var nodearraylist8
= p
.pop
8322 var nodearraylist7
= p
.pop
8323 var nodearraylist6
= p
.pop
8324 var nodearraylist5
= p
.pop
8325 var nodearraylist4
= p
.pop
8326 var nodearraylist3
= p
.pop
8327 var nodearraylist2
= p
.pop
8328 var nodearraylist1
= p
.pop
8329 var pdocnode2
= nodearraylist1
8330 assert pdocnode2
isa nullable ADoc
8331 var tkwwritablenode6
= nodearraylist2
8332 assert tkwwritablenode6
isa nullable TKwwritable
8333 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8337 var pvisibilitynode8
= nodearraylist3
8338 assert pvisibilitynode8
isa nullable AVisibility
8339 var tkwvarnode9
= nodearraylist4
8340 assert tkwvarnode9
isa nullable TKwvar
8341 var tattridnode10
= nodearraylist5
8342 assert tattridnode10
isa nullable TAttrid
8343 var ptypenode11
= nodearraylist6
8344 assert ptypenode11
isa nullable AType
8345 var pexprnode12
= nodearraylist9
8346 assert pexprnode12
isa nullable AExpr
8347 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8358 node_list
= ppropdefnode1
8359 p
.push
(p
.go_to
(12), node_list
)
8363 private class ReduceAction163
8364 special ReduceAction
8365 redef fun action
(p
: Parser)
8367 var node_list
: nullable Object = null
8368 var nodearraylist10
= p
.pop
8369 var nodearraylist9
= p
.pop
8370 var nodearraylist8
= p
.pop
8371 var nodearraylist7
= p
.pop
8372 var nodearraylist6
= p
.pop
8373 var nodearraylist5
= p
.pop
8374 var nodearraylist4
= p
.pop
8375 var nodearraylist3
= p
.pop
8376 var nodearraylist2
= p
.pop
8377 var nodearraylist1
= p
.pop
8378 var pdocnode2
= nodearraylist1
8379 assert pdocnode2
isa nullable ADoc
8380 var tkwredefnode5
= nodearraylist2
8381 assert tkwredefnode5
isa nullable TKwredef
8382 var tkwwritablenode6
= nodearraylist3
8383 assert tkwwritablenode6
isa nullable TKwwritable
8384 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8388 var pvisibilitynode8
= nodearraylist4
8389 assert pvisibilitynode8
isa nullable AVisibility
8390 var tkwvarnode9
= nodearraylist5
8391 assert tkwvarnode9
isa nullable TKwvar
8392 var tattridnode10
= nodearraylist6
8393 assert tattridnode10
isa nullable TAttrid
8394 var ptypenode11
= nodearraylist7
8395 assert ptypenode11
isa nullable AType
8396 var pexprnode12
= nodearraylist10
8397 assert pexprnode12
isa nullable AExpr
8398 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8409 node_list
= ppropdefnode1
8410 p
.push
(p
.go_to
(12), node_list
)
8414 private class ReduceAction164
8415 special ReduceAction
8416 redef fun action
(p
: Parser)
8418 var node_list
: nullable Object = null
8419 var nodearraylist8
= p
.pop
8420 var nodearraylist7
= p
.pop
8421 var nodearraylist6
= p
.pop
8422 var nodearraylist5
= p
.pop
8423 var nodearraylist4
= p
.pop
8424 var nodearraylist3
= p
.pop
8425 var nodearraylist2
= p
.pop
8426 var nodearraylist1
= p
.pop
8427 var pdocnode2
= nodearraylist1
8428 assert pdocnode2
isa nullable ADoc
8429 var pvisibilitynode6
= nodearraylist2
8430 assert pvisibilitynode6
isa nullable AVisibility
8431 var tkwvarnode7
= nodearraylist3
8432 assert tkwvarnode7
isa nullable TKwvar
8433 var tattridnode8
= nodearraylist4
8434 assert tattridnode8
isa nullable TAttrid
8435 var ptypenode9
= nodearraylist5
8436 assert ptypenode9
isa nullable AType
8437 var pexprnode10
= nodearraylist8
8438 assert pexprnode10
isa nullable AExpr
8439 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8450 node_list
= ppropdefnode1
8451 p
.push
(p
.go_to
(12), node_list
)
8455 private class ReduceAction165
8456 special ReduceAction
8457 redef fun action
(p
: Parser)
8459 var node_list
: nullable Object = null
8460 var nodearraylist11
= p
.pop
8461 var nodearraylist10
= p
.pop
8462 var nodearraylist9
= p
.pop
8463 var nodearraylist8
= p
.pop
8464 var nodearraylist7
= p
.pop
8465 var nodearraylist6
= p
.pop
8466 var nodearraylist5
= p
.pop
8467 var nodearraylist4
= p
.pop
8468 var nodearraylist3
= p
.pop
8469 var nodearraylist2
= p
.pop
8470 var nodearraylist1
= p
.pop
8471 var pdocnode2
= nodearraylist1
8472 assert pdocnode2
isa nullable ADoc
8473 var tkwreadablenode5
= nodearraylist2
8474 assert tkwreadablenode5
isa nullable TKwreadable
8475 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8479 var tkwwritablenode8
= nodearraylist3
8480 assert tkwwritablenode8
isa nullable TKwwritable
8481 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8485 var tkwredefnode9
= nodearraylist4
8486 assert tkwredefnode9
isa nullable TKwredef
8487 var pvisibilitynode10
= nodearraylist5
8488 assert pvisibilitynode10
isa nullable AVisibility
8489 var tkwvarnode11
= nodearraylist6
8490 assert tkwvarnode11
isa nullable TKwvar
8491 var tattridnode12
= nodearraylist7
8492 assert tattridnode12
isa nullable TAttrid
8493 var ptypenode13
= nodearraylist8
8494 assert ptypenode13
isa nullable AType
8495 var pexprnode14
= nodearraylist11
8496 assert pexprnode14
isa nullable AExpr
8497 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8508 node_list
= ppropdefnode1
8509 p
.push
(p
.go_to
(12), node_list
)
8513 private class ReduceAction166
8514 special ReduceAction
8515 redef fun action
(p
: Parser)
8517 var node_list
: nullable Object = null
8518 var nodearraylist12
= p
.pop
8519 var nodearraylist11
= p
.pop
8520 var nodearraylist10
= p
.pop
8521 var nodearraylist9
= p
.pop
8522 var nodearraylist8
= p
.pop
8523 var nodearraylist7
= p
.pop
8524 var nodearraylist6
= p
.pop
8525 var nodearraylist5
= p
.pop
8526 var nodearraylist4
= p
.pop
8527 var nodearraylist3
= p
.pop
8528 var nodearraylist2
= p
.pop
8529 var nodearraylist1
= p
.pop
8530 var pdocnode2
= nodearraylist1
8531 assert pdocnode2
isa nullable ADoc
8532 var tkwreadablenode5
= nodearraylist2
8533 assert tkwreadablenode5
isa nullable TKwreadable
8534 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8538 var tkwredefnode7
= nodearraylist3
8539 assert tkwredefnode7
isa nullable TKwredef
8540 var tkwwritablenode8
= nodearraylist4
8541 assert tkwwritablenode8
isa nullable TKwwritable
8542 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8546 var tkwredefnode9
= nodearraylist5
8547 assert tkwredefnode9
isa nullable TKwredef
8548 var pvisibilitynode10
= nodearraylist6
8549 assert pvisibilitynode10
isa nullable AVisibility
8550 var tkwvarnode11
= nodearraylist7
8551 assert tkwvarnode11
isa nullable TKwvar
8552 var tattridnode12
= nodearraylist8
8553 assert tattridnode12
isa nullable TAttrid
8554 var ptypenode13
= nodearraylist9
8555 assert ptypenode13
isa nullable AType
8556 var pexprnode14
= nodearraylist12
8557 assert pexprnode14
isa nullable AExpr
8558 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8569 node_list
= ppropdefnode1
8570 p
.push
(p
.go_to
(12), node_list
)
8574 private class ReduceAction167
8575 special ReduceAction
8576 redef fun action
(p
: Parser)
8578 var node_list
: nullable Object = null
8579 var nodearraylist10
= p
.pop
8580 var nodearraylist9
= p
.pop
8581 var nodearraylist8
= p
.pop
8582 var nodearraylist7
= p
.pop
8583 var nodearraylist6
= p
.pop
8584 var nodearraylist5
= p
.pop
8585 var nodearraylist4
= p
.pop
8586 var nodearraylist3
= p
.pop
8587 var nodearraylist2
= p
.pop
8588 var nodearraylist1
= p
.pop
8589 var pdocnode2
= nodearraylist1
8590 assert pdocnode2
isa nullable ADoc
8591 var tkwreadablenode5
= nodearraylist2
8592 assert tkwreadablenode5
isa nullable TKwreadable
8593 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8597 var tkwredefnode7
= nodearraylist3
8598 assert tkwredefnode7
isa nullable TKwredef
8599 var pvisibilitynode8
= nodearraylist4
8600 assert pvisibilitynode8
isa nullable AVisibility
8601 var tkwvarnode9
= nodearraylist5
8602 assert tkwvarnode9
isa nullable TKwvar
8603 var tattridnode10
= nodearraylist6
8604 assert tattridnode10
isa nullable TAttrid
8605 var ptypenode11
= nodearraylist7
8606 assert ptypenode11
isa nullable AType
8607 var pexprnode12
= nodearraylist10
8608 assert pexprnode12
isa nullable AExpr
8609 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8620 node_list
= ppropdefnode1
8621 p
.push
(p
.go_to
(12), node_list
)
8625 private class ReduceAction168
8626 special ReduceAction
8627 redef fun action
(p
: Parser)
8629 var node_list
: nullable Object = null
8630 var nodearraylist12
= p
.pop
8631 var nodearraylist11
= p
.pop
8632 var nodearraylist10
= p
.pop
8633 var nodearraylist9
= p
.pop
8634 var nodearraylist8
= p
.pop
8635 var nodearraylist7
= p
.pop
8636 var nodearraylist6
= p
.pop
8637 var nodearraylist5
= p
.pop
8638 var nodearraylist4
= p
.pop
8639 var nodearraylist3
= p
.pop
8640 var nodearraylist2
= p
.pop
8641 var nodearraylist1
= p
.pop
8642 var pdocnode2
= nodearraylist1
8643 assert pdocnode2
isa nullable ADoc
8644 var tkwredefnode4
= nodearraylist2
8645 assert tkwredefnode4
isa nullable TKwredef
8646 var tkwreadablenode5
= nodearraylist3
8647 assert tkwreadablenode5
isa nullable TKwreadable
8648 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8652 var tkwwritablenode8
= nodearraylist4
8653 assert tkwwritablenode8
isa nullable TKwwritable
8654 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8658 var tkwredefnode9
= nodearraylist5
8659 assert tkwredefnode9
isa nullable TKwredef
8660 var pvisibilitynode10
= nodearraylist6
8661 assert pvisibilitynode10
isa nullable AVisibility
8662 var tkwvarnode11
= nodearraylist7
8663 assert tkwvarnode11
isa nullable TKwvar
8664 var tattridnode12
= nodearraylist8
8665 assert tattridnode12
isa nullable TAttrid
8666 var ptypenode13
= nodearraylist9
8667 assert ptypenode13
isa nullable AType
8668 var pexprnode14
= nodearraylist12
8669 assert pexprnode14
isa nullable AExpr
8670 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8681 node_list
= ppropdefnode1
8682 p
.push
(p
.go_to
(12), node_list
)
8686 private class ReduceAction169
8687 special ReduceAction
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist13
= p
.pop
8692 var nodearraylist12
= p
.pop
8693 var nodearraylist11
= p
.pop
8694 var nodearraylist10
= p
.pop
8695 var nodearraylist9
= p
.pop
8696 var nodearraylist8
= p
.pop
8697 var nodearraylist7
= p
.pop
8698 var nodearraylist6
= p
.pop
8699 var nodearraylist5
= p
.pop
8700 var nodearraylist4
= p
.pop
8701 var nodearraylist3
= p
.pop
8702 var nodearraylist2
= p
.pop
8703 var nodearraylist1
= p
.pop
8704 var pdocnode2
= nodearraylist1
8705 assert pdocnode2
isa nullable ADoc
8706 var tkwredefnode4
= nodearraylist2
8707 assert tkwredefnode4
isa nullable TKwredef
8708 var tkwreadablenode5
= nodearraylist3
8709 assert tkwreadablenode5
isa nullable TKwreadable
8710 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8714 var tkwredefnode7
= nodearraylist4
8715 assert tkwredefnode7
isa nullable TKwredef
8716 var tkwwritablenode8
= nodearraylist5
8717 assert tkwwritablenode8
isa nullable TKwwritable
8718 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8722 var tkwredefnode9
= nodearraylist6
8723 assert tkwredefnode9
isa nullable TKwredef
8724 var pvisibilitynode10
= nodearraylist7
8725 assert pvisibilitynode10
isa nullable AVisibility
8726 var tkwvarnode11
= nodearraylist8
8727 assert tkwvarnode11
isa nullable TKwvar
8728 var tattridnode12
= nodearraylist9
8729 assert tattridnode12
isa nullable TAttrid
8730 var ptypenode13
= nodearraylist10
8731 assert ptypenode13
isa nullable AType
8732 var pexprnode14
= nodearraylist13
8733 assert pexprnode14
isa nullable AExpr
8734 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8745 node_list
= ppropdefnode1
8746 p
.push
(p
.go_to
(12), node_list
)
8750 private class ReduceAction170
8751 special ReduceAction
8752 redef fun action
(p
: Parser)
8754 var node_list
: nullable Object = null
8755 var nodearraylist11
= p
.pop
8756 var nodearraylist10
= p
.pop
8757 var nodearraylist9
= p
.pop
8758 var nodearraylist8
= p
.pop
8759 var nodearraylist7
= p
.pop
8760 var nodearraylist6
= p
.pop
8761 var nodearraylist5
= p
.pop
8762 var nodearraylist4
= p
.pop
8763 var nodearraylist3
= p
.pop
8764 var nodearraylist2
= p
.pop
8765 var nodearraylist1
= p
.pop
8766 var pdocnode2
= nodearraylist1
8767 assert pdocnode2
isa nullable ADoc
8768 var tkwredefnode4
= nodearraylist2
8769 assert tkwredefnode4
isa nullable TKwredef
8770 var tkwreadablenode5
= nodearraylist3
8771 assert tkwreadablenode5
isa nullable TKwreadable
8772 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8776 var tkwredefnode7
= nodearraylist4
8777 assert tkwredefnode7
isa nullable TKwredef
8778 var pvisibilitynode8
= nodearraylist5
8779 assert pvisibilitynode8
isa nullable AVisibility
8780 var tkwvarnode9
= nodearraylist6
8781 assert tkwvarnode9
isa nullable TKwvar
8782 var tattridnode10
= nodearraylist7
8783 assert tattridnode10
isa nullable TAttrid
8784 var ptypenode11
= nodearraylist8
8785 assert ptypenode11
isa nullable AType
8786 var pexprnode12
= nodearraylist11
8787 assert pexprnode12
isa nullable AExpr
8788 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8799 node_list
= ppropdefnode1
8800 p
.push
(p
.go_to
(12), node_list
)
8804 private class ReduceAction171
8805 special ReduceAction
8806 redef fun action
(p
: Parser)
8808 var node_list
: nullable Object = null
8809 var nodearraylist10
= p
.pop
8810 var nodearraylist9
= p
.pop
8811 var nodearraylist8
= p
.pop
8812 var nodearraylist7
= p
.pop
8813 var nodearraylist6
= p
.pop
8814 var nodearraylist5
= p
.pop
8815 var nodearraylist4
= p
.pop
8816 var nodearraylist3
= p
.pop
8817 var nodearraylist2
= p
.pop
8818 var nodearraylist1
= p
.pop
8819 var pdocnode2
= nodearraylist1
8820 assert pdocnode2
isa nullable ADoc
8821 var tkwwritablenode6
= nodearraylist2
8822 assert tkwwritablenode6
isa nullable TKwwritable
8823 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8827 var tkwredefnode7
= nodearraylist3
8828 assert tkwredefnode7
isa nullable TKwredef
8829 var pvisibilitynode8
= nodearraylist4
8830 assert pvisibilitynode8
isa nullable AVisibility
8831 var tkwvarnode9
= nodearraylist5
8832 assert tkwvarnode9
isa nullable TKwvar
8833 var tattridnode10
= nodearraylist6
8834 assert tattridnode10
isa nullable TAttrid
8835 var ptypenode11
= nodearraylist7
8836 assert ptypenode11
isa nullable AType
8837 var pexprnode12
= nodearraylist10
8838 assert pexprnode12
isa nullable AExpr
8839 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8850 node_list
= ppropdefnode1
8851 p
.push
(p
.go_to
(12), node_list
)
8855 private class ReduceAction172
8856 special ReduceAction
8857 redef fun action
(p
: Parser)
8859 var node_list
: nullable Object = null
8860 var nodearraylist11
= p
.pop
8861 var nodearraylist10
= p
.pop
8862 var nodearraylist9
= p
.pop
8863 var nodearraylist8
= p
.pop
8864 var nodearraylist7
= p
.pop
8865 var nodearraylist6
= p
.pop
8866 var nodearraylist5
= p
.pop
8867 var nodearraylist4
= p
.pop
8868 var nodearraylist3
= p
.pop
8869 var nodearraylist2
= p
.pop
8870 var nodearraylist1
= p
.pop
8871 var pdocnode2
= nodearraylist1
8872 assert pdocnode2
isa nullable ADoc
8873 var tkwredefnode5
= nodearraylist2
8874 assert tkwredefnode5
isa nullable TKwredef
8875 var tkwwritablenode6
= nodearraylist3
8876 assert tkwwritablenode6
isa nullable TKwwritable
8877 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8881 var tkwredefnode7
= nodearraylist4
8882 assert tkwredefnode7
isa nullable TKwredef
8883 var pvisibilitynode8
= nodearraylist5
8884 assert pvisibilitynode8
isa nullable AVisibility
8885 var tkwvarnode9
= nodearraylist6
8886 assert tkwvarnode9
isa nullable TKwvar
8887 var tattridnode10
= nodearraylist7
8888 assert tattridnode10
isa nullable TAttrid
8889 var ptypenode11
= nodearraylist8
8890 assert ptypenode11
isa nullable AType
8891 var pexprnode12
= nodearraylist11
8892 assert pexprnode12
isa nullable AExpr
8893 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8904 node_list
= ppropdefnode1
8905 p
.push
(p
.go_to
(12), node_list
)
8909 private class ReduceAction173
8910 special ReduceAction
8911 redef fun action
(p
: Parser)
8913 var node_list
: nullable Object = null
8914 var nodearraylist9
= p
.pop
8915 var nodearraylist8
= p
.pop
8916 var nodearraylist7
= p
.pop
8917 var nodearraylist6
= p
.pop
8918 var nodearraylist5
= p
.pop
8919 var nodearraylist4
= p
.pop
8920 var nodearraylist3
= p
.pop
8921 var nodearraylist2
= p
.pop
8922 var nodearraylist1
= p
.pop
8923 var pdocnode2
= nodearraylist1
8924 assert pdocnode2
isa nullable ADoc
8925 var tkwredefnode5
= nodearraylist2
8926 assert tkwredefnode5
isa nullable TKwredef
8927 var pvisibilitynode6
= nodearraylist3
8928 assert pvisibilitynode6
isa nullable AVisibility
8929 var tkwvarnode7
= nodearraylist4
8930 assert tkwvarnode7
isa nullable TKwvar
8931 var tattridnode8
= nodearraylist5
8932 assert tattridnode8
isa nullable TAttrid
8933 var ptypenode9
= nodearraylist6
8934 assert ptypenode9
isa nullable AType
8935 var pexprnode10
= nodearraylist9
8936 assert pexprnode10
isa nullable AExpr
8937 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8948 node_list
= ppropdefnode1
8949 p
.push
(p
.go_to
(12), node_list
)
8953 private class ReduceAction174
8954 special ReduceAction
8955 redef fun action
(p
: Parser)
8957 var node_list
: nullable Object = null
8958 var nodearraylist6
= p
.pop
8959 var nodearraylist5
= p
.pop
8960 var nodearraylist4
= p
.pop
8961 var nodearraylist3
= p
.pop
8962 var nodearraylist2
= p
.pop
8963 var nodearraylist1
= p
.pop
8964 var pdocnode2
= nodearraylist1
8965 assert pdocnode2
isa nullable ADoc
8966 var pvisibilitynode4
= nodearraylist2
8967 assert pvisibilitynode4
isa nullable AVisibility
8968 var tkwinitnode5
= nodearraylist3
8969 assert tkwinitnode5
isa nullable TKwinit
8970 var psignaturenode7
= nodearraylist4
8971 assert psignaturenode7
isa nullable ASignature
8972 var pexprnode8
= nodearraylist6
8973 assert pexprnode8
isa nullable AExpr
8974 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8983 node_list
= ppropdefnode1
8984 p
.push
(p
.go_to
(12), node_list
)
8988 private class ReduceAction175
8989 special ReduceAction
8990 redef fun action
(p
: Parser)
8992 var node_list
: nullable Object = null
8993 var nodearraylist7
= p
.pop
8994 var nodearraylist6
= p
.pop
8995 var nodearraylist5
= p
.pop
8996 var nodearraylist4
= p
.pop
8997 var nodearraylist3
= p
.pop
8998 var nodearraylist2
= p
.pop
8999 var nodearraylist1
= p
.pop
9000 var pdocnode2
= nodearraylist1
9001 assert pdocnode2
isa nullable ADoc
9002 var tkwredefnode3
= nodearraylist2
9003 assert tkwredefnode3
isa nullable TKwredef
9004 var pvisibilitynode4
= nodearraylist3
9005 assert pvisibilitynode4
isa nullable AVisibility
9006 var tkwinitnode5
= nodearraylist4
9007 assert tkwinitnode5
isa nullable TKwinit
9008 var psignaturenode7
= nodearraylist5
9009 assert psignaturenode7
isa nullable ASignature
9010 var pexprnode8
= nodearraylist7
9011 assert pexprnode8
isa nullable AExpr
9012 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9021 node_list
= ppropdefnode1
9022 p
.push
(p
.go_to
(12), node_list
)
9026 private class ReduceAction176
9027 special ReduceAction
9028 redef fun action
(p
: Parser)
9030 var node_list
: nullable Object = null
9031 var nodearraylist7
= p
.pop
9032 var nodearraylist6
= p
.pop
9033 var nodearraylist5
= p
.pop
9034 var nodearraylist4
= p
.pop
9035 var nodearraylist3
= p
.pop
9036 var nodearraylist2
= p
.pop
9037 var nodearraylist1
= p
.pop
9038 var pdocnode2
= nodearraylist1
9039 assert pdocnode2
isa nullable ADoc
9040 var pvisibilitynode4
= nodearraylist2
9041 assert pvisibilitynode4
isa nullable AVisibility
9042 var tkwinitnode5
= nodearraylist3
9043 assert tkwinitnode5
isa nullable TKwinit
9044 var pmethidnode6
= nodearraylist4
9045 assert pmethidnode6
isa nullable AMethid
9046 var psignaturenode7
= nodearraylist5
9047 assert psignaturenode7
isa nullable ASignature
9048 var pexprnode8
= nodearraylist7
9049 assert pexprnode8
isa nullable AExpr
9050 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9059 node_list
= ppropdefnode1
9060 p
.push
(p
.go_to
(12), node_list
)
9064 private class ReduceAction177
9065 special ReduceAction
9066 redef fun action
(p
: Parser)
9068 var node_list
: nullable Object = null
9069 var nodearraylist8
= p
.pop
9070 var nodearraylist7
= p
.pop
9071 var nodearraylist6
= p
.pop
9072 var nodearraylist5
= p
.pop
9073 var nodearraylist4
= p
.pop
9074 var nodearraylist3
= p
.pop
9075 var nodearraylist2
= p
.pop
9076 var nodearraylist1
= p
.pop
9077 var pdocnode2
= nodearraylist1
9078 assert pdocnode2
isa nullable ADoc
9079 var tkwredefnode3
= nodearraylist2
9080 assert tkwredefnode3
isa nullable TKwredef
9081 var pvisibilitynode4
= nodearraylist3
9082 assert pvisibilitynode4
isa nullable AVisibility
9083 var tkwinitnode5
= nodearraylist4
9084 assert tkwinitnode5
isa nullable TKwinit
9085 var pmethidnode6
= nodearraylist5
9086 assert pmethidnode6
isa nullable AMethid
9087 var psignaturenode7
= nodearraylist6
9088 assert psignaturenode7
isa nullable ASignature
9089 var pexprnode8
= nodearraylist8
9090 assert pexprnode8
isa nullable AExpr
9091 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9100 node_list
= ppropdefnode1
9101 p
.push
(p
.go_to
(12), node_list
)
9105 private class ReduceAction178
9106 special ReduceAction
9107 redef fun action
(p
: Parser)
9109 var node_list
: nullable Object = null
9110 var nodearraylist7
= p
.pop
9111 var nodearraylist6
= p
.pop
9112 var nodearraylist5
= p
.pop
9113 var nodearraylist4
= p
.pop
9114 var nodearraylist3
= p
.pop
9115 var nodearraylist2
= p
.pop
9116 var nodearraylist1
= p
.pop
9117 var pdocnode2
= nodearraylist1
9118 assert pdocnode2
isa nullable ADoc
9119 var pvisibilitynode4
= nodearraylist2
9120 assert pvisibilitynode4
isa nullable AVisibility
9121 var tkwinitnode5
= nodearraylist3
9122 assert tkwinitnode5
isa nullable TKwinit
9123 var psignaturenode7
= nodearraylist4
9124 assert psignaturenode7
isa nullable ASignature
9125 var pexprnode8
= nodearraylist6
9126 assert pexprnode8
isa nullable AExpr
9127 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9136 node_list
= ppropdefnode1
9137 p
.push
(p
.go_to
(12), node_list
)
9141 private class ReduceAction179
9142 special ReduceAction
9143 redef fun action
(p
: Parser)
9145 var node_list
: nullable Object = null
9146 var nodearraylist8
= p
.pop
9147 var nodearraylist7
= p
.pop
9148 var nodearraylist6
= p
.pop
9149 var nodearraylist5
= p
.pop
9150 var nodearraylist4
= p
.pop
9151 var nodearraylist3
= p
.pop
9152 var nodearraylist2
= p
.pop
9153 var nodearraylist1
= p
.pop
9154 var pdocnode2
= nodearraylist1
9155 assert pdocnode2
isa nullable ADoc
9156 var tkwredefnode3
= nodearraylist2
9157 assert tkwredefnode3
isa nullable TKwredef
9158 var pvisibilitynode4
= nodearraylist3
9159 assert pvisibilitynode4
isa nullable AVisibility
9160 var tkwinitnode5
= nodearraylist4
9161 assert tkwinitnode5
isa nullable TKwinit
9162 var psignaturenode7
= nodearraylist5
9163 assert psignaturenode7
isa nullable ASignature
9164 var pexprnode8
= nodearraylist7
9165 assert pexprnode8
isa nullable AExpr
9166 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9175 node_list
= ppropdefnode1
9176 p
.push
(p
.go_to
(12), node_list
)
9180 private class ReduceAction180
9181 special ReduceAction
9182 redef fun action
(p
: Parser)
9184 var node_list
: nullable Object = null
9185 var nodearraylist8
= p
.pop
9186 var nodearraylist7
= p
.pop
9187 var nodearraylist6
= p
.pop
9188 var nodearraylist5
= p
.pop
9189 var nodearraylist4
= p
.pop
9190 var nodearraylist3
= p
.pop
9191 var nodearraylist2
= p
.pop
9192 var nodearraylist1
= p
.pop
9193 var pdocnode2
= nodearraylist1
9194 assert pdocnode2
isa nullable ADoc
9195 var pvisibilitynode4
= nodearraylist2
9196 assert pvisibilitynode4
isa nullable AVisibility
9197 var tkwinitnode5
= nodearraylist3
9198 assert tkwinitnode5
isa nullable TKwinit
9199 var pmethidnode6
= nodearraylist4
9200 assert pmethidnode6
isa nullable AMethid
9201 var psignaturenode7
= nodearraylist5
9202 assert psignaturenode7
isa nullable ASignature
9203 var pexprnode8
= nodearraylist7
9204 assert pexprnode8
isa nullable AExpr
9205 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9214 node_list
= ppropdefnode1
9215 p
.push
(p
.go_to
(12), node_list
)
9219 private class ReduceAction181
9220 special ReduceAction
9221 redef fun action
(p
: Parser)
9223 var node_list
: nullable Object = null
9224 var nodearraylist9
= p
.pop
9225 var nodearraylist8
= p
.pop
9226 var nodearraylist7
= p
.pop
9227 var nodearraylist6
= p
.pop
9228 var nodearraylist5
= p
.pop
9229 var nodearraylist4
= p
.pop
9230 var nodearraylist3
= p
.pop
9231 var nodearraylist2
= p
.pop
9232 var nodearraylist1
= p
.pop
9233 var pdocnode2
= nodearraylist1
9234 assert pdocnode2
isa nullable ADoc
9235 var tkwredefnode3
= nodearraylist2
9236 assert tkwredefnode3
isa nullable TKwredef
9237 var pvisibilitynode4
= nodearraylist3
9238 assert pvisibilitynode4
isa nullable AVisibility
9239 var tkwinitnode5
= nodearraylist4
9240 assert tkwinitnode5
isa nullable TKwinit
9241 var pmethidnode6
= nodearraylist5
9242 assert pmethidnode6
isa nullable AMethid
9243 var psignaturenode7
= nodearraylist6
9244 assert psignaturenode7
isa nullable ASignature
9245 var pexprnode8
= nodearraylist8
9246 assert pexprnode8
isa nullable AExpr
9247 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9256 node_list
= ppropdefnode1
9257 p
.push
(p
.go_to
(12), node_list
)
9261 private class ReduceAction182
9262 special ReduceAction
9263 redef fun action
(p
: Parser)
9265 var node_list
: nullable Object = null
9266 var nodearraylist5
= p
.pop
9267 var nodearraylist4
= p
.pop
9268 var nodearraylist3
= p
.pop
9269 var nodearraylist2
= p
.pop
9270 var nodearraylist1
= p
.pop
9271 var pdocnode2
= nodearraylist1
9272 assert pdocnode2
isa nullable ADoc
9273 var pvisibilitynode4
= nodearraylist2
9274 assert pvisibilitynode4
isa nullable AVisibility
9275 var tkwtypenode5
= nodearraylist3
9276 assert tkwtypenode5
isa nullable TKwtype
9277 var tclassidnode6
= nodearraylist4
9278 assert tclassidnode6
isa nullable TClassid
9279 var ptypenode7
= nodearraylist5
9280 assert ptypenode7
isa nullable AType
9281 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9289 node_list
= ppropdefnode1
9290 p
.push
(p
.go_to
(12), node_list
)
9294 private class ReduceAction183
9295 special ReduceAction
9296 redef fun action
(p
: Parser)
9298 var node_list
: nullable Object = null
9299 var nodearraylist6
= p
.pop
9300 var nodearraylist5
= p
.pop
9301 var nodearraylist4
= p
.pop
9302 var nodearraylist3
= p
.pop
9303 var nodearraylist2
= p
.pop
9304 var nodearraylist1
= p
.pop
9305 var pdocnode2
= nodearraylist1
9306 assert pdocnode2
isa nullable ADoc
9307 var tkwredefnode3
= nodearraylist2
9308 assert tkwredefnode3
isa nullable TKwredef
9309 var pvisibilitynode4
= nodearraylist3
9310 assert pvisibilitynode4
isa nullable AVisibility
9311 var tkwtypenode5
= nodearraylist4
9312 assert tkwtypenode5
isa nullable TKwtype
9313 var tclassidnode6
= nodearraylist5
9314 assert tclassidnode6
isa nullable TClassid
9315 var ptypenode7
= nodearraylist6
9316 assert ptypenode7
isa nullable AType
9317 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9325 node_list
= ppropdefnode1
9326 p
.push
(p
.go_to
(12), node_list
)
9330 private class ReduceAction184
9331 special ReduceAction
9332 redef fun action
(p
: Parser)
9334 var node_list
: nullable Object = null
9335 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
9337 node_list
= pvisibilitynode1
9338 p
.push
(p
.go_to
(13), node_list
)
9342 private class ReduceAction185
9343 special ReduceAction
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist2
= p
.pop
9348 var nodearraylist1
= p
.pop
9349 var tkwprivatenode2
= nodearraylist1
9350 assert tkwprivatenode2
isa nullable TKwprivate
9351 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
9354 node_list
= pvisibilitynode1
9355 p
.push
(p
.go_to
(13), node_list
)
9359 private class ReduceAction186
9360 special ReduceAction
9361 redef fun action
(p
: Parser)
9363 var node_list
: nullable Object = null
9364 var nodearraylist2
= p
.pop
9365 var nodearraylist1
= p
.pop
9366 var tkwprotectednode2
= nodearraylist1
9367 assert tkwprotectednode2
isa nullable TKwprotected
9368 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
9371 node_list
= pvisibilitynode1
9372 p
.push
(p
.go_to
(13), node_list
)
9376 private class ReduceAction187
9377 special ReduceAction
9378 redef fun action
(p
: Parser)
9380 var node_list
: nullable Object = null
9381 var nodearraylist2
= p
.pop
9382 var nodearraylist1
= p
.pop
9383 var tkwintrudenode2
= nodearraylist1
9384 assert tkwintrudenode2
isa nullable TKwintrude
9385 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
9388 node_list
= pvisibilitynode1
9389 p
.push
(p
.go_to
(13), node_list
)
9393 private class ReduceAction188
9394 special ReduceAction
9395 redef fun action
(p
: Parser)
9397 var node_list
: nullable Object = null
9398 var nodearraylist1
= p
.pop
9399 var tidnode2
= nodearraylist1
9400 assert tidnode2
isa nullable TId
9401 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
9404 node_list
= pmethidnode1
9405 p
.push
(p
.go_to
(14), node_list
)
9409 private class ReduceAction189
9410 special ReduceAction
9411 redef fun action
(p
: Parser)
9413 var node_list
: nullable Object = null
9414 var nodearraylist1
= p
.pop
9415 var tplusnode2
= nodearraylist1
9416 assert tplusnode2
isa nullable TPlus
9417 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
9420 node_list
= pmethidnode1
9421 p
.push
(p
.go_to
(14), node_list
)
9425 private class ReduceAction190
9426 special ReduceAction
9427 redef fun action
(p
: Parser)
9429 var node_list
: nullable Object = null
9430 var nodearraylist1
= p
.pop
9431 var tminusnode2
= nodearraylist1
9432 assert tminusnode2
isa nullable TMinus
9433 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
9436 node_list
= pmethidnode1
9437 p
.push
(p
.go_to
(14), node_list
)
9441 private class ReduceAction191
9442 special ReduceAction
9443 redef fun action
(p
: Parser)
9445 var node_list
: nullable Object = null
9446 var nodearraylist1
= p
.pop
9447 var tstarnode2
= nodearraylist1
9448 assert tstarnode2
isa nullable TStar
9449 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
9452 node_list
= pmethidnode1
9453 p
.push
(p
.go_to
(14), node_list
)
9457 private class ReduceAction192
9458 special ReduceAction
9459 redef fun action
(p
: Parser)
9461 var node_list
: nullable Object = null
9462 var nodearraylist1
= p
.pop
9463 var tslashnode2
= nodearraylist1
9464 assert tslashnode2
isa nullable TSlash
9465 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
9468 node_list
= pmethidnode1
9469 p
.push
(p
.go_to
(14), node_list
)
9473 private class ReduceAction193
9474 special ReduceAction
9475 redef fun action
(p
: Parser)
9477 var node_list
: nullable Object = null
9478 var nodearraylist1
= p
.pop
9479 var tpercentnode2
= nodearraylist1
9480 assert tpercentnode2
isa nullable TPercent
9481 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
9484 node_list
= pmethidnode1
9485 p
.push
(p
.go_to
(14), node_list
)
9489 private class ReduceAction194
9490 special ReduceAction
9491 redef fun action
(p
: Parser)
9493 var node_list
: nullable Object = null
9494 var nodearraylist1
= p
.pop
9495 var teqnode2
= nodearraylist1
9496 assert teqnode2
isa nullable TEq
9497 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
9500 node_list
= pmethidnode1
9501 p
.push
(p
.go_to
(14), node_list
)
9505 private class ReduceAction195
9506 special ReduceAction
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist1
= p
.pop
9511 var tnenode2
= nodearraylist1
9512 assert tnenode2
isa nullable TNe
9513 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
9516 node_list
= pmethidnode1
9517 p
.push
(p
.go_to
(14), node_list
)
9521 private class ReduceAction196
9522 special ReduceAction
9523 redef fun action
(p
: Parser)
9525 var node_list
: nullable Object = null
9526 var nodearraylist1
= p
.pop
9527 var tlenode2
= nodearraylist1
9528 assert tlenode2
isa nullable TLe
9529 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
9532 node_list
= pmethidnode1
9533 p
.push
(p
.go_to
(14), node_list
)
9537 private class ReduceAction197
9538 special ReduceAction
9539 redef fun action
(p
: Parser)
9541 var node_list
: nullable Object = null
9542 var nodearraylist1
= p
.pop
9543 var tgenode2
= nodearraylist1
9544 assert tgenode2
isa nullable TGe
9545 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
9548 node_list
= pmethidnode1
9549 p
.push
(p
.go_to
(14), node_list
)
9553 private class ReduceAction198
9554 special ReduceAction
9555 redef fun action
(p
: Parser)
9557 var node_list
: nullable Object = null
9558 var nodearraylist1
= p
.pop
9559 var tltnode2
= nodearraylist1
9560 assert tltnode2
isa nullable TLt
9561 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
9564 node_list
= pmethidnode1
9565 p
.push
(p
.go_to
(14), node_list
)
9569 private class ReduceAction199
9570 special ReduceAction
9571 redef fun action
(p
: Parser)
9573 var node_list
: nullable Object = null
9574 var nodearraylist1
= p
.pop
9575 var tgtnode2
= nodearraylist1
9576 assert tgtnode2
isa nullable TGt
9577 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
9580 node_list
= pmethidnode1
9581 p
.push
(p
.go_to
(14), node_list
)
9585 private class ReduceAction200
9586 special ReduceAction
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist2
= p
.pop
9591 var nodearraylist1
= p
.pop
9592 var tobranode2
= nodearraylist1
9593 assert tobranode2
isa nullable TObra
9594 var tcbranode3
= nodearraylist2
9595 assert tcbranode3
isa nullable TCbra
9596 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
9600 node_list
= pmethidnode1
9601 p
.push
(p
.go_to
(14), node_list
)
9605 private class ReduceAction201
9606 special ReduceAction
9607 redef fun action
(p
: Parser)
9609 var node_list
: nullable Object = null
9610 var nodearraylist1
= p
.pop
9611 var tstarshipnode2
= nodearraylist1
9612 assert tstarshipnode2
isa nullable TStarship
9613 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
9616 node_list
= pmethidnode1
9617 p
.push
(p
.go_to
(14), node_list
)
9621 private class ReduceAction202
9622 special ReduceAction
9623 redef fun action
(p
: Parser)
9625 var node_list
: nullable Object = null
9626 var nodearraylist2
= p
.pop
9627 var nodearraylist1
= p
.pop
9628 var tidnode2
= nodearraylist1
9629 assert tidnode2
isa nullable TId
9630 var tassignnode3
= nodearraylist2
9631 assert tassignnode3
isa nullable TAssign
9632 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
9636 node_list
= pmethidnode1
9637 p
.push
(p
.go_to
(14), node_list
)
9641 private class ReduceAction203
9642 special ReduceAction
9643 redef fun action
(p
: Parser)
9645 var node_list
: nullable Object = null
9646 var nodearraylist3
= p
.pop
9647 var nodearraylist2
= p
.pop
9648 var nodearraylist1
= p
.pop
9649 var tobranode2
= nodearraylist1
9650 assert tobranode2
isa nullable TObra
9651 var tcbranode3
= nodearraylist2
9652 assert tcbranode3
isa nullable TCbra
9653 var tassignnode4
= nodearraylist3
9654 assert tassignnode4
isa nullable TAssign
9655 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
9660 node_list
= pmethidnode1
9661 p
.push
(p
.go_to
(14), node_list
)
9665 private class ReduceAction204
9666 special ReduceAction
9667 redef fun action
(p
: Parser)
9669 var node_list
: nullable Object = null
9670 var nodearraylist1
= p
.pop
9671 var listnode2
= new Array[Object]
9672 var listnode5
= new Array[Object]
9673 var listnode4
= nodearraylist1
9674 assert listnode4
isa Array[Object]
9675 # if listnode4 != null then
9676 if listnode5
.is_empty
then
9677 listnode5
= listnode4
9679 listnode5
.append
(listnode4
)
9682 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9687 node_list
= psignaturenode1
9688 p
.push
(p
.go_to
(15), node_list
)
9692 private class ReduceAction205
9693 special ReduceAction
9694 redef fun action
(p
: Parser)
9696 var node_list
: nullable Object = null
9697 var nodearraylist2
= p
.pop
9698 var nodearraylist1
= p
.pop
9699 var listnode3
= new Array[Object]
9700 var listnode6
= new Array[Object]
9701 var listnode2
= nodearraylist1
9702 assert listnode2
isa Array[Object]
9703 # if listnode2 != null then
9704 if listnode3
.is_empty
then
9705 listnode3
= listnode2
9707 listnode3
.append
(listnode2
)
9710 var listnode5
= nodearraylist2
9711 assert listnode5
isa Array[Object]
9712 # if listnode5 != null then
9713 if listnode6
.is_empty
then
9714 listnode6
= listnode5
9716 listnode6
.append
(listnode5
)
9719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9724 node_list
= psignaturenode1
9725 p
.push
(p
.go_to
(15), node_list
)
9729 private class ReduceAction206
9730 special ReduceAction
9731 redef fun action
(p
: Parser)
9733 var node_list
: nullable Object = null
9734 var nodearraylist2
= p
.pop
9735 var nodearraylist1
= p
.pop
9736 var listnode2
= new Array[Object]
9737 var listnode5
= new Array[Object]
9738 var ptypenode3
= nodearraylist1
9739 assert ptypenode3
isa nullable AType
9740 var listnode4
= nodearraylist2
9741 assert listnode4
isa Array[Object]
9742 # if listnode4 != null then
9743 if listnode5
.is_empty
then
9744 listnode5
= listnode4
9746 listnode5
.append
(listnode4
)
9749 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9754 node_list
= psignaturenode1
9755 p
.push
(p
.go_to
(15), node_list
)
9759 private class ReduceAction207
9760 special ReduceAction
9761 redef fun action
(p
: Parser)
9763 var node_list
: nullable Object = null
9764 var nodearraylist3
= p
.pop
9765 var nodearraylist2
= p
.pop
9766 var nodearraylist1
= p
.pop
9767 var listnode3
= new Array[Object]
9768 var listnode6
= new Array[Object]
9769 var listnode2
= nodearraylist1
9770 assert listnode2
isa Array[Object]
9771 # if listnode2 != null then
9772 if listnode3
.is_empty
then
9773 listnode3
= listnode2
9775 listnode3
.append
(listnode2
)
9778 var ptypenode4
= nodearraylist2
9779 assert ptypenode4
isa nullable AType
9780 var listnode5
= nodearraylist3
9781 assert listnode5
isa Array[Object]
9782 # if listnode5 != null then
9783 if listnode6
.is_empty
then
9784 listnode6
= listnode5
9786 listnode6
.append
(listnode5
)
9789 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9794 node_list
= psignaturenode1
9795 p
.push
(p
.go_to
(15), node_list
)
9799 private class ReduceAction208
9800 special ReduceAction
9801 redef fun action
(p
: Parser)
9803 var node_list
: nullable Object = null
9804 var nodearraylist1
= p
.pop
9805 var listnode2
= new Array[Object]
9806 var listnode4
= new Array[Object]
9807 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9812 node_list
= psignaturenode1
9813 p
.push
(p
.go_to
(15), node_list
)
9817 private class ReduceAction209
9818 special ReduceAction
9819 redef fun action
(p
: Parser)
9821 var node_list
: nullable Object = null
9822 var nodearraylist2
= p
.pop
9823 var nodearraylist1
= p
.pop
9824 var listnode3
= new Array[Object]
9825 var listnode5
= new Array[Object]
9826 var listnode2
= nodearraylist1
9827 assert listnode2
isa Array[Object]
9828 # if listnode2 != null then
9829 if listnode3
.is_empty
then
9830 listnode3
= listnode2
9832 listnode3
.append
(listnode2
)
9835 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9840 node_list
= psignaturenode1
9841 p
.push
(p
.go_to
(15), node_list
)
9845 private class ReduceAction210
9846 special ReduceAction
9847 redef fun action
(p
: Parser)
9849 var node_list
: nullable Object = null
9850 var nodearraylist2
= p
.pop
9851 var nodearraylist1
= p
.pop
9852 var listnode2
= new Array[Object]
9853 var listnode4
= new Array[Object]
9854 var ptypenode3
= nodearraylist1
9855 assert ptypenode3
isa nullable AType
9856 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9861 node_list
= psignaturenode1
9862 p
.push
(p
.go_to
(15), node_list
)
9866 private class ReduceAction211
9867 special ReduceAction
9868 redef fun action
(p
: Parser)
9870 var node_list
: nullable Object = null
9871 var nodearraylist3
= p
.pop
9872 var nodearraylist2
= p
.pop
9873 var nodearraylist1
= p
.pop
9874 var listnode3
= new Array[Object]
9875 var listnode5
= new Array[Object]
9876 var listnode2
= nodearraylist1
9877 assert listnode2
isa Array[Object]
9878 # if listnode2 != null then
9879 if listnode3
.is_empty
then
9880 listnode3
= listnode2
9882 listnode3
.append
(listnode2
)
9885 var ptypenode4
= nodearraylist2
9886 assert ptypenode4
isa nullable AType
9887 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9892 node_list
= psignaturenode1
9893 p
.push
(p
.go_to
(15), node_list
)
9897 private class ReduceAction212
9898 special ReduceAction
9899 redef fun action
(p
: Parser)
9901 var node_list
: nullable Object = null
9902 var listnode2
= new Array[Object]
9903 var listnode4
= new Array[Object]
9904 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9909 node_list
= psignaturenode1
9910 p
.push
(p
.go_to
(16), node_list
)
9914 private class ReduceAction213
9915 special ReduceAction
9916 redef fun action
(p
: Parser)
9918 var node_list
: nullable Object = null
9919 var nodearraylist1
= p
.pop
9920 var listnode3
= new Array[Object]
9921 var listnode5
= new Array[Object]
9922 var listnode2
= nodearraylist1
9923 assert listnode2
isa Array[Object]
9924 # if listnode2 != null then
9925 if listnode3
.is_empty
then
9926 listnode3
= listnode2
9928 listnode3
.append
(listnode2
)
9931 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9936 node_list
= psignaturenode1
9937 p
.push
(p
.go_to
(16), node_list
)
9941 private class ReduceAction214
9942 special ReduceAction
9943 redef fun action
(p
: Parser)
9945 var node_list
: nullable Object = null
9946 var nodearraylist1
= p
.pop
9947 var listnode2
= new Array[Object]
9948 var listnode4
= new Array[Object]
9949 var ptypenode3
= nodearraylist1
9950 assert ptypenode3
isa nullable AType
9951 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9956 node_list
= psignaturenode1
9957 p
.push
(p
.go_to
(16), node_list
)
9961 private class ReduceAction215
9962 special ReduceAction
9963 redef fun action
(p
: Parser)
9965 var node_list
: nullable Object = null
9966 var nodearraylist2
= p
.pop
9967 var nodearraylist1
= p
.pop
9968 var listnode3
= new Array[Object]
9969 var listnode5
= new Array[Object]
9970 var listnode2
= nodearraylist1
9971 assert listnode2
isa Array[Object]
9972 # if listnode2 != null then
9973 if listnode3
.is_empty
then
9974 listnode3
= listnode2
9976 listnode3
.append
(listnode2
)
9979 var ptypenode4
= nodearraylist2
9980 assert ptypenode4
isa nullable AType
9981 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9986 node_list
= psignaturenode1
9987 p
.push
(p
.go_to
(16), node_list
)
9991 private class ReduceAction216
9992 special ReduceAction
9993 redef fun action
(p
: Parser)
9995 var node_list
: nullable Object = null
9996 var nodearraylist5
= p
.pop
9997 var nodearraylist4
= p
.pop
9998 var nodearraylist3
= p
.pop
9999 var nodearraylist2
= p
.pop
10000 var nodearraylist1
= p
.pop
10001 var listnode2
= new Array[Object]
10002 var pparamnode1
= nodearraylist3
10003 assert pparamnode1
isa nullable AParam
10004 if pparamnode1
!= null then
10005 listnode2
.add
(pparamnode1
)
10007 node_list
= listnode2
10008 p
.push
(p
.go_to
(17), node_list
)
10012 private class ReduceAction217
10013 special ReduceAction
10014 redef fun action
(p
: Parser)
10016 var node_list
: nullable Object = null
10017 var nodearraylist6
= p
.pop
10018 var nodearraylist5
= p
.pop
10019 var nodearraylist4
= p
.pop
10020 var nodearraylist3
= p
.pop
10021 var nodearraylist2
= p
.pop
10022 var nodearraylist1
= p
.pop
10023 var listnode3
= new Array[Object]
10024 var pparamnode1
= nodearraylist3
10025 assert pparamnode1
isa nullable AParam
10026 var listnode2
= nodearraylist4
10027 assert listnode2
isa Array[Object]
10028 if pparamnode1
!= null then
10029 listnode3
.add
(pparamnode1
)
10031 # if listnode2 != null then
10032 if listnode3
.is_empty
then
10033 listnode3
= listnode2
10035 listnode3
.append
(listnode2
)
10038 node_list
= listnode3
10039 p
.push
(p
.go_to
(17), node_list
)
10043 private class ReduceAction218
10044 special ReduceAction
10045 redef fun action
(p
: Parser)
10047 var node_list
: nullable Object = null
10048 var nodearraylist3
= p
.pop
10049 var nodearraylist2
= p
.pop
10050 var nodearraylist1
= p
.pop
10051 var listnode1
= new Array[Object]
10052 node_list
= listnode1
10053 p
.push
(p
.go_to
(17), node_list
)
10057 private class ReduceAction219
10058 special ReduceAction
10059 redef fun action
(p
: Parser)
10061 var node_list
: nullable Object = null
10062 var nodearraylist3
= p
.pop
10063 var nodearraylist2
= p
.pop
10064 var nodearraylist1
= p
.pop
10065 var pparamnode1
= nodearraylist3
10066 assert pparamnode1
isa nullable AParam
10067 node_list
= pparamnode1
10068 p
.push
(p
.go_to
(18), node_list
)
10072 private class ReduceAction220
10073 special ReduceAction
10074 redef fun action
(p
: Parser)
10076 var node_list
: nullable Object = null
10077 var nodearraylist1
= p
.pop
10078 var tidnode2
= nodearraylist1
10079 assert tidnode2
isa nullable TId
10080 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10085 node_list
= pparamnode1
10086 p
.push
(p
.go_to
(19), node_list
)
10090 private class ReduceAction221
10091 special ReduceAction
10092 redef fun action
(p
: Parser)
10094 var node_list
: nullable Object = null
10095 var nodearraylist2
= p
.pop
10096 var nodearraylist1
= p
.pop
10097 var tidnode2
= nodearraylist1
10098 assert tidnode2
isa nullable TId
10099 var ptypenode3
= nodearraylist2
10100 assert ptypenode3
isa nullable AType
10101 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10106 node_list
= pparamnode1
10107 p
.push
(p
.go_to
(19), node_list
)
10111 private class ReduceAction222
10112 special ReduceAction
10113 redef fun action
(p
: Parser)
10115 var node_list
: nullable Object = null
10116 var nodearraylist3
= p
.pop
10117 var nodearraylist2
= p
.pop
10118 var nodearraylist1
= p
.pop
10119 var tidnode2
= nodearraylist1
10120 assert tidnode2
isa nullable TId
10121 var ptypenode3
= nodearraylist2
10122 assert ptypenode3
isa nullable AType
10123 var tdotdotdotnode4
= nodearraylist3
10124 assert tdotdotdotnode4
isa nullable TDotdotdot
10125 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10130 node_list
= pparamnode1
10131 p
.push
(p
.go_to
(19), node_list
)
10135 private class ReduceAction223
10136 special ReduceAction
10137 redef fun action
(p
: Parser)
10139 var node_list
: nullable Object = null
10140 var nodearraylist2
= p
.pop
10141 var nodearraylist1
= p
.pop
10142 var listnode2
= new Array[Object]
10143 var listnode1
= nodearraylist2
10144 assert listnode1
isa Array[Object]
10145 # if listnode1 != null then
10146 if listnode2
.is_empty
then
10147 listnode2
= listnode1
10149 listnode2
.append
(listnode1
)
10152 node_list
= listnode2
10153 p
.push
(p
.go_to
(20), node_list
)
10157 private class ReduceAction224
10158 special ReduceAction
10159 redef fun action
(p
: Parser)
10161 var node_list
: nullable Object = null
10162 var nodearraylist4
= p
.pop
10163 var nodearraylist3
= p
.pop
10164 var nodearraylist2
= p
.pop
10165 var nodearraylist1
= p
.pop
10166 var tbangnode3
= nodearraylist1
10167 assert tbangnode3
isa nullable TBang
10168 var tidnode4
= nodearraylist2
10169 assert tidnode4
isa nullable TId
10170 var psignaturenode5
= nodearraylist3
10171 assert psignaturenode5
isa nullable ASignature
10172 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10179 node_list
= pclosuredeclnode1
10180 p
.push
(p
.go_to
(21), node_list
)
10184 private class ReduceAction225
10185 special ReduceAction
10186 redef fun action
(p
: Parser)
10188 var node_list
: nullable Object = null
10189 var nodearraylist5
= p
.pop
10190 var nodearraylist4
= p
.pop
10191 var nodearraylist3
= p
.pop
10192 var nodearraylist2
= p
.pop
10193 var nodearraylist1
= p
.pop
10194 var tkwbreaknode2
= nodearraylist1
10195 assert tkwbreaknode2
isa nullable TKwbreak
10196 var tbangnode3
= nodearraylist2
10197 assert tbangnode3
isa nullable TBang
10198 var tidnode4
= nodearraylist3
10199 assert tidnode4
isa nullable TId
10200 var psignaturenode5
= nodearraylist4
10201 assert psignaturenode5
isa nullable ASignature
10202 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10209 node_list
= pclosuredeclnode1
10210 p
.push
(p
.go_to
(21), node_list
)
10214 private class ReduceAction226
10215 special ReduceAction
10216 redef fun action
(p
: Parser)
10218 var node_list
: nullable Object = null
10219 var nodearraylist6
= p
.pop
10220 var nodearraylist5
= p
.pop
10221 var nodearraylist4
= p
.pop
10222 var nodearraylist3
= p
.pop
10223 var nodearraylist2
= p
.pop
10224 var nodearraylist1
= p
.pop
10225 var tbangnode3
= nodearraylist1
10226 assert tbangnode3
isa nullable TBang
10227 var tidnode4
= nodearraylist2
10228 assert tidnode4
isa nullable TId
10229 var psignaturenode5
= nodearraylist3
10230 assert psignaturenode5
isa nullable ASignature
10231 var pexprnode6
= nodearraylist5
10232 assert pexprnode6
isa nullable AExpr
10233 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10240 node_list
= pclosuredeclnode1
10241 p
.push
(p
.go_to
(21), node_list
)
10245 private class ReduceAction227
10246 special ReduceAction
10247 redef fun action
(p
: Parser)
10249 var node_list
: nullable Object = null
10250 var nodearraylist7
= p
.pop
10251 var nodearraylist6
= p
.pop
10252 var nodearraylist5
= p
.pop
10253 var nodearraylist4
= p
.pop
10254 var nodearraylist3
= p
.pop
10255 var nodearraylist2
= p
.pop
10256 var nodearraylist1
= p
.pop
10257 var tkwbreaknode2
= nodearraylist1
10258 assert tkwbreaknode2
isa nullable TKwbreak
10259 var tbangnode3
= nodearraylist2
10260 assert tbangnode3
isa nullable TBang
10261 var tidnode4
= nodearraylist3
10262 assert tidnode4
isa nullable TId
10263 var psignaturenode5
= nodearraylist4
10264 assert psignaturenode5
isa nullable ASignature
10265 var pexprnode6
= nodearraylist6
10266 assert pexprnode6
isa nullable AExpr
10267 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10274 node_list
= pclosuredeclnode1
10275 p
.push
(p
.go_to
(21), node_list
)
10279 private class ReduceAction228
10280 special ReduceAction
10281 redef fun action
(p
: Parser)
10283 var node_list
: nullable Object = null
10284 var nodearraylist1
= p
.pop
10285 var listnode4
= new Array[Object]
10286 var tclassidnode3
= nodearraylist1
10287 assert tclassidnode3
isa nullable TClassid
10288 var ptypenode1
: nullable AType = new AType.init_atype
(
10293 node_list
= ptypenode1
10294 p
.push
(p
.go_to
(22), node_list
)
10298 private class ReduceAction229
10299 special ReduceAction
10300 redef fun action
(p
: Parser)
10302 var node_list
: nullable Object = null
10303 var nodearraylist2
= p
.pop
10304 var nodearraylist1
= p
.pop
10305 var listnode4
= new Array[Object]
10306 var tkwnullablenode2
= nodearraylist1
10307 assert tkwnullablenode2
isa nullable TKwnullable
10308 var tclassidnode3
= nodearraylist2
10309 assert tclassidnode3
isa nullable TClassid
10310 var ptypenode1
: nullable AType = new AType.init_atype
(
10315 node_list
= ptypenode1
10316 p
.push
(p
.go_to
(22), node_list
)
10320 private class ReduceAction230
10321 special ReduceAction
10322 redef fun action
(p
: Parser)
10324 var node_list
: nullable Object = null
10325 var nodearraylist6
= p
.pop
10326 var nodearraylist5
= p
.pop
10327 var nodearraylist4
= p
.pop
10328 var nodearraylist3
= p
.pop
10329 var nodearraylist2
= p
.pop
10330 var nodearraylist1
= p
.pop
10331 var listnode5
= new Array[Object]
10332 var tclassidnode3
= nodearraylist1
10333 assert tclassidnode3
isa nullable TClassid
10334 var listnode4
= nodearraylist4
10335 assert listnode4
isa Array[Object]
10336 # if listnode4 != null then
10337 if listnode5
.is_empty
then
10338 listnode5
= listnode4
10340 listnode5
.append
(listnode4
)
10343 var ptypenode1
: nullable AType = new AType.init_atype
(
10348 node_list
= ptypenode1
10349 p
.push
(p
.go_to
(22), node_list
)
10353 private class ReduceAction231
10354 special ReduceAction
10355 redef fun action
(p
: Parser)
10357 var node_list
: nullable Object = null
10358 var nodearraylist7
= p
.pop
10359 var nodearraylist6
= p
.pop
10360 var nodearraylist5
= p
.pop
10361 var nodearraylist4
= p
.pop
10362 var nodearraylist3
= p
.pop
10363 var nodearraylist2
= p
.pop
10364 var nodearraylist1
= p
.pop
10365 var listnode5
= new Array[Object]
10366 var tkwnullablenode2
= nodearraylist1
10367 assert tkwnullablenode2
isa nullable TKwnullable
10368 var tclassidnode3
= nodearraylist2
10369 assert tclassidnode3
isa nullable TClassid
10370 var listnode4
= nodearraylist5
10371 assert listnode4
isa Array[Object]
10372 # if listnode4 != null then
10373 if listnode5
.is_empty
then
10374 listnode5
= listnode4
10376 listnode5
.append
(listnode4
)
10379 var ptypenode1
: nullable AType = new AType.init_atype
(
10384 node_list
= ptypenode1
10385 p
.push
(p
.go_to
(22), node_list
)
10389 private class ReduceAction232
10390 special ReduceAction
10391 redef fun action
(p
: Parser)
10393 var node_list
: nullable Object = null
10394 var nodearraylist1
= p
.pop
10395 var listnode2
= new Array[Object]
10396 var ptypenode1
= nodearraylist1
10397 assert ptypenode1
isa nullable AType
10398 if ptypenode1
!= null then
10399 listnode2
.add
(ptypenode1
)
10401 node_list
= listnode2
10402 p
.push
(p
.go_to
(23), node_list
)
10406 private class ReduceAction233
10407 special ReduceAction
10408 redef fun action
(p
: Parser)
10410 var node_list
: nullable Object = null
10411 var nodearraylist2
= p
.pop
10412 var nodearraylist1
= p
.pop
10413 var listnode3
= new Array[Object]
10414 var ptypenode1
= nodearraylist1
10415 assert ptypenode1
isa nullable AType
10416 var listnode2
= nodearraylist2
10417 assert listnode2
isa Array[Object]
10418 if ptypenode1
!= null then
10419 listnode3
.add
(ptypenode1
)
10421 # if listnode2 != null then
10422 if listnode3
.is_empty
then
10423 listnode3
= listnode2
10425 listnode3
.append
(listnode2
)
10428 node_list
= listnode3
10429 p
.push
(p
.go_to
(23), node_list
)
10433 private class ReduceAction234
10434 special ReduceAction
10435 redef fun action
(p
: Parser)
10437 var node_list
: nullable Object = null
10438 var nodearraylist3
= p
.pop
10439 var nodearraylist2
= p
.pop
10440 var nodearraylist1
= p
.pop
10441 var ptypenode1
= nodearraylist3
10442 assert ptypenode1
isa nullable AType
10443 node_list
= ptypenode1
10444 p
.push
(p
.go_to
(24), node_list
)
10448 private class ReduceAction235
10449 special ReduceAction
10450 redef fun action
(p
: Parser)
10452 var node_list
: nullable Object = null
10453 var nodearraylist3
= p
.pop
10454 var nodearraylist2
= p
.pop
10455 var nodearraylist1
= p
.pop
10456 var ptypenode1
= nodearraylist3
10457 assert ptypenode1
isa nullable AType
10458 node_list
= ptypenode1
10459 p
.push
(p
.go_to
(25), node_list
)
10463 private class ReduceAction236
10464 special ReduceAction
10465 redef fun action
(p
: Parser)
10467 var node_list
: nullable Object = null
10468 var nodearraylist4
= p
.pop
10469 var nodearraylist3
= p
.pop
10470 var nodearraylist2
= p
.pop
10471 var nodearraylist1
= p
.pop
10472 var listnode3
= new Array[Object]
10473 var pexprnode2
= nodearraylist2
10474 assert pexprnode2
isa nullable AExpr
10475 if pexprnode2
!= null then
10476 listnode3
.add
(pexprnode2
)
10478 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10481 node_list
= pexprnode1
10482 p
.push
(p
.go_to
(26), node_list
)
10486 private class ReduceAction237
10487 special ReduceAction
10488 redef fun action
(p
: Parser)
10490 var node_list
: nullable Object = null
10491 var nodearraylist5
= p
.pop
10492 var nodearraylist4
= p
.pop
10493 var nodearraylist3
= p
.pop
10494 var nodearraylist2
= p
.pop
10495 var nodearraylist1
= p
.pop
10496 var listnode4
= new Array[Object]
10497 var pexprnode2
= nodearraylist2
10498 assert pexprnode2
isa nullable AExpr
10499 var listnode3
= nodearraylist3
10500 assert listnode3
isa Array[Object]
10501 if pexprnode2
!= null then
10502 listnode4
.add
(pexprnode2
)
10504 # if listnode3 != null then
10505 if listnode4
.is_empty
then
10506 listnode4
= listnode3
10508 listnode4
.append
(listnode3
)
10511 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10514 node_list
= pexprnode1
10515 p
.push
(p
.go_to
(26), node_list
)
10519 private class ReduceAction238
10520 special ReduceAction
10521 redef fun action
(p
: Parser)
10523 var node_list
: nullable Object = null
10524 var nodearraylist2
= p
.pop
10525 var nodearraylist1
= p
.pop
10526 var listnode2
= new Array[Object]
10527 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10530 node_list
= pexprnode1
10531 p
.push
(p
.go_to
(26), node_list
)
10535 private class ReduceAction239
10536 special ReduceAction
10537 redef fun action
(p
: Parser)
10539 var node_list
: nullable Object = null
10540 var nodearraylist1
= p
.pop
10541 var listnode2
= new Array[Object]
10542 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10545 node_list
= pexprnode1
10546 p
.push
(p
.go_to
(26), node_list
)
10550 private class ReduceAction240
10551 special ReduceAction
10552 redef fun action
(p
: Parser)
10554 var node_list
: nullable Object = null
10555 var nodearraylist1
= p
.pop
10556 var pexprnode1
= nodearraylist1
10557 assert pexprnode1
isa nullable AExpr
10558 node_list
= pexprnode1
10559 p
.push
(p
.go_to
(26), node_list
)
10563 private class ReduceAction241
10564 special ReduceAction
10565 redef fun action
(p
: Parser)
10567 var node_list
: nullable Object = null
10568 var nodearraylist2
= p
.pop
10569 var nodearraylist1
= p
.pop
10570 var pexprnode1
= nodearraylist2
10571 assert pexprnode1
isa nullable AExpr
10572 node_list
= pexprnode1
10573 p
.push
(p
.go_to
(27), node_list
)
10577 private class ReduceAction242
10578 special ReduceAction
10579 redef fun action
(p
: Parser)
10581 var node_list
: nullable Object = null
10582 var nodearraylist1
= p
.pop
10583 var pexprnode1
= nodearraylist1
10584 assert pexprnode1
isa nullable AExpr
10585 node_list
= pexprnode1
10586 p
.push
(p
.go_to
(28), node_list
)
10590 private class ReduceAction243
10591 special ReduceAction
10592 redef fun action
(p
: Parser)
10594 var node_list
: nullable Object = null
10595 var nodearraylist1
= p
.pop
10596 var pexprnode1
= nodearraylist1
10597 assert pexprnode1
isa nullable AExpr
10598 node_list
= pexprnode1
10599 p
.push
(p
.go_to
(28), node_list
)
10603 private class ReduceAction244
10604 special ReduceAction
10605 redef fun action
(p
: Parser)
10607 var node_list
: nullable Object = null
10608 var nodearraylist1
= p
.pop
10609 var tkwreturnnode2
= nodearraylist1
10610 assert tkwreturnnode2
isa nullable TKwreturn
10611 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
10615 node_list
= pexprnode1
10616 p
.push
(p
.go_to
(28), node_list
)
10620 private class ReduceAction245
10621 special ReduceAction
10622 redef fun action
(p
: Parser)
10624 var node_list
: nullable Object = null
10625 var nodearraylist2
= p
.pop
10626 var nodearraylist1
= p
.pop
10627 var tkwreturnnode2
= nodearraylist1
10628 assert tkwreturnnode2
isa nullable TKwreturn
10629 var pexprnode3
= nodearraylist2
10630 assert pexprnode3
isa nullable AExpr
10631 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
10635 node_list
= pexprnode1
10636 p
.push
(p
.go_to
(28), node_list
)
10640 private class ReduceAction246
10641 special ReduceAction
10642 redef fun action
(p
: Parser)
10644 var node_list
: nullable Object = null
10645 var nodearraylist1
= p
.pop
10646 var tkwbreaknode2
= nodearraylist1
10647 assert tkwbreaknode2
isa nullable TKwbreak
10648 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10653 node_list
= pexprnode1
10654 p
.push
(p
.go_to
(28), node_list
)
10658 private class ReduceAction247
10659 special ReduceAction
10660 redef fun action
(p
: Parser)
10662 var node_list
: nullable Object = null
10663 var nodearraylist2
= p
.pop
10664 var nodearraylist1
= p
.pop
10665 var tkwbreaknode2
= nodearraylist1
10666 assert tkwbreaknode2
isa nullable TKwbreak
10667 var plabelnode3
= nodearraylist2
10668 assert plabelnode3
isa nullable ALabel
10669 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10674 node_list
= pexprnode1
10675 p
.push
(p
.go_to
(28), node_list
)
10679 private class ReduceAction248
10680 special ReduceAction
10681 redef fun action
(p
: Parser)
10683 var node_list
: nullable Object = null
10684 var nodearraylist2
= p
.pop
10685 var nodearraylist1
= p
.pop
10686 var tkwbreaknode2
= nodearraylist1
10687 assert tkwbreaknode2
isa nullable TKwbreak
10688 var pexprnode4
= nodearraylist2
10689 assert pexprnode4
isa nullable AExpr
10690 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10695 node_list
= pexprnode1
10696 p
.push
(p
.go_to
(28), node_list
)
10700 private class ReduceAction249
10701 special ReduceAction
10702 redef fun action
(p
: Parser)
10704 var node_list
: nullable Object = null
10705 var nodearraylist3
= p
.pop
10706 var nodearraylist2
= p
.pop
10707 var nodearraylist1
= p
.pop
10708 var tkwbreaknode2
= nodearraylist1
10709 assert tkwbreaknode2
isa nullable TKwbreak
10710 var plabelnode3
= nodearraylist2
10711 assert plabelnode3
isa nullable ALabel
10712 var pexprnode4
= nodearraylist3
10713 assert pexprnode4
isa nullable AExpr
10714 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10719 node_list
= pexprnode1
10720 p
.push
(p
.go_to
(28), node_list
)
10724 private class ReduceAction250
10725 special ReduceAction
10726 redef fun action
(p
: Parser)
10728 var node_list
: nullable Object = null
10729 var nodearraylist1
= p
.pop
10730 var tkwabortnode2
= nodearraylist1
10731 assert tkwabortnode2
isa nullable TKwabort
10732 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
10735 node_list
= pexprnode1
10736 p
.push
(p
.go_to
(28), node_list
)
10740 private class ReduceAction251
10741 special ReduceAction
10742 redef fun action
(p
: Parser)
10744 var node_list
: nullable Object = null
10745 var nodearraylist1
= p
.pop
10746 var tkwcontinuenode2
= nodearraylist1
10747 assert tkwcontinuenode2
isa nullable TKwcontinue
10748 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10753 node_list
= pexprnode1
10754 p
.push
(p
.go_to
(28), node_list
)
10758 private class ReduceAction252
10759 special ReduceAction
10760 redef fun action
(p
: Parser)
10762 var node_list
: nullable Object = null
10763 var nodearraylist2
= p
.pop
10764 var nodearraylist1
= p
.pop
10765 var tkwcontinuenode2
= nodearraylist1
10766 assert tkwcontinuenode2
isa nullable TKwcontinue
10767 var plabelnode3
= nodearraylist2
10768 assert plabelnode3
isa nullable ALabel
10769 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10774 node_list
= pexprnode1
10775 p
.push
(p
.go_to
(28), node_list
)
10779 private class ReduceAction253
10780 special ReduceAction
10781 redef fun action
(p
: Parser)
10783 var node_list
: nullable Object = null
10784 var nodearraylist2
= p
.pop
10785 var nodearraylist1
= p
.pop
10786 var tkwcontinuenode2
= nodearraylist1
10787 assert tkwcontinuenode2
isa nullable TKwcontinue
10788 var pexprnode4
= nodearraylist2
10789 assert pexprnode4
isa nullable AExpr
10790 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10795 node_list
= pexprnode1
10796 p
.push
(p
.go_to
(28), node_list
)
10800 private class ReduceAction254
10801 special ReduceAction
10802 redef fun action
(p
: Parser)
10804 var node_list
: nullable Object = null
10805 var nodearraylist3
= p
.pop
10806 var nodearraylist2
= p
.pop
10807 var nodearraylist1
= p
.pop
10808 var tkwcontinuenode2
= nodearraylist1
10809 assert tkwcontinuenode2
isa nullable TKwcontinue
10810 var plabelnode3
= nodearraylist2
10811 assert plabelnode3
isa nullable ALabel
10812 var pexprnode4
= nodearraylist3
10813 assert pexprnode4
isa nullable AExpr
10814 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10819 node_list
= pexprnode1
10820 p
.push
(p
.go_to
(28), node_list
)
10824 private class ReduceAction255
10825 special ReduceAction
10826 redef fun action
(p
: Parser)
10828 var node_list
: nullable Object = null
10829 var nodearraylist1
= p
.pop
10830 var pexprnode1
= nodearraylist1
10831 assert pexprnode1
isa nullable AExpr
10832 node_list
= pexprnode1
10833 p
.push
(p
.go_to
(28), node_list
)
10837 private class ReduceAction256
10838 special ReduceAction
10839 redef fun action
(p
: Parser)
10841 var node_list
: nullable Object = null
10842 var nodearraylist1
= p
.pop
10843 var pexprnode1
= nodearraylist1
10844 assert pexprnode1
isa nullable AExpr
10845 node_list
= pexprnode1
10846 p
.push
(p
.go_to
(28), node_list
)
10850 private class ReduceAction257
10851 special ReduceAction
10852 redef fun action
(p
: Parser)
10854 var node_list
: nullable Object = null
10855 var nodearraylist1
= p
.pop
10856 var pexprnode1
= nodearraylist1
10857 assert pexprnode1
isa nullable AExpr
10858 node_list
= pexprnode1
10859 p
.push
(p
.go_to
(28), node_list
)
10863 private class ReduceAction258
10864 special ReduceAction
10865 redef fun action
(p
: Parser)
10867 var node_list
: nullable Object = null
10868 var nodearraylist1
= p
.pop
10869 var pexprnode1
= nodearraylist1
10870 assert pexprnode1
isa nullable AExpr
10871 node_list
= pexprnode1
10872 p
.push
(p
.go_to
(28), node_list
)
10876 private class ReduceAction259
10877 special ReduceAction
10878 redef fun action
(p
: Parser)
10880 var node_list
: nullable Object = null
10881 var nodearraylist1
= p
.pop
10882 var pexprnode1
= nodearraylist1
10883 assert pexprnode1
isa nullable AExpr
10884 node_list
= pexprnode1
10885 p
.push
(p
.go_to
(28), node_list
)
10889 private class ReduceAction260
10890 special ReduceAction
10891 redef fun action
(p
: Parser)
10893 var node_list
: nullable Object = null
10894 var nodearraylist5
= p
.pop
10895 var nodearraylist4
= p
.pop
10896 var nodearraylist3
= p
.pop
10897 var nodearraylist2
= p
.pop
10898 var nodearraylist1
= p
.pop
10899 var listnode5
= new Array[Object]
10900 var listnode6
= new Array[Object]
10901 var pexprnode2
= nodearraylist1
10902 assert pexprnode2
isa nullable AExpr
10903 var tidnode3
= nodearraylist4
10904 assert tidnode3
isa nullable TId
10905 var listnode4
= nodearraylist5
10906 assert listnode4
isa Array[Object]
10907 # if listnode4 != null then
10908 if listnode5
.is_empty
then
10909 listnode5
= listnode4
10911 listnode5
.append
(listnode4
)
10914 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10920 node_list
= pexprnode1
10921 p
.push
(p
.go_to
(28), node_list
)
10925 private class ReduceAction261
10926 special ReduceAction
10927 redef fun action
(p
: Parser)
10929 var node_list
: nullable Object = null
10930 var nodearraylist2
= p
.pop
10931 var nodearraylist1
= p
.pop
10932 var listnode5
= new Array[Object]
10933 var listnode6
= new Array[Object]
10934 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10936 var tidnode3
= nodearraylist1
10937 assert tidnode3
isa nullable TId
10938 var listnode4
= nodearraylist2
10939 assert listnode4
isa Array[Object]
10940 # if listnode4 != null then
10941 if listnode5
.is_empty
then
10942 listnode5
= listnode4
10944 listnode5
.append
(listnode4
)
10947 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10953 node_list
= pexprnode1
10954 p
.push
(p
.go_to
(28), node_list
)
10958 private class ReduceAction262
10959 special ReduceAction
10960 redef fun action
(p
: Parser)
10962 var node_list
: nullable Object = null
10963 var nodearraylist6
= p
.pop
10964 var nodearraylist5
= p
.pop
10965 var nodearraylist4
= p
.pop
10966 var nodearraylist3
= p
.pop
10967 var nodearraylist2
= p
.pop
10968 var nodearraylist1
= p
.pop
10969 var listnode5
= new Array[Object]
10970 var listnode7
= new Array[Object]
10971 var pexprnode2
= nodearraylist1
10972 assert pexprnode2
isa nullable AExpr
10973 var tidnode3
= nodearraylist4
10974 assert tidnode3
isa nullable TId
10975 var listnode4
= nodearraylist5
10976 assert listnode4
isa Array[Object]
10977 # if listnode4 != null then
10978 if listnode5
.is_empty
then
10979 listnode5
= listnode4
10981 listnode5
.append
(listnode4
)
10984 var listnode6
= nodearraylist6
10985 assert listnode6
isa Array[Object]
10986 # if listnode6 != null then
10987 if listnode7
.is_empty
then
10988 listnode7
= listnode6
10990 listnode7
.append
(listnode6
)
10993 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10999 node_list
= pexprnode1
11000 p
.push
(p
.go_to
(28), node_list
)
11004 private class ReduceAction263
11005 special ReduceAction
11006 redef fun action
(p
: Parser)
11008 var node_list
: nullable Object = null
11009 var nodearraylist3
= p
.pop
11010 var nodearraylist2
= p
.pop
11011 var nodearraylist1
= p
.pop
11012 var listnode5
= new Array[Object]
11013 var listnode7
= new Array[Object]
11014 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11016 var tidnode3
= nodearraylist1
11017 assert tidnode3
isa nullable TId
11018 var listnode4
= nodearraylist2
11019 assert listnode4
isa Array[Object]
11020 # if listnode4 != null then
11021 if listnode5
.is_empty
then
11022 listnode5
= listnode4
11024 listnode5
.append
(listnode4
)
11027 var listnode6
= nodearraylist3
11028 assert listnode6
isa Array[Object]
11029 # if listnode6 != null then
11030 if listnode7
.is_empty
then
11031 listnode7
= listnode6
11033 listnode7
.append
(listnode6
)
11036 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11042 node_list
= pexprnode1
11043 p
.push
(p
.go_to
(28), node_list
)
11047 private class ReduceAction264
11048 special ReduceAction
11049 redef fun action
(p
: Parser)
11051 var node_list
: nullable Object = null
11052 var nodearraylist2
= p
.pop
11053 var nodearraylist1
= p
.pop
11054 var listnode5
= new Array[Object]
11055 var tkwsupernode3
= nodearraylist1
11056 assert tkwsupernode3
isa nullable TKwsuper
11057 var listnode4
= nodearraylist2
11058 assert listnode4
isa Array[Object]
11059 # if listnode4 != null then
11060 if listnode5
.is_empty
then
11061 listnode5
= listnode4
11063 listnode5
.append
(listnode4
)
11066 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
11071 node_list
= pexprnode1
11072 p
.push
(p
.go_to
(28), node_list
)
11076 private class ReduceAction265
11077 special ReduceAction
11078 redef fun action
(p
: Parser)
11080 var node_list
: nullable Object = null
11081 var nodearraylist3
= p
.pop
11082 var nodearraylist2
= p
.pop
11083 var nodearraylist1
= p
.pop
11084 var listnode5
= new Array[Object]
11085 var pqualifiednode2
= nodearraylist1
11086 assert pqualifiednode2
isa nullable AQualified
11087 var tkwsupernode3
= nodearraylist2
11088 assert tkwsupernode3
isa nullable TKwsuper
11089 var listnode4
= nodearraylist3
11090 assert listnode4
isa Array[Object]
11091 # if listnode4 != null then
11092 if listnode5
.is_empty
then
11093 listnode5
= listnode4
11095 listnode5
.append
(listnode4
)
11098 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
11103 node_list
= pexprnode1
11104 p
.push
(p
.go_to
(28), node_list
)
11108 private class ReduceAction266
11109 special ReduceAction
11110 redef fun action
(p
: Parser)
11112 var node_list
: nullable Object = null
11113 var nodearraylist5
= p
.pop
11114 var nodearraylist4
= p
.pop
11115 var nodearraylist3
= p
.pop
11116 var nodearraylist2
= p
.pop
11117 var nodearraylist1
= p
.pop
11118 var listnode5
= new Array[Object]
11119 var pexprnode2
= nodearraylist1
11120 assert pexprnode2
isa nullable AExpr
11121 var tkwinitnode3
= nodearraylist4
11122 assert tkwinitnode3
isa nullable TKwinit
11123 var listnode4
= nodearraylist5
11124 assert listnode4
isa Array[Object]
11125 # if listnode4 != null then
11126 if listnode5
.is_empty
then
11127 listnode5
= listnode4
11129 listnode5
.append
(listnode4
)
11132 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11137 node_list
= pexprnode1
11138 p
.push
(p
.go_to
(28), node_list
)
11142 private class ReduceAction267
11143 special ReduceAction
11144 redef fun action
(p
: Parser)
11146 var node_list
: nullable Object = null
11147 var nodearraylist2
= p
.pop
11148 var nodearraylist1
= p
.pop
11149 var listnode5
= new Array[Object]
11150 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11152 var tkwinitnode3
= nodearraylist1
11153 assert tkwinitnode3
isa nullable TKwinit
11154 var listnode4
= nodearraylist2
11155 assert listnode4
isa Array[Object]
11156 # if listnode4 != null then
11157 if listnode5
.is_empty
then
11158 listnode5
= listnode4
11160 listnode5
.append
(listnode4
)
11163 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11168 node_list
= pexprnode1
11169 p
.push
(p
.go_to
(28), node_list
)
11173 private class ReduceAction268
11174 special ReduceAction
11175 redef fun action
(p
: Parser)
11177 var node_list
: nullable Object = null
11178 var nodearraylist2
= p
.pop
11179 var nodearraylist1
= p
.pop
11180 var tkwlabelnode2
= nodearraylist1
11181 assert tkwlabelnode2
isa nullable TKwlabel
11182 var tidnode3
= nodearraylist2
11183 assert tidnode3
isa nullable TId
11184 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
11188 node_list
= plabelnode1
11189 p
.push
(p
.go_to
(29), node_list
)
11193 private class ReduceAction269
11194 special ReduceAction
11195 redef fun action
(p
: Parser)
11197 var node_list
: nullable Object = null
11198 var nodearraylist1
= p
.pop
11199 var listnode2
= new Array[Object]
11200 var pclosuredefnode1
= nodearraylist1
11201 assert pclosuredefnode1
isa nullable AClosureDef
11202 if pclosuredefnode1
!= null then
11203 listnode2
.add
(pclosuredefnode1
)
11205 node_list
= listnode2
11206 p
.push
(p
.go_to
(30), node_list
)
11210 private class ReduceAction270
11211 special ReduceAction
11212 redef fun action
(p
: Parser)
11214 var node_list
: nullable Object = null
11215 var nodearraylist2
= p
.pop
11216 var nodearraylist1
= p
.pop
11217 var listnode3
= new Array[Object]
11218 var pclosuredefnode1
= nodearraylist1
11219 assert pclosuredefnode1
isa nullable AClosureDef
11220 var listnode2
= nodearraylist2
11221 assert listnode2
isa Array[Object]
11222 if pclosuredefnode1
!= null then
11223 listnode3
.add
(pclosuredefnode1
)
11225 # if listnode2 != null then
11226 if listnode3
.is_empty
then
11227 listnode3
= listnode2
11229 listnode3
.append
(listnode2
)
11232 node_list
= listnode3
11233 p
.push
(p
.go_to
(30), node_list
)
11237 private class ReduceAction271
11238 special ReduceAction
11239 redef fun action
(p
: Parser)
11241 var node_list
: nullable Object = null
11242 var nodearraylist7
= p
.pop
11243 var nodearraylist6
= p
.pop
11244 var nodearraylist5
= p
.pop
11245 var nodearraylist4
= p
.pop
11246 var nodearraylist3
= p
.pop
11247 var nodearraylist2
= p
.pop
11248 var nodearraylist1
= p
.pop
11249 var listnode4
= new Array[Object]
11250 var tbangnode2
= nodearraylist1
11251 assert tbangnode2
isa nullable TBang
11252 var pclosureidnode3
= nodearraylist2
11253 assert pclosureidnode3
isa nullable AClosureId
11254 var tkwdonode5
= nodearraylist3
11255 assert tkwdonode5
isa nullable TKwdo
11256 var listnode8
= new Array[Object]
11257 var pexprnode7
= nodearraylist5
11258 assert pexprnode7
isa nullable AExpr
11259 if pexprnode7
!= null then
11260 listnode8
.add
(pexprnode7
)
11262 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11265 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11273 node_list
= pclosuredefnode1
11274 p
.push
(p
.go_to
(31), node_list
)
11278 private class ReduceAction272
11279 special ReduceAction
11280 redef fun action
(p
: Parser)
11282 var node_list
: nullable Object = null
11283 var nodearraylist8
= p
.pop
11284 var nodearraylist7
= p
.pop
11285 var nodearraylist6
= p
.pop
11286 var nodearraylist5
= p
.pop
11287 var nodearraylist4
= p
.pop
11288 var nodearraylist3
= p
.pop
11289 var nodearraylist2
= p
.pop
11290 var nodearraylist1
= p
.pop
11291 var listnode4
= new Array[Object]
11292 var tbangnode2
= nodearraylist1
11293 assert tbangnode2
isa nullable TBang
11294 var pclosureidnode3
= nodearraylist2
11295 assert pclosureidnode3
isa nullable AClosureId
11296 var tkwdonode5
= nodearraylist3
11297 assert tkwdonode5
isa nullable TKwdo
11298 var listnode9
= new Array[Object]
11299 var pexprnode7
= nodearraylist5
11300 assert pexprnode7
isa nullable AExpr
11301 var listnode8
= nodearraylist6
11302 assert listnode8
isa Array[Object]
11303 if pexprnode7
!= null then
11304 listnode9
.add
(pexprnode7
)
11306 # if listnode8 != null then
11307 if listnode9
.is_empty
then
11308 listnode9
= listnode8
11310 listnode9
.append
(listnode8
)
11313 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11316 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11324 node_list
= pclosuredefnode1
11325 p
.push
(p
.go_to
(31), node_list
)
11329 private class ReduceAction273
11330 special ReduceAction
11331 redef fun action
(p
: Parser)
11333 var node_list
: nullable Object = null
11334 var nodearraylist5
= p
.pop
11335 var nodearraylist4
= p
.pop
11336 var nodearraylist3
= p
.pop
11337 var nodearraylist2
= p
.pop
11338 var nodearraylist1
= p
.pop
11339 var listnode4
= new Array[Object]
11340 var tbangnode2
= nodearraylist1
11341 assert tbangnode2
isa nullable TBang
11342 var pclosureidnode3
= nodearraylist2
11343 assert pclosureidnode3
isa nullable AClosureId
11344 var tkwdonode5
= nodearraylist3
11345 assert tkwdonode5
isa nullable TKwdo
11346 var listnode7
= new Array[Object]
11347 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11350 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11358 node_list
= pclosuredefnode1
11359 p
.push
(p
.go_to
(31), node_list
)
11363 private class ReduceAction274
11364 special ReduceAction
11365 redef fun action
(p
: Parser)
11367 var node_list
: nullable Object = null
11368 var nodearraylist4
= p
.pop
11369 var nodearraylist3
= p
.pop
11370 var nodearraylist2
= p
.pop
11371 var nodearraylist1
= p
.pop
11372 var listnode4
= new Array[Object]
11373 var tbangnode2
= nodearraylist1
11374 assert tbangnode2
isa nullable TBang
11375 var pclosureidnode3
= nodearraylist2
11376 assert pclosureidnode3
isa nullable AClosureId
11377 var tkwdonode5
= nodearraylist3
11378 assert tkwdonode5
isa nullable TKwdo
11379 var listnode7
= new Array[Object]
11380 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11383 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11391 node_list
= pclosuredefnode1
11392 p
.push
(p
.go_to
(31), node_list
)
11396 private class ReduceAction275
11397 special ReduceAction
11398 redef fun action
(p
: Parser)
11400 var node_list
: nullable Object = null
11401 var nodearraylist8
= p
.pop
11402 var nodearraylist7
= p
.pop
11403 var nodearraylist6
= p
.pop
11404 var nodearraylist5
= p
.pop
11405 var nodearraylist4
= p
.pop
11406 var nodearraylist3
= p
.pop
11407 var nodearraylist2
= p
.pop
11408 var nodearraylist1
= p
.pop
11409 var listnode5
= new Array[Object]
11410 var tbangnode2
= nodearraylist1
11411 assert tbangnode2
isa nullable TBang
11412 var pclosureidnode3
= nodearraylist2
11413 assert pclosureidnode3
isa nullable AClosureId
11414 var listnode4
= nodearraylist3
11415 assert listnode4
isa Array[Object]
11416 # if listnode4 != null then
11417 if listnode5
.is_empty
then
11418 listnode5
= listnode4
11420 listnode5
.append
(listnode4
)
11423 var tkwdonode6
= nodearraylist4
11424 assert tkwdonode6
isa nullable TKwdo
11425 var listnode9
= new Array[Object]
11426 var pexprnode8
= nodearraylist6
11427 assert pexprnode8
isa nullable AExpr
11428 if pexprnode8
!= null then
11429 listnode9
.add
(pexprnode8
)
11431 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11434 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11442 node_list
= pclosuredefnode1
11443 p
.push
(p
.go_to
(31), node_list
)
11447 private class ReduceAction276
11448 special ReduceAction
11449 redef fun action
(p
: Parser)
11451 var node_list
: nullable Object = null
11452 var nodearraylist9
= p
.pop
11453 var nodearraylist8
= p
.pop
11454 var nodearraylist7
= p
.pop
11455 var nodearraylist6
= p
.pop
11456 var nodearraylist5
= p
.pop
11457 var nodearraylist4
= p
.pop
11458 var nodearraylist3
= p
.pop
11459 var nodearraylist2
= p
.pop
11460 var nodearraylist1
= p
.pop
11461 var listnode5
= new Array[Object]
11462 var tbangnode2
= nodearraylist1
11463 assert tbangnode2
isa nullable TBang
11464 var pclosureidnode3
= nodearraylist2
11465 assert pclosureidnode3
isa nullable AClosureId
11466 var listnode4
= nodearraylist3
11467 assert listnode4
isa Array[Object]
11468 # if listnode4 != null then
11469 if listnode5
.is_empty
then
11470 listnode5
= listnode4
11472 listnode5
.append
(listnode4
)
11475 var tkwdonode6
= nodearraylist4
11476 assert tkwdonode6
isa nullable TKwdo
11477 var listnode10
= new Array[Object]
11478 var pexprnode8
= nodearraylist6
11479 assert pexprnode8
isa nullable AExpr
11480 var listnode9
= nodearraylist7
11481 assert listnode9
isa Array[Object]
11482 if pexprnode8
!= null then
11483 listnode10
.add
(pexprnode8
)
11485 # if listnode9 != null then
11486 if listnode10
.is_empty
then
11487 listnode10
= listnode9
11489 listnode10
.append
(listnode9
)
11492 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11495 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11503 node_list
= pclosuredefnode1
11504 p
.push
(p
.go_to
(31), node_list
)
11508 private class ReduceAction277
11509 special ReduceAction
11510 redef fun action
(p
: Parser)
11512 var node_list
: nullable Object = null
11513 var nodearraylist6
= p
.pop
11514 var nodearraylist5
= p
.pop
11515 var nodearraylist4
= p
.pop
11516 var nodearraylist3
= p
.pop
11517 var nodearraylist2
= p
.pop
11518 var nodearraylist1
= p
.pop
11519 var listnode5
= new Array[Object]
11520 var tbangnode2
= nodearraylist1
11521 assert tbangnode2
isa nullable TBang
11522 var pclosureidnode3
= nodearraylist2
11523 assert pclosureidnode3
isa nullable AClosureId
11524 var listnode4
= nodearraylist3
11525 assert listnode4
isa Array[Object]
11526 # if listnode4 != null then
11527 if listnode5
.is_empty
then
11528 listnode5
= listnode4
11530 listnode5
.append
(listnode4
)
11533 var tkwdonode6
= nodearraylist4
11534 assert tkwdonode6
isa nullable TKwdo
11535 var listnode8
= new Array[Object]
11536 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11539 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11547 node_list
= pclosuredefnode1
11548 p
.push
(p
.go_to
(31), node_list
)
11552 private class ReduceAction278
11553 special ReduceAction
11554 redef fun action
(p
: Parser)
11556 var node_list
: nullable Object = null
11557 var nodearraylist5
= p
.pop
11558 var nodearraylist4
= p
.pop
11559 var nodearraylist3
= p
.pop
11560 var nodearraylist2
= p
.pop
11561 var nodearraylist1
= p
.pop
11562 var listnode5
= new Array[Object]
11563 var tbangnode2
= nodearraylist1
11564 assert tbangnode2
isa nullable TBang
11565 var pclosureidnode3
= nodearraylist2
11566 assert pclosureidnode3
isa nullable AClosureId
11567 var listnode4
= nodearraylist3
11568 assert listnode4
isa Array[Object]
11569 # if listnode4 != null then
11570 if listnode5
.is_empty
then
11571 listnode5
= listnode4
11573 listnode5
.append
(listnode4
)
11576 var tkwdonode6
= nodearraylist4
11577 assert tkwdonode6
isa nullable TKwdo
11578 var listnode8
= new Array[Object]
11579 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11582 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11590 node_list
= pclosuredefnode1
11591 p
.push
(p
.go_to
(31), node_list
)
11595 private class ReduceAction279
11596 special ReduceAction
11597 redef fun action
(p
: Parser)
11599 var node_list
: nullable Object = null
11600 var nodearraylist8
= p
.pop
11601 var nodearraylist7
= p
.pop
11602 var nodearraylist6
= p
.pop
11603 var nodearraylist5
= p
.pop
11604 var nodearraylist4
= p
.pop
11605 var nodearraylist3
= p
.pop
11606 var nodearraylist2
= p
.pop
11607 var nodearraylist1
= p
.pop
11608 var listnode4
= new Array[Object]
11609 var tbangnode2
= nodearraylist1
11610 assert tbangnode2
isa nullable TBang
11611 var pclosureidnode3
= nodearraylist2
11612 assert pclosureidnode3
isa nullable AClosureId
11613 var tkwdonode5
= nodearraylist3
11614 assert tkwdonode5
isa nullable TKwdo
11615 var listnode8
= new Array[Object]
11616 var pexprnode7
= nodearraylist5
11617 assert pexprnode7
isa nullable AExpr
11618 if pexprnode7
!= null then
11619 listnode8
.add
(pexprnode7
)
11621 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11624 var plabelnode9
= nodearraylist8
11625 assert plabelnode9
isa nullable ALabel
11626 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11634 node_list
= pclosuredefnode1
11635 p
.push
(p
.go_to
(31), node_list
)
11639 private class ReduceAction280
11640 special ReduceAction
11641 redef fun action
(p
: Parser)
11643 var node_list
: nullable Object = null
11644 var nodearraylist9
= p
.pop
11645 var nodearraylist8
= p
.pop
11646 var nodearraylist7
= p
.pop
11647 var nodearraylist6
= p
.pop
11648 var nodearraylist5
= p
.pop
11649 var nodearraylist4
= p
.pop
11650 var nodearraylist3
= p
.pop
11651 var nodearraylist2
= p
.pop
11652 var nodearraylist1
= p
.pop
11653 var listnode4
= new Array[Object]
11654 var tbangnode2
= nodearraylist1
11655 assert tbangnode2
isa nullable TBang
11656 var pclosureidnode3
= nodearraylist2
11657 assert pclosureidnode3
isa nullable AClosureId
11658 var tkwdonode5
= nodearraylist3
11659 assert tkwdonode5
isa nullable TKwdo
11660 var listnode9
= new Array[Object]
11661 var pexprnode7
= nodearraylist5
11662 assert pexprnode7
isa nullable AExpr
11663 var listnode8
= nodearraylist6
11664 assert listnode8
isa Array[Object]
11665 if pexprnode7
!= null then
11666 listnode9
.add
(pexprnode7
)
11668 # if listnode8 != null then
11669 if listnode9
.is_empty
then
11670 listnode9
= listnode8
11672 listnode9
.append
(listnode8
)
11675 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11678 var plabelnode10
= nodearraylist9
11679 assert plabelnode10
isa nullable ALabel
11680 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11688 node_list
= pclosuredefnode1
11689 p
.push
(p
.go_to
(31), node_list
)
11693 private class ReduceAction281
11694 special ReduceAction
11695 redef fun action
(p
: Parser)
11697 var node_list
: nullable Object = null
11698 var nodearraylist6
= p
.pop
11699 var nodearraylist5
= p
.pop
11700 var nodearraylist4
= p
.pop
11701 var nodearraylist3
= p
.pop
11702 var nodearraylist2
= p
.pop
11703 var nodearraylist1
= p
.pop
11704 var listnode4
= new Array[Object]
11705 var tbangnode2
= nodearraylist1
11706 assert tbangnode2
isa nullable TBang
11707 var pclosureidnode3
= nodearraylist2
11708 assert pclosureidnode3
isa nullable AClosureId
11709 var tkwdonode5
= nodearraylist3
11710 assert tkwdonode5
isa nullable TKwdo
11711 var listnode7
= new Array[Object]
11712 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11715 var plabelnode8
= nodearraylist6
11716 assert plabelnode8
isa nullable ALabel
11717 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11725 node_list
= pclosuredefnode1
11726 p
.push
(p
.go_to
(31), node_list
)
11730 private class ReduceAction282
11731 special ReduceAction
11732 redef fun action
(p
: Parser)
11734 var node_list
: nullable Object = null
11735 var nodearraylist5
= p
.pop
11736 var nodearraylist4
= p
.pop
11737 var nodearraylist3
= p
.pop
11738 var nodearraylist2
= p
.pop
11739 var nodearraylist1
= p
.pop
11740 var listnode4
= new Array[Object]
11741 var tbangnode2
= nodearraylist1
11742 assert tbangnode2
isa nullable TBang
11743 var pclosureidnode3
= nodearraylist2
11744 assert pclosureidnode3
isa nullable AClosureId
11745 var tkwdonode5
= nodearraylist3
11746 assert tkwdonode5
isa nullable TKwdo
11747 var listnode7
= new Array[Object]
11748 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11751 var plabelnode8
= nodearraylist5
11752 assert plabelnode8
isa nullable ALabel
11753 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11761 node_list
= pclosuredefnode1
11762 p
.push
(p
.go_to
(31), node_list
)
11766 private class ReduceAction283
11767 special ReduceAction
11768 redef fun action
(p
: Parser)
11770 var node_list
: nullable Object = null
11771 var nodearraylist9
= p
.pop
11772 var nodearraylist8
= p
.pop
11773 var nodearraylist7
= p
.pop
11774 var nodearraylist6
= p
.pop
11775 var nodearraylist5
= p
.pop
11776 var nodearraylist4
= p
.pop
11777 var nodearraylist3
= p
.pop
11778 var nodearraylist2
= p
.pop
11779 var nodearraylist1
= p
.pop
11780 var listnode5
= new Array[Object]
11781 var tbangnode2
= nodearraylist1
11782 assert tbangnode2
isa nullable TBang
11783 var pclosureidnode3
= nodearraylist2
11784 assert pclosureidnode3
isa nullable AClosureId
11785 var listnode4
= nodearraylist3
11786 assert listnode4
isa Array[Object]
11787 # if listnode4 != null then
11788 if listnode5
.is_empty
then
11789 listnode5
= listnode4
11791 listnode5
.append
(listnode4
)
11794 var tkwdonode6
= nodearraylist4
11795 assert tkwdonode6
isa nullable TKwdo
11796 var listnode9
= new Array[Object]
11797 var pexprnode8
= nodearraylist6
11798 assert pexprnode8
isa nullable AExpr
11799 if pexprnode8
!= null then
11800 listnode9
.add
(pexprnode8
)
11802 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11805 var plabelnode10
= nodearraylist9
11806 assert plabelnode10
isa nullable ALabel
11807 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11815 node_list
= pclosuredefnode1
11816 p
.push
(p
.go_to
(31), node_list
)
11820 private class ReduceAction284
11821 special ReduceAction
11822 redef fun action
(p
: Parser)
11824 var node_list
: nullable Object = null
11825 var nodearraylist10
= p
.pop
11826 var nodearraylist9
= p
.pop
11827 var nodearraylist8
= p
.pop
11828 var nodearraylist7
= p
.pop
11829 var nodearraylist6
= p
.pop
11830 var nodearraylist5
= p
.pop
11831 var nodearraylist4
= p
.pop
11832 var nodearraylist3
= p
.pop
11833 var nodearraylist2
= p
.pop
11834 var nodearraylist1
= p
.pop
11835 var listnode5
= new Array[Object]
11836 var tbangnode2
= nodearraylist1
11837 assert tbangnode2
isa nullable TBang
11838 var pclosureidnode3
= nodearraylist2
11839 assert pclosureidnode3
isa nullable AClosureId
11840 var listnode4
= nodearraylist3
11841 assert listnode4
isa Array[Object]
11842 # if listnode4 != null then
11843 if listnode5
.is_empty
then
11844 listnode5
= listnode4
11846 listnode5
.append
(listnode4
)
11849 var tkwdonode6
= nodearraylist4
11850 assert tkwdonode6
isa nullable TKwdo
11851 var listnode10
= new Array[Object]
11852 var pexprnode8
= nodearraylist6
11853 assert pexprnode8
isa nullable AExpr
11854 var listnode9
= nodearraylist7
11855 assert listnode9
isa Array[Object]
11856 if pexprnode8
!= null then
11857 listnode10
.add
(pexprnode8
)
11859 # if listnode9 != null then
11860 if listnode10
.is_empty
then
11861 listnode10
= listnode9
11863 listnode10
.append
(listnode9
)
11866 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11869 var plabelnode11
= nodearraylist10
11870 assert plabelnode11
isa nullable ALabel
11871 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11879 node_list
= pclosuredefnode1
11880 p
.push
(p
.go_to
(31), node_list
)
11884 private class ReduceAction285
11885 special ReduceAction
11886 redef fun action
(p
: Parser)
11888 var node_list
: nullable Object = null
11889 var nodearraylist7
= p
.pop
11890 var nodearraylist6
= p
.pop
11891 var nodearraylist5
= p
.pop
11892 var nodearraylist4
= p
.pop
11893 var nodearraylist3
= p
.pop
11894 var nodearraylist2
= p
.pop
11895 var nodearraylist1
= p
.pop
11896 var listnode5
= new Array[Object]
11897 var tbangnode2
= nodearraylist1
11898 assert tbangnode2
isa nullable TBang
11899 var pclosureidnode3
= nodearraylist2
11900 assert pclosureidnode3
isa nullable AClosureId
11901 var listnode4
= nodearraylist3
11902 assert listnode4
isa Array[Object]
11903 # if listnode4 != null then
11904 if listnode5
.is_empty
then
11905 listnode5
= listnode4
11907 listnode5
.append
(listnode4
)
11910 var tkwdonode6
= nodearraylist4
11911 assert tkwdonode6
isa nullable TKwdo
11912 var listnode8
= new Array[Object]
11913 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11916 var plabelnode9
= nodearraylist7
11917 assert plabelnode9
isa nullable ALabel
11918 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11926 node_list
= pclosuredefnode1
11927 p
.push
(p
.go_to
(31), node_list
)
11931 private class ReduceAction286
11932 special ReduceAction
11933 redef fun action
(p
: Parser)
11935 var node_list
: nullable Object = null
11936 var nodearraylist6
= p
.pop
11937 var nodearraylist5
= p
.pop
11938 var nodearraylist4
= p
.pop
11939 var nodearraylist3
= p
.pop
11940 var nodearraylist2
= p
.pop
11941 var nodearraylist1
= p
.pop
11942 var listnode5
= new Array[Object]
11943 var tbangnode2
= nodearraylist1
11944 assert tbangnode2
isa nullable TBang
11945 var pclosureidnode3
= nodearraylist2
11946 assert pclosureidnode3
isa nullable AClosureId
11947 var listnode4
= nodearraylist3
11948 assert listnode4
isa Array[Object]
11949 # if listnode4 != null then
11950 if listnode5
.is_empty
then
11951 listnode5
= listnode4
11953 listnode5
.append
(listnode4
)
11956 var tkwdonode6
= nodearraylist4
11957 assert tkwdonode6
isa nullable TKwdo
11958 var listnode8
= new Array[Object]
11959 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11962 var plabelnode9
= nodearraylist6
11963 assert plabelnode9
isa nullable ALabel
11964 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11972 node_list
= pclosuredefnode1
11973 p
.push
(p
.go_to
(31), node_list
)
11977 private class ReduceAction287
11978 special ReduceAction
11979 redef fun action
(p
: Parser)
11981 var node_list
: nullable Object = null
11982 var nodearraylist4
= p
.pop
11983 var nodearraylist3
= p
.pop
11984 var nodearraylist2
= p
.pop
11985 var nodearraylist1
= p
.pop
11986 var listnode4
= new Array[Object]
11987 var tbangnode2
= nodearraylist1
11988 assert tbangnode2
isa nullable TBang
11989 var pclosureidnode3
= nodearraylist2
11990 assert pclosureidnode3
isa nullable AClosureId
11991 var tkwdonode5
= nodearraylist3
11992 assert tkwdonode5
isa nullable TKwdo
11993 var pexprnode6
= nodearraylist4
11994 assert pexprnode6
isa nullable AExpr
11995 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12003 node_list
= pclosuredefnode1
12004 p
.push
(p
.go_to
(31), node_list
)
12008 private class ReduceAction288
12009 special ReduceAction
12010 redef fun action
(p
: Parser)
12012 var node_list
: nullable Object = null
12013 var nodearraylist5
= p
.pop
12014 var nodearraylist4
= p
.pop
12015 var nodearraylist3
= p
.pop
12016 var nodearraylist2
= p
.pop
12017 var nodearraylist1
= p
.pop
12018 var listnode5
= new Array[Object]
12019 var tbangnode2
= nodearraylist1
12020 assert tbangnode2
isa nullable TBang
12021 var pclosureidnode3
= nodearraylist2
12022 assert pclosureidnode3
isa nullable AClosureId
12023 var listnode4
= nodearraylist3
12024 assert listnode4
isa Array[Object]
12025 # if listnode4 != null then
12026 if listnode5
.is_empty
then
12027 listnode5
= listnode4
12029 listnode5
.append
(listnode4
)
12032 var tkwdonode6
= nodearraylist4
12033 assert tkwdonode6
isa nullable TKwdo
12034 var pexprnode7
= nodearraylist5
12035 assert pexprnode7
isa nullable AExpr
12036 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12044 node_list
= pclosuredefnode1
12045 p
.push
(p
.go_to
(31), node_list
)
12049 private class ReduceAction289
12050 special ReduceAction
12051 redef fun action
(p
: Parser)
12053 var node_list
: nullable Object = null
12054 var nodearraylist6
= p
.pop
12055 var nodearraylist5
= p
.pop
12056 var nodearraylist4
= p
.pop
12057 var nodearraylist3
= p
.pop
12058 var nodearraylist2
= p
.pop
12059 var nodearraylist1
= p
.pop
12060 var listnode4
= new Array[Object]
12061 var tbangnode2
= nodearraylist1
12062 assert tbangnode2
isa nullable TBang
12063 var pclosureidnode3
= nodearraylist2
12064 assert pclosureidnode3
isa nullable AClosureId
12065 var tkwdonode5
= nodearraylist3
12066 assert tkwdonode5
isa nullable TKwdo
12067 var listnode8
= new Array[Object]
12068 var pexprnode7
= nodearraylist5
12069 assert pexprnode7
isa nullable AExpr
12070 if pexprnode7
!= null then
12071 listnode8
.add
(pexprnode7
)
12073 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12076 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12084 node_list
= pclosuredefnode1
12085 p
.push
(p
.go_to
(32), node_list
)
12089 private class ReduceAction290
12090 special ReduceAction
12091 redef fun action
(p
: Parser)
12093 var node_list
: nullable Object = null
12094 var nodearraylist7
= p
.pop
12095 var nodearraylist6
= p
.pop
12096 var nodearraylist5
= p
.pop
12097 var nodearraylist4
= p
.pop
12098 var nodearraylist3
= p
.pop
12099 var nodearraylist2
= p
.pop
12100 var nodearraylist1
= p
.pop
12101 var listnode4
= new Array[Object]
12102 var tbangnode2
= nodearraylist1
12103 assert tbangnode2
isa nullable TBang
12104 var pclosureidnode3
= nodearraylist2
12105 assert pclosureidnode3
isa nullable AClosureId
12106 var tkwdonode5
= nodearraylist3
12107 assert tkwdonode5
isa nullable TKwdo
12108 var listnode9
= new Array[Object]
12109 var pexprnode7
= nodearraylist5
12110 assert pexprnode7
isa nullable AExpr
12111 var listnode8
= nodearraylist6
12112 assert listnode8
isa Array[Object]
12113 if pexprnode7
!= null then
12114 listnode9
.add
(pexprnode7
)
12116 # if listnode8 != null then
12117 if listnode9
.is_empty
then
12118 listnode9
= listnode8
12120 listnode9
.append
(listnode8
)
12123 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12126 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12134 node_list
= pclosuredefnode1
12135 p
.push
(p
.go_to
(32), node_list
)
12139 private class ReduceAction291
12140 special ReduceAction
12141 redef fun action
(p
: Parser)
12143 var node_list
: nullable Object = null
12144 var nodearraylist7
= p
.pop
12145 var nodearraylist6
= p
.pop
12146 var nodearraylist5
= p
.pop
12147 var nodearraylist4
= p
.pop
12148 var nodearraylist3
= p
.pop
12149 var nodearraylist2
= p
.pop
12150 var nodearraylist1
= p
.pop
12151 var listnode5
= new Array[Object]
12152 var tbangnode2
= nodearraylist1
12153 assert tbangnode2
isa nullable TBang
12154 var pclosureidnode3
= nodearraylist2
12155 assert pclosureidnode3
isa nullable AClosureId
12156 var listnode4
= nodearraylist3
12157 assert listnode4
isa Array[Object]
12158 # if listnode4 != null then
12159 if listnode5
.is_empty
then
12160 listnode5
= listnode4
12162 listnode5
.append
(listnode4
)
12165 var tkwdonode6
= nodearraylist4
12166 assert tkwdonode6
isa nullable TKwdo
12167 var listnode9
= new Array[Object]
12168 var pexprnode8
= nodearraylist6
12169 assert pexprnode8
isa nullable AExpr
12170 if pexprnode8
!= null then
12171 listnode9
.add
(pexprnode8
)
12173 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12176 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12184 node_list
= pclosuredefnode1
12185 p
.push
(p
.go_to
(32), node_list
)
12189 private class ReduceAction292
12190 special ReduceAction
12191 redef fun action
(p
: Parser)
12193 var node_list
: nullable Object = null
12194 var nodearraylist8
= p
.pop
12195 var nodearraylist7
= p
.pop
12196 var nodearraylist6
= p
.pop
12197 var nodearraylist5
= p
.pop
12198 var nodearraylist4
= p
.pop
12199 var nodearraylist3
= p
.pop
12200 var nodearraylist2
= p
.pop
12201 var nodearraylist1
= p
.pop
12202 var listnode5
= new Array[Object]
12203 var tbangnode2
= nodearraylist1
12204 assert tbangnode2
isa nullable TBang
12205 var pclosureidnode3
= nodearraylist2
12206 assert pclosureidnode3
isa nullable AClosureId
12207 var listnode4
= nodearraylist3
12208 assert listnode4
isa Array[Object]
12209 # if listnode4 != null then
12210 if listnode5
.is_empty
then
12211 listnode5
= listnode4
12213 listnode5
.append
(listnode4
)
12216 var tkwdonode6
= nodearraylist4
12217 assert tkwdonode6
isa nullable TKwdo
12218 var listnode10
= new Array[Object]
12219 var pexprnode8
= nodearraylist6
12220 assert pexprnode8
isa nullable AExpr
12221 var listnode9
= nodearraylist7
12222 assert listnode9
isa Array[Object]
12223 if pexprnode8
!= null then
12224 listnode10
.add
(pexprnode8
)
12226 # if listnode9 != null then
12227 if listnode10
.is_empty
then
12228 listnode10
= listnode9
12230 listnode10
.append
(listnode9
)
12233 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12236 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12244 node_list
= pclosuredefnode1
12245 p
.push
(p
.go_to
(32), node_list
)
12249 private class ReduceAction293
12250 special ReduceAction
12251 redef fun action
(p
: Parser)
12253 var node_list
: nullable Object = null
12254 var nodearraylist4
= p
.pop
12255 var nodearraylist3
= p
.pop
12256 var nodearraylist2
= p
.pop
12257 var nodearraylist1
= p
.pop
12258 var listnode4
= new Array[Object]
12259 var tbangnode2
= nodearraylist1
12260 assert tbangnode2
isa nullable TBang
12261 var pclosureidnode3
= nodearraylist2
12262 assert pclosureidnode3
isa nullable AClosureId
12263 var tkwdonode5
= nodearraylist3
12264 assert tkwdonode5
isa nullable TKwdo
12265 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12273 node_list
= pclosuredefnode1
12274 p
.push
(p
.go_to
(32), node_list
)
12278 private class ReduceAction294
12279 special ReduceAction
12280 redef fun action
(p
: Parser)
12282 var node_list
: nullable Object = null
12283 var nodearraylist5
= p
.pop
12284 var nodearraylist4
= p
.pop
12285 var nodearraylist3
= p
.pop
12286 var nodearraylist2
= p
.pop
12287 var nodearraylist1
= p
.pop
12288 var listnode5
= new Array[Object]
12289 var tbangnode2
= nodearraylist1
12290 assert tbangnode2
isa nullable TBang
12291 var pclosureidnode3
= nodearraylist2
12292 assert pclosureidnode3
isa nullable AClosureId
12293 var listnode4
= nodearraylist3
12294 assert listnode4
isa Array[Object]
12295 # if listnode4 != null then
12296 if listnode5
.is_empty
then
12297 listnode5
= listnode4
12299 listnode5
.append
(listnode4
)
12302 var tkwdonode6
= nodearraylist4
12303 assert tkwdonode6
isa nullable TKwdo
12304 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12312 node_list
= pclosuredefnode1
12313 p
.push
(p
.go_to
(32), node_list
)
12317 private class ReduceAction295
12318 special ReduceAction
12319 redef fun action
(p
: Parser)
12321 var node_list
: nullable Object = null
12322 var nodearraylist1
= p
.pop
12323 var tidnode2
= nodearraylist1
12324 assert tidnode2
isa nullable TId
12325 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
12328 node_list
= pclosureidnode1
12329 p
.push
(p
.go_to
(33), node_list
)
12333 private class ReduceAction296
12334 special ReduceAction
12335 redef fun action
(p
: Parser)
12337 var node_list
: nullable Object = null
12338 var nodearraylist1
= p
.pop
12339 var tkwbreaknode2
= nodearraylist1
12340 assert tkwbreaknode2
isa nullable TKwbreak
12341 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
12344 node_list
= pclosureidnode1
12345 p
.push
(p
.go_to
(33), node_list
)
12349 private class ReduceAction297
12350 special ReduceAction
12351 redef fun action
(p
: Parser)
12353 var node_list
: nullable Object = null
12354 var nodearraylist2
= p
.pop
12355 var nodearraylist1
= p
.pop
12356 var tkwvarnode2
= nodearraylist1
12357 assert tkwvarnode2
isa nullable TKwvar
12358 var tidnode3
= nodearraylist2
12359 assert tidnode3
isa nullable TId
12360 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12367 node_list
= pexprnode1
12368 p
.push
(p
.go_to
(34), node_list
)
12372 private class ReduceAction298
12373 special ReduceAction
12374 redef fun action
(p
: Parser)
12376 var node_list
: nullable Object = null
12377 var nodearraylist3
= p
.pop
12378 var nodearraylist2
= p
.pop
12379 var nodearraylist1
= p
.pop
12380 var tkwvarnode2
= nodearraylist1
12381 assert tkwvarnode2
isa nullable TKwvar
12382 var tidnode3
= nodearraylist2
12383 assert tidnode3
isa nullable TId
12384 var ptypenode4
= nodearraylist3
12385 assert ptypenode4
isa nullable AType
12386 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12393 node_list
= pexprnode1
12394 p
.push
(p
.go_to
(34), node_list
)
12398 private class ReduceAction299
12399 special ReduceAction
12400 redef fun action
(p
: Parser)
12402 var node_list
: nullable Object = null
12403 var nodearraylist5
= p
.pop
12404 var nodearraylist4
= p
.pop
12405 var nodearraylist3
= p
.pop
12406 var nodearraylist2
= p
.pop
12407 var nodearraylist1
= p
.pop
12408 var tkwvarnode2
= nodearraylist1
12409 assert tkwvarnode2
isa nullable TKwvar
12410 var tidnode3
= nodearraylist2
12411 assert tidnode3
isa nullable TId
12412 var tassignnode5
= nodearraylist3
12413 assert tassignnode5
isa nullable TAssign
12414 var pexprnode6
= nodearraylist5
12415 assert pexprnode6
isa nullable AExpr
12416 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12423 node_list
= pexprnode1
12424 p
.push
(p
.go_to
(34), node_list
)
12428 private class ReduceAction300
12429 special ReduceAction
12430 redef fun action
(p
: Parser)
12432 var node_list
: nullable Object = null
12433 var nodearraylist6
= p
.pop
12434 var nodearraylist5
= p
.pop
12435 var nodearraylist4
= p
.pop
12436 var nodearraylist3
= p
.pop
12437 var nodearraylist2
= p
.pop
12438 var nodearraylist1
= p
.pop
12439 var tkwvarnode2
= nodearraylist1
12440 assert tkwvarnode2
isa nullable TKwvar
12441 var tidnode3
= nodearraylist2
12442 assert tidnode3
isa nullable TId
12443 var ptypenode4
= nodearraylist3
12444 assert ptypenode4
isa nullable AType
12445 var tassignnode5
= nodearraylist4
12446 assert tassignnode5
isa nullable TAssign
12447 var pexprnode6
= nodearraylist6
12448 assert pexprnode6
isa nullable AExpr
12449 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12456 node_list
= pexprnode1
12457 p
.push
(p
.go_to
(34), node_list
)
12461 private class ReduceAction301
12462 special ReduceAction
12463 redef fun action
(p
: Parser)
12465 var node_list
: nullable Object = null
12466 var nodearraylist6
= p
.pop
12467 var nodearraylist5
= p
.pop
12468 var nodearraylist4
= p
.pop
12469 var nodearraylist3
= p
.pop
12470 var nodearraylist2
= p
.pop
12471 var nodearraylist1
= p
.pop
12472 var pexprnode2
= nodearraylist1
12473 assert pexprnode2
isa nullable AExpr
12474 var tattridnode3
= nodearraylist4
12475 assert tattridnode3
isa nullable TAttrid
12476 var tassignnode4
= nodearraylist5
12477 assert tassignnode4
isa nullable TAssign
12478 var pexprnode5
= nodearraylist6
12479 assert pexprnode5
isa nullable AExpr
12480 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12486 node_list
= pexprnode1
12487 p
.push
(p
.go_to
(35), node_list
)
12491 private class ReduceAction302
12492 special ReduceAction
12493 redef fun action
(p
: Parser)
12495 var node_list
: nullable Object = null
12496 var nodearraylist3
= p
.pop
12497 var nodearraylist2
= p
.pop
12498 var nodearraylist1
= p
.pop
12499 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12501 var tattridnode3
= nodearraylist1
12502 assert tattridnode3
isa nullable TAttrid
12503 var tassignnode4
= nodearraylist2
12504 assert tassignnode4
isa nullable TAssign
12505 var pexprnode5
= nodearraylist3
12506 assert pexprnode5
isa nullable AExpr
12507 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12513 node_list
= pexprnode1
12514 p
.push
(p
.go_to
(35), node_list
)
12518 private class ReduceAction303
12519 special ReduceAction
12520 redef fun action
(p
: Parser)
12522 var node_list
: nullable Object = null
12523 var nodearraylist7
= p
.pop
12524 var nodearraylist6
= p
.pop
12525 var nodearraylist5
= p
.pop
12526 var nodearraylist4
= p
.pop
12527 var nodearraylist3
= p
.pop
12528 var nodearraylist2
= p
.pop
12529 var nodearraylist1
= p
.pop
12530 var listnode5
= new Array[Object]
12531 var pexprnode2
= nodearraylist1
12532 assert pexprnode2
isa nullable AExpr
12533 var tidnode3
= nodearraylist4
12534 assert tidnode3
isa nullable TId
12535 var listnode4
= nodearraylist5
12536 assert listnode4
isa Array[Object]
12537 # if listnode4 != null then
12538 if listnode5
.is_empty
then
12539 listnode5
= listnode4
12541 listnode5
.append
(listnode4
)
12544 var tassignnode6
= nodearraylist6
12545 assert tassignnode6
isa nullable TAssign
12546 var pexprnode7
= nodearraylist7
12547 assert pexprnode7
isa nullable AExpr
12548 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12555 node_list
= pexprnode1
12556 p
.push
(p
.go_to
(35), node_list
)
12560 private class ReduceAction304
12561 special ReduceAction
12562 redef fun action
(p
: Parser)
12564 var node_list
: nullable Object = null
12565 var nodearraylist4
= p
.pop
12566 var nodearraylist3
= p
.pop
12567 var nodearraylist2
= p
.pop
12568 var nodearraylist1
= p
.pop
12569 var listnode5
= new Array[Object]
12570 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12572 var tidnode3
= nodearraylist1
12573 assert tidnode3
isa nullable TId
12574 var listnode4
= nodearraylist2
12575 assert listnode4
isa Array[Object]
12576 # if listnode4 != null then
12577 if listnode5
.is_empty
then
12578 listnode5
= listnode4
12580 listnode5
.append
(listnode4
)
12583 var tassignnode6
= nodearraylist3
12584 assert tassignnode6
isa nullable TAssign
12585 var pexprnode7
= nodearraylist4
12586 assert pexprnode7
isa nullable AExpr
12587 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12594 node_list
= pexprnode1
12595 p
.push
(p
.go_to
(35), node_list
)
12599 private class ReduceAction305
12600 special ReduceAction
12601 redef fun action
(p
: Parser)
12603 var node_list
: nullable Object = null
12604 var nodearraylist4
= p
.pop
12605 var nodearraylist3
= p
.pop
12606 var nodearraylist2
= p
.pop
12607 var nodearraylist1
= p
.pop
12608 var listnode4
= new Array[Object]
12609 var pexprnode2
= nodearraylist1
12610 assert pexprnode2
isa nullable AExpr
12611 var listnode3
= nodearraylist2
12612 assert listnode3
isa Array[Object]
12613 # if listnode3 != null then
12614 if listnode4
.is_empty
then
12615 listnode4
= listnode3
12617 listnode4
.append
(listnode3
)
12620 var tassignnode5
= nodearraylist3
12621 assert tassignnode5
isa nullable TAssign
12622 var pexprnode6
= nodearraylist4
12623 assert pexprnode6
isa nullable AExpr
12624 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
12630 node_list
= pexprnode1
12631 p
.push
(p
.go_to
(35), node_list
)
12635 private class ReduceAction306
12636 special ReduceAction
12637 redef fun action
(p
: Parser)
12639 var node_list
: nullable Object = null
12640 var nodearraylist6
= p
.pop
12641 var nodearraylist5
= p
.pop
12642 var nodearraylist4
= p
.pop
12643 var nodearraylist3
= p
.pop
12644 var nodearraylist2
= p
.pop
12645 var nodearraylist1
= p
.pop
12646 var pexprnode2
= nodearraylist1
12647 assert pexprnode2
isa nullable AExpr
12648 var tattridnode3
= nodearraylist4
12649 assert tattridnode3
isa nullable TAttrid
12650 var passignopnode4
= nodearraylist5
12651 assert passignopnode4
isa nullable AAssignOp
12652 var pexprnode5
= nodearraylist6
12653 assert pexprnode5
isa nullable AExpr
12654 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12660 node_list
= pexprnode1
12661 p
.push
(p
.go_to
(35), node_list
)
12665 private class ReduceAction307
12666 special ReduceAction
12667 redef fun action
(p
: Parser)
12669 var node_list
: nullable Object = null
12670 var nodearraylist3
= p
.pop
12671 var nodearraylist2
= p
.pop
12672 var nodearraylist1
= p
.pop
12673 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12675 var tattridnode3
= nodearraylist1
12676 assert tattridnode3
isa nullable TAttrid
12677 var passignopnode4
= nodearraylist2
12678 assert passignopnode4
isa nullable AAssignOp
12679 var pexprnode5
= nodearraylist3
12680 assert pexprnode5
isa nullable AExpr
12681 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12687 node_list
= pexprnode1
12688 p
.push
(p
.go_to
(35), node_list
)
12692 private class ReduceAction308
12693 special ReduceAction
12694 redef fun action
(p
: Parser)
12696 var node_list
: nullable Object = null
12697 var nodearraylist7
= p
.pop
12698 var nodearraylist6
= p
.pop
12699 var nodearraylist5
= p
.pop
12700 var nodearraylist4
= p
.pop
12701 var nodearraylist3
= p
.pop
12702 var nodearraylist2
= p
.pop
12703 var nodearraylist1
= p
.pop
12704 var listnode5
= new Array[Object]
12705 var pexprnode2
= nodearraylist1
12706 assert pexprnode2
isa nullable AExpr
12707 var tidnode3
= nodearraylist4
12708 assert tidnode3
isa nullable TId
12709 var listnode4
= nodearraylist5
12710 assert listnode4
isa Array[Object]
12711 # if listnode4 != null then
12712 if listnode5
.is_empty
then
12713 listnode5
= listnode4
12715 listnode5
.append
(listnode4
)
12718 var passignopnode6
= nodearraylist6
12719 assert passignopnode6
isa nullable AAssignOp
12720 var pexprnode7
= nodearraylist7
12721 assert pexprnode7
isa nullable AExpr
12722 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12729 node_list
= pexprnode1
12730 p
.push
(p
.go_to
(35), node_list
)
12734 private class ReduceAction309
12735 special ReduceAction
12736 redef fun action
(p
: Parser)
12738 var node_list
: nullable Object = null
12739 var nodearraylist4
= p
.pop
12740 var nodearraylist3
= p
.pop
12741 var nodearraylist2
= p
.pop
12742 var nodearraylist1
= p
.pop
12743 var listnode5
= new Array[Object]
12744 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12746 var tidnode3
= nodearraylist1
12747 assert tidnode3
isa nullable TId
12748 var listnode4
= nodearraylist2
12749 assert listnode4
isa Array[Object]
12750 # if listnode4 != null then
12751 if listnode5
.is_empty
then
12752 listnode5
= listnode4
12754 listnode5
.append
(listnode4
)
12757 var passignopnode6
= nodearraylist3
12758 assert passignopnode6
isa nullable AAssignOp
12759 var pexprnode7
= nodearraylist4
12760 assert pexprnode7
isa nullable AExpr
12761 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12768 node_list
= pexprnode1
12769 p
.push
(p
.go_to
(35), node_list
)
12773 private class ReduceAction310
12774 special ReduceAction
12775 redef fun action
(p
: Parser)
12777 var node_list
: nullable Object = null
12778 var nodearraylist4
= p
.pop
12779 var nodearraylist3
= p
.pop
12780 var nodearraylist2
= p
.pop
12781 var nodearraylist1
= p
.pop
12782 var listnode4
= new Array[Object]
12783 var pexprnode2
= nodearraylist1
12784 assert pexprnode2
isa nullable AExpr
12785 var listnode3
= nodearraylist2
12786 assert listnode3
isa Array[Object]
12787 # if listnode3 != null then
12788 if listnode4
.is_empty
then
12789 listnode4
= listnode3
12791 listnode4
.append
(listnode3
)
12794 var passignopnode5
= nodearraylist3
12795 assert passignopnode5
isa nullable AAssignOp
12796 var pexprnode6
= nodearraylist4
12797 assert pexprnode6
isa nullable AExpr
12798 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
12804 node_list
= pexprnode1
12805 p
.push
(p
.go_to
(35), node_list
)
12809 private class ReduceAction311
12810 special ReduceAction
12811 redef fun action
(p
: Parser)
12813 var node_list
: nullable Object = null
12814 var nodearraylist1
= p
.pop
12815 var tpluseqnode2
= nodearraylist1
12816 assert tpluseqnode2
isa nullable TPluseq
12817 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
12820 node_list
= passignopnode1
12821 p
.push
(p
.go_to
(36), node_list
)
12825 private class ReduceAction312
12826 special ReduceAction
12827 redef fun action
(p
: Parser)
12829 var node_list
: nullable Object = null
12830 var nodearraylist1
= p
.pop
12831 var tminuseqnode2
= nodearraylist1
12832 assert tminuseqnode2
isa nullable TMinuseq
12833 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
12836 node_list
= passignopnode1
12837 p
.push
(p
.go_to
(36), node_list
)
12841 private class ReduceAction313
12842 special ReduceAction
12843 redef fun action
(p
: Parser)
12845 var node_list
: nullable Object = null
12846 var nodearraylist5
= p
.pop
12847 var nodearraylist4
= p
.pop
12848 var nodearraylist3
= p
.pop
12849 var nodearraylist2
= p
.pop
12850 var nodearraylist1
= p
.pop
12851 var tkwdonode2
= nodearraylist1
12852 assert tkwdonode2
isa nullable TKwdo
12853 var listnode5
= new Array[Object]
12854 var pexprnode4
= nodearraylist3
12855 assert pexprnode4
isa nullable AExpr
12856 if pexprnode4
!= null then
12857 listnode5
.add
(pexprnode4
)
12859 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12862 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12867 node_list
= pexprnode1
12868 p
.push
(p
.go_to
(37), node_list
)
12872 private class ReduceAction314
12873 special ReduceAction
12874 redef fun action
(p
: Parser)
12876 var node_list
: nullable Object = null
12877 var nodearraylist6
= p
.pop
12878 var nodearraylist5
= p
.pop
12879 var nodearraylist4
= p
.pop
12880 var nodearraylist3
= p
.pop
12881 var nodearraylist2
= p
.pop
12882 var nodearraylist1
= p
.pop
12883 var tkwdonode2
= nodearraylist1
12884 assert tkwdonode2
isa nullable TKwdo
12885 var listnode6
= new Array[Object]
12886 var pexprnode4
= nodearraylist3
12887 assert pexprnode4
isa nullable AExpr
12888 var listnode5
= nodearraylist4
12889 assert listnode5
isa Array[Object]
12890 if pexprnode4
!= null then
12891 listnode6
.add
(pexprnode4
)
12893 # if listnode5 != null then
12894 if listnode6
.is_empty
then
12895 listnode6
= listnode5
12897 listnode6
.append
(listnode5
)
12900 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12903 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12908 node_list
= pexprnode1
12909 p
.push
(p
.go_to
(37), node_list
)
12913 private class ReduceAction315
12914 special ReduceAction
12915 redef fun action
(p
: Parser)
12917 var node_list
: nullable Object = null
12918 var nodearraylist3
= p
.pop
12919 var nodearraylist2
= p
.pop
12920 var nodearraylist1
= p
.pop
12921 var tkwdonode2
= nodearraylist1
12922 assert tkwdonode2
isa nullable TKwdo
12923 var listnode4
= new Array[Object]
12924 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12927 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12932 node_list
= pexprnode1
12933 p
.push
(p
.go_to
(37), node_list
)
12937 private class ReduceAction316
12938 special ReduceAction
12939 redef fun action
(p
: Parser)
12941 var node_list
: nullable Object = null
12942 var nodearraylist2
= p
.pop
12943 var nodearraylist1
= p
.pop
12944 var tkwdonode2
= nodearraylist1
12945 assert tkwdonode2
isa nullable TKwdo
12946 var listnode4
= new Array[Object]
12947 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12950 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12955 node_list
= pexprnode1
12956 p
.push
(p
.go_to
(37), node_list
)
12960 private class ReduceAction317
12961 special ReduceAction
12962 redef fun action
(p
: Parser)
12964 var node_list
: nullable Object = null
12965 var nodearraylist6
= p
.pop
12966 var nodearraylist5
= p
.pop
12967 var nodearraylist4
= p
.pop
12968 var nodearraylist3
= p
.pop
12969 var nodearraylist2
= p
.pop
12970 var nodearraylist1
= p
.pop
12971 var tkwdonode2
= nodearraylist1
12972 assert tkwdonode2
isa nullable TKwdo
12973 var listnode5
= new Array[Object]
12974 var pexprnode4
= nodearraylist3
12975 assert pexprnode4
isa nullable AExpr
12976 if pexprnode4
!= null then
12977 listnode5
.add
(pexprnode4
)
12979 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12982 var plabelnode6
= nodearraylist6
12983 assert plabelnode6
isa nullable ALabel
12984 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12989 node_list
= pexprnode1
12990 p
.push
(p
.go_to
(37), node_list
)
12994 private class ReduceAction318
12995 special ReduceAction
12996 redef fun action
(p
: Parser)
12998 var node_list
: nullable Object = null
12999 var nodearraylist7
= p
.pop
13000 var nodearraylist6
= p
.pop
13001 var nodearraylist5
= p
.pop
13002 var nodearraylist4
= p
.pop
13003 var nodearraylist3
= p
.pop
13004 var nodearraylist2
= p
.pop
13005 var nodearraylist1
= p
.pop
13006 var tkwdonode2
= nodearraylist1
13007 assert tkwdonode2
isa nullable TKwdo
13008 var listnode6
= new Array[Object]
13009 var pexprnode4
= nodearraylist3
13010 assert pexprnode4
isa nullable AExpr
13011 var listnode5
= nodearraylist4
13012 assert listnode5
isa Array[Object]
13013 if pexprnode4
!= null then
13014 listnode6
.add
(pexprnode4
)
13016 # if listnode5 != null then
13017 if listnode6
.is_empty
then
13018 listnode6
= listnode5
13020 listnode6
.append
(listnode5
)
13023 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13026 var plabelnode7
= nodearraylist7
13027 assert plabelnode7
isa nullable ALabel
13028 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13033 node_list
= pexprnode1
13034 p
.push
(p
.go_to
(37), node_list
)
13038 private class ReduceAction319
13039 special ReduceAction
13040 redef fun action
(p
: Parser)
13042 var node_list
: nullable Object = null
13043 var nodearraylist4
= p
.pop
13044 var nodearraylist3
= p
.pop
13045 var nodearraylist2
= p
.pop
13046 var nodearraylist1
= p
.pop
13047 var tkwdonode2
= nodearraylist1
13048 assert tkwdonode2
isa nullable TKwdo
13049 var listnode4
= new Array[Object]
13050 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13053 var plabelnode5
= nodearraylist4
13054 assert plabelnode5
isa nullable ALabel
13055 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13060 node_list
= pexprnode1
13061 p
.push
(p
.go_to
(37), node_list
)
13065 private class ReduceAction320
13066 special ReduceAction
13067 redef fun action
(p
: Parser)
13069 var node_list
: nullable Object = null
13070 var nodearraylist3
= p
.pop
13071 var nodearraylist2
= p
.pop
13072 var nodearraylist1
= p
.pop
13073 var tkwdonode2
= nodearraylist1
13074 assert tkwdonode2
isa nullable TKwdo
13075 var listnode4
= new Array[Object]
13076 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13079 var plabelnode5
= nodearraylist3
13080 assert plabelnode5
isa nullable ALabel
13081 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13086 node_list
= pexprnode1
13087 p
.push
(p
.go_to
(37), node_list
)
13091 private class ReduceAction321
13092 special ReduceAction
13093 redef fun action
(p
: Parser)
13095 var node_list
: nullable Object = null
13096 var nodearraylist2
= p
.pop
13097 var nodearraylist1
= p
.pop
13098 var tkwdonode2
= nodearraylist1
13099 assert tkwdonode2
isa nullable TKwdo
13100 var pexprnode3
= nodearraylist2
13101 assert pexprnode3
isa nullable AExpr
13102 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13107 node_list
= pexprnode1
13108 p
.push
(p
.go_to
(37), node_list
)
13112 private class ReduceAction322
13113 special ReduceAction
13114 redef fun action
(p
: Parser)
13116 var node_list
: nullable Object = null
13117 var nodearraylist8
= p
.pop
13118 var nodearraylist7
= p
.pop
13119 var nodearraylist6
= p
.pop
13120 var nodearraylist5
= p
.pop
13121 var nodearraylist4
= p
.pop
13122 var nodearraylist3
= p
.pop
13123 var nodearraylist2
= p
.pop
13124 var nodearraylist1
= p
.pop
13125 var tkwifnode2
= nodearraylist1
13126 assert tkwifnode2
isa nullable TKwif
13127 var pexprnode3
= nodearraylist3
13128 assert pexprnode3
isa nullable AExpr
13129 var pexprnode4
= nodearraylist6
13130 assert pexprnode4
isa nullable AExpr
13131 var pexprnode5
= nodearraylist8
13132 assert pexprnode5
isa nullable AExpr
13133 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13139 node_list
= pexprnode1
13140 p
.push
(p
.go_to
(38), node_list
)
13144 private class ReduceAction323
13145 special ReduceAction
13146 redef fun action
(p
: Parser)
13148 var node_list
: nullable Object = null
13149 var nodearraylist6
= p
.pop
13150 var nodearraylist5
= p
.pop
13151 var nodearraylist4
= p
.pop
13152 var nodearraylist3
= p
.pop
13153 var nodearraylist2
= p
.pop
13154 var nodearraylist1
= p
.pop
13155 var tkwifnode2
= nodearraylist1
13156 assert tkwifnode2
isa nullable TKwif
13157 var pexprnode3
= nodearraylist3
13158 assert pexprnode3
isa nullable AExpr
13159 var pexprnode4
= nodearraylist6
13160 assert pexprnode4
isa nullable AExpr
13161 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13167 node_list
= pexprnode1
13168 p
.push
(p
.go_to
(38), node_list
)
13172 private class ReduceAction324
13173 special ReduceAction
13174 redef fun action
(p
: Parser)
13176 var node_list
: nullable Object = null
13177 var nodearraylist9
= p
.pop
13178 var nodearraylist8
= p
.pop
13179 var nodearraylist7
= p
.pop
13180 var nodearraylist6
= p
.pop
13181 var nodearraylist5
= p
.pop
13182 var nodearraylist4
= p
.pop
13183 var nodearraylist3
= p
.pop
13184 var nodearraylist2
= p
.pop
13185 var nodearraylist1
= p
.pop
13186 var tkwifnode2
= nodearraylist1
13187 assert tkwifnode2
isa nullable TKwif
13188 var pexprnode3
= nodearraylist3
13189 assert pexprnode3
isa nullable AExpr
13190 var listnode6
= new Array[Object]
13191 var pexprnode5
= nodearraylist7
13192 assert pexprnode5
isa nullable AExpr
13193 if pexprnode5
!= null then
13194 listnode6
.add
(pexprnode5
)
13196 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13199 var pexprnode7
= nodearraylist9
13200 assert pexprnode7
isa nullable AExpr
13201 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13207 node_list
= pexprnode1
13208 p
.push
(p
.go_to
(38), node_list
)
13212 private class ReduceAction325
13213 special ReduceAction
13214 redef fun action
(p
: Parser)
13216 var node_list
: nullable Object = null
13217 var nodearraylist10
= p
.pop
13218 var nodearraylist9
= p
.pop
13219 var nodearraylist8
= p
.pop
13220 var nodearraylist7
= p
.pop
13221 var nodearraylist6
= p
.pop
13222 var nodearraylist5
= p
.pop
13223 var nodearraylist4
= p
.pop
13224 var nodearraylist3
= p
.pop
13225 var nodearraylist2
= p
.pop
13226 var nodearraylist1
= p
.pop
13227 var tkwifnode2
= nodearraylist1
13228 assert tkwifnode2
isa nullable TKwif
13229 var pexprnode3
= nodearraylist3
13230 assert pexprnode3
isa nullable AExpr
13231 var listnode7
= new Array[Object]
13232 var pexprnode5
= nodearraylist7
13233 assert pexprnode5
isa nullable AExpr
13234 var listnode6
= nodearraylist8
13235 assert listnode6
isa Array[Object]
13236 if pexprnode5
!= null then
13237 listnode7
.add
(pexprnode5
)
13239 # if listnode6 != null then
13240 if listnode7
.is_empty
then
13241 listnode7
= listnode6
13243 listnode7
.append
(listnode6
)
13246 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13249 var pexprnode8
= nodearraylist10
13250 assert pexprnode8
isa nullable AExpr
13251 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13257 node_list
= pexprnode1
13258 p
.push
(p
.go_to
(38), node_list
)
13262 private class ReduceAction326
13263 special ReduceAction
13264 redef fun action
(p
: Parser)
13266 var node_list
: nullable Object = null
13267 var nodearraylist6
= p
.pop
13268 var nodearraylist5
= p
.pop
13269 var nodearraylist4
= p
.pop
13270 var nodearraylist3
= p
.pop
13271 var nodearraylist2
= p
.pop
13272 var nodearraylist1
= p
.pop
13273 var tkwifnode2
= nodearraylist1
13274 assert tkwifnode2
isa nullable TKwif
13275 var pexprnode3
= nodearraylist3
13276 assert pexprnode3
isa nullable AExpr
13277 var pexprnode5
= nodearraylist6
13278 assert pexprnode5
isa nullable AExpr
13279 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13285 node_list
= pexprnode1
13286 p
.push
(p
.go_to
(38), node_list
)
13290 private class ReduceAction327
13291 special ReduceAction
13292 redef fun action
(p
: Parser)
13294 var node_list
: nullable Object = null
13295 var nodearraylist7
= p
.pop
13296 var nodearraylist6
= p
.pop
13297 var nodearraylist5
= p
.pop
13298 var nodearraylist4
= p
.pop
13299 var nodearraylist3
= p
.pop
13300 var nodearraylist2
= p
.pop
13301 var nodearraylist1
= p
.pop
13302 var tkwifnode2
= nodearraylist1
13303 assert tkwifnode2
isa nullable TKwif
13304 var pexprnode3
= nodearraylist3
13305 assert pexprnode3
isa nullable AExpr
13306 var pexprnode5
= nodearraylist7
13307 assert pexprnode5
isa nullable AExpr
13308 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13314 node_list
= pexprnode1
13315 p
.push
(p
.go_to
(38), node_list
)
13319 private class ReduceAction328
13320 special ReduceAction
13321 redef fun action
(p
: Parser)
13323 var node_list
: nullable Object = null
13324 var nodearraylist2
= p
.pop
13325 var nodearraylist1
= p
.pop
13326 var pexprnode1
= nodearraylist2
13327 assert pexprnode1
isa nullable AExpr
13328 node_list
= pexprnode1
13329 p
.push
(p
.go_to
(39), node_list
)
13333 private class ReduceAction329
13334 special ReduceAction
13335 redef fun action
(p
: Parser)
13337 var node_list
: nullable Object = null
13338 var nodearraylist1
= p
.pop
13340 p
.push
(p
.go_to
(39), node_list
)
13344 private class ReduceAction330
13345 special ReduceAction
13346 redef fun action
(p
: Parser)
13348 var node_list
: nullable Object = null
13349 var nodearraylist9
= p
.pop
13350 var nodearraylist8
= p
.pop
13351 var nodearraylist7
= p
.pop
13352 var nodearraylist6
= p
.pop
13353 var nodearraylist5
= p
.pop
13354 var nodearraylist4
= p
.pop
13355 var nodearraylist3
= p
.pop
13356 var nodearraylist2
= p
.pop
13357 var nodearraylist1
= p
.pop
13358 var tkwwhilenode2
= nodearraylist1
13359 assert tkwwhilenode2
isa nullable TKwwhile
13360 var pexprnode3
= nodearraylist3
13361 assert pexprnode3
isa nullable AExpr
13362 var tkwdonode4
= nodearraylist5
13363 assert tkwdonode4
isa nullable TKwdo
13364 var listnode7
= new Array[Object]
13365 var pexprnode6
= nodearraylist7
13366 assert pexprnode6
isa nullable AExpr
13367 if pexprnode6
!= null then
13368 listnode7
.add
(pexprnode6
)
13370 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13373 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13380 node_list
= pexprnode1
13381 p
.push
(p
.go_to
(40), node_list
)
13385 private class ReduceAction331
13386 special ReduceAction
13387 redef fun action
(p
: Parser)
13389 var node_list
: nullable Object = null
13390 var nodearraylist10
= p
.pop
13391 var nodearraylist9
= p
.pop
13392 var nodearraylist8
= p
.pop
13393 var nodearraylist7
= p
.pop
13394 var nodearraylist6
= p
.pop
13395 var nodearraylist5
= p
.pop
13396 var nodearraylist4
= p
.pop
13397 var nodearraylist3
= p
.pop
13398 var nodearraylist2
= p
.pop
13399 var nodearraylist1
= p
.pop
13400 var tkwwhilenode2
= nodearraylist1
13401 assert tkwwhilenode2
isa nullable TKwwhile
13402 var pexprnode3
= nodearraylist3
13403 assert pexprnode3
isa nullable AExpr
13404 var tkwdonode4
= nodearraylist5
13405 assert tkwdonode4
isa nullable TKwdo
13406 var listnode8
= new Array[Object]
13407 var pexprnode6
= nodearraylist7
13408 assert pexprnode6
isa nullable AExpr
13409 var listnode7
= nodearraylist8
13410 assert listnode7
isa Array[Object]
13411 if pexprnode6
!= null then
13412 listnode8
.add
(pexprnode6
)
13414 # if listnode7 != null then
13415 if listnode8
.is_empty
then
13416 listnode8
= listnode7
13418 listnode8
.append
(listnode7
)
13421 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13424 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13431 node_list
= pexprnode1
13432 p
.push
(p
.go_to
(40), node_list
)
13436 private class ReduceAction332
13437 special ReduceAction
13438 redef fun action
(p
: Parser)
13440 var node_list
: nullable Object = null
13441 var nodearraylist7
= p
.pop
13442 var nodearraylist6
= p
.pop
13443 var nodearraylist5
= p
.pop
13444 var nodearraylist4
= p
.pop
13445 var nodearraylist3
= p
.pop
13446 var nodearraylist2
= p
.pop
13447 var nodearraylist1
= p
.pop
13448 var tkwwhilenode2
= nodearraylist1
13449 assert tkwwhilenode2
isa nullable TKwwhile
13450 var pexprnode3
= nodearraylist3
13451 assert pexprnode3
isa nullable AExpr
13452 var tkwdonode4
= nodearraylist5
13453 assert tkwdonode4
isa nullable TKwdo
13454 var listnode6
= new Array[Object]
13455 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13458 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13465 node_list
= pexprnode1
13466 p
.push
(p
.go_to
(40), node_list
)
13470 private class ReduceAction333
13471 special ReduceAction
13472 redef fun action
(p
: Parser)
13474 var node_list
: nullable Object = null
13475 var nodearraylist6
= p
.pop
13476 var nodearraylist5
= p
.pop
13477 var nodearraylist4
= p
.pop
13478 var nodearraylist3
= p
.pop
13479 var nodearraylist2
= p
.pop
13480 var nodearraylist1
= p
.pop
13481 var tkwwhilenode2
= nodearraylist1
13482 assert tkwwhilenode2
isa nullable TKwwhile
13483 var pexprnode3
= nodearraylist3
13484 assert pexprnode3
isa nullable AExpr
13485 var tkwdonode4
= nodearraylist5
13486 assert tkwdonode4
isa nullable TKwdo
13487 var listnode6
= new Array[Object]
13488 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13491 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13498 node_list
= pexprnode1
13499 p
.push
(p
.go_to
(40), node_list
)
13503 private class ReduceAction334
13504 special ReduceAction
13505 redef fun action
(p
: Parser)
13507 var node_list
: nullable Object = null
13508 var nodearraylist10
= p
.pop
13509 var nodearraylist9
= p
.pop
13510 var nodearraylist8
= p
.pop
13511 var nodearraylist7
= p
.pop
13512 var nodearraylist6
= p
.pop
13513 var nodearraylist5
= p
.pop
13514 var nodearraylist4
= p
.pop
13515 var nodearraylist3
= p
.pop
13516 var nodearraylist2
= p
.pop
13517 var nodearraylist1
= p
.pop
13518 var tkwwhilenode2
= nodearraylist1
13519 assert tkwwhilenode2
isa nullable TKwwhile
13520 var pexprnode3
= nodearraylist3
13521 assert pexprnode3
isa nullable AExpr
13522 var tkwdonode4
= nodearraylist5
13523 assert tkwdonode4
isa nullable TKwdo
13524 var listnode7
= new Array[Object]
13525 var pexprnode6
= nodearraylist7
13526 assert pexprnode6
isa nullable AExpr
13527 if pexprnode6
!= null then
13528 listnode7
.add
(pexprnode6
)
13530 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13533 var plabelnode8
= nodearraylist10
13534 assert plabelnode8
isa nullable ALabel
13535 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13542 node_list
= pexprnode1
13543 p
.push
(p
.go_to
(40), node_list
)
13547 private class ReduceAction335
13548 special ReduceAction
13549 redef fun action
(p
: Parser)
13551 var node_list
: nullable Object = null
13552 var nodearraylist11
= p
.pop
13553 var nodearraylist10
= p
.pop
13554 var nodearraylist9
= p
.pop
13555 var nodearraylist8
= p
.pop
13556 var nodearraylist7
= p
.pop
13557 var nodearraylist6
= p
.pop
13558 var nodearraylist5
= p
.pop
13559 var nodearraylist4
= p
.pop
13560 var nodearraylist3
= p
.pop
13561 var nodearraylist2
= p
.pop
13562 var nodearraylist1
= p
.pop
13563 var tkwwhilenode2
= nodearraylist1
13564 assert tkwwhilenode2
isa nullable TKwwhile
13565 var pexprnode3
= nodearraylist3
13566 assert pexprnode3
isa nullable AExpr
13567 var tkwdonode4
= nodearraylist5
13568 assert tkwdonode4
isa nullable TKwdo
13569 var listnode8
= new Array[Object]
13570 var pexprnode6
= nodearraylist7
13571 assert pexprnode6
isa nullable AExpr
13572 var listnode7
= nodearraylist8
13573 assert listnode7
isa Array[Object]
13574 if pexprnode6
!= null then
13575 listnode8
.add
(pexprnode6
)
13577 # if listnode7 != null then
13578 if listnode8
.is_empty
then
13579 listnode8
= listnode7
13581 listnode8
.append
(listnode7
)
13584 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13587 var plabelnode9
= nodearraylist11
13588 assert plabelnode9
isa nullable ALabel
13589 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13596 node_list
= pexprnode1
13597 p
.push
(p
.go_to
(40), node_list
)
13601 private class ReduceAction336
13602 special ReduceAction
13603 redef fun action
(p
: Parser)
13605 var node_list
: nullable Object = null
13606 var nodearraylist8
= p
.pop
13607 var nodearraylist7
= p
.pop
13608 var nodearraylist6
= p
.pop
13609 var nodearraylist5
= p
.pop
13610 var nodearraylist4
= p
.pop
13611 var nodearraylist3
= p
.pop
13612 var nodearraylist2
= p
.pop
13613 var nodearraylist1
= p
.pop
13614 var tkwwhilenode2
= nodearraylist1
13615 assert tkwwhilenode2
isa nullable TKwwhile
13616 var pexprnode3
= nodearraylist3
13617 assert pexprnode3
isa nullable AExpr
13618 var tkwdonode4
= nodearraylist5
13619 assert tkwdonode4
isa nullable TKwdo
13620 var listnode6
= new Array[Object]
13621 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13624 var plabelnode7
= nodearraylist8
13625 assert plabelnode7
isa nullable ALabel
13626 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13633 node_list
= pexprnode1
13634 p
.push
(p
.go_to
(40), node_list
)
13638 private class ReduceAction337
13639 special ReduceAction
13640 redef fun action
(p
: Parser)
13642 var node_list
: nullable Object = null
13643 var nodearraylist7
= p
.pop
13644 var nodearraylist6
= p
.pop
13645 var nodearraylist5
= p
.pop
13646 var nodearraylist4
= p
.pop
13647 var nodearraylist3
= p
.pop
13648 var nodearraylist2
= p
.pop
13649 var nodearraylist1
= p
.pop
13650 var tkwwhilenode2
= nodearraylist1
13651 assert tkwwhilenode2
isa nullable TKwwhile
13652 var pexprnode3
= nodearraylist3
13653 assert pexprnode3
isa nullable AExpr
13654 var tkwdonode4
= nodearraylist5
13655 assert tkwdonode4
isa nullable TKwdo
13656 var listnode6
= new Array[Object]
13657 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13660 var plabelnode7
= nodearraylist7
13661 assert plabelnode7
isa nullable ALabel
13662 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13669 node_list
= pexprnode1
13670 p
.push
(p
.go_to
(40), node_list
)
13674 private class ReduceAction338
13675 special ReduceAction
13676 redef fun action
(p
: Parser)
13678 var node_list
: nullable Object = null
13679 var nodearraylist6
= p
.pop
13680 var nodearraylist5
= p
.pop
13681 var nodearraylist4
= p
.pop
13682 var nodearraylist3
= p
.pop
13683 var nodearraylist2
= p
.pop
13684 var nodearraylist1
= p
.pop
13685 var tkwwhilenode2
= nodearraylist1
13686 assert tkwwhilenode2
isa nullable TKwwhile
13687 var pexprnode3
= nodearraylist3
13688 assert pexprnode3
isa nullable AExpr
13689 var tkwdonode4
= nodearraylist5
13690 assert tkwdonode4
isa nullable TKwdo
13691 var pexprnode5
= nodearraylist6
13692 assert pexprnode5
isa nullable AExpr
13693 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13700 node_list
= pexprnode1
13701 p
.push
(p
.go_to
(40), node_list
)
13705 private class ReduceAction339
13706 special ReduceAction
13707 redef fun action
(p
: Parser)
13709 var node_list
: nullable Object = null
13710 var nodearraylist13
= p
.pop
13711 var nodearraylist12
= p
.pop
13712 var nodearraylist11
= p
.pop
13713 var nodearraylist10
= p
.pop
13714 var nodearraylist9
= p
.pop
13715 var nodearraylist8
= p
.pop
13716 var nodearraylist7
= p
.pop
13717 var nodearraylist6
= p
.pop
13718 var nodearraylist5
= p
.pop
13719 var nodearraylist4
= p
.pop
13720 var nodearraylist3
= p
.pop
13721 var nodearraylist2
= p
.pop
13722 var nodearraylist1
= p
.pop
13723 var tkwfornode2
= nodearraylist1
13724 assert tkwfornode2
isa nullable TKwfor
13725 var tidnode3
= nodearraylist3
13726 assert tidnode3
isa nullable TId
13727 var pexprnode4
= nodearraylist7
13728 assert pexprnode4
isa nullable AExpr
13729 var tkwdonode5
= nodearraylist9
13730 assert tkwdonode5
isa nullable TKwdo
13731 var listnode8
= new Array[Object]
13732 var pexprnode7
= nodearraylist11
13733 assert pexprnode7
isa nullable AExpr
13734 if pexprnode7
!= null then
13735 listnode8
.add
(pexprnode7
)
13737 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13740 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13748 node_list
= pexprnode1
13749 p
.push
(p
.go_to
(41), node_list
)
13753 private class ReduceAction340
13754 special ReduceAction
13755 redef fun action
(p
: Parser)
13757 var node_list
: nullable Object = null
13758 var nodearraylist14
= p
.pop
13759 var nodearraylist13
= p
.pop
13760 var nodearraylist12
= p
.pop
13761 var nodearraylist11
= p
.pop
13762 var nodearraylist10
= p
.pop
13763 var nodearraylist9
= p
.pop
13764 var nodearraylist8
= p
.pop
13765 var nodearraylist7
= p
.pop
13766 var nodearraylist6
= p
.pop
13767 var nodearraylist5
= p
.pop
13768 var nodearraylist4
= p
.pop
13769 var nodearraylist3
= p
.pop
13770 var nodearraylist2
= p
.pop
13771 var nodearraylist1
= p
.pop
13772 var tkwfornode2
= nodearraylist1
13773 assert tkwfornode2
isa nullable TKwfor
13774 var tidnode3
= nodearraylist3
13775 assert tidnode3
isa nullable TId
13776 var pexprnode4
= nodearraylist7
13777 assert pexprnode4
isa nullable AExpr
13778 var tkwdonode5
= nodearraylist9
13779 assert tkwdonode5
isa nullable TKwdo
13780 var listnode9
= new Array[Object]
13781 var pexprnode7
= nodearraylist11
13782 assert pexprnode7
isa nullable AExpr
13783 var listnode8
= nodearraylist12
13784 assert listnode8
isa Array[Object]
13785 if pexprnode7
!= null then
13786 listnode9
.add
(pexprnode7
)
13788 # if listnode8 != null then
13789 if listnode9
.is_empty
then
13790 listnode9
= listnode8
13792 listnode9
.append
(listnode8
)
13795 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13798 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13806 node_list
= pexprnode1
13807 p
.push
(p
.go_to
(41), node_list
)
13811 private class ReduceAction341
13812 special ReduceAction
13813 redef fun action
(p
: Parser)
13815 var node_list
: nullable Object = null
13816 var nodearraylist11
= p
.pop
13817 var nodearraylist10
= p
.pop
13818 var nodearraylist9
= p
.pop
13819 var nodearraylist8
= p
.pop
13820 var nodearraylist7
= p
.pop
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 tkwfornode2
= nodearraylist1
13828 assert tkwfornode2
isa nullable TKwfor
13829 var tidnode3
= nodearraylist3
13830 assert tidnode3
isa nullable TId
13831 var pexprnode4
= nodearraylist7
13832 assert pexprnode4
isa nullable AExpr
13833 var tkwdonode5
= nodearraylist9
13834 assert tkwdonode5
isa nullable TKwdo
13835 var listnode7
= new Array[Object]
13836 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13839 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13847 node_list
= pexprnode1
13848 p
.push
(p
.go_to
(41), node_list
)
13852 private class ReduceAction342
13853 special ReduceAction
13854 redef fun action
(p
: Parser)
13856 var node_list
: nullable Object = null
13857 var nodearraylist10
= p
.pop
13858 var nodearraylist9
= p
.pop
13859 var nodearraylist8
= p
.pop
13860 var nodearraylist7
= p
.pop
13861 var nodearraylist6
= p
.pop
13862 var nodearraylist5
= p
.pop
13863 var nodearraylist4
= p
.pop
13864 var nodearraylist3
= p
.pop
13865 var nodearraylist2
= p
.pop
13866 var nodearraylist1
= p
.pop
13867 var tkwfornode2
= nodearraylist1
13868 assert tkwfornode2
isa nullable TKwfor
13869 var tidnode3
= nodearraylist3
13870 assert tidnode3
isa nullable TId
13871 var pexprnode4
= nodearraylist7
13872 assert pexprnode4
isa nullable AExpr
13873 var tkwdonode5
= nodearraylist9
13874 assert tkwdonode5
isa nullable TKwdo
13875 var listnode7
= new Array[Object]
13876 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13879 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13887 node_list
= pexprnode1
13888 p
.push
(p
.go_to
(41), node_list
)
13892 private class ReduceAction343
13893 special ReduceAction
13894 redef fun action
(p
: Parser)
13896 var node_list
: nullable Object = null
13897 var nodearraylist14
= p
.pop
13898 var nodearraylist13
= p
.pop
13899 var nodearraylist12
= p
.pop
13900 var nodearraylist11
= p
.pop
13901 var nodearraylist10
= p
.pop
13902 var nodearraylist9
= p
.pop
13903 var nodearraylist8
= p
.pop
13904 var nodearraylist7
= p
.pop
13905 var nodearraylist6
= p
.pop
13906 var nodearraylist5
= p
.pop
13907 var nodearraylist4
= p
.pop
13908 var nodearraylist3
= p
.pop
13909 var nodearraylist2
= p
.pop
13910 var nodearraylist1
= p
.pop
13911 var tkwfornode2
= nodearraylist1
13912 assert tkwfornode2
isa nullable TKwfor
13913 var tidnode3
= nodearraylist3
13914 assert tidnode3
isa nullable TId
13915 var pexprnode4
= nodearraylist7
13916 assert pexprnode4
isa nullable AExpr
13917 var tkwdonode5
= nodearraylist9
13918 assert tkwdonode5
isa nullable TKwdo
13919 var listnode8
= new Array[Object]
13920 var pexprnode7
= nodearraylist11
13921 assert pexprnode7
isa nullable AExpr
13922 if pexprnode7
!= null then
13923 listnode8
.add
(pexprnode7
)
13925 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13928 var plabelnode9
= nodearraylist14
13929 assert plabelnode9
isa nullable ALabel
13930 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13938 node_list
= pexprnode1
13939 p
.push
(p
.go_to
(41), node_list
)
13943 private class ReduceAction344
13944 special ReduceAction
13945 redef fun action
(p
: Parser)
13947 var node_list
: nullable Object = null
13948 var nodearraylist15
= p
.pop
13949 var nodearraylist14
= p
.pop
13950 var nodearraylist13
= p
.pop
13951 var nodearraylist12
= p
.pop
13952 var nodearraylist11
= p
.pop
13953 var nodearraylist10
= p
.pop
13954 var nodearraylist9
= p
.pop
13955 var nodearraylist8
= p
.pop
13956 var nodearraylist7
= p
.pop
13957 var nodearraylist6
= p
.pop
13958 var nodearraylist5
= p
.pop
13959 var nodearraylist4
= p
.pop
13960 var nodearraylist3
= p
.pop
13961 var nodearraylist2
= p
.pop
13962 var nodearraylist1
= p
.pop
13963 var tkwfornode2
= nodearraylist1
13964 assert tkwfornode2
isa nullable TKwfor
13965 var tidnode3
= nodearraylist3
13966 assert tidnode3
isa nullable TId
13967 var pexprnode4
= nodearraylist7
13968 assert pexprnode4
isa nullable AExpr
13969 var tkwdonode5
= nodearraylist9
13970 assert tkwdonode5
isa nullable TKwdo
13971 var listnode9
= new Array[Object]
13972 var pexprnode7
= nodearraylist11
13973 assert pexprnode7
isa nullable AExpr
13974 var listnode8
= nodearraylist12
13975 assert listnode8
isa Array[Object]
13976 if pexprnode7
!= null then
13977 listnode9
.add
(pexprnode7
)
13979 # if listnode8 != null then
13980 if listnode9
.is_empty
then
13981 listnode9
= listnode8
13983 listnode9
.append
(listnode8
)
13986 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13989 var plabelnode10
= nodearraylist15
13990 assert plabelnode10
isa nullable ALabel
13991 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13999 node_list
= pexprnode1
14000 p
.push
(p
.go_to
(41), node_list
)
14004 private class ReduceAction345
14005 special ReduceAction
14006 redef fun action
(p
: Parser)
14008 var node_list
: nullable Object = null
14009 var nodearraylist12
= p
.pop
14010 var nodearraylist11
= p
.pop
14011 var nodearraylist10
= p
.pop
14012 var nodearraylist9
= p
.pop
14013 var nodearraylist8
= p
.pop
14014 var nodearraylist7
= p
.pop
14015 var nodearraylist6
= p
.pop
14016 var nodearraylist5
= p
.pop
14017 var nodearraylist4
= p
.pop
14018 var nodearraylist3
= p
.pop
14019 var nodearraylist2
= p
.pop
14020 var nodearraylist1
= p
.pop
14021 var tkwfornode2
= nodearraylist1
14022 assert tkwfornode2
isa nullable TKwfor
14023 var tidnode3
= nodearraylist3
14024 assert tidnode3
isa nullable TId
14025 var pexprnode4
= nodearraylist7
14026 assert pexprnode4
isa nullable AExpr
14027 var tkwdonode5
= nodearraylist9
14028 assert tkwdonode5
isa nullable TKwdo
14029 var listnode7
= new Array[Object]
14030 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14033 var plabelnode8
= nodearraylist12
14034 assert plabelnode8
isa nullable ALabel
14035 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14043 node_list
= pexprnode1
14044 p
.push
(p
.go_to
(41), node_list
)
14048 private class ReduceAction346
14049 special ReduceAction
14050 redef fun action
(p
: Parser)
14052 var node_list
: nullable Object = null
14053 var nodearraylist11
= p
.pop
14054 var nodearraylist10
= p
.pop
14055 var nodearraylist9
= p
.pop
14056 var nodearraylist8
= p
.pop
14057 var nodearraylist7
= p
.pop
14058 var nodearraylist6
= p
.pop
14059 var nodearraylist5
= p
.pop
14060 var nodearraylist4
= p
.pop
14061 var nodearraylist3
= p
.pop
14062 var nodearraylist2
= p
.pop
14063 var nodearraylist1
= p
.pop
14064 var tkwfornode2
= nodearraylist1
14065 assert tkwfornode2
isa nullable TKwfor
14066 var tidnode3
= nodearraylist3
14067 assert tidnode3
isa nullable TId
14068 var pexprnode4
= nodearraylist7
14069 assert pexprnode4
isa nullable AExpr
14070 var tkwdonode5
= nodearraylist9
14071 assert tkwdonode5
isa nullable TKwdo
14072 var listnode7
= new Array[Object]
14073 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14076 var plabelnode8
= nodearraylist11
14077 assert plabelnode8
isa nullable ALabel
14078 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14086 node_list
= pexprnode1
14087 p
.push
(p
.go_to
(41), node_list
)
14091 private class ReduceAction347
14092 special ReduceAction
14093 redef fun action
(p
: Parser)
14095 var node_list
: nullable Object = null
14096 var nodearraylist10
= p
.pop
14097 var nodearraylist9
= p
.pop
14098 var nodearraylist8
= p
.pop
14099 var nodearraylist7
= p
.pop
14100 var nodearraylist6
= p
.pop
14101 var nodearraylist5
= p
.pop
14102 var nodearraylist4
= p
.pop
14103 var nodearraylist3
= p
.pop
14104 var nodearraylist2
= p
.pop
14105 var nodearraylist1
= p
.pop
14106 var tkwfornode2
= nodearraylist1
14107 assert tkwfornode2
isa nullable TKwfor
14108 var tidnode3
= nodearraylist3
14109 assert tidnode3
isa nullable TId
14110 var pexprnode4
= nodearraylist7
14111 assert pexprnode4
isa nullable AExpr
14112 var tkwdonode5
= nodearraylist9
14113 assert tkwdonode5
isa nullable TKwdo
14114 var pexprnode6
= nodearraylist10
14115 assert pexprnode6
isa nullable AExpr
14116 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14124 node_list
= pexprnode1
14125 p
.push
(p
.go_to
(41), node_list
)
14129 private class ReduceAction348
14130 special ReduceAction
14131 redef fun action
(p
: Parser)
14133 var node_list
: nullable Object = null
14134 var nodearraylist2
= p
.pop
14135 var nodearraylist1
= p
.pop
14136 var tkwassertnode2
= nodearraylist1
14137 assert tkwassertnode2
isa nullable TKwassert
14138 var pexprnode4
= nodearraylist2
14139 assert pexprnode4
isa nullable AExpr
14140 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14145 node_list
= pexprnode1
14146 p
.push
(p
.go_to
(42), node_list
)
14150 private class ReduceAction349
14151 special ReduceAction
14152 redef fun action
(p
: Parser)
14154 var node_list
: nullable Object = null
14155 var nodearraylist3
= p
.pop
14156 var nodearraylist2
= p
.pop
14157 var nodearraylist1
= p
.pop
14158 var tkwassertnode2
= nodearraylist1
14159 assert tkwassertnode2
isa nullable TKwassert
14160 var tidnode3
= nodearraylist2
14161 assert tidnode3
isa nullable TId
14162 var pexprnode4
= nodearraylist3
14163 assert pexprnode4
isa nullable AExpr
14164 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14169 node_list
= pexprnode1
14170 p
.push
(p
.go_to
(42), node_list
)
14174 private class ReduceAction350
14175 special ReduceAction
14176 redef fun action
(p
: Parser)
14178 var node_list
: nullable Object = null
14179 var nodearraylist2
= p
.pop
14180 var nodearraylist1
= p
.pop
14181 var tidnode1
= nodearraylist1
14182 assert tidnode1
isa nullable TId
14183 node_list
= tidnode1
14184 p
.push
(p
.go_to
(43), node_list
)
14188 private class ReduceAction351
14189 special ReduceAction
14190 redef fun action
(p
: Parser)
14192 var node_list
: nullable Object = null
14193 var nodearraylist1
= p
.pop
14194 var pexprnode1
= nodearraylist1
14195 assert pexprnode1
isa nullable AExpr
14196 node_list
= pexprnode1
14197 p
.push
(p
.go_to
(44), node_list
)
14201 private class ReduceAction352
14202 special ReduceAction
14203 redef fun action
(p
: Parser)
14205 var node_list
: nullable Object = null
14206 var nodearraylist6
= p
.pop
14207 var nodearraylist5
= p
.pop
14208 var nodearraylist4
= p
.pop
14209 var nodearraylist3
= p
.pop
14210 var nodearraylist2
= p
.pop
14211 var nodearraylist1
= p
.pop
14212 var listnode5
= new Array[Object]
14213 var listnode7
= new Array[Object]
14214 var pexprnode2
= nodearraylist1
14215 assert pexprnode2
isa nullable AExpr
14216 var tidnode3
= nodearraylist4
14217 assert tidnode3
isa nullable TId
14218 var listnode4
= nodearraylist5
14219 assert listnode4
isa Array[Object]
14220 # if listnode4 != null then
14221 if listnode5
.is_empty
then
14222 listnode5
= listnode4
14224 listnode5
.append
(listnode4
)
14227 var listnode6
= nodearraylist6
14228 assert listnode6
isa Array[Object]
14229 # if listnode6 != null then
14230 if listnode7
.is_empty
then
14231 listnode7
= listnode6
14233 listnode7
.append
(listnode6
)
14236 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14242 node_list
= pexprnode1
14243 p
.push
(p
.go_to
(44), node_list
)
14247 private class ReduceAction353
14248 special ReduceAction
14249 redef fun action
(p
: Parser)
14251 var node_list
: nullable Object = null
14252 var nodearraylist3
= p
.pop
14253 var nodearraylist2
= p
.pop
14254 var nodearraylist1
= p
.pop
14255 var listnode5
= new Array[Object]
14256 var listnode7
= new Array[Object]
14257 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14259 var tidnode3
= nodearraylist1
14260 assert tidnode3
isa nullable TId
14261 var listnode4
= nodearraylist2
14262 assert listnode4
isa Array[Object]
14263 # if listnode4 != null then
14264 if listnode5
.is_empty
then
14265 listnode5
= listnode4
14267 listnode5
.append
(listnode4
)
14270 var listnode6
= nodearraylist3
14271 assert listnode6
isa Array[Object]
14272 # if listnode6 != null then
14273 if listnode7
.is_empty
then
14274 listnode7
= listnode6
14276 listnode7
.append
(listnode6
)
14279 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14285 node_list
= pexprnode1
14286 p
.push
(p
.go_to
(44), node_list
)
14290 private class ReduceAction354
14291 special ReduceAction
14292 redef fun action
(p
: Parser)
14294 var node_list
: nullable Object = null
14295 var nodearraylist3
= p
.pop
14296 var nodearraylist2
= p
.pop
14297 var nodearraylist1
= p
.pop
14298 var listnode4
= new Array[Object]
14299 var listnode6
= new Array[Object]
14300 var pexprnode2
= nodearraylist1
14301 assert pexprnode2
isa nullable AExpr
14302 var listnode3
= nodearraylist2
14303 assert listnode3
isa Array[Object]
14304 # if listnode3 != null then
14305 if listnode4
.is_empty
then
14306 listnode4
= listnode3
14308 listnode4
.append
(listnode3
)
14311 var listnode5
= nodearraylist3
14312 assert listnode5
isa Array[Object]
14313 # if listnode5 != null then
14314 if listnode6
.is_empty
then
14315 listnode6
= listnode5
14317 listnode6
.append
(listnode5
)
14320 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14325 node_list
= pexprnode1
14326 p
.push
(p
.go_to
(44), node_list
)
14330 private class ReduceAction355
14331 special ReduceAction
14332 redef fun action
(p
: Parser)
14334 var node_list
: nullable Object = null
14335 var nodearraylist1
= p
.pop
14336 var pexprnode1
= nodearraylist1
14337 assert pexprnode1
isa nullable AExpr
14338 node_list
= pexprnode1
14339 p
.push
(p
.go_to
(45), node_list
)
14343 private class ReduceAction356
14344 special ReduceAction
14345 redef fun action
(p
: Parser)
14347 var node_list
: nullable Object = null
14348 var nodearraylist11
= p
.pop
14349 var nodearraylist10
= p
.pop
14350 var nodearraylist9
= p
.pop
14351 var nodearraylist8
= p
.pop
14352 var nodearraylist7
= p
.pop
14353 var nodearraylist6
= p
.pop
14354 var nodearraylist5
= p
.pop
14355 var nodearraylist4
= p
.pop
14356 var nodearraylist3
= p
.pop
14357 var nodearraylist2
= p
.pop
14358 var nodearraylist1
= p
.pop
14359 var tkwifnode2
= nodearraylist1
14360 assert tkwifnode2
isa nullable TKwif
14361 var pexprnode3
= nodearraylist3
14362 assert pexprnode3
isa nullable AExpr
14363 var tkwthennode4
= nodearraylist5
14364 assert tkwthennode4
isa nullable TKwthen
14365 var pexprnode5
= nodearraylist7
14366 assert pexprnode5
isa nullable AExpr
14367 var tkwelsenode6
= nodearraylist9
14368 assert tkwelsenode6
isa nullable TKwelse
14369 var pexprnode7
= nodearraylist11
14370 assert pexprnode7
isa nullable AExpr
14371 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14379 node_list
= pexprnode1
14380 p
.push
(p
.go_to
(45), node_list
)
14384 private class ReduceAction357
14385 special ReduceAction
14386 redef fun action
(p
: Parser)
14388 var node_list
: nullable Object = null
14389 var nodearraylist1
= p
.pop
14390 var pexprnode1
= nodearraylist1
14391 assert pexprnode1
isa nullable AExpr
14392 node_list
= pexprnode1
14393 p
.push
(p
.go_to
(46), node_list
)
14397 private class ReduceAction358
14398 special ReduceAction
14399 redef fun action
(p
: Parser)
14401 var node_list
: nullable Object = null
14402 var nodearraylist4
= p
.pop
14403 var nodearraylist3
= p
.pop
14404 var nodearraylist2
= p
.pop
14405 var nodearraylist1
= p
.pop
14406 var pexprnode2
= nodearraylist1
14407 assert pexprnode2
isa nullable AExpr
14408 var pexprnode3
= nodearraylist4
14409 assert pexprnode3
isa nullable AExpr
14410 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14414 node_list
= pexprnode1
14415 p
.push
(p
.go_to
(46), node_list
)
14419 private class ReduceAction359
14420 special ReduceAction
14421 redef fun action
(p
: Parser)
14423 var node_list
: nullable Object = null
14424 var nodearraylist4
= p
.pop
14425 var nodearraylist3
= p
.pop
14426 var nodearraylist2
= p
.pop
14427 var nodearraylist1
= p
.pop
14428 var pexprnode2
= nodearraylist1
14429 assert pexprnode2
isa nullable AExpr
14430 var pexprnode3
= nodearraylist4
14431 assert pexprnode3
isa nullable AExpr
14432 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14436 node_list
= pexprnode1
14437 p
.push
(p
.go_to
(46), node_list
)
14441 private class ReduceAction360
14442 special ReduceAction
14443 redef fun action
(p
: Parser)
14445 var node_list
: nullable Object = null
14446 var nodearraylist1
= p
.pop
14447 var pexprnode1
= nodearraylist1
14448 assert pexprnode1
isa nullable AExpr
14449 node_list
= pexprnode1
14450 p
.push
(p
.go_to
(47), node_list
)
14454 private class ReduceAction361
14455 special ReduceAction
14456 redef fun action
(p
: Parser)
14458 var node_list
: nullable Object = null
14459 var nodearraylist3
= p
.pop
14460 var nodearraylist2
= p
.pop
14461 var nodearraylist1
= p
.pop
14462 var tkwnotnode2
= nodearraylist1
14463 assert tkwnotnode2
isa nullable TKwnot
14464 var pexprnode3
= nodearraylist3
14465 assert pexprnode3
isa nullable AExpr
14466 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14470 node_list
= pexprnode1
14471 p
.push
(p
.go_to
(47), node_list
)
14475 private class ReduceAction362
14476 special ReduceAction
14477 redef fun action
(p
: Parser)
14479 var node_list
: nullable Object = null
14480 var nodearraylist1
= p
.pop
14481 var pexprnode1
= nodearraylist1
14482 assert pexprnode1
isa nullable AExpr
14483 node_list
= pexprnode1
14484 p
.push
(p
.go_to
(48), node_list
)
14488 private class ReduceAction363
14489 special ReduceAction
14490 redef fun action
(p
: Parser)
14492 var node_list
: nullable Object = null
14493 var nodearraylist4
= p
.pop
14494 var nodearraylist3
= p
.pop
14495 var nodearraylist2
= p
.pop
14496 var nodearraylist1
= p
.pop
14497 var pexprnode2
= nodearraylist1
14498 assert pexprnode2
isa nullable AExpr
14499 var pexprnode3
= nodearraylist4
14500 assert pexprnode3
isa nullable AExpr
14501 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14505 node_list
= pexprnode1
14506 p
.push
(p
.go_to
(48), node_list
)
14510 private class ReduceAction364
14511 special ReduceAction
14512 redef fun action
(p
: Parser)
14514 var node_list
: nullable Object = null
14515 var nodearraylist4
= p
.pop
14516 var nodearraylist3
= p
.pop
14517 var nodearraylist2
= p
.pop
14518 var nodearraylist1
= p
.pop
14519 var pexprnode2
= nodearraylist1
14520 assert pexprnode2
isa nullable AExpr
14521 var pexprnode3
= nodearraylist4
14522 assert pexprnode3
isa nullable AExpr
14523 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14527 node_list
= pexprnode1
14528 p
.push
(p
.go_to
(48), node_list
)
14532 private class ReduceAction365
14533 special ReduceAction
14534 redef fun action
(p
: Parser)
14536 var node_list
: nullable Object = null
14537 var nodearraylist4
= p
.pop
14538 var nodearraylist3
= p
.pop
14539 var nodearraylist2
= p
.pop
14540 var nodearraylist1
= p
.pop
14541 var pexprnode2
= nodearraylist1
14542 assert pexprnode2
isa nullable AExpr
14543 var pexprnode3
= nodearraylist4
14544 assert pexprnode3
isa nullable AExpr
14545 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14549 node_list
= pexprnode1
14550 p
.push
(p
.go_to
(48), node_list
)
14554 private class ReduceAction366
14555 special ReduceAction
14556 redef fun action
(p
: Parser)
14558 var node_list
: nullable Object = null
14559 var nodearraylist4
= p
.pop
14560 var nodearraylist3
= p
.pop
14561 var nodearraylist2
= p
.pop
14562 var nodearraylist1
= p
.pop
14563 var pexprnode2
= nodearraylist1
14564 assert pexprnode2
isa nullable AExpr
14565 var pexprnode3
= nodearraylist4
14566 assert pexprnode3
isa nullable AExpr
14567 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14571 node_list
= pexprnode1
14572 p
.push
(p
.go_to
(48), node_list
)
14576 private class ReduceAction367
14577 special ReduceAction
14578 redef fun action
(p
: Parser)
14580 var node_list
: nullable Object = null
14581 var nodearraylist4
= p
.pop
14582 var nodearraylist3
= p
.pop
14583 var nodearraylist2
= p
.pop
14584 var nodearraylist1
= p
.pop
14585 var pexprnode2
= nodearraylist1
14586 assert pexprnode2
isa nullable AExpr
14587 var pexprnode3
= nodearraylist4
14588 assert pexprnode3
isa nullable AExpr
14589 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
14593 node_list
= pexprnode1
14594 p
.push
(p
.go_to
(48), node_list
)
14598 private class ReduceAction368
14599 special ReduceAction
14600 redef fun action
(p
: Parser)
14602 var node_list
: nullable Object = null
14603 var nodearraylist4
= p
.pop
14604 var nodearraylist3
= p
.pop
14605 var nodearraylist2
= p
.pop
14606 var nodearraylist1
= p
.pop
14607 var pexprnode2
= nodearraylist1
14608 assert pexprnode2
isa nullable AExpr
14609 var pexprnode3
= nodearraylist4
14610 assert pexprnode3
isa nullable AExpr
14611 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
14615 node_list
= pexprnode1
14616 p
.push
(p
.go_to
(48), node_list
)
14620 private class ReduceAction369
14621 special ReduceAction
14622 redef fun action
(p
: Parser)
14624 var node_list
: nullable Object = null
14625 var nodearraylist4
= p
.pop
14626 var nodearraylist3
= p
.pop
14627 var nodearraylist2
= p
.pop
14628 var nodearraylist1
= p
.pop
14629 var pexprnode2
= nodearraylist1
14630 assert pexprnode2
isa nullable AExpr
14631 var pexprnode3
= nodearraylist4
14632 assert pexprnode3
isa nullable AExpr
14633 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
14637 node_list
= pexprnode1
14638 p
.push
(p
.go_to
(48), node_list
)
14642 private class ReduceAction370
14643 special ReduceAction
14644 redef fun action
(p
: Parser)
14646 var node_list
: nullable Object = null
14647 var nodearraylist4
= p
.pop
14648 var nodearraylist3
= p
.pop
14649 var nodearraylist2
= p
.pop
14650 var nodearraylist1
= p
.pop
14651 var pexprnode2
= nodearraylist1
14652 assert pexprnode2
isa nullable AExpr
14653 var pexprnode3
= nodearraylist4
14654 assert pexprnode3
isa nullable AExpr
14655 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
14659 node_list
= pexprnode1
14660 p
.push
(p
.go_to
(48), node_list
)
14664 private class ReduceAction371
14665 special ReduceAction
14666 redef fun action
(p
: Parser)
14668 var node_list
: nullable Object = null
14669 var nodearraylist4
= p
.pop
14670 var nodearraylist3
= p
.pop
14671 var nodearraylist2
= p
.pop
14672 var nodearraylist1
= p
.pop
14673 var pexprnode2
= nodearraylist1
14674 assert pexprnode2
isa nullable AExpr
14675 var ptypenode3
= nodearraylist4
14676 assert ptypenode3
isa nullable AType
14677 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
14681 node_list
= pexprnode1
14682 p
.push
(p
.go_to
(48), node_list
)
14686 private class ReduceAction372
14687 special ReduceAction
14688 redef fun action
(p
: Parser)
14690 var node_list
: nullable Object = null
14691 var nodearraylist1
= p
.pop
14692 var pexprnode1
= nodearraylist1
14693 assert pexprnode1
isa nullable AExpr
14694 node_list
= pexprnode1
14695 p
.push
(p
.go_to
(49), node_list
)
14699 private class ReduceAction373
14700 special ReduceAction
14701 redef fun action
(p
: Parser)
14703 var node_list
: nullable Object = null
14704 var nodearraylist4
= p
.pop
14705 var nodearraylist3
= p
.pop
14706 var nodearraylist2
= p
.pop
14707 var nodearraylist1
= p
.pop
14708 var pexprnode2
= nodearraylist1
14709 assert pexprnode2
isa nullable AExpr
14710 var pexprnode3
= nodearraylist4
14711 assert pexprnode3
isa nullable AExpr
14712 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
14716 node_list
= pexprnode1
14717 p
.push
(p
.go_to
(49), node_list
)
14721 private class ReduceAction374
14722 special ReduceAction
14723 redef fun action
(p
: Parser)
14725 var node_list
: nullable Object = null
14726 var nodearraylist4
= p
.pop
14727 var nodearraylist3
= p
.pop
14728 var nodearraylist2
= p
.pop
14729 var nodearraylist1
= p
.pop
14730 var pexprnode2
= nodearraylist1
14731 assert pexprnode2
isa nullable AExpr
14732 var pexprnode3
= nodearraylist4
14733 assert pexprnode3
isa nullable AExpr
14734 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
14738 node_list
= pexprnode1
14739 p
.push
(p
.go_to
(49), node_list
)
14743 private class ReduceAction375
14744 special ReduceAction
14745 redef fun action
(p
: Parser)
14747 var node_list
: nullable Object = null
14748 var nodearraylist1
= p
.pop
14749 var pexprnode1
= nodearraylist1
14750 assert pexprnode1
isa nullable AExpr
14751 node_list
= pexprnode1
14752 p
.push
(p
.go_to
(50), node_list
)
14756 private class ReduceAction376
14757 special ReduceAction
14758 redef fun action
(p
: Parser)
14760 var node_list
: nullable Object = null
14761 var nodearraylist4
= p
.pop
14762 var nodearraylist3
= p
.pop
14763 var nodearraylist2
= p
.pop
14764 var nodearraylist1
= p
.pop
14765 var pexprnode2
= nodearraylist1
14766 assert pexprnode2
isa nullable AExpr
14767 var pexprnode3
= nodearraylist4
14768 assert pexprnode3
isa nullable AExpr
14769 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
14773 node_list
= pexprnode1
14774 p
.push
(p
.go_to
(50), node_list
)
14778 private class ReduceAction377
14779 special ReduceAction
14780 redef fun action
(p
: Parser)
14782 var node_list
: nullable Object = null
14783 var nodearraylist4
= p
.pop
14784 var nodearraylist3
= p
.pop
14785 var nodearraylist2
= p
.pop
14786 var nodearraylist1
= p
.pop
14787 var pexprnode2
= nodearraylist1
14788 assert pexprnode2
isa nullable AExpr
14789 var pexprnode3
= nodearraylist4
14790 assert pexprnode3
isa nullable AExpr
14791 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
14795 node_list
= pexprnode1
14796 p
.push
(p
.go_to
(50), node_list
)
14800 private class ReduceAction378
14801 special ReduceAction
14802 redef fun action
(p
: Parser)
14804 var node_list
: nullable Object = null
14805 var nodearraylist4
= p
.pop
14806 var nodearraylist3
= p
.pop
14807 var nodearraylist2
= p
.pop
14808 var nodearraylist1
= p
.pop
14809 var pexprnode2
= nodearraylist1
14810 assert pexprnode2
isa nullable AExpr
14811 var pexprnode3
= nodearraylist4
14812 assert pexprnode3
isa nullable AExpr
14813 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
14817 node_list
= pexprnode1
14818 p
.push
(p
.go_to
(50), node_list
)
14822 private class ReduceAction379
14823 special ReduceAction
14824 redef fun action
(p
: Parser)
14826 var node_list
: nullable Object = null
14827 var nodearraylist1
= p
.pop
14828 var pexprnode1
= nodearraylist1
14829 assert pexprnode1
isa nullable AExpr
14830 node_list
= pexprnode1
14831 p
.push
(p
.go_to
(51), node_list
)
14835 private class ReduceAction380
14836 special ReduceAction
14837 redef fun action
(p
: Parser)
14839 var node_list
: nullable Object = null
14840 var nodearraylist3
= p
.pop
14841 var nodearraylist2
= p
.pop
14842 var nodearraylist1
= p
.pop
14843 var tminusnode2
= nodearraylist1
14844 assert tminusnode2
isa nullable TMinus
14845 var pexprnode3
= nodearraylist3
14846 assert pexprnode3
isa nullable AExpr
14847 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
14851 node_list
= pexprnode1
14852 p
.push
(p
.go_to
(51), node_list
)
14856 private class ReduceAction381
14857 special ReduceAction
14858 redef fun action
(p
: Parser)
14860 var node_list
: nullable Object = null
14861 var nodearraylist3
= p
.pop
14862 var nodearraylist2
= p
.pop
14863 var nodearraylist1
= p
.pop
14864 var tkwoncenode2
= nodearraylist1
14865 assert tkwoncenode2
isa nullable TKwonce
14866 var pexprnode3
= nodearraylist3
14867 assert pexprnode3
isa nullable AExpr
14868 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
14872 node_list
= pexprnode1
14873 p
.push
(p
.go_to
(51), node_list
)
14877 private class ReduceAction382
14878 special ReduceAction
14879 redef fun action
(p
: Parser)
14881 var node_list
: nullable Object = null
14882 var nodearraylist1
= p
.pop
14883 var pexprnode1
= nodearraylist1
14884 assert pexprnode1
isa nullable AExpr
14885 node_list
= pexprnode1
14886 p
.push
(p
.go_to
(52), node_list
)
14890 private class ReduceAction383
14891 special ReduceAction
14892 redef fun action
(p
: Parser)
14894 var node_list
: nullable Object = null
14895 var nodearraylist4
= p
.pop
14896 var nodearraylist3
= p
.pop
14897 var nodearraylist2
= p
.pop
14898 var nodearraylist1
= p
.pop
14899 var listnode6
= new Array[Object]
14900 var tkwnewnode2
= nodearraylist1
14901 assert tkwnewnode2
isa nullable TKwnew
14902 var ptypenode3
= nodearraylist3
14903 assert ptypenode3
isa nullable AType
14904 var listnode5
= nodearraylist4
14905 assert listnode5
isa Array[Object]
14906 # if listnode5 != null then
14907 if listnode6
.is_empty
then
14908 listnode6
= listnode5
14910 listnode6
.append
(listnode5
)
14913 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
14919 node_list
= pexprnode1
14920 p
.push
(p
.go_to
(52), node_list
)
14924 private class ReduceAction384
14925 special ReduceAction
14926 redef fun action
(p
: Parser)
14928 var node_list
: nullable Object = null
14929 var nodearraylist5
= p
.pop
14930 var nodearraylist4
= p
.pop
14931 var nodearraylist3
= p
.pop
14932 var nodearraylist2
= p
.pop
14933 var nodearraylist1
= p
.pop
14934 var tkwissetnode2
= nodearraylist1
14935 assert tkwissetnode2
isa nullable TKwisset
14936 var pexprnode3
= nodearraylist2
14937 assert pexprnode3
isa nullable AExpr
14938 var tattridnode4
= nodearraylist5
14939 assert tattridnode4
isa nullable TAttrid
14940 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14945 node_list
= pexprnode1
14946 p
.push
(p
.go_to
(52), node_list
)
14950 private class ReduceAction385
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 tkwissetnode2
= nodearraylist1
14958 assert tkwissetnode2
isa nullable TKwisset
14959 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14961 var tattridnode4
= nodearraylist2
14962 assert tattridnode4
isa nullable TAttrid
14963 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14968 node_list
= pexprnode1
14969 p
.push
(p
.go_to
(52), node_list
)
14973 private class ReduceAction386
14974 special ReduceAction
14975 redef fun action
(p
: Parser)
14977 var node_list
: nullable Object = null
14978 var nodearraylist4
= p
.pop
14979 var nodearraylist3
= p
.pop
14980 var nodearraylist2
= p
.pop
14981 var nodearraylist1
= p
.pop
14982 var pexprnode2
= nodearraylist1
14983 assert pexprnode2
isa nullable AExpr
14984 var tattridnode3
= nodearraylist4
14985 assert tattridnode3
isa nullable TAttrid
14986 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14990 node_list
= pexprnode1
14991 p
.push
(p
.go_to
(53), node_list
)
14995 private class ReduceAction387
14996 special ReduceAction
14997 redef fun action
(p
: Parser)
14999 var node_list
: nullable Object = null
15000 var nodearraylist1
= p
.pop
15001 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15003 var tattridnode3
= nodearraylist1
15004 assert tattridnode3
isa nullable TAttrid
15005 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
15009 node_list
= pexprnode1
15010 p
.push
(p
.go_to
(53), node_list
)
15014 private class ReduceAction388
15015 special ReduceAction
15016 redef fun action
(p
: Parser)
15018 var node_list
: nullable Object = null
15019 var nodearraylist5
= p
.pop
15020 var nodearraylist4
= p
.pop
15021 var nodearraylist3
= p
.pop
15022 var nodearraylist2
= p
.pop
15023 var nodearraylist1
= p
.pop
15024 var listnode5
= new Array[Object]
15025 var listnode6
= new Array[Object]
15026 var pexprnode2
= nodearraylist1
15027 assert pexprnode2
isa nullable AExpr
15028 var tidnode3
= nodearraylist4
15029 assert tidnode3
isa nullable TId
15030 var listnode4
= nodearraylist5
15031 assert listnode4
isa Array[Object]
15032 # if listnode4 != null then
15033 if listnode5
.is_empty
then
15034 listnode5
= listnode4
15036 listnode5
.append
(listnode4
)
15039 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15045 node_list
= pexprnode1
15046 p
.push
(p
.go_to
(53), node_list
)
15050 private class ReduceAction389
15051 special ReduceAction
15052 redef fun action
(p
: Parser)
15054 var node_list
: nullable Object = null
15055 var nodearraylist2
= p
.pop
15056 var nodearraylist1
= p
.pop
15057 var listnode5
= new Array[Object]
15058 var listnode6
= new Array[Object]
15059 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15061 var tidnode3
= nodearraylist1
15062 assert tidnode3
isa nullable TId
15063 var listnode4
= nodearraylist2
15064 assert listnode4
isa Array[Object]
15065 # if listnode4 != null then
15066 if listnode5
.is_empty
then
15067 listnode5
= listnode4
15069 listnode5
.append
(listnode4
)
15072 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15078 node_list
= pexprnode1
15079 p
.push
(p
.go_to
(53), node_list
)
15083 private class ReduceAction390
15084 special ReduceAction
15085 redef fun action
(p
: Parser)
15087 var node_list
: nullable Object = null
15088 var nodearraylist2
= p
.pop
15089 var nodearraylist1
= p
.pop
15090 var listnode5
= new Array[Object]
15091 var tkwsupernode3
= nodearraylist1
15092 assert tkwsupernode3
isa nullable TKwsuper
15093 var listnode4
= nodearraylist2
15094 assert listnode4
isa Array[Object]
15095 # if listnode4 != null then
15096 if listnode5
.is_empty
then
15097 listnode5
= listnode4
15099 listnode5
.append
(listnode4
)
15102 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15107 node_list
= pexprnode1
15108 p
.push
(p
.go_to
(53), node_list
)
15112 private class ReduceAction391
15113 special ReduceAction
15114 redef fun action
(p
: Parser)
15116 var node_list
: nullable Object = null
15117 var nodearraylist3
= p
.pop
15118 var nodearraylist2
= p
.pop
15119 var nodearraylist1
= p
.pop
15120 var listnode5
= new Array[Object]
15121 var pqualifiednode2
= nodearraylist1
15122 assert pqualifiednode2
isa nullable AQualified
15123 var tkwsupernode3
= nodearraylist2
15124 assert tkwsupernode3
isa nullable TKwsuper
15125 var listnode4
= nodearraylist3
15126 assert listnode4
isa Array[Object]
15127 # if listnode4 != null then
15128 if listnode5
.is_empty
then
15129 listnode5
= listnode4
15131 listnode5
.append
(listnode4
)
15134 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15139 node_list
= pexprnode1
15140 p
.push
(p
.go_to
(53), node_list
)
15144 private class ReduceAction392
15145 special ReduceAction
15146 redef fun action
(p
: Parser)
15148 var node_list
: nullable Object = null
15149 var nodearraylist5
= p
.pop
15150 var nodearraylist4
= p
.pop
15151 var nodearraylist3
= p
.pop
15152 var nodearraylist2
= p
.pop
15153 var nodearraylist1
= p
.pop
15154 var listnode5
= new Array[Object]
15155 var pexprnode2
= nodearraylist1
15156 assert pexprnode2
isa nullable AExpr
15157 var tkwinitnode3
= nodearraylist4
15158 assert tkwinitnode3
isa nullable TKwinit
15159 var listnode4
= nodearraylist5
15160 assert listnode4
isa Array[Object]
15161 # if listnode4 != null then
15162 if listnode5
.is_empty
then
15163 listnode5
= listnode4
15165 listnode5
.append
(listnode4
)
15168 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15173 node_list
= pexprnode1
15174 p
.push
(p
.go_to
(53), node_list
)
15178 private class ReduceAction393
15179 special ReduceAction
15180 redef fun action
(p
: Parser)
15182 var node_list
: nullable Object = null
15183 var nodearraylist2
= p
.pop
15184 var nodearraylist1
= p
.pop
15185 var listnode5
= new Array[Object]
15186 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15188 var tkwinitnode3
= nodearraylist1
15189 assert tkwinitnode3
isa nullable TKwinit
15190 var listnode4
= nodearraylist2
15191 assert listnode4
isa Array[Object]
15192 # if listnode4 != null then
15193 if listnode5
.is_empty
then
15194 listnode5
= listnode4
15196 listnode5
.append
(listnode4
)
15199 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15204 node_list
= pexprnode1
15205 p
.push
(p
.go_to
(53), node_list
)
15209 private class ReduceAction394
15210 special ReduceAction
15211 redef fun action
(p
: Parser)
15213 var node_list
: nullable Object = null
15214 var nodearraylist2
= p
.pop
15215 var nodearraylist1
= p
.pop
15216 var listnode4
= new Array[Object]
15217 var listnode5
= new Array[Object]
15218 var pexprnode2
= nodearraylist1
15219 assert pexprnode2
isa nullable AExpr
15220 var listnode3
= nodearraylist2
15221 assert listnode3
isa Array[Object]
15222 # if listnode3 != null then
15223 if listnode4
.is_empty
then
15224 listnode4
= listnode3
15226 listnode4
.append
(listnode3
)
15229 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15234 node_list
= pexprnode1
15235 p
.push
(p
.go_to
(53), node_list
)
15239 private class ReduceAction395
15240 special ReduceAction
15241 redef fun action
(p
: Parser)
15243 var node_list
: nullable Object = null
15244 var nodearraylist7
= p
.pop
15245 var nodearraylist6
= p
.pop
15246 var nodearraylist5
= p
.pop
15247 var nodearraylist4
= p
.pop
15248 var nodearraylist3
= p
.pop
15249 var nodearraylist2
= p
.pop
15250 var nodearraylist1
= p
.pop
15251 var listnode6
= new Array[Object]
15252 var tkwnewnode2
= nodearraylist1
15253 assert tkwnewnode2
isa nullable TKwnew
15254 var ptypenode3
= nodearraylist3
15255 assert ptypenode3
isa nullable AType
15256 var tidnode4
= nodearraylist6
15257 assert tidnode4
isa nullable TId
15258 var listnode5
= nodearraylist7
15259 assert listnode5
isa Array[Object]
15260 # if listnode5 != null then
15261 if listnode6
.is_empty
then
15262 listnode6
= listnode5
15264 listnode6
.append
(listnode5
)
15267 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15273 node_list
= pexprnode1
15274 p
.push
(p
.go_to
(53), node_list
)
15278 private class ReduceAction396
15279 special ReduceAction
15280 redef fun action
(p
: Parser)
15282 var node_list
: nullable Object = null
15283 var nodearraylist9
= p
.pop
15284 var nodearraylist8
= p
.pop
15285 var nodearraylist7
= p
.pop
15286 var nodearraylist6
= p
.pop
15287 var nodearraylist5
= p
.pop
15288 var nodearraylist4
= p
.pop
15289 var nodearraylist3
= p
.pop
15290 var nodearraylist2
= p
.pop
15291 var nodearraylist1
= p
.pop
15292 var pexprnode2
= nodearraylist3
15293 assert pexprnode2
isa nullable AExpr
15294 var pexprnode3
= nodearraylist7
15295 assert pexprnode3
isa nullable AExpr
15296 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15300 node_list
= pexprnode1
15301 p
.push
(p
.go_to
(53), node_list
)
15305 private class ReduceAction397
15306 special ReduceAction
15307 redef fun action
(p
: Parser)
15309 var node_list
: nullable Object = null
15310 var nodearraylist9
= p
.pop
15311 var nodearraylist8
= p
.pop
15312 var nodearraylist7
= p
.pop
15313 var nodearraylist6
= p
.pop
15314 var nodearraylist5
= p
.pop
15315 var nodearraylist4
= p
.pop
15316 var nodearraylist3
= p
.pop
15317 var nodearraylist2
= p
.pop
15318 var nodearraylist1
= p
.pop
15319 var pexprnode2
= nodearraylist3
15320 assert pexprnode2
isa nullable AExpr
15321 var pexprnode3
= nodearraylist7
15322 assert pexprnode3
isa nullable AExpr
15323 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15327 node_list
= pexprnode1
15328 p
.push
(p
.go_to
(53), node_list
)
15332 private class ReduceAction398
15333 special ReduceAction
15334 redef fun action
(p
: Parser)
15336 var node_list
: nullable Object = null
15337 var nodearraylist1
= p
.pop
15338 var listnode3
= new Array[Object]
15339 var listnode2
= nodearraylist1
15340 assert listnode2
isa Array[Object]
15341 # if listnode2 != null then
15342 if listnode3
.is_empty
then
15343 listnode3
= listnode2
15345 listnode3
.append
(listnode2
)
15348 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15351 node_list
= pexprnode1
15352 p
.push
(p
.go_to
(53), node_list
)
15356 private class ReduceAction399
15357 special ReduceAction
15358 redef fun action
(p
: Parser)
15360 var node_list
: nullable Object = null
15361 var nodearraylist1
= p
.pop
15362 var tkwselfnode2
= nodearraylist1
15363 assert tkwselfnode2
isa nullable TKwself
15364 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15367 node_list
= pexprnode1
15368 p
.push
(p
.go_to
(53), node_list
)
15372 private class ReduceAction400
15373 special ReduceAction
15374 redef fun action
(p
: Parser)
15376 var node_list
: nullable Object = null
15377 var nodearraylist1
= p
.pop
15378 var tkwtruenode2
= nodearraylist1
15379 assert tkwtruenode2
isa nullable TKwtrue
15380 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15383 node_list
= pexprnode1
15384 p
.push
(p
.go_to
(53), node_list
)
15388 private class ReduceAction401
15389 special ReduceAction
15390 redef fun action
(p
: Parser)
15392 var node_list
: nullable Object = null
15393 var nodearraylist1
= p
.pop
15394 var tkwfalsenode2
= nodearraylist1
15395 assert tkwfalsenode2
isa nullable TKwfalse
15396 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15399 node_list
= pexprnode1
15400 p
.push
(p
.go_to
(53), node_list
)
15404 private class ReduceAction402
15405 special ReduceAction
15406 redef fun action
(p
: Parser)
15408 var node_list
: nullable Object = null
15409 var nodearraylist1
= p
.pop
15410 var tkwnullnode2
= nodearraylist1
15411 assert tkwnullnode2
isa nullable TKwnull
15412 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15415 node_list
= pexprnode1
15416 p
.push
(p
.go_to
(53), node_list
)
15420 private class ReduceAction403
15421 special ReduceAction
15422 redef fun action
(p
: Parser)
15424 var node_list
: nullable Object = null
15425 var nodearraylist1
= p
.pop
15426 var tnumbernode2
= nodearraylist1
15427 assert tnumbernode2
isa nullable TNumber
15428 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15431 node_list
= pexprnode1
15432 p
.push
(p
.go_to
(53), node_list
)
15436 private class ReduceAction404
15437 special ReduceAction
15438 redef fun action
(p
: Parser)
15440 var node_list
: nullable Object = null
15441 var nodearraylist1
= p
.pop
15442 var tfloatnode2
= nodearraylist1
15443 assert tfloatnode2
isa nullable TFloat
15444 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15447 node_list
= pexprnode1
15448 p
.push
(p
.go_to
(53), node_list
)
15452 private class ReduceAction405
15453 special ReduceAction
15454 redef fun action
(p
: Parser)
15456 var node_list
: nullable Object = null
15457 var nodearraylist1
= p
.pop
15458 var tcharnode2
= nodearraylist1
15459 assert tcharnode2
isa nullable TChar
15460 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15463 node_list
= pexprnode1
15464 p
.push
(p
.go_to
(53), node_list
)
15468 private class ReduceAction406
15469 special ReduceAction
15470 redef fun action
(p
: Parser)
15472 var node_list
: nullable Object = null
15473 var nodearraylist1
= p
.pop
15474 var tstringnode2
= nodearraylist1
15475 assert tstringnode2
isa nullable TString
15476 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15479 node_list
= pexprnode1
15480 p
.push
(p
.go_to
(53), node_list
)
15484 private class ReduceAction407
15485 special ReduceAction
15486 redef fun action
(p
: Parser)
15488 var node_list
: nullable Object = null
15489 var nodearraylist1
= p
.pop
15490 var pexprnode1
= nodearraylist1
15491 assert pexprnode1
isa nullable AExpr
15492 node_list
= pexprnode1
15493 p
.push
(p
.go_to
(53), node_list
)
15497 private class ReduceAction408
15498 special ReduceAction
15499 redef fun action
(p
: Parser)
15501 var node_list
: nullable Object = null
15502 var nodearraylist3
= p
.pop
15503 var nodearraylist2
= p
.pop
15504 var nodearraylist1
= p
.pop
15505 var pexprnode1
= nodearraylist2
15506 assert pexprnode1
isa nullable AExpr
15507 node_list
= pexprnode1
15508 p
.push
(p
.go_to
(53), node_list
)
15512 private class ReduceAction409
15513 special ReduceAction
15514 redef fun action
(p
: Parser)
15516 var node_list
: nullable Object = null
15517 var nodearraylist10
= p
.pop
15518 var nodearraylist9
= p
.pop
15519 var nodearraylist8
= p
.pop
15520 var nodearraylist7
= p
.pop
15521 var nodearraylist6
= p
.pop
15522 var nodearraylist5
= p
.pop
15523 var nodearraylist4
= p
.pop
15524 var nodearraylist3
= p
.pop
15525 var nodearraylist2
= p
.pop
15526 var nodearraylist1
= p
.pop
15527 var pexprnode2
= nodearraylist1
15528 assert pexprnode2
isa nullable AExpr
15529 var tkwasnode3
= nodearraylist4
15530 assert tkwasnode3
isa nullable TKwas
15531 var ptypenode4
= nodearraylist8
15532 assert ptypenode4
isa nullable AType
15533 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15538 node_list
= pexprnode1
15539 p
.push
(p
.go_to
(53), node_list
)
15543 private class ReduceAction410
15544 special ReduceAction
15545 redef fun action
(p
: Parser)
15547 var node_list
: nullable Object = null
15548 var nodearraylist12
= p
.pop
15549 var nodearraylist11
= p
.pop
15550 var nodearraylist10
= p
.pop
15551 var nodearraylist9
= p
.pop
15552 var nodearraylist8
= p
.pop
15553 var nodearraylist7
= p
.pop
15554 var nodearraylist6
= p
.pop
15555 var nodearraylist5
= p
.pop
15556 var nodearraylist4
= p
.pop
15557 var nodearraylist3
= p
.pop
15558 var nodearraylist2
= p
.pop
15559 var nodearraylist1
= p
.pop
15560 var pexprnode2
= nodearraylist1
15561 assert pexprnode2
isa nullable AExpr
15562 var tkwasnode3
= nodearraylist4
15563 assert tkwasnode3
isa nullable TKwas
15564 var tkwnotnode4
= nodearraylist8
15565 assert tkwnotnode4
isa nullable TKwnot
15566 var tkwnullnode5
= nodearraylist10
15567 assert tkwnullnode5
isa nullable TKwnull
15568 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15574 node_list
= pexprnode1
15575 p
.push
(p
.go_to
(53), node_list
)
15579 private class ReduceAction411
15580 special ReduceAction
15581 redef fun action
(p
: Parser)
15583 var node_list
: nullable Object = null
15584 var nodearraylist2
= p
.pop
15585 var nodearraylist1
= p
.pop
15586 var listnode4
= new Array[Object]
15587 var listnode2
= nodearraylist1
15588 assert listnode2
isa Array[Object]
15589 var pexprnode3
= nodearraylist2
15590 assert pexprnode3
isa nullable AExpr
15591 # if listnode2 != null then
15592 if listnode4
.is_empty
then
15593 listnode4
= listnode2
15595 listnode4
.append
(listnode2
)
15598 if pexprnode3
!= null then
15599 listnode4
.add
(pexprnode3
)
15601 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15604 node_list
= pexprnode1
15605 p
.push
(p
.go_to
(54), node_list
)
15609 private class ReduceAction412
15610 special ReduceAction
15611 redef fun action
(p
: Parser)
15613 var node_list
: nullable Object = null
15614 var nodearraylist3
= p
.pop
15615 var nodearraylist2
= p
.pop
15616 var nodearraylist1
= p
.pop
15617 var listnode5
= new Array[Object]
15618 var listnode2
= nodearraylist1
15619 assert listnode2
isa Array[Object]
15620 var listnode3
= nodearraylist2
15621 assert listnode3
isa Array[Object]
15622 var pexprnode4
= nodearraylist3
15623 assert pexprnode4
isa nullable AExpr
15624 # if listnode2 != null then
15625 if listnode5
.is_empty
then
15626 listnode5
= listnode2
15628 listnode5
.append
(listnode2
)
15631 # if listnode3 != null then
15632 if listnode5
.is_empty
then
15633 listnode5
= listnode3
15635 listnode5
.append
(listnode3
)
15638 if pexprnode4
!= null then
15639 listnode5
.add
(pexprnode4
)
15641 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15644 node_list
= pexprnode1
15645 p
.push
(p
.go_to
(54), node_list
)
15649 private class ReduceAction413
15650 special ReduceAction
15651 redef fun action
(p
: Parser)
15653 var node_list
: nullable Object = null
15654 var nodearraylist4
= p
.pop
15655 var nodearraylist3
= p
.pop
15656 var nodearraylist2
= p
.pop
15657 var nodearraylist1
= p
.pop
15658 var listnode3
= new Array[Object]
15659 var pexprnode1
= nodearraylist1
15660 assert pexprnode1
isa nullable AExpr
15661 var pexprnode2
= nodearraylist3
15662 assert pexprnode2
isa nullable AExpr
15663 if pexprnode1
!= null then
15664 listnode3
.add
(pexprnode1
)
15666 if pexprnode2
!= null then
15667 listnode3
.add
(pexprnode2
)
15669 node_list
= listnode3
15670 p
.push
(p
.go_to
(55), node_list
)
15674 private class ReduceAction414
15675 special ReduceAction
15676 redef fun action
(p
: Parser)
15678 var node_list
: nullable Object = null
15679 var nodearraylist1
= p
.pop
15680 var tstartstringnode2
= nodearraylist1
15681 assert tstartstringnode2
isa nullable TStartString
15682 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15685 node_list
= pexprnode1
15686 p
.push
(p
.go_to
(56), node_list
)
15690 private class ReduceAction415
15691 special ReduceAction
15692 redef fun action
(p
: Parser)
15694 var node_list
: nullable Object = null
15695 var nodearraylist4
= p
.pop
15696 var nodearraylist3
= p
.pop
15697 var nodearraylist2
= p
.pop
15698 var nodearraylist1
= p
.pop
15699 var listnode3
= new Array[Object]
15700 var pexprnode1
= nodearraylist1
15701 assert pexprnode1
isa nullable AExpr
15702 var pexprnode2
= nodearraylist3
15703 assert pexprnode2
isa nullable AExpr
15704 if pexprnode1
!= null then
15705 listnode3
.add
(pexprnode1
)
15707 if pexprnode2
!= null then
15708 listnode3
.add
(pexprnode2
)
15710 node_list
= listnode3
15711 p
.push
(p
.go_to
(57), node_list
)
15715 private class ReduceAction416
15716 special ReduceAction
15717 redef fun action
(p
: Parser)
15719 var node_list
: nullable Object = null
15720 var nodearraylist1
= p
.pop
15721 var tmidstringnode2
= nodearraylist1
15722 assert tmidstringnode2
isa nullable TMidString
15723 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15726 node_list
= pexprnode1
15727 p
.push
(p
.go_to
(58), node_list
)
15731 private class ReduceAction417
15732 special ReduceAction
15733 redef fun action
(p
: Parser)
15735 var node_list
: nullable Object = null
15736 var nodearraylist1
= p
.pop
15737 var tendstringnode2
= nodearraylist1
15738 assert tendstringnode2
isa nullable TEndString
15739 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15742 node_list
= pexprnode1
15743 p
.push
(p
.go_to
(59), node_list
)
15747 private class ReduceAction418
15748 special ReduceAction
15749 redef fun action
(p
: Parser)
15751 var node_list
: nullable Object = null
15752 var nodearraylist5
= p
.pop
15753 var nodearraylist4
= p
.pop
15754 var nodearraylist3
= p
.pop
15755 var nodearraylist2
= p
.pop
15756 var nodearraylist1
= p
.pop
15757 var listnode2
= new Array[Object]
15758 var pexprnode1
= nodearraylist3
15759 assert pexprnode1
isa nullable AExpr
15760 if pexprnode1
!= null then
15761 listnode2
.add
(pexprnode1
)
15763 node_list
= listnode2
15764 p
.push
(p
.go_to
(60), node_list
)
15768 private class ReduceAction419
15769 special ReduceAction
15770 redef fun action
(p
: Parser)
15772 var node_list
: nullable Object = null
15773 var nodearraylist6
= p
.pop
15774 var nodearraylist5
= p
.pop
15775 var nodearraylist4
= p
.pop
15776 var nodearraylist3
= p
.pop
15777 var nodearraylist2
= p
.pop
15778 var nodearraylist1
= p
.pop
15779 var listnode3
= new Array[Object]
15780 var pexprnode1
= nodearraylist3
15781 assert pexprnode1
isa nullable AExpr
15782 var listnode2
= nodearraylist5
15783 assert listnode2
isa Array[Object]
15784 if pexprnode1
!= null then
15785 listnode3
.add
(pexprnode1
)
15787 # if listnode2 != null then
15788 if listnode3
.is_empty
then
15789 listnode3
= listnode2
15791 listnode3
.append
(listnode2
)
15794 node_list
= listnode3
15795 p
.push
(p
.go_to
(60), node_list
)
15799 private class ReduceAction420
15800 special ReduceAction
15801 redef fun action
(p
: Parser)
15803 var node_list
: nullable Object = null
15804 var nodearraylist3
= p
.pop
15805 var nodearraylist2
= p
.pop
15806 var nodearraylist1
= p
.pop
15807 var listnode1
= new Array[Object]
15808 node_list
= listnode1
15809 p
.push
(p
.go_to
(60), node_list
)
15813 private class ReduceAction421
15814 special ReduceAction
15815 redef fun action
(p
: Parser)
15817 var node_list
: nullable Object = null
15818 var listnode1
= new Array[Object]
15819 node_list
= listnode1
15820 p
.push
(p
.go_to
(60), node_list
)
15824 private class ReduceAction422
15825 special ReduceAction
15826 redef fun action
(p
: Parser)
15828 var node_list
: nullable Object = null
15829 var nodearraylist5
= p
.pop
15830 var nodearraylist4
= p
.pop
15831 var nodearraylist3
= p
.pop
15832 var nodearraylist2
= p
.pop
15833 var nodearraylist1
= p
.pop
15834 var listnode2
= new Array[Object]
15835 var pexprnode1
= nodearraylist3
15836 assert pexprnode1
isa nullable AExpr
15837 if pexprnode1
!= null then
15838 listnode2
.add
(pexprnode1
)
15840 node_list
= listnode2
15841 p
.push
(p
.go_to
(61), node_list
)
15845 private class ReduceAction423
15846 special ReduceAction
15847 redef fun action
(p
: Parser)
15849 var node_list
: nullable Object = null
15850 var nodearraylist6
= p
.pop
15851 var nodearraylist5
= p
.pop
15852 var nodearraylist4
= p
.pop
15853 var nodearraylist3
= p
.pop
15854 var nodearraylist2
= p
.pop
15855 var nodearraylist1
= p
.pop
15856 var listnode3
= new Array[Object]
15857 var pexprnode1
= nodearraylist3
15858 assert pexprnode1
isa nullable AExpr
15859 var listnode2
= nodearraylist5
15860 assert listnode2
isa Array[Object]
15861 if pexprnode1
!= null then
15862 listnode3
.add
(pexprnode1
)
15864 # if listnode2 != null then
15865 if listnode3
.is_empty
then
15866 listnode3
= listnode2
15868 listnode3
.append
(listnode2
)
15871 node_list
= listnode3
15872 p
.push
(p
.go_to
(61), node_list
)
15876 private class ReduceAction424
15877 special ReduceAction
15878 redef fun action
(p
: Parser)
15880 var node_list
: nullable Object = null
15881 var nodearraylist1
= p
.pop
15882 var listnode2
= new Array[Object]
15883 var pexprnode1
= nodearraylist1
15884 assert pexprnode1
isa nullable AExpr
15885 if pexprnode1
!= null then
15886 listnode2
.add
(pexprnode1
)
15888 node_list
= listnode2
15889 p
.push
(p
.go_to
(61), node_list
)
15893 private class ReduceAction425
15894 special ReduceAction
15895 redef fun action
(p
: Parser)
15897 var node_list
: nullable Object = null
15898 var nodearraylist3
= p
.pop
15899 var nodearraylist2
= p
.pop
15900 var nodearraylist1
= p
.pop
15901 var listnode1
= new Array[Object]
15902 node_list
= listnode1
15903 p
.push
(p
.go_to
(61), node_list
)
15907 private class ReduceAction426
15908 special ReduceAction
15909 redef fun action
(p
: Parser)
15911 var node_list
: nullable Object = null
15912 var listnode1
= new Array[Object]
15913 node_list
= listnode1
15914 p
.push
(p
.go_to
(61), node_list
)
15918 private class ReduceAction427
15919 special ReduceAction
15920 redef fun action
(p
: Parser)
15922 var node_list
: nullable Object = null
15923 var nodearraylist5
= p
.pop
15924 var nodearraylist4
= p
.pop
15925 var nodearraylist3
= p
.pop
15926 var nodearraylist2
= p
.pop
15927 var nodearraylist1
= p
.pop
15928 var listnode2
= new Array[Object]
15929 var pexprnode1
= nodearraylist3
15930 assert pexprnode1
isa nullable AExpr
15931 if pexprnode1
!= null then
15932 listnode2
.add
(pexprnode1
)
15934 node_list
= listnode2
15935 p
.push
(p
.go_to
(62), node_list
)
15939 private class ReduceAction428
15940 special ReduceAction
15941 redef fun action
(p
: Parser)
15943 var node_list
: nullable Object = null
15944 var nodearraylist6
= p
.pop
15945 var nodearraylist5
= p
.pop
15946 var nodearraylist4
= p
.pop
15947 var nodearraylist3
= p
.pop
15948 var nodearraylist2
= p
.pop
15949 var nodearraylist1
= p
.pop
15950 var listnode3
= new Array[Object]
15951 var pexprnode1
= nodearraylist3
15952 assert pexprnode1
isa nullable AExpr
15953 var listnode2
= nodearraylist5
15954 assert listnode2
isa Array[Object]
15955 if pexprnode1
!= null then
15956 listnode3
.add
(pexprnode1
)
15958 # if listnode2 != null then
15959 if listnode3
.is_empty
then
15960 listnode3
= listnode2
15962 listnode3
.append
(listnode2
)
15965 node_list
= listnode3
15966 p
.push
(p
.go_to
(62), node_list
)
15970 private class ReduceAction429
15971 special ReduceAction
15972 redef fun action
(p
: Parser)
15974 var node_list
: nullable Object = null
15975 var nodearraylist4
= p
.pop
15976 var nodearraylist3
= p
.pop
15977 var nodearraylist2
= p
.pop
15978 var nodearraylist1
= p
.pop
15979 var pexprnode1
= nodearraylist3
15980 assert pexprnode1
isa nullable AExpr
15981 node_list
= pexprnode1
15982 p
.push
(p
.go_to
(63), node_list
)
15986 private class ReduceAction430
15987 special ReduceAction
15988 redef fun action
(p
: Parser)
15990 var node_list
: nullable Object = null
15991 var nodearraylist3
= p
.pop
15992 var nodearraylist2
= p
.pop
15993 var nodearraylist1
= p
.pop
15994 var listnode2
= new Array[Object]
15995 var listnode1
= nodearraylist2
15996 assert listnode1
isa Array[Object]
15997 # if listnode1 != null then
15998 if listnode2
.is_empty
then
15999 listnode2
= listnode1
16001 listnode2
.append
(listnode1
)
16004 node_list
= listnode2
16005 p
.push
(p
.go_to
(64), node_list
)
16009 private class ReduceAction431
16010 special ReduceAction
16011 redef fun action
(p
: Parser)
16013 var node_list
: nullable Object = null
16014 var nodearraylist1
= p
.pop
16015 var listnode2
= new Array[Object]
16016 var listnode1
= nodearraylist1
16017 assert listnode1
isa Array[Object]
16018 # if listnode1 != null then
16019 if listnode2
.is_empty
then
16020 listnode2
= listnode1
16022 listnode2
.append
(listnode1
)
16025 node_list
= listnode2
16026 p
.push
(p
.go_to
(64), node_list
)
16030 private class ReduceAction432
16031 special ReduceAction
16032 redef fun action
(p
: Parser)
16034 var node_list
: nullable Object = null
16035 var nodearraylist1
= p
.pop
16036 var listnode2
= new Array[Object]
16037 var tidnode1
= nodearraylist1
16038 assert tidnode1
isa nullable TId
16039 if tidnode1
!= null then
16040 listnode2
.add
(tidnode1
)
16042 node_list
= listnode2
16043 p
.push
(p
.go_to
(65), node_list
)
16047 private class ReduceAction433
16048 special ReduceAction
16049 redef fun action
(p
: Parser)
16051 var node_list
: nullable Object = null
16052 var nodearraylist5
= p
.pop
16053 var nodearraylist4
= p
.pop
16054 var nodearraylist3
= p
.pop
16055 var nodearraylist2
= p
.pop
16056 var nodearraylist1
= p
.pop
16057 var listnode3
= new Array[Object]
16058 var listnode1
= nodearraylist1
16059 assert listnode1
isa Array[Object]
16060 var tidnode2
= nodearraylist5
16061 assert tidnode2
isa nullable TId
16062 # if listnode1 != null then
16063 if listnode3
.is_empty
then
16064 listnode3
= listnode1
16066 listnode3
.append
(listnode1
)
16069 if tidnode2
!= null then
16070 listnode3
.add
(tidnode2
)
16072 node_list
= listnode3
16073 p
.push
(p
.go_to
(65), node_list
)
16077 private class ReduceAction434
16078 special ReduceAction
16079 redef fun action
(p
: Parser)
16081 var node_list
: nullable Object = null
16082 var nodearraylist1
= p
.pop
16083 var listnode2
= new Array[Object]
16084 var tclassidnode3
= nodearraylist1
16085 assert tclassidnode3
isa nullable TClassid
16086 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16090 node_list
= pqualifiednode1
16091 p
.push
(p
.go_to
(66), node_list
)
16095 private class ReduceAction435
16096 special ReduceAction
16097 redef fun action
(p
: Parser)
16099 var node_list
: nullable Object = null
16100 var nodearraylist2
= p
.pop
16101 var nodearraylist1
= p
.pop
16102 var listnode3
= new Array[Object]
16103 var listnode2
= nodearraylist1
16104 assert listnode2
isa Array[Object]
16105 # if listnode2 != null then
16106 if listnode3
.is_empty
then
16107 listnode3
= listnode2
16109 listnode3
.append
(listnode2
)
16112 var tclassidnode4
= nodearraylist2
16113 assert tclassidnode4
isa nullable TClassid
16114 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16118 node_list
= pqualifiednode1
16119 p
.push
(p
.go_to
(66), node_list
)
16123 private class ReduceAction436
16124 special ReduceAction
16125 redef fun action
(p
: Parser)
16127 var node_list
: nullable Object = null
16128 var nodearraylist1
= p
.pop
16129 var listnode3
= new Array[Object]
16130 var listnode2
= nodearraylist1
16131 assert listnode2
isa Array[Object]
16132 # if listnode2 != null then
16133 if listnode3
.is_empty
then
16134 listnode3
= listnode2
16136 listnode3
.append
(listnode2
)
16139 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
16143 node_list
= pqualifiednode1
16144 p
.push
(p
.go_to
(66), node_list
)
16148 private class ReduceAction437
16149 special ReduceAction
16150 redef fun action
(p
: Parser)
16152 var node_list
: nullable Object = null
16153 var nodearraylist3
= p
.pop
16154 var nodearraylist2
= p
.pop
16155 var nodearraylist1
= p
.pop
16156 var tidnode1
= nodearraylist1
16157 assert tidnode1
isa nullable TId
16158 node_list
= tidnode1
16159 p
.push
(p
.go_to
(67), node_list
)
16163 private class ReduceAction438
16164 special ReduceAction
16165 redef fun action
(p
: Parser)
16167 var node_list
: nullable Object = null
16168 var nodearraylist3
= p
.pop
16169 var nodearraylist2
= p
.pop
16170 var nodearraylist1
= p
.pop
16171 var tclassidnode1
= nodearraylist1
16172 assert tclassidnode1
isa nullable TClassid
16173 node_list
= tclassidnode1
16174 p
.push
(p
.go_to
(68), node_list
)
16178 private class ReduceAction439
16179 special ReduceAction
16180 redef fun action
(p
: Parser)
16182 var node_list
: nullable Object = null
16183 var nodearraylist1
= p
.pop
16184 p
.push
(p
.go_to
(69), node_list
)
16188 private class ReduceAction440
16189 special ReduceAction
16190 redef fun action
(p
: Parser)
16192 var node_list
: nullable Object = null
16193 var nodearraylist1
= p
.pop
16194 p
.push
(p
.go_to
(69), node_list
)
16198 private class ReduceAction441
16199 special ReduceAction
16200 redef fun action
(p
: Parser)
16202 var node_list
: nullable Object = null
16203 var nodearraylist1
= p
.pop
16204 var listnode3
= new Array[Object]
16205 var listnode2
= nodearraylist1
16206 assert listnode2
isa Array[Object]
16207 # if listnode2 != null then
16208 if listnode3
.is_empty
then
16209 listnode3
= listnode2
16211 listnode3
.append
(listnode2
)
16214 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16217 node_list
= pdocnode1
16218 p
.push
(p
.go_to
(70), node_list
)
16222 private class ReduceAction442
16223 special ReduceAction
16224 redef fun action
(p
: Parser)
16226 var node_list
: nullable Object = null
16227 var nodearraylist2
= p
.pop
16228 var nodearraylist1
= p
.pop
16229 var listnode3
= new Array[Object]
16230 var listnode2
= nodearraylist2
16231 assert listnode2
isa Array[Object]
16232 # if listnode2 != null then
16233 if listnode3
.is_empty
then
16234 listnode3
= listnode2
16236 listnode3
.append
(listnode2
)
16239 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16242 node_list
= pdocnode1
16243 p
.push
(p
.go_to
(70), node_list
)
16247 private class ReduceAction443
16248 special ReduceAction
16249 redef fun action
(p
: Parser)
16251 var node_list
: nullable Object = null
16252 var nodearraylist1
= p
.pop
16254 p
.push
(p
.go_to
(70), node_list
)
16258 private class ReduceAction444
16259 special ReduceAction
16260 redef fun action
(p
: Parser)
16262 var node_list
: nullable Object = null
16264 p
.push
(p
.go_to
(71), node_list
)
16268 private class ReduceAction445
16269 special ReduceAction
16270 redef fun action
(p
: Parser)
16272 var node_list
: nullable Object = null
16273 var nodearraylist1
= p
.pop
16274 var pdocnode1
= nodearraylist1
16275 assert pdocnode1
isa nullable ADoc
16276 node_list
= pdocnode1
16277 p
.push
(p
.go_to
(71), node_list
)
16281 private class ReduceAction446
16282 special ReduceAction
16283 redef fun action
(p
: Parser)
16285 var node_list
: nullable Object = null
16286 var nodearraylist2
= p
.pop
16287 var nodearraylist1
= p
.pop
16288 p
.push
(p
.go_to
(72), node_list
)
16292 private class ReduceAction447
16293 special ReduceAction
16294 redef fun action
(p
: Parser)
16296 var node_list
: nullable Object = null
16297 var nodearraylist3
= p
.pop
16298 var nodearraylist2
= p
.pop
16299 var nodearraylist1
= p
.pop
16300 p
.push
(p
.go_to
(72), node_list
)
16304 private class ReduceAction448
16305 special ReduceAction
16306 redef fun action
(p
: Parser)
16308 var node_list
: nullable Object = null
16309 var nodearraylist1
= p
.pop
16310 p
.push
(p
.go_to
(72), node_list
)
16314 private class ReduceAction449
16315 special ReduceAction
16316 redef fun action
(p
: Parser)
16318 var node_list
: nullable Object = null
16319 var nodearraylist2
= p
.pop
16320 var nodearraylist1
= p
.pop
16321 var ppropdefnode1
= nodearraylist1
16322 assert ppropdefnode1
isa nullable APropdef
16323 node_list
= ppropdefnode1
16324 p
.push
(p
.go_to
(73), node_list
)
16328 private class ReduceAction450
16329 special ReduceAction
16330 redef fun action
(p
: Parser)
16332 var node_list
: nullable Object = null
16333 var nodearraylist7
= p
.pop
16334 var nodearraylist6
= p
.pop
16335 var nodearraylist5
= p
.pop
16336 var nodearraylist4
= p
.pop
16337 var nodearraylist3
= p
.pop
16338 var nodearraylist2
= p
.pop
16339 var nodearraylist1
= p
.pop
16340 var pdocnode2
= nodearraylist1
16341 assert pdocnode2
isa nullable ADoc
16342 var pvisibilitynode4
= nodearraylist2
16343 assert pvisibilitynode4
isa nullable AVisibility
16344 var tkwmethnode5
= nodearraylist3
16345 assert tkwmethnode5
isa nullable TKwmeth
16346 var pmethidnode6
= nodearraylist4
16347 assert pmethidnode6
isa nullable AMethid
16348 var psignaturenode7
= nodearraylist5
16349 assert psignaturenode7
isa nullable ASignature
16350 var pexprnode8
= nodearraylist7
16351 assert pexprnode8
isa nullable AExpr
16352 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16361 node_list
= ppropdefnode1
16362 p
.push
(p
.go_to
(74), node_list
)
16366 private class ReduceAction451
16367 special ReduceAction
16368 redef fun action
(p
: Parser)
16370 var node_list
: nullable Object = null
16371 var nodearraylist8
= p
.pop
16372 var nodearraylist7
= p
.pop
16373 var nodearraylist6
= p
.pop
16374 var nodearraylist5
= p
.pop
16375 var nodearraylist4
= p
.pop
16376 var nodearraylist3
= p
.pop
16377 var nodearraylist2
= p
.pop
16378 var nodearraylist1
= p
.pop
16379 var pdocnode2
= nodearraylist1
16380 assert pdocnode2
isa nullable ADoc
16381 var tkwredefnode3
= nodearraylist2
16382 assert tkwredefnode3
isa nullable TKwredef
16383 var pvisibilitynode4
= nodearraylist3
16384 assert pvisibilitynode4
isa nullable AVisibility
16385 var tkwmethnode5
= nodearraylist4
16386 assert tkwmethnode5
isa nullable TKwmeth
16387 var pmethidnode6
= nodearraylist5
16388 assert pmethidnode6
isa nullable AMethid
16389 var psignaturenode7
= nodearraylist6
16390 assert psignaturenode7
isa nullable ASignature
16391 var pexprnode8
= nodearraylist8
16392 assert pexprnode8
isa nullable AExpr
16393 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16402 node_list
= ppropdefnode1
16403 p
.push
(p
.go_to
(74), node_list
)
16407 private class ReduceAction452
16408 special ReduceAction
16409 redef fun action
(p
: Parser)
16411 var node_list
: nullable Object = null
16412 var nodearraylist8
= p
.pop
16413 var nodearraylist7
= p
.pop
16414 var nodearraylist6
= p
.pop
16415 var nodearraylist5
= p
.pop
16416 var nodearraylist4
= p
.pop
16417 var nodearraylist3
= p
.pop
16418 var nodearraylist2
= p
.pop
16419 var nodearraylist1
= p
.pop
16420 var pdocnode2
= nodearraylist1
16421 assert pdocnode2
isa nullable ADoc
16422 var pvisibilitynode4
= nodearraylist2
16423 assert pvisibilitynode4
isa nullable AVisibility
16424 var tkwmethnode5
= nodearraylist3
16425 assert tkwmethnode5
isa nullable TKwmeth
16426 var pmethidnode6
= nodearraylist4
16427 assert pmethidnode6
isa nullable AMethid
16428 var psignaturenode7
= nodearraylist5
16429 assert psignaturenode7
isa nullable ASignature
16430 var pexprnode8
= nodearraylist7
16431 assert pexprnode8
isa nullable AExpr
16432 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16441 node_list
= ppropdefnode1
16442 p
.push
(p
.go_to
(74), node_list
)
16446 private class ReduceAction453
16447 special ReduceAction
16448 redef fun action
(p
: Parser)
16450 var node_list
: nullable Object = null
16451 var nodearraylist9
= p
.pop
16452 var nodearraylist8
= p
.pop
16453 var nodearraylist7
= p
.pop
16454 var nodearraylist6
= p
.pop
16455 var nodearraylist5
= p
.pop
16456 var nodearraylist4
= p
.pop
16457 var nodearraylist3
= p
.pop
16458 var nodearraylist2
= p
.pop
16459 var nodearraylist1
= p
.pop
16460 var pdocnode2
= nodearraylist1
16461 assert pdocnode2
isa nullable ADoc
16462 var tkwredefnode3
= nodearraylist2
16463 assert tkwredefnode3
isa nullable TKwredef
16464 var pvisibilitynode4
= nodearraylist3
16465 assert pvisibilitynode4
isa nullable AVisibility
16466 var tkwmethnode5
= nodearraylist4
16467 assert tkwmethnode5
isa nullable TKwmeth
16468 var pmethidnode6
= nodearraylist5
16469 assert pmethidnode6
isa nullable AMethid
16470 var psignaturenode7
= nodearraylist6
16471 assert psignaturenode7
isa nullable ASignature
16472 var pexprnode8
= nodearraylist8
16473 assert pexprnode8
isa nullable AExpr
16474 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16483 node_list
= ppropdefnode1
16484 p
.push
(p
.go_to
(74), node_list
)
16488 private class ReduceAction454
16489 special ReduceAction
16490 redef fun action
(p
: Parser)
16492 var node_list
: nullable Object = null
16493 var nodearraylist7
= p
.pop
16494 var nodearraylist6
= p
.pop
16495 var nodearraylist5
= p
.pop
16496 var nodearraylist4
= p
.pop
16497 var nodearraylist3
= p
.pop
16498 var nodearraylist2
= p
.pop
16499 var nodearraylist1
= p
.pop
16500 var pdocnode2
= nodearraylist1
16501 assert pdocnode2
isa nullable ADoc
16502 var pvisibilitynode4
= nodearraylist2
16503 assert pvisibilitynode4
isa nullable AVisibility
16504 var tkwmethnode5
= nodearraylist3
16505 assert tkwmethnode5
isa nullable TKwmeth
16506 var pmethidnode6
= nodearraylist4
16507 assert pmethidnode6
isa nullable AMethid
16508 var psignaturenode7
= nodearraylist5
16509 assert psignaturenode7
isa nullable ASignature
16510 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16519 node_list
= ppropdefnode1
16520 p
.push
(p
.go_to
(74), node_list
)
16524 private class ReduceAction455
16525 special ReduceAction
16526 redef fun action
(p
: Parser)
16528 var node_list
: nullable Object = null
16529 var nodearraylist8
= p
.pop
16530 var nodearraylist7
= p
.pop
16531 var nodearraylist6
= p
.pop
16532 var nodearraylist5
= p
.pop
16533 var nodearraylist4
= p
.pop
16534 var nodearraylist3
= p
.pop
16535 var nodearraylist2
= p
.pop
16536 var nodearraylist1
= p
.pop
16537 var pdocnode2
= nodearraylist1
16538 assert pdocnode2
isa nullable ADoc
16539 var tkwredefnode3
= nodearraylist2
16540 assert tkwredefnode3
isa nullable TKwredef
16541 var pvisibilitynode4
= nodearraylist3
16542 assert pvisibilitynode4
isa nullable AVisibility
16543 var tkwmethnode5
= nodearraylist4
16544 assert tkwmethnode5
isa nullable TKwmeth
16545 var pmethidnode6
= nodearraylist5
16546 assert pmethidnode6
isa nullable AMethid
16547 var psignaturenode7
= nodearraylist6
16548 assert psignaturenode7
isa nullable ASignature
16549 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16558 node_list
= ppropdefnode1
16559 p
.push
(p
.go_to
(74), node_list
)
16563 private class ReduceAction456
16564 special ReduceAction
16565 redef fun action
(p
: Parser)
16567 var node_list
: nullable Object = null
16568 var nodearraylist8
= p
.pop
16569 var nodearraylist7
= p
.pop
16570 var nodearraylist6
= p
.pop
16571 var nodearraylist5
= p
.pop
16572 var nodearraylist4
= p
.pop
16573 var nodearraylist3
= p
.pop
16574 var nodearraylist2
= p
.pop
16575 var nodearraylist1
= p
.pop
16576 var pdocnode2
= nodearraylist1
16577 assert pdocnode2
isa nullable ADoc
16578 var pvisibilitynode4
= nodearraylist2
16579 assert pvisibilitynode4
isa nullable AVisibility
16580 var tkwmethnode5
= nodearraylist3
16581 assert tkwmethnode5
isa nullable TKwmeth
16582 var pmethidnode6
= nodearraylist4
16583 assert pmethidnode6
isa nullable AMethid
16584 var psignaturenode7
= nodearraylist5
16585 assert psignaturenode7
isa nullable ASignature
16586 var tstringnode8
= nodearraylist8
16587 assert tstringnode8
isa nullable TString
16588 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16597 node_list
= ppropdefnode1
16598 p
.push
(p
.go_to
(74), node_list
)
16602 private class ReduceAction457
16603 special ReduceAction
16604 redef fun action
(p
: Parser)
16606 var node_list
: nullable Object = null
16607 var nodearraylist9
= p
.pop
16608 var nodearraylist8
= p
.pop
16609 var nodearraylist7
= p
.pop
16610 var nodearraylist6
= p
.pop
16611 var nodearraylist5
= p
.pop
16612 var nodearraylist4
= p
.pop
16613 var nodearraylist3
= p
.pop
16614 var nodearraylist2
= p
.pop
16615 var nodearraylist1
= p
.pop
16616 var pdocnode2
= nodearraylist1
16617 assert pdocnode2
isa nullable ADoc
16618 var tkwredefnode3
= nodearraylist2
16619 assert tkwredefnode3
isa nullable TKwredef
16620 var pvisibilitynode4
= nodearraylist3
16621 assert pvisibilitynode4
isa nullable AVisibility
16622 var tkwmethnode5
= nodearraylist4
16623 assert tkwmethnode5
isa nullable TKwmeth
16624 var pmethidnode6
= nodearraylist5
16625 assert pmethidnode6
isa nullable AMethid
16626 var psignaturenode7
= nodearraylist6
16627 assert psignaturenode7
isa nullable ASignature
16628 var tstringnode8
= nodearraylist9
16629 assert tstringnode8
isa nullable TString
16630 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16639 node_list
= ppropdefnode1
16640 p
.push
(p
.go_to
(74), node_list
)
16644 private class ReduceAction458
16645 special ReduceAction
16646 redef fun action
(p
: Parser)
16648 var node_list
: nullable Object = null
16649 var nodearraylist1
= p
.pop
16650 var listnode4
= new Array[Object]
16651 var tclassidnode3
= nodearraylist1
16652 assert tclassidnode3
isa nullable TClassid
16653 var ptypenode1
: nullable AType = new AType.init_atype
(
16658 node_list
= ptypenode1
16659 p
.push
(p
.go_to
(75), node_list
)
16663 private class ReduceAction459
16664 special ReduceAction
16665 redef fun action
(p
: Parser)
16667 var node_list
: nullable Object = null
16668 var nodearraylist2
= p
.pop
16669 var nodearraylist1
= p
.pop
16670 var listnode4
= new Array[Object]
16671 var tkwnullablenode2
= nodearraylist1
16672 assert tkwnullablenode2
isa nullable TKwnullable
16673 var tclassidnode3
= nodearraylist2
16674 assert tclassidnode3
isa nullable TClassid
16675 var ptypenode1
: nullable AType = new AType.init_atype
(
16680 node_list
= ptypenode1
16681 p
.push
(p
.go_to
(75), node_list
)
16685 private class ReduceAction460
16686 special ReduceAction
16687 redef fun action
(p
: Parser)
16689 var node_list
: nullable Object = null
16690 var nodearraylist1
= p
.pop
16691 var pexprnode1
= nodearraylist1
16692 assert pexprnode1
isa nullable AExpr
16693 node_list
= pexprnode1
16694 p
.push
(p
.go_to
(76), node_list
)
16698 private class ReduceAction461
16699 special ReduceAction
16700 redef fun action
(p
: Parser)
16702 var node_list
: nullable Object = null
16703 var nodearraylist6
= p
.pop
16704 var nodearraylist5
= p
.pop
16705 var nodearraylist4
= p
.pop
16706 var nodearraylist3
= p
.pop
16707 var nodearraylist2
= p
.pop
16708 var nodearraylist1
= p
.pop
16709 var listnode5
= new Array[Object]
16710 var listnode7
= new Array[Object]
16711 var pexprnode2
= nodearraylist1
16712 assert pexprnode2
isa nullable AExpr
16713 var tidnode3
= nodearraylist4
16714 assert tidnode3
isa nullable TId
16715 var listnode4
= nodearraylist5
16716 assert listnode4
isa Array[Object]
16717 # if listnode4 != null then
16718 if listnode5
.is_empty
then
16719 listnode5
= listnode4
16721 listnode5
.append
(listnode4
)
16724 var listnode6
= nodearraylist6
16725 assert listnode6
isa Array[Object]
16726 # if listnode6 != null then
16727 if listnode7
.is_empty
then
16728 listnode7
= listnode6
16730 listnode7
.append
(listnode6
)
16733 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16739 node_list
= pexprnode1
16740 p
.push
(p
.go_to
(76), node_list
)
16744 private class ReduceAction462
16745 special ReduceAction
16746 redef fun action
(p
: Parser)
16748 var node_list
: nullable Object = null
16749 var nodearraylist3
= p
.pop
16750 var nodearraylist2
= p
.pop
16751 var nodearraylist1
= p
.pop
16752 var listnode5
= new Array[Object]
16753 var listnode7
= new Array[Object]
16754 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16756 var tidnode3
= nodearraylist1
16757 assert tidnode3
isa nullable TId
16758 var listnode4
= nodearraylist2
16759 assert listnode4
isa Array[Object]
16760 # if listnode4 != null then
16761 if listnode5
.is_empty
then
16762 listnode5
= listnode4
16764 listnode5
.append
(listnode4
)
16767 var listnode6
= nodearraylist3
16768 assert listnode6
isa Array[Object]
16769 # if listnode6 != null then
16770 if listnode7
.is_empty
then
16771 listnode7
= listnode6
16773 listnode7
.append
(listnode6
)
16776 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16782 node_list
= pexprnode1
16783 p
.push
(p
.go_to
(76), node_list
)
16787 private class ReduceAction463
16788 special ReduceAction
16789 redef fun action
(p
: Parser)
16791 var node_list
: nullable Object = null
16792 var nodearraylist1
= p
.pop
16793 var pexprnode1
= nodearraylist1
16794 assert pexprnode1
isa nullable AExpr
16795 node_list
= pexprnode1
16796 p
.push
(p
.go_to
(77), node_list
)
16800 private class ReduceAction464
16801 special ReduceAction
16802 redef fun action
(p
: Parser)
16804 var node_list
: nullable Object = null
16805 var nodearraylist11
= p
.pop
16806 var nodearraylist10
= p
.pop
16807 var nodearraylist9
= p
.pop
16808 var nodearraylist8
= p
.pop
16809 var nodearraylist7
= p
.pop
16810 var nodearraylist6
= p
.pop
16811 var nodearraylist5
= p
.pop
16812 var nodearraylist4
= p
.pop
16813 var nodearraylist3
= p
.pop
16814 var nodearraylist2
= p
.pop
16815 var nodearraylist1
= p
.pop
16816 var tkwifnode2
= nodearraylist1
16817 assert tkwifnode2
isa nullable TKwif
16818 var pexprnode3
= nodearraylist3
16819 assert pexprnode3
isa nullable AExpr
16820 var tkwthennode4
= nodearraylist5
16821 assert tkwthennode4
isa nullable TKwthen
16822 var pexprnode5
= nodearraylist7
16823 assert pexprnode5
isa nullable AExpr
16824 var tkwelsenode6
= nodearraylist9
16825 assert tkwelsenode6
isa nullable TKwelse
16826 var pexprnode7
= nodearraylist11
16827 assert pexprnode7
isa nullable AExpr
16828 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16836 node_list
= pexprnode1
16837 p
.push
(p
.go_to
(77), node_list
)
16841 private class ReduceAction465
16842 special ReduceAction
16843 redef fun action
(p
: Parser)
16845 var node_list
: nullable Object = null
16846 var nodearraylist1
= p
.pop
16847 var pexprnode1
= nodearraylist1
16848 assert pexprnode1
isa nullable AExpr
16849 node_list
= pexprnode1
16850 p
.push
(p
.go_to
(78), node_list
)
16854 private class ReduceAction466
16855 special ReduceAction
16856 redef fun action
(p
: Parser)
16858 var node_list
: nullable Object = null
16859 var nodearraylist4
= p
.pop
16860 var nodearraylist3
= p
.pop
16861 var nodearraylist2
= p
.pop
16862 var nodearraylist1
= p
.pop
16863 var pexprnode2
= nodearraylist1
16864 assert pexprnode2
isa nullable AExpr
16865 var pexprnode3
= nodearraylist4
16866 assert pexprnode3
isa nullable AExpr
16867 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16871 node_list
= pexprnode1
16872 p
.push
(p
.go_to
(78), node_list
)
16876 private class ReduceAction467
16877 special ReduceAction
16878 redef fun action
(p
: Parser)
16880 var node_list
: nullable Object = null
16881 var nodearraylist4
= p
.pop
16882 var nodearraylist3
= p
.pop
16883 var nodearraylist2
= p
.pop
16884 var nodearraylist1
= p
.pop
16885 var pexprnode2
= nodearraylist1
16886 assert pexprnode2
isa nullable AExpr
16887 var pexprnode3
= nodearraylist4
16888 assert pexprnode3
isa nullable AExpr
16889 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16893 node_list
= pexprnode1
16894 p
.push
(p
.go_to
(78), node_list
)
16898 private class ReduceAction468
16899 special ReduceAction
16900 redef fun action
(p
: Parser)
16902 var node_list
: nullable Object = null
16903 var nodearraylist1
= p
.pop
16904 var pexprnode1
= nodearraylist1
16905 assert pexprnode1
isa nullable AExpr
16906 node_list
= pexprnode1
16907 p
.push
(p
.go_to
(79), node_list
)
16911 private class ReduceAction469
16912 special ReduceAction
16913 redef fun action
(p
: Parser)
16915 var node_list
: nullable Object = null
16916 var nodearraylist3
= p
.pop
16917 var nodearraylist2
= p
.pop
16918 var nodearraylist1
= p
.pop
16919 var tkwnotnode2
= nodearraylist1
16920 assert tkwnotnode2
isa nullable TKwnot
16921 var pexprnode3
= nodearraylist3
16922 assert pexprnode3
isa nullable AExpr
16923 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16927 node_list
= pexprnode1
16928 p
.push
(p
.go_to
(79), node_list
)
16932 private class ReduceAction470
16933 special ReduceAction
16934 redef fun action
(p
: Parser)
16936 var node_list
: nullable Object = null
16937 var nodearraylist1
= p
.pop
16938 var pexprnode1
= nodearraylist1
16939 assert pexprnode1
isa nullable AExpr
16940 node_list
= pexprnode1
16941 p
.push
(p
.go_to
(80), node_list
)
16945 private class ReduceAction471
16946 special ReduceAction
16947 redef fun action
(p
: Parser)
16949 var node_list
: nullable Object = null
16950 var nodearraylist4
= p
.pop
16951 var nodearraylist3
= p
.pop
16952 var nodearraylist2
= p
.pop
16953 var nodearraylist1
= p
.pop
16954 var pexprnode2
= nodearraylist1
16955 assert pexprnode2
isa nullable AExpr
16956 var pexprnode3
= nodearraylist4
16957 assert pexprnode3
isa nullable AExpr
16958 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16962 node_list
= pexprnode1
16963 p
.push
(p
.go_to
(80), node_list
)
16967 private class ReduceAction472
16968 special ReduceAction
16969 redef fun action
(p
: Parser)
16971 var node_list
: nullable Object = null
16972 var nodearraylist4
= p
.pop
16973 var nodearraylist3
= p
.pop
16974 var nodearraylist2
= p
.pop
16975 var nodearraylist1
= p
.pop
16976 var pexprnode2
= nodearraylist1
16977 assert pexprnode2
isa nullable AExpr
16978 var pexprnode3
= nodearraylist4
16979 assert pexprnode3
isa nullable AExpr
16980 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16984 node_list
= pexprnode1
16985 p
.push
(p
.go_to
(80), node_list
)
16989 private class ReduceAction473
16990 special ReduceAction
16991 redef fun action
(p
: Parser)
16993 var node_list
: nullable Object = null
16994 var nodearraylist4
= p
.pop
16995 var nodearraylist3
= p
.pop
16996 var nodearraylist2
= p
.pop
16997 var nodearraylist1
= p
.pop
16998 var pexprnode2
= nodearraylist1
16999 assert pexprnode2
isa nullable AExpr
17000 var pexprnode3
= nodearraylist4
17001 assert pexprnode3
isa nullable AExpr
17002 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
17006 node_list
= pexprnode1
17007 p
.push
(p
.go_to
(80), node_list
)
17011 private class ReduceAction474
17012 special ReduceAction
17013 redef fun action
(p
: Parser)
17015 var node_list
: nullable Object = null
17016 var nodearraylist4
= p
.pop
17017 var nodearraylist3
= p
.pop
17018 var nodearraylist2
= p
.pop
17019 var nodearraylist1
= p
.pop
17020 var pexprnode2
= nodearraylist1
17021 assert pexprnode2
isa nullable AExpr
17022 var pexprnode3
= nodearraylist4
17023 assert pexprnode3
isa nullable AExpr
17024 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
17028 node_list
= pexprnode1
17029 p
.push
(p
.go_to
(80), node_list
)
17033 private class ReduceAction475
17034 special ReduceAction
17035 redef fun action
(p
: Parser)
17037 var node_list
: nullable Object = null
17038 var nodearraylist4
= p
.pop
17039 var nodearraylist3
= p
.pop
17040 var nodearraylist2
= p
.pop
17041 var nodearraylist1
= p
.pop
17042 var pexprnode2
= nodearraylist1
17043 assert pexprnode2
isa nullable AExpr
17044 var pexprnode3
= nodearraylist4
17045 assert pexprnode3
isa nullable AExpr
17046 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
17050 node_list
= pexprnode1
17051 p
.push
(p
.go_to
(80), node_list
)
17055 private class ReduceAction476
17056 special ReduceAction
17057 redef fun action
(p
: Parser)
17059 var node_list
: nullable Object = null
17060 var nodearraylist4
= p
.pop
17061 var nodearraylist3
= p
.pop
17062 var nodearraylist2
= p
.pop
17063 var nodearraylist1
= p
.pop
17064 var pexprnode2
= nodearraylist1
17065 assert pexprnode2
isa nullable AExpr
17066 var pexprnode3
= nodearraylist4
17067 assert pexprnode3
isa nullable AExpr
17068 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
17072 node_list
= pexprnode1
17073 p
.push
(p
.go_to
(80), node_list
)
17077 private class ReduceAction477
17078 special ReduceAction
17079 redef fun action
(p
: Parser)
17081 var node_list
: nullable Object = null
17082 var nodearraylist4
= p
.pop
17083 var nodearraylist3
= p
.pop
17084 var nodearraylist2
= p
.pop
17085 var nodearraylist1
= p
.pop
17086 var pexprnode2
= nodearraylist1
17087 assert pexprnode2
isa nullable AExpr
17088 var pexprnode3
= nodearraylist4
17089 assert pexprnode3
isa nullable AExpr
17090 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
17094 node_list
= pexprnode1
17095 p
.push
(p
.go_to
(80), node_list
)
17099 private class ReduceAction478
17100 special ReduceAction
17101 redef fun action
(p
: Parser)
17103 var node_list
: nullable Object = null
17104 var nodearraylist4
= p
.pop
17105 var nodearraylist3
= p
.pop
17106 var nodearraylist2
= p
.pop
17107 var nodearraylist1
= p
.pop
17108 var pexprnode2
= nodearraylist1
17109 assert pexprnode2
isa nullable AExpr
17110 var pexprnode3
= nodearraylist4
17111 assert pexprnode3
isa nullable AExpr
17112 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
17116 node_list
= pexprnode1
17117 p
.push
(p
.go_to
(80), node_list
)
17121 private class ReduceAction479
17122 special ReduceAction
17123 redef fun action
(p
: Parser)
17125 var node_list
: nullable Object = null
17126 var nodearraylist4
= p
.pop
17127 var nodearraylist3
= p
.pop
17128 var nodearraylist2
= p
.pop
17129 var nodearraylist1
= p
.pop
17130 var pexprnode2
= nodearraylist1
17131 assert pexprnode2
isa nullable AExpr
17132 var ptypenode3
= nodearraylist4
17133 assert ptypenode3
isa nullable AType
17134 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
17138 node_list
= pexprnode1
17139 p
.push
(p
.go_to
(80), node_list
)
17143 private class ReduceAction480
17144 special ReduceAction
17145 redef fun action
(p
: Parser)
17147 var node_list
: nullable Object = null
17148 var nodearraylist1
= p
.pop
17149 var pexprnode1
= nodearraylist1
17150 assert pexprnode1
isa nullable AExpr
17151 node_list
= pexprnode1
17152 p
.push
(p
.go_to
(81), node_list
)
17156 private class ReduceAction481
17157 special ReduceAction
17158 redef fun action
(p
: Parser)
17160 var node_list
: nullable Object = null
17161 var nodearraylist4
= p
.pop
17162 var nodearraylist3
= p
.pop
17163 var nodearraylist2
= p
.pop
17164 var nodearraylist1
= p
.pop
17165 var pexprnode2
= nodearraylist1
17166 assert pexprnode2
isa nullable AExpr
17167 var pexprnode3
= nodearraylist4
17168 assert pexprnode3
isa nullable AExpr
17169 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
17173 node_list
= pexprnode1
17174 p
.push
(p
.go_to
(81), node_list
)
17178 private class ReduceAction482
17179 special ReduceAction
17180 redef fun action
(p
: Parser)
17182 var node_list
: nullable Object = null
17183 var nodearraylist4
= p
.pop
17184 var nodearraylist3
= p
.pop
17185 var nodearraylist2
= p
.pop
17186 var nodearraylist1
= p
.pop
17187 var pexprnode2
= nodearraylist1
17188 assert pexprnode2
isa nullable AExpr
17189 var pexprnode3
= nodearraylist4
17190 assert pexprnode3
isa nullable AExpr
17191 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
17195 node_list
= pexprnode1
17196 p
.push
(p
.go_to
(81), node_list
)
17200 private class ReduceAction483
17201 special ReduceAction
17202 redef fun action
(p
: Parser)
17204 var node_list
: nullable Object = null
17205 var nodearraylist1
= p
.pop
17206 var pexprnode1
= nodearraylist1
17207 assert pexprnode1
isa nullable AExpr
17208 node_list
= pexprnode1
17209 p
.push
(p
.go_to
(82), node_list
)
17213 private class ReduceAction484
17214 special ReduceAction
17215 redef fun action
(p
: Parser)
17217 var node_list
: nullable Object = null
17218 var nodearraylist4
= p
.pop
17219 var nodearraylist3
= p
.pop
17220 var nodearraylist2
= p
.pop
17221 var nodearraylist1
= p
.pop
17222 var pexprnode2
= nodearraylist1
17223 assert pexprnode2
isa nullable AExpr
17224 var pexprnode3
= nodearraylist4
17225 assert pexprnode3
isa nullable AExpr
17226 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
17230 node_list
= pexprnode1
17231 p
.push
(p
.go_to
(82), node_list
)
17235 private class ReduceAction485
17236 special ReduceAction
17237 redef fun action
(p
: Parser)
17239 var node_list
: nullable Object = null
17240 var nodearraylist4
= p
.pop
17241 var nodearraylist3
= p
.pop
17242 var nodearraylist2
= p
.pop
17243 var nodearraylist1
= p
.pop
17244 var pexprnode2
= nodearraylist1
17245 assert pexprnode2
isa nullable AExpr
17246 var pexprnode3
= nodearraylist4
17247 assert pexprnode3
isa nullable AExpr
17248 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
17252 node_list
= pexprnode1
17253 p
.push
(p
.go_to
(82), node_list
)
17257 private class ReduceAction486
17258 special ReduceAction
17259 redef fun action
(p
: Parser)
17261 var node_list
: nullable Object = null
17262 var nodearraylist4
= p
.pop
17263 var nodearraylist3
= p
.pop
17264 var nodearraylist2
= p
.pop
17265 var nodearraylist1
= p
.pop
17266 var pexprnode2
= nodearraylist1
17267 assert pexprnode2
isa nullable AExpr
17268 var pexprnode3
= nodearraylist4
17269 assert pexprnode3
isa nullable AExpr
17270 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
17274 node_list
= pexprnode1
17275 p
.push
(p
.go_to
(82), node_list
)
17279 private class ReduceAction487
17280 special ReduceAction
17281 redef fun action
(p
: Parser)
17283 var node_list
: nullable Object = null
17284 var nodearraylist1
= p
.pop
17285 var pexprnode1
= nodearraylist1
17286 assert pexprnode1
isa nullable AExpr
17287 node_list
= pexprnode1
17288 p
.push
(p
.go_to
(83), node_list
)
17292 private class ReduceAction488
17293 special ReduceAction
17294 redef fun action
(p
: Parser)
17296 var node_list
: nullable Object = null
17297 var nodearraylist3
= p
.pop
17298 var nodearraylist2
= p
.pop
17299 var nodearraylist1
= p
.pop
17300 var tminusnode2
= nodearraylist1
17301 assert tminusnode2
isa nullable TMinus
17302 var pexprnode3
= nodearraylist3
17303 assert pexprnode3
isa nullable AExpr
17304 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
17308 node_list
= pexprnode1
17309 p
.push
(p
.go_to
(83), node_list
)
17313 private class ReduceAction489
17314 special ReduceAction
17315 redef fun action
(p
: Parser)
17317 var node_list
: nullable Object = null
17318 var nodearraylist3
= p
.pop
17319 var nodearraylist2
= p
.pop
17320 var nodearraylist1
= p
.pop
17321 var tkwoncenode2
= nodearraylist1
17322 assert tkwoncenode2
isa nullable TKwonce
17323 var pexprnode3
= nodearraylist3
17324 assert pexprnode3
isa nullable AExpr
17325 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
17329 node_list
= pexprnode1
17330 p
.push
(p
.go_to
(83), node_list
)
17334 private class ReduceAction490
17335 special ReduceAction
17336 redef fun action
(p
: Parser)
17338 var node_list
: nullable Object = null
17339 var nodearraylist1
= p
.pop
17340 var pexprnode1
= nodearraylist1
17341 assert pexprnode1
isa nullable AExpr
17342 node_list
= pexprnode1
17343 p
.push
(p
.go_to
(84), node_list
)
17347 private class ReduceAction491
17348 special ReduceAction
17349 redef fun action
(p
: Parser)
17351 var node_list
: nullable Object = null
17352 var nodearraylist4
= p
.pop
17353 var nodearraylist3
= p
.pop
17354 var nodearraylist2
= p
.pop
17355 var nodearraylist1
= p
.pop
17356 var listnode6
= new Array[Object]
17357 var tkwnewnode2
= nodearraylist1
17358 assert tkwnewnode2
isa nullable TKwnew
17359 var ptypenode3
= nodearraylist3
17360 assert ptypenode3
isa nullable AType
17361 var listnode5
= nodearraylist4
17362 assert listnode5
isa Array[Object]
17363 # if listnode5 != null then
17364 if listnode6
.is_empty
then
17365 listnode6
= listnode5
17367 listnode6
.append
(listnode5
)
17370 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17376 node_list
= pexprnode1
17377 p
.push
(p
.go_to
(84), node_list
)
17381 private class ReduceAction492
17382 special ReduceAction
17383 redef fun action
(p
: Parser)
17385 var node_list
: nullable Object = null
17386 var nodearraylist5
= p
.pop
17387 var nodearraylist4
= p
.pop
17388 var nodearraylist3
= p
.pop
17389 var nodearraylist2
= p
.pop
17390 var nodearraylist1
= p
.pop
17391 var tkwissetnode2
= nodearraylist1
17392 assert tkwissetnode2
isa nullable TKwisset
17393 var pexprnode3
= nodearraylist2
17394 assert pexprnode3
isa nullable AExpr
17395 var tattridnode4
= nodearraylist5
17396 assert tattridnode4
isa nullable TAttrid
17397 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17402 node_list
= pexprnode1
17403 p
.push
(p
.go_to
(84), node_list
)
17407 private class ReduceAction493
17408 special ReduceAction
17409 redef fun action
(p
: Parser)
17411 var node_list
: nullable Object = null
17412 var nodearraylist2
= p
.pop
17413 var nodearraylist1
= p
.pop
17414 var tkwissetnode2
= nodearraylist1
17415 assert tkwissetnode2
isa nullable TKwisset
17416 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17418 var tattridnode4
= nodearraylist2
17419 assert tattridnode4
isa nullable TAttrid
17420 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17425 node_list
= pexprnode1
17426 p
.push
(p
.go_to
(84), node_list
)
17430 private class ReduceAction494
17431 special ReduceAction
17432 redef fun action
(p
: Parser)
17434 var node_list
: nullable Object = null
17435 var nodearraylist4
= p
.pop
17436 var nodearraylist3
= p
.pop
17437 var nodearraylist2
= p
.pop
17438 var nodearraylist1
= p
.pop
17439 var pexprnode2
= nodearraylist1
17440 assert pexprnode2
isa nullable AExpr
17441 var tattridnode3
= nodearraylist4
17442 assert tattridnode3
isa nullable TAttrid
17443 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17447 node_list
= pexprnode1
17448 p
.push
(p
.go_to
(85), node_list
)
17452 private class ReduceAction495
17453 special ReduceAction
17454 redef fun action
(p
: Parser)
17456 var node_list
: nullable Object = null
17457 var nodearraylist1
= p
.pop
17458 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17460 var tattridnode3
= nodearraylist1
17461 assert tattridnode3
isa nullable TAttrid
17462 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17466 node_list
= pexprnode1
17467 p
.push
(p
.go_to
(85), node_list
)
17471 private class ReduceAction496
17472 special ReduceAction
17473 redef fun action
(p
: Parser)
17475 var node_list
: nullable Object = null
17476 var nodearraylist5
= p
.pop
17477 var nodearraylist4
= p
.pop
17478 var nodearraylist3
= p
.pop
17479 var nodearraylist2
= p
.pop
17480 var nodearraylist1
= p
.pop
17481 var listnode5
= new Array[Object]
17482 var listnode6
= new Array[Object]
17483 var pexprnode2
= nodearraylist1
17484 assert pexprnode2
isa nullable AExpr
17485 var tidnode3
= nodearraylist4
17486 assert tidnode3
isa nullable TId
17487 var listnode4
= nodearraylist5
17488 assert listnode4
isa Array[Object]
17489 # if listnode4 != null then
17490 if listnode5
.is_empty
then
17491 listnode5
= listnode4
17493 listnode5
.append
(listnode4
)
17496 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17502 node_list
= pexprnode1
17503 p
.push
(p
.go_to
(85), node_list
)
17507 private class ReduceAction497
17508 special ReduceAction
17509 redef fun action
(p
: Parser)
17511 var node_list
: nullable Object = null
17512 var nodearraylist2
= p
.pop
17513 var nodearraylist1
= p
.pop
17514 var listnode5
= new Array[Object]
17515 var listnode6
= new Array[Object]
17516 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17518 var tidnode3
= nodearraylist1
17519 assert tidnode3
isa nullable TId
17520 var listnode4
= nodearraylist2
17521 assert listnode4
isa Array[Object]
17522 # if listnode4 != null then
17523 if listnode5
.is_empty
then
17524 listnode5
= listnode4
17526 listnode5
.append
(listnode4
)
17529 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17535 node_list
= pexprnode1
17536 p
.push
(p
.go_to
(85), node_list
)
17540 private class ReduceAction498
17541 special ReduceAction
17542 redef fun action
(p
: Parser)
17544 var node_list
: nullable Object = null
17545 var nodearraylist2
= p
.pop
17546 var nodearraylist1
= p
.pop
17547 var listnode5
= new Array[Object]
17548 var tkwsupernode3
= nodearraylist1
17549 assert tkwsupernode3
isa nullable TKwsuper
17550 var listnode4
= nodearraylist2
17551 assert listnode4
isa Array[Object]
17552 # if listnode4 != null then
17553 if listnode5
.is_empty
then
17554 listnode5
= listnode4
17556 listnode5
.append
(listnode4
)
17559 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17564 node_list
= pexprnode1
17565 p
.push
(p
.go_to
(85), node_list
)
17569 private class ReduceAction499
17570 special ReduceAction
17571 redef fun action
(p
: Parser)
17573 var node_list
: nullable Object = null
17574 var nodearraylist3
= p
.pop
17575 var nodearraylist2
= p
.pop
17576 var nodearraylist1
= p
.pop
17577 var listnode5
= new Array[Object]
17578 var pqualifiednode2
= nodearraylist1
17579 assert pqualifiednode2
isa nullable AQualified
17580 var tkwsupernode3
= nodearraylist2
17581 assert tkwsupernode3
isa nullable TKwsuper
17582 var listnode4
= nodearraylist3
17583 assert listnode4
isa Array[Object]
17584 # if listnode4 != null then
17585 if listnode5
.is_empty
then
17586 listnode5
= listnode4
17588 listnode5
.append
(listnode4
)
17591 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17596 node_list
= pexprnode1
17597 p
.push
(p
.go_to
(85), node_list
)
17601 private class ReduceAction500
17602 special ReduceAction
17603 redef fun action
(p
: Parser)
17605 var node_list
: nullable Object = null
17606 var nodearraylist5
= p
.pop
17607 var nodearraylist4
= p
.pop
17608 var nodearraylist3
= p
.pop
17609 var nodearraylist2
= p
.pop
17610 var nodearraylist1
= p
.pop
17611 var listnode5
= new Array[Object]
17612 var pexprnode2
= nodearraylist1
17613 assert pexprnode2
isa nullable AExpr
17614 var tkwinitnode3
= nodearraylist4
17615 assert tkwinitnode3
isa nullable TKwinit
17616 var listnode4
= nodearraylist5
17617 assert listnode4
isa Array[Object]
17618 # if listnode4 != null then
17619 if listnode5
.is_empty
then
17620 listnode5
= listnode4
17622 listnode5
.append
(listnode4
)
17625 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17630 node_list
= pexprnode1
17631 p
.push
(p
.go_to
(85), node_list
)
17635 private class ReduceAction501
17636 special ReduceAction
17637 redef fun action
(p
: Parser)
17639 var node_list
: nullable Object = null
17640 var nodearraylist2
= p
.pop
17641 var nodearraylist1
= p
.pop
17642 var listnode5
= new Array[Object]
17643 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17645 var tkwinitnode3
= nodearraylist1
17646 assert tkwinitnode3
isa nullable TKwinit
17647 var listnode4
= nodearraylist2
17648 assert listnode4
isa Array[Object]
17649 # if listnode4 != null then
17650 if listnode5
.is_empty
then
17651 listnode5
= listnode4
17653 listnode5
.append
(listnode4
)
17656 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17661 node_list
= pexprnode1
17662 p
.push
(p
.go_to
(85), node_list
)
17666 private class ReduceAction502
17667 special ReduceAction
17668 redef fun action
(p
: Parser)
17670 var node_list
: nullable Object = null
17671 var nodearraylist7
= p
.pop
17672 var nodearraylist6
= p
.pop
17673 var nodearraylist5
= p
.pop
17674 var nodearraylist4
= p
.pop
17675 var nodearraylist3
= p
.pop
17676 var nodearraylist2
= p
.pop
17677 var nodearraylist1
= p
.pop
17678 var listnode6
= new Array[Object]
17679 var tkwnewnode2
= nodearraylist1
17680 assert tkwnewnode2
isa nullable TKwnew
17681 var ptypenode3
= nodearraylist3
17682 assert ptypenode3
isa nullable AType
17683 var tidnode4
= nodearraylist6
17684 assert tidnode4
isa nullable TId
17685 var listnode5
= nodearraylist7
17686 assert listnode5
isa Array[Object]
17687 # if listnode5 != null then
17688 if listnode6
.is_empty
then
17689 listnode6
= listnode5
17691 listnode6
.append
(listnode5
)
17694 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17700 node_list
= pexprnode1
17701 p
.push
(p
.go_to
(85), node_list
)
17705 private class ReduceAction503
17706 special ReduceAction
17707 redef fun action
(p
: Parser)
17709 var node_list
: nullable Object = null
17710 var nodearraylist1
= p
.pop
17711 var tkwselfnode2
= nodearraylist1
17712 assert tkwselfnode2
isa nullable TKwself
17713 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17716 node_list
= pexprnode1
17717 p
.push
(p
.go_to
(85), node_list
)
17721 private class ReduceAction504
17722 special ReduceAction
17723 redef fun action
(p
: Parser)
17725 var node_list
: nullable Object = null
17726 var nodearraylist1
= p
.pop
17727 var tkwtruenode2
= nodearraylist1
17728 assert tkwtruenode2
isa nullable TKwtrue
17729 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17732 node_list
= pexprnode1
17733 p
.push
(p
.go_to
(85), node_list
)
17737 private class ReduceAction505
17738 special ReduceAction
17739 redef fun action
(p
: Parser)
17741 var node_list
: nullable Object = null
17742 var nodearraylist1
= p
.pop
17743 var tkwfalsenode2
= nodearraylist1
17744 assert tkwfalsenode2
isa nullable TKwfalse
17745 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17748 node_list
= pexprnode1
17749 p
.push
(p
.go_to
(85), node_list
)
17753 private class ReduceAction506
17754 special ReduceAction
17755 redef fun action
(p
: Parser)
17757 var node_list
: nullable Object = null
17758 var nodearraylist1
= p
.pop
17759 var tkwnullnode2
= nodearraylist1
17760 assert tkwnullnode2
isa nullable TKwnull
17761 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17764 node_list
= pexprnode1
17765 p
.push
(p
.go_to
(85), node_list
)
17769 private class ReduceAction507
17770 special ReduceAction
17771 redef fun action
(p
: Parser)
17773 var node_list
: nullable Object = null
17774 var nodearraylist1
= p
.pop
17775 var tnumbernode2
= nodearraylist1
17776 assert tnumbernode2
isa nullable TNumber
17777 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17780 node_list
= pexprnode1
17781 p
.push
(p
.go_to
(85), node_list
)
17785 private class ReduceAction508
17786 special ReduceAction
17787 redef fun action
(p
: Parser)
17789 var node_list
: nullable Object = null
17790 var nodearraylist1
= p
.pop
17791 var tfloatnode2
= nodearraylist1
17792 assert tfloatnode2
isa nullable TFloat
17793 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17796 node_list
= pexprnode1
17797 p
.push
(p
.go_to
(85), node_list
)
17801 private class ReduceAction509
17802 special ReduceAction
17803 redef fun action
(p
: Parser)
17805 var node_list
: nullable Object = null
17806 var nodearraylist1
= p
.pop
17807 var tcharnode2
= nodearraylist1
17808 assert tcharnode2
isa nullable TChar
17809 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17812 node_list
= pexprnode1
17813 p
.push
(p
.go_to
(85), node_list
)
17817 private class ReduceAction510
17818 special ReduceAction
17819 redef fun action
(p
: Parser)
17821 var node_list
: nullable Object = null
17822 var nodearraylist1
= p
.pop
17823 var tstringnode2
= nodearraylist1
17824 assert tstringnode2
isa nullable TString
17825 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17828 node_list
= pexprnode1
17829 p
.push
(p
.go_to
(85), node_list
)
17833 private class ReduceAction511
17834 special ReduceAction
17835 redef fun action
(p
: Parser)
17837 var node_list
: nullable Object = null
17838 var nodearraylist1
= p
.pop
17839 var pexprnode1
= nodearraylist1
17840 assert pexprnode1
isa nullable AExpr
17841 node_list
= pexprnode1
17842 p
.push
(p
.go_to
(85), node_list
)
17846 private class ReduceAction512
17847 special ReduceAction
17848 redef fun action
(p
: Parser)
17850 var node_list
: nullable Object = null
17851 var nodearraylist3
= p
.pop
17852 var nodearraylist2
= p
.pop
17853 var nodearraylist1
= p
.pop
17854 var pexprnode1
= nodearraylist2
17855 assert pexprnode1
isa nullable AExpr
17856 node_list
= pexprnode1
17857 p
.push
(p
.go_to
(85), node_list
)
17861 private class ReduceAction513
17862 special ReduceAction
17863 redef fun action
(p
: Parser)
17865 var node_list
: nullable Object = null
17866 var nodearraylist10
= p
.pop
17867 var nodearraylist9
= p
.pop
17868 var nodearraylist8
= p
.pop
17869 var nodearraylist7
= p
.pop
17870 var nodearraylist6
= p
.pop
17871 var nodearraylist5
= p
.pop
17872 var nodearraylist4
= p
.pop
17873 var nodearraylist3
= p
.pop
17874 var nodearraylist2
= p
.pop
17875 var nodearraylist1
= p
.pop
17876 var pexprnode2
= nodearraylist1
17877 assert pexprnode2
isa nullable AExpr
17878 var tkwasnode3
= nodearraylist4
17879 assert tkwasnode3
isa nullable TKwas
17880 var ptypenode4
= nodearraylist8
17881 assert ptypenode4
isa nullable AType
17882 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17887 node_list
= pexprnode1
17888 p
.push
(p
.go_to
(85), node_list
)
17892 private class ReduceAction514
17893 special ReduceAction
17894 redef fun action
(p
: Parser)
17896 var node_list
: nullable Object = null
17897 var nodearraylist12
= p
.pop
17898 var nodearraylist11
= p
.pop
17899 var nodearraylist10
= p
.pop
17900 var nodearraylist9
= p
.pop
17901 var nodearraylist8
= p
.pop
17902 var nodearraylist7
= p
.pop
17903 var nodearraylist6
= p
.pop
17904 var nodearraylist5
= p
.pop
17905 var nodearraylist4
= p
.pop
17906 var nodearraylist3
= p
.pop
17907 var nodearraylist2
= p
.pop
17908 var nodearraylist1
= p
.pop
17909 var pexprnode2
= nodearraylist1
17910 assert pexprnode2
isa nullable AExpr
17911 var tkwasnode3
= nodearraylist4
17912 assert tkwasnode3
isa nullable TKwas
17913 var tkwnotnode4
= nodearraylist8
17914 assert tkwnotnode4
isa nullable TKwnot
17915 var tkwnullnode5
= nodearraylist10
17916 assert tkwnullnode5
isa nullable TKwnull
17917 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17923 node_list
= pexprnode1
17924 p
.push
(p
.go_to
(85), node_list
)
17928 private class ReduceAction515
17929 special ReduceAction
17930 redef fun action
(p
: Parser)
17932 var node_list
: nullable Object = null
17933 var nodearraylist4
= p
.pop
17934 var nodearraylist3
= p
.pop
17935 var nodearraylist2
= p
.pop
17936 var nodearraylist1
= p
.pop
17937 var listnode3
= new Array[Object]
17938 var pexprnode2
= nodearraylist2
17939 assert pexprnode2
isa nullable AExpr
17940 if pexprnode2
!= null then
17941 listnode3
.add
(pexprnode2
)
17943 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17946 node_list
= pexprnode1
17947 p
.push
(p
.go_to
(86), node_list
)
17951 private class ReduceAction516
17952 special ReduceAction
17953 redef fun action
(p
: Parser)
17955 var node_list
: nullable Object = null
17956 var nodearraylist5
= p
.pop
17957 var nodearraylist4
= p
.pop
17958 var nodearraylist3
= p
.pop
17959 var nodearraylist2
= p
.pop
17960 var nodearraylist1
= p
.pop
17961 var listnode4
= new Array[Object]
17962 var pexprnode2
= nodearraylist2
17963 assert pexprnode2
isa nullable AExpr
17964 var listnode3
= nodearraylist3
17965 assert listnode3
isa Array[Object]
17966 if pexprnode2
!= null then
17967 listnode4
.add
(pexprnode2
)
17969 # if listnode3 != null then
17970 if listnode4
.is_empty
then
17971 listnode4
= listnode3
17973 listnode4
.append
(listnode3
)
17976 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17979 node_list
= pexprnode1
17980 p
.push
(p
.go_to
(86), node_list
)
17984 private class ReduceAction517
17985 special ReduceAction
17986 redef fun action
(p
: Parser)
17988 var node_list
: nullable Object = null
17989 var nodearraylist2
= p
.pop
17990 var nodearraylist1
= p
.pop
17991 var listnode2
= new Array[Object]
17992 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17995 node_list
= pexprnode1
17996 p
.push
(p
.go_to
(86), node_list
)
18000 private class ReduceAction518
18001 special ReduceAction
18002 redef fun action
(p
: Parser)
18004 var node_list
: nullable Object = null
18005 var nodearraylist1
= p
.pop
18006 var listnode2
= new Array[Object]
18007 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18010 node_list
= pexprnode1
18011 p
.push
(p
.go_to
(86), node_list
)
18015 private class ReduceAction519
18016 special ReduceAction
18017 redef fun action
(p
: Parser)
18019 var node_list
: nullable Object = null
18020 var nodearraylist1
= p
.pop
18021 var pexprnode1
= nodearraylist1
18022 assert pexprnode1
isa nullable AExpr
18023 node_list
= pexprnode1
18024 p
.push
(p
.go_to
(86), node_list
)
18028 private class ReduceAction520
18029 special ReduceAction
18030 redef fun action
(p
: Parser)
18032 var node_list
: nullable Object = null
18033 var nodearraylist1
= p
.pop
18034 var pexprnode1
= nodearraylist1
18035 assert pexprnode1
isa nullable AExpr
18036 node_list
= pexprnode1
18037 p
.push
(p
.go_to
(87), node_list
)
18041 private class ReduceAction521
18042 special ReduceAction
18043 redef fun action
(p
: Parser)
18045 var node_list
: nullable Object = null
18046 var nodearraylist1
= p
.pop
18047 var pexprnode1
= nodearraylist1
18048 assert pexprnode1
isa nullable AExpr
18049 node_list
= pexprnode1
18050 p
.push
(p
.go_to
(87), node_list
)
18054 private class ReduceAction522
18055 special ReduceAction
18056 redef fun action
(p
: Parser)
18058 var node_list
: nullable Object = null
18059 var nodearraylist1
= p
.pop
18060 var tkwreturnnode2
= nodearraylist1
18061 assert tkwreturnnode2
isa nullable TKwreturn
18062 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
18066 node_list
= pexprnode1
18067 p
.push
(p
.go_to
(87), node_list
)
18071 private class ReduceAction523
18072 special ReduceAction
18073 redef fun action
(p
: Parser)
18075 var node_list
: nullable Object = null
18076 var nodearraylist2
= p
.pop
18077 var nodearraylist1
= p
.pop
18078 var tkwreturnnode2
= nodearraylist1
18079 assert tkwreturnnode2
isa nullable TKwreturn
18080 var pexprnode3
= nodearraylist2
18081 assert pexprnode3
isa nullable AExpr
18082 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
18086 node_list
= pexprnode1
18087 p
.push
(p
.go_to
(87), node_list
)
18091 private class ReduceAction524
18092 special ReduceAction
18093 redef fun action
(p
: Parser)
18095 var node_list
: nullable Object = null
18096 var nodearraylist1
= p
.pop
18097 var tkwbreaknode2
= nodearraylist1
18098 assert tkwbreaknode2
isa nullable TKwbreak
18099 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
18104 node_list
= pexprnode1
18105 p
.push
(p
.go_to
(87), node_list
)
18109 private class ReduceAction525
18110 special ReduceAction
18111 redef fun action
(p
: Parser)
18113 var node_list
: nullable Object = null
18114 var nodearraylist2
= p
.pop
18115 var nodearraylist1
= p
.pop
18116 var tkwbreaknode2
= nodearraylist1
18117 assert tkwbreaknode2
isa nullable TKwbreak
18118 var plabelnode3
= nodearraylist2
18119 assert plabelnode3
isa nullable ALabel
18120 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
18125 node_list
= pexprnode1
18126 p
.push
(p
.go_to
(87), node_list
)
18130 private class ReduceAction526
18131 special ReduceAction
18132 redef fun action
(p
: Parser)
18134 var node_list
: nullable Object = null
18135 var nodearraylist2
= p
.pop
18136 var nodearraylist1
= p
.pop
18137 var tkwbreaknode2
= nodearraylist1
18138 assert tkwbreaknode2
isa nullable TKwbreak
18139 var pexprnode4
= nodearraylist2
18140 assert pexprnode4
isa nullable AExpr
18141 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
18146 node_list
= pexprnode1
18147 p
.push
(p
.go_to
(87), node_list
)
18151 private class ReduceAction527
18152 special ReduceAction
18153 redef fun action
(p
: Parser)
18155 var node_list
: nullable Object = null
18156 var nodearraylist3
= p
.pop
18157 var nodearraylist2
= p
.pop
18158 var nodearraylist1
= p
.pop
18159 var tkwbreaknode2
= nodearraylist1
18160 assert tkwbreaknode2
isa nullable TKwbreak
18161 var plabelnode3
= nodearraylist2
18162 assert plabelnode3
isa nullable ALabel
18163 var pexprnode4
= nodearraylist3
18164 assert pexprnode4
isa nullable AExpr
18165 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
18170 node_list
= pexprnode1
18171 p
.push
(p
.go_to
(87), node_list
)
18175 private class ReduceAction528
18176 special ReduceAction
18177 redef fun action
(p
: Parser)
18179 var node_list
: nullable Object = null
18180 var nodearraylist1
= p
.pop
18181 var tkwabortnode2
= nodearraylist1
18182 assert tkwabortnode2
isa nullable TKwabort
18183 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
18186 node_list
= pexprnode1
18187 p
.push
(p
.go_to
(87), node_list
)
18191 private class ReduceAction529
18192 special ReduceAction
18193 redef fun action
(p
: Parser)
18195 var node_list
: nullable Object = null
18196 var nodearraylist1
= p
.pop
18197 var tkwcontinuenode2
= nodearraylist1
18198 assert tkwcontinuenode2
isa nullable TKwcontinue
18199 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18204 node_list
= pexprnode1
18205 p
.push
(p
.go_to
(87), node_list
)
18209 private class ReduceAction530
18210 special ReduceAction
18211 redef fun action
(p
: Parser)
18213 var node_list
: nullable Object = null
18214 var nodearraylist2
= p
.pop
18215 var nodearraylist1
= p
.pop
18216 var tkwcontinuenode2
= nodearraylist1
18217 assert tkwcontinuenode2
isa nullable TKwcontinue
18218 var plabelnode3
= nodearraylist2
18219 assert plabelnode3
isa nullable ALabel
18220 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18225 node_list
= pexprnode1
18226 p
.push
(p
.go_to
(87), node_list
)
18230 private class ReduceAction531
18231 special ReduceAction
18232 redef fun action
(p
: Parser)
18234 var node_list
: nullable Object = null
18235 var nodearraylist2
= p
.pop
18236 var nodearraylist1
= p
.pop
18237 var tkwcontinuenode2
= nodearraylist1
18238 assert tkwcontinuenode2
isa nullable TKwcontinue
18239 var pexprnode4
= nodearraylist2
18240 assert pexprnode4
isa nullable AExpr
18241 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18246 node_list
= pexprnode1
18247 p
.push
(p
.go_to
(87), node_list
)
18251 private class ReduceAction532
18252 special ReduceAction
18253 redef fun action
(p
: Parser)
18255 var node_list
: nullable Object = null
18256 var nodearraylist3
= p
.pop
18257 var nodearraylist2
= p
.pop
18258 var nodearraylist1
= p
.pop
18259 var tkwcontinuenode2
= nodearraylist1
18260 assert tkwcontinuenode2
isa nullable TKwcontinue
18261 var plabelnode3
= nodearraylist2
18262 assert plabelnode3
isa nullable ALabel
18263 var pexprnode4
= nodearraylist3
18264 assert pexprnode4
isa nullable AExpr
18265 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18270 node_list
= pexprnode1
18271 p
.push
(p
.go_to
(87), node_list
)
18275 private class ReduceAction533
18276 special ReduceAction
18277 redef fun action
(p
: Parser)
18279 var node_list
: nullable Object = null
18280 var nodearraylist1
= p
.pop
18281 var pexprnode1
= nodearraylist1
18282 assert pexprnode1
isa nullable AExpr
18283 node_list
= pexprnode1
18284 p
.push
(p
.go_to
(87), node_list
)
18288 private class ReduceAction534
18289 special ReduceAction
18290 redef fun action
(p
: Parser)
18292 var node_list
: nullable Object = null
18293 var nodearraylist1
= p
.pop
18294 var pexprnode1
= nodearraylist1
18295 assert pexprnode1
isa nullable AExpr
18296 node_list
= pexprnode1
18297 p
.push
(p
.go_to
(87), node_list
)
18301 private class ReduceAction535
18302 special ReduceAction
18303 redef fun action
(p
: Parser)
18305 var node_list
: nullable Object = null
18306 var nodearraylist1
= p
.pop
18307 var pexprnode1
= nodearraylist1
18308 assert pexprnode1
isa nullable AExpr
18309 node_list
= pexprnode1
18310 p
.push
(p
.go_to
(87), node_list
)
18314 private class ReduceAction536
18315 special ReduceAction
18316 redef fun action
(p
: Parser)
18318 var node_list
: nullable Object = null
18319 var nodearraylist1
= p
.pop
18320 var pexprnode1
= nodearraylist1
18321 assert pexprnode1
isa nullable AExpr
18322 node_list
= pexprnode1
18323 p
.push
(p
.go_to
(87), node_list
)
18327 private class ReduceAction537
18328 special ReduceAction
18329 redef fun action
(p
: Parser)
18331 var node_list
: nullable Object = null
18332 var nodearraylist1
= p
.pop
18333 var pexprnode1
= nodearraylist1
18334 assert pexprnode1
isa nullable AExpr
18335 node_list
= pexprnode1
18336 p
.push
(p
.go_to
(87), node_list
)
18340 private class ReduceAction538
18341 special ReduceAction
18342 redef fun action
(p
: Parser)
18344 var node_list
: nullable Object = null
18345 var nodearraylist5
= p
.pop
18346 var nodearraylist4
= p
.pop
18347 var nodearraylist3
= p
.pop
18348 var nodearraylist2
= p
.pop
18349 var nodearraylist1
= p
.pop
18350 var listnode5
= new Array[Object]
18351 var listnode6
= new Array[Object]
18352 var pexprnode2
= nodearraylist1
18353 assert pexprnode2
isa nullable AExpr
18354 var tidnode3
= nodearraylist4
18355 assert tidnode3
isa nullable TId
18356 var listnode4
= nodearraylist5
18357 assert listnode4
isa Array[Object]
18358 # if listnode4 != null then
18359 if listnode5
.is_empty
then
18360 listnode5
= listnode4
18362 listnode5
.append
(listnode4
)
18365 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18371 node_list
= pexprnode1
18372 p
.push
(p
.go_to
(87), node_list
)
18376 private class ReduceAction539
18377 special ReduceAction
18378 redef fun action
(p
: Parser)
18380 var node_list
: nullable Object = null
18381 var nodearraylist2
= p
.pop
18382 var nodearraylist1
= p
.pop
18383 var listnode5
= new Array[Object]
18384 var listnode6
= new Array[Object]
18385 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18387 var tidnode3
= nodearraylist1
18388 assert tidnode3
isa nullable TId
18389 var listnode4
= nodearraylist2
18390 assert listnode4
isa Array[Object]
18391 # if listnode4 != null then
18392 if listnode5
.is_empty
then
18393 listnode5
= listnode4
18395 listnode5
.append
(listnode4
)
18398 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18404 node_list
= pexprnode1
18405 p
.push
(p
.go_to
(87), node_list
)
18409 private class ReduceAction540
18410 special ReduceAction
18411 redef fun action
(p
: Parser)
18413 var node_list
: nullable Object = null
18414 var nodearraylist6
= p
.pop
18415 var nodearraylist5
= p
.pop
18416 var nodearraylist4
= p
.pop
18417 var nodearraylist3
= p
.pop
18418 var nodearraylist2
= p
.pop
18419 var nodearraylist1
= p
.pop
18420 var listnode5
= new Array[Object]
18421 var listnode7
= new Array[Object]
18422 var pexprnode2
= nodearraylist1
18423 assert pexprnode2
isa nullable AExpr
18424 var tidnode3
= nodearraylist4
18425 assert tidnode3
isa nullable TId
18426 var listnode4
= nodearraylist5
18427 assert listnode4
isa Array[Object]
18428 # if listnode4 != null then
18429 if listnode5
.is_empty
then
18430 listnode5
= listnode4
18432 listnode5
.append
(listnode4
)
18435 var listnode6
= nodearraylist6
18436 assert listnode6
isa Array[Object]
18437 # if listnode6 != null then
18438 if listnode7
.is_empty
then
18439 listnode7
= listnode6
18441 listnode7
.append
(listnode6
)
18444 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18450 node_list
= pexprnode1
18451 p
.push
(p
.go_to
(87), node_list
)
18455 private class ReduceAction541
18456 special ReduceAction
18457 redef fun action
(p
: Parser)
18459 var node_list
: nullable Object = null
18460 var nodearraylist3
= p
.pop
18461 var nodearraylist2
= p
.pop
18462 var nodearraylist1
= p
.pop
18463 var listnode5
= new Array[Object]
18464 var listnode7
= new Array[Object]
18465 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18467 var tidnode3
= nodearraylist1
18468 assert tidnode3
isa nullable TId
18469 var listnode4
= nodearraylist2
18470 assert listnode4
isa Array[Object]
18471 # if listnode4 != null then
18472 if listnode5
.is_empty
then
18473 listnode5
= listnode4
18475 listnode5
.append
(listnode4
)
18478 var listnode6
= nodearraylist3
18479 assert listnode6
isa Array[Object]
18480 # if listnode6 != null then
18481 if listnode7
.is_empty
then
18482 listnode7
= listnode6
18484 listnode7
.append
(listnode6
)
18487 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18493 node_list
= pexprnode1
18494 p
.push
(p
.go_to
(87), node_list
)
18498 private class ReduceAction542
18499 special ReduceAction
18500 redef fun action
(p
: Parser)
18502 var node_list
: nullable Object = null
18503 var nodearraylist2
= p
.pop
18504 var nodearraylist1
= p
.pop
18505 var listnode5
= new Array[Object]
18506 var tkwsupernode3
= nodearraylist1
18507 assert tkwsupernode3
isa nullable TKwsuper
18508 var listnode4
= nodearraylist2
18509 assert listnode4
isa Array[Object]
18510 # if listnode4 != null then
18511 if listnode5
.is_empty
then
18512 listnode5
= listnode4
18514 listnode5
.append
(listnode4
)
18517 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18522 node_list
= pexprnode1
18523 p
.push
(p
.go_to
(87), node_list
)
18527 private class ReduceAction543
18528 special ReduceAction
18529 redef fun action
(p
: Parser)
18531 var node_list
: nullable Object = null
18532 var nodearraylist3
= p
.pop
18533 var nodearraylist2
= p
.pop
18534 var nodearraylist1
= p
.pop
18535 var listnode5
= new Array[Object]
18536 var pqualifiednode2
= nodearraylist1
18537 assert pqualifiednode2
isa nullable AQualified
18538 var tkwsupernode3
= nodearraylist2
18539 assert tkwsupernode3
isa nullable TKwsuper
18540 var listnode4
= nodearraylist3
18541 assert listnode4
isa Array[Object]
18542 # if listnode4 != null then
18543 if listnode5
.is_empty
then
18544 listnode5
= listnode4
18546 listnode5
.append
(listnode4
)
18549 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18554 node_list
= pexprnode1
18555 p
.push
(p
.go_to
(87), node_list
)
18559 private class ReduceAction544
18560 special ReduceAction
18561 redef fun action
(p
: Parser)
18563 var node_list
: nullable Object = null
18564 var nodearraylist5
= p
.pop
18565 var nodearraylist4
= p
.pop
18566 var nodearraylist3
= p
.pop
18567 var nodearraylist2
= p
.pop
18568 var nodearraylist1
= p
.pop
18569 var listnode5
= new Array[Object]
18570 var pexprnode2
= nodearraylist1
18571 assert pexprnode2
isa nullable AExpr
18572 var tkwinitnode3
= nodearraylist4
18573 assert tkwinitnode3
isa nullable TKwinit
18574 var listnode4
= nodearraylist5
18575 assert listnode4
isa Array[Object]
18576 # if listnode4 != null then
18577 if listnode5
.is_empty
then
18578 listnode5
= listnode4
18580 listnode5
.append
(listnode4
)
18583 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18588 node_list
= pexprnode1
18589 p
.push
(p
.go_to
(87), node_list
)
18593 private class ReduceAction545
18594 special ReduceAction
18595 redef fun action
(p
: Parser)
18597 var node_list
: nullable Object = null
18598 var nodearraylist2
= p
.pop
18599 var nodearraylist1
= p
.pop
18600 var listnode5
= new Array[Object]
18601 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18603 var tkwinitnode3
= nodearraylist1
18604 assert tkwinitnode3
isa nullable TKwinit
18605 var listnode4
= nodearraylist2
18606 assert listnode4
isa Array[Object]
18607 # if listnode4 != null then
18608 if listnode5
.is_empty
then
18609 listnode5
= listnode4
18611 listnode5
.append
(listnode4
)
18614 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18619 node_list
= pexprnode1
18620 p
.push
(p
.go_to
(87), node_list
)
18624 private class ReduceAction546
18625 special ReduceAction
18626 redef fun action
(p
: Parser)
18628 var node_list
: nullable Object = null
18629 var nodearraylist1
= p
.pop
18630 var listnode2
= new Array[Object]
18631 var pclosuredefnode1
= nodearraylist1
18632 assert pclosuredefnode1
isa nullable AClosureDef
18633 if pclosuredefnode1
!= null then
18634 listnode2
.add
(pclosuredefnode1
)
18636 node_list
= listnode2
18637 p
.push
(p
.go_to
(88), node_list
)
18641 private class ReduceAction547
18642 special ReduceAction
18643 redef fun action
(p
: Parser)
18645 var node_list
: nullable Object = null
18646 var nodearraylist2
= p
.pop
18647 var nodearraylist1
= p
.pop
18648 var listnode3
= new Array[Object]
18649 var pclosuredefnode1
= nodearraylist1
18650 assert pclosuredefnode1
isa nullable AClosureDef
18651 var listnode2
= nodearraylist2
18652 assert listnode2
isa Array[Object]
18653 if pclosuredefnode1
!= null then
18654 listnode3
.add
(pclosuredefnode1
)
18656 # if listnode2 != null then
18657 if listnode3
.is_empty
then
18658 listnode3
= listnode2
18660 listnode3
.append
(listnode2
)
18663 node_list
= listnode3
18664 p
.push
(p
.go_to
(88), node_list
)
18668 private class ReduceAction548
18669 special ReduceAction
18670 redef fun action
(p
: Parser)
18672 var node_list
: nullable Object = null
18673 var nodearraylist7
= p
.pop
18674 var nodearraylist6
= p
.pop
18675 var nodearraylist5
= p
.pop
18676 var nodearraylist4
= p
.pop
18677 var nodearraylist3
= p
.pop
18678 var nodearraylist2
= p
.pop
18679 var nodearraylist1
= p
.pop
18680 var listnode4
= new Array[Object]
18681 var tbangnode2
= nodearraylist1
18682 assert tbangnode2
isa nullable TBang
18683 var pclosureidnode3
= nodearraylist2
18684 assert pclosureidnode3
isa nullable AClosureId
18685 var tkwdonode5
= nodearraylist3
18686 assert tkwdonode5
isa nullable TKwdo
18687 var listnode8
= new Array[Object]
18688 var pexprnode7
= nodearraylist5
18689 assert pexprnode7
isa nullable AExpr
18690 if pexprnode7
!= null then
18691 listnode8
.add
(pexprnode7
)
18693 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18696 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18704 node_list
= pclosuredefnode1
18705 p
.push
(p
.go_to
(89), node_list
)
18709 private class ReduceAction549
18710 special ReduceAction
18711 redef fun action
(p
: Parser)
18713 var node_list
: nullable Object = null
18714 var nodearraylist8
= p
.pop
18715 var nodearraylist7
= p
.pop
18716 var nodearraylist6
= p
.pop
18717 var nodearraylist5
= p
.pop
18718 var nodearraylist4
= p
.pop
18719 var nodearraylist3
= p
.pop
18720 var nodearraylist2
= p
.pop
18721 var nodearraylist1
= p
.pop
18722 var listnode4
= new Array[Object]
18723 var tbangnode2
= nodearraylist1
18724 assert tbangnode2
isa nullable TBang
18725 var pclosureidnode3
= nodearraylist2
18726 assert pclosureidnode3
isa nullable AClosureId
18727 var tkwdonode5
= nodearraylist3
18728 assert tkwdonode5
isa nullable TKwdo
18729 var listnode9
= new Array[Object]
18730 var pexprnode7
= nodearraylist5
18731 assert pexprnode7
isa nullable AExpr
18732 var listnode8
= nodearraylist6
18733 assert listnode8
isa Array[Object]
18734 if pexprnode7
!= null then
18735 listnode9
.add
(pexprnode7
)
18737 # if listnode8 != null then
18738 if listnode9
.is_empty
then
18739 listnode9
= listnode8
18741 listnode9
.append
(listnode8
)
18744 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18747 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18755 node_list
= pclosuredefnode1
18756 p
.push
(p
.go_to
(89), node_list
)
18760 private class ReduceAction550
18761 special ReduceAction
18762 redef fun action
(p
: Parser)
18764 var node_list
: nullable Object = null
18765 var nodearraylist5
= p
.pop
18766 var nodearraylist4
= p
.pop
18767 var nodearraylist3
= p
.pop
18768 var nodearraylist2
= p
.pop
18769 var nodearraylist1
= p
.pop
18770 var listnode4
= new Array[Object]
18771 var tbangnode2
= nodearraylist1
18772 assert tbangnode2
isa nullable TBang
18773 var pclosureidnode3
= nodearraylist2
18774 assert pclosureidnode3
isa nullable AClosureId
18775 var tkwdonode5
= nodearraylist3
18776 assert tkwdonode5
isa nullable TKwdo
18777 var listnode7
= new Array[Object]
18778 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18781 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18789 node_list
= pclosuredefnode1
18790 p
.push
(p
.go_to
(89), node_list
)
18794 private class ReduceAction551
18795 special ReduceAction
18796 redef fun action
(p
: Parser)
18798 var node_list
: nullable Object = null
18799 var nodearraylist4
= p
.pop
18800 var nodearraylist3
= p
.pop
18801 var nodearraylist2
= p
.pop
18802 var nodearraylist1
= p
.pop
18803 var listnode4
= new Array[Object]
18804 var tbangnode2
= nodearraylist1
18805 assert tbangnode2
isa nullable TBang
18806 var pclosureidnode3
= nodearraylist2
18807 assert pclosureidnode3
isa nullable AClosureId
18808 var tkwdonode5
= nodearraylist3
18809 assert tkwdonode5
isa nullable TKwdo
18810 var listnode7
= new Array[Object]
18811 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18814 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18822 node_list
= pclosuredefnode1
18823 p
.push
(p
.go_to
(89), node_list
)
18827 private class ReduceAction552
18828 special ReduceAction
18829 redef fun action
(p
: Parser)
18831 var node_list
: nullable Object = null
18832 var nodearraylist8
= p
.pop
18833 var nodearraylist7
= p
.pop
18834 var nodearraylist6
= p
.pop
18835 var nodearraylist5
= p
.pop
18836 var nodearraylist4
= p
.pop
18837 var nodearraylist3
= p
.pop
18838 var nodearraylist2
= p
.pop
18839 var nodearraylist1
= p
.pop
18840 var listnode5
= new Array[Object]
18841 var tbangnode2
= nodearraylist1
18842 assert tbangnode2
isa nullable TBang
18843 var pclosureidnode3
= nodearraylist2
18844 assert pclosureidnode3
isa nullable AClosureId
18845 var listnode4
= nodearraylist3
18846 assert listnode4
isa Array[Object]
18847 # if listnode4 != null then
18848 if listnode5
.is_empty
then
18849 listnode5
= listnode4
18851 listnode5
.append
(listnode4
)
18854 var tkwdonode6
= nodearraylist4
18855 assert tkwdonode6
isa nullable TKwdo
18856 var listnode9
= new Array[Object]
18857 var pexprnode8
= nodearraylist6
18858 assert pexprnode8
isa nullable AExpr
18859 if pexprnode8
!= null then
18860 listnode9
.add
(pexprnode8
)
18862 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18865 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18873 node_list
= pclosuredefnode1
18874 p
.push
(p
.go_to
(89), node_list
)
18878 private class ReduceAction553
18879 special ReduceAction
18880 redef fun action
(p
: Parser)
18882 var node_list
: nullable Object = null
18883 var nodearraylist9
= p
.pop
18884 var nodearraylist8
= p
.pop
18885 var nodearraylist7
= p
.pop
18886 var nodearraylist6
= p
.pop
18887 var nodearraylist5
= p
.pop
18888 var nodearraylist4
= p
.pop
18889 var nodearraylist3
= p
.pop
18890 var nodearraylist2
= p
.pop
18891 var nodearraylist1
= p
.pop
18892 var listnode5
= new Array[Object]
18893 var tbangnode2
= nodearraylist1
18894 assert tbangnode2
isa nullable TBang
18895 var pclosureidnode3
= nodearraylist2
18896 assert pclosureidnode3
isa nullable AClosureId
18897 var listnode4
= nodearraylist3
18898 assert listnode4
isa Array[Object]
18899 # if listnode4 != null then
18900 if listnode5
.is_empty
then
18901 listnode5
= listnode4
18903 listnode5
.append
(listnode4
)
18906 var tkwdonode6
= nodearraylist4
18907 assert tkwdonode6
isa nullable TKwdo
18908 var listnode10
= new Array[Object]
18909 var pexprnode8
= nodearraylist6
18910 assert pexprnode8
isa nullable AExpr
18911 var listnode9
= nodearraylist7
18912 assert listnode9
isa Array[Object]
18913 if pexprnode8
!= null then
18914 listnode10
.add
(pexprnode8
)
18916 # if listnode9 != null then
18917 if listnode10
.is_empty
then
18918 listnode10
= listnode9
18920 listnode10
.append
(listnode9
)
18923 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18926 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18934 node_list
= pclosuredefnode1
18935 p
.push
(p
.go_to
(89), node_list
)
18939 private class ReduceAction554
18940 special ReduceAction
18941 redef fun action
(p
: Parser)
18943 var node_list
: nullable Object = null
18944 var nodearraylist6
= p
.pop
18945 var nodearraylist5
= p
.pop
18946 var nodearraylist4
= p
.pop
18947 var nodearraylist3
= p
.pop
18948 var nodearraylist2
= p
.pop
18949 var nodearraylist1
= p
.pop
18950 var listnode5
= new Array[Object]
18951 var tbangnode2
= nodearraylist1
18952 assert tbangnode2
isa nullable TBang
18953 var pclosureidnode3
= nodearraylist2
18954 assert pclosureidnode3
isa nullable AClosureId
18955 var listnode4
= nodearraylist3
18956 assert listnode4
isa Array[Object]
18957 # if listnode4 != null then
18958 if listnode5
.is_empty
then
18959 listnode5
= listnode4
18961 listnode5
.append
(listnode4
)
18964 var tkwdonode6
= nodearraylist4
18965 assert tkwdonode6
isa nullable TKwdo
18966 var listnode8
= new Array[Object]
18967 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18970 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18978 node_list
= pclosuredefnode1
18979 p
.push
(p
.go_to
(89), node_list
)
18983 private class ReduceAction555
18984 special ReduceAction
18985 redef fun action
(p
: Parser)
18987 var node_list
: nullable Object = null
18988 var nodearraylist5
= p
.pop
18989 var nodearraylist4
= p
.pop
18990 var nodearraylist3
= p
.pop
18991 var nodearraylist2
= p
.pop
18992 var nodearraylist1
= p
.pop
18993 var listnode5
= new Array[Object]
18994 var tbangnode2
= nodearraylist1
18995 assert tbangnode2
isa nullable TBang
18996 var pclosureidnode3
= nodearraylist2
18997 assert pclosureidnode3
isa nullable AClosureId
18998 var listnode4
= nodearraylist3
18999 assert listnode4
isa Array[Object]
19000 # if listnode4 != null then
19001 if listnode5
.is_empty
then
19002 listnode5
= listnode4
19004 listnode5
.append
(listnode4
)
19007 var tkwdonode6
= nodearraylist4
19008 assert tkwdonode6
isa nullable TKwdo
19009 var listnode8
= new Array[Object]
19010 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19013 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19021 node_list
= pclosuredefnode1
19022 p
.push
(p
.go_to
(89), node_list
)
19026 private class ReduceAction556
19027 special ReduceAction
19028 redef fun action
(p
: Parser)
19030 var node_list
: nullable Object = null
19031 var nodearraylist8
= p
.pop
19032 var nodearraylist7
= p
.pop
19033 var nodearraylist6
= p
.pop
19034 var nodearraylist5
= p
.pop
19035 var nodearraylist4
= p
.pop
19036 var nodearraylist3
= p
.pop
19037 var nodearraylist2
= p
.pop
19038 var nodearraylist1
= p
.pop
19039 var listnode4
= new Array[Object]
19040 var tbangnode2
= nodearraylist1
19041 assert tbangnode2
isa nullable TBang
19042 var pclosureidnode3
= nodearraylist2
19043 assert pclosureidnode3
isa nullable AClosureId
19044 var tkwdonode5
= nodearraylist3
19045 assert tkwdonode5
isa nullable TKwdo
19046 var listnode8
= new Array[Object]
19047 var pexprnode7
= nodearraylist5
19048 assert pexprnode7
isa nullable AExpr
19049 if pexprnode7
!= null then
19050 listnode8
.add
(pexprnode7
)
19052 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19055 var plabelnode9
= nodearraylist8
19056 assert plabelnode9
isa nullable ALabel
19057 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19065 node_list
= pclosuredefnode1
19066 p
.push
(p
.go_to
(89), node_list
)
19070 private class ReduceAction557
19071 special ReduceAction
19072 redef fun action
(p
: Parser)
19074 var node_list
: nullable Object = null
19075 var nodearraylist9
= p
.pop
19076 var nodearraylist8
= p
.pop
19077 var nodearraylist7
= p
.pop
19078 var nodearraylist6
= p
.pop
19079 var nodearraylist5
= p
.pop
19080 var nodearraylist4
= p
.pop
19081 var nodearraylist3
= p
.pop
19082 var nodearraylist2
= p
.pop
19083 var nodearraylist1
= p
.pop
19084 var listnode4
= new Array[Object]
19085 var tbangnode2
= nodearraylist1
19086 assert tbangnode2
isa nullable TBang
19087 var pclosureidnode3
= nodearraylist2
19088 assert pclosureidnode3
isa nullable AClosureId
19089 var tkwdonode5
= nodearraylist3
19090 assert tkwdonode5
isa nullable TKwdo
19091 var listnode9
= new Array[Object]
19092 var pexprnode7
= nodearraylist5
19093 assert pexprnode7
isa nullable AExpr
19094 var listnode8
= nodearraylist6
19095 assert listnode8
isa Array[Object]
19096 if pexprnode7
!= null then
19097 listnode9
.add
(pexprnode7
)
19099 # if listnode8 != null then
19100 if listnode9
.is_empty
then
19101 listnode9
= listnode8
19103 listnode9
.append
(listnode8
)
19106 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19109 var plabelnode10
= nodearraylist9
19110 assert plabelnode10
isa nullable ALabel
19111 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19119 node_list
= pclosuredefnode1
19120 p
.push
(p
.go_to
(89), node_list
)
19124 private class ReduceAction558
19125 special ReduceAction
19126 redef fun action
(p
: Parser)
19128 var node_list
: nullable Object = null
19129 var nodearraylist6
= p
.pop
19130 var nodearraylist5
= p
.pop
19131 var nodearraylist4
= p
.pop
19132 var nodearraylist3
= p
.pop
19133 var nodearraylist2
= p
.pop
19134 var nodearraylist1
= p
.pop
19135 var listnode4
= new Array[Object]
19136 var tbangnode2
= nodearraylist1
19137 assert tbangnode2
isa nullable TBang
19138 var pclosureidnode3
= nodearraylist2
19139 assert pclosureidnode3
isa nullable AClosureId
19140 var tkwdonode5
= nodearraylist3
19141 assert tkwdonode5
isa nullable TKwdo
19142 var listnode7
= new Array[Object]
19143 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19146 var plabelnode8
= nodearraylist6
19147 assert plabelnode8
isa nullable ALabel
19148 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19156 node_list
= pclosuredefnode1
19157 p
.push
(p
.go_to
(89), node_list
)
19161 private class ReduceAction559
19162 special ReduceAction
19163 redef fun action
(p
: Parser)
19165 var node_list
: nullable Object = null
19166 var nodearraylist5
= p
.pop
19167 var nodearraylist4
= p
.pop
19168 var nodearraylist3
= p
.pop
19169 var nodearraylist2
= p
.pop
19170 var nodearraylist1
= p
.pop
19171 var listnode4
= new Array[Object]
19172 var tbangnode2
= nodearraylist1
19173 assert tbangnode2
isa nullable TBang
19174 var pclosureidnode3
= nodearraylist2
19175 assert pclosureidnode3
isa nullable AClosureId
19176 var tkwdonode5
= nodearraylist3
19177 assert tkwdonode5
isa nullable TKwdo
19178 var listnode7
= new Array[Object]
19179 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19182 var plabelnode8
= nodearraylist5
19183 assert plabelnode8
isa nullable ALabel
19184 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19192 node_list
= pclosuredefnode1
19193 p
.push
(p
.go_to
(89), node_list
)
19197 private class ReduceAction560
19198 special ReduceAction
19199 redef fun action
(p
: Parser)
19201 var node_list
: nullable Object = null
19202 var nodearraylist9
= p
.pop
19203 var nodearraylist8
= p
.pop
19204 var nodearraylist7
= p
.pop
19205 var nodearraylist6
= p
.pop
19206 var nodearraylist5
= p
.pop
19207 var nodearraylist4
= p
.pop
19208 var nodearraylist3
= p
.pop
19209 var nodearraylist2
= p
.pop
19210 var nodearraylist1
= p
.pop
19211 var listnode5
= new Array[Object]
19212 var tbangnode2
= nodearraylist1
19213 assert tbangnode2
isa nullable TBang
19214 var pclosureidnode3
= nodearraylist2
19215 assert pclosureidnode3
isa nullable AClosureId
19216 var listnode4
= nodearraylist3
19217 assert listnode4
isa Array[Object]
19218 # if listnode4 != null then
19219 if listnode5
.is_empty
then
19220 listnode5
= listnode4
19222 listnode5
.append
(listnode4
)
19225 var tkwdonode6
= nodearraylist4
19226 assert tkwdonode6
isa nullable TKwdo
19227 var listnode9
= new Array[Object]
19228 var pexprnode8
= nodearraylist6
19229 assert pexprnode8
isa nullable AExpr
19230 if pexprnode8
!= null then
19231 listnode9
.add
(pexprnode8
)
19233 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19236 var plabelnode10
= nodearraylist9
19237 assert plabelnode10
isa nullable ALabel
19238 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19246 node_list
= pclosuredefnode1
19247 p
.push
(p
.go_to
(89), node_list
)
19251 private class ReduceAction561
19252 special ReduceAction
19253 redef fun action
(p
: Parser)
19255 var node_list
: nullable Object = null
19256 var nodearraylist10
= p
.pop
19257 var nodearraylist9
= p
.pop
19258 var nodearraylist8
= p
.pop
19259 var nodearraylist7
= p
.pop
19260 var nodearraylist6
= p
.pop
19261 var nodearraylist5
= p
.pop
19262 var nodearraylist4
= p
.pop
19263 var nodearraylist3
= p
.pop
19264 var nodearraylist2
= p
.pop
19265 var nodearraylist1
= p
.pop
19266 var listnode5
= new Array[Object]
19267 var tbangnode2
= nodearraylist1
19268 assert tbangnode2
isa nullable TBang
19269 var pclosureidnode3
= nodearraylist2
19270 assert pclosureidnode3
isa nullable AClosureId
19271 var listnode4
= nodearraylist3
19272 assert listnode4
isa Array[Object]
19273 # if listnode4 != null then
19274 if listnode5
.is_empty
then
19275 listnode5
= listnode4
19277 listnode5
.append
(listnode4
)
19280 var tkwdonode6
= nodearraylist4
19281 assert tkwdonode6
isa nullable TKwdo
19282 var listnode10
= new Array[Object]
19283 var pexprnode8
= nodearraylist6
19284 assert pexprnode8
isa nullable AExpr
19285 var listnode9
= nodearraylist7
19286 assert listnode9
isa Array[Object]
19287 if pexprnode8
!= null then
19288 listnode10
.add
(pexprnode8
)
19290 # if listnode9 != null then
19291 if listnode10
.is_empty
then
19292 listnode10
= listnode9
19294 listnode10
.append
(listnode9
)
19297 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19300 var plabelnode11
= nodearraylist10
19301 assert plabelnode11
isa nullable ALabel
19302 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19310 node_list
= pclosuredefnode1
19311 p
.push
(p
.go_to
(89), node_list
)
19315 private class ReduceAction562
19316 special ReduceAction
19317 redef fun action
(p
: Parser)
19319 var node_list
: nullable Object = null
19320 var nodearraylist7
= p
.pop
19321 var nodearraylist6
= p
.pop
19322 var nodearraylist5
= p
.pop
19323 var nodearraylist4
= p
.pop
19324 var nodearraylist3
= p
.pop
19325 var nodearraylist2
= p
.pop
19326 var nodearraylist1
= p
.pop
19327 var listnode5
= new Array[Object]
19328 var tbangnode2
= nodearraylist1
19329 assert tbangnode2
isa nullable TBang
19330 var pclosureidnode3
= nodearraylist2
19331 assert pclosureidnode3
isa nullable AClosureId
19332 var listnode4
= nodearraylist3
19333 assert listnode4
isa Array[Object]
19334 # if listnode4 != null then
19335 if listnode5
.is_empty
then
19336 listnode5
= listnode4
19338 listnode5
.append
(listnode4
)
19341 var tkwdonode6
= nodearraylist4
19342 assert tkwdonode6
isa nullable TKwdo
19343 var listnode8
= new Array[Object]
19344 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19347 var plabelnode9
= nodearraylist7
19348 assert plabelnode9
isa nullable ALabel
19349 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19357 node_list
= pclosuredefnode1
19358 p
.push
(p
.go_to
(89), node_list
)
19362 private class ReduceAction563
19363 special ReduceAction
19364 redef fun action
(p
: Parser)
19366 var node_list
: nullable Object = null
19367 var nodearraylist6
= p
.pop
19368 var nodearraylist5
= p
.pop
19369 var nodearraylist4
= p
.pop
19370 var nodearraylist3
= p
.pop
19371 var nodearraylist2
= p
.pop
19372 var nodearraylist1
= p
.pop
19373 var listnode5
= new Array[Object]
19374 var tbangnode2
= nodearraylist1
19375 assert tbangnode2
isa nullable TBang
19376 var pclosureidnode3
= nodearraylist2
19377 assert pclosureidnode3
isa nullable AClosureId
19378 var listnode4
= nodearraylist3
19379 assert listnode4
isa Array[Object]
19380 # if listnode4 != null then
19381 if listnode5
.is_empty
then
19382 listnode5
= listnode4
19384 listnode5
.append
(listnode4
)
19387 var tkwdonode6
= nodearraylist4
19388 assert tkwdonode6
isa nullable TKwdo
19389 var listnode8
= new Array[Object]
19390 var pexprnode7
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19393 var plabelnode9
= nodearraylist6
19394 assert plabelnode9
isa nullable ALabel
19395 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19403 node_list
= pclosuredefnode1
19404 p
.push
(p
.go_to
(89), node_list
)
19408 private class ReduceAction564
19409 special ReduceAction
19410 redef fun action
(p
: Parser)
19412 var node_list
: nullable Object = null
19413 var nodearraylist4
= p
.pop
19414 var nodearraylist3
= p
.pop
19415 var nodearraylist2
= p
.pop
19416 var nodearraylist1
= p
.pop
19417 var listnode4
= new Array[Object]
19418 var tbangnode2
= nodearraylist1
19419 assert tbangnode2
isa nullable TBang
19420 var pclosureidnode3
= nodearraylist2
19421 assert pclosureidnode3
isa nullable AClosureId
19422 var tkwdonode5
= nodearraylist3
19423 assert tkwdonode5
isa nullable TKwdo
19424 var pexprnode6
= nodearraylist4
19425 assert pexprnode6
isa nullable AExpr
19426 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19434 node_list
= pclosuredefnode1
19435 p
.push
(p
.go_to
(89), node_list
)
19439 private class ReduceAction565
19440 special ReduceAction
19441 redef fun action
(p
: Parser)
19443 var node_list
: nullable Object = null
19444 var nodearraylist5
= p
.pop
19445 var nodearraylist4
= p
.pop
19446 var nodearraylist3
= p
.pop
19447 var nodearraylist2
= p
.pop
19448 var nodearraylist1
= p
.pop
19449 var listnode5
= new Array[Object]
19450 var tbangnode2
= nodearraylist1
19451 assert tbangnode2
isa nullable TBang
19452 var pclosureidnode3
= nodearraylist2
19453 assert pclosureidnode3
isa nullable AClosureId
19454 var listnode4
= nodearraylist3
19455 assert listnode4
isa Array[Object]
19456 # if listnode4 != null then
19457 if listnode5
.is_empty
then
19458 listnode5
= listnode4
19460 listnode5
.append
(listnode4
)
19463 var tkwdonode6
= nodearraylist4
19464 assert tkwdonode6
isa nullable TKwdo
19465 var pexprnode7
= nodearraylist5
19466 assert pexprnode7
isa nullable AExpr
19467 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19475 node_list
= pclosuredefnode1
19476 p
.push
(p
.go_to
(89), node_list
)
19480 private class ReduceAction566
19481 special ReduceAction
19482 redef fun action
(p
: Parser)
19484 var node_list
: nullable Object = null
19485 var nodearraylist2
= p
.pop
19486 var nodearraylist1
= p
.pop
19487 var tkwvarnode2
= nodearraylist1
19488 assert tkwvarnode2
isa nullable TKwvar
19489 var tidnode3
= nodearraylist2
19490 assert tidnode3
isa nullable TId
19491 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19498 node_list
= pexprnode1
19499 p
.push
(p
.go_to
(90), node_list
)
19503 private class ReduceAction567
19504 special ReduceAction
19505 redef fun action
(p
: Parser)
19507 var node_list
: nullable Object = null
19508 var nodearraylist3
= p
.pop
19509 var nodearraylist2
= p
.pop
19510 var nodearraylist1
= p
.pop
19511 var tkwvarnode2
= nodearraylist1
19512 assert tkwvarnode2
isa nullable TKwvar
19513 var tidnode3
= nodearraylist2
19514 assert tidnode3
isa nullable TId
19515 var ptypenode4
= nodearraylist3
19516 assert ptypenode4
isa nullable AType
19517 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19524 node_list
= pexprnode1
19525 p
.push
(p
.go_to
(90), node_list
)
19529 private class ReduceAction568
19530 special ReduceAction
19531 redef fun action
(p
: Parser)
19533 var node_list
: nullable Object = null
19534 var nodearraylist5
= p
.pop
19535 var nodearraylist4
= p
.pop
19536 var nodearraylist3
= p
.pop
19537 var nodearraylist2
= p
.pop
19538 var nodearraylist1
= p
.pop
19539 var tkwvarnode2
= nodearraylist1
19540 assert tkwvarnode2
isa nullable TKwvar
19541 var tidnode3
= nodearraylist2
19542 assert tidnode3
isa nullable TId
19543 var tassignnode5
= nodearraylist3
19544 assert tassignnode5
isa nullable TAssign
19545 var pexprnode6
= nodearraylist5
19546 assert pexprnode6
isa nullable AExpr
19547 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19554 node_list
= pexprnode1
19555 p
.push
(p
.go_to
(90), node_list
)
19559 private class ReduceAction569
19560 special ReduceAction
19561 redef fun action
(p
: Parser)
19563 var node_list
: nullable Object = null
19564 var nodearraylist6
= p
.pop
19565 var nodearraylist5
= p
.pop
19566 var nodearraylist4
= p
.pop
19567 var nodearraylist3
= p
.pop
19568 var nodearraylist2
= p
.pop
19569 var nodearraylist1
= p
.pop
19570 var tkwvarnode2
= nodearraylist1
19571 assert tkwvarnode2
isa nullable TKwvar
19572 var tidnode3
= nodearraylist2
19573 assert tidnode3
isa nullable TId
19574 var ptypenode4
= nodearraylist3
19575 assert ptypenode4
isa nullable AType
19576 var tassignnode5
= nodearraylist4
19577 assert tassignnode5
isa nullable TAssign
19578 var pexprnode6
= nodearraylist6
19579 assert pexprnode6
isa nullable AExpr
19580 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19587 node_list
= pexprnode1
19588 p
.push
(p
.go_to
(90), node_list
)
19592 private class ReduceAction570
19593 special ReduceAction
19594 redef fun action
(p
: Parser)
19596 var node_list
: nullable Object = null
19597 var nodearraylist6
= p
.pop
19598 var nodearraylist5
= p
.pop
19599 var nodearraylist4
= p
.pop
19600 var nodearraylist3
= p
.pop
19601 var nodearraylist2
= p
.pop
19602 var nodearraylist1
= p
.pop
19603 var pexprnode2
= nodearraylist1
19604 assert pexprnode2
isa nullable AExpr
19605 var tattridnode3
= nodearraylist4
19606 assert tattridnode3
isa nullable TAttrid
19607 var tassignnode4
= nodearraylist5
19608 assert tassignnode4
isa nullable TAssign
19609 var pexprnode5
= nodearraylist6
19610 assert pexprnode5
isa nullable AExpr
19611 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19617 node_list
= pexprnode1
19618 p
.push
(p
.go_to
(91), node_list
)
19622 private class ReduceAction571
19623 special ReduceAction
19624 redef fun action
(p
: Parser)
19626 var node_list
: nullable Object = null
19627 var nodearraylist3
= p
.pop
19628 var nodearraylist2
= p
.pop
19629 var nodearraylist1
= p
.pop
19630 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19632 var tattridnode3
= nodearraylist1
19633 assert tattridnode3
isa nullable TAttrid
19634 var tassignnode4
= nodearraylist2
19635 assert tassignnode4
isa nullable TAssign
19636 var pexprnode5
= nodearraylist3
19637 assert pexprnode5
isa nullable AExpr
19638 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19644 node_list
= pexprnode1
19645 p
.push
(p
.go_to
(91), node_list
)
19649 private class ReduceAction572
19650 special ReduceAction
19651 redef fun action
(p
: Parser)
19653 var node_list
: nullable Object = null
19654 var nodearraylist7
= p
.pop
19655 var nodearraylist6
= p
.pop
19656 var nodearraylist5
= p
.pop
19657 var nodearraylist4
= p
.pop
19658 var nodearraylist3
= p
.pop
19659 var nodearraylist2
= p
.pop
19660 var nodearraylist1
= p
.pop
19661 var listnode5
= new Array[Object]
19662 var pexprnode2
= nodearraylist1
19663 assert pexprnode2
isa nullable AExpr
19664 var tidnode3
= nodearraylist4
19665 assert tidnode3
isa nullable TId
19666 var listnode4
= nodearraylist5
19667 assert listnode4
isa Array[Object]
19668 # if listnode4 != null then
19669 if listnode5
.is_empty
then
19670 listnode5
= listnode4
19672 listnode5
.append
(listnode4
)
19675 var tassignnode6
= nodearraylist6
19676 assert tassignnode6
isa nullable TAssign
19677 var pexprnode7
= nodearraylist7
19678 assert pexprnode7
isa nullable AExpr
19679 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19686 node_list
= pexprnode1
19687 p
.push
(p
.go_to
(91), node_list
)
19691 private class ReduceAction573
19692 special ReduceAction
19693 redef fun action
(p
: Parser)
19695 var node_list
: nullable Object = null
19696 var nodearraylist4
= p
.pop
19697 var nodearraylist3
= p
.pop
19698 var nodearraylist2
= p
.pop
19699 var nodearraylist1
= p
.pop
19700 var listnode5
= new Array[Object]
19701 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19703 var tidnode3
= nodearraylist1
19704 assert tidnode3
isa nullable TId
19705 var listnode4
= nodearraylist2
19706 assert listnode4
isa Array[Object]
19707 # if listnode4 != null then
19708 if listnode5
.is_empty
then
19709 listnode5
= listnode4
19711 listnode5
.append
(listnode4
)
19714 var tassignnode6
= nodearraylist3
19715 assert tassignnode6
isa nullable TAssign
19716 var pexprnode7
= nodearraylist4
19717 assert pexprnode7
isa nullable AExpr
19718 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19725 node_list
= pexprnode1
19726 p
.push
(p
.go_to
(91), node_list
)
19730 private class ReduceAction574
19731 special ReduceAction
19732 redef fun action
(p
: Parser)
19734 var node_list
: nullable Object = null
19735 var nodearraylist4
= p
.pop
19736 var nodearraylist3
= p
.pop
19737 var nodearraylist2
= p
.pop
19738 var nodearraylist1
= p
.pop
19739 var listnode4
= new Array[Object]
19740 var pexprnode2
= nodearraylist1
19741 assert pexprnode2
isa nullable AExpr
19742 var listnode3
= nodearraylist2
19743 assert listnode3
isa Array[Object]
19744 # if listnode3 != null then
19745 if listnode4
.is_empty
then
19746 listnode4
= listnode3
19748 listnode4
.append
(listnode3
)
19751 var tassignnode5
= nodearraylist3
19752 assert tassignnode5
isa nullable TAssign
19753 var pexprnode6
= nodearraylist4
19754 assert pexprnode6
isa nullable AExpr
19755 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
19761 node_list
= pexprnode1
19762 p
.push
(p
.go_to
(91), node_list
)
19766 private class ReduceAction575
19767 special ReduceAction
19768 redef fun action
(p
: Parser)
19770 var node_list
: nullable Object = null
19771 var nodearraylist6
= p
.pop
19772 var nodearraylist5
= p
.pop
19773 var nodearraylist4
= p
.pop
19774 var nodearraylist3
= p
.pop
19775 var nodearraylist2
= p
.pop
19776 var nodearraylist1
= p
.pop
19777 var pexprnode2
= nodearraylist1
19778 assert pexprnode2
isa nullable AExpr
19779 var tattridnode3
= nodearraylist4
19780 assert tattridnode3
isa nullable TAttrid
19781 var passignopnode4
= nodearraylist5
19782 assert passignopnode4
isa nullable AAssignOp
19783 var pexprnode5
= nodearraylist6
19784 assert pexprnode5
isa nullable AExpr
19785 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19791 node_list
= pexprnode1
19792 p
.push
(p
.go_to
(91), node_list
)
19796 private class ReduceAction576
19797 special ReduceAction
19798 redef fun action
(p
: Parser)
19800 var node_list
: nullable Object = null
19801 var nodearraylist3
= p
.pop
19802 var nodearraylist2
= p
.pop
19803 var nodearraylist1
= p
.pop
19804 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19806 var tattridnode3
= nodearraylist1
19807 assert tattridnode3
isa nullable TAttrid
19808 var passignopnode4
= nodearraylist2
19809 assert passignopnode4
isa nullable AAssignOp
19810 var pexprnode5
= nodearraylist3
19811 assert pexprnode5
isa nullable AExpr
19812 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19818 node_list
= pexprnode1
19819 p
.push
(p
.go_to
(91), node_list
)
19823 private class ReduceAction577
19824 special ReduceAction
19825 redef fun action
(p
: Parser)
19827 var node_list
: nullable Object = null
19828 var nodearraylist7
= p
.pop
19829 var nodearraylist6
= p
.pop
19830 var nodearraylist5
= p
.pop
19831 var nodearraylist4
= p
.pop
19832 var nodearraylist3
= p
.pop
19833 var nodearraylist2
= p
.pop
19834 var nodearraylist1
= p
.pop
19835 var listnode5
= new Array[Object]
19836 var pexprnode2
= nodearraylist1
19837 assert pexprnode2
isa nullable AExpr
19838 var tidnode3
= nodearraylist4
19839 assert tidnode3
isa nullable TId
19840 var listnode4
= nodearraylist5
19841 assert listnode4
isa Array[Object]
19842 # if listnode4 != null then
19843 if listnode5
.is_empty
then
19844 listnode5
= listnode4
19846 listnode5
.append
(listnode4
)
19849 var passignopnode6
= nodearraylist6
19850 assert passignopnode6
isa nullable AAssignOp
19851 var pexprnode7
= nodearraylist7
19852 assert pexprnode7
isa nullable AExpr
19853 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19860 node_list
= pexprnode1
19861 p
.push
(p
.go_to
(91), node_list
)
19865 private class ReduceAction578
19866 special ReduceAction
19867 redef fun action
(p
: Parser)
19869 var node_list
: nullable Object = null
19870 var nodearraylist4
= p
.pop
19871 var nodearraylist3
= p
.pop
19872 var nodearraylist2
= p
.pop
19873 var nodearraylist1
= p
.pop
19874 var listnode5
= new Array[Object]
19875 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19877 var tidnode3
= nodearraylist1
19878 assert tidnode3
isa nullable TId
19879 var listnode4
= nodearraylist2
19880 assert listnode4
isa Array[Object]
19881 # if listnode4 != null then
19882 if listnode5
.is_empty
then
19883 listnode5
= listnode4
19885 listnode5
.append
(listnode4
)
19888 var passignopnode6
= nodearraylist3
19889 assert passignopnode6
isa nullable AAssignOp
19890 var pexprnode7
= nodearraylist4
19891 assert pexprnode7
isa nullable AExpr
19892 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19899 node_list
= pexprnode1
19900 p
.push
(p
.go_to
(91), node_list
)
19904 private class ReduceAction579
19905 special ReduceAction
19906 redef fun action
(p
: Parser)
19908 var node_list
: nullable Object = null
19909 var nodearraylist4
= p
.pop
19910 var nodearraylist3
= p
.pop
19911 var nodearraylist2
= p
.pop
19912 var nodearraylist1
= p
.pop
19913 var listnode4
= new Array[Object]
19914 var pexprnode2
= nodearraylist1
19915 assert pexprnode2
isa nullable AExpr
19916 var listnode3
= nodearraylist2
19917 assert listnode3
isa Array[Object]
19918 # if listnode3 != null then
19919 if listnode4
.is_empty
then
19920 listnode4
= listnode3
19922 listnode4
.append
(listnode3
)
19925 var passignopnode5
= nodearraylist3
19926 assert passignopnode5
isa nullable AAssignOp
19927 var pexprnode6
= nodearraylist4
19928 assert pexprnode6
isa nullable AExpr
19929 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
19935 node_list
= pexprnode1
19936 p
.push
(p
.go_to
(91), node_list
)
19940 private class ReduceAction580
19941 special ReduceAction
19942 redef fun action
(p
: Parser)
19944 var node_list
: nullable Object = null
19945 var nodearraylist5
= p
.pop
19946 var nodearraylist4
= p
.pop
19947 var nodearraylist3
= p
.pop
19948 var nodearraylist2
= p
.pop
19949 var nodearraylist1
= p
.pop
19950 var tkwdonode2
= nodearraylist1
19951 assert tkwdonode2
isa nullable TKwdo
19952 var listnode5
= new Array[Object]
19953 var pexprnode4
= nodearraylist3
19954 assert pexprnode4
isa nullable AExpr
19955 if pexprnode4
!= null then
19956 listnode5
.add
(pexprnode4
)
19958 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19961 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19966 node_list
= pexprnode1
19967 p
.push
(p
.go_to
(92), node_list
)
19971 private class ReduceAction581
19972 special ReduceAction
19973 redef fun action
(p
: Parser)
19975 var node_list
: nullable Object = null
19976 var nodearraylist6
= p
.pop
19977 var nodearraylist5
= p
.pop
19978 var nodearraylist4
= p
.pop
19979 var nodearraylist3
= p
.pop
19980 var nodearraylist2
= p
.pop
19981 var nodearraylist1
= p
.pop
19982 var tkwdonode2
= nodearraylist1
19983 assert tkwdonode2
isa nullable TKwdo
19984 var listnode6
= new Array[Object]
19985 var pexprnode4
= nodearraylist3
19986 assert pexprnode4
isa nullable AExpr
19987 var listnode5
= nodearraylist4
19988 assert listnode5
isa Array[Object]
19989 if pexprnode4
!= null then
19990 listnode6
.add
(pexprnode4
)
19992 # if listnode5 != null then
19993 if listnode6
.is_empty
then
19994 listnode6
= listnode5
19996 listnode6
.append
(listnode5
)
19999 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20002 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20007 node_list
= pexprnode1
20008 p
.push
(p
.go_to
(92), node_list
)
20012 private class ReduceAction582
20013 special ReduceAction
20014 redef fun action
(p
: Parser)
20016 var node_list
: nullable Object = null
20017 var nodearraylist3
= p
.pop
20018 var nodearraylist2
= p
.pop
20019 var nodearraylist1
= p
.pop
20020 var tkwdonode2
= nodearraylist1
20021 assert tkwdonode2
isa nullable TKwdo
20022 var listnode4
= new Array[Object]
20023 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20026 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20031 node_list
= pexprnode1
20032 p
.push
(p
.go_to
(92), node_list
)
20036 private class ReduceAction583
20037 special ReduceAction
20038 redef fun action
(p
: Parser)
20040 var node_list
: nullable Object = null
20041 var nodearraylist2
= p
.pop
20042 var nodearraylist1
= p
.pop
20043 var tkwdonode2
= nodearraylist1
20044 assert tkwdonode2
isa nullable TKwdo
20045 var listnode4
= new Array[Object]
20046 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20049 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20054 node_list
= pexprnode1
20055 p
.push
(p
.go_to
(92), node_list
)
20059 private class ReduceAction584
20060 special ReduceAction
20061 redef fun action
(p
: Parser)
20063 var node_list
: nullable Object = null
20064 var nodearraylist6
= p
.pop
20065 var nodearraylist5
= p
.pop
20066 var nodearraylist4
= p
.pop
20067 var nodearraylist3
= p
.pop
20068 var nodearraylist2
= p
.pop
20069 var nodearraylist1
= p
.pop
20070 var tkwdonode2
= nodearraylist1
20071 assert tkwdonode2
isa nullable TKwdo
20072 var listnode5
= new Array[Object]
20073 var pexprnode4
= nodearraylist3
20074 assert pexprnode4
isa nullable AExpr
20075 if pexprnode4
!= null then
20076 listnode5
.add
(pexprnode4
)
20078 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20081 var plabelnode6
= nodearraylist6
20082 assert plabelnode6
isa nullable ALabel
20083 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20088 node_list
= pexprnode1
20089 p
.push
(p
.go_to
(92), node_list
)
20093 private class ReduceAction585
20094 special ReduceAction
20095 redef fun action
(p
: Parser)
20097 var node_list
: nullable Object = null
20098 var nodearraylist7
= p
.pop
20099 var nodearraylist6
= p
.pop
20100 var nodearraylist5
= p
.pop
20101 var nodearraylist4
= p
.pop
20102 var nodearraylist3
= p
.pop
20103 var nodearraylist2
= p
.pop
20104 var nodearraylist1
= p
.pop
20105 var tkwdonode2
= nodearraylist1
20106 assert tkwdonode2
isa nullable TKwdo
20107 var listnode6
= new Array[Object]
20108 var pexprnode4
= nodearraylist3
20109 assert pexprnode4
isa nullable AExpr
20110 var listnode5
= nodearraylist4
20111 assert listnode5
isa Array[Object]
20112 if pexprnode4
!= null then
20113 listnode6
.add
(pexprnode4
)
20115 # if listnode5 != null then
20116 if listnode6
.is_empty
then
20117 listnode6
= listnode5
20119 listnode6
.append
(listnode5
)
20122 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20125 var plabelnode7
= nodearraylist7
20126 assert plabelnode7
isa nullable ALabel
20127 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20132 node_list
= pexprnode1
20133 p
.push
(p
.go_to
(92), node_list
)
20137 private class ReduceAction586
20138 special ReduceAction
20139 redef fun action
(p
: Parser)
20141 var node_list
: nullable Object = null
20142 var nodearraylist4
= p
.pop
20143 var nodearraylist3
= p
.pop
20144 var nodearraylist2
= p
.pop
20145 var nodearraylist1
= p
.pop
20146 var tkwdonode2
= nodearraylist1
20147 assert tkwdonode2
isa nullable TKwdo
20148 var listnode4
= new Array[Object]
20149 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20152 var plabelnode5
= nodearraylist4
20153 assert plabelnode5
isa nullable ALabel
20154 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20159 node_list
= pexprnode1
20160 p
.push
(p
.go_to
(92), node_list
)
20164 private class ReduceAction587
20165 special ReduceAction
20166 redef fun action
(p
: Parser)
20168 var node_list
: nullable Object = null
20169 var nodearraylist3
= p
.pop
20170 var nodearraylist2
= p
.pop
20171 var nodearraylist1
= p
.pop
20172 var tkwdonode2
= nodearraylist1
20173 assert tkwdonode2
isa nullable TKwdo
20174 var listnode4
= new Array[Object]
20175 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20178 var plabelnode5
= nodearraylist3
20179 assert plabelnode5
isa nullable ALabel
20180 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20185 node_list
= pexprnode1
20186 p
.push
(p
.go_to
(92), node_list
)
20190 private class ReduceAction588
20191 special ReduceAction
20192 redef fun action
(p
: Parser)
20194 var node_list
: nullable Object = null
20195 var nodearraylist2
= p
.pop
20196 var nodearraylist1
= p
.pop
20197 var tkwdonode2
= nodearraylist1
20198 assert tkwdonode2
isa nullable TKwdo
20199 var pexprnode3
= nodearraylist2
20200 assert pexprnode3
isa nullable AExpr
20201 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20206 node_list
= pexprnode1
20207 p
.push
(p
.go_to
(92), node_list
)
20211 private class ReduceAction589
20212 special ReduceAction
20213 redef fun action
(p
: Parser)
20215 var node_list
: nullable Object = null
20216 var nodearraylist8
= p
.pop
20217 var nodearraylist7
= p
.pop
20218 var nodearraylist6
= p
.pop
20219 var nodearraylist5
= p
.pop
20220 var nodearraylist4
= p
.pop
20221 var nodearraylist3
= p
.pop
20222 var nodearraylist2
= p
.pop
20223 var nodearraylist1
= p
.pop
20224 var tkwifnode2
= nodearraylist1
20225 assert tkwifnode2
isa nullable TKwif
20226 var pexprnode3
= nodearraylist3
20227 assert pexprnode3
isa nullable AExpr
20228 var pexprnode4
= nodearraylist6
20229 assert pexprnode4
isa nullable AExpr
20230 var pexprnode5
= nodearraylist8
20231 assert pexprnode5
isa nullable AExpr
20232 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
20238 node_list
= pexprnode1
20239 p
.push
(p
.go_to
(93), node_list
)
20243 private class ReduceAction590
20244 special ReduceAction
20245 redef fun action
(p
: Parser)
20247 var node_list
: nullable Object = null
20248 var nodearraylist9
= p
.pop
20249 var nodearraylist8
= p
.pop
20250 var nodearraylist7
= p
.pop
20251 var nodearraylist6
= p
.pop
20252 var nodearraylist5
= p
.pop
20253 var nodearraylist4
= p
.pop
20254 var nodearraylist3
= p
.pop
20255 var nodearraylist2
= p
.pop
20256 var nodearraylist1
= p
.pop
20257 var tkwwhilenode2
= nodearraylist1
20258 assert tkwwhilenode2
isa nullable TKwwhile
20259 var pexprnode3
= nodearraylist3
20260 assert pexprnode3
isa nullable AExpr
20261 var tkwdonode4
= nodearraylist5
20262 assert tkwdonode4
isa nullable TKwdo
20263 var listnode7
= new Array[Object]
20264 var pexprnode6
= nodearraylist7
20265 assert pexprnode6
isa nullable AExpr
20266 if pexprnode6
!= null then
20267 listnode7
.add
(pexprnode6
)
20269 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20272 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20279 node_list
= pexprnode1
20280 p
.push
(p
.go_to
(94), node_list
)
20284 private class ReduceAction591
20285 special ReduceAction
20286 redef fun action
(p
: Parser)
20288 var node_list
: nullable Object = null
20289 var nodearraylist10
= p
.pop
20290 var nodearraylist9
= p
.pop
20291 var nodearraylist8
= p
.pop
20292 var nodearraylist7
= p
.pop
20293 var nodearraylist6
= p
.pop
20294 var nodearraylist5
= p
.pop
20295 var nodearraylist4
= p
.pop
20296 var nodearraylist3
= p
.pop
20297 var nodearraylist2
= p
.pop
20298 var nodearraylist1
= p
.pop
20299 var tkwwhilenode2
= nodearraylist1
20300 assert tkwwhilenode2
isa nullable TKwwhile
20301 var pexprnode3
= nodearraylist3
20302 assert pexprnode3
isa nullable AExpr
20303 var tkwdonode4
= nodearraylist5
20304 assert tkwdonode4
isa nullable TKwdo
20305 var listnode8
= new Array[Object]
20306 var pexprnode6
= nodearraylist7
20307 assert pexprnode6
isa nullable AExpr
20308 var listnode7
= nodearraylist8
20309 assert listnode7
isa Array[Object]
20310 if pexprnode6
!= null then
20311 listnode8
.add
(pexprnode6
)
20313 # if listnode7 != null then
20314 if listnode8
.is_empty
then
20315 listnode8
= listnode7
20317 listnode8
.append
(listnode7
)
20320 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20323 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20330 node_list
= pexprnode1
20331 p
.push
(p
.go_to
(94), node_list
)
20335 private class ReduceAction592
20336 special ReduceAction
20337 redef fun action
(p
: Parser)
20339 var node_list
: nullable Object = null
20340 var nodearraylist7
= p
.pop
20341 var nodearraylist6
= p
.pop
20342 var nodearraylist5
= p
.pop
20343 var nodearraylist4
= p
.pop
20344 var nodearraylist3
= p
.pop
20345 var nodearraylist2
= p
.pop
20346 var nodearraylist1
= p
.pop
20347 var tkwwhilenode2
= nodearraylist1
20348 assert tkwwhilenode2
isa nullable TKwwhile
20349 var pexprnode3
= nodearraylist3
20350 assert pexprnode3
isa nullable AExpr
20351 var tkwdonode4
= nodearraylist5
20352 assert tkwdonode4
isa nullable TKwdo
20353 var listnode6
= new Array[Object]
20354 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20357 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20364 node_list
= pexprnode1
20365 p
.push
(p
.go_to
(94), node_list
)
20369 private class ReduceAction593
20370 special ReduceAction
20371 redef fun action
(p
: Parser)
20373 var node_list
: nullable Object = null
20374 var nodearraylist6
= p
.pop
20375 var nodearraylist5
= p
.pop
20376 var nodearraylist4
= p
.pop
20377 var nodearraylist3
= p
.pop
20378 var nodearraylist2
= p
.pop
20379 var nodearraylist1
= p
.pop
20380 var tkwwhilenode2
= nodearraylist1
20381 assert tkwwhilenode2
isa nullable TKwwhile
20382 var pexprnode3
= nodearraylist3
20383 assert pexprnode3
isa nullable AExpr
20384 var tkwdonode4
= nodearraylist5
20385 assert tkwdonode4
isa nullable TKwdo
20386 var listnode6
= new Array[Object]
20387 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20390 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20397 node_list
= pexprnode1
20398 p
.push
(p
.go_to
(94), node_list
)
20402 private class ReduceAction594
20403 special ReduceAction
20404 redef fun action
(p
: Parser)
20406 var node_list
: nullable Object = null
20407 var nodearraylist10
= p
.pop
20408 var nodearraylist9
= p
.pop
20409 var nodearraylist8
= p
.pop
20410 var nodearraylist7
= p
.pop
20411 var nodearraylist6
= p
.pop
20412 var nodearraylist5
= p
.pop
20413 var nodearraylist4
= p
.pop
20414 var nodearraylist3
= p
.pop
20415 var nodearraylist2
= p
.pop
20416 var nodearraylist1
= p
.pop
20417 var tkwwhilenode2
= nodearraylist1
20418 assert tkwwhilenode2
isa nullable TKwwhile
20419 var pexprnode3
= nodearraylist3
20420 assert pexprnode3
isa nullable AExpr
20421 var tkwdonode4
= nodearraylist5
20422 assert tkwdonode4
isa nullable TKwdo
20423 var listnode7
= new Array[Object]
20424 var pexprnode6
= nodearraylist7
20425 assert pexprnode6
isa nullable AExpr
20426 if pexprnode6
!= null then
20427 listnode7
.add
(pexprnode6
)
20429 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20432 var plabelnode8
= nodearraylist10
20433 assert plabelnode8
isa nullable ALabel
20434 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20441 node_list
= pexprnode1
20442 p
.push
(p
.go_to
(94), node_list
)
20446 private class ReduceAction595
20447 special ReduceAction
20448 redef fun action
(p
: Parser)
20450 var node_list
: nullable Object = null
20451 var nodearraylist11
= p
.pop
20452 var nodearraylist10
= p
.pop
20453 var nodearraylist9
= p
.pop
20454 var nodearraylist8
= p
.pop
20455 var nodearraylist7
= p
.pop
20456 var nodearraylist6
= p
.pop
20457 var nodearraylist5
= p
.pop
20458 var nodearraylist4
= p
.pop
20459 var nodearraylist3
= p
.pop
20460 var nodearraylist2
= p
.pop
20461 var nodearraylist1
= p
.pop
20462 var tkwwhilenode2
= nodearraylist1
20463 assert tkwwhilenode2
isa nullable TKwwhile
20464 var pexprnode3
= nodearraylist3
20465 assert pexprnode3
isa nullable AExpr
20466 var tkwdonode4
= nodearraylist5
20467 assert tkwdonode4
isa nullable TKwdo
20468 var listnode8
= new Array[Object]
20469 var pexprnode6
= nodearraylist7
20470 assert pexprnode6
isa nullable AExpr
20471 var listnode7
= nodearraylist8
20472 assert listnode7
isa Array[Object]
20473 if pexprnode6
!= null then
20474 listnode8
.add
(pexprnode6
)
20476 # if listnode7 != null then
20477 if listnode8
.is_empty
then
20478 listnode8
= listnode7
20480 listnode8
.append
(listnode7
)
20483 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20486 var plabelnode9
= nodearraylist11
20487 assert plabelnode9
isa nullable ALabel
20488 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20495 node_list
= pexprnode1
20496 p
.push
(p
.go_to
(94), node_list
)
20500 private class ReduceAction596
20501 special ReduceAction
20502 redef fun action
(p
: Parser)
20504 var node_list
: nullable Object = null
20505 var nodearraylist8
= p
.pop
20506 var nodearraylist7
= p
.pop
20507 var nodearraylist6
= p
.pop
20508 var nodearraylist5
= p
.pop
20509 var nodearraylist4
= p
.pop
20510 var nodearraylist3
= p
.pop
20511 var nodearraylist2
= p
.pop
20512 var nodearraylist1
= p
.pop
20513 var tkwwhilenode2
= nodearraylist1
20514 assert tkwwhilenode2
isa nullable TKwwhile
20515 var pexprnode3
= nodearraylist3
20516 assert pexprnode3
isa nullable AExpr
20517 var tkwdonode4
= nodearraylist5
20518 assert tkwdonode4
isa nullable TKwdo
20519 var listnode6
= new Array[Object]
20520 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20523 var plabelnode7
= nodearraylist8
20524 assert plabelnode7
isa nullable ALabel
20525 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20532 node_list
= pexprnode1
20533 p
.push
(p
.go_to
(94), node_list
)
20537 private class ReduceAction597
20538 special ReduceAction
20539 redef fun action
(p
: Parser)
20541 var node_list
: nullable Object = null
20542 var nodearraylist7
= p
.pop
20543 var nodearraylist6
= p
.pop
20544 var nodearraylist5
= p
.pop
20545 var nodearraylist4
= p
.pop
20546 var nodearraylist3
= p
.pop
20547 var nodearraylist2
= p
.pop
20548 var nodearraylist1
= p
.pop
20549 var tkwwhilenode2
= nodearraylist1
20550 assert tkwwhilenode2
isa nullable TKwwhile
20551 var pexprnode3
= nodearraylist3
20552 assert pexprnode3
isa nullable AExpr
20553 var tkwdonode4
= nodearraylist5
20554 assert tkwdonode4
isa nullable TKwdo
20555 var listnode6
= new Array[Object]
20556 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20559 var plabelnode7
= nodearraylist7
20560 assert plabelnode7
isa nullable ALabel
20561 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20568 node_list
= pexprnode1
20569 p
.push
(p
.go_to
(94), node_list
)
20573 private class ReduceAction598
20574 special ReduceAction
20575 redef fun action
(p
: Parser)
20577 var node_list
: nullable Object = null
20578 var nodearraylist6
= p
.pop
20579 var nodearraylist5
= p
.pop
20580 var nodearraylist4
= p
.pop
20581 var nodearraylist3
= p
.pop
20582 var nodearraylist2
= p
.pop
20583 var nodearraylist1
= p
.pop
20584 var tkwwhilenode2
= nodearraylist1
20585 assert tkwwhilenode2
isa nullable TKwwhile
20586 var pexprnode3
= nodearraylist3
20587 assert pexprnode3
isa nullable AExpr
20588 var tkwdonode4
= nodearraylist5
20589 assert tkwdonode4
isa nullable TKwdo
20590 var pexprnode5
= nodearraylist6
20591 assert pexprnode5
isa nullable AExpr
20592 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20599 node_list
= pexprnode1
20600 p
.push
(p
.go_to
(94), node_list
)
20604 private class ReduceAction599
20605 special ReduceAction
20606 redef fun action
(p
: Parser)
20608 var node_list
: nullable Object = null
20609 var nodearraylist13
= p
.pop
20610 var nodearraylist12
= p
.pop
20611 var nodearraylist11
= p
.pop
20612 var nodearraylist10
= p
.pop
20613 var nodearraylist9
= p
.pop
20614 var nodearraylist8
= p
.pop
20615 var nodearraylist7
= p
.pop
20616 var nodearraylist6
= p
.pop
20617 var nodearraylist5
= p
.pop
20618 var nodearraylist4
= p
.pop
20619 var nodearraylist3
= p
.pop
20620 var nodearraylist2
= p
.pop
20621 var nodearraylist1
= p
.pop
20622 var tkwfornode2
= nodearraylist1
20623 assert tkwfornode2
isa nullable TKwfor
20624 var tidnode3
= nodearraylist3
20625 assert tidnode3
isa nullable TId
20626 var pexprnode4
= nodearraylist7
20627 assert pexprnode4
isa nullable AExpr
20628 var tkwdonode5
= nodearraylist9
20629 assert tkwdonode5
isa nullable TKwdo
20630 var listnode8
= new Array[Object]
20631 var pexprnode7
= nodearraylist11
20632 assert pexprnode7
isa nullable AExpr
20633 if pexprnode7
!= null then
20634 listnode8
.add
(pexprnode7
)
20636 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20639 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20647 node_list
= pexprnode1
20648 p
.push
(p
.go_to
(95), node_list
)
20652 private class ReduceAction600
20653 special ReduceAction
20654 redef fun action
(p
: Parser)
20656 var node_list
: nullable Object = null
20657 var nodearraylist14
= p
.pop
20658 var nodearraylist13
= p
.pop
20659 var nodearraylist12
= p
.pop
20660 var nodearraylist11
= p
.pop
20661 var nodearraylist10
= p
.pop
20662 var nodearraylist9
= p
.pop
20663 var nodearraylist8
= p
.pop
20664 var nodearraylist7
= p
.pop
20665 var nodearraylist6
= p
.pop
20666 var nodearraylist5
= p
.pop
20667 var nodearraylist4
= p
.pop
20668 var nodearraylist3
= p
.pop
20669 var nodearraylist2
= p
.pop
20670 var nodearraylist1
= p
.pop
20671 var tkwfornode2
= nodearraylist1
20672 assert tkwfornode2
isa nullable TKwfor
20673 var tidnode3
= nodearraylist3
20674 assert tidnode3
isa nullable TId
20675 var pexprnode4
= nodearraylist7
20676 assert pexprnode4
isa nullable AExpr
20677 var tkwdonode5
= nodearraylist9
20678 assert tkwdonode5
isa nullable TKwdo
20679 var listnode9
= new Array[Object]
20680 var pexprnode7
= nodearraylist11
20681 assert pexprnode7
isa nullable AExpr
20682 var listnode8
= nodearraylist12
20683 assert listnode8
isa Array[Object]
20684 if pexprnode7
!= null then
20685 listnode9
.add
(pexprnode7
)
20687 # if listnode8 != null then
20688 if listnode9
.is_empty
then
20689 listnode9
= listnode8
20691 listnode9
.append
(listnode8
)
20694 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20697 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20705 node_list
= pexprnode1
20706 p
.push
(p
.go_to
(95), node_list
)
20710 private class ReduceAction601
20711 special ReduceAction
20712 redef fun action
(p
: Parser)
20714 var node_list
: nullable Object = null
20715 var nodearraylist11
= p
.pop
20716 var nodearraylist10
= p
.pop
20717 var nodearraylist9
= p
.pop
20718 var nodearraylist8
= p
.pop
20719 var nodearraylist7
= p
.pop
20720 var nodearraylist6
= p
.pop
20721 var nodearraylist5
= p
.pop
20722 var nodearraylist4
= p
.pop
20723 var nodearraylist3
= p
.pop
20724 var nodearraylist2
= p
.pop
20725 var nodearraylist1
= p
.pop
20726 var tkwfornode2
= nodearraylist1
20727 assert tkwfornode2
isa nullable TKwfor
20728 var tidnode3
= nodearraylist3
20729 assert tidnode3
isa nullable TId
20730 var pexprnode4
= nodearraylist7
20731 assert pexprnode4
isa nullable AExpr
20732 var tkwdonode5
= nodearraylist9
20733 assert tkwdonode5
isa nullable TKwdo
20734 var listnode7
= new Array[Object]
20735 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20738 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20746 node_list
= pexprnode1
20747 p
.push
(p
.go_to
(95), node_list
)
20751 private class ReduceAction602
20752 special ReduceAction
20753 redef fun action
(p
: Parser)
20755 var node_list
: nullable Object = null
20756 var nodearraylist10
= p
.pop
20757 var nodearraylist9
= p
.pop
20758 var nodearraylist8
= p
.pop
20759 var nodearraylist7
= p
.pop
20760 var nodearraylist6
= p
.pop
20761 var nodearraylist5
= p
.pop
20762 var nodearraylist4
= p
.pop
20763 var nodearraylist3
= p
.pop
20764 var nodearraylist2
= p
.pop
20765 var nodearraylist1
= p
.pop
20766 var tkwfornode2
= nodearraylist1
20767 assert tkwfornode2
isa nullable TKwfor
20768 var tidnode3
= nodearraylist3
20769 assert tidnode3
isa nullable TId
20770 var pexprnode4
= nodearraylist7
20771 assert pexprnode4
isa nullable AExpr
20772 var tkwdonode5
= nodearraylist9
20773 assert tkwdonode5
isa nullable TKwdo
20774 var listnode7
= new Array[Object]
20775 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20778 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20786 node_list
= pexprnode1
20787 p
.push
(p
.go_to
(95), node_list
)
20791 private class ReduceAction603
20792 special ReduceAction
20793 redef fun action
(p
: Parser)
20795 var node_list
: nullable Object = null
20796 var nodearraylist14
= p
.pop
20797 var nodearraylist13
= p
.pop
20798 var nodearraylist12
= p
.pop
20799 var nodearraylist11
= p
.pop
20800 var nodearraylist10
= p
.pop
20801 var nodearraylist9
= p
.pop
20802 var nodearraylist8
= p
.pop
20803 var nodearraylist7
= p
.pop
20804 var nodearraylist6
= p
.pop
20805 var nodearraylist5
= p
.pop
20806 var nodearraylist4
= p
.pop
20807 var nodearraylist3
= p
.pop
20808 var nodearraylist2
= p
.pop
20809 var nodearraylist1
= p
.pop
20810 var tkwfornode2
= nodearraylist1
20811 assert tkwfornode2
isa nullable TKwfor
20812 var tidnode3
= nodearraylist3
20813 assert tidnode3
isa nullable TId
20814 var pexprnode4
= nodearraylist7
20815 assert pexprnode4
isa nullable AExpr
20816 var tkwdonode5
= nodearraylist9
20817 assert tkwdonode5
isa nullable TKwdo
20818 var listnode8
= new Array[Object]
20819 var pexprnode7
= nodearraylist11
20820 assert pexprnode7
isa nullable AExpr
20821 if pexprnode7
!= null then
20822 listnode8
.add
(pexprnode7
)
20824 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20827 var plabelnode9
= nodearraylist14
20828 assert plabelnode9
isa nullable ALabel
20829 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20837 node_list
= pexprnode1
20838 p
.push
(p
.go_to
(95), node_list
)
20842 private class ReduceAction604
20843 special ReduceAction
20844 redef fun action
(p
: Parser)
20846 var node_list
: nullable Object = null
20847 var nodearraylist15
= p
.pop
20848 var nodearraylist14
= p
.pop
20849 var nodearraylist13
= p
.pop
20850 var nodearraylist12
= p
.pop
20851 var nodearraylist11
= p
.pop
20852 var nodearraylist10
= p
.pop
20853 var nodearraylist9
= p
.pop
20854 var nodearraylist8
= p
.pop
20855 var nodearraylist7
= p
.pop
20856 var nodearraylist6
= p
.pop
20857 var nodearraylist5
= p
.pop
20858 var nodearraylist4
= p
.pop
20859 var nodearraylist3
= p
.pop
20860 var nodearraylist2
= p
.pop
20861 var nodearraylist1
= p
.pop
20862 var tkwfornode2
= nodearraylist1
20863 assert tkwfornode2
isa nullable TKwfor
20864 var tidnode3
= nodearraylist3
20865 assert tidnode3
isa nullable TId
20866 var pexprnode4
= nodearraylist7
20867 assert pexprnode4
isa nullable AExpr
20868 var tkwdonode5
= nodearraylist9
20869 assert tkwdonode5
isa nullable TKwdo
20870 var listnode9
= new Array[Object]
20871 var pexprnode7
= nodearraylist11
20872 assert pexprnode7
isa nullable AExpr
20873 var listnode8
= nodearraylist12
20874 assert listnode8
isa Array[Object]
20875 if pexprnode7
!= null then
20876 listnode9
.add
(pexprnode7
)
20878 # if listnode8 != null then
20879 if listnode9
.is_empty
then
20880 listnode9
= listnode8
20882 listnode9
.append
(listnode8
)
20885 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20888 var plabelnode10
= nodearraylist15
20889 assert plabelnode10
isa nullable ALabel
20890 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20898 node_list
= pexprnode1
20899 p
.push
(p
.go_to
(95), node_list
)
20903 private class ReduceAction605
20904 special ReduceAction
20905 redef fun action
(p
: Parser)
20907 var node_list
: nullable Object = null
20908 var nodearraylist12
= p
.pop
20909 var nodearraylist11
= p
.pop
20910 var nodearraylist10
= p
.pop
20911 var nodearraylist9
= p
.pop
20912 var nodearraylist8
= p
.pop
20913 var nodearraylist7
= p
.pop
20914 var nodearraylist6
= p
.pop
20915 var nodearraylist5
= p
.pop
20916 var nodearraylist4
= p
.pop
20917 var nodearraylist3
= p
.pop
20918 var nodearraylist2
= p
.pop
20919 var nodearraylist1
= p
.pop
20920 var tkwfornode2
= nodearraylist1
20921 assert tkwfornode2
isa nullable TKwfor
20922 var tidnode3
= nodearraylist3
20923 assert tidnode3
isa nullable TId
20924 var pexprnode4
= nodearraylist7
20925 assert pexprnode4
isa nullable AExpr
20926 var tkwdonode5
= nodearraylist9
20927 assert tkwdonode5
isa nullable TKwdo
20928 var listnode7
= new Array[Object]
20929 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20932 var plabelnode8
= nodearraylist12
20933 assert plabelnode8
isa nullable ALabel
20934 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20942 node_list
= pexprnode1
20943 p
.push
(p
.go_to
(95), node_list
)
20947 private class ReduceAction606
20948 special ReduceAction
20949 redef fun action
(p
: Parser)
20951 var node_list
: nullable Object = null
20952 var nodearraylist11
= p
.pop
20953 var nodearraylist10
= p
.pop
20954 var nodearraylist9
= p
.pop
20955 var nodearraylist8
= p
.pop
20956 var nodearraylist7
= p
.pop
20957 var nodearraylist6
= p
.pop
20958 var nodearraylist5
= p
.pop
20959 var nodearraylist4
= p
.pop
20960 var nodearraylist3
= p
.pop
20961 var nodearraylist2
= p
.pop
20962 var nodearraylist1
= p
.pop
20963 var tkwfornode2
= nodearraylist1
20964 assert tkwfornode2
isa nullable TKwfor
20965 var tidnode3
= nodearraylist3
20966 assert tidnode3
isa nullable TId
20967 var pexprnode4
= nodearraylist7
20968 assert pexprnode4
isa nullable AExpr
20969 var tkwdonode5
= nodearraylist9
20970 assert tkwdonode5
isa nullable TKwdo
20971 var listnode7
= new Array[Object]
20972 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20975 var plabelnode8
= nodearraylist11
20976 assert plabelnode8
isa nullable ALabel
20977 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20985 node_list
= pexprnode1
20986 p
.push
(p
.go_to
(95), node_list
)
20990 private class ReduceAction607
20991 special ReduceAction
20992 redef fun action
(p
: Parser)
20994 var node_list
: nullable Object = null
20995 var nodearraylist10
= p
.pop
20996 var nodearraylist9
= p
.pop
20997 var nodearraylist8
= p
.pop
20998 var nodearraylist7
= p
.pop
20999 var nodearraylist6
= p
.pop
21000 var nodearraylist5
= p
.pop
21001 var nodearraylist4
= p
.pop
21002 var nodearraylist3
= p
.pop
21003 var nodearraylist2
= p
.pop
21004 var nodearraylist1
= p
.pop
21005 var tkwfornode2
= nodearraylist1
21006 assert tkwfornode2
isa nullable TKwfor
21007 var tidnode3
= nodearraylist3
21008 assert tidnode3
isa nullable TId
21009 var pexprnode4
= nodearraylist7
21010 assert pexprnode4
isa nullable AExpr
21011 var tkwdonode5
= nodearraylist9
21012 assert tkwdonode5
isa nullable TKwdo
21013 var pexprnode6
= nodearraylist10
21014 assert pexprnode6
isa nullable AExpr
21015 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
21023 node_list
= pexprnode1
21024 p
.push
(p
.go_to
(95), node_list
)
21028 private class ReduceAction608
21029 special ReduceAction
21030 redef fun action
(p
: Parser)
21032 var node_list
: nullable Object = null
21033 var nodearraylist2
= p
.pop
21034 var nodearraylist1
= p
.pop
21035 var tkwassertnode2
= nodearraylist1
21036 assert tkwassertnode2
isa nullable TKwassert
21037 var pexprnode4
= nodearraylist2
21038 assert pexprnode4
isa nullable AExpr
21039 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
21044 node_list
= pexprnode1
21045 p
.push
(p
.go_to
(96), node_list
)
21049 private class ReduceAction609
21050 special ReduceAction
21051 redef fun action
(p
: Parser)
21053 var node_list
: nullable Object = null
21054 var nodearraylist3
= p
.pop
21055 var nodearraylist2
= p
.pop
21056 var nodearraylist1
= p
.pop
21057 var tkwassertnode2
= nodearraylist1
21058 assert tkwassertnode2
isa nullable TKwassert
21059 var tidnode3
= nodearraylist2
21060 assert tidnode3
isa nullable TId
21061 var pexprnode4
= nodearraylist3
21062 assert pexprnode4
isa nullable AExpr
21063 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
21068 node_list
= pexprnode1
21069 p
.push
(p
.go_to
(96), node_list
)
21073 private class ReduceAction610
21074 special ReduceAction
21075 redef fun action
(p
: Parser)
21077 var node_list
: nullable Object = null
21078 var nodearraylist1
= p
.pop
21079 var pexprnode1
= nodearraylist1
21080 assert pexprnode1
isa nullable AExpr
21081 node_list
= pexprnode1
21082 p
.push
(p
.go_to
(97), node_list
)
21086 private class ReduceAction611
21087 special ReduceAction
21088 redef fun action
(p
: Parser)
21090 var node_list
: nullable Object = null
21091 var nodearraylist6
= p
.pop
21092 var nodearraylist5
= p
.pop
21093 var nodearraylist4
= p
.pop
21094 var nodearraylist3
= p
.pop
21095 var nodearraylist2
= p
.pop
21096 var nodearraylist1
= p
.pop
21097 var listnode5
= new Array[Object]
21098 var listnode7
= new Array[Object]
21099 var pexprnode2
= nodearraylist1
21100 assert pexprnode2
isa nullable AExpr
21101 var tidnode3
= nodearraylist4
21102 assert tidnode3
isa nullable TId
21103 var listnode4
= nodearraylist5
21104 assert listnode4
isa Array[Object]
21105 # if listnode4 != null then
21106 if listnode5
.is_empty
then
21107 listnode5
= listnode4
21109 listnode5
.append
(listnode4
)
21112 var listnode6
= nodearraylist6
21113 assert listnode6
isa Array[Object]
21114 # if listnode6 != null then
21115 if listnode7
.is_empty
then
21116 listnode7
= listnode6
21118 listnode7
.append
(listnode6
)
21121 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21127 node_list
= pexprnode1
21128 p
.push
(p
.go_to
(97), node_list
)
21132 private class ReduceAction612
21133 special ReduceAction
21134 redef fun action
(p
: Parser)
21136 var node_list
: nullable Object = null
21137 var nodearraylist3
= p
.pop
21138 var nodearraylist2
= p
.pop
21139 var nodearraylist1
= p
.pop
21140 var listnode5
= new Array[Object]
21141 var listnode7
= new Array[Object]
21142 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21144 var tidnode3
= nodearraylist1
21145 assert tidnode3
isa nullable TId
21146 var listnode4
= nodearraylist2
21147 assert listnode4
isa Array[Object]
21148 # if listnode4 != null then
21149 if listnode5
.is_empty
then
21150 listnode5
= listnode4
21152 listnode5
.append
(listnode4
)
21155 var listnode6
= nodearraylist3
21156 assert listnode6
isa Array[Object]
21157 # if listnode6 != null then
21158 if listnode7
.is_empty
then
21159 listnode7
= listnode6
21161 listnode7
.append
(listnode6
)
21164 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21170 node_list
= pexprnode1
21171 p
.push
(p
.go_to
(97), node_list
)
21175 private class ReduceAction613
21176 special ReduceAction
21177 redef fun action
(p
: Parser)
21179 var node_list
: nullable Object = null
21180 var nodearraylist3
= p
.pop
21181 var nodearraylist2
= p
.pop
21182 var nodearraylist1
= p
.pop
21183 var listnode4
= new Array[Object]
21184 var listnode6
= new Array[Object]
21185 var pexprnode2
= nodearraylist1
21186 assert pexprnode2
isa nullable AExpr
21187 var listnode3
= nodearraylist2
21188 assert listnode3
isa Array[Object]
21189 # if listnode3 != null then
21190 if listnode4
.is_empty
then
21191 listnode4
= listnode3
21193 listnode4
.append
(listnode3
)
21196 var listnode5
= nodearraylist3
21197 assert listnode5
isa Array[Object]
21198 # if listnode5 != null then
21199 if listnode6
.is_empty
then
21200 listnode6
= listnode5
21202 listnode6
.append
(listnode5
)
21205 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
21210 node_list
= pexprnode1
21211 p
.push
(p
.go_to
(97), node_list
)
21215 private class ReduceAction614
21216 special ReduceAction
21217 redef fun action
(p
: Parser)
21219 var node_list
: nullable Object = null
21220 var nodearraylist1
= p
.pop
21221 var pexprnode1
= nodearraylist1
21222 assert pexprnode1
isa nullable AExpr
21223 node_list
= pexprnode1
21224 p
.push
(p
.go_to
(98), node_list
)
21228 private class ReduceAction615
21229 special ReduceAction
21230 redef fun action
(p
: Parser)
21232 var node_list
: nullable Object = null
21233 var nodearraylist6
= p
.pop
21234 var nodearraylist5
= p
.pop
21235 var nodearraylist4
= p
.pop
21236 var nodearraylist3
= p
.pop
21237 var nodearraylist2
= p
.pop
21238 var nodearraylist1
= p
.pop
21239 var listnode5
= new Array[Object]
21240 var listnode7
= new Array[Object]
21241 var pexprnode2
= nodearraylist1
21242 assert pexprnode2
isa nullable AExpr
21243 var tidnode3
= nodearraylist4
21244 assert tidnode3
isa nullable TId
21245 var listnode4
= nodearraylist5
21246 assert listnode4
isa Array[Object]
21247 # if listnode4 != null then
21248 if listnode5
.is_empty
then
21249 listnode5
= listnode4
21251 listnode5
.append
(listnode4
)
21254 var listnode6
= nodearraylist6
21255 assert listnode6
isa Array[Object]
21256 # if listnode6 != null then
21257 if listnode7
.is_empty
then
21258 listnode7
= listnode6
21260 listnode7
.append
(listnode6
)
21263 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21269 node_list
= pexprnode1
21270 p
.push
(p
.go_to
(98), node_list
)
21274 private class ReduceAction616
21275 special ReduceAction
21276 redef fun action
(p
: Parser)
21278 var node_list
: nullable Object = null
21279 var nodearraylist3
= p
.pop
21280 var nodearraylist2
= p
.pop
21281 var nodearraylist1
= p
.pop
21282 var listnode5
= new Array[Object]
21283 var listnode7
= new Array[Object]
21284 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21286 var tidnode3
= nodearraylist1
21287 assert tidnode3
isa nullable TId
21288 var listnode4
= nodearraylist2
21289 assert listnode4
isa Array[Object]
21290 # if listnode4 != null then
21291 if listnode5
.is_empty
then
21292 listnode5
= listnode4
21294 listnode5
.append
(listnode4
)
21297 var listnode6
= nodearraylist3
21298 assert listnode6
isa Array[Object]
21299 # if listnode6 != null then
21300 if listnode7
.is_empty
then
21301 listnode7
= listnode6
21303 listnode7
.append
(listnode6
)
21306 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21312 node_list
= pexprnode1
21313 p
.push
(p
.go_to
(98), node_list
)
21317 private class ReduceAction617
21318 special ReduceAction
21319 redef fun action
(p
: Parser)
21321 var node_list
: nullable Object = null
21322 var nodearraylist1
= p
.pop
21323 var pexprnode1
= nodearraylist1
21324 assert pexprnode1
isa nullable AExpr
21325 node_list
= pexprnode1
21326 p
.push
(p
.go_to
(99), node_list
)
21330 private class ReduceAction618
21331 special ReduceAction
21332 redef fun action
(p
: Parser)
21334 var node_list
: nullable Object = null
21335 var nodearraylist6
= p
.pop
21336 var nodearraylist5
= p
.pop
21337 var nodearraylist4
= p
.pop
21338 var nodearraylist3
= p
.pop
21339 var nodearraylist2
= p
.pop
21340 var nodearraylist1
= p
.pop
21341 var listnode5
= new Array[Object]
21342 var listnode7
= new Array[Object]
21343 var pexprnode2
= nodearraylist1
21344 assert pexprnode2
isa nullable AExpr
21345 var tidnode3
= nodearraylist4
21346 assert tidnode3
isa nullable TId
21347 var listnode4
= nodearraylist5
21348 assert listnode4
isa Array[Object]
21349 # if listnode4 != null then
21350 if listnode5
.is_empty
then
21351 listnode5
= listnode4
21353 listnode5
.append
(listnode4
)
21356 var listnode6
= nodearraylist6
21357 assert listnode6
isa Array[Object]
21358 # if listnode6 != null then
21359 if listnode7
.is_empty
then
21360 listnode7
= listnode6
21362 listnode7
.append
(listnode6
)
21365 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21371 node_list
= pexprnode1
21372 p
.push
(p
.go_to
(99), node_list
)
21376 private class ReduceAction619
21377 special ReduceAction
21378 redef fun action
(p
: Parser)
21380 var node_list
: nullable Object = null
21381 var nodearraylist3
= p
.pop
21382 var nodearraylist2
= p
.pop
21383 var nodearraylist1
= p
.pop
21384 var listnode5
= new Array[Object]
21385 var listnode7
= new Array[Object]
21386 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21388 var tidnode3
= nodearraylist1
21389 assert tidnode3
isa nullable TId
21390 var listnode4
= nodearraylist2
21391 assert listnode4
isa Array[Object]
21392 # if listnode4 != null then
21393 if listnode5
.is_empty
then
21394 listnode5
= listnode4
21396 listnode5
.append
(listnode4
)
21399 var listnode6
= nodearraylist3
21400 assert listnode6
isa Array[Object]
21401 # if listnode6 != null then
21402 if listnode7
.is_empty
then
21403 listnode7
= listnode6
21405 listnode7
.append
(listnode6
)
21408 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21414 node_list
= pexprnode1
21415 p
.push
(p
.go_to
(99), node_list
)
21419 private class ReduceAction620
21420 special ReduceAction
21421 redef fun action
(p
: Parser)
21423 var node_list
: nullable Object = null
21424 var nodearraylist1
= p
.pop
21425 var pexprnode1
= nodearraylist1
21426 assert pexprnode1
isa nullable AExpr
21427 node_list
= pexprnode1
21428 p
.push
(p
.go_to
(100), node_list
)
21432 private class ReduceAction621
21433 special ReduceAction
21434 redef fun action
(p
: Parser)
21436 var node_list
: nullable Object = null
21437 var nodearraylist11
= p
.pop
21438 var nodearraylist10
= p
.pop
21439 var nodearraylist9
= p
.pop
21440 var nodearraylist8
= p
.pop
21441 var nodearraylist7
= p
.pop
21442 var nodearraylist6
= p
.pop
21443 var nodearraylist5
= p
.pop
21444 var nodearraylist4
= p
.pop
21445 var nodearraylist3
= p
.pop
21446 var nodearraylist2
= p
.pop
21447 var nodearraylist1
= p
.pop
21448 var tkwifnode2
= nodearraylist1
21449 assert tkwifnode2
isa nullable TKwif
21450 var pexprnode3
= nodearraylist3
21451 assert pexprnode3
isa nullable AExpr
21452 var tkwthennode4
= nodearraylist5
21453 assert tkwthennode4
isa nullable TKwthen
21454 var pexprnode5
= nodearraylist7
21455 assert pexprnode5
isa nullable AExpr
21456 var tkwelsenode6
= nodearraylist9
21457 assert tkwelsenode6
isa nullable TKwelse
21458 var pexprnode7
= nodearraylist11
21459 assert pexprnode7
isa nullable AExpr
21460 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
21468 node_list
= pexprnode1
21469 p
.push
(p
.go_to
(100), node_list
)
21473 private class ReduceAction622
21474 special ReduceAction
21475 redef fun action
(p
: Parser)
21477 var node_list
: nullable Object = null
21478 var nodearraylist1
= p
.pop
21479 var pexprnode1
= nodearraylist1
21480 assert pexprnode1
isa nullable AExpr
21481 node_list
= pexprnode1
21482 p
.push
(p
.go_to
(101), node_list
)
21486 private class ReduceAction623
21487 special ReduceAction
21488 redef fun action
(p
: Parser)
21490 var node_list
: nullable Object = null
21491 var nodearraylist4
= p
.pop
21492 var nodearraylist3
= p
.pop
21493 var nodearraylist2
= p
.pop
21494 var nodearraylist1
= p
.pop
21495 var pexprnode2
= nodearraylist1
21496 assert pexprnode2
isa nullable AExpr
21497 var pexprnode3
= nodearraylist4
21498 assert pexprnode3
isa nullable AExpr
21499 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
21503 node_list
= pexprnode1
21504 p
.push
(p
.go_to
(101), node_list
)
21508 private class ReduceAction624
21509 special ReduceAction
21510 redef fun action
(p
: Parser)
21512 var node_list
: nullable Object = null
21513 var nodearraylist4
= p
.pop
21514 var nodearraylist3
= p
.pop
21515 var nodearraylist2
= p
.pop
21516 var nodearraylist1
= p
.pop
21517 var pexprnode2
= nodearraylist1
21518 assert pexprnode2
isa nullable AExpr
21519 var pexprnode3
= nodearraylist4
21520 assert pexprnode3
isa nullable AExpr
21521 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
21525 node_list
= pexprnode1
21526 p
.push
(p
.go_to
(101), node_list
)
21530 private class ReduceAction625
21531 special ReduceAction
21532 redef fun action
(p
: Parser)
21534 var node_list
: nullable Object = null
21535 var nodearraylist1
= p
.pop
21536 var pexprnode1
= nodearraylist1
21537 assert pexprnode1
isa nullable AExpr
21538 node_list
= pexprnode1
21539 p
.push
(p
.go_to
(102), node_list
)
21543 private class ReduceAction626
21544 special ReduceAction
21545 redef fun action
(p
: Parser)
21547 var node_list
: nullable Object = null
21548 var nodearraylist3
= p
.pop
21549 var nodearraylist2
= p
.pop
21550 var nodearraylist1
= p
.pop
21551 var tkwnotnode2
= nodearraylist1
21552 assert tkwnotnode2
isa nullable TKwnot
21553 var pexprnode3
= nodearraylist3
21554 assert pexprnode3
isa nullable AExpr
21555 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
21559 node_list
= pexprnode1
21560 p
.push
(p
.go_to
(102), node_list
)
21564 private class ReduceAction627
21565 special ReduceAction
21566 redef fun action
(p
: Parser)
21568 var node_list
: nullable Object = null
21569 var nodearraylist1
= p
.pop
21570 var pexprnode1
= nodearraylist1
21571 assert pexprnode1
isa nullable AExpr
21572 node_list
= pexprnode1
21573 p
.push
(p
.go_to
(103), node_list
)
21577 private class ReduceAction628
21578 special ReduceAction
21579 redef fun action
(p
: Parser)
21581 var node_list
: nullable Object = null
21582 var nodearraylist4
= p
.pop
21583 var nodearraylist3
= p
.pop
21584 var nodearraylist2
= p
.pop
21585 var nodearraylist1
= p
.pop
21586 var pexprnode2
= nodearraylist1
21587 assert pexprnode2
isa nullable AExpr
21588 var pexprnode3
= nodearraylist4
21589 assert pexprnode3
isa nullable AExpr
21590 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
21594 node_list
= pexprnode1
21595 p
.push
(p
.go_to
(103), node_list
)
21599 private class ReduceAction629
21600 special ReduceAction
21601 redef fun action
(p
: Parser)
21603 var node_list
: nullable Object = null
21604 var nodearraylist4
= p
.pop
21605 var nodearraylist3
= p
.pop
21606 var nodearraylist2
= p
.pop
21607 var nodearraylist1
= p
.pop
21608 var pexprnode2
= nodearraylist1
21609 assert pexprnode2
isa nullable AExpr
21610 var pexprnode3
= nodearraylist4
21611 assert pexprnode3
isa nullable AExpr
21612 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
21616 node_list
= pexprnode1
21617 p
.push
(p
.go_to
(103), node_list
)
21621 private class ReduceAction630
21622 special ReduceAction
21623 redef fun action
(p
: Parser)
21625 var node_list
: nullable Object = null
21626 var nodearraylist4
= p
.pop
21627 var nodearraylist3
= p
.pop
21628 var nodearraylist2
= p
.pop
21629 var nodearraylist1
= p
.pop
21630 var pexprnode2
= nodearraylist1
21631 assert pexprnode2
isa nullable AExpr
21632 var pexprnode3
= nodearraylist4
21633 assert pexprnode3
isa nullable AExpr
21634 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
21638 node_list
= pexprnode1
21639 p
.push
(p
.go_to
(103), node_list
)
21643 private class ReduceAction631
21644 special ReduceAction
21645 redef fun action
(p
: Parser)
21647 var node_list
: nullable Object = null
21648 var nodearraylist4
= p
.pop
21649 var nodearraylist3
= p
.pop
21650 var nodearraylist2
= p
.pop
21651 var nodearraylist1
= p
.pop
21652 var pexprnode2
= nodearraylist1
21653 assert pexprnode2
isa nullable AExpr
21654 var pexprnode3
= nodearraylist4
21655 assert pexprnode3
isa nullable AExpr
21656 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
21660 node_list
= pexprnode1
21661 p
.push
(p
.go_to
(103), node_list
)
21665 private class ReduceAction632
21666 special ReduceAction
21667 redef fun action
(p
: Parser)
21669 var node_list
: nullable Object = null
21670 var nodearraylist4
= p
.pop
21671 var nodearraylist3
= p
.pop
21672 var nodearraylist2
= p
.pop
21673 var nodearraylist1
= p
.pop
21674 var pexprnode2
= nodearraylist1
21675 assert pexprnode2
isa nullable AExpr
21676 var pexprnode3
= nodearraylist4
21677 assert pexprnode3
isa nullable AExpr
21678 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
21682 node_list
= pexprnode1
21683 p
.push
(p
.go_to
(103), node_list
)
21687 private class ReduceAction633
21688 special ReduceAction
21689 redef fun action
(p
: Parser)
21691 var node_list
: nullable Object = null
21692 var nodearraylist4
= p
.pop
21693 var nodearraylist3
= p
.pop
21694 var nodearraylist2
= p
.pop
21695 var nodearraylist1
= p
.pop
21696 var pexprnode2
= nodearraylist1
21697 assert pexprnode2
isa nullable AExpr
21698 var pexprnode3
= nodearraylist4
21699 assert pexprnode3
isa nullable AExpr
21700 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
21704 node_list
= pexprnode1
21705 p
.push
(p
.go_to
(103), node_list
)
21709 private class ReduceAction634
21710 special ReduceAction
21711 redef fun action
(p
: Parser)
21713 var node_list
: nullable Object = null
21714 var nodearraylist4
= p
.pop
21715 var nodearraylist3
= p
.pop
21716 var nodearraylist2
= p
.pop
21717 var nodearraylist1
= p
.pop
21718 var pexprnode2
= nodearraylist1
21719 assert pexprnode2
isa nullable AExpr
21720 var pexprnode3
= nodearraylist4
21721 assert pexprnode3
isa nullable AExpr
21722 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
21726 node_list
= pexprnode1
21727 p
.push
(p
.go_to
(103), node_list
)
21731 private class ReduceAction635
21732 special ReduceAction
21733 redef fun action
(p
: Parser)
21735 var node_list
: nullable Object = null
21736 var nodearraylist4
= p
.pop
21737 var nodearraylist3
= p
.pop
21738 var nodearraylist2
= p
.pop
21739 var nodearraylist1
= p
.pop
21740 var pexprnode2
= nodearraylist1
21741 assert pexprnode2
isa nullable AExpr
21742 var pexprnode3
= nodearraylist4
21743 assert pexprnode3
isa nullable AExpr
21744 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
21748 node_list
= pexprnode1
21749 p
.push
(p
.go_to
(103), node_list
)
21753 private class ReduceAction636
21754 special ReduceAction
21755 redef fun action
(p
: Parser)
21757 var node_list
: nullable Object = null
21758 var nodearraylist4
= p
.pop
21759 var nodearraylist3
= p
.pop
21760 var nodearraylist2
= p
.pop
21761 var nodearraylist1
= p
.pop
21762 var pexprnode2
= nodearraylist1
21763 assert pexprnode2
isa nullable AExpr
21764 var ptypenode3
= nodearraylist4
21765 assert ptypenode3
isa nullable AType
21766 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
21770 node_list
= pexprnode1
21771 p
.push
(p
.go_to
(103), node_list
)
21775 private class ReduceAction637
21776 special ReduceAction
21777 redef fun action
(p
: Parser)
21779 var node_list
: nullable Object = null
21780 var nodearraylist1
= p
.pop
21781 var pexprnode1
= nodearraylist1
21782 assert pexprnode1
isa nullable AExpr
21783 node_list
= pexprnode1
21784 p
.push
(p
.go_to
(104), node_list
)
21788 private class ReduceAction638
21789 special ReduceAction
21790 redef fun action
(p
: Parser)
21792 var node_list
: nullable Object = null
21793 var nodearraylist4
= p
.pop
21794 var nodearraylist3
= p
.pop
21795 var nodearraylist2
= p
.pop
21796 var nodearraylist1
= p
.pop
21797 var pexprnode2
= nodearraylist1
21798 assert pexprnode2
isa nullable AExpr
21799 var pexprnode3
= nodearraylist4
21800 assert pexprnode3
isa nullable AExpr
21801 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
21805 node_list
= pexprnode1
21806 p
.push
(p
.go_to
(104), node_list
)
21810 private class ReduceAction639
21811 special ReduceAction
21812 redef fun action
(p
: Parser)
21814 var node_list
: nullable Object = null
21815 var nodearraylist4
= p
.pop
21816 var nodearraylist3
= p
.pop
21817 var nodearraylist2
= p
.pop
21818 var nodearraylist1
= p
.pop
21819 var pexprnode2
= nodearraylist1
21820 assert pexprnode2
isa nullable AExpr
21821 var pexprnode3
= nodearraylist4
21822 assert pexprnode3
isa nullable AExpr
21823 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
21827 node_list
= pexprnode1
21828 p
.push
(p
.go_to
(104), node_list
)
21832 private class ReduceAction640
21833 special ReduceAction
21834 redef fun action
(p
: Parser)
21836 var node_list
: nullable Object = null
21837 var nodearraylist1
= p
.pop
21838 var pexprnode1
= nodearraylist1
21839 assert pexprnode1
isa nullable AExpr
21840 node_list
= pexprnode1
21841 p
.push
(p
.go_to
(105), node_list
)
21845 private class ReduceAction641
21846 special ReduceAction
21847 redef fun action
(p
: Parser)
21849 var node_list
: nullable Object = null
21850 var nodearraylist4
= p
.pop
21851 var nodearraylist3
= p
.pop
21852 var nodearraylist2
= p
.pop
21853 var nodearraylist1
= p
.pop
21854 var pexprnode2
= nodearraylist1
21855 assert pexprnode2
isa nullable AExpr
21856 var pexprnode3
= nodearraylist4
21857 assert pexprnode3
isa nullable AExpr
21858 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
21862 node_list
= pexprnode1
21863 p
.push
(p
.go_to
(105), node_list
)
21867 private class ReduceAction642
21868 special ReduceAction
21869 redef fun action
(p
: Parser)
21871 var node_list
: nullable Object = null
21872 var nodearraylist4
= p
.pop
21873 var nodearraylist3
= p
.pop
21874 var nodearraylist2
= p
.pop
21875 var nodearraylist1
= p
.pop
21876 var pexprnode2
= nodearraylist1
21877 assert pexprnode2
isa nullable AExpr
21878 var pexprnode3
= nodearraylist4
21879 assert pexprnode3
isa nullable AExpr
21880 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
21884 node_list
= pexprnode1
21885 p
.push
(p
.go_to
(105), node_list
)
21889 private class ReduceAction643
21890 special ReduceAction
21891 redef fun action
(p
: Parser)
21893 var node_list
: nullable Object = null
21894 var nodearraylist4
= p
.pop
21895 var nodearraylist3
= p
.pop
21896 var nodearraylist2
= p
.pop
21897 var nodearraylist1
= p
.pop
21898 var pexprnode2
= nodearraylist1
21899 assert pexprnode2
isa nullable AExpr
21900 var pexprnode3
= nodearraylist4
21901 assert pexprnode3
isa nullable AExpr
21902 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
21906 node_list
= pexprnode1
21907 p
.push
(p
.go_to
(105), node_list
)
21911 private class ReduceAction644
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
(106), node_list
)
21924 private class ReduceAction645
21925 special ReduceAction
21926 redef fun action
(p
: Parser)
21928 var node_list
: nullable Object = null
21929 var nodearraylist3
= p
.pop
21930 var nodearraylist2
= p
.pop
21931 var nodearraylist1
= p
.pop
21932 var tminusnode2
= nodearraylist1
21933 assert tminusnode2
isa nullable TMinus
21934 var pexprnode3
= nodearraylist3
21935 assert pexprnode3
isa nullable AExpr
21936 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
21940 node_list
= pexprnode1
21941 p
.push
(p
.go_to
(106), node_list
)
21945 private class ReduceAction646
21946 special ReduceAction
21947 redef fun action
(p
: Parser)
21949 var node_list
: nullable Object = null
21950 var nodearraylist3
= p
.pop
21951 var nodearraylist2
= p
.pop
21952 var nodearraylist1
= p
.pop
21953 var tkwoncenode2
= nodearraylist1
21954 assert tkwoncenode2
isa nullable TKwonce
21955 var pexprnode3
= nodearraylist3
21956 assert pexprnode3
isa nullable AExpr
21957 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
21961 node_list
= pexprnode1
21962 p
.push
(p
.go_to
(106), node_list
)
21966 private class ReduceAction647
21967 special ReduceAction
21968 redef fun action
(p
: Parser)
21970 var node_list
: nullable Object = null
21971 var nodearraylist1
= p
.pop
21972 var pexprnode1
= nodearraylist1
21973 assert pexprnode1
isa nullable AExpr
21974 node_list
= pexprnode1
21975 p
.push
(p
.go_to
(107), node_list
)
21979 private class ReduceAction648
21980 special ReduceAction
21981 redef fun action
(p
: Parser)
21983 var node_list
: nullable Object = null
21984 var nodearraylist4
= p
.pop
21985 var nodearraylist3
= p
.pop
21986 var nodearraylist2
= p
.pop
21987 var nodearraylist1
= p
.pop
21988 var listnode6
= new Array[Object]
21989 var tkwnewnode2
= nodearraylist1
21990 assert tkwnewnode2
isa nullable TKwnew
21991 var ptypenode3
= nodearraylist3
21992 assert ptypenode3
isa nullable AType
21993 var listnode5
= nodearraylist4
21994 assert listnode5
isa Array[Object]
21995 # if listnode5 != null then
21996 if listnode6
.is_empty
then
21997 listnode6
= listnode5
21999 listnode6
.append
(listnode5
)
22002 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22008 node_list
= pexprnode1
22009 p
.push
(p
.go_to
(107), node_list
)
22013 private class ReduceAction649
22014 special ReduceAction
22015 redef fun action
(p
: Parser)
22017 var node_list
: nullable Object = null
22018 var nodearraylist5
= p
.pop
22019 var nodearraylist4
= p
.pop
22020 var nodearraylist3
= p
.pop
22021 var nodearraylist2
= p
.pop
22022 var nodearraylist1
= p
.pop
22023 var tkwissetnode2
= nodearraylist1
22024 assert tkwissetnode2
isa nullable TKwisset
22025 var pexprnode3
= nodearraylist2
22026 assert pexprnode3
isa nullable AExpr
22027 var tattridnode4
= nodearraylist5
22028 assert tattridnode4
isa nullable TAttrid
22029 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
22034 node_list
= pexprnode1
22035 p
.push
(p
.go_to
(107), node_list
)
22039 private class ReduceAction650
22040 special ReduceAction
22041 redef fun action
(p
: Parser)
22043 var node_list
: nullable Object = null
22044 var nodearraylist2
= p
.pop
22045 var nodearraylist1
= p
.pop
22046 var tkwissetnode2
= nodearraylist1
22047 assert tkwissetnode2
isa nullable TKwisset
22048 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22050 var tattridnode4
= nodearraylist2
22051 assert tattridnode4
isa nullable TAttrid
22052 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
22057 node_list
= pexprnode1
22058 p
.push
(p
.go_to
(107), node_list
)
22062 private class ReduceAction651
22063 special ReduceAction
22064 redef fun action
(p
: Parser)
22066 var node_list
: nullable Object = null
22067 var nodearraylist4
= p
.pop
22068 var nodearraylist3
= p
.pop
22069 var nodearraylist2
= p
.pop
22070 var nodearraylist1
= p
.pop
22071 var pexprnode2
= nodearraylist1
22072 assert pexprnode2
isa nullable AExpr
22073 var tattridnode3
= nodearraylist4
22074 assert tattridnode3
isa nullable TAttrid
22075 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
22079 node_list
= pexprnode1
22080 p
.push
(p
.go_to
(108), node_list
)
22084 private class ReduceAction652
22085 special ReduceAction
22086 redef fun action
(p
: Parser)
22088 var node_list
: nullable Object = null
22089 var nodearraylist1
= p
.pop
22090 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22092 var tattridnode3
= nodearraylist1
22093 assert tattridnode3
isa nullable TAttrid
22094 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
22098 node_list
= pexprnode1
22099 p
.push
(p
.go_to
(108), node_list
)
22103 private class ReduceAction653
22104 special ReduceAction
22105 redef fun action
(p
: Parser)
22107 var node_list
: nullable Object = null
22108 var nodearraylist5
= p
.pop
22109 var nodearraylist4
= p
.pop
22110 var nodearraylist3
= p
.pop
22111 var nodearraylist2
= p
.pop
22112 var nodearraylist1
= p
.pop
22113 var listnode5
= new Array[Object]
22114 var listnode6
= new Array[Object]
22115 var pexprnode2
= nodearraylist1
22116 assert pexprnode2
isa nullable AExpr
22117 var tidnode3
= nodearraylist4
22118 assert tidnode3
isa nullable TId
22119 var listnode4
= nodearraylist5
22120 assert listnode4
isa Array[Object]
22121 # if listnode4 != null then
22122 if listnode5
.is_empty
then
22123 listnode5
= listnode4
22125 listnode5
.append
(listnode4
)
22128 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22134 node_list
= pexprnode1
22135 p
.push
(p
.go_to
(108), node_list
)
22139 private class ReduceAction654
22140 special ReduceAction
22141 redef fun action
(p
: Parser)
22143 var node_list
: nullable Object = null
22144 var nodearraylist2
= p
.pop
22145 var nodearraylist1
= p
.pop
22146 var listnode5
= new Array[Object]
22147 var listnode6
= new Array[Object]
22148 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22150 var tidnode3
= nodearraylist1
22151 assert tidnode3
isa nullable TId
22152 var listnode4
= nodearraylist2
22153 assert listnode4
isa Array[Object]
22154 # if listnode4 != null then
22155 if listnode5
.is_empty
then
22156 listnode5
= listnode4
22158 listnode5
.append
(listnode4
)
22161 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22167 node_list
= pexprnode1
22168 p
.push
(p
.go_to
(108), node_list
)
22172 private class ReduceAction655
22173 special ReduceAction
22174 redef fun action
(p
: Parser)
22176 var node_list
: nullable Object = null
22177 var nodearraylist2
= p
.pop
22178 var nodearraylist1
= p
.pop
22179 var listnode5
= new Array[Object]
22180 var tkwsupernode3
= nodearraylist1
22181 assert tkwsupernode3
isa nullable TKwsuper
22182 var listnode4
= nodearraylist2
22183 assert listnode4
isa Array[Object]
22184 # if listnode4 != null then
22185 if listnode5
.is_empty
then
22186 listnode5
= listnode4
22188 listnode5
.append
(listnode4
)
22191 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22196 node_list
= pexprnode1
22197 p
.push
(p
.go_to
(108), node_list
)
22201 private class ReduceAction656
22202 special ReduceAction
22203 redef fun action
(p
: Parser)
22205 var node_list
: nullable Object = null
22206 var nodearraylist3
= p
.pop
22207 var nodearraylist2
= p
.pop
22208 var nodearraylist1
= p
.pop
22209 var listnode5
= new Array[Object]
22210 var pqualifiednode2
= nodearraylist1
22211 assert pqualifiednode2
isa nullable AQualified
22212 var tkwsupernode3
= nodearraylist2
22213 assert tkwsupernode3
isa nullable TKwsuper
22214 var listnode4
= nodearraylist3
22215 assert listnode4
isa Array[Object]
22216 # if listnode4 != null then
22217 if listnode5
.is_empty
then
22218 listnode5
= listnode4
22220 listnode5
.append
(listnode4
)
22223 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22228 node_list
= pexprnode1
22229 p
.push
(p
.go_to
(108), node_list
)
22233 private class ReduceAction657
22234 special ReduceAction
22235 redef fun action
(p
: Parser)
22237 var node_list
: nullable Object = null
22238 var nodearraylist5
= p
.pop
22239 var nodearraylist4
= p
.pop
22240 var nodearraylist3
= p
.pop
22241 var nodearraylist2
= p
.pop
22242 var nodearraylist1
= p
.pop
22243 var listnode5
= new Array[Object]
22244 var pexprnode2
= nodearraylist1
22245 assert pexprnode2
isa nullable AExpr
22246 var tkwinitnode3
= nodearraylist4
22247 assert tkwinitnode3
isa nullable TKwinit
22248 var listnode4
= nodearraylist5
22249 assert listnode4
isa Array[Object]
22250 # if listnode4 != null then
22251 if listnode5
.is_empty
then
22252 listnode5
= listnode4
22254 listnode5
.append
(listnode4
)
22257 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22262 node_list
= pexprnode1
22263 p
.push
(p
.go_to
(108), node_list
)
22267 private class ReduceAction658
22268 special ReduceAction
22269 redef fun action
(p
: Parser)
22271 var node_list
: nullable Object = null
22272 var nodearraylist2
= p
.pop
22273 var nodearraylist1
= p
.pop
22274 var listnode5
= new Array[Object]
22275 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22277 var tkwinitnode3
= nodearraylist1
22278 assert tkwinitnode3
isa nullable TKwinit
22279 var listnode4
= nodearraylist2
22280 assert listnode4
isa Array[Object]
22281 # if listnode4 != null then
22282 if listnode5
.is_empty
then
22283 listnode5
= listnode4
22285 listnode5
.append
(listnode4
)
22288 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22293 node_list
= pexprnode1
22294 p
.push
(p
.go_to
(108), node_list
)
22298 private class ReduceAction659
22299 special ReduceAction
22300 redef fun action
(p
: Parser)
22302 var node_list
: nullable Object = null
22303 var nodearraylist7
= p
.pop
22304 var nodearraylist6
= p
.pop
22305 var nodearraylist5
= p
.pop
22306 var nodearraylist4
= p
.pop
22307 var nodearraylist3
= p
.pop
22308 var nodearraylist2
= p
.pop
22309 var nodearraylist1
= p
.pop
22310 var listnode6
= new Array[Object]
22311 var tkwnewnode2
= nodearraylist1
22312 assert tkwnewnode2
isa nullable TKwnew
22313 var ptypenode3
= nodearraylist3
22314 assert ptypenode3
isa nullable AType
22315 var tidnode4
= nodearraylist6
22316 assert tidnode4
isa nullable TId
22317 var listnode5
= nodearraylist7
22318 assert listnode5
isa Array[Object]
22319 # if listnode5 != null then
22320 if listnode6
.is_empty
then
22321 listnode6
= listnode5
22323 listnode6
.append
(listnode5
)
22326 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22332 node_list
= pexprnode1
22333 p
.push
(p
.go_to
(108), node_list
)
22337 private class ReduceAction660
22338 special ReduceAction
22339 redef fun action
(p
: Parser)
22341 var node_list
: nullable Object = null
22342 var nodearraylist1
= p
.pop
22343 var tkwselfnode2
= nodearraylist1
22344 assert tkwselfnode2
isa nullable TKwself
22345 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
22348 node_list
= pexprnode1
22349 p
.push
(p
.go_to
(108), node_list
)
22353 private class ReduceAction661
22354 special ReduceAction
22355 redef fun action
(p
: Parser)
22357 var node_list
: nullable Object = null
22358 var nodearraylist1
= p
.pop
22359 var tkwtruenode2
= nodearraylist1
22360 assert tkwtruenode2
isa nullable TKwtrue
22361 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
22364 node_list
= pexprnode1
22365 p
.push
(p
.go_to
(108), node_list
)
22369 private class ReduceAction662
22370 special ReduceAction
22371 redef fun action
(p
: Parser)
22373 var node_list
: nullable Object = null
22374 var nodearraylist1
= p
.pop
22375 var tkwfalsenode2
= nodearraylist1
22376 assert tkwfalsenode2
isa nullable TKwfalse
22377 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
22380 node_list
= pexprnode1
22381 p
.push
(p
.go_to
(108), node_list
)
22385 private class ReduceAction663
22386 special ReduceAction
22387 redef fun action
(p
: Parser)
22389 var node_list
: nullable Object = null
22390 var nodearraylist1
= p
.pop
22391 var tkwnullnode2
= nodearraylist1
22392 assert tkwnullnode2
isa nullable TKwnull
22393 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
22396 node_list
= pexprnode1
22397 p
.push
(p
.go_to
(108), node_list
)
22401 private class ReduceAction664
22402 special ReduceAction
22403 redef fun action
(p
: Parser)
22405 var node_list
: nullable Object = null
22406 var nodearraylist1
= p
.pop
22407 var tnumbernode2
= nodearraylist1
22408 assert tnumbernode2
isa nullable TNumber
22409 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
22412 node_list
= pexprnode1
22413 p
.push
(p
.go_to
(108), node_list
)
22417 private class ReduceAction665
22418 special ReduceAction
22419 redef fun action
(p
: Parser)
22421 var node_list
: nullable Object = null
22422 var nodearraylist1
= p
.pop
22423 var tfloatnode2
= nodearraylist1
22424 assert tfloatnode2
isa nullable TFloat
22425 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
22428 node_list
= pexprnode1
22429 p
.push
(p
.go_to
(108), node_list
)
22433 private class ReduceAction666
22434 special ReduceAction
22435 redef fun action
(p
: Parser)
22437 var node_list
: nullable Object = null
22438 var nodearraylist1
= p
.pop
22439 var tcharnode2
= nodearraylist1
22440 assert tcharnode2
isa nullable TChar
22441 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
22444 node_list
= pexprnode1
22445 p
.push
(p
.go_to
(108), node_list
)
22449 private class ReduceAction667
22450 special ReduceAction
22451 redef fun action
(p
: Parser)
22453 var node_list
: nullable Object = null
22454 var nodearraylist1
= p
.pop
22455 var tstringnode2
= nodearraylist1
22456 assert tstringnode2
isa nullable TString
22457 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
22460 node_list
= pexprnode1
22461 p
.push
(p
.go_to
(108), node_list
)
22465 private class ReduceAction668
22466 special ReduceAction
22467 redef fun action
(p
: Parser)
22469 var node_list
: nullable Object = null
22470 var nodearraylist1
= p
.pop
22471 var pexprnode1
= nodearraylist1
22472 assert pexprnode1
isa nullable AExpr
22473 node_list
= pexprnode1
22474 p
.push
(p
.go_to
(108), node_list
)
22478 private class ReduceAction669
22479 special ReduceAction
22480 redef fun action
(p
: Parser)
22482 var node_list
: nullable Object = null
22483 var nodearraylist10
= p
.pop
22484 var nodearraylist9
= p
.pop
22485 var nodearraylist8
= p
.pop
22486 var nodearraylist7
= p
.pop
22487 var nodearraylist6
= p
.pop
22488 var nodearraylist5
= p
.pop
22489 var nodearraylist4
= p
.pop
22490 var nodearraylist3
= p
.pop
22491 var nodearraylist2
= p
.pop
22492 var nodearraylist1
= p
.pop
22493 var pexprnode2
= nodearraylist1
22494 assert pexprnode2
isa nullable AExpr
22495 var tkwasnode3
= nodearraylist4
22496 assert tkwasnode3
isa nullable TKwas
22497 var ptypenode4
= nodearraylist8
22498 assert ptypenode4
isa nullable AType
22499 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
22504 node_list
= pexprnode1
22505 p
.push
(p
.go_to
(108), node_list
)
22509 private class ReduceAction670
22510 special ReduceAction
22511 redef fun action
(p
: Parser)
22513 var node_list
: nullable Object = null
22514 var nodearraylist12
= p
.pop
22515 var nodearraylist11
= p
.pop
22516 var nodearraylist10
= p
.pop
22517 var nodearraylist9
= p
.pop
22518 var nodearraylist8
= p
.pop
22519 var nodearraylist7
= p
.pop
22520 var nodearraylist6
= p
.pop
22521 var nodearraylist5
= p
.pop
22522 var nodearraylist4
= p
.pop
22523 var nodearraylist3
= p
.pop
22524 var nodearraylist2
= p
.pop
22525 var nodearraylist1
= p
.pop
22526 var pexprnode2
= nodearraylist1
22527 assert pexprnode2
isa nullable AExpr
22528 var tkwasnode3
= nodearraylist4
22529 assert tkwasnode3
isa nullable TKwas
22530 var tkwnotnode4
= nodearraylist8
22531 assert tkwnotnode4
isa nullable TKwnot
22532 var tkwnullnode5
= nodearraylist10
22533 assert tkwnullnode5
isa nullable TKwnull
22534 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
22540 node_list
= pexprnode1
22541 p
.push
(p
.go_to
(108), node_list
)
22545 private class ReduceAction671
22546 special ReduceAction
22547 redef fun action
(p
: Parser)
22549 var node_list
: nullable Object = null
22550 var nodearraylist1
= p
.pop
22551 var pexprnode1
= nodearraylist1
22552 assert pexprnode1
isa nullable AExpr
22553 node_list
= pexprnode1
22554 p
.push
(p
.go_to
(109), node_list
)
22558 private class ReduceAction672
22559 special ReduceAction
22560 redef fun action
(p
: Parser)
22562 var node_list
: nullable Object = null
22563 var nodearraylist6
= p
.pop
22564 var nodearraylist5
= p
.pop
22565 var nodearraylist4
= p
.pop
22566 var nodearraylist3
= p
.pop
22567 var nodearraylist2
= p
.pop
22568 var nodearraylist1
= p
.pop
22569 var listnode5
= new Array[Object]
22570 var listnode7
= new Array[Object]
22571 var pexprnode2
= nodearraylist1
22572 assert pexprnode2
isa nullable AExpr
22573 var tidnode3
= nodearraylist4
22574 assert tidnode3
isa nullable TId
22575 var listnode4
= nodearraylist5
22576 assert listnode4
isa Array[Object]
22577 # if listnode4 != null then
22578 if listnode5
.is_empty
then
22579 listnode5
= listnode4
22581 listnode5
.append
(listnode4
)
22584 var listnode6
= nodearraylist6
22585 assert listnode6
isa Array[Object]
22586 # if listnode6 != null then
22587 if listnode7
.is_empty
then
22588 listnode7
= listnode6
22590 listnode7
.append
(listnode6
)
22593 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22599 node_list
= pexprnode1
22600 p
.push
(p
.go_to
(109), node_list
)
22604 private class ReduceAction673
22605 special ReduceAction
22606 redef fun action
(p
: Parser)
22608 var node_list
: nullable Object = null
22609 var nodearraylist3
= p
.pop
22610 var nodearraylist2
= p
.pop
22611 var nodearraylist1
= p
.pop
22612 var listnode5
= new Array[Object]
22613 var listnode7
= new Array[Object]
22614 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22616 var tidnode3
= nodearraylist1
22617 assert tidnode3
isa nullable TId
22618 var listnode4
= nodearraylist2
22619 assert listnode4
isa Array[Object]
22620 # if listnode4 != null then
22621 if listnode5
.is_empty
then
22622 listnode5
= listnode4
22624 listnode5
.append
(listnode4
)
22627 var listnode6
= nodearraylist3
22628 assert listnode6
isa Array[Object]
22629 # if listnode6 != null then
22630 if listnode7
.is_empty
then
22631 listnode7
= listnode6
22633 listnode7
.append
(listnode6
)
22636 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22642 node_list
= pexprnode1
22643 p
.push
(p
.go_to
(109), node_list
)
22647 private class ReduceAction674
22648 special ReduceAction
22649 redef fun action
(p
: Parser)
22651 var node_list
: nullable Object = null
22652 var nodearraylist1
= p
.pop
22653 var pexprnode1
= nodearraylist1
22654 assert pexprnode1
isa nullable AExpr
22655 node_list
= pexprnode1
22656 p
.push
(p
.go_to
(110), node_list
)
22660 private class ReduceAction675
22661 special ReduceAction
22662 redef fun action
(p
: Parser)
22664 var node_list
: nullable Object = null
22665 var nodearraylist11
= p
.pop
22666 var nodearraylist10
= p
.pop
22667 var nodearraylist9
= p
.pop
22668 var nodearraylist8
= p
.pop
22669 var nodearraylist7
= p
.pop
22670 var nodearraylist6
= p
.pop
22671 var nodearraylist5
= p
.pop
22672 var nodearraylist4
= p
.pop
22673 var nodearraylist3
= p
.pop
22674 var nodearraylist2
= p
.pop
22675 var nodearraylist1
= p
.pop
22676 var tkwifnode2
= nodearraylist1
22677 assert tkwifnode2
isa nullable TKwif
22678 var pexprnode3
= nodearraylist3
22679 assert pexprnode3
isa nullable AExpr
22680 var tkwthennode4
= nodearraylist5
22681 assert tkwthennode4
isa nullable TKwthen
22682 var pexprnode5
= nodearraylist7
22683 assert pexprnode5
isa nullable AExpr
22684 var tkwelsenode6
= nodearraylist9
22685 assert tkwelsenode6
isa nullable TKwelse
22686 var pexprnode7
= nodearraylist11
22687 assert pexprnode7
isa nullable AExpr
22688 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
22696 node_list
= pexprnode1
22697 p
.push
(p
.go_to
(110), node_list
)
22701 private class ReduceAction676
22702 special ReduceAction
22703 redef fun action
(p
: Parser)
22705 var node_list
: nullable Object = null
22706 var nodearraylist1
= p
.pop
22707 var pexprnode1
= nodearraylist1
22708 assert pexprnode1
isa nullable AExpr
22709 node_list
= pexprnode1
22710 p
.push
(p
.go_to
(111), node_list
)
22714 private class ReduceAction677
22715 special ReduceAction
22716 redef fun action
(p
: Parser)
22718 var node_list
: nullable Object = null
22719 var nodearraylist4
= p
.pop
22720 var nodearraylist3
= p
.pop
22721 var nodearraylist2
= p
.pop
22722 var nodearraylist1
= p
.pop
22723 var pexprnode2
= nodearraylist1
22724 assert pexprnode2
isa nullable AExpr
22725 var pexprnode3
= nodearraylist4
22726 assert pexprnode3
isa nullable AExpr
22727 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
22731 node_list
= pexprnode1
22732 p
.push
(p
.go_to
(111), node_list
)
22736 private class ReduceAction678
22737 special ReduceAction
22738 redef fun action
(p
: Parser)
22740 var node_list
: nullable Object = null
22741 var nodearraylist4
= p
.pop
22742 var nodearraylist3
= p
.pop
22743 var nodearraylist2
= p
.pop
22744 var nodearraylist1
= p
.pop
22745 var pexprnode2
= nodearraylist1
22746 assert pexprnode2
isa nullable AExpr
22747 var pexprnode3
= nodearraylist4
22748 assert pexprnode3
isa nullable AExpr
22749 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
22753 node_list
= pexprnode1
22754 p
.push
(p
.go_to
(111), node_list
)
22758 private class ReduceAction679
22759 special ReduceAction
22760 redef fun action
(p
: Parser)
22762 var node_list
: nullable Object = null
22763 var nodearraylist1
= p
.pop
22764 var pexprnode1
= nodearraylist1
22765 assert pexprnode1
isa nullable AExpr
22766 node_list
= pexprnode1
22767 p
.push
(p
.go_to
(112), node_list
)
22771 private class ReduceAction680
22772 special ReduceAction
22773 redef fun action
(p
: Parser)
22775 var node_list
: nullable Object = null
22776 var nodearraylist3
= p
.pop
22777 var nodearraylist2
= p
.pop
22778 var nodearraylist1
= p
.pop
22779 var tkwnotnode2
= nodearraylist1
22780 assert tkwnotnode2
isa nullable TKwnot
22781 var pexprnode3
= nodearraylist3
22782 assert pexprnode3
isa nullable AExpr
22783 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
22787 node_list
= pexprnode1
22788 p
.push
(p
.go_to
(112), node_list
)
22792 private class ReduceAction681
22793 special ReduceAction
22794 redef fun action
(p
: Parser)
22796 var node_list
: nullable Object = null
22797 var nodearraylist1
= p
.pop
22798 var pexprnode1
= nodearraylist1
22799 assert pexprnode1
isa nullable AExpr
22800 node_list
= pexprnode1
22801 p
.push
(p
.go_to
(113), node_list
)
22805 private class ReduceAction682
22806 special ReduceAction
22807 redef fun action
(p
: Parser)
22809 var node_list
: nullable Object = null
22810 var nodearraylist4
= p
.pop
22811 var nodearraylist3
= p
.pop
22812 var nodearraylist2
= p
.pop
22813 var nodearraylist1
= p
.pop
22814 var pexprnode2
= nodearraylist1
22815 assert pexprnode2
isa nullable AExpr
22816 var pexprnode3
= nodearraylist4
22817 assert pexprnode3
isa nullable AExpr
22818 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
22822 node_list
= pexprnode1
22823 p
.push
(p
.go_to
(113), node_list
)
22827 private class ReduceAction683
22828 special ReduceAction
22829 redef fun action
(p
: Parser)
22831 var node_list
: nullable Object = null
22832 var nodearraylist4
= p
.pop
22833 var nodearraylist3
= p
.pop
22834 var nodearraylist2
= p
.pop
22835 var nodearraylist1
= p
.pop
22836 var pexprnode2
= nodearraylist1
22837 assert pexprnode2
isa nullable AExpr
22838 var pexprnode3
= nodearraylist4
22839 assert pexprnode3
isa nullable AExpr
22840 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
22844 node_list
= pexprnode1
22845 p
.push
(p
.go_to
(113), node_list
)
22849 private class ReduceAction684
22850 special ReduceAction
22851 redef fun action
(p
: Parser)
22853 var node_list
: nullable Object = null
22854 var nodearraylist4
= p
.pop
22855 var nodearraylist3
= p
.pop
22856 var nodearraylist2
= p
.pop
22857 var nodearraylist1
= p
.pop
22858 var pexprnode2
= nodearraylist1
22859 assert pexprnode2
isa nullable AExpr
22860 var pexprnode3
= nodearraylist4
22861 assert pexprnode3
isa nullable AExpr
22862 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
22866 node_list
= pexprnode1
22867 p
.push
(p
.go_to
(113), node_list
)
22871 private class ReduceAction685
22872 special ReduceAction
22873 redef fun action
(p
: Parser)
22875 var node_list
: nullable Object = null
22876 var nodearraylist4
= p
.pop
22877 var nodearraylist3
= p
.pop
22878 var nodearraylist2
= p
.pop
22879 var nodearraylist1
= p
.pop
22880 var pexprnode2
= nodearraylist1
22881 assert pexprnode2
isa nullable AExpr
22882 var pexprnode3
= nodearraylist4
22883 assert pexprnode3
isa nullable AExpr
22884 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
22888 node_list
= pexprnode1
22889 p
.push
(p
.go_to
(113), node_list
)
22893 private class ReduceAction686
22894 special ReduceAction
22895 redef fun action
(p
: Parser)
22897 var node_list
: nullable Object = null
22898 var nodearraylist4
= p
.pop
22899 var nodearraylist3
= p
.pop
22900 var nodearraylist2
= p
.pop
22901 var nodearraylist1
= p
.pop
22902 var pexprnode2
= nodearraylist1
22903 assert pexprnode2
isa nullable AExpr
22904 var pexprnode3
= nodearraylist4
22905 assert pexprnode3
isa nullable AExpr
22906 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
22910 node_list
= pexprnode1
22911 p
.push
(p
.go_to
(113), node_list
)
22915 private class ReduceAction687
22916 special ReduceAction
22917 redef fun action
(p
: Parser)
22919 var node_list
: nullable Object = null
22920 var nodearraylist4
= p
.pop
22921 var nodearraylist3
= p
.pop
22922 var nodearraylist2
= p
.pop
22923 var nodearraylist1
= p
.pop
22924 var pexprnode2
= nodearraylist1
22925 assert pexprnode2
isa nullable AExpr
22926 var pexprnode3
= nodearraylist4
22927 assert pexprnode3
isa nullable AExpr
22928 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
22932 node_list
= pexprnode1
22933 p
.push
(p
.go_to
(113), node_list
)
22937 private class ReduceAction688
22938 special ReduceAction
22939 redef fun action
(p
: Parser)
22941 var node_list
: nullable Object = null
22942 var nodearraylist4
= p
.pop
22943 var nodearraylist3
= p
.pop
22944 var nodearraylist2
= p
.pop
22945 var nodearraylist1
= p
.pop
22946 var pexprnode2
= nodearraylist1
22947 assert pexprnode2
isa nullable AExpr
22948 var pexprnode3
= nodearraylist4
22949 assert pexprnode3
isa nullable AExpr
22950 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
22954 node_list
= pexprnode1
22955 p
.push
(p
.go_to
(113), node_list
)
22959 private class ReduceAction689
22960 special ReduceAction
22961 redef fun action
(p
: Parser)
22963 var node_list
: nullable Object = null
22964 var nodearraylist4
= p
.pop
22965 var nodearraylist3
= p
.pop
22966 var nodearraylist2
= p
.pop
22967 var nodearraylist1
= p
.pop
22968 var pexprnode2
= nodearraylist1
22969 assert pexprnode2
isa nullable AExpr
22970 var pexprnode3
= nodearraylist4
22971 assert pexprnode3
isa nullable AExpr
22972 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
22976 node_list
= pexprnode1
22977 p
.push
(p
.go_to
(113), node_list
)
22981 private class ReduceAction690
22982 special ReduceAction
22983 redef fun action
(p
: Parser)
22985 var node_list
: nullable Object = null
22986 var nodearraylist4
= p
.pop
22987 var nodearraylist3
= p
.pop
22988 var nodearraylist2
= p
.pop
22989 var nodearraylist1
= p
.pop
22990 var pexprnode2
= nodearraylist1
22991 assert pexprnode2
isa nullable AExpr
22992 var ptypenode3
= nodearraylist4
22993 assert ptypenode3
isa nullable AType
22994 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
22998 node_list
= pexprnode1
22999 p
.push
(p
.go_to
(113), node_list
)
23003 private class ReduceAction691
23004 special ReduceAction
23005 redef fun action
(p
: Parser)
23007 var node_list
: nullable Object = null
23008 var nodearraylist1
= p
.pop
23009 var pexprnode1
= nodearraylist1
23010 assert pexprnode1
isa nullable AExpr
23011 node_list
= pexprnode1
23012 p
.push
(p
.go_to
(114), node_list
)
23016 private class ReduceAction692
23017 special ReduceAction
23018 redef fun action
(p
: Parser)
23020 var node_list
: nullable Object = null
23021 var nodearraylist4
= p
.pop
23022 var nodearraylist3
= p
.pop
23023 var nodearraylist2
= p
.pop
23024 var nodearraylist1
= p
.pop
23025 var pexprnode2
= nodearraylist1
23026 assert pexprnode2
isa nullable AExpr
23027 var pexprnode3
= nodearraylist4
23028 assert pexprnode3
isa nullable AExpr
23029 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
23033 node_list
= pexprnode1
23034 p
.push
(p
.go_to
(114), node_list
)
23038 private class ReduceAction693
23039 special ReduceAction
23040 redef fun action
(p
: Parser)
23042 var node_list
: nullable Object = null
23043 var nodearraylist4
= p
.pop
23044 var nodearraylist3
= p
.pop
23045 var nodearraylist2
= p
.pop
23046 var nodearraylist1
= p
.pop
23047 var pexprnode2
= nodearraylist1
23048 assert pexprnode2
isa nullable AExpr
23049 var pexprnode3
= nodearraylist4
23050 assert pexprnode3
isa nullable AExpr
23051 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
23055 node_list
= pexprnode1
23056 p
.push
(p
.go_to
(114), node_list
)
23060 private class ReduceAction694
23061 special ReduceAction
23062 redef fun action
(p
: Parser)
23064 var node_list
: nullable Object = null
23065 var nodearraylist1
= p
.pop
23066 var pexprnode1
= nodearraylist1
23067 assert pexprnode1
isa nullable AExpr
23068 node_list
= pexprnode1
23069 p
.push
(p
.go_to
(115), node_list
)
23073 private class ReduceAction695
23074 special ReduceAction
23075 redef fun action
(p
: Parser)
23077 var node_list
: nullable Object = null
23078 var nodearraylist4
= p
.pop
23079 var nodearraylist3
= p
.pop
23080 var nodearraylist2
= p
.pop
23081 var nodearraylist1
= p
.pop
23082 var pexprnode2
= nodearraylist1
23083 assert pexprnode2
isa nullable AExpr
23084 var pexprnode3
= nodearraylist4
23085 assert pexprnode3
isa nullable AExpr
23086 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
23090 node_list
= pexprnode1
23091 p
.push
(p
.go_to
(115), node_list
)
23095 private class ReduceAction696
23096 special ReduceAction
23097 redef fun action
(p
: Parser)
23099 var node_list
: nullable Object = null
23100 var nodearraylist4
= p
.pop
23101 var nodearraylist3
= p
.pop
23102 var nodearraylist2
= p
.pop
23103 var nodearraylist1
= p
.pop
23104 var pexprnode2
= nodearraylist1
23105 assert pexprnode2
isa nullable AExpr
23106 var pexprnode3
= nodearraylist4
23107 assert pexprnode3
isa nullable AExpr
23108 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
23112 node_list
= pexprnode1
23113 p
.push
(p
.go_to
(115), node_list
)
23117 private class ReduceAction697
23118 special ReduceAction
23119 redef fun action
(p
: Parser)
23121 var node_list
: nullable Object = null
23122 var nodearraylist4
= p
.pop
23123 var nodearraylist3
= p
.pop
23124 var nodearraylist2
= p
.pop
23125 var nodearraylist1
= p
.pop
23126 var pexprnode2
= nodearraylist1
23127 assert pexprnode2
isa nullable AExpr
23128 var pexprnode3
= nodearraylist4
23129 assert pexprnode3
isa nullable AExpr
23130 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
23134 node_list
= pexprnode1
23135 p
.push
(p
.go_to
(115), node_list
)
23139 private class ReduceAction698
23140 special ReduceAction
23141 redef fun action
(p
: Parser)
23143 var node_list
: nullable Object = null
23144 var nodearraylist1
= p
.pop
23145 var pexprnode1
= nodearraylist1
23146 assert pexprnode1
isa nullable AExpr
23147 node_list
= pexprnode1
23148 p
.push
(p
.go_to
(116), node_list
)
23152 private class ReduceAction699
23153 special ReduceAction
23154 redef fun action
(p
: Parser)
23156 var node_list
: nullable Object = null
23157 var nodearraylist3
= p
.pop
23158 var nodearraylist2
= p
.pop
23159 var nodearraylist1
= p
.pop
23160 var tminusnode2
= nodearraylist1
23161 assert tminusnode2
isa nullable TMinus
23162 var pexprnode3
= nodearraylist3
23163 assert pexprnode3
isa nullable AExpr
23164 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
23168 node_list
= pexprnode1
23169 p
.push
(p
.go_to
(116), node_list
)
23173 private class ReduceAction700
23174 special ReduceAction
23175 redef fun action
(p
: Parser)
23177 var node_list
: nullable Object = null
23178 var nodearraylist3
= p
.pop
23179 var nodearraylist2
= p
.pop
23180 var nodearraylist1
= p
.pop
23181 var tkwoncenode2
= nodearraylist1
23182 assert tkwoncenode2
isa nullable TKwonce
23183 var pexprnode3
= nodearraylist3
23184 assert pexprnode3
isa nullable AExpr
23185 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
23189 node_list
= pexprnode1
23190 p
.push
(p
.go_to
(116), node_list
)
23194 private class ReduceAction701
23195 special ReduceAction
23196 redef fun action
(p
: Parser)
23198 var node_list
: nullable Object = null
23199 var nodearraylist1
= p
.pop
23200 var pexprnode1
= nodearraylist1
23201 assert pexprnode1
isa nullable AExpr
23202 node_list
= pexprnode1
23203 p
.push
(p
.go_to
(117), node_list
)
23207 private class ReduceAction702
23208 special ReduceAction
23209 redef fun action
(p
: Parser)
23211 var node_list
: nullable Object = null
23212 var nodearraylist4
= p
.pop
23213 var nodearraylist3
= p
.pop
23214 var nodearraylist2
= p
.pop
23215 var nodearraylist1
= p
.pop
23216 var listnode6
= new Array[Object]
23217 var tkwnewnode2
= nodearraylist1
23218 assert tkwnewnode2
isa nullable TKwnew
23219 var ptypenode3
= nodearraylist3
23220 assert ptypenode3
isa nullable AType
23221 var listnode5
= nodearraylist4
23222 assert listnode5
isa Array[Object]
23223 # if listnode5 != null then
23224 if listnode6
.is_empty
then
23225 listnode6
= listnode5
23227 listnode6
.append
(listnode5
)
23230 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23236 node_list
= pexprnode1
23237 p
.push
(p
.go_to
(117), node_list
)
23241 private class ReduceAction703
23242 special ReduceAction
23243 redef fun action
(p
: Parser)
23245 var node_list
: nullable Object = null
23246 var nodearraylist3
= p
.pop
23247 var nodearraylist2
= p
.pop
23248 var nodearraylist1
= p
.pop
23249 var tkwissetnode2
= nodearraylist1
23250 assert tkwissetnode2
isa nullable TKwisset
23251 var pexprnode3
= nodearraylist2
23252 assert pexprnode3
isa nullable AExpr
23253 var tattridnode4
= nodearraylist3
23254 assert tattridnode4
isa nullable TAttrid
23255 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
23260 node_list
= pexprnode1
23261 p
.push
(p
.go_to
(117), node_list
)
23265 private class ReduceAction704
23266 special ReduceAction
23267 redef fun action
(p
: Parser)
23269 var node_list
: nullable Object = null
23270 var nodearraylist2
= p
.pop
23271 var nodearraylist1
= p
.pop
23272 var pexprnode2
= nodearraylist1
23273 assert pexprnode2
isa nullable AExpr
23274 var tattridnode3
= nodearraylist2
23275 assert tattridnode3
isa nullable TAttrid
23276 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
23280 node_list
= pexprnode1
23281 p
.push
(p
.go_to
(118), node_list
)
23285 private class ReduceAction705
23286 special ReduceAction
23287 redef fun action
(p
: Parser)
23289 var node_list
: nullable Object = null
23290 var nodearraylist3
= p
.pop
23291 var nodearraylist2
= p
.pop
23292 var nodearraylist1
= p
.pop
23293 var listnode5
= new Array[Object]
23294 var listnode6
= new Array[Object]
23295 var pexprnode2
= nodearraylist1
23296 assert pexprnode2
isa nullable AExpr
23297 var tidnode3
= nodearraylist2
23298 assert tidnode3
isa nullable TId
23299 var listnode4
= nodearraylist3
23300 assert listnode4
isa Array[Object]
23301 # if listnode4 != null then
23302 if listnode5
.is_empty
then
23303 listnode5
= listnode4
23305 listnode5
.append
(listnode4
)
23308 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23314 node_list
= pexprnode1
23315 p
.push
(p
.go_to
(118), node_list
)
23319 private class ReduceAction706
23320 special ReduceAction
23321 redef fun action
(p
: Parser)
23323 var node_list
: nullable Object = null
23324 var nodearraylist2
= p
.pop
23325 var nodearraylist1
= p
.pop
23326 var listnode5
= new Array[Object]
23327 var tkwsupernode3
= nodearraylist1
23328 assert tkwsupernode3
isa nullable TKwsuper
23329 var listnode4
= nodearraylist2
23330 assert listnode4
isa Array[Object]
23331 # if listnode4 != null then
23332 if listnode5
.is_empty
then
23333 listnode5
= listnode4
23335 listnode5
.append
(listnode4
)
23338 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23343 node_list
= pexprnode1
23344 p
.push
(p
.go_to
(118), node_list
)
23348 private class ReduceAction707
23349 special ReduceAction
23350 redef fun action
(p
: Parser)
23352 var node_list
: nullable Object = null
23353 var nodearraylist3
= p
.pop
23354 var nodearraylist2
= p
.pop
23355 var nodearraylist1
= p
.pop
23356 var listnode5
= new Array[Object]
23357 var pqualifiednode2
= nodearraylist1
23358 assert pqualifiednode2
isa nullable AQualified
23359 var tkwsupernode3
= nodearraylist2
23360 assert tkwsupernode3
isa nullable TKwsuper
23361 var listnode4
= nodearraylist3
23362 assert listnode4
isa Array[Object]
23363 # if listnode4 != null then
23364 if listnode5
.is_empty
then
23365 listnode5
= listnode4
23367 listnode5
.append
(listnode4
)
23370 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23375 node_list
= pexprnode1
23376 p
.push
(p
.go_to
(118), node_list
)
23380 private class ReduceAction708
23381 special ReduceAction
23382 redef fun action
(p
: Parser)
23384 var node_list
: nullable Object = null
23385 var nodearraylist3
= p
.pop
23386 var nodearraylist2
= p
.pop
23387 var nodearraylist1
= p
.pop
23388 var listnode5
= new Array[Object]
23389 var pexprnode2
= nodearraylist1
23390 assert pexprnode2
isa nullable AExpr
23391 var tkwinitnode3
= nodearraylist2
23392 assert tkwinitnode3
isa nullable TKwinit
23393 var listnode4
= nodearraylist3
23394 assert listnode4
isa Array[Object]
23395 # if listnode4 != null then
23396 if listnode5
.is_empty
then
23397 listnode5
= listnode4
23399 listnode5
.append
(listnode4
)
23402 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
23407 node_list
= pexprnode1
23408 p
.push
(p
.go_to
(118), node_list
)
23412 private class ReduceAction709
23413 special ReduceAction
23414 redef fun action
(p
: Parser)
23416 var node_list
: nullable Object = null
23417 var nodearraylist7
= p
.pop
23418 var nodearraylist6
= p
.pop
23419 var nodearraylist5
= p
.pop
23420 var nodearraylist4
= p
.pop
23421 var nodearraylist3
= p
.pop
23422 var nodearraylist2
= p
.pop
23423 var nodearraylist1
= p
.pop
23424 var listnode6
= new Array[Object]
23425 var tkwnewnode2
= nodearraylist1
23426 assert tkwnewnode2
isa nullable TKwnew
23427 var ptypenode3
= nodearraylist3
23428 assert ptypenode3
isa nullable AType
23429 var tidnode4
= nodearraylist6
23430 assert tidnode4
isa nullable TId
23431 var listnode5
= nodearraylist7
23432 assert listnode5
isa Array[Object]
23433 # if listnode5 != null then
23434 if listnode6
.is_empty
then
23435 listnode6
= listnode5
23437 listnode6
.append
(listnode5
)
23440 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23446 node_list
= pexprnode1
23447 p
.push
(p
.go_to
(118), node_list
)
23451 private class ReduceAction710
23452 special ReduceAction
23453 redef fun action
(p
: Parser)
23455 var node_list
: nullable Object = null
23456 var nodearraylist1
= p
.pop
23457 var tkwselfnode2
= nodearraylist1
23458 assert tkwselfnode2
isa nullable TKwself
23459 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
23462 node_list
= pexprnode1
23463 p
.push
(p
.go_to
(118), node_list
)
23467 private class ReduceAction711
23468 special ReduceAction
23469 redef fun action
(p
: Parser)
23471 var node_list
: nullable Object = null
23472 var nodearraylist1
= p
.pop
23473 var tkwtruenode2
= nodearraylist1
23474 assert tkwtruenode2
isa nullable TKwtrue
23475 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
23478 node_list
= pexprnode1
23479 p
.push
(p
.go_to
(118), node_list
)
23483 private class ReduceAction712
23484 special ReduceAction
23485 redef fun action
(p
: Parser)
23487 var node_list
: nullable Object = null
23488 var nodearraylist1
= p
.pop
23489 var tkwfalsenode2
= nodearraylist1
23490 assert tkwfalsenode2
isa nullable TKwfalse
23491 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
23494 node_list
= pexprnode1
23495 p
.push
(p
.go_to
(118), node_list
)
23499 private class ReduceAction713
23500 special ReduceAction
23501 redef fun action
(p
: Parser)
23503 var node_list
: nullable Object = null
23504 var nodearraylist1
= p
.pop
23505 var tkwnullnode2
= nodearraylist1
23506 assert tkwnullnode2
isa nullable TKwnull
23507 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
23510 node_list
= pexprnode1
23511 p
.push
(p
.go_to
(118), node_list
)
23515 private class ReduceAction714
23516 special ReduceAction
23517 redef fun action
(p
: Parser)
23519 var node_list
: nullable Object = null
23520 var nodearraylist1
= p
.pop
23521 var tnumbernode2
= nodearraylist1
23522 assert tnumbernode2
isa nullable TNumber
23523 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
23526 node_list
= pexprnode1
23527 p
.push
(p
.go_to
(118), node_list
)
23531 private class ReduceAction715
23532 special ReduceAction
23533 redef fun action
(p
: Parser)
23535 var node_list
: nullable Object = null
23536 var nodearraylist1
= p
.pop
23537 var tfloatnode2
= nodearraylist1
23538 assert tfloatnode2
isa nullable TFloat
23539 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
23542 node_list
= pexprnode1
23543 p
.push
(p
.go_to
(118), node_list
)
23547 private class ReduceAction716
23548 special ReduceAction
23549 redef fun action
(p
: Parser)
23551 var node_list
: nullable Object = null
23552 var nodearraylist1
= p
.pop
23553 var tcharnode2
= nodearraylist1
23554 assert tcharnode2
isa nullable TChar
23555 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
23558 node_list
= pexprnode1
23559 p
.push
(p
.go_to
(118), node_list
)
23563 private class ReduceAction717
23564 special ReduceAction
23565 redef fun action
(p
: Parser)
23567 var node_list
: nullable Object = null
23568 var nodearraylist1
= p
.pop
23569 var tstringnode2
= nodearraylist1
23570 assert tstringnode2
isa nullable TString
23571 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
23574 node_list
= pexprnode1
23575 p
.push
(p
.go_to
(118), node_list
)
23579 private class ReduceAction718
23580 special ReduceAction
23581 redef fun action
(p
: Parser)
23583 var node_list
: nullable Object = null
23584 var nodearraylist1
= p
.pop
23585 var pexprnode1
= nodearraylist1
23586 assert pexprnode1
isa nullable AExpr
23587 node_list
= pexprnode1
23588 p
.push
(p
.go_to
(118), node_list
)
23592 private class ReduceAction719
23593 special ReduceAction
23594 redef fun action
(p
: Parser)
23596 var node_list
: nullable Object = null
23597 var nodearraylist10
= p
.pop
23598 var nodearraylist9
= p
.pop
23599 var nodearraylist8
= p
.pop
23600 var nodearraylist7
= p
.pop
23601 var nodearraylist6
= p
.pop
23602 var nodearraylist5
= p
.pop
23603 var nodearraylist4
= p
.pop
23604 var nodearraylist3
= p
.pop
23605 var nodearraylist2
= p
.pop
23606 var nodearraylist1
= p
.pop
23607 var pexprnode2
= nodearraylist1
23608 assert pexprnode2
isa nullable AExpr
23609 var tkwasnode3
= nodearraylist4
23610 assert tkwasnode3
isa nullable TKwas
23611 var ptypenode4
= nodearraylist8
23612 assert ptypenode4
isa nullable AType
23613 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
23618 node_list
= pexprnode1
23619 p
.push
(p
.go_to
(118), node_list
)
23623 private class ReduceAction720
23624 special ReduceAction
23625 redef fun action
(p
: Parser)
23627 var node_list
: nullable Object = null
23628 var nodearraylist12
= p
.pop
23629 var nodearraylist11
= p
.pop
23630 var nodearraylist10
= p
.pop
23631 var nodearraylist9
= p
.pop
23632 var nodearraylist8
= p
.pop
23633 var nodearraylist7
= p
.pop
23634 var nodearraylist6
= p
.pop
23635 var nodearraylist5
= p
.pop
23636 var nodearraylist4
= p
.pop
23637 var nodearraylist3
= p
.pop
23638 var nodearraylist2
= p
.pop
23639 var nodearraylist1
= p
.pop
23640 var pexprnode2
= nodearraylist1
23641 assert pexprnode2
isa nullable AExpr
23642 var tkwasnode3
= nodearraylist4
23643 assert tkwasnode3
isa nullable TKwas
23644 var tkwnotnode4
= nodearraylist8
23645 assert tkwnotnode4
isa nullable TKwnot
23646 var tkwnullnode5
= nodearraylist10
23647 assert tkwnullnode5
isa nullable TKwnull
23648 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
23654 node_list
= pexprnode1
23655 p
.push
(p
.go_to
(118), node_list
)
23659 private class ReduceAction721
23660 special ReduceAction
23661 redef fun action
(p
: Parser)
23663 var node_list
: nullable Object = null
23664 var nodearraylist3
= p
.pop
23665 var nodearraylist2
= p
.pop
23666 var nodearraylist1
= p
.pop
23667 var pexprnode1
= nodearraylist1
23668 assert pexprnode1
isa nullable AExpr
23669 node_list
= pexprnode1
23670 p
.push
(p
.go_to
(119), node_list
)
23674 private class ReduceAction722
23675 special ReduceAction
23676 redef fun action
(p
: Parser)
23678 var node_list
: nullable Object = null
23679 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23681 node_list
= pexprnode1
23682 p
.push
(p
.go_to
(119), node_list
)
23686 private class ReduceAction723
23687 special ReduceAction
23688 redef fun action
(p
: Parser)
23690 var node_list
: nullable Object = null
23691 var nodearraylist1
= p
.pop
23692 var pexprnode1
= nodearraylist1
23693 assert pexprnode1
isa nullable AExpr
23694 node_list
= pexprnode1
23695 p
.push
(p
.go_to
(120), node_list
)
23699 private class ReduceAction724
23700 special ReduceAction
23701 redef fun action
(p
: Parser)
23703 var node_list
: nullable Object = null
23704 var nodearraylist6
= p
.pop
23705 var nodearraylist5
= p
.pop
23706 var nodearraylist4
= p
.pop
23707 var nodearraylist3
= p
.pop
23708 var nodearraylist2
= p
.pop
23709 var nodearraylist1
= p
.pop
23710 var listnode5
= new Array[Object]
23711 var listnode7
= new Array[Object]
23712 var pexprnode2
= nodearraylist1
23713 assert pexprnode2
isa nullable AExpr
23714 var tidnode3
= nodearraylist4
23715 assert tidnode3
isa nullable TId
23716 var listnode4
= nodearraylist5
23717 assert listnode4
isa Array[Object]
23718 # if listnode4 != null then
23719 if listnode5
.is_empty
then
23720 listnode5
= listnode4
23722 listnode5
.append
(listnode4
)
23725 var listnode6
= nodearraylist6
23726 assert listnode6
isa Array[Object]
23727 # if listnode6 != null then
23728 if listnode7
.is_empty
then
23729 listnode7
= listnode6
23731 listnode7
.append
(listnode6
)
23734 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23740 node_list
= pexprnode1
23741 p
.push
(p
.go_to
(120), node_list
)
23745 private class ReduceAction725
23746 special ReduceAction
23747 redef fun action
(p
: Parser)
23749 var node_list
: nullable Object = null
23750 var nodearraylist3
= p
.pop
23751 var nodearraylist2
= p
.pop
23752 var nodearraylist1
= p
.pop
23753 var listnode5
= new Array[Object]
23754 var listnode7
= new Array[Object]
23755 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23757 var tidnode3
= nodearraylist1
23758 assert tidnode3
isa nullable TId
23759 var listnode4
= nodearraylist2
23760 assert listnode4
isa Array[Object]
23761 # if listnode4 != null then
23762 if listnode5
.is_empty
then
23763 listnode5
= listnode4
23765 listnode5
.append
(listnode4
)
23768 var listnode6
= nodearraylist3
23769 assert listnode6
isa Array[Object]
23770 # if listnode6 != null then
23771 if listnode7
.is_empty
then
23772 listnode7
= listnode6
23774 listnode7
.append
(listnode6
)
23777 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23783 node_list
= pexprnode1
23784 p
.push
(p
.go_to
(120), node_list
)
23788 private class ReduceAction726
23789 special ReduceAction
23790 redef fun action
(p
: Parser)
23792 var node_list
: nullable Object = null
23793 var nodearraylist1
= p
.pop
23794 var pexprnode1
= nodearraylist1
23795 assert pexprnode1
isa nullable AExpr
23796 node_list
= pexprnode1
23797 p
.push
(p
.go_to
(121), node_list
)
23801 private class ReduceAction727
23802 special ReduceAction
23803 redef fun action
(p
: Parser)
23805 var node_list
: nullable Object = null
23806 var nodearraylist6
= p
.pop
23807 var nodearraylist5
= p
.pop
23808 var nodearraylist4
= p
.pop
23809 var nodearraylist3
= p
.pop
23810 var nodearraylist2
= p
.pop
23811 var nodearraylist1
= p
.pop
23812 var listnode5
= new Array[Object]
23813 var listnode7
= new Array[Object]
23814 var pexprnode2
= nodearraylist1
23815 assert pexprnode2
isa nullable AExpr
23816 var tidnode3
= nodearraylist4
23817 assert tidnode3
isa nullable TId
23818 var listnode4
= nodearraylist5
23819 assert listnode4
isa Array[Object]
23820 # if listnode4 != null then
23821 if listnode5
.is_empty
then
23822 listnode5
= listnode4
23824 listnode5
.append
(listnode4
)
23827 var listnode6
= nodearraylist6
23828 assert listnode6
isa Array[Object]
23829 # if listnode6 != null then
23830 if listnode7
.is_empty
then
23831 listnode7
= listnode6
23833 listnode7
.append
(listnode6
)
23836 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23842 node_list
= pexprnode1
23843 p
.push
(p
.go_to
(121), node_list
)
23847 private class ReduceAction728
23848 special ReduceAction
23849 redef fun action
(p
: Parser)
23851 var node_list
: nullable Object = null
23852 var nodearraylist3
= p
.pop
23853 var nodearraylist2
= p
.pop
23854 var nodearraylist1
= p
.pop
23855 var listnode5
= new Array[Object]
23856 var listnode7
= new Array[Object]
23857 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23859 var tidnode3
= nodearraylist1
23860 assert tidnode3
isa nullable TId
23861 var listnode4
= nodearraylist2
23862 assert listnode4
isa Array[Object]
23863 # if listnode4 != null then
23864 if listnode5
.is_empty
then
23865 listnode5
= listnode4
23867 listnode5
.append
(listnode4
)
23870 var listnode6
= nodearraylist3
23871 assert listnode6
isa Array[Object]
23872 # if listnode6 != null then
23873 if listnode7
.is_empty
then
23874 listnode7
= listnode6
23876 listnode7
.append
(listnode6
)
23879 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23885 node_list
= pexprnode1
23886 p
.push
(p
.go_to
(121), node_list
)
23890 private class ReduceAction729
23891 special ReduceAction
23892 redef fun action
(p
: Parser)
23894 var node_list
: nullable Object = null
23895 var nodearraylist1
= p
.pop
23896 var listnode2
= new Array[Object]
23897 var pimportnode1
= nodearraylist1
23898 assert pimportnode1
isa nullable AImport
23899 if pimportnode1
!= null then
23900 listnode2
.add
(pimportnode1
)
23902 node_list
= listnode2
23903 p
.push
(p
.go_to
(122), node_list
)
23907 private class ReduceAction730
23908 special ReduceAction
23909 redef fun action
(p
: Parser)
23911 var node_list
: nullable Object = null
23912 var nodearraylist2
= p
.pop
23913 var nodearraylist1
= p
.pop
23914 var listnode3
= new Array[Object]
23915 var listnode1
= nodearraylist1
23916 assert listnode1
isa Array[Object]
23917 var pimportnode2
= nodearraylist2
23918 assert pimportnode2
isa nullable AImport
23919 # if listnode1 != null then
23920 if listnode3
.is_empty
then
23921 listnode3
= listnode1
23923 listnode3
.append
(listnode1
)
23926 if pimportnode2
!= null then
23927 listnode3
.add
(pimportnode2
)
23929 node_list
= listnode3
23930 p
.push
(p
.go_to
(122), node_list
)
23934 private class ReduceAction731
23935 special ReduceAction
23936 redef fun action
(p
: Parser)
23938 var node_list
: nullable Object = null
23939 var nodearraylist1
= p
.pop
23940 var listnode2
= new Array[Object]
23941 var pclassdefnode1
= nodearraylist1
23942 assert pclassdefnode1
isa nullable AClassdef
23943 if pclassdefnode1
!= null then
23944 listnode2
.add
(pclassdefnode1
)
23946 node_list
= listnode2
23947 p
.push
(p
.go_to
(123), node_list
)
23951 private class ReduceAction732
23952 special ReduceAction
23953 redef fun action
(p
: Parser)
23955 var node_list
: nullable Object = null
23956 var nodearraylist2
= p
.pop
23957 var nodearraylist1
= p
.pop
23958 var listnode3
= new Array[Object]
23959 var listnode1
= nodearraylist1
23960 assert listnode1
isa Array[Object]
23961 var pclassdefnode2
= nodearraylist2
23962 assert pclassdefnode2
isa nullable AClassdef
23963 # if listnode1 != null then
23964 if listnode3
.is_empty
then
23965 listnode3
= listnode1
23967 listnode3
.append
(listnode1
)
23970 if pclassdefnode2
!= null then
23971 listnode3
.add
(pclassdefnode2
)
23973 node_list
= listnode3
23974 p
.push
(p
.go_to
(123), node_list
)
23978 private class ReduceAction733
23979 special ReduceAction
23980 redef fun action
(p
: Parser)
23982 var node_list
: nullable Object = null
23983 var nodearraylist1
= p
.pop
23984 var listnode2
= new Array[Object]
23985 var psuperclassnode1
= nodearraylist1
23986 assert psuperclassnode1
isa nullable ASuperclass
23987 if psuperclassnode1
!= null then
23988 listnode2
.add
(psuperclassnode1
)
23990 node_list
= listnode2
23991 p
.push
(p
.go_to
(124), node_list
)
23995 private class ReduceAction734
23996 special ReduceAction
23997 redef fun action
(p
: Parser)
23999 var node_list
: nullable Object = null
24000 var nodearraylist2
= p
.pop
24001 var nodearraylist1
= p
.pop
24002 var listnode3
= new Array[Object]
24003 var listnode1
= nodearraylist1
24004 assert listnode1
isa Array[Object]
24005 var psuperclassnode2
= nodearraylist2
24006 assert psuperclassnode2
isa nullable ASuperclass
24007 # if listnode1 != null then
24008 if listnode3
.is_empty
then
24009 listnode3
= listnode1
24011 listnode3
.append
(listnode1
)
24014 if psuperclassnode2
!= null then
24015 listnode3
.add
(psuperclassnode2
)
24017 node_list
= listnode3
24018 p
.push
(p
.go_to
(124), node_list
)
24022 private class ReduceAction735
24023 special ReduceAction
24024 redef fun action
(p
: Parser)
24026 var node_list
: nullable Object = null
24027 var nodearraylist1
= p
.pop
24028 var listnode2
= new Array[Object]
24029 var pformaldefnode1
= nodearraylist1
24030 assert pformaldefnode1
isa nullable AFormaldef
24031 if pformaldefnode1
!= null then
24032 listnode2
.add
(pformaldefnode1
)
24034 node_list
= listnode2
24035 p
.push
(p
.go_to
(125), node_list
)
24039 private class ReduceAction736
24040 special ReduceAction
24041 redef fun action
(p
: Parser)
24043 var node_list
: nullable Object = null
24044 var nodearraylist2
= p
.pop
24045 var nodearraylist1
= p
.pop
24046 var listnode3
= new Array[Object]
24047 var listnode1
= nodearraylist1
24048 assert listnode1
isa Array[Object]
24049 var pformaldefnode2
= nodearraylist2
24050 assert pformaldefnode2
isa nullable AFormaldef
24051 # if listnode1 != null then
24052 if listnode3
.is_empty
then
24053 listnode3
= listnode1
24055 listnode3
.append
(listnode1
)
24058 if pformaldefnode2
!= null then
24059 listnode3
.add
(pformaldefnode2
)
24061 node_list
= listnode3
24062 p
.push
(p
.go_to
(125), node_list
)
24066 private class ReduceAction737
24067 special ReduceAction
24068 redef fun action
(p
: Parser)
24070 var node_list
: nullable Object = null
24071 var nodearraylist1
= p
.pop
24072 var listnode2
= new Array[Object]
24073 var ppropdefnode1
= nodearraylist1
24074 assert ppropdefnode1
isa nullable APropdef
24075 if ppropdefnode1
!= null then
24076 listnode2
.add
(ppropdefnode1
)
24078 node_list
= listnode2
24079 p
.push
(p
.go_to
(126), node_list
)
24083 private class ReduceAction738
24084 special ReduceAction
24085 redef fun action
(p
: Parser)
24087 var node_list
: nullable Object = null
24088 var nodearraylist2
= p
.pop
24089 var nodearraylist1
= p
.pop
24090 var listnode3
= new Array[Object]
24091 var listnode1
= nodearraylist1
24092 assert listnode1
isa Array[Object]
24093 var ppropdefnode2
= nodearraylist2
24094 assert ppropdefnode2
isa nullable APropdef
24095 # if listnode1 != null then
24096 if listnode3
.is_empty
then
24097 listnode3
= listnode1
24099 listnode3
.append
(listnode1
)
24102 if ppropdefnode2
!= null then
24103 listnode3
.add
(ppropdefnode2
)
24105 node_list
= listnode3
24106 p
.push
(p
.go_to
(126), node_list
)
24110 private class ReduceAction739
24111 special ReduceAction
24112 redef fun action
(p
: Parser)
24114 var node_list
: nullable Object = null
24115 var nodearraylist1
= p
.pop
24116 var listnode2
= new Array[Object]
24117 var pparamnode1
= nodearraylist1
24118 assert pparamnode1
isa nullable AParam
24119 if pparamnode1
!= null then
24120 listnode2
.add
(pparamnode1
)
24122 node_list
= listnode2
24123 p
.push
(p
.go_to
(127), node_list
)
24127 private class ReduceAction740
24128 special ReduceAction
24129 redef fun action
(p
: Parser)
24131 var node_list
: nullable Object = null
24132 var nodearraylist2
= p
.pop
24133 var nodearraylist1
= p
.pop
24134 var listnode3
= new Array[Object]
24135 var listnode1
= nodearraylist1
24136 assert listnode1
isa Array[Object]
24137 var pparamnode2
= nodearraylist2
24138 assert pparamnode2
isa nullable AParam
24139 # if listnode1 != null then
24140 if listnode3
.is_empty
then
24141 listnode3
= listnode1
24143 listnode3
.append
(listnode1
)
24146 if pparamnode2
!= null then
24147 listnode3
.add
(pparamnode2
)
24149 node_list
= listnode3
24150 p
.push
(p
.go_to
(127), node_list
)
24154 private class ReduceAction741
24155 special ReduceAction
24156 redef fun action
(p
: Parser)
24158 var node_list
: nullable Object = null
24159 var nodearraylist1
= p
.pop
24160 var listnode2
= new Array[Object]
24161 var pclosuredeclnode1
= nodearraylist1
24162 assert pclosuredeclnode1
isa nullable AClosureDecl
24163 if pclosuredeclnode1
!= null then
24164 listnode2
.add
(pclosuredeclnode1
)
24166 node_list
= listnode2
24167 p
.push
(p
.go_to
(128), node_list
)
24171 private class ReduceAction742
24172 special ReduceAction
24173 redef fun action
(p
: Parser)
24175 var node_list
: nullable Object = null
24176 var nodearraylist2
= p
.pop
24177 var nodearraylist1
= p
.pop
24178 var listnode3
= new Array[Object]
24179 var listnode1
= nodearraylist1
24180 assert listnode1
isa Array[Object]
24181 var pclosuredeclnode2
= nodearraylist2
24182 assert pclosuredeclnode2
isa nullable AClosureDecl
24183 # if listnode1 != null then
24184 if listnode3
.is_empty
then
24185 listnode3
= listnode1
24187 listnode3
.append
(listnode1
)
24190 if pclosuredeclnode2
!= null then
24191 listnode3
.add
(pclosuredeclnode2
)
24193 node_list
= listnode3
24194 p
.push
(p
.go_to
(128), node_list
)
24198 private class ReduceAction743
24199 special ReduceAction
24200 redef fun action
(p
: Parser)
24202 var node_list
: nullable Object = null
24203 var nodearraylist1
= p
.pop
24204 var listnode2
= new Array[Object]
24205 var ptypenode1
= nodearraylist1
24206 assert ptypenode1
isa nullable AType
24207 if ptypenode1
!= null then
24208 listnode2
.add
(ptypenode1
)
24210 node_list
= listnode2
24211 p
.push
(p
.go_to
(129), node_list
)
24215 private class ReduceAction744
24216 special ReduceAction
24217 redef fun action
(p
: Parser)
24219 var node_list
: nullable Object = null
24220 var nodearraylist2
= p
.pop
24221 var nodearraylist1
= p
.pop
24222 var listnode3
= new Array[Object]
24223 var listnode1
= nodearraylist1
24224 assert listnode1
isa Array[Object]
24225 var ptypenode2
= nodearraylist2
24226 assert ptypenode2
isa nullable AType
24227 # if listnode1 != null then
24228 if listnode3
.is_empty
then
24229 listnode3
= listnode1
24231 listnode3
.append
(listnode1
)
24234 if ptypenode2
!= null then
24235 listnode3
.add
(ptypenode2
)
24237 node_list
= listnode3
24238 p
.push
(p
.go_to
(129), node_list
)
24242 private class ReduceAction745
24243 special ReduceAction
24244 redef fun action
(p
: Parser)
24246 var node_list
: nullable Object = null
24247 var nodearraylist1
= p
.pop
24248 var listnode2
= new Array[Object]
24249 var pexprnode1
= nodearraylist1
24250 assert pexprnode1
isa nullable AExpr
24251 if pexprnode1
!= null then
24252 listnode2
.add
(pexprnode1
)
24254 node_list
= listnode2
24255 p
.push
(p
.go_to
(130), node_list
)
24259 private class ReduceAction746
24260 special ReduceAction
24261 redef fun action
(p
: Parser)
24263 var node_list
: nullable Object = null
24264 var nodearraylist2
= p
.pop
24265 var nodearraylist1
= p
.pop
24266 var listnode3
= new Array[Object]
24267 var listnode1
= nodearraylist1
24268 assert listnode1
isa Array[Object]
24269 var pexprnode2
= nodearraylist2
24270 assert pexprnode2
isa nullable AExpr
24271 # if listnode1 != null then
24272 if listnode3
.is_empty
then
24273 listnode3
= listnode1
24275 listnode3
.append
(listnode1
)
24278 if pexprnode2
!= null then
24279 listnode3
.add
(pexprnode2
)
24281 node_list
= listnode3
24282 p
.push
(p
.go_to
(130), node_list
)
24286 private class ReduceAction747
24287 special ReduceAction
24288 redef fun action
(p
: Parser)
24290 var node_list
: nullable Object = null
24291 var nodearraylist1
= p
.pop
24292 var listnode2
= new Array[Object]
24293 var listnode1
= nodearraylist1
24294 assert listnode1
isa Array[Object]
24295 # if listnode1 != null then
24296 if listnode2
.is_empty
then
24297 listnode2
= listnode1
24299 listnode2
.append
(listnode1
)
24302 node_list
= listnode2
24303 p
.push
(p
.go_to
(131), node_list
)
24307 private class ReduceAction748
24308 special ReduceAction
24309 redef fun action
(p
: Parser)
24311 var node_list
: nullable Object = null
24312 var nodearraylist2
= p
.pop
24313 var nodearraylist1
= p
.pop
24314 var listnode3
= new Array[Object]
24315 var listnode1
= nodearraylist1
24316 assert listnode1
isa Array[Object]
24317 var listnode2
= nodearraylist2
24318 assert listnode2
isa Array[Object]
24319 # if listnode1 != null then
24320 if listnode3
.is_empty
then
24321 listnode3
= listnode1
24323 listnode3
.append
(listnode1
)
24326 # if listnode2 != null then
24327 if listnode3
.is_empty
then
24328 listnode3
= listnode2
24330 listnode3
.append
(listnode2
)
24333 node_list
= listnode3
24334 p
.push
(p
.go_to
(131), node_list
)
24338 private class ReduceAction749
24339 special ReduceAction
24340 redef fun action
(p
: Parser)
24342 var node_list
: nullable Object = null
24343 var nodearraylist1
= p
.pop
24344 var listnode2
= new Array[Object]
24345 var pexprnode1
= nodearraylist1
24346 assert pexprnode1
isa nullable AExpr
24347 if pexprnode1
!= null then
24348 listnode2
.add
(pexprnode1
)
24350 node_list
= listnode2
24351 p
.push
(p
.go_to
(132), node_list
)
24355 private class ReduceAction750
24356 special ReduceAction
24357 redef fun action
(p
: Parser)
24359 var node_list
: nullable Object = null
24360 var nodearraylist2
= p
.pop
24361 var nodearraylist1
= p
.pop
24362 var listnode3
= new Array[Object]
24363 var listnode1
= nodearraylist1
24364 assert listnode1
isa Array[Object]
24365 var pexprnode2
= nodearraylist2
24366 assert pexprnode2
isa nullable AExpr
24367 # if listnode1 != null then
24368 if listnode3
.is_empty
then
24369 listnode3
= listnode1
24371 listnode3
.append
(listnode1
)
24374 if pexprnode2
!= null then
24375 listnode3
.add
(pexprnode2
)
24377 node_list
= listnode3
24378 p
.push
(p
.go_to
(132), node_list
)
24382 private class ReduceAction751
24383 special ReduceAction
24384 redef fun action
(p
: Parser)
24386 var node_list
: nullable Object = null
24387 var nodearraylist1
= p
.pop
24388 var listnode2
= new Array[Object]
24389 var tidnode1
= nodearraylist1
24390 assert tidnode1
isa nullable TId
24391 if tidnode1
!= null then
24392 listnode2
.add
(tidnode1
)
24394 node_list
= listnode2
24395 p
.push
(p
.go_to
(133), node_list
)
24399 private class ReduceAction752
24400 special ReduceAction
24401 redef fun action
(p
: Parser)
24403 var node_list
: nullable Object = null
24404 var nodearraylist2
= p
.pop
24405 var nodearraylist1
= p
.pop
24406 var listnode3
= new Array[Object]
24407 var listnode1
= nodearraylist1
24408 assert listnode1
isa Array[Object]
24409 var tidnode2
= nodearraylist2
24410 assert tidnode2
isa nullable TId
24411 # if listnode1 != null then
24412 if listnode3
.is_empty
then
24413 listnode3
= listnode1
24415 listnode3
.append
(listnode1
)
24418 if tidnode2
!= null then
24419 listnode3
.add
(tidnode2
)
24421 node_list
= listnode3
24422 p
.push
(p
.go_to
(133), node_list
)
24426 private class ReduceAction753
24427 special ReduceAction
24428 redef fun action
(p
: Parser)
24430 var node_list
: nullable Object = null
24431 var nodearraylist1
= p
.pop
24432 var listnode2
= new Array[Object]
24433 var tcommentnode1
= nodearraylist1
24434 assert tcommentnode1
isa nullable TComment
24435 if tcommentnode1
!= null then
24436 listnode2
.add
(tcommentnode1
)
24438 node_list
= listnode2
24439 p
.push
(p
.go_to
(134), node_list
)
24443 private class ReduceAction754
24444 special ReduceAction
24445 redef fun action
(p
: Parser)
24447 var node_list
: nullable Object = null
24448 var nodearraylist2
= p
.pop
24449 var nodearraylist1
= p
.pop
24450 var listnode3
= new Array[Object]
24451 var listnode1
= nodearraylist1
24452 assert listnode1
isa Array[Object]
24453 var tcommentnode2
= nodearraylist2
24454 assert tcommentnode2
isa nullable TComment
24455 # if listnode1 != null then
24456 if listnode3
.is_empty
then
24457 listnode3
= listnode1
24459 listnode3
.append
(listnode1
)
24462 if tcommentnode2
!= null then
24463 listnode3
.add
(tcommentnode2
)
24465 node_list
= listnode3
24466 p
.push
(p
.go_to
(134), node_list
)
24470 private class ReduceAction755
24471 special ReduceAction
24472 redef fun action
(p
: Parser)
24474 var node_list
: nullable Object = null
24475 var nodearraylist1
= p
.pop
24476 var listnode2
= new Array[Object]
24477 var teolnode1
= nodearraylist1
24478 assert teolnode1
isa nullable TEol
24479 if teolnode1
!= null then
24480 listnode2
.add
(teolnode1
)
24482 node_list
= listnode2
24483 p
.push
(p
.go_to
(135), node_list
)
24487 private class ReduceAction756
24488 special ReduceAction
24489 redef fun action
(p
: Parser)
24491 var node_list
: nullable Object = null
24492 var nodearraylist2
= p
.pop
24493 var nodearraylist1
= p
.pop
24494 var listnode3
= new Array[Object]
24495 var listnode1
= nodearraylist1
24496 assert listnode1
isa Array[Object]
24497 var teolnode2
= nodearraylist2
24498 assert teolnode2
isa nullable TEol
24499 # if listnode1 != null then
24500 if listnode3
.is_empty
then
24501 listnode3
= listnode1
24503 listnode3
.append
(listnode1
)
24506 if teolnode2
!= null then
24507 listnode3
.add
(teolnode2
)
24509 node_list
= listnode3
24510 p
.push
(p
.go_to
(135), node_list
)
24514 private class ReduceAction757
24515 special ReduceAction
24516 redef fun action
(p
: Parser)
24518 var node_list
: nullable Object = null
24519 var nodearraylist1
= p
.pop
24520 var listnode2
= new Array[Object]
24521 var ppropdefnode1
= nodearraylist1
24522 assert ppropdefnode1
isa nullable APropdef
24523 if ppropdefnode1
!= null then
24524 listnode2
.add
(ppropdefnode1
)
24526 node_list
= listnode2
24527 p
.push
(p
.go_to
(136), node_list
)
24531 private class ReduceAction758
24532 special ReduceAction
24533 redef fun action
(p
: Parser)
24535 var node_list
: nullable Object = null
24536 var nodearraylist2
= p
.pop
24537 var nodearraylist1
= p
.pop
24538 var listnode3
= new Array[Object]
24539 var listnode1
= nodearraylist1
24540 assert listnode1
isa Array[Object]
24541 var ppropdefnode2
= nodearraylist2
24542 assert ppropdefnode2
isa nullable APropdef
24543 # if listnode1 != null then
24544 if listnode3
.is_empty
then
24545 listnode3
= listnode1
24547 listnode3
.append
(listnode1
)
24550 if ppropdefnode2
!= null then
24551 listnode3
.add
(ppropdefnode2
)
24553 node_list
= listnode3
24554 p
.push
(p
.go_to
(136), node_list
)