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
(
917 # Location on the first token after the start of a production
918 # So outside the production for epilon production
919 var _first_location
: nullable Location
921 # Location of the last token before the end of a production
922 # So outside the production for epilon production
923 var _last_location
: nullable Location
926 # Find location of production nodes
927 # Uses existing token locations to infer location of productions.
928 private class ComputeProdLocationVisitor
930 # Currenlty visited productions that need a first token
931 var _need_first_prods
: Array[Prod] = new Array[Prod]
933 # Already visited epsilon productions that waits something after them
934 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
936 # Already visited epsilon production that waits something before them
937 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
939 # Location of the last visited token in the current production
940 var _last_location
: nullable Location = null
942 redef fun visit
(n
: nullable ANode)
946 else if n
isa Token then
950 # Add a first token to productions that need one
951 for no
in _need_first_prods
do
952 no
._first_location
= loc
954 _need_first_prods
.clear
956 # Find location for already visited epsilon production that need one
957 for no
in _need_after_epsilons
do
958 # Epsilon production that is in the middle of a non-epsilon production
959 # The epsilon production has both a token before and after it
961 var startl
= no
._last_location
962 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
964 _need_after_epsilons
.clear
967 _need_first_prods
.add
(n
)
969 var old_last
= _last_location
970 _last_location
= null
972 var endl
= _last_location
973 if endl
== null then _last_location
= old_last
975 n
._last_location
= endl
976 var startl
= n
._first_location
977 if startl
!= null then
978 # Non-epsilon production
981 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
983 for no
in _need_before_epsilons
do
984 # Epsilon production that starts the current non-epsilon production
985 #var startl = n.location
986 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
988 _need_before_epsilons
.clear
990 for no
in _need_after_epsilons
do
991 # Epsilon production that finishes the current non-epsilon production
992 #var endl = n.location
993 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
995 _need_after_epsilons
.clear
997 # No first token means epsilon production (or "throw all my tokens" production)
998 # So, it must be located it later
1000 # Epsilon production that starts a parent non-epsilon production
1001 _need_before_epsilons
.add
(n
)
1003 # Epsilon production in the middle or that finishes a parent non-epsilon production
1004 _need_after_epsilons
.add
(n
)
1013 # Each reduca action has its own class, this one is the root of the hierarchy.
1014 private abstract class ReduceAction
1015 fun action
(p
: Parser) is abstract
1018 private class ReduceAction0
1019 special ReduceAction
1020 redef fun action
(p
: Parser)
1022 var node_list
: nullable Object = null
1023 var listnode3
= new Array[Object]
1024 var listnode4
= new Array[Object]
1025 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1030 node_list
= pmodulenode1
1031 p
.push
(p
.go_to
(0), node_list
)
1035 private class ReduceAction1
1036 special ReduceAction
1037 redef fun action
(p
: Parser)
1039 var node_list
: nullable Object = null
1040 var nodearraylist1
= p
.pop
1041 var listnode3
= new Array[Object]
1042 var listnode4
= new Array[Object]
1043 var ppackagedeclnode2
= nodearraylist1
1044 assert ppackagedeclnode2
isa nullable APackagedecl
1045 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1050 node_list
= pmodulenode1
1051 p
.push
(p
.go_to
(0), node_list
)
1055 private class ReduceAction2
1056 special ReduceAction
1057 redef fun action
(p
: Parser)
1059 var node_list
: nullable Object = null
1060 var nodearraylist1
= p
.pop
1061 var listnode4
= new Array[Object]
1062 var listnode5
= new Array[Object]
1063 var listnode3
= nodearraylist1
1064 assert listnode3
isa Array[Object]
1065 # if listnode3 != null then
1066 if listnode4
.is_empty
then
1067 listnode4
= listnode3
1069 listnode4
.append
(listnode3
)
1072 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1077 node_list
= pmodulenode1
1078 p
.push
(p
.go_to
(0), node_list
)
1082 private class ReduceAction3
1083 special ReduceAction
1084 redef fun action
(p
: Parser)
1086 var node_list
: nullable Object = null
1087 var nodearraylist2
= p
.pop
1088 var nodearraylist1
= p
.pop
1089 var listnode4
= new Array[Object]
1090 var listnode5
= new Array[Object]
1091 var ppackagedeclnode2
= nodearraylist1
1092 assert ppackagedeclnode2
isa nullable APackagedecl
1093 var listnode3
= nodearraylist2
1094 assert listnode3
isa Array[Object]
1095 # if listnode3 != null then
1096 if listnode4
.is_empty
then
1097 listnode4
= listnode3
1099 listnode4
.append
(listnode3
)
1102 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1107 node_list
= pmodulenode1
1108 p
.push
(p
.go_to
(0), node_list
)
1112 private class ReduceAction4
1113 special ReduceAction
1114 redef fun action
(p
: Parser)
1116 var node_list
: nullable Object = null
1117 var nodearraylist1
= p
.pop
1118 var listnode3
= new Array[Object]
1119 var listnode5
= new Array[Object]
1120 var listnode4
= nodearraylist1
1121 assert listnode4
isa Array[Object]
1122 # if listnode4 != null then
1123 if listnode5
.is_empty
then
1124 listnode5
= listnode4
1126 listnode5
.append
(listnode4
)
1129 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1134 node_list
= pmodulenode1
1135 p
.push
(p
.go_to
(0), node_list
)
1139 private class ReduceAction5
1140 special ReduceAction
1141 redef fun action
(p
: Parser)
1143 var node_list
: nullable Object = null
1144 var nodearraylist2
= p
.pop
1145 var nodearraylist1
= p
.pop
1146 var listnode3
= new Array[Object]
1147 var listnode5
= new Array[Object]
1148 var ppackagedeclnode2
= nodearraylist1
1149 assert ppackagedeclnode2
isa nullable APackagedecl
1150 var listnode4
= nodearraylist2
1151 assert listnode4
isa Array[Object]
1152 # if listnode4 != null then
1153 if listnode5
.is_empty
then
1154 listnode5
= listnode4
1156 listnode5
.append
(listnode4
)
1159 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1164 node_list
= pmodulenode1
1165 p
.push
(p
.go_to
(0), node_list
)
1169 private class ReduceAction6
1170 special ReduceAction
1171 redef fun action
(p
: Parser)
1173 var node_list
: nullable Object = null
1174 var nodearraylist2
= p
.pop
1175 var nodearraylist1
= p
.pop
1176 var listnode4
= new Array[Object]
1177 var listnode6
= new Array[Object]
1178 var listnode3
= nodearraylist1
1179 assert listnode3
isa Array[Object]
1180 # if listnode3 != null then
1181 if listnode4
.is_empty
then
1182 listnode4
= listnode3
1184 listnode4
.append
(listnode3
)
1187 var listnode5
= nodearraylist2
1188 assert listnode5
isa Array[Object]
1189 # if listnode5 != null then
1190 if listnode6
.is_empty
then
1191 listnode6
= listnode5
1193 listnode6
.append
(listnode5
)
1196 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1201 node_list
= pmodulenode1
1202 p
.push
(p
.go_to
(0), node_list
)
1206 private class ReduceAction7
1207 special ReduceAction
1208 redef fun action
(p
: Parser)
1210 var node_list
: nullable Object = null
1211 var nodearraylist3
= p
.pop
1212 var nodearraylist2
= p
.pop
1213 var nodearraylist1
= p
.pop
1214 var listnode4
= new Array[Object]
1215 var listnode6
= new Array[Object]
1216 var ppackagedeclnode2
= nodearraylist1
1217 assert ppackagedeclnode2
isa nullable APackagedecl
1218 var listnode3
= nodearraylist2
1219 assert listnode3
isa Array[Object]
1220 # if listnode3 != null then
1221 if listnode4
.is_empty
then
1222 listnode4
= listnode3
1224 listnode4
.append
(listnode3
)
1227 var listnode5
= nodearraylist3
1228 assert listnode5
isa Array[Object]
1229 # if listnode5 != null then
1230 if listnode6
.is_empty
then
1231 listnode6
= listnode5
1233 listnode6
.append
(listnode5
)
1236 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1241 node_list
= pmodulenode1
1242 p
.push
(p
.go_to
(0), node_list
)
1246 private class ReduceAction8
1247 special ReduceAction
1248 redef fun action
(p
: Parser)
1250 var node_list
: nullable Object = null
1251 var nodearraylist2
= p
.pop
1252 var nodearraylist1
= p
.pop
1253 var listnode3
= new Array[Object]
1254 var listnode7
= new Array[Object]
1255 var listnode6
= new Array[Object]
1256 var ppropdefnode5
= nodearraylist1
1257 assert ppropdefnode5
isa nullable APropdef
1258 if ppropdefnode5
!= null then
1259 listnode6
.add
(ppropdefnode5
)
1261 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1264 if pclassdefnode4
!= null then
1265 listnode7
.add
(pclassdefnode4
)
1267 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1272 node_list
= pmodulenode1
1273 p
.push
(p
.go_to
(0), node_list
)
1277 private class ReduceAction9
1278 special ReduceAction
1279 redef fun action
(p
: Parser)
1281 var node_list
: nullable Object = null
1282 var nodearraylist3
= p
.pop
1283 var nodearraylist2
= p
.pop
1284 var nodearraylist1
= p
.pop
1285 var listnode3
= new Array[Object]
1286 var listnode8
= new Array[Object]
1287 var listnode7
= new Array[Object]
1288 var ppropdefnode5
= nodearraylist1
1289 assert ppropdefnode5
isa nullable APropdef
1290 var listnode6
= nodearraylist3
1291 assert listnode6
isa Array[Object]
1292 if ppropdefnode5
!= null then
1293 listnode7
.add
(ppropdefnode5
)
1295 # if listnode6 != null then
1296 if listnode7
.is_empty
then
1297 listnode7
= listnode6
1299 listnode7
.append
(listnode6
)
1302 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1305 if pclassdefnode4
!= null then
1306 listnode8
.add
(pclassdefnode4
)
1308 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1313 node_list
= pmodulenode1
1314 p
.push
(p
.go_to
(0), node_list
)
1318 private class ReduceAction10
1319 special ReduceAction
1320 redef fun action
(p
: Parser)
1322 var node_list
: nullable Object = null
1323 var nodearraylist3
= p
.pop
1324 var nodearraylist2
= p
.pop
1325 var nodearraylist1
= p
.pop
1326 var listnode3
= new Array[Object]
1327 var listnode7
= new Array[Object]
1328 var ppackagedeclnode2
= nodearraylist1
1329 assert ppackagedeclnode2
isa nullable APackagedecl
1330 var listnode6
= new Array[Object]
1331 var ppropdefnode5
= nodearraylist2
1332 assert ppropdefnode5
isa nullable APropdef
1333 if ppropdefnode5
!= null then
1334 listnode6
.add
(ppropdefnode5
)
1336 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1339 if pclassdefnode4
!= null then
1340 listnode7
.add
(pclassdefnode4
)
1342 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1347 node_list
= pmodulenode1
1348 p
.push
(p
.go_to
(0), node_list
)
1352 private class ReduceAction11
1353 special ReduceAction
1354 redef fun action
(p
: Parser)
1356 var node_list
: nullable Object = null
1357 var nodearraylist4
= p
.pop
1358 var nodearraylist3
= p
.pop
1359 var nodearraylist2
= p
.pop
1360 var nodearraylist1
= p
.pop
1361 var listnode3
= new Array[Object]
1362 var listnode8
= new Array[Object]
1363 var ppackagedeclnode2
= nodearraylist1
1364 assert ppackagedeclnode2
isa nullable APackagedecl
1365 var listnode7
= new Array[Object]
1366 var ppropdefnode5
= nodearraylist2
1367 assert ppropdefnode5
isa nullable APropdef
1368 var listnode6
= nodearraylist4
1369 assert listnode6
isa Array[Object]
1370 if ppropdefnode5
!= null then
1371 listnode7
.add
(ppropdefnode5
)
1373 # if listnode6 != null then
1374 if listnode7
.is_empty
then
1375 listnode7
= listnode6
1377 listnode7
.append
(listnode6
)
1380 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1383 if pclassdefnode4
!= null then
1384 listnode8
.add
(pclassdefnode4
)
1386 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1391 node_list
= pmodulenode1
1392 p
.push
(p
.go_to
(0), node_list
)
1396 private class ReduceAction12
1397 special ReduceAction
1398 redef fun action
(p
: Parser)
1400 var node_list
: nullable Object = null
1401 var nodearraylist3
= p
.pop
1402 var nodearraylist2
= p
.pop
1403 var nodearraylist1
= p
.pop
1404 var listnode4
= new Array[Object]
1405 var listnode8
= new Array[Object]
1406 var listnode3
= nodearraylist1
1407 assert listnode3
isa Array[Object]
1408 # if listnode3 != null then
1409 if listnode4
.is_empty
then
1410 listnode4
= listnode3
1412 listnode4
.append
(listnode3
)
1415 var listnode7
= new Array[Object]
1416 var ppropdefnode6
= nodearraylist2
1417 assert ppropdefnode6
isa nullable APropdef
1418 if ppropdefnode6
!= null then
1419 listnode7
.add
(ppropdefnode6
)
1421 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1424 if pclassdefnode5
!= null then
1425 listnode8
.add
(pclassdefnode5
)
1427 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1432 node_list
= pmodulenode1
1433 p
.push
(p
.go_to
(0), node_list
)
1437 private class ReduceAction13
1438 special ReduceAction
1439 redef fun action
(p
: Parser)
1441 var node_list
: nullable Object = null
1442 var nodearraylist4
= p
.pop
1443 var nodearraylist3
= p
.pop
1444 var nodearraylist2
= p
.pop
1445 var nodearraylist1
= p
.pop
1446 var listnode4
= new Array[Object]
1447 var listnode9
= new Array[Object]
1448 var listnode3
= nodearraylist1
1449 assert listnode3
isa Array[Object]
1450 # if listnode3 != null then
1451 if listnode4
.is_empty
then
1452 listnode4
= listnode3
1454 listnode4
.append
(listnode3
)
1457 var listnode8
= new Array[Object]
1458 var ppropdefnode6
= nodearraylist2
1459 assert ppropdefnode6
isa nullable APropdef
1460 var listnode7
= nodearraylist4
1461 assert listnode7
isa Array[Object]
1462 if ppropdefnode6
!= null then
1463 listnode8
.add
(ppropdefnode6
)
1465 # if listnode7 != null then
1466 if listnode8
.is_empty
then
1467 listnode8
= listnode7
1469 listnode8
.append
(listnode7
)
1472 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1475 if pclassdefnode5
!= null then
1476 listnode9
.add
(pclassdefnode5
)
1478 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1483 node_list
= pmodulenode1
1484 p
.push
(p
.go_to
(0), node_list
)
1488 private class ReduceAction14
1489 special ReduceAction
1490 redef fun action
(p
: Parser)
1492 var node_list
: nullable Object = null
1493 var nodearraylist4
= p
.pop
1494 var nodearraylist3
= p
.pop
1495 var nodearraylist2
= p
.pop
1496 var nodearraylist1
= p
.pop
1497 var listnode4
= new Array[Object]
1498 var listnode8
= new Array[Object]
1499 var ppackagedeclnode2
= nodearraylist1
1500 assert ppackagedeclnode2
isa nullable APackagedecl
1501 var listnode3
= nodearraylist2
1502 assert listnode3
isa Array[Object]
1503 # if listnode3 != null then
1504 if listnode4
.is_empty
then
1505 listnode4
= listnode3
1507 listnode4
.append
(listnode3
)
1510 var listnode7
= new Array[Object]
1511 var ppropdefnode6
= nodearraylist3
1512 assert ppropdefnode6
isa nullable APropdef
1513 if ppropdefnode6
!= null then
1514 listnode7
.add
(ppropdefnode6
)
1516 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1519 if pclassdefnode5
!= null then
1520 listnode8
.add
(pclassdefnode5
)
1522 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1527 node_list
= pmodulenode1
1528 p
.push
(p
.go_to
(0), node_list
)
1532 private class ReduceAction15
1533 special ReduceAction
1534 redef fun action
(p
: Parser)
1536 var node_list
: nullable Object = null
1537 var nodearraylist5
= p
.pop
1538 var nodearraylist4
= p
.pop
1539 var nodearraylist3
= p
.pop
1540 var nodearraylist2
= p
.pop
1541 var nodearraylist1
= p
.pop
1542 var listnode4
= new Array[Object]
1543 var listnode9
= new Array[Object]
1544 var ppackagedeclnode2
= nodearraylist1
1545 assert ppackagedeclnode2
isa nullable APackagedecl
1546 var listnode3
= nodearraylist2
1547 assert listnode3
isa Array[Object]
1548 # if listnode3 != null then
1549 if listnode4
.is_empty
then
1550 listnode4
= listnode3
1552 listnode4
.append
(listnode3
)
1555 var listnode8
= new Array[Object]
1556 var ppropdefnode6
= nodearraylist3
1557 assert ppropdefnode6
isa nullable APropdef
1558 var listnode7
= nodearraylist5
1559 assert listnode7
isa Array[Object]
1560 if ppropdefnode6
!= null then
1561 listnode8
.add
(ppropdefnode6
)
1563 # if listnode7 != null then
1564 if listnode8
.is_empty
then
1565 listnode8
= listnode7
1567 listnode8
.append
(listnode7
)
1570 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1573 if pclassdefnode5
!= null then
1574 listnode9
.add
(pclassdefnode5
)
1576 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1581 node_list
= pmodulenode1
1582 p
.push
(p
.go_to
(0), node_list
)
1586 private class ReduceAction16
1587 special ReduceAction
1588 redef fun action
(p
: Parser)
1590 var node_list
: nullable Object = null
1591 var nodearraylist3
= p
.pop
1592 var nodearraylist2
= p
.pop
1593 var nodearraylist1
= p
.pop
1594 var listnode3
= new Array[Object]
1595 var listnode8
= new Array[Object]
1596 var listnode4
= nodearraylist1
1597 assert listnode4
isa Array[Object]
1598 var listnode7
= new Array[Object]
1599 var ppropdefnode6
= nodearraylist2
1600 assert ppropdefnode6
isa nullable APropdef
1601 if ppropdefnode6
!= null then
1602 listnode7
.add
(ppropdefnode6
)
1604 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1607 # if listnode4 != null then
1608 if listnode8
.is_empty
then
1609 listnode8
= listnode4
1611 listnode8
.append
(listnode4
)
1614 if pclassdefnode5
!= null then
1615 listnode8
.add
(pclassdefnode5
)
1617 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1622 node_list
= pmodulenode1
1623 p
.push
(p
.go_to
(0), node_list
)
1627 private class ReduceAction17
1628 special ReduceAction
1629 redef fun action
(p
: Parser)
1631 var node_list
: nullable Object = null
1632 var nodearraylist4
= p
.pop
1633 var nodearraylist3
= p
.pop
1634 var nodearraylist2
= p
.pop
1635 var nodearraylist1
= p
.pop
1636 var listnode3
= new Array[Object]
1637 var listnode9
= new Array[Object]
1638 var listnode4
= nodearraylist1
1639 assert listnode4
isa Array[Object]
1640 var listnode8
= new Array[Object]
1641 var ppropdefnode6
= nodearraylist2
1642 assert ppropdefnode6
isa nullable APropdef
1643 var listnode7
= nodearraylist4
1644 assert listnode7
isa Array[Object]
1645 if ppropdefnode6
!= null then
1646 listnode8
.add
(ppropdefnode6
)
1648 # if listnode7 != null then
1649 if listnode8
.is_empty
then
1650 listnode8
= listnode7
1652 listnode8
.append
(listnode7
)
1655 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1658 # if listnode4 != null then
1659 if listnode9
.is_empty
then
1660 listnode9
= listnode4
1662 listnode9
.append
(listnode4
)
1665 if pclassdefnode5
!= null then
1666 listnode9
.add
(pclassdefnode5
)
1668 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1673 node_list
= pmodulenode1
1674 p
.push
(p
.go_to
(0), node_list
)
1678 private class ReduceAction18
1679 special ReduceAction
1680 redef fun action
(p
: Parser)
1682 var node_list
: nullable Object = null
1683 var nodearraylist4
= p
.pop
1684 var nodearraylist3
= p
.pop
1685 var nodearraylist2
= p
.pop
1686 var nodearraylist1
= p
.pop
1687 var listnode3
= new Array[Object]
1688 var listnode8
= new Array[Object]
1689 var ppackagedeclnode2
= nodearraylist1
1690 assert ppackagedeclnode2
isa nullable APackagedecl
1691 var listnode4
= nodearraylist2
1692 assert listnode4
isa Array[Object]
1693 var listnode7
= new Array[Object]
1694 var ppropdefnode6
= nodearraylist3
1695 assert ppropdefnode6
isa nullable APropdef
1696 if ppropdefnode6
!= null then
1697 listnode7
.add
(ppropdefnode6
)
1699 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1702 # if listnode4 != null then
1703 if listnode8
.is_empty
then
1704 listnode8
= listnode4
1706 listnode8
.append
(listnode4
)
1709 if pclassdefnode5
!= null then
1710 listnode8
.add
(pclassdefnode5
)
1712 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1717 node_list
= pmodulenode1
1718 p
.push
(p
.go_to
(0), node_list
)
1722 private class ReduceAction19
1723 special ReduceAction
1724 redef fun action
(p
: Parser)
1726 var node_list
: nullable Object = null
1727 var nodearraylist5
= p
.pop
1728 var nodearraylist4
= p
.pop
1729 var nodearraylist3
= p
.pop
1730 var nodearraylist2
= p
.pop
1731 var nodearraylist1
= p
.pop
1732 var listnode3
= new Array[Object]
1733 var listnode9
= new Array[Object]
1734 var ppackagedeclnode2
= nodearraylist1
1735 assert ppackagedeclnode2
isa nullable APackagedecl
1736 var listnode4
= nodearraylist2
1737 assert listnode4
isa Array[Object]
1738 var listnode8
= new Array[Object]
1739 var ppropdefnode6
= nodearraylist3
1740 assert ppropdefnode6
isa nullable APropdef
1741 var listnode7
= nodearraylist5
1742 assert listnode7
isa Array[Object]
1743 if ppropdefnode6
!= null then
1744 listnode8
.add
(ppropdefnode6
)
1746 # if listnode7 != null then
1747 if listnode8
.is_empty
then
1748 listnode8
= listnode7
1750 listnode8
.append
(listnode7
)
1753 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1756 # if listnode4 != null then
1757 if listnode9
.is_empty
then
1758 listnode9
= listnode4
1760 listnode9
.append
(listnode4
)
1763 if pclassdefnode5
!= null then
1764 listnode9
.add
(pclassdefnode5
)
1766 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1771 node_list
= pmodulenode1
1772 p
.push
(p
.go_to
(0), node_list
)
1776 private class ReduceAction20
1777 special ReduceAction
1778 redef fun action
(p
: Parser)
1780 var node_list
: nullable Object = null
1781 var nodearraylist4
= p
.pop
1782 var nodearraylist3
= p
.pop
1783 var nodearraylist2
= p
.pop
1784 var nodearraylist1
= p
.pop
1785 var listnode4
= new Array[Object]
1786 var listnode9
= new Array[Object]
1787 var listnode3
= nodearraylist1
1788 assert listnode3
isa Array[Object]
1789 # if listnode3 != null then
1790 if listnode4
.is_empty
then
1791 listnode4
= listnode3
1793 listnode4
.append
(listnode3
)
1796 var listnode5
= nodearraylist2
1797 assert listnode5
isa Array[Object]
1798 var listnode8
= new Array[Object]
1799 var ppropdefnode7
= nodearraylist3
1800 assert ppropdefnode7
isa nullable APropdef
1801 if ppropdefnode7
!= null then
1802 listnode8
.add
(ppropdefnode7
)
1804 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1807 # if listnode5 != null then
1808 if listnode9
.is_empty
then
1809 listnode9
= listnode5
1811 listnode9
.append
(listnode5
)
1814 if pclassdefnode6
!= null then
1815 listnode9
.add
(pclassdefnode6
)
1817 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1822 node_list
= pmodulenode1
1823 p
.push
(p
.go_to
(0), node_list
)
1827 private class ReduceAction21
1828 special ReduceAction
1829 redef fun action
(p
: Parser)
1831 var node_list
: nullable Object = null
1832 var nodearraylist5
= p
.pop
1833 var nodearraylist4
= p
.pop
1834 var nodearraylist3
= p
.pop
1835 var nodearraylist2
= p
.pop
1836 var nodearraylist1
= p
.pop
1837 var listnode4
= new Array[Object]
1838 var listnode10
= new Array[Object]
1839 var listnode3
= nodearraylist1
1840 assert listnode3
isa Array[Object]
1841 # if listnode3 != null then
1842 if listnode4
.is_empty
then
1843 listnode4
= listnode3
1845 listnode4
.append
(listnode3
)
1848 var listnode5
= nodearraylist2
1849 assert listnode5
isa Array[Object]
1850 var listnode9
= new Array[Object]
1851 var ppropdefnode7
= nodearraylist3
1852 assert ppropdefnode7
isa nullable APropdef
1853 var listnode8
= nodearraylist5
1854 assert listnode8
isa Array[Object]
1855 if ppropdefnode7
!= null then
1856 listnode9
.add
(ppropdefnode7
)
1858 # if listnode8 != null then
1859 if listnode9
.is_empty
then
1860 listnode9
= listnode8
1862 listnode9
.append
(listnode8
)
1865 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1868 # if listnode5 != null then
1869 if listnode10
.is_empty
then
1870 listnode10
= listnode5
1872 listnode10
.append
(listnode5
)
1875 if pclassdefnode6
!= null then
1876 listnode10
.add
(pclassdefnode6
)
1878 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1883 node_list
= pmodulenode1
1884 p
.push
(p
.go_to
(0), node_list
)
1888 private class ReduceAction22
1889 special ReduceAction
1890 redef fun action
(p
: Parser)
1892 var node_list
: nullable Object = null
1893 var nodearraylist5
= p
.pop
1894 var nodearraylist4
= p
.pop
1895 var nodearraylist3
= p
.pop
1896 var nodearraylist2
= p
.pop
1897 var nodearraylist1
= p
.pop
1898 var listnode4
= new Array[Object]
1899 var listnode9
= new Array[Object]
1900 var ppackagedeclnode2
= nodearraylist1
1901 assert ppackagedeclnode2
isa nullable APackagedecl
1902 var listnode3
= nodearraylist2
1903 assert listnode3
isa Array[Object]
1904 # if listnode3 != null then
1905 if listnode4
.is_empty
then
1906 listnode4
= listnode3
1908 listnode4
.append
(listnode3
)
1911 var listnode5
= nodearraylist3
1912 assert listnode5
isa Array[Object]
1913 var listnode8
= new Array[Object]
1914 var ppropdefnode7
= nodearraylist4
1915 assert ppropdefnode7
isa nullable APropdef
1916 if ppropdefnode7
!= null then
1917 listnode8
.add
(ppropdefnode7
)
1919 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1922 # if listnode5 != null then
1923 if listnode9
.is_empty
then
1924 listnode9
= listnode5
1926 listnode9
.append
(listnode5
)
1929 if pclassdefnode6
!= null then
1930 listnode9
.add
(pclassdefnode6
)
1932 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1937 node_list
= pmodulenode1
1938 p
.push
(p
.go_to
(0), node_list
)
1942 private class ReduceAction23
1943 special ReduceAction
1944 redef fun action
(p
: Parser)
1946 var node_list
: nullable Object = null
1947 var nodearraylist6
= p
.pop
1948 var nodearraylist5
= p
.pop
1949 var nodearraylist4
= p
.pop
1950 var nodearraylist3
= p
.pop
1951 var nodearraylist2
= p
.pop
1952 var nodearraylist1
= p
.pop
1953 var listnode4
= new Array[Object]
1954 var listnode10
= new Array[Object]
1955 var ppackagedeclnode2
= nodearraylist1
1956 assert ppackagedeclnode2
isa nullable APackagedecl
1957 var listnode3
= nodearraylist2
1958 assert listnode3
isa Array[Object]
1959 # if listnode3 != null then
1960 if listnode4
.is_empty
then
1961 listnode4
= listnode3
1963 listnode4
.append
(listnode3
)
1966 var listnode5
= nodearraylist3
1967 assert listnode5
isa Array[Object]
1968 var listnode9
= new Array[Object]
1969 var ppropdefnode7
= nodearraylist4
1970 assert ppropdefnode7
isa nullable APropdef
1971 var listnode8
= nodearraylist6
1972 assert listnode8
isa Array[Object]
1973 if ppropdefnode7
!= null then
1974 listnode9
.add
(ppropdefnode7
)
1976 # if listnode8 != null then
1977 if listnode9
.is_empty
then
1978 listnode9
= listnode8
1980 listnode9
.append
(listnode8
)
1983 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1986 # if listnode5 != null then
1987 if listnode10
.is_empty
then
1988 listnode10
= listnode5
1990 listnode10
.append
(listnode5
)
1993 if pclassdefnode6
!= null then
1994 listnode10
.add
(pclassdefnode6
)
1996 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2001 node_list
= pmodulenode1
2002 p
.push
(p
.go_to
(0), node_list
)
2006 private class ReduceAction24
2007 special ReduceAction
2008 redef fun action
(p
: Parser)
2010 var node_list
: nullable Object = null
2011 var nodearraylist1
= p
.pop
2012 var listnode3
= new Array[Object]
2013 var listnode5
= new Array[Object]
2014 var pclassdefnode4
= nodearraylist1
2015 assert pclassdefnode4
isa nullable AClassdef
2016 if pclassdefnode4
!= null then
2017 listnode5
.add
(pclassdefnode4
)
2019 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2024 node_list
= pmodulenode1
2025 p
.push
(p
.go_to
(0), node_list
)
2029 private class ReduceAction25
2030 special ReduceAction
2031 redef fun action
(p
: Parser)
2033 var node_list
: nullable Object = null
2034 var nodearraylist2
= p
.pop
2035 var nodearraylist1
= p
.pop
2036 var listnode3
= new Array[Object]
2037 var listnode5
= new Array[Object]
2038 var ppackagedeclnode2
= nodearraylist1
2039 assert ppackagedeclnode2
isa nullable APackagedecl
2040 var pclassdefnode4
= nodearraylist2
2041 assert pclassdefnode4
isa nullable AClassdef
2042 if pclassdefnode4
!= null then
2043 listnode5
.add
(pclassdefnode4
)
2045 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2050 node_list
= pmodulenode1
2051 p
.push
(p
.go_to
(0), node_list
)
2055 private class ReduceAction26
2056 special ReduceAction
2057 redef fun action
(p
: Parser)
2059 var node_list
: nullable Object = null
2060 var nodearraylist2
= p
.pop
2061 var nodearraylist1
= p
.pop
2062 var listnode4
= new Array[Object]
2063 var listnode6
= new Array[Object]
2064 var listnode3
= nodearraylist1
2065 assert listnode3
isa Array[Object]
2066 # if listnode3 != null then
2067 if listnode4
.is_empty
then
2068 listnode4
= listnode3
2070 listnode4
.append
(listnode3
)
2073 var pclassdefnode5
= nodearraylist2
2074 assert pclassdefnode5
isa nullable AClassdef
2075 if pclassdefnode5
!= null then
2076 listnode6
.add
(pclassdefnode5
)
2078 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2083 node_list
= pmodulenode1
2084 p
.push
(p
.go_to
(0), node_list
)
2088 private class ReduceAction27
2089 special ReduceAction
2090 redef fun action
(p
: Parser)
2092 var node_list
: nullable Object = null
2093 var nodearraylist3
= p
.pop
2094 var nodearraylist2
= p
.pop
2095 var nodearraylist1
= p
.pop
2096 var listnode4
= new Array[Object]
2097 var listnode6
= new Array[Object]
2098 var ppackagedeclnode2
= nodearraylist1
2099 assert ppackagedeclnode2
isa nullable APackagedecl
2100 var listnode3
= nodearraylist2
2101 assert listnode3
isa Array[Object]
2102 # if listnode3 != null then
2103 if listnode4
.is_empty
then
2104 listnode4
= listnode3
2106 listnode4
.append
(listnode3
)
2109 var pclassdefnode5
= nodearraylist3
2110 assert pclassdefnode5
isa nullable AClassdef
2111 if pclassdefnode5
!= null then
2112 listnode6
.add
(pclassdefnode5
)
2114 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2119 node_list
= pmodulenode1
2120 p
.push
(p
.go_to
(0), node_list
)
2124 private class ReduceAction28
2125 special ReduceAction
2126 redef fun action
(p
: Parser)
2128 var node_list
: nullable Object = null
2129 var nodearraylist2
= p
.pop
2130 var nodearraylist1
= p
.pop
2131 var listnode3
= new Array[Object]
2132 var listnode6
= new Array[Object]
2133 var listnode4
= nodearraylist1
2134 assert listnode4
isa Array[Object]
2135 var pclassdefnode5
= nodearraylist2
2136 assert pclassdefnode5
isa nullable AClassdef
2137 # if listnode4 != null then
2138 if listnode6
.is_empty
then
2139 listnode6
= listnode4
2141 listnode6
.append
(listnode4
)
2144 if pclassdefnode5
!= null then
2145 listnode6
.add
(pclassdefnode5
)
2147 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2152 node_list
= pmodulenode1
2153 p
.push
(p
.go_to
(0), node_list
)
2157 private class ReduceAction29
2158 special ReduceAction
2159 redef fun action
(p
: Parser)
2161 var node_list
: nullable Object = null
2162 var nodearraylist3
= p
.pop
2163 var nodearraylist2
= p
.pop
2164 var nodearraylist1
= p
.pop
2165 var listnode3
= new Array[Object]
2166 var listnode6
= new Array[Object]
2167 var ppackagedeclnode2
= nodearraylist1
2168 assert ppackagedeclnode2
isa nullable APackagedecl
2169 var listnode4
= nodearraylist2
2170 assert listnode4
isa Array[Object]
2171 var pclassdefnode5
= nodearraylist3
2172 assert pclassdefnode5
isa nullable AClassdef
2173 # if listnode4 != null then
2174 if listnode6
.is_empty
then
2175 listnode6
= listnode4
2177 listnode6
.append
(listnode4
)
2180 if pclassdefnode5
!= null then
2181 listnode6
.add
(pclassdefnode5
)
2183 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2188 node_list
= pmodulenode1
2189 p
.push
(p
.go_to
(0), node_list
)
2193 private class ReduceAction30
2194 special ReduceAction
2195 redef fun action
(p
: Parser)
2197 var node_list
: nullable Object = null
2198 var nodearraylist3
= p
.pop
2199 var nodearraylist2
= p
.pop
2200 var nodearraylist1
= p
.pop
2201 var listnode4
= new Array[Object]
2202 var listnode7
= new Array[Object]
2203 var listnode3
= nodearraylist1
2204 assert listnode3
isa Array[Object]
2205 # if listnode3 != null then
2206 if listnode4
.is_empty
then
2207 listnode4
= listnode3
2209 listnode4
.append
(listnode3
)
2212 var listnode5
= nodearraylist2
2213 assert listnode5
isa Array[Object]
2214 var pclassdefnode6
= nodearraylist3
2215 assert pclassdefnode6
isa nullable AClassdef
2216 # if listnode5 != null then
2217 if listnode7
.is_empty
then
2218 listnode7
= listnode5
2220 listnode7
.append
(listnode5
)
2223 if pclassdefnode6
!= null then
2224 listnode7
.add
(pclassdefnode6
)
2226 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2231 node_list
= pmodulenode1
2232 p
.push
(p
.go_to
(0), node_list
)
2236 private class ReduceAction31
2237 special ReduceAction
2238 redef fun action
(p
: Parser)
2240 var node_list
: nullable Object = null
2241 var nodearraylist4
= p
.pop
2242 var nodearraylist3
= p
.pop
2243 var nodearraylist2
= p
.pop
2244 var nodearraylist1
= p
.pop
2245 var listnode4
= new Array[Object]
2246 var listnode7
= new Array[Object]
2247 var ppackagedeclnode2
= nodearraylist1
2248 assert ppackagedeclnode2
isa nullable APackagedecl
2249 var listnode3
= nodearraylist2
2250 assert listnode3
isa Array[Object]
2251 # if listnode3 != null then
2252 if listnode4
.is_empty
then
2253 listnode4
= listnode3
2255 listnode4
.append
(listnode3
)
2258 var listnode5
= nodearraylist3
2259 assert listnode5
isa Array[Object]
2260 var pclassdefnode6
= nodearraylist4
2261 assert pclassdefnode6
isa nullable AClassdef
2262 # if listnode5 != null then
2263 if listnode7
.is_empty
then
2264 listnode7
= listnode5
2266 listnode7
.append
(listnode5
)
2269 if pclassdefnode6
!= null then
2270 listnode7
.add
(pclassdefnode6
)
2272 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2277 node_list
= pmodulenode1
2278 p
.push
(p
.go_to
(0), node_list
)
2282 private class ReduceAction32
2283 special ReduceAction
2284 redef fun action
(p
: Parser)
2286 var node_list
: nullable Object = null
2287 var nodearraylist3
= p
.pop
2288 var nodearraylist2
= p
.pop
2289 var nodearraylist1
= p
.pop
2290 var listnode3
= new Array[Object]
2291 var listnode8
= new Array[Object]
2292 var listnode6
= new Array[Object]
2293 var ppropdefnode5
= nodearraylist1
2294 assert ppropdefnode5
isa nullable APropdef
2295 if ppropdefnode5
!= null then
2296 listnode6
.add
(ppropdefnode5
)
2298 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2301 var pclassdefnode7
= nodearraylist3
2302 assert pclassdefnode7
isa nullable AClassdef
2303 if pclassdefnode4
!= null then
2304 listnode8
.add
(pclassdefnode4
)
2306 if pclassdefnode7
!= null then
2307 listnode8
.add
(pclassdefnode7
)
2309 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2314 node_list
= pmodulenode1
2315 p
.push
(p
.go_to
(0), node_list
)
2319 private class ReduceAction33
2320 special ReduceAction
2321 redef fun action
(p
: Parser)
2323 var node_list
: nullable Object = null
2324 var nodearraylist4
= p
.pop
2325 var nodearraylist3
= p
.pop
2326 var nodearraylist2
= p
.pop
2327 var nodearraylist1
= p
.pop
2328 var listnode3
= new Array[Object]
2329 var listnode9
= new Array[Object]
2330 var listnode7
= new Array[Object]
2331 var ppropdefnode5
= nodearraylist1
2332 assert ppropdefnode5
isa nullable APropdef
2333 var listnode6
= nodearraylist3
2334 assert listnode6
isa Array[Object]
2335 if ppropdefnode5
!= null then
2336 listnode7
.add
(ppropdefnode5
)
2338 # if listnode6 != null then
2339 if listnode7
.is_empty
then
2340 listnode7
= listnode6
2342 listnode7
.append
(listnode6
)
2345 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2348 var pclassdefnode8
= nodearraylist4
2349 assert pclassdefnode8
isa nullable AClassdef
2350 if pclassdefnode4
!= null then
2351 listnode9
.add
(pclassdefnode4
)
2353 if pclassdefnode8
!= null then
2354 listnode9
.add
(pclassdefnode8
)
2356 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2361 node_list
= pmodulenode1
2362 p
.push
(p
.go_to
(0), node_list
)
2366 private class ReduceAction34
2367 special ReduceAction
2368 redef fun action
(p
: Parser)
2370 var node_list
: nullable Object = null
2371 var nodearraylist4
= p
.pop
2372 var nodearraylist3
= p
.pop
2373 var nodearraylist2
= p
.pop
2374 var nodearraylist1
= p
.pop
2375 var listnode3
= new Array[Object]
2376 var listnode8
= new Array[Object]
2377 var ppackagedeclnode2
= nodearraylist1
2378 assert ppackagedeclnode2
isa nullable APackagedecl
2379 var listnode6
= new Array[Object]
2380 var ppropdefnode5
= nodearraylist2
2381 assert ppropdefnode5
isa nullable APropdef
2382 if ppropdefnode5
!= null then
2383 listnode6
.add
(ppropdefnode5
)
2385 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2388 var pclassdefnode7
= nodearraylist4
2389 assert pclassdefnode7
isa nullable AClassdef
2390 if pclassdefnode4
!= null then
2391 listnode8
.add
(pclassdefnode4
)
2393 if pclassdefnode7
!= null then
2394 listnode8
.add
(pclassdefnode7
)
2396 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2401 node_list
= pmodulenode1
2402 p
.push
(p
.go_to
(0), node_list
)
2406 private class ReduceAction35
2407 special ReduceAction
2408 redef fun action
(p
: Parser)
2410 var node_list
: nullable Object = null
2411 var nodearraylist5
= p
.pop
2412 var nodearraylist4
= p
.pop
2413 var nodearraylist3
= p
.pop
2414 var nodearraylist2
= p
.pop
2415 var nodearraylist1
= p
.pop
2416 var listnode3
= new Array[Object]
2417 var listnode9
= new Array[Object]
2418 var ppackagedeclnode2
= nodearraylist1
2419 assert ppackagedeclnode2
isa nullable APackagedecl
2420 var listnode7
= new Array[Object]
2421 var ppropdefnode5
= nodearraylist2
2422 assert ppropdefnode5
isa nullable APropdef
2423 var listnode6
= nodearraylist4
2424 assert listnode6
isa Array[Object]
2425 if ppropdefnode5
!= null then
2426 listnode7
.add
(ppropdefnode5
)
2428 # if listnode6 != null then
2429 if listnode7
.is_empty
then
2430 listnode7
= listnode6
2432 listnode7
.append
(listnode6
)
2435 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2438 var pclassdefnode8
= nodearraylist5
2439 assert pclassdefnode8
isa nullable AClassdef
2440 if pclassdefnode4
!= null then
2441 listnode9
.add
(pclassdefnode4
)
2443 if pclassdefnode8
!= null then
2444 listnode9
.add
(pclassdefnode8
)
2446 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2451 node_list
= pmodulenode1
2452 p
.push
(p
.go_to
(0), node_list
)
2456 private class ReduceAction36
2457 special ReduceAction
2458 redef fun action
(p
: Parser)
2460 var node_list
: nullable Object = null
2461 var nodearraylist4
= p
.pop
2462 var nodearraylist3
= p
.pop
2463 var nodearraylist2
= p
.pop
2464 var nodearraylist1
= p
.pop
2465 var listnode4
= new Array[Object]
2466 var listnode9
= new Array[Object]
2467 var listnode3
= nodearraylist1
2468 assert listnode3
isa Array[Object]
2469 # if listnode3 != null then
2470 if listnode4
.is_empty
then
2471 listnode4
= listnode3
2473 listnode4
.append
(listnode3
)
2476 var listnode7
= new Array[Object]
2477 var ppropdefnode6
= nodearraylist2
2478 assert ppropdefnode6
isa nullable APropdef
2479 if ppropdefnode6
!= null then
2480 listnode7
.add
(ppropdefnode6
)
2482 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2485 var pclassdefnode8
= nodearraylist4
2486 assert pclassdefnode8
isa nullable AClassdef
2487 if pclassdefnode5
!= null then
2488 listnode9
.add
(pclassdefnode5
)
2490 if pclassdefnode8
!= null then
2491 listnode9
.add
(pclassdefnode8
)
2493 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2498 node_list
= pmodulenode1
2499 p
.push
(p
.go_to
(0), node_list
)
2503 private class ReduceAction37
2504 special ReduceAction
2505 redef fun action
(p
: Parser)
2507 var node_list
: nullable Object = null
2508 var nodearraylist5
= p
.pop
2509 var nodearraylist4
= p
.pop
2510 var nodearraylist3
= p
.pop
2511 var nodearraylist2
= p
.pop
2512 var nodearraylist1
= p
.pop
2513 var listnode4
= new Array[Object]
2514 var listnode10
= new Array[Object]
2515 var listnode3
= nodearraylist1
2516 assert listnode3
isa Array[Object]
2517 # if listnode3 != null then
2518 if listnode4
.is_empty
then
2519 listnode4
= listnode3
2521 listnode4
.append
(listnode3
)
2524 var listnode8
= new Array[Object]
2525 var ppropdefnode6
= nodearraylist2
2526 assert ppropdefnode6
isa nullable APropdef
2527 var listnode7
= nodearraylist4
2528 assert listnode7
isa Array[Object]
2529 if ppropdefnode6
!= null then
2530 listnode8
.add
(ppropdefnode6
)
2532 # if listnode7 != null then
2533 if listnode8
.is_empty
then
2534 listnode8
= listnode7
2536 listnode8
.append
(listnode7
)
2539 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2542 var pclassdefnode9
= nodearraylist5
2543 assert pclassdefnode9
isa nullable AClassdef
2544 if pclassdefnode5
!= null then
2545 listnode10
.add
(pclassdefnode5
)
2547 if pclassdefnode9
!= null then
2548 listnode10
.add
(pclassdefnode9
)
2550 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2555 node_list
= pmodulenode1
2556 p
.push
(p
.go_to
(0), node_list
)
2560 private class ReduceAction38
2561 special ReduceAction
2562 redef fun action
(p
: Parser)
2564 var node_list
: nullable Object = null
2565 var nodearraylist5
= p
.pop
2566 var nodearraylist4
= p
.pop
2567 var nodearraylist3
= p
.pop
2568 var nodearraylist2
= p
.pop
2569 var nodearraylist1
= p
.pop
2570 var listnode4
= new Array[Object]
2571 var listnode9
= new Array[Object]
2572 var ppackagedeclnode2
= nodearraylist1
2573 assert ppackagedeclnode2
isa nullable APackagedecl
2574 var listnode3
= nodearraylist2
2575 assert listnode3
isa Array[Object]
2576 # if listnode3 != null then
2577 if listnode4
.is_empty
then
2578 listnode4
= listnode3
2580 listnode4
.append
(listnode3
)
2583 var listnode7
= new Array[Object]
2584 var ppropdefnode6
= nodearraylist3
2585 assert ppropdefnode6
isa nullable APropdef
2586 if ppropdefnode6
!= null then
2587 listnode7
.add
(ppropdefnode6
)
2589 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2592 var pclassdefnode8
= nodearraylist5
2593 assert pclassdefnode8
isa nullable AClassdef
2594 if pclassdefnode5
!= null then
2595 listnode9
.add
(pclassdefnode5
)
2597 if pclassdefnode8
!= null then
2598 listnode9
.add
(pclassdefnode8
)
2600 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2605 node_list
= pmodulenode1
2606 p
.push
(p
.go_to
(0), node_list
)
2610 private class ReduceAction39
2611 special ReduceAction
2612 redef fun action
(p
: Parser)
2614 var node_list
: nullable Object = null
2615 var nodearraylist6
= p
.pop
2616 var nodearraylist5
= p
.pop
2617 var nodearraylist4
= p
.pop
2618 var nodearraylist3
= p
.pop
2619 var nodearraylist2
= p
.pop
2620 var nodearraylist1
= p
.pop
2621 var listnode4
= new Array[Object]
2622 var listnode10
= new Array[Object]
2623 var ppackagedeclnode2
= nodearraylist1
2624 assert ppackagedeclnode2
isa nullable APackagedecl
2625 var listnode3
= nodearraylist2
2626 assert listnode3
isa Array[Object]
2627 # if listnode3 != null then
2628 if listnode4
.is_empty
then
2629 listnode4
= listnode3
2631 listnode4
.append
(listnode3
)
2634 var listnode8
= new Array[Object]
2635 var ppropdefnode6
= nodearraylist3
2636 assert ppropdefnode6
isa nullable APropdef
2637 var listnode7
= nodearraylist5
2638 assert listnode7
isa Array[Object]
2639 if ppropdefnode6
!= null then
2640 listnode8
.add
(ppropdefnode6
)
2642 # if listnode7 != null then
2643 if listnode8
.is_empty
then
2644 listnode8
= listnode7
2646 listnode8
.append
(listnode7
)
2649 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2652 var pclassdefnode9
= nodearraylist6
2653 assert pclassdefnode9
isa nullable AClassdef
2654 if pclassdefnode5
!= null then
2655 listnode10
.add
(pclassdefnode5
)
2657 if pclassdefnode9
!= null then
2658 listnode10
.add
(pclassdefnode9
)
2660 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2665 node_list
= pmodulenode1
2666 p
.push
(p
.go_to
(0), node_list
)
2670 private class ReduceAction40
2671 special ReduceAction
2672 redef fun action
(p
: Parser)
2674 var node_list
: nullable Object = null
2675 var nodearraylist4
= p
.pop
2676 var nodearraylist3
= p
.pop
2677 var nodearraylist2
= p
.pop
2678 var nodearraylist1
= p
.pop
2679 var listnode3
= new Array[Object]
2680 var listnode9
= new Array[Object]
2681 var listnode4
= nodearraylist1
2682 assert listnode4
isa Array[Object]
2683 var listnode7
= new Array[Object]
2684 var ppropdefnode6
= nodearraylist2
2685 assert ppropdefnode6
isa nullable APropdef
2686 if ppropdefnode6
!= null then
2687 listnode7
.add
(ppropdefnode6
)
2689 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2692 var pclassdefnode8
= nodearraylist4
2693 assert pclassdefnode8
isa nullable AClassdef
2694 # if listnode4 != null then
2695 if listnode9
.is_empty
then
2696 listnode9
= listnode4
2698 listnode9
.append
(listnode4
)
2701 if pclassdefnode5
!= null then
2702 listnode9
.add
(pclassdefnode5
)
2704 if pclassdefnode8
!= null then
2705 listnode9
.add
(pclassdefnode8
)
2707 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2712 node_list
= pmodulenode1
2713 p
.push
(p
.go_to
(0), node_list
)
2717 private class ReduceAction41
2718 special ReduceAction
2719 redef fun action
(p
: Parser)
2721 var node_list
: nullable Object = null
2722 var nodearraylist5
= p
.pop
2723 var nodearraylist4
= p
.pop
2724 var nodearraylist3
= p
.pop
2725 var nodearraylist2
= p
.pop
2726 var nodearraylist1
= p
.pop
2727 var listnode3
= new Array[Object]
2728 var listnode10
= new Array[Object]
2729 var listnode4
= nodearraylist1
2730 assert listnode4
isa Array[Object]
2731 var listnode8
= new Array[Object]
2732 var ppropdefnode6
= nodearraylist2
2733 assert ppropdefnode6
isa nullable APropdef
2734 var listnode7
= nodearraylist4
2735 assert listnode7
isa Array[Object]
2736 if ppropdefnode6
!= null then
2737 listnode8
.add
(ppropdefnode6
)
2739 # if listnode7 != null then
2740 if listnode8
.is_empty
then
2741 listnode8
= listnode7
2743 listnode8
.append
(listnode7
)
2746 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2749 var pclassdefnode9
= nodearraylist5
2750 assert pclassdefnode9
isa nullable AClassdef
2751 # if listnode4 != null then
2752 if listnode10
.is_empty
then
2753 listnode10
= listnode4
2755 listnode10
.append
(listnode4
)
2758 if pclassdefnode5
!= null then
2759 listnode10
.add
(pclassdefnode5
)
2761 if pclassdefnode9
!= null then
2762 listnode10
.add
(pclassdefnode9
)
2764 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2769 node_list
= pmodulenode1
2770 p
.push
(p
.go_to
(0), node_list
)
2774 private class ReduceAction42
2775 special ReduceAction
2776 redef fun action
(p
: Parser)
2778 var node_list
: nullable Object = null
2779 var nodearraylist5
= p
.pop
2780 var nodearraylist4
= p
.pop
2781 var nodearraylist3
= p
.pop
2782 var nodearraylist2
= p
.pop
2783 var nodearraylist1
= p
.pop
2784 var listnode3
= new Array[Object]
2785 var listnode9
= new Array[Object]
2786 var ppackagedeclnode2
= nodearraylist1
2787 assert ppackagedeclnode2
isa nullable APackagedecl
2788 var listnode4
= nodearraylist2
2789 assert listnode4
isa Array[Object]
2790 var listnode7
= new Array[Object]
2791 var ppropdefnode6
= nodearraylist3
2792 assert ppropdefnode6
isa nullable APropdef
2793 if ppropdefnode6
!= null then
2794 listnode7
.add
(ppropdefnode6
)
2796 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2799 var pclassdefnode8
= nodearraylist5
2800 assert pclassdefnode8
isa nullable AClassdef
2801 # if listnode4 != null then
2802 if listnode9
.is_empty
then
2803 listnode9
= listnode4
2805 listnode9
.append
(listnode4
)
2808 if pclassdefnode5
!= null then
2809 listnode9
.add
(pclassdefnode5
)
2811 if pclassdefnode8
!= null then
2812 listnode9
.add
(pclassdefnode8
)
2814 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2819 node_list
= pmodulenode1
2820 p
.push
(p
.go_to
(0), node_list
)
2824 private class ReduceAction43
2825 special ReduceAction
2826 redef fun action
(p
: Parser)
2828 var node_list
: nullable Object = null
2829 var nodearraylist6
= p
.pop
2830 var nodearraylist5
= p
.pop
2831 var nodearraylist4
= p
.pop
2832 var nodearraylist3
= p
.pop
2833 var nodearraylist2
= p
.pop
2834 var nodearraylist1
= p
.pop
2835 var listnode3
= new Array[Object]
2836 var listnode10
= new Array[Object]
2837 var ppackagedeclnode2
= nodearraylist1
2838 assert ppackagedeclnode2
isa nullable APackagedecl
2839 var listnode4
= nodearraylist2
2840 assert listnode4
isa Array[Object]
2841 var listnode8
= new Array[Object]
2842 var ppropdefnode6
= nodearraylist3
2843 assert ppropdefnode6
isa nullable APropdef
2844 var listnode7
= nodearraylist5
2845 assert listnode7
isa Array[Object]
2846 if ppropdefnode6
!= null then
2847 listnode8
.add
(ppropdefnode6
)
2849 # if listnode7 != null then
2850 if listnode8
.is_empty
then
2851 listnode8
= listnode7
2853 listnode8
.append
(listnode7
)
2856 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2859 var pclassdefnode9
= nodearraylist6
2860 assert pclassdefnode9
isa nullable AClassdef
2861 # if listnode4 != null then
2862 if listnode10
.is_empty
then
2863 listnode10
= listnode4
2865 listnode10
.append
(listnode4
)
2868 if pclassdefnode5
!= null then
2869 listnode10
.add
(pclassdefnode5
)
2871 if pclassdefnode9
!= null then
2872 listnode10
.add
(pclassdefnode9
)
2874 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2879 node_list
= pmodulenode1
2880 p
.push
(p
.go_to
(0), node_list
)
2884 private class ReduceAction44
2885 special ReduceAction
2886 redef fun action
(p
: Parser)
2888 var node_list
: nullable Object = null
2889 var nodearraylist5
= p
.pop
2890 var nodearraylist4
= p
.pop
2891 var nodearraylist3
= p
.pop
2892 var nodearraylist2
= p
.pop
2893 var nodearraylist1
= p
.pop
2894 var listnode4
= new Array[Object]
2895 var listnode10
= new Array[Object]
2896 var listnode3
= nodearraylist1
2897 assert listnode3
isa Array[Object]
2898 # if listnode3 != null then
2899 if listnode4
.is_empty
then
2900 listnode4
= listnode3
2902 listnode4
.append
(listnode3
)
2905 var listnode5
= nodearraylist2
2906 assert listnode5
isa Array[Object]
2907 var listnode8
= new Array[Object]
2908 var ppropdefnode7
= nodearraylist3
2909 assert ppropdefnode7
isa nullable APropdef
2910 if ppropdefnode7
!= null then
2911 listnode8
.add
(ppropdefnode7
)
2913 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2916 var pclassdefnode9
= nodearraylist5
2917 assert pclassdefnode9
isa nullable AClassdef
2918 # if listnode5 != null then
2919 if listnode10
.is_empty
then
2920 listnode10
= listnode5
2922 listnode10
.append
(listnode5
)
2925 if pclassdefnode6
!= null then
2926 listnode10
.add
(pclassdefnode6
)
2928 if pclassdefnode9
!= null then
2929 listnode10
.add
(pclassdefnode9
)
2931 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2936 node_list
= pmodulenode1
2937 p
.push
(p
.go_to
(0), node_list
)
2941 private class ReduceAction45
2942 special ReduceAction
2943 redef fun action
(p
: Parser)
2945 var node_list
: nullable Object = null
2946 var nodearraylist6
= p
.pop
2947 var nodearraylist5
= p
.pop
2948 var nodearraylist4
= p
.pop
2949 var nodearraylist3
= p
.pop
2950 var nodearraylist2
= p
.pop
2951 var nodearraylist1
= p
.pop
2952 var listnode4
= new Array[Object]
2953 var listnode11
= new Array[Object]
2954 var listnode3
= nodearraylist1
2955 assert listnode3
isa Array[Object]
2956 # if listnode3 != null then
2957 if listnode4
.is_empty
then
2958 listnode4
= listnode3
2960 listnode4
.append
(listnode3
)
2963 var listnode5
= nodearraylist2
2964 assert listnode5
isa Array[Object]
2965 var listnode9
= new Array[Object]
2966 var ppropdefnode7
= nodearraylist3
2967 assert ppropdefnode7
isa nullable APropdef
2968 var listnode8
= nodearraylist5
2969 assert listnode8
isa Array[Object]
2970 if ppropdefnode7
!= null then
2971 listnode9
.add
(ppropdefnode7
)
2973 # if listnode8 != null then
2974 if listnode9
.is_empty
then
2975 listnode9
= listnode8
2977 listnode9
.append
(listnode8
)
2980 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2983 var pclassdefnode10
= nodearraylist6
2984 assert pclassdefnode10
isa nullable AClassdef
2985 # if listnode5 != null then
2986 if listnode11
.is_empty
then
2987 listnode11
= listnode5
2989 listnode11
.append
(listnode5
)
2992 if pclassdefnode6
!= null then
2993 listnode11
.add
(pclassdefnode6
)
2995 if pclassdefnode10
!= null then
2996 listnode11
.add
(pclassdefnode10
)
2998 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3003 node_list
= pmodulenode1
3004 p
.push
(p
.go_to
(0), node_list
)
3008 private class ReduceAction46
3009 special ReduceAction
3010 redef fun action
(p
: Parser)
3012 var node_list
: nullable Object = null
3013 var nodearraylist6
= p
.pop
3014 var nodearraylist5
= p
.pop
3015 var nodearraylist4
= p
.pop
3016 var nodearraylist3
= p
.pop
3017 var nodearraylist2
= p
.pop
3018 var nodearraylist1
= p
.pop
3019 var listnode4
= new Array[Object]
3020 var listnode10
= new Array[Object]
3021 var ppackagedeclnode2
= nodearraylist1
3022 assert ppackagedeclnode2
isa nullable APackagedecl
3023 var listnode3
= nodearraylist2
3024 assert listnode3
isa Array[Object]
3025 # if listnode3 != null then
3026 if listnode4
.is_empty
then
3027 listnode4
= listnode3
3029 listnode4
.append
(listnode3
)
3032 var listnode5
= nodearraylist3
3033 assert listnode5
isa Array[Object]
3034 var listnode8
= new Array[Object]
3035 var ppropdefnode7
= nodearraylist4
3036 assert ppropdefnode7
isa nullable APropdef
3037 if ppropdefnode7
!= null then
3038 listnode8
.add
(ppropdefnode7
)
3040 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3043 var pclassdefnode9
= nodearraylist6
3044 assert pclassdefnode9
isa nullable AClassdef
3045 # if listnode5 != null then
3046 if listnode10
.is_empty
then
3047 listnode10
= listnode5
3049 listnode10
.append
(listnode5
)
3052 if pclassdefnode6
!= null then
3053 listnode10
.add
(pclassdefnode6
)
3055 if pclassdefnode9
!= null then
3056 listnode10
.add
(pclassdefnode9
)
3058 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3063 node_list
= pmodulenode1
3064 p
.push
(p
.go_to
(0), node_list
)
3068 private class ReduceAction47
3069 special ReduceAction
3070 redef fun action
(p
: Parser)
3072 var node_list
: nullable Object = null
3073 var nodearraylist7
= p
.pop
3074 var nodearraylist6
= p
.pop
3075 var nodearraylist5
= p
.pop
3076 var nodearraylist4
= p
.pop
3077 var nodearraylist3
= p
.pop
3078 var nodearraylist2
= p
.pop
3079 var nodearraylist1
= p
.pop
3080 var listnode4
= new Array[Object]
3081 var listnode11
= new Array[Object]
3082 var ppackagedeclnode2
= nodearraylist1
3083 assert ppackagedeclnode2
isa nullable APackagedecl
3084 var listnode3
= nodearraylist2
3085 assert listnode3
isa Array[Object]
3086 # if listnode3 != null then
3087 if listnode4
.is_empty
then
3088 listnode4
= listnode3
3090 listnode4
.append
(listnode3
)
3093 var listnode5
= nodearraylist3
3094 assert listnode5
isa Array[Object]
3095 var listnode9
= new Array[Object]
3096 var ppropdefnode7
= nodearraylist4
3097 assert ppropdefnode7
isa nullable APropdef
3098 var listnode8
= nodearraylist6
3099 assert listnode8
isa Array[Object]
3100 if ppropdefnode7
!= null then
3101 listnode9
.add
(ppropdefnode7
)
3103 # if listnode8 != null then
3104 if listnode9
.is_empty
then
3105 listnode9
= listnode8
3107 listnode9
.append
(listnode8
)
3110 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3113 var pclassdefnode10
= nodearraylist7
3114 assert pclassdefnode10
isa nullable AClassdef
3115 # if listnode5 != null then
3116 if listnode11
.is_empty
then
3117 listnode11
= listnode5
3119 listnode11
.append
(listnode5
)
3122 if pclassdefnode6
!= null then
3123 listnode11
.add
(pclassdefnode6
)
3125 if pclassdefnode10
!= null then
3126 listnode11
.add
(pclassdefnode10
)
3128 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3133 node_list
= pmodulenode1
3134 p
.push
(p
.go_to
(0), node_list
)
3138 private class ReduceAction48
3139 special ReduceAction
3140 redef fun action
(p
: Parser)
3142 var node_list
: nullable Object = null
3143 var nodearraylist5
= p
.pop
3144 var nodearraylist4
= p
.pop
3145 var nodearraylist3
= p
.pop
3146 var nodearraylist2
= p
.pop
3147 var nodearraylist1
= p
.pop
3148 var pdocnode2
= nodearraylist1
3149 assert pdocnode2
isa nullable ADoc
3150 var tkwpackagenode3
= nodearraylist2
3151 assert tkwpackagenode3
isa nullable TKwpackage
3152 var tidnode4
= nodearraylist4
3153 assert tidnode4
isa nullable TId
3154 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3159 node_list
= ppackagedeclnode1
3160 p
.push
(p
.go_to
(1), node_list
)
3164 private class ReduceAction49
3165 special ReduceAction
3166 redef fun action
(p
: Parser)
3168 var node_list
: nullable Object = null
3169 var nodearraylist6
= p
.pop
3170 var nodearraylist5
= p
.pop
3171 var nodearraylist4
= p
.pop
3172 var nodearraylist3
= p
.pop
3173 var nodearraylist2
= p
.pop
3174 var nodearraylist1
= p
.pop
3175 var pvisibilitynode2
= nodearraylist2
3176 assert pvisibilitynode2
isa nullable AVisibility
3177 var tkwimportnode3
= nodearraylist3
3178 assert tkwimportnode3
isa nullable TKwimport
3179 var tidnode4
= nodearraylist5
3180 assert tidnode4
isa nullable TId
3181 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3186 node_list
= pimportnode1
3187 p
.push
(p
.go_to
(2), node_list
)
3191 private class ReduceAction50
3192 special ReduceAction
3193 redef fun action
(p
: Parser)
3195 var node_list
: nullable Object = null
3196 var nodearraylist6
= p
.pop
3197 var nodearraylist5
= p
.pop
3198 var nodearraylist4
= p
.pop
3199 var nodearraylist3
= p
.pop
3200 var nodearraylist2
= p
.pop
3201 var nodearraylist1
= p
.pop
3202 var pvisibilitynode2
= nodearraylist2
3203 assert pvisibilitynode2
isa nullable AVisibility
3204 var tkwimportnode3
= nodearraylist3
3205 assert tkwimportnode3
isa nullable TKwimport
3206 var tkwendnode4
= nodearraylist5
3207 assert tkwendnode4
isa nullable TKwend
3208 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3213 node_list
= pimportnode1
3214 p
.push
(p
.go_to
(2), node_list
)
3218 private class ReduceAction51
3219 special ReduceAction
3220 redef fun action
(p
: Parser)
3222 var node_list
: nullable Object = null
3223 var nodearraylist1
= p
.pop
3224 var listnode3
= new Array[Object]
3225 var ppropdefnode2
= nodearraylist1
3226 assert ppropdefnode2
isa nullable APropdef
3227 if ppropdefnode2
!= null then
3228 listnode3
.add
(ppropdefnode2
)
3230 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3233 node_list
= pclassdefnode1
3234 p
.push
(p
.go_to
(3), node_list
)
3238 private class ReduceAction52
3239 special ReduceAction
3240 redef fun action
(p
: Parser)
3242 var node_list
: nullable Object = null
3243 var nodearraylist1
= p
.pop
3245 p
.push
(p
.go_to
(3), node_list
)
3249 private class ReduceAction53
3250 special ReduceAction
3251 redef fun action
(p
: Parser)
3253 var node_list
: nullable Object = null
3254 var nodearraylist3
= p
.pop
3255 var nodearraylist2
= p
.pop
3256 var nodearraylist1
= p
.pop
3257 var listnode5
= new Array[Object]
3258 var pexprnode4
= nodearraylist2
3259 assert pexprnode4
isa nullable AExpr
3260 if pexprnode4
!= null then
3261 listnode5
.add
(pexprnode4
)
3263 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3266 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3270 node_list
= ppropdefnode1
3271 p
.push
(p
.go_to
(4), node_list
)
3275 private class ReduceAction54
3276 special ReduceAction
3277 redef fun action
(p
: Parser)
3279 var node_list
: nullable Object = null
3280 var nodearraylist4
= p
.pop
3281 var nodearraylist3
= p
.pop
3282 var nodearraylist2
= p
.pop
3283 var nodearraylist1
= p
.pop
3284 var listnode6
= new Array[Object]
3285 var pexprnode4
= nodearraylist2
3286 assert pexprnode4
isa nullable AExpr
3287 var listnode5
= nodearraylist3
3288 assert listnode5
isa Array[Object]
3289 if pexprnode4
!= null then
3290 listnode6
.add
(pexprnode4
)
3292 # if listnode5 != null then
3293 if listnode6
.is_empty
then
3294 listnode6
= listnode5
3296 listnode6
.append
(listnode5
)
3299 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3302 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3306 node_list
= ppropdefnode1
3307 p
.push
(p
.go_to
(4), node_list
)
3311 private class ReduceAction55
3312 special ReduceAction
3313 redef fun action
(p
: Parser)
3315 var node_list
: nullable Object = null
3316 var nodearraylist7
= p
.pop
3317 var nodearraylist6
= p
.pop
3318 var nodearraylist5
= p
.pop
3319 var nodearraylist4
= p
.pop
3320 var nodearraylist3
= p
.pop
3321 var nodearraylist2
= p
.pop
3322 var nodearraylist1
= p
.pop
3323 var listnode7
= new Array[Object]
3324 var listnode8
= new Array[Object]
3325 var listnode9
= new Array[Object]
3326 var pdocnode2
= nodearraylist1
3327 assert pdocnode2
isa nullable ADoc
3328 var pvisibilitynode4
= nodearraylist2
3329 assert pvisibilitynode4
isa nullable AVisibility
3330 var pclasskindnode5
= nodearraylist3
3331 assert pclasskindnode5
isa nullable AClasskind
3332 var tclassidnode6
= nodearraylist5
3333 assert tclassidnode6
isa nullable TClassid
3334 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3344 node_list
= pclassdefnode1
3345 p
.push
(p
.go_to
(5), node_list
)
3349 private class ReduceAction56
3350 special ReduceAction
3351 redef fun action
(p
: Parser)
3353 var node_list
: nullable Object = null
3354 var nodearraylist8
= p
.pop
3355 var nodearraylist7
= p
.pop
3356 var nodearraylist6
= p
.pop
3357 var nodearraylist5
= p
.pop
3358 var nodearraylist4
= p
.pop
3359 var nodearraylist3
= p
.pop
3360 var nodearraylist2
= p
.pop
3361 var nodearraylist1
= p
.pop
3362 var listnode7
= new Array[Object]
3363 var listnode8
= new Array[Object]
3364 var listnode9
= new Array[Object]
3365 var pdocnode2
= nodearraylist1
3366 assert pdocnode2
isa nullable ADoc
3367 var tkwredefnode3
= nodearraylist2
3368 assert tkwredefnode3
isa nullable TKwredef
3369 var pvisibilitynode4
= nodearraylist3
3370 assert pvisibilitynode4
isa nullable AVisibility
3371 var pclasskindnode5
= nodearraylist4
3372 assert pclasskindnode5
isa nullable AClasskind
3373 var tclassidnode6
= nodearraylist6
3374 assert tclassidnode6
isa nullable TClassid
3375 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3385 node_list
= pclassdefnode1
3386 p
.push
(p
.go_to
(5), node_list
)
3390 private class ReduceAction57
3391 special ReduceAction
3392 redef fun action
(p
: Parser)
3394 var node_list
: nullable Object = null
3395 var nodearraylist8
= p
.pop
3396 var nodearraylist7
= p
.pop
3397 var nodearraylist6
= p
.pop
3398 var nodearraylist5
= p
.pop
3399 var nodearraylist4
= p
.pop
3400 var nodearraylist3
= p
.pop
3401 var nodearraylist2
= p
.pop
3402 var nodearraylist1
= p
.pop
3403 var listnode8
= new Array[Object]
3404 var listnode9
= new Array[Object]
3405 var listnode10
= new Array[Object]
3406 var pdocnode2
= nodearraylist1
3407 assert pdocnode2
isa nullable ADoc
3408 var pvisibilitynode4
= nodearraylist2
3409 assert pvisibilitynode4
isa nullable AVisibility
3410 var pclasskindnode5
= nodearraylist3
3411 assert pclasskindnode5
isa nullable AClasskind
3412 var tclassidnode6
= nodearraylist5
3413 assert tclassidnode6
isa nullable TClassid
3414 var listnode7
= nodearraylist6
3415 assert listnode7
isa Array[Object]
3416 # if listnode7 != null then
3417 if listnode8
.is_empty
then
3418 listnode8
= listnode7
3420 listnode8
.append
(listnode7
)
3423 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3433 node_list
= pclassdefnode1
3434 p
.push
(p
.go_to
(5), node_list
)
3438 private class ReduceAction58
3439 special ReduceAction
3440 redef fun action
(p
: Parser)
3442 var node_list
: nullable Object = null
3443 var nodearraylist9
= p
.pop
3444 var nodearraylist8
= p
.pop
3445 var nodearraylist7
= p
.pop
3446 var nodearraylist6
= p
.pop
3447 var nodearraylist5
= p
.pop
3448 var nodearraylist4
= p
.pop
3449 var nodearraylist3
= p
.pop
3450 var nodearraylist2
= p
.pop
3451 var nodearraylist1
= p
.pop
3452 var listnode8
= new Array[Object]
3453 var listnode9
= new Array[Object]
3454 var listnode10
= new Array[Object]
3455 var pdocnode2
= nodearraylist1
3456 assert pdocnode2
isa nullable ADoc
3457 var tkwredefnode3
= nodearraylist2
3458 assert tkwredefnode3
isa nullable TKwredef
3459 var pvisibilitynode4
= nodearraylist3
3460 assert pvisibilitynode4
isa nullable AVisibility
3461 var pclasskindnode5
= nodearraylist4
3462 assert pclasskindnode5
isa nullable AClasskind
3463 var tclassidnode6
= nodearraylist6
3464 assert tclassidnode6
isa nullable TClassid
3465 var listnode7
= nodearraylist7
3466 assert listnode7
isa Array[Object]
3467 # if listnode7 != null then
3468 if listnode8
.is_empty
then
3469 listnode8
= listnode7
3471 listnode8
.append
(listnode7
)
3474 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3484 node_list
= pclassdefnode1
3485 p
.push
(p
.go_to
(5), node_list
)
3489 private class ReduceAction59
3490 special ReduceAction
3491 redef fun action
(p
: Parser)
3493 var node_list
: nullable Object = null
3494 var nodearraylist8
= p
.pop
3495 var nodearraylist7
= p
.pop
3496 var nodearraylist6
= p
.pop
3497 var nodearraylist5
= p
.pop
3498 var nodearraylist4
= p
.pop
3499 var nodearraylist3
= p
.pop
3500 var nodearraylist2
= p
.pop
3501 var nodearraylist1
= p
.pop
3502 var listnode7
= new Array[Object]
3503 var listnode9
= new Array[Object]
3504 var listnode10
= new Array[Object]
3505 var pdocnode2
= nodearraylist1
3506 assert pdocnode2
isa nullable ADoc
3507 var pvisibilitynode4
= nodearraylist2
3508 assert pvisibilitynode4
isa nullable AVisibility
3509 var pclasskindnode5
= nodearraylist3
3510 assert pclasskindnode5
isa nullable AClasskind
3511 var tclassidnode6
= nodearraylist5
3512 assert tclassidnode6
isa nullable TClassid
3513 var listnode8
= nodearraylist6
3514 assert listnode8
isa Array[Object]
3515 # if listnode8 != null then
3516 if listnode9
.is_empty
then
3517 listnode9
= listnode8
3519 listnode9
.append
(listnode8
)
3522 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3532 node_list
= pclassdefnode1
3533 p
.push
(p
.go_to
(5), node_list
)
3537 private class ReduceAction60
3538 special ReduceAction
3539 redef fun action
(p
: Parser)
3541 var node_list
: nullable Object = null
3542 var nodearraylist9
= p
.pop
3543 var nodearraylist8
= p
.pop
3544 var nodearraylist7
= p
.pop
3545 var nodearraylist6
= p
.pop
3546 var nodearraylist5
= p
.pop
3547 var nodearraylist4
= p
.pop
3548 var nodearraylist3
= p
.pop
3549 var nodearraylist2
= p
.pop
3550 var nodearraylist1
= p
.pop
3551 var listnode7
= new Array[Object]
3552 var listnode9
= new Array[Object]
3553 var listnode10
= new Array[Object]
3554 var pdocnode2
= nodearraylist1
3555 assert pdocnode2
isa nullable ADoc
3556 var tkwredefnode3
= nodearraylist2
3557 assert tkwredefnode3
isa nullable TKwredef
3558 var pvisibilitynode4
= nodearraylist3
3559 assert pvisibilitynode4
isa nullable AVisibility
3560 var pclasskindnode5
= nodearraylist4
3561 assert pclasskindnode5
isa nullable AClasskind
3562 var tclassidnode6
= nodearraylist6
3563 assert tclassidnode6
isa nullable TClassid
3564 var listnode8
= nodearraylist7
3565 assert listnode8
isa Array[Object]
3566 # if listnode8 != null then
3567 if listnode9
.is_empty
then
3568 listnode9
= listnode8
3570 listnode9
.append
(listnode8
)
3573 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3583 node_list
= pclassdefnode1
3584 p
.push
(p
.go_to
(5), node_list
)
3588 private class ReduceAction61
3589 special ReduceAction
3590 redef fun action
(p
: Parser)
3592 var node_list
: nullable Object = null
3593 var nodearraylist9
= p
.pop
3594 var nodearraylist8
= p
.pop
3595 var nodearraylist7
= p
.pop
3596 var nodearraylist6
= p
.pop
3597 var nodearraylist5
= p
.pop
3598 var nodearraylist4
= p
.pop
3599 var nodearraylist3
= p
.pop
3600 var nodearraylist2
= p
.pop
3601 var nodearraylist1
= p
.pop
3602 var listnode8
= new Array[Object]
3603 var listnode10
= new Array[Object]
3604 var listnode11
= new Array[Object]
3605 var pdocnode2
= nodearraylist1
3606 assert pdocnode2
isa nullable ADoc
3607 var pvisibilitynode4
= nodearraylist2
3608 assert pvisibilitynode4
isa nullable AVisibility
3609 var pclasskindnode5
= nodearraylist3
3610 assert pclasskindnode5
isa nullable AClasskind
3611 var tclassidnode6
= nodearraylist5
3612 assert tclassidnode6
isa nullable TClassid
3613 var listnode7
= nodearraylist6
3614 assert listnode7
isa Array[Object]
3615 # if listnode7 != null then
3616 if listnode8
.is_empty
then
3617 listnode8
= listnode7
3619 listnode8
.append
(listnode7
)
3622 var listnode9
= nodearraylist7
3623 assert listnode9
isa Array[Object]
3624 # if listnode9 != null then
3625 if listnode10
.is_empty
then
3626 listnode10
= listnode9
3628 listnode10
.append
(listnode9
)
3631 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3641 node_list
= pclassdefnode1
3642 p
.push
(p
.go_to
(5), node_list
)
3646 private class ReduceAction62
3647 special ReduceAction
3648 redef fun action
(p
: Parser)
3650 var node_list
: nullable Object = null
3651 var nodearraylist10
= p
.pop
3652 var nodearraylist9
= p
.pop
3653 var nodearraylist8
= p
.pop
3654 var nodearraylist7
= p
.pop
3655 var nodearraylist6
= p
.pop
3656 var nodearraylist5
= p
.pop
3657 var nodearraylist4
= p
.pop
3658 var nodearraylist3
= p
.pop
3659 var nodearraylist2
= p
.pop
3660 var nodearraylist1
= p
.pop
3661 var listnode8
= new Array[Object]
3662 var listnode10
= new Array[Object]
3663 var listnode11
= new Array[Object]
3664 var pdocnode2
= nodearraylist1
3665 assert pdocnode2
isa nullable ADoc
3666 var tkwredefnode3
= nodearraylist2
3667 assert tkwredefnode3
isa nullable TKwredef
3668 var pvisibilitynode4
= nodearraylist3
3669 assert pvisibilitynode4
isa nullable AVisibility
3670 var pclasskindnode5
= nodearraylist4
3671 assert pclasskindnode5
isa nullable AClasskind
3672 var tclassidnode6
= nodearraylist6
3673 assert tclassidnode6
isa nullable TClassid
3674 var listnode7
= nodearraylist7
3675 assert listnode7
isa Array[Object]
3676 # if listnode7 != null then
3677 if listnode8
.is_empty
then
3678 listnode8
= listnode7
3680 listnode8
.append
(listnode7
)
3683 var listnode9
= nodearraylist8
3684 assert listnode9
isa Array[Object]
3685 # if listnode9 != null then
3686 if listnode10
.is_empty
then
3687 listnode10
= listnode9
3689 listnode10
.append
(listnode9
)
3692 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3702 node_list
= pclassdefnode1
3703 p
.push
(p
.go_to
(5), node_list
)
3707 private class ReduceAction63
3708 special ReduceAction
3709 redef fun action
(p
: Parser)
3711 var node_list
: nullable Object = null
3712 var nodearraylist9
= p
.pop
3713 var nodearraylist8
= p
.pop
3714 var nodearraylist7
= p
.pop
3715 var nodearraylist6
= p
.pop
3716 var nodearraylist5
= p
.pop
3717 var nodearraylist4
= p
.pop
3718 var nodearraylist3
= p
.pop
3719 var nodearraylist2
= p
.pop
3720 var nodearraylist1
= p
.pop
3721 var listnode7
= new Array[Object]
3722 var listnode8
= new Array[Object]
3723 var listnode10
= new Array[Object]
3724 var pdocnode2
= nodearraylist1
3725 assert pdocnode2
isa nullable ADoc
3726 var pvisibilitynode4
= nodearraylist2
3727 assert pvisibilitynode4
isa nullable AVisibility
3728 var pclasskindnode5
= nodearraylist3
3729 assert pclasskindnode5
isa nullable AClasskind
3730 var tclassidnode6
= nodearraylist5
3731 assert tclassidnode6
isa nullable TClassid
3732 var ppropdefnode9
= nodearraylist6
3733 assert ppropdefnode9
isa nullable APropdef
3734 if ppropdefnode9
!= null then
3735 listnode10
.add
(ppropdefnode9
)
3737 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3747 node_list
= pclassdefnode1
3748 p
.push
(p
.go_to
(5), node_list
)
3752 private class ReduceAction64
3753 special ReduceAction
3754 redef fun action
(p
: Parser)
3756 var node_list
: nullable Object = null
3757 var nodearraylist10
= p
.pop
3758 var nodearraylist9
= p
.pop
3759 var nodearraylist8
= p
.pop
3760 var nodearraylist7
= p
.pop
3761 var nodearraylist6
= p
.pop
3762 var nodearraylist5
= p
.pop
3763 var nodearraylist4
= p
.pop
3764 var nodearraylist3
= p
.pop
3765 var nodearraylist2
= p
.pop
3766 var nodearraylist1
= p
.pop
3767 var listnode7
= new Array[Object]
3768 var listnode8
= new Array[Object]
3769 var listnode11
= new Array[Object]
3770 var pdocnode2
= nodearraylist1
3771 assert pdocnode2
isa nullable ADoc
3772 var pvisibilitynode4
= nodearraylist2
3773 assert pvisibilitynode4
isa nullable AVisibility
3774 var pclasskindnode5
= nodearraylist3
3775 assert pclasskindnode5
isa nullable AClasskind
3776 var tclassidnode6
= nodearraylist5
3777 assert tclassidnode6
isa nullable TClassid
3778 var ppropdefnode9
= nodearraylist6
3779 assert ppropdefnode9
isa nullable APropdef
3780 var listnode10
= nodearraylist8
3781 assert listnode10
isa Array[Object]
3782 if ppropdefnode9
!= null then
3783 listnode11
.add
(ppropdefnode9
)
3785 # if listnode10 != null then
3786 if listnode11
.is_empty
then
3787 listnode11
= listnode10
3789 listnode11
.append
(listnode10
)
3792 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3802 node_list
= pclassdefnode1
3803 p
.push
(p
.go_to
(5), node_list
)
3807 private class ReduceAction65
3808 special ReduceAction
3809 redef fun action
(p
: Parser)
3811 var node_list
: nullable Object = null
3812 var nodearraylist10
= p
.pop
3813 var nodearraylist9
= p
.pop
3814 var nodearraylist8
= p
.pop
3815 var nodearraylist7
= p
.pop
3816 var nodearraylist6
= p
.pop
3817 var nodearraylist5
= p
.pop
3818 var nodearraylist4
= p
.pop
3819 var nodearraylist3
= p
.pop
3820 var nodearraylist2
= p
.pop
3821 var nodearraylist1
= p
.pop
3822 var listnode7
= new Array[Object]
3823 var listnode8
= new Array[Object]
3824 var listnode10
= new Array[Object]
3825 var pdocnode2
= nodearraylist1
3826 assert pdocnode2
isa nullable ADoc
3827 var tkwredefnode3
= nodearraylist2
3828 assert tkwredefnode3
isa nullable TKwredef
3829 var pvisibilitynode4
= nodearraylist3
3830 assert pvisibilitynode4
isa nullable AVisibility
3831 var pclasskindnode5
= nodearraylist4
3832 assert pclasskindnode5
isa nullable AClasskind
3833 var tclassidnode6
= nodearraylist6
3834 assert tclassidnode6
isa nullable TClassid
3835 var ppropdefnode9
= nodearraylist7
3836 assert ppropdefnode9
isa nullable APropdef
3837 if ppropdefnode9
!= null then
3838 listnode10
.add
(ppropdefnode9
)
3840 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3850 node_list
= pclassdefnode1
3851 p
.push
(p
.go_to
(5), node_list
)
3855 private class ReduceAction66
3856 special ReduceAction
3857 redef fun action
(p
: Parser)
3859 var node_list
: nullable Object = null
3860 var nodearraylist11
= p
.pop
3861 var nodearraylist10
= p
.pop
3862 var nodearraylist9
= p
.pop
3863 var nodearraylist8
= p
.pop
3864 var nodearraylist7
= p
.pop
3865 var nodearraylist6
= p
.pop
3866 var nodearraylist5
= p
.pop
3867 var nodearraylist4
= p
.pop
3868 var nodearraylist3
= p
.pop
3869 var nodearraylist2
= p
.pop
3870 var nodearraylist1
= p
.pop
3871 var listnode7
= new Array[Object]
3872 var listnode8
= new Array[Object]
3873 var listnode11
= new Array[Object]
3874 var pdocnode2
= nodearraylist1
3875 assert pdocnode2
isa nullable ADoc
3876 var tkwredefnode3
= nodearraylist2
3877 assert tkwredefnode3
isa nullable TKwredef
3878 var pvisibilitynode4
= nodearraylist3
3879 assert pvisibilitynode4
isa nullable AVisibility
3880 var pclasskindnode5
= nodearraylist4
3881 assert pclasskindnode5
isa nullable AClasskind
3882 var tclassidnode6
= nodearraylist6
3883 assert tclassidnode6
isa nullable TClassid
3884 var ppropdefnode9
= nodearraylist7
3885 assert ppropdefnode9
isa nullable APropdef
3886 var listnode10
= nodearraylist9
3887 assert listnode10
isa Array[Object]
3888 if ppropdefnode9
!= null then
3889 listnode11
.add
(ppropdefnode9
)
3891 # if listnode10 != null then
3892 if listnode11
.is_empty
then
3893 listnode11
= listnode10
3895 listnode11
.append
(listnode10
)
3898 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3908 node_list
= pclassdefnode1
3909 p
.push
(p
.go_to
(5), node_list
)
3913 private class ReduceAction67
3914 special ReduceAction
3915 redef fun action
(p
: Parser)
3917 var node_list
: nullable Object = null
3918 var nodearraylist10
= p
.pop
3919 var nodearraylist9
= p
.pop
3920 var nodearraylist8
= p
.pop
3921 var nodearraylist7
= p
.pop
3922 var nodearraylist6
= p
.pop
3923 var nodearraylist5
= p
.pop
3924 var nodearraylist4
= p
.pop
3925 var nodearraylist3
= p
.pop
3926 var nodearraylist2
= p
.pop
3927 var nodearraylist1
= p
.pop
3928 var listnode8
= new Array[Object]
3929 var listnode9
= new Array[Object]
3930 var listnode11
= new Array[Object]
3931 var pdocnode2
= nodearraylist1
3932 assert pdocnode2
isa nullable ADoc
3933 var pvisibilitynode4
= nodearraylist2
3934 assert pvisibilitynode4
isa nullable AVisibility
3935 var pclasskindnode5
= nodearraylist3
3936 assert pclasskindnode5
isa nullable AClasskind
3937 var tclassidnode6
= nodearraylist5
3938 assert tclassidnode6
isa nullable TClassid
3939 var listnode7
= nodearraylist6
3940 assert listnode7
isa Array[Object]
3941 # if listnode7 != null then
3942 if listnode8
.is_empty
then
3943 listnode8
= listnode7
3945 listnode8
.append
(listnode7
)
3948 var ppropdefnode10
= nodearraylist7
3949 assert ppropdefnode10
isa nullable APropdef
3950 if ppropdefnode10
!= null then
3951 listnode11
.add
(ppropdefnode10
)
3953 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3963 node_list
= pclassdefnode1
3964 p
.push
(p
.go_to
(5), node_list
)
3968 private class ReduceAction68
3969 special ReduceAction
3970 redef fun action
(p
: Parser)
3972 var node_list
: nullable Object = null
3973 var nodearraylist11
= p
.pop
3974 var nodearraylist10
= p
.pop
3975 var nodearraylist9
= p
.pop
3976 var nodearraylist8
= p
.pop
3977 var nodearraylist7
= p
.pop
3978 var nodearraylist6
= p
.pop
3979 var nodearraylist5
= p
.pop
3980 var nodearraylist4
= p
.pop
3981 var nodearraylist3
= p
.pop
3982 var nodearraylist2
= p
.pop
3983 var nodearraylist1
= p
.pop
3984 var listnode8
= new Array[Object]
3985 var listnode9
= new Array[Object]
3986 var listnode12
= new Array[Object]
3987 var pdocnode2
= nodearraylist1
3988 assert pdocnode2
isa nullable ADoc
3989 var pvisibilitynode4
= nodearraylist2
3990 assert pvisibilitynode4
isa nullable AVisibility
3991 var pclasskindnode5
= nodearraylist3
3992 assert pclasskindnode5
isa nullable AClasskind
3993 var tclassidnode6
= nodearraylist5
3994 assert tclassidnode6
isa nullable TClassid
3995 var listnode7
= nodearraylist6
3996 assert listnode7
isa Array[Object]
3997 # if listnode7 != null then
3998 if listnode8
.is_empty
then
3999 listnode8
= listnode7
4001 listnode8
.append
(listnode7
)
4004 var ppropdefnode10
= nodearraylist7
4005 assert ppropdefnode10
isa nullable APropdef
4006 var listnode11
= nodearraylist9
4007 assert listnode11
isa Array[Object]
4008 if ppropdefnode10
!= null then
4009 listnode12
.add
(ppropdefnode10
)
4011 # if listnode11 != null then
4012 if listnode12
.is_empty
then
4013 listnode12
= listnode11
4015 listnode12
.append
(listnode11
)
4018 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4028 node_list
= pclassdefnode1
4029 p
.push
(p
.go_to
(5), node_list
)
4033 private class ReduceAction69
4034 special ReduceAction
4035 redef fun action
(p
: Parser)
4037 var node_list
: nullable Object = null
4038 var nodearraylist11
= p
.pop
4039 var nodearraylist10
= p
.pop
4040 var nodearraylist9
= p
.pop
4041 var nodearraylist8
= p
.pop
4042 var nodearraylist7
= p
.pop
4043 var nodearraylist6
= p
.pop
4044 var nodearraylist5
= p
.pop
4045 var nodearraylist4
= p
.pop
4046 var nodearraylist3
= p
.pop
4047 var nodearraylist2
= p
.pop
4048 var nodearraylist1
= p
.pop
4049 var listnode8
= new Array[Object]
4050 var listnode9
= new Array[Object]
4051 var listnode11
= new Array[Object]
4052 var pdocnode2
= nodearraylist1
4053 assert pdocnode2
isa nullable ADoc
4054 var tkwredefnode3
= nodearraylist2
4055 assert tkwredefnode3
isa nullable TKwredef
4056 var pvisibilitynode4
= nodearraylist3
4057 assert pvisibilitynode4
isa nullable AVisibility
4058 var pclasskindnode5
= nodearraylist4
4059 assert pclasskindnode5
isa nullable AClasskind
4060 var tclassidnode6
= nodearraylist6
4061 assert tclassidnode6
isa nullable TClassid
4062 var listnode7
= nodearraylist7
4063 assert listnode7
isa Array[Object]
4064 # if listnode7 != null then
4065 if listnode8
.is_empty
then
4066 listnode8
= listnode7
4068 listnode8
.append
(listnode7
)
4071 var ppropdefnode10
= nodearraylist8
4072 assert ppropdefnode10
isa nullable APropdef
4073 if ppropdefnode10
!= null then
4074 listnode11
.add
(ppropdefnode10
)
4076 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4086 node_list
= pclassdefnode1
4087 p
.push
(p
.go_to
(5), node_list
)
4091 private class ReduceAction70
4092 special ReduceAction
4093 redef fun action
(p
: Parser)
4095 var node_list
: nullable Object = null
4096 var nodearraylist12
= p
.pop
4097 var nodearraylist11
= p
.pop
4098 var nodearraylist10
= p
.pop
4099 var nodearraylist9
= p
.pop
4100 var nodearraylist8
= p
.pop
4101 var nodearraylist7
= p
.pop
4102 var nodearraylist6
= p
.pop
4103 var nodearraylist5
= p
.pop
4104 var nodearraylist4
= p
.pop
4105 var nodearraylist3
= p
.pop
4106 var nodearraylist2
= p
.pop
4107 var nodearraylist1
= p
.pop
4108 var listnode8
= new Array[Object]
4109 var listnode9
= new Array[Object]
4110 var listnode12
= new Array[Object]
4111 var pdocnode2
= nodearraylist1
4112 assert pdocnode2
isa nullable ADoc
4113 var tkwredefnode3
= nodearraylist2
4114 assert tkwredefnode3
isa nullable TKwredef
4115 var pvisibilitynode4
= nodearraylist3
4116 assert pvisibilitynode4
isa nullable AVisibility
4117 var pclasskindnode5
= nodearraylist4
4118 assert pclasskindnode5
isa nullable AClasskind
4119 var tclassidnode6
= nodearraylist6
4120 assert tclassidnode6
isa nullable TClassid
4121 var listnode7
= nodearraylist7
4122 assert listnode7
isa Array[Object]
4123 # if listnode7 != null then
4124 if listnode8
.is_empty
then
4125 listnode8
= listnode7
4127 listnode8
.append
(listnode7
)
4130 var ppropdefnode10
= nodearraylist8
4131 assert ppropdefnode10
isa nullable APropdef
4132 var listnode11
= nodearraylist10
4133 assert listnode11
isa Array[Object]
4134 if ppropdefnode10
!= null then
4135 listnode12
.add
(ppropdefnode10
)
4137 # if listnode11 != null then
4138 if listnode12
.is_empty
then
4139 listnode12
= listnode11
4141 listnode12
.append
(listnode11
)
4144 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4154 node_list
= pclassdefnode1
4155 p
.push
(p
.go_to
(5), node_list
)
4159 private class ReduceAction71
4160 special ReduceAction
4161 redef fun action
(p
: Parser)
4163 var node_list
: nullable Object = null
4164 var nodearraylist10
= p
.pop
4165 var nodearraylist9
= p
.pop
4166 var nodearraylist8
= p
.pop
4167 var nodearraylist7
= p
.pop
4168 var nodearraylist6
= p
.pop
4169 var nodearraylist5
= p
.pop
4170 var nodearraylist4
= p
.pop
4171 var nodearraylist3
= p
.pop
4172 var nodearraylist2
= p
.pop
4173 var nodearraylist1
= p
.pop
4174 var listnode7
= new Array[Object]
4175 var listnode9
= new Array[Object]
4176 var listnode11
= new Array[Object]
4177 var pdocnode2
= nodearraylist1
4178 assert pdocnode2
isa nullable ADoc
4179 var pvisibilitynode4
= nodearraylist2
4180 assert pvisibilitynode4
isa nullable AVisibility
4181 var pclasskindnode5
= nodearraylist3
4182 assert pclasskindnode5
isa nullable AClasskind
4183 var tclassidnode6
= nodearraylist5
4184 assert tclassidnode6
isa nullable TClassid
4185 var listnode8
= nodearraylist6
4186 assert listnode8
isa Array[Object]
4187 # if listnode8 != null then
4188 if listnode9
.is_empty
then
4189 listnode9
= listnode8
4191 listnode9
.append
(listnode8
)
4194 var ppropdefnode10
= nodearraylist7
4195 assert ppropdefnode10
isa nullable APropdef
4196 if ppropdefnode10
!= null then
4197 listnode11
.add
(ppropdefnode10
)
4199 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4209 node_list
= pclassdefnode1
4210 p
.push
(p
.go_to
(5), node_list
)
4214 private class ReduceAction72
4215 special ReduceAction
4216 redef fun action
(p
: Parser)
4218 var node_list
: nullable Object = null
4219 var nodearraylist11
= p
.pop
4220 var nodearraylist10
= p
.pop
4221 var nodearraylist9
= p
.pop
4222 var nodearraylist8
= p
.pop
4223 var nodearraylist7
= p
.pop
4224 var nodearraylist6
= p
.pop
4225 var nodearraylist5
= p
.pop
4226 var nodearraylist4
= p
.pop
4227 var nodearraylist3
= p
.pop
4228 var nodearraylist2
= p
.pop
4229 var nodearraylist1
= p
.pop
4230 var listnode7
= new Array[Object]
4231 var listnode9
= new Array[Object]
4232 var listnode12
= new Array[Object]
4233 var pdocnode2
= nodearraylist1
4234 assert pdocnode2
isa nullable ADoc
4235 var pvisibilitynode4
= nodearraylist2
4236 assert pvisibilitynode4
isa nullable AVisibility
4237 var pclasskindnode5
= nodearraylist3
4238 assert pclasskindnode5
isa nullable AClasskind
4239 var tclassidnode6
= nodearraylist5
4240 assert tclassidnode6
isa nullable TClassid
4241 var listnode8
= nodearraylist6
4242 assert listnode8
isa Array[Object]
4243 # if listnode8 != null then
4244 if listnode9
.is_empty
then
4245 listnode9
= listnode8
4247 listnode9
.append
(listnode8
)
4250 var ppropdefnode10
= nodearraylist7
4251 assert ppropdefnode10
isa nullable APropdef
4252 var listnode11
= nodearraylist9
4253 assert listnode11
isa Array[Object]
4254 if ppropdefnode10
!= null then
4255 listnode12
.add
(ppropdefnode10
)
4257 # if listnode11 != null then
4258 if listnode12
.is_empty
then
4259 listnode12
= listnode11
4261 listnode12
.append
(listnode11
)
4264 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4274 node_list
= pclassdefnode1
4275 p
.push
(p
.go_to
(5), node_list
)
4279 private class ReduceAction73
4280 special ReduceAction
4281 redef fun action
(p
: Parser)
4283 var node_list
: nullable Object = null
4284 var nodearraylist11
= p
.pop
4285 var nodearraylist10
= p
.pop
4286 var nodearraylist9
= p
.pop
4287 var nodearraylist8
= p
.pop
4288 var nodearraylist7
= p
.pop
4289 var nodearraylist6
= p
.pop
4290 var nodearraylist5
= p
.pop
4291 var nodearraylist4
= p
.pop
4292 var nodearraylist3
= p
.pop
4293 var nodearraylist2
= p
.pop
4294 var nodearraylist1
= p
.pop
4295 var listnode7
= new Array[Object]
4296 var listnode9
= new Array[Object]
4297 var listnode11
= new Array[Object]
4298 var pdocnode2
= nodearraylist1
4299 assert pdocnode2
isa nullable ADoc
4300 var tkwredefnode3
= nodearraylist2
4301 assert tkwredefnode3
isa nullable TKwredef
4302 var pvisibilitynode4
= nodearraylist3
4303 assert pvisibilitynode4
isa nullable AVisibility
4304 var pclasskindnode5
= nodearraylist4
4305 assert pclasskindnode5
isa nullable AClasskind
4306 var tclassidnode6
= nodearraylist6
4307 assert tclassidnode6
isa nullable TClassid
4308 var listnode8
= nodearraylist7
4309 assert listnode8
isa Array[Object]
4310 # if listnode8 != null then
4311 if listnode9
.is_empty
then
4312 listnode9
= listnode8
4314 listnode9
.append
(listnode8
)
4317 var ppropdefnode10
= nodearraylist8
4318 assert ppropdefnode10
isa nullable APropdef
4319 if ppropdefnode10
!= null then
4320 listnode11
.add
(ppropdefnode10
)
4322 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4332 node_list
= pclassdefnode1
4333 p
.push
(p
.go_to
(5), node_list
)
4337 private class ReduceAction74
4338 special ReduceAction
4339 redef fun action
(p
: Parser)
4341 var node_list
: nullable Object = null
4342 var nodearraylist12
= p
.pop
4343 var nodearraylist11
= p
.pop
4344 var nodearraylist10
= p
.pop
4345 var nodearraylist9
= p
.pop
4346 var nodearraylist8
= p
.pop
4347 var nodearraylist7
= p
.pop
4348 var nodearraylist6
= p
.pop
4349 var nodearraylist5
= p
.pop
4350 var nodearraylist4
= p
.pop
4351 var nodearraylist3
= p
.pop
4352 var nodearraylist2
= p
.pop
4353 var nodearraylist1
= p
.pop
4354 var listnode7
= new Array[Object]
4355 var listnode9
= new Array[Object]
4356 var listnode12
= new Array[Object]
4357 var pdocnode2
= nodearraylist1
4358 assert pdocnode2
isa nullable ADoc
4359 var tkwredefnode3
= nodearraylist2
4360 assert tkwredefnode3
isa nullable TKwredef
4361 var pvisibilitynode4
= nodearraylist3
4362 assert pvisibilitynode4
isa nullable AVisibility
4363 var pclasskindnode5
= nodearraylist4
4364 assert pclasskindnode5
isa nullable AClasskind
4365 var tclassidnode6
= nodearraylist6
4366 assert tclassidnode6
isa nullable TClassid
4367 var listnode8
= nodearraylist7
4368 assert listnode8
isa Array[Object]
4369 # if listnode8 != null then
4370 if listnode9
.is_empty
then
4371 listnode9
= listnode8
4373 listnode9
.append
(listnode8
)
4376 var ppropdefnode10
= nodearraylist8
4377 assert ppropdefnode10
isa nullable APropdef
4378 var listnode11
= nodearraylist10
4379 assert listnode11
isa Array[Object]
4380 if ppropdefnode10
!= null then
4381 listnode12
.add
(ppropdefnode10
)
4383 # if listnode11 != null then
4384 if listnode12
.is_empty
then
4385 listnode12
= listnode11
4387 listnode12
.append
(listnode11
)
4390 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4400 node_list
= pclassdefnode1
4401 p
.push
(p
.go_to
(5), node_list
)
4405 private class ReduceAction75
4406 special ReduceAction
4407 redef fun action
(p
: Parser)
4409 var node_list
: nullable Object = null
4410 var nodearraylist11
= p
.pop
4411 var nodearraylist10
= p
.pop
4412 var nodearraylist9
= p
.pop
4413 var nodearraylist8
= p
.pop
4414 var nodearraylist7
= p
.pop
4415 var nodearraylist6
= p
.pop
4416 var nodearraylist5
= p
.pop
4417 var nodearraylist4
= p
.pop
4418 var nodearraylist3
= p
.pop
4419 var nodearraylist2
= p
.pop
4420 var nodearraylist1
= p
.pop
4421 var listnode8
= new Array[Object]
4422 var listnode10
= new Array[Object]
4423 var listnode12
= new Array[Object]
4424 var pdocnode2
= nodearraylist1
4425 assert pdocnode2
isa nullable ADoc
4426 var pvisibilitynode4
= nodearraylist2
4427 assert pvisibilitynode4
isa nullable AVisibility
4428 var pclasskindnode5
= nodearraylist3
4429 assert pclasskindnode5
isa nullable AClasskind
4430 var tclassidnode6
= nodearraylist5
4431 assert tclassidnode6
isa nullable TClassid
4432 var listnode7
= nodearraylist6
4433 assert listnode7
isa Array[Object]
4434 # if listnode7 != null then
4435 if listnode8
.is_empty
then
4436 listnode8
= listnode7
4438 listnode8
.append
(listnode7
)
4441 var listnode9
= nodearraylist7
4442 assert listnode9
isa Array[Object]
4443 # if listnode9 != null then
4444 if listnode10
.is_empty
then
4445 listnode10
= listnode9
4447 listnode10
.append
(listnode9
)
4450 var ppropdefnode11
= nodearraylist8
4451 assert ppropdefnode11
isa nullable APropdef
4452 if ppropdefnode11
!= null then
4453 listnode12
.add
(ppropdefnode11
)
4455 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4465 node_list
= pclassdefnode1
4466 p
.push
(p
.go_to
(5), node_list
)
4470 private class ReduceAction76
4471 special ReduceAction
4472 redef fun action
(p
: Parser)
4474 var node_list
: nullable Object = null
4475 var nodearraylist12
= p
.pop
4476 var nodearraylist11
= p
.pop
4477 var nodearraylist10
= p
.pop
4478 var nodearraylist9
= p
.pop
4479 var nodearraylist8
= p
.pop
4480 var nodearraylist7
= p
.pop
4481 var nodearraylist6
= p
.pop
4482 var nodearraylist5
= p
.pop
4483 var nodearraylist4
= p
.pop
4484 var nodearraylist3
= p
.pop
4485 var nodearraylist2
= p
.pop
4486 var nodearraylist1
= p
.pop
4487 var listnode8
= new Array[Object]
4488 var listnode10
= new Array[Object]
4489 var listnode13
= new Array[Object]
4490 var pdocnode2
= nodearraylist1
4491 assert pdocnode2
isa nullable ADoc
4492 var pvisibilitynode4
= nodearraylist2
4493 assert pvisibilitynode4
isa nullable AVisibility
4494 var pclasskindnode5
= nodearraylist3
4495 assert pclasskindnode5
isa nullable AClasskind
4496 var tclassidnode6
= nodearraylist5
4497 assert tclassidnode6
isa nullable TClassid
4498 var listnode7
= nodearraylist6
4499 assert listnode7
isa Array[Object]
4500 # if listnode7 != null then
4501 if listnode8
.is_empty
then
4502 listnode8
= listnode7
4504 listnode8
.append
(listnode7
)
4507 var listnode9
= nodearraylist7
4508 assert listnode9
isa Array[Object]
4509 # if listnode9 != null then
4510 if listnode10
.is_empty
then
4511 listnode10
= listnode9
4513 listnode10
.append
(listnode9
)
4516 var ppropdefnode11
= nodearraylist8
4517 assert ppropdefnode11
isa nullable APropdef
4518 var listnode12
= nodearraylist10
4519 assert listnode12
isa Array[Object]
4520 if ppropdefnode11
!= null then
4521 listnode13
.add
(ppropdefnode11
)
4523 # if listnode12 != null then
4524 if listnode13
.is_empty
then
4525 listnode13
= listnode12
4527 listnode13
.append
(listnode12
)
4530 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4540 node_list
= pclassdefnode1
4541 p
.push
(p
.go_to
(5), node_list
)
4545 private class ReduceAction77
4546 special ReduceAction
4547 redef fun action
(p
: Parser)
4549 var node_list
: nullable Object = null
4550 var nodearraylist12
= p
.pop
4551 var nodearraylist11
= p
.pop
4552 var nodearraylist10
= p
.pop
4553 var nodearraylist9
= p
.pop
4554 var nodearraylist8
= p
.pop
4555 var nodearraylist7
= p
.pop
4556 var nodearraylist6
= p
.pop
4557 var nodearraylist5
= p
.pop
4558 var nodearraylist4
= p
.pop
4559 var nodearraylist3
= p
.pop
4560 var nodearraylist2
= p
.pop
4561 var nodearraylist1
= p
.pop
4562 var listnode8
= new Array[Object]
4563 var listnode10
= new Array[Object]
4564 var listnode12
= new Array[Object]
4565 var pdocnode2
= nodearraylist1
4566 assert pdocnode2
isa nullable ADoc
4567 var tkwredefnode3
= nodearraylist2
4568 assert tkwredefnode3
isa nullable TKwredef
4569 var pvisibilitynode4
= nodearraylist3
4570 assert pvisibilitynode4
isa nullable AVisibility
4571 var pclasskindnode5
= nodearraylist4
4572 assert pclasskindnode5
isa nullable AClasskind
4573 var tclassidnode6
= nodearraylist6
4574 assert tclassidnode6
isa nullable TClassid
4575 var listnode7
= nodearraylist7
4576 assert listnode7
isa Array[Object]
4577 # if listnode7 != null then
4578 if listnode8
.is_empty
then
4579 listnode8
= listnode7
4581 listnode8
.append
(listnode7
)
4584 var listnode9
= nodearraylist8
4585 assert listnode9
isa Array[Object]
4586 # if listnode9 != null then
4587 if listnode10
.is_empty
then
4588 listnode10
= listnode9
4590 listnode10
.append
(listnode9
)
4593 var ppropdefnode11
= nodearraylist9
4594 assert ppropdefnode11
isa nullable APropdef
4595 if ppropdefnode11
!= null then
4596 listnode12
.add
(ppropdefnode11
)
4598 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4608 node_list
= pclassdefnode1
4609 p
.push
(p
.go_to
(5), node_list
)
4613 private class ReduceAction78
4614 special ReduceAction
4615 redef fun action
(p
: Parser)
4617 var node_list
: nullable Object = null
4618 var nodearraylist13
= p
.pop
4619 var nodearraylist12
= p
.pop
4620 var nodearraylist11
= p
.pop
4621 var nodearraylist10
= p
.pop
4622 var nodearraylist9
= p
.pop
4623 var nodearraylist8
= p
.pop
4624 var nodearraylist7
= p
.pop
4625 var nodearraylist6
= p
.pop
4626 var nodearraylist5
= p
.pop
4627 var nodearraylist4
= p
.pop
4628 var nodearraylist3
= p
.pop
4629 var nodearraylist2
= p
.pop
4630 var nodearraylist1
= p
.pop
4631 var listnode8
= new Array[Object]
4632 var listnode10
= new Array[Object]
4633 var listnode13
= new Array[Object]
4634 var pdocnode2
= nodearraylist1
4635 assert pdocnode2
isa nullable ADoc
4636 var tkwredefnode3
= nodearraylist2
4637 assert tkwredefnode3
isa nullable TKwredef
4638 var pvisibilitynode4
= nodearraylist3
4639 assert pvisibilitynode4
isa nullable AVisibility
4640 var pclasskindnode5
= nodearraylist4
4641 assert pclasskindnode5
isa nullable AClasskind
4642 var tclassidnode6
= nodearraylist6
4643 assert tclassidnode6
isa nullable TClassid
4644 var listnode7
= nodearraylist7
4645 assert listnode7
isa Array[Object]
4646 # if listnode7 != null then
4647 if listnode8
.is_empty
then
4648 listnode8
= listnode7
4650 listnode8
.append
(listnode7
)
4653 var listnode9
= nodearraylist8
4654 assert listnode9
isa Array[Object]
4655 # if listnode9 != null then
4656 if listnode10
.is_empty
then
4657 listnode10
= listnode9
4659 listnode10
.append
(listnode9
)
4662 var ppropdefnode11
= nodearraylist9
4663 assert ppropdefnode11
isa nullable APropdef
4664 var listnode12
= nodearraylist11
4665 assert listnode12
isa Array[Object]
4666 if ppropdefnode11
!= null then
4667 listnode13
.add
(ppropdefnode11
)
4669 # if listnode12 != null then
4670 if listnode13
.is_empty
then
4671 listnode13
= listnode12
4673 listnode13
.append
(listnode12
)
4676 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4686 node_list
= pclassdefnode1
4687 p
.push
(p
.go_to
(5), node_list
)
4691 private class ReduceAction79
4692 special ReduceAction
4693 redef fun action
(p
: Parser)
4695 var node_list
: nullable Object = null
4696 var nodearraylist1
= p
.pop
4697 var tkwclassnode2
= nodearraylist1
4698 assert tkwclassnode2
isa nullable TKwclass
4699 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4702 node_list
= pclasskindnode1
4703 p
.push
(p
.go_to
(6), node_list
)
4707 private class ReduceAction80
4708 special ReduceAction
4709 redef fun action
(p
: Parser)
4711 var node_list
: nullable Object = null
4712 var nodearraylist2
= p
.pop
4713 var nodearraylist1
= p
.pop
4714 var tkwabstractnode2
= nodearraylist1
4715 assert tkwabstractnode2
isa nullable TKwabstract
4716 var tkwclassnode3
= nodearraylist2
4717 assert tkwclassnode3
isa nullable TKwclass
4718 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4722 node_list
= pclasskindnode1
4723 p
.push
(p
.go_to
(6), node_list
)
4727 private class ReduceAction81
4728 special ReduceAction
4729 redef fun action
(p
: Parser)
4731 var node_list
: nullable Object = null
4732 var nodearraylist1
= p
.pop
4733 var tkwinterfacenode2
= nodearraylist1
4734 assert tkwinterfacenode2
isa nullable TKwinterface
4735 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4738 node_list
= pclasskindnode1
4739 p
.push
(p
.go_to
(6), node_list
)
4743 private class ReduceAction82
4744 special ReduceAction
4745 redef fun action
(p
: Parser)
4747 var node_list
: nullable Object = null
4748 var nodearraylist1
= p
.pop
4749 var tkwuniversalnode2
= nodearraylist1
4750 assert tkwuniversalnode2
isa nullable TKwuniversal
4751 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4754 node_list
= pclasskindnode1
4755 p
.push
(p
.go_to
(6), node_list
)
4759 private class ReduceAction83
4760 special ReduceAction
4761 redef fun action
(p
: Parser)
4763 var node_list
: nullable Object = null
4764 var nodearraylist5
= p
.pop
4765 var nodearraylist4
= p
.pop
4766 var nodearraylist3
= p
.pop
4767 var nodearraylist2
= p
.pop
4768 var nodearraylist1
= p
.pop
4769 var listnode2
= new Array[Object]
4770 var pformaldefnode1
= nodearraylist3
4771 assert pformaldefnode1
isa nullable AFormaldef
4772 if pformaldefnode1
!= null then
4773 listnode2
.add
(pformaldefnode1
)
4775 node_list
= listnode2
4776 p
.push
(p
.go_to
(7), node_list
)
4780 private class ReduceAction84
4781 special ReduceAction
4782 redef fun action
(p
: Parser)
4784 var node_list
: nullable Object = null
4785 var nodearraylist6
= p
.pop
4786 var nodearraylist5
= p
.pop
4787 var nodearraylist4
= p
.pop
4788 var nodearraylist3
= p
.pop
4789 var nodearraylist2
= p
.pop
4790 var nodearraylist1
= p
.pop
4791 var listnode3
= new Array[Object]
4792 var pformaldefnode1
= nodearraylist3
4793 assert pformaldefnode1
isa nullable AFormaldef
4794 var listnode2
= nodearraylist4
4795 assert listnode2
isa Array[Object]
4796 if pformaldefnode1
!= null then
4797 listnode3
.add
(pformaldefnode1
)
4799 # if listnode2 != null then
4800 if listnode3
.is_empty
then
4801 listnode3
= listnode2
4803 listnode3
.append
(listnode2
)
4806 node_list
= listnode3
4807 p
.push
(p
.go_to
(7), node_list
)
4811 private class ReduceAction85
4812 special ReduceAction
4813 redef fun action
(p
: Parser)
4815 var node_list
: nullable Object = null
4816 var nodearraylist3
= p
.pop
4817 var nodearraylist2
= p
.pop
4818 var nodearraylist1
= p
.pop
4819 var pformaldefnode1
= nodearraylist3
4820 assert pformaldefnode1
isa nullable AFormaldef
4821 node_list
= pformaldefnode1
4822 p
.push
(p
.go_to
(8), node_list
)
4826 private class ReduceAction86
4827 special ReduceAction
4828 redef fun action
(p
: Parser)
4830 var node_list
: nullable Object = null
4831 var nodearraylist1
= p
.pop
4832 var tclassidnode2
= nodearraylist1
4833 assert tclassidnode2
isa nullable TClassid
4834 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4838 node_list
= pformaldefnode1
4839 p
.push
(p
.go_to
(9), node_list
)
4843 private class ReduceAction87
4844 special ReduceAction
4845 redef fun action
(p
: Parser)
4847 var node_list
: nullable Object = null
4848 var nodearraylist2
= p
.pop
4849 var nodearraylist1
= p
.pop
4850 var tclassidnode2
= nodearraylist1
4851 assert tclassidnode2
isa nullable TClassid
4852 var ptypenode3
= nodearraylist2
4853 assert ptypenode3
isa nullable AType
4854 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4858 node_list
= pformaldefnode1
4859 p
.push
(p
.go_to
(9), node_list
)
4863 private class ReduceAction88
4864 special ReduceAction
4865 redef fun action
(p
: Parser)
4867 var node_list
: nullable Object = null
4868 var nodearraylist4
= p
.pop
4869 var nodearraylist3
= p
.pop
4870 var nodearraylist2
= p
.pop
4871 var nodearraylist1
= p
.pop
4872 var tkwspecialnode2
= nodearraylist2
4873 assert tkwspecialnode2
isa nullable TKwspecial
4874 var ptypenode3
= nodearraylist4
4875 assert ptypenode3
isa nullable AType
4876 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4880 node_list
= psuperclassnode1
4881 p
.push
(p
.go_to
(10), node_list
)
4885 private class ReduceAction89
4886 special ReduceAction
4887 redef fun action
(p
: Parser)
4889 var node_list
: nullable Object = null
4890 var nodearraylist2
= p
.pop
4891 var nodearraylist1
= p
.pop
4892 var ppropdefnode1
= nodearraylist1
4893 assert ppropdefnode1
isa nullable APropdef
4894 node_list
= ppropdefnode1
4895 p
.push
(p
.go_to
(11), node_list
)
4899 private class ReduceAction90
4900 special ReduceAction
4901 redef fun action
(p
: Parser)
4903 var node_list
: nullable Object = null
4904 var nodearraylist7
= p
.pop
4905 var nodearraylist6
= p
.pop
4906 var nodearraylist5
= p
.pop
4907 var nodearraylist4
= p
.pop
4908 var nodearraylist3
= p
.pop
4909 var nodearraylist2
= p
.pop
4910 var nodearraylist1
= p
.pop
4911 var pdocnode2
= nodearraylist1
4912 assert pdocnode2
isa nullable ADoc
4913 var pvisibilitynode4
= nodearraylist2
4914 assert pvisibilitynode4
isa nullable AVisibility
4915 var tkwmethnode5
= nodearraylist3
4916 assert tkwmethnode5
isa nullable TKwmeth
4917 var pmethidnode6
= nodearraylist4
4918 assert pmethidnode6
isa nullable AMethid
4919 var psignaturenode7
= nodearraylist5
4920 assert psignaturenode7
isa nullable ASignature
4921 var pexprnode8
= nodearraylist7
4922 assert pexprnode8
isa nullable AExpr
4923 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4932 node_list
= ppropdefnode1
4933 p
.push
(p
.go_to
(12), node_list
)
4937 private class ReduceAction91
4938 special ReduceAction
4939 redef fun action
(p
: Parser)
4941 var node_list
: nullable Object = null
4942 var nodearraylist8
= p
.pop
4943 var nodearraylist7
= p
.pop
4944 var nodearraylist6
= p
.pop
4945 var nodearraylist5
= p
.pop
4946 var nodearraylist4
= p
.pop
4947 var nodearraylist3
= p
.pop
4948 var nodearraylist2
= p
.pop
4949 var nodearraylist1
= p
.pop
4950 var pdocnode2
= nodearraylist1
4951 assert pdocnode2
isa nullable ADoc
4952 var tkwredefnode3
= nodearraylist2
4953 assert tkwredefnode3
isa nullable TKwredef
4954 var pvisibilitynode4
= nodearraylist3
4955 assert pvisibilitynode4
isa nullable AVisibility
4956 var tkwmethnode5
= nodearraylist4
4957 assert tkwmethnode5
isa nullable TKwmeth
4958 var pmethidnode6
= nodearraylist5
4959 assert pmethidnode6
isa nullable AMethid
4960 var psignaturenode7
= nodearraylist6
4961 assert psignaturenode7
isa nullable ASignature
4962 var pexprnode8
= nodearraylist8
4963 assert pexprnode8
isa nullable AExpr
4964 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4973 node_list
= ppropdefnode1
4974 p
.push
(p
.go_to
(12), node_list
)
4978 private class ReduceAction92
4979 special ReduceAction
4980 redef fun action
(p
: Parser)
4982 var node_list
: nullable Object = null
4983 var nodearraylist8
= p
.pop
4984 var nodearraylist7
= p
.pop
4985 var nodearraylist6
= p
.pop
4986 var nodearraylist5
= p
.pop
4987 var nodearraylist4
= p
.pop
4988 var nodearraylist3
= p
.pop
4989 var nodearraylist2
= p
.pop
4990 var nodearraylist1
= p
.pop
4991 var pdocnode2
= nodearraylist1
4992 assert pdocnode2
isa nullable ADoc
4993 var pvisibilitynode4
= nodearraylist2
4994 assert pvisibilitynode4
isa nullable AVisibility
4995 var tkwmethnode5
= nodearraylist3
4996 assert tkwmethnode5
isa nullable TKwmeth
4997 var pmethidnode6
= nodearraylist4
4998 assert pmethidnode6
isa nullable AMethid
4999 var psignaturenode7
= nodearraylist5
5000 assert psignaturenode7
isa nullable ASignature
5001 var pexprnode8
= nodearraylist7
5002 assert pexprnode8
isa nullable AExpr
5003 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5012 node_list
= ppropdefnode1
5013 p
.push
(p
.go_to
(12), node_list
)
5017 private class ReduceAction93
5018 special ReduceAction
5019 redef fun action
(p
: Parser)
5021 var node_list
: nullable Object = null
5022 var nodearraylist9
= p
.pop
5023 var nodearraylist8
= p
.pop
5024 var nodearraylist7
= p
.pop
5025 var nodearraylist6
= p
.pop
5026 var nodearraylist5
= p
.pop
5027 var nodearraylist4
= p
.pop
5028 var nodearraylist3
= p
.pop
5029 var nodearraylist2
= p
.pop
5030 var nodearraylist1
= p
.pop
5031 var pdocnode2
= nodearraylist1
5032 assert pdocnode2
isa nullable ADoc
5033 var tkwredefnode3
= nodearraylist2
5034 assert tkwredefnode3
isa nullable TKwredef
5035 var pvisibilitynode4
= nodearraylist3
5036 assert pvisibilitynode4
isa nullable AVisibility
5037 var tkwmethnode5
= nodearraylist4
5038 assert tkwmethnode5
isa nullable TKwmeth
5039 var pmethidnode6
= nodearraylist5
5040 assert pmethidnode6
isa nullable AMethid
5041 var psignaturenode7
= nodearraylist6
5042 assert psignaturenode7
isa nullable ASignature
5043 var pexprnode8
= nodearraylist8
5044 assert pexprnode8
isa nullable AExpr
5045 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5054 node_list
= ppropdefnode1
5055 p
.push
(p
.go_to
(12), node_list
)
5059 private class ReduceAction94
5060 special ReduceAction
5061 redef fun action
(p
: Parser)
5063 var node_list
: nullable Object = null
5064 var nodearraylist7
= p
.pop
5065 var nodearraylist6
= p
.pop
5066 var nodearraylist5
= p
.pop
5067 var nodearraylist4
= p
.pop
5068 var nodearraylist3
= p
.pop
5069 var nodearraylist2
= p
.pop
5070 var nodearraylist1
= p
.pop
5071 var pdocnode2
= nodearraylist1
5072 assert pdocnode2
isa nullable ADoc
5073 var pvisibilitynode4
= nodearraylist2
5074 assert pvisibilitynode4
isa nullable AVisibility
5075 var tkwmethnode5
= nodearraylist3
5076 assert tkwmethnode5
isa nullable TKwmeth
5077 var pmethidnode6
= nodearraylist4
5078 assert pmethidnode6
isa nullable AMethid
5079 var psignaturenode7
= nodearraylist5
5080 assert psignaturenode7
isa nullable ASignature
5081 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5089 node_list
= ppropdefnode1
5090 p
.push
(p
.go_to
(12), node_list
)
5094 private class ReduceAction95
5095 special ReduceAction
5096 redef fun action
(p
: Parser)
5098 var node_list
: nullable Object = null
5099 var nodearraylist8
= p
.pop
5100 var nodearraylist7
= p
.pop
5101 var nodearraylist6
= p
.pop
5102 var nodearraylist5
= p
.pop
5103 var nodearraylist4
= p
.pop
5104 var nodearraylist3
= p
.pop
5105 var nodearraylist2
= p
.pop
5106 var nodearraylist1
= p
.pop
5107 var pdocnode2
= nodearraylist1
5108 assert pdocnode2
isa nullable ADoc
5109 var tkwredefnode3
= nodearraylist2
5110 assert tkwredefnode3
isa nullable TKwredef
5111 var pvisibilitynode4
= nodearraylist3
5112 assert pvisibilitynode4
isa nullable AVisibility
5113 var tkwmethnode5
= nodearraylist4
5114 assert tkwmethnode5
isa nullable TKwmeth
5115 var pmethidnode6
= nodearraylist5
5116 assert pmethidnode6
isa nullable AMethid
5117 var psignaturenode7
= nodearraylist6
5118 assert psignaturenode7
isa nullable ASignature
5119 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5127 node_list
= ppropdefnode1
5128 p
.push
(p
.go_to
(12), node_list
)
5132 private class ReduceAction96
5133 special ReduceAction
5134 redef fun action
(p
: Parser)
5136 var node_list
: nullable Object = null
5137 var nodearraylist7
= p
.pop
5138 var nodearraylist6
= p
.pop
5139 var nodearraylist5
= p
.pop
5140 var nodearraylist4
= p
.pop
5141 var nodearraylist3
= p
.pop
5142 var nodearraylist2
= p
.pop
5143 var nodearraylist1
= p
.pop
5144 var pdocnode2
= nodearraylist1
5145 assert pdocnode2
isa nullable ADoc
5146 var pvisibilitynode4
= nodearraylist2
5147 assert pvisibilitynode4
isa nullable AVisibility
5148 var tkwmethnode5
= nodearraylist3
5149 assert tkwmethnode5
isa nullable TKwmeth
5150 var pmethidnode6
= nodearraylist4
5151 assert pmethidnode6
isa nullable AMethid
5152 var psignaturenode7
= nodearraylist5
5153 assert psignaturenode7
isa nullable ASignature
5154 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5162 node_list
= ppropdefnode1
5163 p
.push
(p
.go_to
(12), node_list
)
5167 private class ReduceAction97
5168 special ReduceAction
5169 redef fun action
(p
: Parser)
5171 var node_list
: nullable Object = null
5172 var nodearraylist8
= p
.pop
5173 var nodearraylist7
= p
.pop
5174 var nodearraylist6
= p
.pop
5175 var nodearraylist5
= p
.pop
5176 var nodearraylist4
= p
.pop
5177 var nodearraylist3
= p
.pop
5178 var nodearraylist2
= p
.pop
5179 var nodearraylist1
= p
.pop
5180 var pdocnode2
= nodearraylist1
5181 assert pdocnode2
isa nullable ADoc
5182 var tkwredefnode3
= nodearraylist2
5183 assert tkwredefnode3
isa nullable TKwredef
5184 var pvisibilitynode4
= nodearraylist3
5185 assert pvisibilitynode4
isa nullable AVisibility
5186 var tkwmethnode5
= nodearraylist4
5187 assert tkwmethnode5
isa nullable TKwmeth
5188 var pmethidnode6
= nodearraylist5
5189 assert pmethidnode6
isa nullable AMethid
5190 var psignaturenode7
= nodearraylist6
5191 assert psignaturenode7
isa nullable ASignature
5192 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5200 node_list
= ppropdefnode1
5201 p
.push
(p
.go_to
(12), node_list
)
5205 private class ReduceAction98
5206 special ReduceAction
5207 redef fun action
(p
: Parser)
5209 var node_list
: nullable Object = null
5210 var nodearraylist7
= p
.pop
5211 var nodearraylist6
= p
.pop
5212 var nodearraylist5
= p
.pop
5213 var nodearraylist4
= p
.pop
5214 var nodearraylist3
= p
.pop
5215 var nodearraylist2
= p
.pop
5216 var nodearraylist1
= p
.pop
5217 var pdocnode2
= nodearraylist1
5218 assert pdocnode2
isa nullable ADoc
5219 var pvisibilitynode4
= nodearraylist2
5220 assert pvisibilitynode4
isa nullable AVisibility
5221 var tkwmethnode5
= nodearraylist3
5222 assert tkwmethnode5
isa nullable TKwmeth
5223 var pmethidnode6
= nodearraylist4
5224 assert pmethidnode6
isa nullable AMethid
5225 var psignaturenode7
= nodearraylist5
5226 assert psignaturenode7
isa nullable ASignature
5227 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5236 node_list
= ppropdefnode1
5237 p
.push
(p
.go_to
(12), node_list
)
5241 private class ReduceAction99
5242 special ReduceAction
5243 redef fun action
(p
: Parser)
5245 var node_list
: nullable Object = null
5246 var nodearraylist8
= p
.pop
5247 var nodearraylist7
= p
.pop
5248 var nodearraylist6
= p
.pop
5249 var nodearraylist5
= p
.pop
5250 var nodearraylist4
= p
.pop
5251 var nodearraylist3
= p
.pop
5252 var nodearraylist2
= p
.pop
5253 var nodearraylist1
= p
.pop
5254 var pdocnode2
= nodearraylist1
5255 assert pdocnode2
isa nullable ADoc
5256 var tkwredefnode3
= nodearraylist2
5257 assert tkwredefnode3
isa nullable TKwredef
5258 var pvisibilitynode4
= nodearraylist3
5259 assert pvisibilitynode4
isa nullable AVisibility
5260 var tkwmethnode5
= nodearraylist4
5261 assert tkwmethnode5
isa nullable TKwmeth
5262 var pmethidnode6
= nodearraylist5
5263 assert pmethidnode6
isa nullable AMethid
5264 var psignaturenode7
= nodearraylist6
5265 assert psignaturenode7
isa nullable ASignature
5266 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5275 node_list
= ppropdefnode1
5276 p
.push
(p
.go_to
(12), node_list
)
5280 private class ReduceAction100
5281 special ReduceAction
5282 redef fun action
(p
: Parser)
5284 var node_list
: nullable Object = null
5285 var nodearraylist8
= p
.pop
5286 var nodearraylist7
= p
.pop
5287 var nodearraylist6
= p
.pop
5288 var nodearraylist5
= p
.pop
5289 var nodearraylist4
= p
.pop
5290 var nodearraylist3
= p
.pop
5291 var nodearraylist2
= p
.pop
5292 var nodearraylist1
= p
.pop
5293 var pdocnode2
= nodearraylist1
5294 assert pdocnode2
isa nullable ADoc
5295 var pvisibilitynode4
= nodearraylist2
5296 assert pvisibilitynode4
isa nullable AVisibility
5297 var tkwmethnode5
= nodearraylist3
5298 assert tkwmethnode5
isa nullable TKwmeth
5299 var pmethidnode6
= nodearraylist4
5300 assert pmethidnode6
isa nullable AMethid
5301 var psignaturenode7
= nodearraylist5
5302 assert psignaturenode7
isa nullable ASignature
5303 var tstringnode8
= nodearraylist8
5304 assert tstringnode8
isa nullable TString
5305 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5314 node_list
= ppropdefnode1
5315 p
.push
(p
.go_to
(12), node_list
)
5319 private class ReduceAction101
5320 special ReduceAction
5321 redef fun action
(p
: Parser)
5323 var node_list
: nullable Object = null
5324 var nodearraylist9
= p
.pop
5325 var nodearraylist8
= p
.pop
5326 var nodearraylist7
= p
.pop
5327 var nodearraylist6
= p
.pop
5328 var nodearraylist5
= p
.pop
5329 var nodearraylist4
= p
.pop
5330 var nodearraylist3
= p
.pop
5331 var nodearraylist2
= p
.pop
5332 var nodearraylist1
= p
.pop
5333 var pdocnode2
= nodearraylist1
5334 assert pdocnode2
isa nullable ADoc
5335 var tkwredefnode3
= nodearraylist2
5336 assert tkwredefnode3
isa nullable TKwredef
5337 var pvisibilitynode4
= nodearraylist3
5338 assert pvisibilitynode4
isa nullable AVisibility
5339 var tkwmethnode5
= nodearraylist4
5340 assert tkwmethnode5
isa nullable TKwmeth
5341 var pmethidnode6
= nodearraylist5
5342 assert pmethidnode6
isa nullable AMethid
5343 var psignaturenode7
= nodearraylist6
5344 assert psignaturenode7
isa nullable ASignature
5345 var tstringnode8
= nodearraylist9
5346 assert tstringnode8
isa nullable TString
5347 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5356 node_list
= ppropdefnode1
5357 p
.push
(p
.go_to
(12), node_list
)
5361 private class ReduceAction102
5362 special ReduceAction
5363 redef fun action
(p
: Parser)
5365 var node_list
: nullable Object = null
5366 var nodearraylist6
= p
.pop
5367 var nodearraylist5
= p
.pop
5368 var nodearraylist4
= p
.pop
5369 var nodearraylist3
= p
.pop
5370 var nodearraylist2
= p
.pop
5371 var nodearraylist1
= p
.pop
5372 var pdocnode2
= nodearraylist1
5373 assert pdocnode2
isa nullable ADoc
5374 var tkwreadablenode5
= nodearraylist2
5375 assert tkwreadablenode5
isa nullable TKwreadable
5376 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5380 var tkwwritablenode8
= nodearraylist3
5381 assert tkwwritablenode8
isa nullable TKwwritable
5382 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5386 var pvisibilitynode10
= nodearraylist4
5387 assert pvisibilitynode10
isa nullable AVisibility
5388 var tkwvarnode11
= nodearraylist5
5389 assert tkwvarnode11
isa nullable TKwvar
5390 var tattridnode12
= nodearraylist6
5391 assert tattridnode12
isa nullable TAttrid
5392 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5403 node_list
= ppropdefnode1
5404 p
.push
(p
.go_to
(12), node_list
)
5408 private class ReduceAction103
5409 special ReduceAction
5410 redef fun action
(p
: Parser)
5412 var node_list
: nullable Object = null
5413 var nodearraylist7
= p
.pop
5414 var nodearraylist6
= p
.pop
5415 var nodearraylist5
= p
.pop
5416 var nodearraylist4
= p
.pop
5417 var nodearraylist3
= p
.pop
5418 var nodearraylist2
= p
.pop
5419 var nodearraylist1
= p
.pop
5420 var pdocnode2
= nodearraylist1
5421 assert pdocnode2
isa nullable ADoc
5422 var tkwreadablenode5
= nodearraylist2
5423 assert tkwreadablenode5
isa nullable TKwreadable
5424 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5428 var tkwredefnode7
= nodearraylist3
5429 assert tkwredefnode7
isa nullable TKwredef
5430 var tkwwritablenode8
= nodearraylist4
5431 assert tkwwritablenode8
isa nullable TKwwritable
5432 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5436 var pvisibilitynode10
= nodearraylist5
5437 assert pvisibilitynode10
isa nullable AVisibility
5438 var tkwvarnode11
= nodearraylist6
5439 assert tkwvarnode11
isa nullable TKwvar
5440 var tattridnode12
= nodearraylist7
5441 assert tattridnode12
isa nullable TAttrid
5442 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5453 node_list
= ppropdefnode1
5454 p
.push
(p
.go_to
(12), node_list
)
5458 private class ReduceAction104
5459 special ReduceAction
5460 redef fun action
(p
: Parser)
5462 var node_list
: nullable Object = null
5463 var nodearraylist5
= p
.pop
5464 var nodearraylist4
= p
.pop
5465 var nodearraylist3
= p
.pop
5466 var nodearraylist2
= p
.pop
5467 var nodearraylist1
= p
.pop
5468 var pdocnode2
= nodearraylist1
5469 assert pdocnode2
isa nullable ADoc
5470 var tkwreadablenode5
= nodearraylist2
5471 assert tkwreadablenode5
isa nullable TKwreadable
5472 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5476 var pvisibilitynode8
= nodearraylist3
5477 assert pvisibilitynode8
isa nullable AVisibility
5478 var tkwvarnode9
= nodearraylist4
5479 assert tkwvarnode9
isa nullable TKwvar
5480 var tattridnode10
= nodearraylist5
5481 assert tattridnode10
isa nullable TAttrid
5482 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5493 node_list
= ppropdefnode1
5494 p
.push
(p
.go_to
(12), node_list
)
5498 private class ReduceAction105
5499 special ReduceAction
5500 redef fun action
(p
: Parser)
5502 var node_list
: nullable Object = null
5503 var nodearraylist7
= p
.pop
5504 var nodearraylist6
= p
.pop
5505 var nodearraylist5
= p
.pop
5506 var nodearraylist4
= p
.pop
5507 var nodearraylist3
= p
.pop
5508 var nodearraylist2
= p
.pop
5509 var nodearraylist1
= p
.pop
5510 var pdocnode2
= nodearraylist1
5511 assert pdocnode2
isa nullable ADoc
5512 var tkwredefnode4
= nodearraylist2
5513 assert tkwredefnode4
isa nullable TKwredef
5514 var tkwreadablenode5
= nodearraylist3
5515 assert tkwreadablenode5
isa nullable TKwreadable
5516 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5520 var tkwwritablenode8
= nodearraylist4
5521 assert tkwwritablenode8
isa nullable TKwwritable
5522 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5526 var pvisibilitynode10
= nodearraylist5
5527 assert pvisibilitynode10
isa nullable AVisibility
5528 var tkwvarnode11
= nodearraylist6
5529 assert tkwvarnode11
isa nullable TKwvar
5530 var tattridnode12
= nodearraylist7
5531 assert tattridnode12
isa nullable TAttrid
5532 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5543 node_list
= ppropdefnode1
5544 p
.push
(p
.go_to
(12), node_list
)
5548 private class ReduceAction106
5549 special ReduceAction
5550 redef fun action
(p
: Parser)
5552 var node_list
: nullable Object = null
5553 var nodearraylist8
= p
.pop
5554 var nodearraylist7
= p
.pop
5555 var nodearraylist6
= p
.pop
5556 var nodearraylist5
= p
.pop
5557 var nodearraylist4
= p
.pop
5558 var nodearraylist3
= p
.pop
5559 var nodearraylist2
= p
.pop
5560 var nodearraylist1
= p
.pop
5561 var pdocnode2
= nodearraylist1
5562 assert pdocnode2
isa nullable ADoc
5563 var tkwredefnode4
= nodearraylist2
5564 assert tkwredefnode4
isa nullable TKwredef
5565 var tkwreadablenode5
= nodearraylist3
5566 assert tkwreadablenode5
isa nullable TKwreadable
5567 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5571 var tkwredefnode7
= nodearraylist4
5572 assert tkwredefnode7
isa nullable TKwredef
5573 var tkwwritablenode8
= nodearraylist5
5574 assert tkwwritablenode8
isa nullable TKwwritable
5575 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5579 var pvisibilitynode10
= nodearraylist6
5580 assert pvisibilitynode10
isa nullable AVisibility
5581 var tkwvarnode11
= nodearraylist7
5582 assert tkwvarnode11
isa nullable TKwvar
5583 var tattridnode12
= nodearraylist8
5584 assert tattridnode12
isa nullable TAttrid
5585 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5596 node_list
= ppropdefnode1
5597 p
.push
(p
.go_to
(12), node_list
)
5601 private class ReduceAction107
5602 special ReduceAction
5603 redef fun action
(p
: Parser)
5605 var node_list
: nullable Object = null
5606 var nodearraylist6
= p
.pop
5607 var nodearraylist5
= p
.pop
5608 var nodearraylist4
= p
.pop
5609 var nodearraylist3
= p
.pop
5610 var nodearraylist2
= p
.pop
5611 var nodearraylist1
= p
.pop
5612 var pdocnode2
= nodearraylist1
5613 assert pdocnode2
isa nullable ADoc
5614 var tkwredefnode4
= nodearraylist2
5615 assert tkwredefnode4
isa nullable TKwredef
5616 var tkwreadablenode5
= nodearraylist3
5617 assert tkwreadablenode5
isa nullable TKwreadable
5618 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5622 var pvisibilitynode8
= nodearraylist4
5623 assert pvisibilitynode8
isa nullable AVisibility
5624 var tkwvarnode9
= nodearraylist5
5625 assert tkwvarnode9
isa nullable TKwvar
5626 var tattridnode10
= nodearraylist6
5627 assert tattridnode10
isa nullable TAttrid
5628 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5639 node_list
= ppropdefnode1
5640 p
.push
(p
.go_to
(12), node_list
)
5644 private class ReduceAction108
5645 special ReduceAction
5646 redef fun action
(p
: Parser)
5648 var node_list
: nullable Object = null
5649 var nodearraylist5
= p
.pop
5650 var nodearraylist4
= p
.pop
5651 var nodearraylist3
= p
.pop
5652 var nodearraylist2
= p
.pop
5653 var nodearraylist1
= p
.pop
5654 var pdocnode2
= nodearraylist1
5655 assert pdocnode2
isa nullable ADoc
5656 var tkwwritablenode6
= nodearraylist2
5657 assert tkwwritablenode6
isa nullable TKwwritable
5658 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5662 var pvisibilitynode8
= nodearraylist3
5663 assert pvisibilitynode8
isa nullable AVisibility
5664 var tkwvarnode9
= nodearraylist4
5665 assert tkwvarnode9
isa nullable TKwvar
5666 var tattridnode10
= nodearraylist5
5667 assert tattridnode10
isa nullable TAttrid
5668 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5679 node_list
= ppropdefnode1
5680 p
.push
(p
.go_to
(12), node_list
)
5684 private class ReduceAction109
5685 special ReduceAction
5686 redef fun action
(p
: Parser)
5688 var node_list
: nullable Object = null
5689 var nodearraylist6
= p
.pop
5690 var nodearraylist5
= p
.pop
5691 var nodearraylist4
= p
.pop
5692 var nodearraylist3
= p
.pop
5693 var nodearraylist2
= p
.pop
5694 var nodearraylist1
= p
.pop
5695 var pdocnode2
= nodearraylist1
5696 assert pdocnode2
isa nullable ADoc
5697 var tkwredefnode5
= nodearraylist2
5698 assert tkwredefnode5
isa nullable TKwredef
5699 var tkwwritablenode6
= nodearraylist3
5700 assert tkwwritablenode6
isa nullable TKwwritable
5701 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5705 var pvisibilitynode8
= nodearraylist4
5706 assert pvisibilitynode8
isa nullable AVisibility
5707 var tkwvarnode9
= nodearraylist5
5708 assert tkwvarnode9
isa nullable TKwvar
5709 var tattridnode10
= nodearraylist6
5710 assert tattridnode10
isa nullable TAttrid
5711 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5722 node_list
= ppropdefnode1
5723 p
.push
(p
.go_to
(12), node_list
)
5727 private class ReduceAction110
5728 special ReduceAction
5729 redef fun action
(p
: Parser)
5731 var node_list
: nullable Object = null
5732 var nodearraylist4
= p
.pop
5733 var nodearraylist3
= p
.pop
5734 var nodearraylist2
= p
.pop
5735 var nodearraylist1
= p
.pop
5736 var pdocnode2
= nodearraylist1
5737 assert pdocnode2
isa nullable ADoc
5738 var pvisibilitynode6
= nodearraylist2
5739 assert pvisibilitynode6
isa nullable AVisibility
5740 var tkwvarnode7
= nodearraylist3
5741 assert tkwvarnode7
isa nullable TKwvar
5742 var tattridnode8
= nodearraylist4
5743 assert tattridnode8
isa nullable TAttrid
5744 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5755 node_list
= ppropdefnode1
5756 p
.push
(p
.go_to
(12), node_list
)
5760 private class ReduceAction111
5761 special ReduceAction
5762 redef fun action
(p
: Parser)
5764 var node_list
: nullable Object = null
5765 var nodearraylist7
= p
.pop
5766 var nodearraylist6
= p
.pop
5767 var nodearraylist5
= p
.pop
5768 var nodearraylist4
= p
.pop
5769 var nodearraylist3
= p
.pop
5770 var nodearraylist2
= p
.pop
5771 var nodearraylist1
= p
.pop
5772 var pdocnode2
= nodearraylist1
5773 assert pdocnode2
isa nullable ADoc
5774 var tkwreadablenode5
= nodearraylist2
5775 assert tkwreadablenode5
isa nullable TKwreadable
5776 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5780 var tkwwritablenode8
= nodearraylist3
5781 assert tkwwritablenode8
isa nullable TKwwritable
5782 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5786 var tkwredefnode9
= nodearraylist4
5787 assert tkwredefnode9
isa nullable TKwredef
5788 var pvisibilitynode10
= nodearraylist5
5789 assert pvisibilitynode10
isa nullable AVisibility
5790 var tkwvarnode11
= nodearraylist6
5791 assert tkwvarnode11
isa nullable TKwvar
5792 var tattridnode12
= nodearraylist7
5793 assert tattridnode12
isa nullable TAttrid
5794 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5805 node_list
= ppropdefnode1
5806 p
.push
(p
.go_to
(12), node_list
)
5810 private class ReduceAction112
5811 special ReduceAction
5812 redef fun action
(p
: Parser)
5814 var node_list
: nullable Object = null
5815 var nodearraylist8
= p
.pop
5816 var nodearraylist7
= p
.pop
5817 var nodearraylist6
= p
.pop
5818 var nodearraylist5
= p
.pop
5819 var nodearraylist4
= p
.pop
5820 var nodearraylist3
= p
.pop
5821 var nodearraylist2
= p
.pop
5822 var nodearraylist1
= p
.pop
5823 var pdocnode2
= nodearraylist1
5824 assert pdocnode2
isa nullable ADoc
5825 var tkwreadablenode5
= nodearraylist2
5826 assert tkwreadablenode5
isa nullable TKwreadable
5827 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5831 var tkwredefnode7
= nodearraylist3
5832 assert tkwredefnode7
isa nullable TKwredef
5833 var tkwwritablenode8
= nodearraylist4
5834 assert tkwwritablenode8
isa nullable TKwwritable
5835 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5839 var tkwredefnode9
= nodearraylist5
5840 assert tkwredefnode9
isa nullable TKwredef
5841 var pvisibilitynode10
= nodearraylist6
5842 assert pvisibilitynode10
isa nullable AVisibility
5843 var tkwvarnode11
= nodearraylist7
5844 assert tkwvarnode11
isa nullable TKwvar
5845 var tattridnode12
= nodearraylist8
5846 assert tattridnode12
isa nullable TAttrid
5847 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5858 node_list
= ppropdefnode1
5859 p
.push
(p
.go_to
(12), node_list
)
5863 private class ReduceAction113
5864 special ReduceAction
5865 redef fun action
(p
: Parser)
5867 var node_list
: nullable Object = null
5868 var nodearraylist6
= p
.pop
5869 var nodearraylist5
= p
.pop
5870 var nodearraylist4
= p
.pop
5871 var nodearraylist3
= p
.pop
5872 var nodearraylist2
= p
.pop
5873 var nodearraylist1
= p
.pop
5874 var pdocnode2
= nodearraylist1
5875 assert pdocnode2
isa nullable ADoc
5876 var tkwreadablenode5
= nodearraylist2
5877 assert tkwreadablenode5
isa nullable TKwreadable
5878 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5882 var tkwredefnode7
= nodearraylist3
5883 assert tkwredefnode7
isa nullable TKwredef
5884 var pvisibilitynode8
= nodearraylist4
5885 assert pvisibilitynode8
isa nullable AVisibility
5886 var tkwvarnode9
= nodearraylist5
5887 assert tkwvarnode9
isa nullable TKwvar
5888 var tattridnode10
= nodearraylist6
5889 assert tattridnode10
isa nullable TAttrid
5890 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5901 node_list
= ppropdefnode1
5902 p
.push
(p
.go_to
(12), node_list
)
5906 private class ReduceAction114
5907 special ReduceAction
5908 redef fun action
(p
: Parser)
5910 var node_list
: nullable Object = null
5911 var nodearraylist8
= p
.pop
5912 var nodearraylist7
= p
.pop
5913 var nodearraylist6
= p
.pop
5914 var nodearraylist5
= p
.pop
5915 var nodearraylist4
= p
.pop
5916 var nodearraylist3
= p
.pop
5917 var nodearraylist2
= p
.pop
5918 var nodearraylist1
= p
.pop
5919 var pdocnode2
= nodearraylist1
5920 assert pdocnode2
isa nullable ADoc
5921 var tkwredefnode4
= nodearraylist2
5922 assert tkwredefnode4
isa nullable TKwredef
5923 var tkwreadablenode5
= nodearraylist3
5924 assert tkwreadablenode5
isa nullable TKwreadable
5925 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5929 var tkwwritablenode8
= nodearraylist4
5930 assert tkwwritablenode8
isa nullable TKwwritable
5931 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5935 var tkwredefnode9
= nodearraylist5
5936 assert tkwredefnode9
isa nullable TKwredef
5937 var pvisibilitynode10
= nodearraylist6
5938 assert pvisibilitynode10
isa nullable AVisibility
5939 var tkwvarnode11
= nodearraylist7
5940 assert tkwvarnode11
isa nullable TKwvar
5941 var tattridnode12
= nodearraylist8
5942 assert tattridnode12
isa nullable TAttrid
5943 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5954 node_list
= ppropdefnode1
5955 p
.push
(p
.go_to
(12), node_list
)
5959 private class ReduceAction115
5960 special ReduceAction
5961 redef fun action
(p
: Parser)
5963 var node_list
: nullable Object = null
5964 var nodearraylist9
= p
.pop
5965 var nodearraylist8
= p
.pop
5966 var nodearraylist7
= p
.pop
5967 var nodearraylist6
= p
.pop
5968 var nodearraylist5
= p
.pop
5969 var nodearraylist4
= p
.pop
5970 var nodearraylist3
= p
.pop
5971 var nodearraylist2
= p
.pop
5972 var nodearraylist1
= p
.pop
5973 var pdocnode2
= nodearraylist1
5974 assert pdocnode2
isa nullable ADoc
5975 var tkwredefnode4
= nodearraylist2
5976 assert tkwredefnode4
isa nullable TKwredef
5977 var tkwreadablenode5
= nodearraylist3
5978 assert tkwreadablenode5
isa nullable TKwreadable
5979 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5983 var tkwredefnode7
= nodearraylist4
5984 assert tkwredefnode7
isa nullable TKwredef
5985 var tkwwritablenode8
= nodearraylist5
5986 assert tkwwritablenode8
isa nullable TKwwritable
5987 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5991 var tkwredefnode9
= nodearraylist6
5992 assert tkwredefnode9
isa nullable TKwredef
5993 var pvisibilitynode10
= nodearraylist7
5994 assert pvisibilitynode10
isa nullable AVisibility
5995 var tkwvarnode11
= nodearraylist8
5996 assert tkwvarnode11
isa nullable TKwvar
5997 var tattridnode12
= nodearraylist9
5998 assert tattridnode12
isa nullable TAttrid
5999 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6010 node_list
= ppropdefnode1
6011 p
.push
(p
.go_to
(12), node_list
)
6015 private class ReduceAction116
6016 special ReduceAction
6017 redef fun action
(p
: Parser)
6019 var node_list
: nullable Object = null
6020 var nodearraylist7
= p
.pop
6021 var nodearraylist6
= p
.pop
6022 var nodearraylist5
= p
.pop
6023 var nodearraylist4
= p
.pop
6024 var nodearraylist3
= p
.pop
6025 var nodearraylist2
= p
.pop
6026 var nodearraylist1
= p
.pop
6027 var pdocnode2
= nodearraylist1
6028 assert pdocnode2
isa nullable ADoc
6029 var tkwredefnode4
= nodearraylist2
6030 assert tkwredefnode4
isa nullable TKwredef
6031 var tkwreadablenode5
= nodearraylist3
6032 assert tkwreadablenode5
isa nullable TKwreadable
6033 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6037 var tkwredefnode7
= nodearraylist4
6038 assert tkwredefnode7
isa nullable TKwredef
6039 var pvisibilitynode8
= nodearraylist5
6040 assert pvisibilitynode8
isa nullable AVisibility
6041 var tkwvarnode9
= nodearraylist6
6042 assert tkwvarnode9
isa nullable TKwvar
6043 var tattridnode10
= nodearraylist7
6044 assert tattridnode10
isa nullable TAttrid
6045 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6056 node_list
= ppropdefnode1
6057 p
.push
(p
.go_to
(12), node_list
)
6061 private class ReduceAction117
6062 special ReduceAction
6063 redef fun action
(p
: Parser)
6065 var node_list
: nullable Object = null
6066 var nodearraylist6
= p
.pop
6067 var nodearraylist5
= p
.pop
6068 var nodearraylist4
= p
.pop
6069 var nodearraylist3
= p
.pop
6070 var nodearraylist2
= p
.pop
6071 var nodearraylist1
= p
.pop
6072 var pdocnode2
= nodearraylist1
6073 assert pdocnode2
isa nullable ADoc
6074 var tkwwritablenode6
= nodearraylist2
6075 assert tkwwritablenode6
isa nullable TKwwritable
6076 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6080 var tkwredefnode7
= nodearraylist3
6081 assert tkwredefnode7
isa nullable TKwredef
6082 var pvisibilitynode8
= nodearraylist4
6083 assert pvisibilitynode8
isa nullable AVisibility
6084 var tkwvarnode9
= nodearraylist5
6085 assert tkwvarnode9
isa nullable TKwvar
6086 var tattridnode10
= nodearraylist6
6087 assert tattridnode10
isa nullable TAttrid
6088 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6099 node_list
= ppropdefnode1
6100 p
.push
(p
.go_to
(12), node_list
)
6104 private class ReduceAction118
6105 special ReduceAction
6106 redef fun action
(p
: Parser)
6108 var node_list
: nullable Object = null
6109 var nodearraylist7
= p
.pop
6110 var nodearraylist6
= p
.pop
6111 var nodearraylist5
= p
.pop
6112 var nodearraylist4
= p
.pop
6113 var nodearraylist3
= p
.pop
6114 var nodearraylist2
= p
.pop
6115 var nodearraylist1
= p
.pop
6116 var pdocnode2
= nodearraylist1
6117 assert pdocnode2
isa nullable ADoc
6118 var tkwredefnode5
= nodearraylist2
6119 assert tkwredefnode5
isa nullable TKwredef
6120 var tkwwritablenode6
= nodearraylist3
6121 assert tkwwritablenode6
isa nullable TKwwritable
6122 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6126 var tkwredefnode7
= nodearraylist4
6127 assert tkwredefnode7
isa nullable TKwredef
6128 var pvisibilitynode8
= nodearraylist5
6129 assert pvisibilitynode8
isa nullable AVisibility
6130 var tkwvarnode9
= nodearraylist6
6131 assert tkwvarnode9
isa nullable TKwvar
6132 var tattridnode10
= nodearraylist7
6133 assert tattridnode10
isa nullable TAttrid
6134 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6145 node_list
= ppropdefnode1
6146 p
.push
(p
.go_to
(12), node_list
)
6150 private class ReduceAction119
6151 special ReduceAction
6152 redef fun action
(p
: Parser)
6154 var node_list
: nullable Object = null
6155 var nodearraylist5
= p
.pop
6156 var nodearraylist4
= p
.pop
6157 var nodearraylist3
= p
.pop
6158 var nodearraylist2
= p
.pop
6159 var nodearraylist1
= p
.pop
6160 var pdocnode2
= nodearraylist1
6161 assert pdocnode2
isa nullable ADoc
6162 var tkwredefnode5
= nodearraylist2
6163 assert tkwredefnode5
isa nullable TKwredef
6164 var pvisibilitynode6
= nodearraylist3
6165 assert pvisibilitynode6
isa nullable AVisibility
6166 var tkwvarnode7
= nodearraylist4
6167 assert tkwvarnode7
isa nullable TKwvar
6168 var tattridnode8
= nodearraylist5
6169 assert tattridnode8
isa nullable TAttrid
6170 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6181 node_list
= ppropdefnode1
6182 p
.push
(p
.go_to
(12), node_list
)
6186 private class ReduceAction120
6187 special ReduceAction
6188 redef fun action
(p
: Parser)
6190 var node_list
: nullable Object = null
6191 var nodearraylist7
= p
.pop
6192 var nodearraylist6
= p
.pop
6193 var nodearraylist5
= p
.pop
6194 var nodearraylist4
= p
.pop
6195 var nodearraylist3
= p
.pop
6196 var nodearraylist2
= p
.pop
6197 var nodearraylist1
= p
.pop
6198 var pdocnode2
= nodearraylist1
6199 assert pdocnode2
isa nullable ADoc
6200 var tkwreadablenode5
= nodearraylist2
6201 assert tkwreadablenode5
isa nullable TKwreadable
6202 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6206 var tkwwritablenode8
= nodearraylist3
6207 assert tkwwritablenode8
isa nullable TKwwritable
6208 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6212 var pvisibilitynode10
= nodearraylist4
6213 assert pvisibilitynode10
isa nullable AVisibility
6214 var tkwvarnode11
= nodearraylist5
6215 assert tkwvarnode11
isa nullable TKwvar
6216 var tattridnode12
= nodearraylist6
6217 assert tattridnode12
isa nullable TAttrid
6218 var ptypenode13
= nodearraylist7
6219 assert ptypenode13
isa nullable AType
6220 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6231 node_list
= ppropdefnode1
6232 p
.push
(p
.go_to
(12), node_list
)
6236 private class ReduceAction121
6237 special ReduceAction
6238 redef fun action
(p
: Parser)
6240 var node_list
: nullable Object = null
6241 var nodearraylist8
= p
.pop
6242 var nodearraylist7
= p
.pop
6243 var nodearraylist6
= p
.pop
6244 var nodearraylist5
= p
.pop
6245 var nodearraylist4
= p
.pop
6246 var nodearraylist3
= p
.pop
6247 var nodearraylist2
= p
.pop
6248 var nodearraylist1
= p
.pop
6249 var pdocnode2
= nodearraylist1
6250 assert pdocnode2
isa nullable ADoc
6251 var tkwreadablenode5
= nodearraylist2
6252 assert tkwreadablenode5
isa nullable TKwreadable
6253 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6257 var tkwredefnode7
= nodearraylist3
6258 assert tkwredefnode7
isa nullable TKwredef
6259 var tkwwritablenode8
= nodearraylist4
6260 assert tkwwritablenode8
isa nullable TKwwritable
6261 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6265 var pvisibilitynode10
= nodearraylist5
6266 assert pvisibilitynode10
isa nullable AVisibility
6267 var tkwvarnode11
= nodearraylist6
6268 assert tkwvarnode11
isa nullable TKwvar
6269 var tattridnode12
= nodearraylist7
6270 assert tattridnode12
isa nullable TAttrid
6271 var ptypenode13
= nodearraylist8
6272 assert ptypenode13
isa nullable AType
6273 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6284 node_list
= ppropdefnode1
6285 p
.push
(p
.go_to
(12), node_list
)
6289 private class ReduceAction122
6290 special ReduceAction
6291 redef fun action
(p
: Parser)
6293 var node_list
: nullable Object = null
6294 var nodearraylist6
= p
.pop
6295 var nodearraylist5
= p
.pop
6296 var nodearraylist4
= p
.pop
6297 var nodearraylist3
= p
.pop
6298 var nodearraylist2
= p
.pop
6299 var nodearraylist1
= p
.pop
6300 var pdocnode2
= nodearraylist1
6301 assert pdocnode2
isa nullable ADoc
6302 var tkwreadablenode5
= nodearraylist2
6303 assert tkwreadablenode5
isa nullable TKwreadable
6304 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6308 var pvisibilitynode8
= nodearraylist3
6309 assert pvisibilitynode8
isa nullable AVisibility
6310 var tkwvarnode9
= nodearraylist4
6311 assert tkwvarnode9
isa nullable TKwvar
6312 var tattridnode10
= nodearraylist5
6313 assert tattridnode10
isa nullable TAttrid
6314 var ptypenode11
= nodearraylist6
6315 assert ptypenode11
isa nullable AType
6316 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6327 node_list
= ppropdefnode1
6328 p
.push
(p
.go_to
(12), node_list
)
6332 private class ReduceAction123
6333 special ReduceAction
6334 redef fun action
(p
: Parser)
6336 var node_list
: nullable Object = null
6337 var nodearraylist8
= p
.pop
6338 var nodearraylist7
= p
.pop
6339 var nodearraylist6
= p
.pop
6340 var nodearraylist5
= p
.pop
6341 var nodearraylist4
= p
.pop
6342 var nodearraylist3
= p
.pop
6343 var nodearraylist2
= p
.pop
6344 var nodearraylist1
= p
.pop
6345 var pdocnode2
= nodearraylist1
6346 assert pdocnode2
isa nullable ADoc
6347 var tkwredefnode4
= nodearraylist2
6348 assert tkwredefnode4
isa nullable TKwredef
6349 var tkwreadablenode5
= nodearraylist3
6350 assert tkwreadablenode5
isa nullable TKwreadable
6351 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6355 var tkwwritablenode8
= nodearraylist4
6356 assert tkwwritablenode8
isa nullable TKwwritable
6357 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6361 var pvisibilitynode10
= nodearraylist5
6362 assert pvisibilitynode10
isa nullable AVisibility
6363 var tkwvarnode11
= nodearraylist6
6364 assert tkwvarnode11
isa nullable TKwvar
6365 var tattridnode12
= nodearraylist7
6366 assert tattridnode12
isa nullable TAttrid
6367 var ptypenode13
= nodearraylist8
6368 assert ptypenode13
isa nullable AType
6369 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6380 node_list
= ppropdefnode1
6381 p
.push
(p
.go_to
(12), node_list
)
6385 private class ReduceAction124
6386 special ReduceAction
6387 redef fun action
(p
: Parser)
6389 var node_list
: nullable Object = null
6390 var nodearraylist9
= p
.pop
6391 var nodearraylist8
= p
.pop
6392 var nodearraylist7
= p
.pop
6393 var nodearraylist6
= p
.pop
6394 var nodearraylist5
= p
.pop
6395 var nodearraylist4
= p
.pop
6396 var nodearraylist3
= p
.pop
6397 var nodearraylist2
= p
.pop
6398 var nodearraylist1
= p
.pop
6399 var pdocnode2
= nodearraylist1
6400 assert pdocnode2
isa nullable ADoc
6401 var tkwredefnode4
= nodearraylist2
6402 assert tkwredefnode4
isa nullable TKwredef
6403 var tkwreadablenode5
= nodearraylist3
6404 assert tkwreadablenode5
isa nullable TKwreadable
6405 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6409 var tkwredefnode7
= nodearraylist4
6410 assert tkwredefnode7
isa nullable TKwredef
6411 var tkwwritablenode8
= nodearraylist5
6412 assert tkwwritablenode8
isa nullable TKwwritable
6413 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6417 var pvisibilitynode10
= nodearraylist6
6418 assert pvisibilitynode10
isa nullable AVisibility
6419 var tkwvarnode11
= nodearraylist7
6420 assert tkwvarnode11
isa nullable TKwvar
6421 var tattridnode12
= nodearraylist8
6422 assert tattridnode12
isa nullable TAttrid
6423 var ptypenode13
= nodearraylist9
6424 assert ptypenode13
isa nullable AType
6425 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6436 node_list
= ppropdefnode1
6437 p
.push
(p
.go_to
(12), node_list
)
6441 private class ReduceAction125
6442 special ReduceAction
6443 redef fun action
(p
: Parser)
6445 var node_list
: nullable Object = null
6446 var nodearraylist7
= p
.pop
6447 var nodearraylist6
= p
.pop
6448 var nodearraylist5
= p
.pop
6449 var nodearraylist4
= p
.pop
6450 var nodearraylist3
= p
.pop
6451 var nodearraylist2
= p
.pop
6452 var nodearraylist1
= p
.pop
6453 var pdocnode2
= nodearraylist1
6454 assert pdocnode2
isa nullable ADoc
6455 var tkwredefnode4
= nodearraylist2
6456 assert tkwredefnode4
isa nullable TKwredef
6457 var tkwreadablenode5
= nodearraylist3
6458 assert tkwreadablenode5
isa nullable TKwreadable
6459 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6463 var pvisibilitynode8
= nodearraylist4
6464 assert pvisibilitynode8
isa nullable AVisibility
6465 var tkwvarnode9
= nodearraylist5
6466 assert tkwvarnode9
isa nullable TKwvar
6467 var tattridnode10
= nodearraylist6
6468 assert tattridnode10
isa nullable TAttrid
6469 var ptypenode11
= nodearraylist7
6470 assert ptypenode11
isa nullable AType
6471 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6482 node_list
= ppropdefnode1
6483 p
.push
(p
.go_to
(12), node_list
)
6487 private class ReduceAction126
6488 special ReduceAction
6489 redef fun action
(p
: Parser)
6491 var node_list
: nullable Object = null
6492 var nodearraylist6
= p
.pop
6493 var nodearraylist5
= p
.pop
6494 var nodearraylist4
= p
.pop
6495 var nodearraylist3
= p
.pop
6496 var nodearraylist2
= p
.pop
6497 var nodearraylist1
= p
.pop
6498 var pdocnode2
= nodearraylist1
6499 assert pdocnode2
isa nullable ADoc
6500 var tkwwritablenode6
= nodearraylist2
6501 assert tkwwritablenode6
isa nullable TKwwritable
6502 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6506 var pvisibilitynode8
= nodearraylist3
6507 assert pvisibilitynode8
isa nullable AVisibility
6508 var tkwvarnode9
= nodearraylist4
6509 assert tkwvarnode9
isa nullable TKwvar
6510 var tattridnode10
= nodearraylist5
6511 assert tattridnode10
isa nullable TAttrid
6512 var ptypenode11
= nodearraylist6
6513 assert ptypenode11
isa nullable AType
6514 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6525 node_list
= ppropdefnode1
6526 p
.push
(p
.go_to
(12), node_list
)
6530 private class ReduceAction127
6531 special ReduceAction
6532 redef fun action
(p
: Parser)
6534 var node_list
: nullable Object = null
6535 var nodearraylist7
= p
.pop
6536 var nodearraylist6
= p
.pop
6537 var nodearraylist5
= p
.pop
6538 var nodearraylist4
= p
.pop
6539 var nodearraylist3
= p
.pop
6540 var nodearraylist2
= p
.pop
6541 var nodearraylist1
= p
.pop
6542 var pdocnode2
= nodearraylist1
6543 assert pdocnode2
isa nullable ADoc
6544 var tkwredefnode5
= nodearraylist2
6545 assert tkwredefnode5
isa nullable TKwredef
6546 var tkwwritablenode6
= nodearraylist3
6547 assert tkwwritablenode6
isa nullable TKwwritable
6548 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6552 var pvisibilitynode8
= nodearraylist4
6553 assert pvisibilitynode8
isa nullable AVisibility
6554 var tkwvarnode9
= nodearraylist5
6555 assert tkwvarnode9
isa nullable TKwvar
6556 var tattridnode10
= nodearraylist6
6557 assert tattridnode10
isa nullable TAttrid
6558 var ptypenode11
= nodearraylist7
6559 assert ptypenode11
isa nullable AType
6560 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6571 node_list
= ppropdefnode1
6572 p
.push
(p
.go_to
(12), node_list
)
6576 private class ReduceAction128
6577 special ReduceAction
6578 redef fun action
(p
: Parser)
6580 var node_list
: nullable Object = null
6581 var nodearraylist5
= p
.pop
6582 var nodearraylist4
= p
.pop
6583 var nodearraylist3
= p
.pop
6584 var nodearraylist2
= p
.pop
6585 var nodearraylist1
= p
.pop
6586 var pdocnode2
= nodearraylist1
6587 assert pdocnode2
isa nullable ADoc
6588 var pvisibilitynode6
= nodearraylist2
6589 assert pvisibilitynode6
isa nullable AVisibility
6590 var tkwvarnode7
= nodearraylist3
6591 assert tkwvarnode7
isa nullable TKwvar
6592 var tattridnode8
= nodearraylist4
6593 assert tattridnode8
isa nullable TAttrid
6594 var ptypenode9
= nodearraylist5
6595 assert ptypenode9
isa nullable AType
6596 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6607 node_list
= ppropdefnode1
6608 p
.push
(p
.go_to
(12), node_list
)
6612 private class ReduceAction129
6613 special ReduceAction
6614 redef fun action
(p
: Parser)
6616 var node_list
: nullable Object = null
6617 var nodearraylist8
= p
.pop
6618 var nodearraylist7
= p
.pop
6619 var nodearraylist6
= p
.pop
6620 var nodearraylist5
= p
.pop
6621 var nodearraylist4
= p
.pop
6622 var nodearraylist3
= p
.pop
6623 var nodearraylist2
= p
.pop
6624 var nodearraylist1
= p
.pop
6625 var pdocnode2
= nodearraylist1
6626 assert pdocnode2
isa nullable ADoc
6627 var tkwreadablenode5
= nodearraylist2
6628 assert tkwreadablenode5
isa nullable TKwreadable
6629 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6633 var tkwwritablenode8
= nodearraylist3
6634 assert tkwwritablenode8
isa nullable TKwwritable
6635 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6639 var tkwredefnode9
= nodearraylist4
6640 assert tkwredefnode9
isa nullable TKwredef
6641 var pvisibilitynode10
= nodearraylist5
6642 assert pvisibilitynode10
isa nullable AVisibility
6643 var tkwvarnode11
= nodearraylist6
6644 assert tkwvarnode11
isa nullable TKwvar
6645 var tattridnode12
= nodearraylist7
6646 assert tattridnode12
isa nullable TAttrid
6647 var ptypenode13
= nodearraylist8
6648 assert ptypenode13
isa nullable AType
6649 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6660 node_list
= ppropdefnode1
6661 p
.push
(p
.go_to
(12), node_list
)
6665 private class ReduceAction130
6666 special ReduceAction
6667 redef fun action
(p
: Parser)
6669 var node_list
: nullable Object = null
6670 var nodearraylist9
= p
.pop
6671 var nodearraylist8
= p
.pop
6672 var nodearraylist7
= p
.pop
6673 var nodearraylist6
= p
.pop
6674 var nodearraylist5
= p
.pop
6675 var nodearraylist4
= p
.pop
6676 var nodearraylist3
= p
.pop
6677 var nodearraylist2
= p
.pop
6678 var nodearraylist1
= p
.pop
6679 var pdocnode2
= nodearraylist1
6680 assert pdocnode2
isa nullable ADoc
6681 var tkwreadablenode5
= nodearraylist2
6682 assert tkwreadablenode5
isa nullable TKwreadable
6683 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6687 var tkwredefnode7
= nodearraylist3
6688 assert tkwredefnode7
isa nullable TKwredef
6689 var tkwwritablenode8
= nodearraylist4
6690 assert tkwwritablenode8
isa nullable TKwwritable
6691 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6695 var tkwredefnode9
= nodearraylist5
6696 assert tkwredefnode9
isa nullable TKwredef
6697 var pvisibilitynode10
= nodearraylist6
6698 assert pvisibilitynode10
isa nullable AVisibility
6699 var tkwvarnode11
= nodearraylist7
6700 assert tkwvarnode11
isa nullable TKwvar
6701 var tattridnode12
= nodearraylist8
6702 assert tattridnode12
isa nullable TAttrid
6703 var ptypenode13
= nodearraylist9
6704 assert ptypenode13
isa nullable AType
6705 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6716 node_list
= ppropdefnode1
6717 p
.push
(p
.go_to
(12), node_list
)
6721 private class ReduceAction131
6722 special ReduceAction
6723 redef fun action
(p
: Parser)
6725 var node_list
: nullable Object = null
6726 var nodearraylist7
= p
.pop
6727 var nodearraylist6
= p
.pop
6728 var nodearraylist5
= p
.pop
6729 var nodearraylist4
= p
.pop
6730 var nodearraylist3
= p
.pop
6731 var nodearraylist2
= p
.pop
6732 var nodearraylist1
= p
.pop
6733 var pdocnode2
= nodearraylist1
6734 assert pdocnode2
isa nullable ADoc
6735 var tkwreadablenode5
= nodearraylist2
6736 assert tkwreadablenode5
isa nullable TKwreadable
6737 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6741 var tkwredefnode7
= nodearraylist3
6742 assert tkwredefnode7
isa nullable TKwredef
6743 var pvisibilitynode8
= nodearraylist4
6744 assert pvisibilitynode8
isa nullable AVisibility
6745 var tkwvarnode9
= nodearraylist5
6746 assert tkwvarnode9
isa nullable TKwvar
6747 var tattridnode10
= nodearraylist6
6748 assert tattridnode10
isa nullable TAttrid
6749 var ptypenode11
= nodearraylist7
6750 assert ptypenode11
isa nullable AType
6751 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6762 node_list
= ppropdefnode1
6763 p
.push
(p
.go_to
(12), node_list
)
6767 private class ReduceAction132
6768 special ReduceAction
6769 redef fun action
(p
: Parser)
6771 var node_list
: nullable Object = null
6772 var nodearraylist9
= p
.pop
6773 var nodearraylist8
= p
.pop
6774 var nodearraylist7
= p
.pop
6775 var nodearraylist6
= p
.pop
6776 var nodearraylist5
= p
.pop
6777 var nodearraylist4
= p
.pop
6778 var nodearraylist3
= p
.pop
6779 var nodearraylist2
= p
.pop
6780 var nodearraylist1
= p
.pop
6781 var pdocnode2
= nodearraylist1
6782 assert pdocnode2
isa nullable ADoc
6783 var tkwredefnode4
= nodearraylist2
6784 assert tkwredefnode4
isa nullable TKwredef
6785 var tkwreadablenode5
= nodearraylist3
6786 assert tkwreadablenode5
isa nullable TKwreadable
6787 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6791 var tkwwritablenode8
= nodearraylist4
6792 assert tkwwritablenode8
isa nullable TKwwritable
6793 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6797 var tkwredefnode9
= nodearraylist5
6798 assert tkwredefnode9
isa nullable TKwredef
6799 var pvisibilitynode10
= nodearraylist6
6800 assert pvisibilitynode10
isa nullable AVisibility
6801 var tkwvarnode11
= nodearraylist7
6802 assert tkwvarnode11
isa nullable TKwvar
6803 var tattridnode12
= nodearraylist8
6804 assert tattridnode12
isa nullable TAttrid
6805 var ptypenode13
= nodearraylist9
6806 assert ptypenode13
isa nullable AType
6807 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6818 node_list
= ppropdefnode1
6819 p
.push
(p
.go_to
(12), node_list
)
6823 private class ReduceAction133
6824 special ReduceAction
6825 redef fun action
(p
: Parser)
6827 var node_list
: nullable Object = null
6828 var nodearraylist10
= p
.pop
6829 var nodearraylist9
= p
.pop
6830 var nodearraylist8
= p
.pop
6831 var nodearraylist7
= p
.pop
6832 var nodearraylist6
= p
.pop
6833 var nodearraylist5
= p
.pop
6834 var nodearraylist4
= p
.pop
6835 var nodearraylist3
= p
.pop
6836 var nodearraylist2
= p
.pop
6837 var nodearraylist1
= p
.pop
6838 var pdocnode2
= nodearraylist1
6839 assert pdocnode2
isa nullable ADoc
6840 var tkwredefnode4
= nodearraylist2
6841 assert tkwredefnode4
isa nullable TKwredef
6842 var tkwreadablenode5
= nodearraylist3
6843 assert tkwreadablenode5
isa nullable TKwreadable
6844 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6848 var tkwredefnode7
= nodearraylist4
6849 assert tkwredefnode7
isa nullable TKwredef
6850 var tkwwritablenode8
= nodearraylist5
6851 assert tkwwritablenode8
isa nullable TKwwritable
6852 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6856 var tkwredefnode9
= nodearraylist6
6857 assert tkwredefnode9
isa nullable TKwredef
6858 var pvisibilitynode10
= nodearraylist7
6859 assert pvisibilitynode10
isa nullable AVisibility
6860 var tkwvarnode11
= nodearraylist8
6861 assert tkwvarnode11
isa nullable TKwvar
6862 var tattridnode12
= nodearraylist9
6863 assert tattridnode12
isa nullable TAttrid
6864 var ptypenode13
= nodearraylist10
6865 assert ptypenode13
isa nullable AType
6866 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6877 node_list
= ppropdefnode1
6878 p
.push
(p
.go_to
(12), node_list
)
6882 private class ReduceAction134
6883 special ReduceAction
6884 redef fun action
(p
: Parser)
6886 var node_list
: nullable Object = null
6887 var nodearraylist8
= p
.pop
6888 var nodearraylist7
= p
.pop
6889 var nodearraylist6
= p
.pop
6890 var nodearraylist5
= p
.pop
6891 var nodearraylist4
= p
.pop
6892 var nodearraylist3
= p
.pop
6893 var nodearraylist2
= p
.pop
6894 var nodearraylist1
= p
.pop
6895 var pdocnode2
= nodearraylist1
6896 assert pdocnode2
isa nullable ADoc
6897 var tkwredefnode4
= nodearraylist2
6898 assert tkwredefnode4
isa nullable TKwredef
6899 var tkwreadablenode5
= nodearraylist3
6900 assert tkwreadablenode5
isa nullable TKwreadable
6901 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6905 var tkwredefnode7
= nodearraylist4
6906 assert tkwredefnode7
isa nullable TKwredef
6907 var pvisibilitynode8
= nodearraylist5
6908 assert pvisibilitynode8
isa nullable AVisibility
6909 var tkwvarnode9
= nodearraylist6
6910 assert tkwvarnode9
isa nullable TKwvar
6911 var tattridnode10
= nodearraylist7
6912 assert tattridnode10
isa nullable TAttrid
6913 var ptypenode11
= nodearraylist8
6914 assert ptypenode11
isa nullable AType
6915 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6926 node_list
= ppropdefnode1
6927 p
.push
(p
.go_to
(12), node_list
)
6931 private class ReduceAction135
6932 special ReduceAction
6933 redef fun action
(p
: Parser)
6935 var node_list
: nullable Object = null
6936 var nodearraylist7
= p
.pop
6937 var nodearraylist6
= p
.pop
6938 var nodearraylist5
= p
.pop
6939 var nodearraylist4
= p
.pop
6940 var nodearraylist3
= p
.pop
6941 var nodearraylist2
= p
.pop
6942 var nodearraylist1
= p
.pop
6943 var pdocnode2
= nodearraylist1
6944 assert pdocnode2
isa nullable ADoc
6945 var tkwwritablenode6
= nodearraylist2
6946 assert tkwwritablenode6
isa nullable TKwwritable
6947 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6951 var tkwredefnode7
= nodearraylist3
6952 assert tkwredefnode7
isa nullable TKwredef
6953 var pvisibilitynode8
= nodearraylist4
6954 assert pvisibilitynode8
isa nullable AVisibility
6955 var tkwvarnode9
= nodearraylist5
6956 assert tkwvarnode9
isa nullable TKwvar
6957 var tattridnode10
= nodearraylist6
6958 assert tattridnode10
isa nullable TAttrid
6959 var ptypenode11
= nodearraylist7
6960 assert ptypenode11
isa nullable AType
6961 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6972 node_list
= ppropdefnode1
6973 p
.push
(p
.go_to
(12), node_list
)
6977 private class ReduceAction136
6978 special ReduceAction
6979 redef fun action
(p
: Parser)
6981 var node_list
: nullable Object = null
6982 var nodearraylist8
= p
.pop
6983 var nodearraylist7
= p
.pop
6984 var nodearraylist6
= p
.pop
6985 var nodearraylist5
= p
.pop
6986 var nodearraylist4
= p
.pop
6987 var nodearraylist3
= p
.pop
6988 var nodearraylist2
= p
.pop
6989 var nodearraylist1
= p
.pop
6990 var pdocnode2
= nodearraylist1
6991 assert pdocnode2
isa nullable ADoc
6992 var tkwredefnode5
= nodearraylist2
6993 assert tkwredefnode5
isa nullable TKwredef
6994 var tkwwritablenode6
= nodearraylist3
6995 assert tkwwritablenode6
isa nullable TKwwritable
6996 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7000 var tkwredefnode7
= nodearraylist4
7001 assert tkwredefnode7
isa nullable TKwredef
7002 var pvisibilitynode8
= nodearraylist5
7003 assert pvisibilitynode8
isa nullable AVisibility
7004 var tkwvarnode9
= nodearraylist6
7005 assert tkwvarnode9
isa nullable TKwvar
7006 var tattridnode10
= nodearraylist7
7007 assert tattridnode10
isa nullable TAttrid
7008 var ptypenode11
= nodearraylist8
7009 assert ptypenode11
isa nullable AType
7010 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7021 node_list
= ppropdefnode1
7022 p
.push
(p
.go_to
(12), node_list
)
7026 private class ReduceAction137
7027 special ReduceAction
7028 redef fun action
(p
: Parser)
7030 var node_list
: nullable Object = null
7031 var nodearraylist6
= p
.pop
7032 var nodearraylist5
= p
.pop
7033 var nodearraylist4
= p
.pop
7034 var nodearraylist3
= p
.pop
7035 var nodearraylist2
= p
.pop
7036 var nodearraylist1
= p
.pop
7037 var pdocnode2
= nodearraylist1
7038 assert pdocnode2
isa nullable ADoc
7039 var tkwredefnode5
= nodearraylist2
7040 assert tkwredefnode5
isa nullable TKwredef
7041 var pvisibilitynode6
= nodearraylist3
7042 assert pvisibilitynode6
isa nullable AVisibility
7043 var tkwvarnode7
= nodearraylist4
7044 assert tkwvarnode7
isa nullable TKwvar
7045 var tattridnode8
= nodearraylist5
7046 assert tattridnode8
isa nullable TAttrid
7047 var ptypenode9
= nodearraylist6
7048 assert ptypenode9
isa nullable AType
7049 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7060 node_list
= ppropdefnode1
7061 p
.push
(p
.go_to
(12), node_list
)
7065 private class ReduceAction138
7066 special ReduceAction
7067 redef fun action
(p
: Parser)
7069 var node_list
: nullable Object = null
7070 var nodearraylist9
= p
.pop
7071 var nodearraylist8
= p
.pop
7072 var nodearraylist7
= p
.pop
7073 var nodearraylist6
= p
.pop
7074 var nodearraylist5
= p
.pop
7075 var nodearraylist4
= p
.pop
7076 var nodearraylist3
= p
.pop
7077 var nodearraylist2
= p
.pop
7078 var nodearraylist1
= p
.pop
7079 var pdocnode2
= nodearraylist1
7080 assert pdocnode2
isa nullable ADoc
7081 var tkwreadablenode5
= nodearraylist2
7082 assert tkwreadablenode5
isa nullable TKwreadable
7083 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7087 var tkwwritablenode8
= nodearraylist3
7088 assert tkwwritablenode8
isa nullable TKwwritable
7089 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7093 var pvisibilitynode10
= nodearraylist4
7094 assert pvisibilitynode10
isa nullable AVisibility
7095 var tkwvarnode11
= nodearraylist5
7096 assert tkwvarnode11
isa nullable TKwvar
7097 var tattridnode12
= nodearraylist6
7098 assert tattridnode12
isa nullable TAttrid
7099 var pexprnode14
= nodearraylist9
7100 assert pexprnode14
isa nullable AExpr
7101 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7112 node_list
= ppropdefnode1
7113 p
.push
(p
.go_to
(12), node_list
)
7117 private class ReduceAction139
7118 special ReduceAction
7119 redef fun action
(p
: Parser)
7121 var node_list
: nullable Object = null
7122 var nodearraylist10
= p
.pop
7123 var nodearraylist9
= p
.pop
7124 var nodearraylist8
= p
.pop
7125 var nodearraylist7
= p
.pop
7126 var nodearraylist6
= p
.pop
7127 var nodearraylist5
= p
.pop
7128 var nodearraylist4
= p
.pop
7129 var nodearraylist3
= p
.pop
7130 var nodearraylist2
= p
.pop
7131 var nodearraylist1
= p
.pop
7132 var pdocnode2
= nodearraylist1
7133 assert pdocnode2
isa nullable ADoc
7134 var tkwreadablenode5
= nodearraylist2
7135 assert tkwreadablenode5
isa nullable TKwreadable
7136 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7140 var tkwredefnode7
= nodearraylist3
7141 assert tkwredefnode7
isa nullable TKwredef
7142 var tkwwritablenode8
= nodearraylist4
7143 assert tkwwritablenode8
isa nullable TKwwritable
7144 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7148 var pvisibilitynode10
= nodearraylist5
7149 assert pvisibilitynode10
isa nullable AVisibility
7150 var tkwvarnode11
= nodearraylist6
7151 assert tkwvarnode11
isa nullable TKwvar
7152 var tattridnode12
= nodearraylist7
7153 assert tattridnode12
isa nullable TAttrid
7154 var pexprnode14
= nodearraylist10
7155 assert pexprnode14
isa nullable AExpr
7156 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7167 node_list
= ppropdefnode1
7168 p
.push
(p
.go_to
(12), node_list
)
7172 private class ReduceAction140
7173 special ReduceAction
7174 redef fun action
(p
: Parser)
7176 var node_list
: nullable Object = null
7177 var nodearraylist8
= p
.pop
7178 var nodearraylist7
= p
.pop
7179 var nodearraylist6
= p
.pop
7180 var nodearraylist5
= p
.pop
7181 var nodearraylist4
= p
.pop
7182 var nodearraylist3
= p
.pop
7183 var nodearraylist2
= p
.pop
7184 var nodearraylist1
= p
.pop
7185 var pdocnode2
= nodearraylist1
7186 assert pdocnode2
isa nullable ADoc
7187 var tkwreadablenode5
= nodearraylist2
7188 assert tkwreadablenode5
isa nullable TKwreadable
7189 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7193 var pvisibilitynode8
= nodearraylist3
7194 assert pvisibilitynode8
isa nullable AVisibility
7195 var tkwvarnode9
= nodearraylist4
7196 assert tkwvarnode9
isa nullable TKwvar
7197 var tattridnode10
= nodearraylist5
7198 assert tattridnode10
isa nullable TAttrid
7199 var pexprnode12
= nodearraylist8
7200 assert pexprnode12
isa nullable AExpr
7201 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7212 node_list
= ppropdefnode1
7213 p
.push
(p
.go_to
(12), node_list
)
7217 private class ReduceAction141
7218 special ReduceAction
7219 redef fun action
(p
: Parser)
7221 var node_list
: nullable Object = null
7222 var nodearraylist10
= p
.pop
7223 var nodearraylist9
= p
.pop
7224 var nodearraylist8
= p
.pop
7225 var nodearraylist7
= p
.pop
7226 var nodearraylist6
= p
.pop
7227 var nodearraylist5
= p
.pop
7228 var nodearraylist4
= p
.pop
7229 var nodearraylist3
= p
.pop
7230 var nodearraylist2
= p
.pop
7231 var nodearraylist1
= p
.pop
7232 var pdocnode2
= nodearraylist1
7233 assert pdocnode2
isa nullable ADoc
7234 var tkwredefnode4
= nodearraylist2
7235 assert tkwredefnode4
isa nullable TKwredef
7236 var tkwreadablenode5
= nodearraylist3
7237 assert tkwreadablenode5
isa nullable TKwreadable
7238 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7242 var tkwwritablenode8
= nodearraylist4
7243 assert tkwwritablenode8
isa nullable TKwwritable
7244 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7248 var pvisibilitynode10
= nodearraylist5
7249 assert pvisibilitynode10
isa nullable AVisibility
7250 var tkwvarnode11
= nodearraylist6
7251 assert tkwvarnode11
isa nullable TKwvar
7252 var tattridnode12
= nodearraylist7
7253 assert tattridnode12
isa nullable TAttrid
7254 var pexprnode14
= nodearraylist10
7255 assert pexprnode14
isa nullable AExpr
7256 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7267 node_list
= ppropdefnode1
7268 p
.push
(p
.go_to
(12), node_list
)
7272 private class ReduceAction142
7273 special ReduceAction
7274 redef fun action
(p
: Parser)
7276 var node_list
: nullable Object = null
7277 var nodearraylist11
= p
.pop
7278 var nodearraylist10
= p
.pop
7279 var nodearraylist9
= p
.pop
7280 var nodearraylist8
= p
.pop
7281 var nodearraylist7
= p
.pop
7282 var nodearraylist6
= p
.pop
7283 var nodearraylist5
= p
.pop
7284 var nodearraylist4
= p
.pop
7285 var nodearraylist3
= p
.pop
7286 var nodearraylist2
= p
.pop
7287 var nodearraylist1
= p
.pop
7288 var pdocnode2
= nodearraylist1
7289 assert pdocnode2
isa nullable ADoc
7290 var tkwredefnode4
= nodearraylist2
7291 assert tkwredefnode4
isa nullable TKwredef
7292 var tkwreadablenode5
= nodearraylist3
7293 assert tkwreadablenode5
isa nullable TKwreadable
7294 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7298 var tkwredefnode7
= nodearraylist4
7299 assert tkwredefnode7
isa nullable TKwredef
7300 var tkwwritablenode8
= nodearraylist5
7301 assert tkwwritablenode8
isa nullable TKwwritable
7302 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7306 var pvisibilitynode10
= nodearraylist6
7307 assert pvisibilitynode10
isa nullable AVisibility
7308 var tkwvarnode11
= nodearraylist7
7309 assert tkwvarnode11
isa nullable TKwvar
7310 var tattridnode12
= nodearraylist8
7311 assert tattridnode12
isa nullable TAttrid
7312 var pexprnode14
= nodearraylist11
7313 assert pexprnode14
isa nullable AExpr
7314 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7325 node_list
= ppropdefnode1
7326 p
.push
(p
.go_to
(12), node_list
)
7330 private class ReduceAction143
7331 special ReduceAction
7332 redef fun action
(p
: Parser)
7334 var node_list
: nullable Object = null
7335 var nodearraylist9
= p
.pop
7336 var nodearraylist8
= p
.pop
7337 var nodearraylist7
= p
.pop
7338 var nodearraylist6
= p
.pop
7339 var nodearraylist5
= p
.pop
7340 var nodearraylist4
= p
.pop
7341 var nodearraylist3
= p
.pop
7342 var nodearraylist2
= p
.pop
7343 var nodearraylist1
= p
.pop
7344 var pdocnode2
= nodearraylist1
7345 assert pdocnode2
isa nullable ADoc
7346 var tkwredefnode4
= nodearraylist2
7347 assert tkwredefnode4
isa nullable TKwredef
7348 var tkwreadablenode5
= nodearraylist3
7349 assert tkwreadablenode5
isa nullable TKwreadable
7350 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7354 var pvisibilitynode8
= nodearraylist4
7355 assert pvisibilitynode8
isa nullable AVisibility
7356 var tkwvarnode9
= nodearraylist5
7357 assert tkwvarnode9
isa nullable TKwvar
7358 var tattridnode10
= nodearraylist6
7359 assert tattridnode10
isa nullable TAttrid
7360 var pexprnode12
= nodearraylist9
7361 assert pexprnode12
isa nullable AExpr
7362 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7373 node_list
= ppropdefnode1
7374 p
.push
(p
.go_to
(12), node_list
)
7378 private class ReduceAction144
7379 special ReduceAction
7380 redef fun action
(p
: Parser)
7382 var node_list
: nullable Object = null
7383 var nodearraylist8
= p
.pop
7384 var nodearraylist7
= p
.pop
7385 var nodearraylist6
= p
.pop
7386 var nodearraylist5
= p
.pop
7387 var nodearraylist4
= p
.pop
7388 var nodearraylist3
= p
.pop
7389 var nodearraylist2
= p
.pop
7390 var nodearraylist1
= p
.pop
7391 var pdocnode2
= nodearraylist1
7392 assert pdocnode2
isa nullable ADoc
7393 var tkwwritablenode6
= nodearraylist2
7394 assert tkwwritablenode6
isa nullable TKwwritable
7395 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7399 var pvisibilitynode8
= nodearraylist3
7400 assert pvisibilitynode8
isa nullable AVisibility
7401 var tkwvarnode9
= nodearraylist4
7402 assert tkwvarnode9
isa nullable TKwvar
7403 var tattridnode10
= nodearraylist5
7404 assert tattridnode10
isa nullable TAttrid
7405 var pexprnode12
= nodearraylist8
7406 assert pexprnode12
isa nullable AExpr
7407 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7418 node_list
= ppropdefnode1
7419 p
.push
(p
.go_to
(12), node_list
)
7423 private class ReduceAction145
7424 special ReduceAction
7425 redef fun action
(p
: Parser)
7427 var node_list
: nullable Object = null
7428 var nodearraylist9
= p
.pop
7429 var nodearraylist8
= p
.pop
7430 var nodearraylist7
= p
.pop
7431 var nodearraylist6
= p
.pop
7432 var nodearraylist5
= p
.pop
7433 var nodearraylist4
= p
.pop
7434 var nodearraylist3
= p
.pop
7435 var nodearraylist2
= p
.pop
7436 var nodearraylist1
= p
.pop
7437 var pdocnode2
= nodearraylist1
7438 assert pdocnode2
isa nullable ADoc
7439 var tkwredefnode5
= nodearraylist2
7440 assert tkwredefnode5
isa nullable TKwredef
7441 var tkwwritablenode6
= nodearraylist3
7442 assert tkwwritablenode6
isa nullable TKwwritable
7443 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7447 var pvisibilitynode8
= nodearraylist4
7448 assert pvisibilitynode8
isa nullable AVisibility
7449 var tkwvarnode9
= nodearraylist5
7450 assert tkwvarnode9
isa nullable TKwvar
7451 var tattridnode10
= nodearraylist6
7452 assert tattridnode10
isa nullable TAttrid
7453 var pexprnode12
= nodearraylist9
7454 assert pexprnode12
isa nullable AExpr
7455 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7466 node_list
= ppropdefnode1
7467 p
.push
(p
.go_to
(12), node_list
)
7471 private class ReduceAction146
7472 special ReduceAction
7473 redef fun action
(p
: Parser)
7475 var node_list
: nullable Object = null
7476 var nodearraylist7
= p
.pop
7477 var nodearraylist6
= p
.pop
7478 var nodearraylist5
= p
.pop
7479 var nodearraylist4
= p
.pop
7480 var nodearraylist3
= p
.pop
7481 var nodearraylist2
= p
.pop
7482 var nodearraylist1
= p
.pop
7483 var pdocnode2
= nodearraylist1
7484 assert pdocnode2
isa nullable ADoc
7485 var pvisibilitynode6
= nodearraylist2
7486 assert pvisibilitynode6
isa nullable AVisibility
7487 var tkwvarnode7
= nodearraylist3
7488 assert tkwvarnode7
isa nullable TKwvar
7489 var tattridnode8
= nodearraylist4
7490 assert tattridnode8
isa nullable TAttrid
7491 var pexprnode10
= nodearraylist7
7492 assert pexprnode10
isa nullable AExpr
7493 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7504 node_list
= ppropdefnode1
7505 p
.push
(p
.go_to
(12), node_list
)
7509 private class ReduceAction147
7510 special ReduceAction
7511 redef fun action
(p
: Parser)
7513 var node_list
: nullable Object = null
7514 var nodearraylist10
= p
.pop
7515 var nodearraylist9
= p
.pop
7516 var nodearraylist8
= p
.pop
7517 var nodearraylist7
= p
.pop
7518 var nodearraylist6
= p
.pop
7519 var nodearraylist5
= p
.pop
7520 var nodearraylist4
= p
.pop
7521 var nodearraylist3
= p
.pop
7522 var nodearraylist2
= p
.pop
7523 var nodearraylist1
= p
.pop
7524 var pdocnode2
= nodearraylist1
7525 assert pdocnode2
isa nullable ADoc
7526 var tkwreadablenode5
= nodearraylist2
7527 assert tkwreadablenode5
isa nullable TKwreadable
7528 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7532 var tkwwritablenode8
= nodearraylist3
7533 assert tkwwritablenode8
isa nullable TKwwritable
7534 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7538 var tkwredefnode9
= nodearraylist4
7539 assert tkwredefnode9
isa nullable TKwredef
7540 var pvisibilitynode10
= nodearraylist5
7541 assert pvisibilitynode10
isa nullable AVisibility
7542 var tkwvarnode11
= nodearraylist6
7543 assert tkwvarnode11
isa nullable TKwvar
7544 var tattridnode12
= nodearraylist7
7545 assert tattridnode12
isa nullable TAttrid
7546 var pexprnode14
= nodearraylist10
7547 assert pexprnode14
isa nullable AExpr
7548 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7559 node_list
= ppropdefnode1
7560 p
.push
(p
.go_to
(12), node_list
)
7564 private class ReduceAction148
7565 special ReduceAction
7566 redef fun action
(p
: Parser)
7568 var node_list
: nullable Object = null
7569 var nodearraylist11
= p
.pop
7570 var nodearraylist10
= p
.pop
7571 var nodearraylist9
= p
.pop
7572 var nodearraylist8
= p
.pop
7573 var nodearraylist7
= p
.pop
7574 var nodearraylist6
= p
.pop
7575 var nodearraylist5
= p
.pop
7576 var nodearraylist4
= p
.pop
7577 var nodearraylist3
= p
.pop
7578 var nodearraylist2
= p
.pop
7579 var nodearraylist1
= p
.pop
7580 var pdocnode2
= nodearraylist1
7581 assert pdocnode2
isa nullable ADoc
7582 var tkwreadablenode5
= nodearraylist2
7583 assert tkwreadablenode5
isa nullable TKwreadable
7584 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7588 var tkwredefnode7
= nodearraylist3
7589 assert tkwredefnode7
isa nullable TKwredef
7590 var tkwwritablenode8
= nodearraylist4
7591 assert tkwwritablenode8
isa nullable TKwwritable
7592 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7596 var tkwredefnode9
= nodearraylist5
7597 assert tkwredefnode9
isa nullable TKwredef
7598 var pvisibilitynode10
= nodearraylist6
7599 assert pvisibilitynode10
isa nullable AVisibility
7600 var tkwvarnode11
= nodearraylist7
7601 assert tkwvarnode11
isa nullable TKwvar
7602 var tattridnode12
= nodearraylist8
7603 assert tattridnode12
isa nullable TAttrid
7604 var pexprnode14
= nodearraylist11
7605 assert pexprnode14
isa nullable AExpr
7606 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7617 node_list
= ppropdefnode1
7618 p
.push
(p
.go_to
(12), node_list
)
7622 private class ReduceAction149
7623 special ReduceAction
7624 redef fun action
(p
: Parser)
7626 var node_list
: nullable Object = null
7627 var nodearraylist9
= p
.pop
7628 var nodearraylist8
= p
.pop
7629 var nodearraylist7
= p
.pop
7630 var nodearraylist6
= p
.pop
7631 var nodearraylist5
= p
.pop
7632 var nodearraylist4
= p
.pop
7633 var nodearraylist3
= p
.pop
7634 var nodearraylist2
= p
.pop
7635 var nodearraylist1
= p
.pop
7636 var pdocnode2
= nodearraylist1
7637 assert pdocnode2
isa nullable ADoc
7638 var tkwreadablenode5
= nodearraylist2
7639 assert tkwreadablenode5
isa nullable TKwreadable
7640 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7644 var tkwredefnode7
= nodearraylist3
7645 assert tkwredefnode7
isa nullable TKwredef
7646 var pvisibilitynode8
= nodearraylist4
7647 assert pvisibilitynode8
isa nullable AVisibility
7648 var tkwvarnode9
= nodearraylist5
7649 assert tkwvarnode9
isa nullable TKwvar
7650 var tattridnode10
= nodearraylist6
7651 assert tattridnode10
isa nullable TAttrid
7652 var pexprnode12
= nodearraylist9
7653 assert pexprnode12
isa nullable AExpr
7654 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7665 node_list
= ppropdefnode1
7666 p
.push
(p
.go_to
(12), node_list
)
7670 private class ReduceAction150
7671 special ReduceAction
7672 redef fun action
(p
: Parser)
7674 var node_list
: nullable Object = null
7675 var nodearraylist11
= p
.pop
7676 var nodearraylist10
= p
.pop
7677 var nodearraylist9
= p
.pop
7678 var nodearraylist8
= p
.pop
7679 var nodearraylist7
= p
.pop
7680 var nodearraylist6
= p
.pop
7681 var nodearraylist5
= p
.pop
7682 var nodearraylist4
= p
.pop
7683 var nodearraylist3
= p
.pop
7684 var nodearraylist2
= p
.pop
7685 var nodearraylist1
= p
.pop
7686 var pdocnode2
= nodearraylist1
7687 assert pdocnode2
isa nullable ADoc
7688 var tkwredefnode4
= nodearraylist2
7689 assert tkwredefnode4
isa nullable TKwredef
7690 var tkwreadablenode5
= nodearraylist3
7691 assert tkwreadablenode5
isa nullable TKwreadable
7692 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7696 var tkwwritablenode8
= nodearraylist4
7697 assert tkwwritablenode8
isa nullable TKwwritable
7698 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7702 var tkwredefnode9
= nodearraylist5
7703 assert tkwredefnode9
isa nullable TKwredef
7704 var pvisibilitynode10
= nodearraylist6
7705 assert pvisibilitynode10
isa nullable AVisibility
7706 var tkwvarnode11
= nodearraylist7
7707 assert tkwvarnode11
isa nullable TKwvar
7708 var tattridnode12
= nodearraylist8
7709 assert tattridnode12
isa nullable TAttrid
7710 var pexprnode14
= nodearraylist11
7711 assert pexprnode14
isa nullable AExpr
7712 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7723 node_list
= ppropdefnode1
7724 p
.push
(p
.go_to
(12), node_list
)
7728 private class ReduceAction151
7729 special ReduceAction
7730 redef fun action
(p
: Parser)
7732 var node_list
: nullable Object = null
7733 var nodearraylist12
= p
.pop
7734 var nodearraylist11
= p
.pop
7735 var nodearraylist10
= p
.pop
7736 var nodearraylist9
= p
.pop
7737 var nodearraylist8
= p
.pop
7738 var nodearraylist7
= p
.pop
7739 var nodearraylist6
= p
.pop
7740 var nodearraylist5
= p
.pop
7741 var nodearraylist4
= p
.pop
7742 var nodearraylist3
= p
.pop
7743 var nodearraylist2
= p
.pop
7744 var nodearraylist1
= p
.pop
7745 var pdocnode2
= nodearraylist1
7746 assert pdocnode2
isa nullable ADoc
7747 var tkwredefnode4
= nodearraylist2
7748 assert tkwredefnode4
isa nullable TKwredef
7749 var tkwreadablenode5
= nodearraylist3
7750 assert tkwreadablenode5
isa nullable TKwreadable
7751 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7755 var tkwredefnode7
= nodearraylist4
7756 assert tkwredefnode7
isa nullable TKwredef
7757 var tkwwritablenode8
= nodearraylist5
7758 assert tkwwritablenode8
isa nullable TKwwritable
7759 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7763 var tkwredefnode9
= nodearraylist6
7764 assert tkwredefnode9
isa nullable TKwredef
7765 var pvisibilitynode10
= nodearraylist7
7766 assert pvisibilitynode10
isa nullable AVisibility
7767 var tkwvarnode11
= nodearraylist8
7768 assert tkwvarnode11
isa nullable TKwvar
7769 var tattridnode12
= nodearraylist9
7770 assert tattridnode12
isa nullable TAttrid
7771 var pexprnode14
= nodearraylist12
7772 assert pexprnode14
isa nullable AExpr
7773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7784 node_list
= ppropdefnode1
7785 p
.push
(p
.go_to
(12), node_list
)
7789 private class ReduceAction152
7790 special ReduceAction
7791 redef fun action
(p
: Parser)
7793 var node_list
: nullable Object = null
7794 var nodearraylist10
= p
.pop
7795 var nodearraylist9
= p
.pop
7796 var nodearraylist8
= p
.pop
7797 var nodearraylist7
= p
.pop
7798 var nodearraylist6
= p
.pop
7799 var nodearraylist5
= p
.pop
7800 var nodearraylist4
= p
.pop
7801 var nodearraylist3
= p
.pop
7802 var nodearraylist2
= p
.pop
7803 var nodearraylist1
= p
.pop
7804 var pdocnode2
= nodearraylist1
7805 assert pdocnode2
isa nullable ADoc
7806 var tkwredefnode4
= nodearraylist2
7807 assert tkwredefnode4
isa nullable TKwredef
7808 var tkwreadablenode5
= nodearraylist3
7809 assert tkwreadablenode5
isa nullable TKwreadable
7810 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7814 var tkwredefnode7
= nodearraylist4
7815 assert tkwredefnode7
isa nullable TKwredef
7816 var pvisibilitynode8
= nodearraylist5
7817 assert pvisibilitynode8
isa nullable AVisibility
7818 var tkwvarnode9
= nodearraylist6
7819 assert tkwvarnode9
isa nullable TKwvar
7820 var tattridnode10
= nodearraylist7
7821 assert tattridnode10
isa nullable TAttrid
7822 var pexprnode12
= nodearraylist10
7823 assert pexprnode12
isa nullable AExpr
7824 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7835 node_list
= ppropdefnode1
7836 p
.push
(p
.go_to
(12), node_list
)
7840 private class ReduceAction153
7841 special ReduceAction
7842 redef fun action
(p
: Parser)
7844 var node_list
: nullable Object = null
7845 var nodearraylist9
= p
.pop
7846 var nodearraylist8
= p
.pop
7847 var nodearraylist7
= p
.pop
7848 var nodearraylist6
= p
.pop
7849 var nodearraylist5
= p
.pop
7850 var nodearraylist4
= p
.pop
7851 var nodearraylist3
= p
.pop
7852 var nodearraylist2
= p
.pop
7853 var nodearraylist1
= p
.pop
7854 var pdocnode2
= nodearraylist1
7855 assert pdocnode2
isa nullable ADoc
7856 var tkwwritablenode6
= nodearraylist2
7857 assert tkwwritablenode6
isa nullable TKwwritable
7858 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7862 var tkwredefnode7
= nodearraylist3
7863 assert tkwredefnode7
isa nullable TKwredef
7864 var pvisibilitynode8
= nodearraylist4
7865 assert pvisibilitynode8
isa nullable AVisibility
7866 var tkwvarnode9
= nodearraylist5
7867 assert tkwvarnode9
isa nullable TKwvar
7868 var tattridnode10
= nodearraylist6
7869 assert tattridnode10
isa nullable TAttrid
7870 var pexprnode12
= nodearraylist9
7871 assert pexprnode12
isa nullable AExpr
7872 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7883 node_list
= ppropdefnode1
7884 p
.push
(p
.go_to
(12), node_list
)
7888 private class ReduceAction154
7889 special ReduceAction
7890 redef fun action
(p
: Parser)
7892 var node_list
: nullable Object = null
7893 var nodearraylist10
= p
.pop
7894 var nodearraylist9
= p
.pop
7895 var nodearraylist8
= p
.pop
7896 var nodearraylist7
= p
.pop
7897 var nodearraylist6
= p
.pop
7898 var nodearraylist5
= p
.pop
7899 var nodearraylist4
= p
.pop
7900 var nodearraylist3
= p
.pop
7901 var nodearraylist2
= p
.pop
7902 var nodearraylist1
= p
.pop
7903 var pdocnode2
= nodearraylist1
7904 assert pdocnode2
isa nullable ADoc
7905 var tkwredefnode5
= nodearraylist2
7906 assert tkwredefnode5
isa nullable TKwredef
7907 var tkwwritablenode6
= nodearraylist3
7908 assert tkwwritablenode6
isa nullable TKwwritable
7909 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7913 var tkwredefnode7
= nodearraylist4
7914 assert tkwredefnode7
isa nullable TKwredef
7915 var pvisibilitynode8
= nodearraylist5
7916 assert pvisibilitynode8
isa nullable AVisibility
7917 var tkwvarnode9
= nodearraylist6
7918 assert tkwvarnode9
isa nullable TKwvar
7919 var tattridnode10
= nodearraylist7
7920 assert tattridnode10
isa nullable TAttrid
7921 var pexprnode12
= nodearraylist10
7922 assert pexprnode12
isa nullable AExpr
7923 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7934 node_list
= ppropdefnode1
7935 p
.push
(p
.go_to
(12), node_list
)
7939 private class ReduceAction155
7940 special ReduceAction
7941 redef fun action
(p
: Parser)
7943 var node_list
: nullable Object = null
7944 var nodearraylist8
= p
.pop
7945 var nodearraylist7
= p
.pop
7946 var nodearraylist6
= p
.pop
7947 var nodearraylist5
= p
.pop
7948 var nodearraylist4
= p
.pop
7949 var nodearraylist3
= p
.pop
7950 var nodearraylist2
= p
.pop
7951 var nodearraylist1
= p
.pop
7952 var pdocnode2
= nodearraylist1
7953 assert pdocnode2
isa nullable ADoc
7954 var tkwredefnode5
= nodearraylist2
7955 assert tkwredefnode5
isa nullable TKwredef
7956 var pvisibilitynode6
= nodearraylist3
7957 assert pvisibilitynode6
isa nullable AVisibility
7958 var tkwvarnode7
= nodearraylist4
7959 assert tkwvarnode7
isa nullable TKwvar
7960 var tattridnode8
= nodearraylist5
7961 assert tattridnode8
isa nullable TAttrid
7962 var pexprnode10
= nodearraylist8
7963 assert pexprnode10
isa nullable AExpr
7964 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7975 node_list
= ppropdefnode1
7976 p
.push
(p
.go_to
(12), node_list
)
7980 private class ReduceAction156
7981 special ReduceAction
7982 redef fun action
(p
: Parser)
7984 var node_list
: nullable Object = null
7985 var nodearraylist10
= p
.pop
7986 var nodearraylist9
= p
.pop
7987 var nodearraylist8
= p
.pop
7988 var nodearraylist7
= p
.pop
7989 var nodearraylist6
= p
.pop
7990 var nodearraylist5
= p
.pop
7991 var nodearraylist4
= p
.pop
7992 var nodearraylist3
= p
.pop
7993 var nodearraylist2
= p
.pop
7994 var nodearraylist1
= p
.pop
7995 var pdocnode2
= nodearraylist1
7996 assert pdocnode2
isa nullable ADoc
7997 var tkwreadablenode5
= nodearraylist2
7998 assert tkwreadablenode5
isa nullable TKwreadable
7999 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8003 var tkwwritablenode8
= nodearraylist3
8004 assert tkwwritablenode8
isa nullable TKwwritable
8005 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8009 var pvisibilitynode10
= nodearraylist4
8010 assert pvisibilitynode10
isa nullable AVisibility
8011 var tkwvarnode11
= nodearraylist5
8012 assert tkwvarnode11
isa nullable TKwvar
8013 var tattridnode12
= nodearraylist6
8014 assert tattridnode12
isa nullable TAttrid
8015 var ptypenode13
= nodearraylist7
8016 assert ptypenode13
isa nullable AType
8017 var pexprnode14
= nodearraylist10
8018 assert pexprnode14
isa nullable AExpr
8019 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8030 node_list
= ppropdefnode1
8031 p
.push
(p
.go_to
(12), node_list
)
8035 private class ReduceAction157
8036 special ReduceAction
8037 redef fun action
(p
: Parser)
8039 var node_list
: nullable Object = null
8040 var nodearraylist11
= p
.pop
8041 var nodearraylist10
= p
.pop
8042 var nodearraylist9
= p
.pop
8043 var nodearraylist8
= p
.pop
8044 var nodearraylist7
= p
.pop
8045 var nodearraylist6
= p
.pop
8046 var nodearraylist5
= p
.pop
8047 var nodearraylist4
= p
.pop
8048 var nodearraylist3
= p
.pop
8049 var nodearraylist2
= p
.pop
8050 var nodearraylist1
= p
.pop
8051 var pdocnode2
= nodearraylist1
8052 assert pdocnode2
isa nullable ADoc
8053 var tkwreadablenode5
= nodearraylist2
8054 assert tkwreadablenode5
isa nullable TKwreadable
8055 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8059 var tkwredefnode7
= nodearraylist3
8060 assert tkwredefnode7
isa nullable TKwredef
8061 var tkwwritablenode8
= nodearraylist4
8062 assert tkwwritablenode8
isa nullable TKwwritable
8063 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8067 var pvisibilitynode10
= nodearraylist5
8068 assert pvisibilitynode10
isa nullable AVisibility
8069 var tkwvarnode11
= nodearraylist6
8070 assert tkwvarnode11
isa nullable TKwvar
8071 var tattridnode12
= nodearraylist7
8072 assert tattridnode12
isa nullable TAttrid
8073 var ptypenode13
= nodearraylist8
8074 assert ptypenode13
isa nullable AType
8075 var pexprnode14
= nodearraylist11
8076 assert pexprnode14
isa nullable AExpr
8077 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8088 node_list
= ppropdefnode1
8089 p
.push
(p
.go_to
(12), node_list
)
8093 private class ReduceAction158
8094 special ReduceAction
8095 redef fun action
(p
: Parser)
8097 var node_list
: nullable Object = null
8098 var nodearraylist9
= p
.pop
8099 var nodearraylist8
= p
.pop
8100 var nodearraylist7
= p
.pop
8101 var nodearraylist6
= p
.pop
8102 var nodearraylist5
= p
.pop
8103 var nodearraylist4
= p
.pop
8104 var nodearraylist3
= p
.pop
8105 var nodearraylist2
= p
.pop
8106 var nodearraylist1
= p
.pop
8107 var pdocnode2
= nodearraylist1
8108 assert pdocnode2
isa nullable ADoc
8109 var tkwreadablenode5
= nodearraylist2
8110 assert tkwreadablenode5
isa nullable TKwreadable
8111 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8115 var pvisibilitynode8
= nodearraylist3
8116 assert pvisibilitynode8
isa nullable AVisibility
8117 var tkwvarnode9
= nodearraylist4
8118 assert tkwvarnode9
isa nullable TKwvar
8119 var tattridnode10
= nodearraylist5
8120 assert tattridnode10
isa nullable TAttrid
8121 var ptypenode11
= nodearraylist6
8122 assert ptypenode11
isa nullable AType
8123 var pexprnode12
= nodearraylist9
8124 assert pexprnode12
isa nullable AExpr
8125 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8136 node_list
= ppropdefnode1
8137 p
.push
(p
.go_to
(12), node_list
)
8141 private class ReduceAction159
8142 special ReduceAction
8143 redef fun action
(p
: Parser)
8145 var node_list
: nullable Object = null
8146 var nodearraylist11
= p
.pop
8147 var nodearraylist10
= p
.pop
8148 var nodearraylist9
= p
.pop
8149 var nodearraylist8
= p
.pop
8150 var nodearraylist7
= p
.pop
8151 var nodearraylist6
= p
.pop
8152 var nodearraylist5
= p
.pop
8153 var nodearraylist4
= p
.pop
8154 var nodearraylist3
= p
.pop
8155 var nodearraylist2
= p
.pop
8156 var nodearraylist1
= p
.pop
8157 var pdocnode2
= nodearraylist1
8158 assert pdocnode2
isa nullable ADoc
8159 var tkwredefnode4
= nodearraylist2
8160 assert tkwredefnode4
isa nullable TKwredef
8161 var tkwreadablenode5
= nodearraylist3
8162 assert tkwreadablenode5
isa nullable TKwreadable
8163 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8167 var tkwwritablenode8
= nodearraylist4
8168 assert tkwwritablenode8
isa nullable TKwwritable
8169 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8173 var pvisibilitynode10
= nodearraylist5
8174 assert pvisibilitynode10
isa nullable AVisibility
8175 var tkwvarnode11
= nodearraylist6
8176 assert tkwvarnode11
isa nullable TKwvar
8177 var tattridnode12
= nodearraylist7
8178 assert tattridnode12
isa nullable TAttrid
8179 var ptypenode13
= nodearraylist8
8180 assert ptypenode13
isa nullable AType
8181 var pexprnode14
= nodearraylist11
8182 assert pexprnode14
isa nullable AExpr
8183 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8194 node_list
= ppropdefnode1
8195 p
.push
(p
.go_to
(12), node_list
)
8199 private class ReduceAction160
8200 special ReduceAction
8201 redef fun action
(p
: Parser)
8203 var node_list
: nullable Object = null
8204 var nodearraylist12
= p
.pop
8205 var nodearraylist11
= p
.pop
8206 var nodearraylist10
= p
.pop
8207 var nodearraylist9
= p
.pop
8208 var nodearraylist8
= p
.pop
8209 var nodearraylist7
= p
.pop
8210 var nodearraylist6
= p
.pop
8211 var nodearraylist5
= p
.pop
8212 var nodearraylist4
= p
.pop
8213 var nodearraylist3
= p
.pop
8214 var nodearraylist2
= p
.pop
8215 var nodearraylist1
= p
.pop
8216 var pdocnode2
= nodearraylist1
8217 assert pdocnode2
isa nullable ADoc
8218 var tkwredefnode4
= nodearraylist2
8219 assert tkwredefnode4
isa nullable TKwredef
8220 var tkwreadablenode5
= nodearraylist3
8221 assert tkwreadablenode5
isa nullable TKwreadable
8222 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8226 var tkwredefnode7
= nodearraylist4
8227 assert tkwredefnode7
isa nullable TKwredef
8228 var tkwwritablenode8
= nodearraylist5
8229 assert tkwwritablenode8
isa nullable TKwwritable
8230 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8234 var pvisibilitynode10
= nodearraylist6
8235 assert pvisibilitynode10
isa nullable AVisibility
8236 var tkwvarnode11
= nodearraylist7
8237 assert tkwvarnode11
isa nullable TKwvar
8238 var tattridnode12
= nodearraylist8
8239 assert tattridnode12
isa nullable TAttrid
8240 var ptypenode13
= nodearraylist9
8241 assert ptypenode13
isa nullable AType
8242 var pexprnode14
= nodearraylist12
8243 assert pexprnode14
isa nullable AExpr
8244 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8255 node_list
= ppropdefnode1
8256 p
.push
(p
.go_to
(12), node_list
)
8260 private class ReduceAction161
8261 special ReduceAction
8262 redef fun action
(p
: Parser)
8264 var node_list
: nullable Object = null
8265 var nodearraylist10
= p
.pop
8266 var nodearraylist9
= p
.pop
8267 var nodearraylist8
= p
.pop
8268 var nodearraylist7
= p
.pop
8269 var nodearraylist6
= p
.pop
8270 var nodearraylist5
= p
.pop
8271 var nodearraylist4
= p
.pop
8272 var nodearraylist3
= p
.pop
8273 var nodearraylist2
= p
.pop
8274 var nodearraylist1
= p
.pop
8275 var pdocnode2
= nodearraylist1
8276 assert pdocnode2
isa nullable ADoc
8277 var tkwredefnode4
= nodearraylist2
8278 assert tkwredefnode4
isa nullable TKwredef
8279 var tkwreadablenode5
= nodearraylist3
8280 assert tkwreadablenode5
isa nullable TKwreadable
8281 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8285 var pvisibilitynode8
= nodearraylist4
8286 assert pvisibilitynode8
isa nullable AVisibility
8287 var tkwvarnode9
= nodearraylist5
8288 assert tkwvarnode9
isa nullable TKwvar
8289 var tattridnode10
= nodearraylist6
8290 assert tattridnode10
isa nullable TAttrid
8291 var ptypenode11
= nodearraylist7
8292 assert ptypenode11
isa nullable AType
8293 var pexprnode12
= nodearraylist10
8294 assert pexprnode12
isa nullable AExpr
8295 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8306 node_list
= ppropdefnode1
8307 p
.push
(p
.go_to
(12), node_list
)
8311 private class ReduceAction162
8312 special ReduceAction
8313 redef fun action
(p
: Parser)
8315 var node_list
: nullable Object = null
8316 var nodearraylist9
= p
.pop
8317 var nodearraylist8
= p
.pop
8318 var nodearraylist7
= p
.pop
8319 var nodearraylist6
= p
.pop
8320 var nodearraylist5
= p
.pop
8321 var nodearraylist4
= p
.pop
8322 var nodearraylist3
= p
.pop
8323 var nodearraylist2
= p
.pop
8324 var nodearraylist1
= p
.pop
8325 var pdocnode2
= nodearraylist1
8326 assert pdocnode2
isa nullable ADoc
8327 var tkwwritablenode6
= nodearraylist2
8328 assert tkwwritablenode6
isa nullable TKwwritable
8329 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8333 var pvisibilitynode8
= nodearraylist3
8334 assert pvisibilitynode8
isa nullable AVisibility
8335 var tkwvarnode9
= nodearraylist4
8336 assert tkwvarnode9
isa nullable TKwvar
8337 var tattridnode10
= nodearraylist5
8338 assert tattridnode10
isa nullable TAttrid
8339 var ptypenode11
= nodearraylist6
8340 assert ptypenode11
isa nullable AType
8341 var pexprnode12
= nodearraylist9
8342 assert pexprnode12
isa nullable AExpr
8343 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8354 node_list
= ppropdefnode1
8355 p
.push
(p
.go_to
(12), node_list
)
8359 private class ReduceAction163
8360 special ReduceAction
8361 redef fun action
(p
: Parser)
8363 var node_list
: nullable Object = null
8364 var nodearraylist10
= p
.pop
8365 var nodearraylist9
= p
.pop
8366 var nodearraylist8
= p
.pop
8367 var nodearraylist7
= p
.pop
8368 var nodearraylist6
= p
.pop
8369 var nodearraylist5
= p
.pop
8370 var nodearraylist4
= p
.pop
8371 var nodearraylist3
= p
.pop
8372 var nodearraylist2
= p
.pop
8373 var nodearraylist1
= p
.pop
8374 var pdocnode2
= nodearraylist1
8375 assert pdocnode2
isa nullable ADoc
8376 var tkwredefnode5
= nodearraylist2
8377 assert tkwredefnode5
isa nullable TKwredef
8378 var tkwwritablenode6
= nodearraylist3
8379 assert tkwwritablenode6
isa nullable TKwwritable
8380 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8384 var pvisibilitynode8
= nodearraylist4
8385 assert pvisibilitynode8
isa nullable AVisibility
8386 var tkwvarnode9
= nodearraylist5
8387 assert tkwvarnode9
isa nullable TKwvar
8388 var tattridnode10
= nodearraylist6
8389 assert tattridnode10
isa nullable TAttrid
8390 var ptypenode11
= nodearraylist7
8391 assert ptypenode11
isa nullable AType
8392 var pexprnode12
= nodearraylist10
8393 assert pexprnode12
isa nullable AExpr
8394 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8405 node_list
= ppropdefnode1
8406 p
.push
(p
.go_to
(12), node_list
)
8410 private class ReduceAction164
8411 special ReduceAction
8412 redef fun action
(p
: Parser)
8414 var node_list
: nullable Object = null
8415 var nodearraylist8
= p
.pop
8416 var nodearraylist7
= p
.pop
8417 var nodearraylist6
= p
.pop
8418 var nodearraylist5
= p
.pop
8419 var nodearraylist4
= p
.pop
8420 var nodearraylist3
= p
.pop
8421 var nodearraylist2
= p
.pop
8422 var nodearraylist1
= p
.pop
8423 var pdocnode2
= nodearraylist1
8424 assert pdocnode2
isa nullable ADoc
8425 var pvisibilitynode6
= nodearraylist2
8426 assert pvisibilitynode6
isa nullable AVisibility
8427 var tkwvarnode7
= nodearraylist3
8428 assert tkwvarnode7
isa nullable TKwvar
8429 var tattridnode8
= nodearraylist4
8430 assert tattridnode8
isa nullable TAttrid
8431 var ptypenode9
= nodearraylist5
8432 assert ptypenode9
isa nullable AType
8433 var pexprnode10
= nodearraylist8
8434 assert pexprnode10
isa nullable AExpr
8435 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8446 node_list
= ppropdefnode1
8447 p
.push
(p
.go_to
(12), node_list
)
8451 private class ReduceAction165
8452 special ReduceAction
8453 redef fun action
(p
: Parser)
8455 var node_list
: nullable Object = null
8456 var nodearraylist11
= p
.pop
8457 var nodearraylist10
= p
.pop
8458 var nodearraylist9
= p
.pop
8459 var nodearraylist8
= p
.pop
8460 var nodearraylist7
= p
.pop
8461 var nodearraylist6
= p
.pop
8462 var nodearraylist5
= p
.pop
8463 var nodearraylist4
= p
.pop
8464 var nodearraylist3
= p
.pop
8465 var nodearraylist2
= p
.pop
8466 var nodearraylist1
= p
.pop
8467 var pdocnode2
= nodearraylist1
8468 assert pdocnode2
isa nullable ADoc
8469 var tkwreadablenode5
= nodearraylist2
8470 assert tkwreadablenode5
isa nullable TKwreadable
8471 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8475 var tkwwritablenode8
= nodearraylist3
8476 assert tkwwritablenode8
isa nullable TKwwritable
8477 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8481 var tkwredefnode9
= nodearraylist4
8482 assert tkwredefnode9
isa nullable TKwredef
8483 var pvisibilitynode10
= nodearraylist5
8484 assert pvisibilitynode10
isa nullable AVisibility
8485 var tkwvarnode11
= nodearraylist6
8486 assert tkwvarnode11
isa nullable TKwvar
8487 var tattridnode12
= nodearraylist7
8488 assert tattridnode12
isa nullable TAttrid
8489 var ptypenode13
= nodearraylist8
8490 assert ptypenode13
isa nullable AType
8491 var pexprnode14
= nodearraylist11
8492 assert pexprnode14
isa nullable AExpr
8493 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8504 node_list
= ppropdefnode1
8505 p
.push
(p
.go_to
(12), node_list
)
8509 private class ReduceAction166
8510 special ReduceAction
8511 redef fun action
(p
: Parser)
8513 var node_list
: nullable Object = null
8514 var nodearraylist12
= p
.pop
8515 var nodearraylist11
= p
.pop
8516 var nodearraylist10
= p
.pop
8517 var nodearraylist9
= p
.pop
8518 var nodearraylist8
= p
.pop
8519 var nodearraylist7
= p
.pop
8520 var nodearraylist6
= p
.pop
8521 var nodearraylist5
= p
.pop
8522 var nodearraylist4
= p
.pop
8523 var nodearraylist3
= p
.pop
8524 var nodearraylist2
= p
.pop
8525 var nodearraylist1
= p
.pop
8526 var pdocnode2
= nodearraylist1
8527 assert pdocnode2
isa nullable ADoc
8528 var tkwreadablenode5
= nodearraylist2
8529 assert tkwreadablenode5
isa nullable TKwreadable
8530 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8534 var tkwredefnode7
= nodearraylist3
8535 assert tkwredefnode7
isa nullable TKwredef
8536 var tkwwritablenode8
= nodearraylist4
8537 assert tkwwritablenode8
isa nullable TKwwritable
8538 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8542 var tkwredefnode9
= nodearraylist5
8543 assert tkwredefnode9
isa nullable TKwredef
8544 var pvisibilitynode10
= nodearraylist6
8545 assert pvisibilitynode10
isa nullable AVisibility
8546 var tkwvarnode11
= nodearraylist7
8547 assert tkwvarnode11
isa nullable TKwvar
8548 var tattridnode12
= nodearraylist8
8549 assert tattridnode12
isa nullable TAttrid
8550 var ptypenode13
= nodearraylist9
8551 assert ptypenode13
isa nullable AType
8552 var pexprnode14
= nodearraylist12
8553 assert pexprnode14
isa nullable AExpr
8554 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8565 node_list
= ppropdefnode1
8566 p
.push
(p
.go_to
(12), node_list
)
8570 private class ReduceAction167
8571 special ReduceAction
8572 redef fun action
(p
: Parser)
8574 var node_list
: nullable Object = null
8575 var nodearraylist10
= p
.pop
8576 var nodearraylist9
= p
.pop
8577 var nodearraylist8
= p
.pop
8578 var nodearraylist7
= p
.pop
8579 var nodearraylist6
= p
.pop
8580 var nodearraylist5
= p
.pop
8581 var nodearraylist4
= p
.pop
8582 var nodearraylist3
= p
.pop
8583 var nodearraylist2
= p
.pop
8584 var nodearraylist1
= p
.pop
8585 var pdocnode2
= nodearraylist1
8586 assert pdocnode2
isa nullable ADoc
8587 var tkwreadablenode5
= nodearraylist2
8588 assert tkwreadablenode5
isa nullable TKwreadable
8589 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8593 var tkwredefnode7
= nodearraylist3
8594 assert tkwredefnode7
isa nullable TKwredef
8595 var pvisibilitynode8
= nodearraylist4
8596 assert pvisibilitynode8
isa nullable AVisibility
8597 var tkwvarnode9
= nodearraylist5
8598 assert tkwvarnode9
isa nullable TKwvar
8599 var tattridnode10
= nodearraylist6
8600 assert tattridnode10
isa nullable TAttrid
8601 var ptypenode11
= nodearraylist7
8602 assert ptypenode11
isa nullable AType
8603 var pexprnode12
= nodearraylist10
8604 assert pexprnode12
isa nullable AExpr
8605 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8616 node_list
= ppropdefnode1
8617 p
.push
(p
.go_to
(12), node_list
)
8621 private class ReduceAction168
8622 special ReduceAction
8623 redef fun action
(p
: Parser)
8625 var node_list
: nullable Object = null
8626 var nodearraylist12
= p
.pop
8627 var nodearraylist11
= p
.pop
8628 var nodearraylist10
= p
.pop
8629 var nodearraylist9
= p
.pop
8630 var nodearraylist8
= p
.pop
8631 var nodearraylist7
= p
.pop
8632 var nodearraylist6
= p
.pop
8633 var nodearraylist5
= p
.pop
8634 var nodearraylist4
= p
.pop
8635 var nodearraylist3
= p
.pop
8636 var nodearraylist2
= p
.pop
8637 var nodearraylist1
= p
.pop
8638 var pdocnode2
= nodearraylist1
8639 assert pdocnode2
isa nullable ADoc
8640 var tkwredefnode4
= nodearraylist2
8641 assert tkwredefnode4
isa nullable TKwredef
8642 var tkwreadablenode5
= nodearraylist3
8643 assert tkwreadablenode5
isa nullable TKwreadable
8644 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8648 var tkwwritablenode8
= nodearraylist4
8649 assert tkwwritablenode8
isa nullable TKwwritable
8650 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8654 var tkwredefnode9
= nodearraylist5
8655 assert tkwredefnode9
isa nullable TKwredef
8656 var pvisibilitynode10
= nodearraylist6
8657 assert pvisibilitynode10
isa nullable AVisibility
8658 var tkwvarnode11
= nodearraylist7
8659 assert tkwvarnode11
isa nullable TKwvar
8660 var tattridnode12
= nodearraylist8
8661 assert tattridnode12
isa nullable TAttrid
8662 var ptypenode13
= nodearraylist9
8663 assert ptypenode13
isa nullable AType
8664 var pexprnode14
= nodearraylist12
8665 assert pexprnode14
isa nullable AExpr
8666 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8677 node_list
= ppropdefnode1
8678 p
.push
(p
.go_to
(12), node_list
)
8682 private class ReduceAction169
8683 special ReduceAction
8684 redef fun action
(p
: Parser)
8686 var node_list
: nullable Object = null
8687 var nodearraylist13
= p
.pop
8688 var nodearraylist12
= p
.pop
8689 var nodearraylist11
= p
.pop
8690 var nodearraylist10
= p
.pop
8691 var nodearraylist9
= p
.pop
8692 var nodearraylist8
= p
.pop
8693 var nodearraylist7
= p
.pop
8694 var nodearraylist6
= p
.pop
8695 var nodearraylist5
= p
.pop
8696 var nodearraylist4
= p
.pop
8697 var nodearraylist3
= p
.pop
8698 var nodearraylist2
= p
.pop
8699 var nodearraylist1
= p
.pop
8700 var pdocnode2
= nodearraylist1
8701 assert pdocnode2
isa nullable ADoc
8702 var tkwredefnode4
= nodearraylist2
8703 assert tkwredefnode4
isa nullable TKwredef
8704 var tkwreadablenode5
= nodearraylist3
8705 assert tkwreadablenode5
isa nullable TKwreadable
8706 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8710 var tkwredefnode7
= nodearraylist4
8711 assert tkwredefnode7
isa nullable TKwredef
8712 var tkwwritablenode8
= nodearraylist5
8713 assert tkwwritablenode8
isa nullable TKwwritable
8714 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8718 var tkwredefnode9
= nodearraylist6
8719 assert tkwredefnode9
isa nullable TKwredef
8720 var pvisibilitynode10
= nodearraylist7
8721 assert pvisibilitynode10
isa nullable AVisibility
8722 var tkwvarnode11
= nodearraylist8
8723 assert tkwvarnode11
isa nullable TKwvar
8724 var tattridnode12
= nodearraylist9
8725 assert tattridnode12
isa nullable TAttrid
8726 var ptypenode13
= nodearraylist10
8727 assert ptypenode13
isa nullable AType
8728 var pexprnode14
= nodearraylist13
8729 assert pexprnode14
isa nullable AExpr
8730 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8741 node_list
= ppropdefnode1
8742 p
.push
(p
.go_to
(12), node_list
)
8746 private class ReduceAction170
8747 special ReduceAction
8748 redef fun action
(p
: Parser)
8750 var node_list
: nullable Object = null
8751 var nodearraylist11
= p
.pop
8752 var nodearraylist10
= p
.pop
8753 var nodearraylist9
= p
.pop
8754 var nodearraylist8
= p
.pop
8755 var nodearraylist7
= p
.pop
8756 var nodearraylist6
= p
.pop
8757 var nodearraylist5
= p
.pop
8758 var nodearraylist4
= p
.pop
8759 var nodearraylist3
= p
.pop
8760 var nodearraylist2
= p
.pop
8761 var nodearraylist1
= p
.pop
8762 var pdocnode2
= nodearraylist1
8763 assert pdocnode2
isa nullable ADoc
8764 var tkwredefnode4
= nodearraylist2
8765 assert tkwredefnode4
isa nullable TKwredef
8766 var tkwreadablenode5
= nodearraylist3
8767 assert tkwreadablenode5
isa nullable TKwreadable
8768 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8772 var tkwredefnode7
= nodearraylist4
8773 assert tkwredefnode7
isa nullable TKwredef
8774 var pvisibilitynode8
= nodearraylist5
8775 assert pvisibilitynode8
isa nullable AVisibility
8776 var tkwvarnode9
= nodearraylist6
8777 assert tkwvarnode9
isa nullable TKwvar
8778 var tattridnode10
= nodearraylist7
8779 assert tattridnode10
isa nullable TAttrid
8780 var ptypenode11
= nodearraylist8
8781 assert ptypenode11
isa nullable AType
8782 var pexprnode12
= nodearraylist11
8783 assert pexprnode12
isa nullable AExpr
8784 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8795 node_list
= ppropdefnode1
8796 p
.push
(p
.go_to
(12), node_list
)
8800 private class ReduceAction171
8801 special ReduceAction
8802 redef fun action
(p
: Parser)
8804 var node_list
: nullable Object = null
8805 var nodearraylist10
= p
.pop
8806 var nodearraylist9
= p
.pop
8807 var nodearraylist8
= p
.pop
8808 var nodearraylist7
= p
.pop
8809 var nodearraylist6
= p
.pop
8810 var nodearraylist5
= p
.pop
8811 var nodearraylist4
= p
.pop
8812 var nodearraylist3
= p
.pop
8813 var nodearraylist2
= p
.pop
8814 var nodearraylist1
= p
.pop
8815 var pdocnode2
= nodearraylist1
8816 assert pdocnode2
isa nullable ADoc
8817 var tkwwritablenode6
= nodearraylist2
8818 assert tkwwritablenode6
isa nullable TKwwritable
8819 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8823 var tkwredefnode7
= nodearraylist3
8824 assert tkwredefnode7
isa nullable TKwredef
8825 var pvisibilitynode8
= nodearraylist4
8826 assert pvisibilitynode8
isa nullable AVisibility
8827 var tkwvarnode9
= nodearraylist5
8828 assert tkwvarnode9
isa nullable TKwvar
8829 var tattridnode10
= nodearraylist6
8830 assert tattridnode10
isa nullable TAttrid
8831 var ptypenode11
= nodearraylist7
8832 assert ptypenode11
isa nullable AType
8833 var pexprnode12
= nodearraylist10
8834 assert pexprnode12
isa nullable AExpr
8835 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8846 node_list
= ppropdefnode1
8847 p
.push
(p
.go_to
(12), node_list
)
8851 private class ReduceAction172
8852 special ReduceAction
8853 redef fun action
(p
: Parser)
8855 var node_list
: nullable Object = null
8856 var nodearraylist11
= p
.pop
8857 var nodearraylist10
= p
.pop
8858 var nodearraylist9
= p
.pop
8859 var nodearraylist8
= p
.pop
8860 var nodearraylist7
= p
.pop
8861 var nodearraylist6
= p
.pop
8862 var nodearraylist5
= p
.pop
8863 var nodearraylist4
= p
.pop
8864 var nodearraylist3
= p
.pop
8865 var nodearraylist2
= p
.pop
8866 var nodearraylist1
= p
.pop
8867 var pdocnode2
= nodearraylist1
8868 assert pdocnode2
isa nullable ADoc
8869 var tkwredefnode5
= nodearraylist2
8870 assert tkwredefnode5
isa nullable TKwredef
8871 var tkwwritablenode6
= nodearraylist3
8872 assert tkwwritablenode6
isa nullable TKwwritable
8873 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8877 var tkwredefnode7
= nodearraylist4
8878 assert tkwredefnode7
isa nullable TKwredef
8879 var pvisibilitynode8
= nodearraylist5
8880 assert pvisibilitynode8
isa nullable AVisibility
8881 var tkwvarnode9
= nodearraylist6
8882 assert tkwvarnode9
isa nullable TKwvar
8883 var tattridnode10
= nodearraylist7
8884 assert tattridnode10
isa nullable TAttrid
8885 var ptypenode11
= nodearraylist8
8886 assert ptypenode11
isa nullable AType
8887 var pexprnode12
= nodearraylist11
8888 assert pexprnode12
isa nullable AExpr
8889 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8900 node_list
= ppropdefnode1
8901 p
.push
(p
.go_to
(12), node_list
)
8905 private class ReduceAction173
8906 special ReduceAction
8907 redef fun action
(p
: Parser)
8909 var node_list
: nullable Object = null
8910 var nodearraylist9
= p
.pop
8911 var nodearraylist8
= p
.pop
8912 var nodearraylist7
= p
.pop
8913 var nodearraylist6
= p
.pop
8914 var nodearraylist5
= p
.pop
8915 var nodearraylist4
= p
.pop
8916 var nodearraylist3
= p
.pop
8917 var nodearraylist2
= p
.pop
8918 var nodearraylist1
= p
.pop
8919 var pdocnode2
= nodearraylist1
8920 assert pdocnode2
isa nullable ADoc
8921 var tkwredefnode5
= nodearraylist2
8922 assert tkwredefnode5
isa nullable TKwredef
8923 var pvisibilitynode6
= nodearraylist3
8924 assert pvisibilitynode6
isa nullable AVisibility
8925 var tkwvarnode7
= nodearraylist4
8926 assert tkwvarnode7
isa nullable TKwvar
8927 var tattridnode8
= nodearraylist5
8928 assert tattridnode8
isa nullable TAttrid
8929 var ptypenode9
= nodearraylist6
8930 assert ptypenode9
isa nullable AType
8931 var pexprnode10
= nodearraylist9
8932 assert pexprnode10
isa nullable AExpr
8933 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8944 node_list
= ppropdefnode1
8945 p
.push
(p
.go_to
(12), node_list
)
8949 private class ReduceAction174
8950 special ReduceAction
8951 redef fun action
(p
: Parser)
8953 var node_list
: nullable Object = null
8954 var nodearraylist6
= p
.pop
8955 var nodearraylist5
= p
.pop
8956 var nodearraylist4
= p
.pop
8957 var nodearraylist3
= p
.pop
8958 var nodearraylist2
= p
.pop
8959 var nodearraylist1
= p
.pop
8960 var pdocnode2
= nodearraylist1
8961 assert pdocnode2
isa nullable ADoc
8962 var pvisibilitynode4
= nodearraylist2
8963 assert pvisibilitynode4
isa nullable AVisibility
8964 var tkwinitnode5
= nodearraylist3
8965 assert tkwinitnode5
isa nullable TKwinit
8966 var psignaturenode7
= nodearraylist4
8967 assert psignaturenode7
isa nullable ASignature
8968 var pexprnode8
= nodearraylist6
8969 assert pexprnode8
isa nullable AExpr
8970 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8979 node_list
= ppropdefnode1
8980 p
.push
(p
.go_to
(12), node_list
)
8984 private class ReduceAction175
8985 special ReduceAction
8986 redef fun action
(p
: Parser)
8988 var node_list
: nullable Object = null
8989 var nodearraylist7
= p
.pop
8990 var nodearraylist6
= p
.pop
8991 var nodearraylist5
= p
.pop
8992 var nodearraylist4
= p
.pop
8993 var nodearraylist3
= p
.pop
8994 var nodearraylist2
= p
.pop
8995 var nodearraylist1
= p
.pop
8996 var pdocnode2
= nodearraylist1
8997 assert pdocnode2
isa nullable ADoc
8998 var tkwredefnode3
= nodearraylist2
8999 assert tkwredefnode3
isa nullable TKwredef
9000 var pvisibilitynode4
= nodearraylist3
9001 assert pvisibilitynode4
isa nullable AVisibility
9002 var tkwinitnode5
= nodearraylist4
9003 assert tkwinitnode5
isa nullable TKwinit
9004 var psignaturenode7
= nodearraylist5
9005 assert psignaturenode7
isa nullable ASignature
9006 var pexprnode8
= nodearraylist7
9007 assert pexprnode8
isa nullable AExpr
9008 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9017 node_list
= ppropdefnode1
9018 p
.push
(p
.go_to
(12), node_list
)
9022 private class ReduceAction176
9023 special ReduceAction
9024 redef fun action
(p
: Parser)
9026 var node_list
: nullable Object = null
9027 var nodearraylist7
= p
.pop
9028 var nodearraylist6
= p
.pop
9029 var nodearraylist5
= p
.pop
9030 var nodearraylist4
= p
.pop
9031 var nodearraylist3
= p
.pop
9032 var nodearraylist2
= p
.pop
9033 var nodearraylist1
= p
.pop
9034 var pdocnode2
= nodearraylist1
9035 assert pdocnode2
isa nullable ADoc
9036 var pvisibilitynode4
= nodearraylist2
9037 assert pvisibilitynode4
isa nullable AVisibility
9038 var tkwinitnode5
= nodearraylist3
9039 assert tkwinitnode5
isa nullable TKwinit
9040 var pmethidnode6
= nodearraylist4
9041 assert pmethidnode6
isa nullable AMethid
9042 var psignaturenode7
= nodearraylist5
9043 assert psignaturenode7
isa nullable ASignature
9044 var pexprnode8
= nodearraylist7
9045 assert pexprnode8
isa nullable AExpr
9046 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9055 node_list
= ppropdefnode1
9056 p
.push
(p
.go_to
(12), node_list
)
9060 private class ReduceAction177
9061 special ReduceAction
9062 redef fun action
(p
: Parser)
9064 var node_list
: nullable Object = null
9065 var nodearraylist8
= p
.pop
9066 var nodearraylist7
= p
.pop
9067 var nodearraylist6
= p
.pop
9068 var nodearraylist5
= p
.pop
9069 var nodearraylist4
= p
.pop
9070 var nodearraylist3
= p
.pop
9071 var nodearraylist2
= p
.pop
9072 var nodearraylist1
= p
.pop
9073 var pdocnode2
= nodearraylist1
9074 assert pdocnode2
isa nullable ADoc
9075 var tkwredefnode3
= nodearraylist2
9076 assert tkwredefnode3
isa nullable TKwredef
9077 var pvisibilitynode4
= nodearraylist3
9078 assert pvisibilitynode4
isa nullable AVisibility
9079 var tkwinitnode5
= nodearraylist4
9080 assert tkwinitnode5
isa nullable TKwinit
9081 var pmethidnode6
= nodearraylist5
9082 assert pmethidnode6
isa nullable AMethid
9083 var psignaturenode7
= nodearraylist6
9084 assert psignaturenode7
isa nullable ASignature
9085 var pexprnode8
= nodearraylist8
9086 assert pexprnode8
isa nullable AExpr
9087 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9096 node_list
= ppropdefnode1
9097 p
.push
(p
.go_to
(12), node_list
)
9101 private class ReduceAction178
9102 special ReduceAction
9103 redef fun action
(p
: Parser)
9105 var node_list
: nullable Object = null
9106 var nodearraylist7
= p
.pop
9107 var nodearraylist6
= p
.pop
9108 var nodearraylist5
= p
.pop
9109 var nodearraylist4
= p
.pop
9110 var nodearraylist3
= p
.pop
9111 var nodearraylist2
= p
.pop
9112 var nodearraylist1
= p
.pop
9113 var pdocnode2
= nodearraylist1
9114 assert pdocnode2
isa nullable ADoc
9115 var pvisibilitynode4
= nodearraylist2
9116 assert pvisibilitynode4
isa nullable AVisibility
9117 var tkwinitnode5
= nodearraylist3
9118 assert tkwinitnode5
isa nullable TKwinit
9119 var psignaturenode7
= nodearraylist4
9120 assert psignaturenode7
isa nullable ASignature
9121 var pexprnode8
= nodearraylist6
9122 assert pexprnode8
isa nullable AExpr
9123 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9132 node_list
= ppropdefnode1
9133 p
.push
(p
.go_to
(12), node_list
)
9137 private class ReduceAction179
9138 special ReduceAction
9139 redef fun action
(p
: Parser)
9141 var node_list
: nullable Object = null
9142 var nodearraylist8
= p
.pop
9143 var nodearraylist7
= p
.pop
9144 var nodearraylist6
= p
.pop
9145 var nodearraylist5
= p
.pop
9146 var nodearraylist4
= p
.pop
9147 var nodearraylist3
= p
.pop
9148 var nodearraylist2
= p
.pop
9149 var nodearraylist1
= p
.pop
9150 var pdocnode2
= nodearraylist1
9151 assert pdocnode2
isa nullable ADoc
9152 var tkwredefnode3
= nodearraylist2
9153 assert tkwredefnode3
isa nullable TKwredef
9154 var pvisibilitynode4
= nodearraylist3
9155 assert pvisibilitynode4
isa nullable AVisibility
9156 var tkwinitnode5
= nodearraylist4
9157 assert tkwinitnode5
isa nullable TKwinit
9158 var psignaturenode7
= nodearraylist5
9159 assert psignaturenode7
isa nullable ASignature
9160 var pexprnode8
= nodearraylist7
9161 assert pexprnode8
isa nullable AExpr
9162 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9171 node_list
= ppropdefnode1
9172 p
.push
(p
.go_to
(12), node_list
)
9176 private class ReduceAction180
9177 special ReduceAction
9178 redef fun action
(p
: Parser)
9180 var node_list
: nullable Object = null
9181 var nodearraylist8
= p
.pop
9182 var nodearraylist7
= p
.pop
9183 var nodearraylist6
= p
.pop
9184 var nodearraylist5
= p
.pop
9185 var nodearraylist4
= p
.pop
9186 var nodearraylist3
= p
.pop
9187 var nodearraylist2
= p
.pop
9188 var nodearraylist1
= p
.pop
9189 var pdocnode2
= nodearraylist1
9190 assert pdocnode2
isa nullable ADoc
9191 var pvisibilitynode4
= nodearraylist2
9192 assert pvisibilitynode4
isa nullable AVisibility
9193 var tkwinitnode5
= nodearraylist3
9194 assert tkwinitnode5
isa nullable TKwinit
9195 var pmethidnode6
= nodearraylist4
9196 assert pmethidnode6
isa nullable AMethid
9197 var psignaturenode7
= nodearraylist5
9198 assert psignaturenode7
isa nullable ASignature
9199 var pexprnode8
= nodearraylist7
9200 assert pexprnode8
isa nullable AExpr
9201 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9210 node_list
= ppropdefnode1
9211 p
.push
(p
.go_to
(12), node_list
)
9215 private class ReduceAction181
9216 special ReduceAction
9217 redef fun action
(p
: Parser)
9219 var node_list
: nullable Object = null
9220 var nodearraylist9
= p
.pop
9221 var nodearraylist8
= p
.pop
9222 var nodearraylist7
= p
.pop
9223 var nodearraylist6
= p
.pop
9224 var nodearraylist5
= p
.pop
9225 var nodearraylist4
= p
.pop
9226 var nodearraylist3
= p
.pop
9227 var nodearraylist2
= p
.pop
9228 var nodearraylist1
= p
.pop
9229 var pdocnode2
= nodearraylist1
9230 assert pdocnode2
isa nullable ADoc
9231 var tkwredefnode3
= nodearraylist2
9232 assert tkwredefnode3
isa nullable TKwredef
9233 var pvisibilitynode4
= nodearraylist3
9234 assert pvisibilitynode4
isa nullable AVisibility
9235 var tkwinitnode5
= nodearraylist4
9236 assert tkwinitnode5
isa nullable TKwinit
9237 var pmethidnode6
= nodearraylist5
9238 assert pmethidnode6
isa nullable AMethid
9239 var psignaturenode7
= nodearraylist6
9240 assert psignaturenode7
isa nullable ASignature
9241 var pexprnode8
= nodearraylist8
9242 assert pexprnode8
isa nullable AExpr
9243 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9252 node_list
= ppropdefnode1
9253 p
.push
(p
.go_to
(12), node_list
)
9257 private class ReduceAction182
9258 special ReduceAction
9259 redef fun action
(p
: Parser)
9261 var node_list
: nullable Object = null
9262 var nodearraylist5
= p
.pop
9263 var nodearraylist4
= p
.pop
9264 var nodearraylist3
= p
.pop
9265 var nodearraylist2
= p
.pop
9266 var nodearraylist1
= p
.pop
9267 var pdocnode2
= nodearraylist1
9268 assert pdocnode2
isa nullable ADoc
9269 var pvisibilitynode4
= nodearraylist2
9270 assert pvisibilitynode4
isa nullable AVisibility
9271 var tkwtypenode5
= nodearraylist3
9272 assert tkwtypenode5
isa nullable TKwtype
9273 var tclassidnode6
= nodearraylist4
9274 assert tclassidnode6
isa nullable TClassid
9275 var ptypenode7
= nodearraylist5
9276 assert ptypenode7
isa nullable AType
9277 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9285 node_list
= ppropdefnode1
9286 p
.push
(p
.go_to
(12), node_list
)
9290 private class ReduceAction183
9291 special ReduceAction
9292 redef fun action
(p
: Parser)
9294 var node_list
: nullable Object = null
9295 var nodearraylist6
= p
.pop
9296 var nodearraylist5
= p
.pop
9297 var nodearraylist4
= p
.pop
9298 var nodearraylist3
= p
.pop
9299 var nodearraylist2
= p
.pop
9300 var nodearraylist1
= p
.pop
9301 var pdocnode2
= nodearraylist1
9302 assert pdocnode2
isa nullable ADoc
9303 var tkwredefnode3
= nodearraylist2
9304 assert tkwredefnode3
isa nullable TKwredef
9305 var pvisibilitynode4
= nodearraylist3
9306 assert pvisibilitynode4
isa nullable AVisibility
9307 var tkwtypenode5
= nodearraylist4
9308 assert tkwtypenode5
isa nullable TKwtype
9309 var tclassidnode6
= nodearraylist5
9310 assert tclassidnode6
isa nullable TClassid
9311 var ptypenode7
= nodearraylist6
9312 assert ptypenode7
isa nullable AType
9313 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9321 node_list
= ppropdefnode1
9322 p
.push
(p
.go_to
(12), node_list
)
9326 private class ReduceAction184
9327 special ReduceAction
9328 redef fun action
(p
: Parser)
9330 var node_list
: nullable Object = null
9331 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
9333 node_list
= pvisibilitynode1
9334 p
.push
(p
.go_to
(13), node_list
)
9338 private class ReduceAction185
9339 special ReduceAction
9340 redef fun action
(p
: Parser)
9342 var node_list
: nullable Object = null
9343 var nodearraylist2
= p
.pop
9344 var nodearraylist1
= p
.pop
9345 var tkwprivatenode2
= nodearraylist1
9346 assert tkwprivatenode2
isa nullable TKwprivate
9347 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
9350 node_list
= pvisibilitynode1
9351 p
.push
(p
.go_to
(13), node_list
)
9355 private class ReduceAction186
9356 special ReduceAction
9357 redef fun action
(p
: Parser)
9359 var node_list
: nullable Object = null
9360 var nodearraylist2
= p
.pop
9361 var nodearraylist1
= p
.pop
9362 var tkwprotectednode2
= nodearraylist1
9363 assert tkwprotectednode2
isa nullable TKwprotected
9364 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
9367 node_list
= pvisibilitynode1
9368 p
.push
(p
.go_to
(13), node_list
)
9372 private class ReduceAction187
9373 special ReduceAction
9374 redef fun action
(p
: Parser)
9376 var node_list
: nullable Object = null
9377 var nodearraylist2
= p
.pop
9378 var nodearraylist1
= p
.pop
9379 var tkwintrudenode2
= nodearraylist1
9380 assert tkwintrudenode2
isa nullable TKwintrude
9381 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
9384 node_list
= pvisibilitynode1
9385 p
.push
(p
.go_to
(13), node_list
)
9389 private class ReduceAction188
9390 special ReduceAction
9391 redef fun action
(p
: Parser)
9393 var node_list
: nullable Object = null
9394 var nodearraylist1
= p
.pop
9395 var tidnode2
= nodearraylist1
9396 assert tidnode2
isa nullable TId
9397 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
9400 node_list
= pmethidnode1
9401 p
.push
(p
.go_to
(14), node_list
)
9405 private class ReduceAction189
9406 special ReduceAction
9407 redef fun action
(p
: Parser)
9409 var node_list
: nullable Object = null
9410 var nodearraylist1
= p
.pop
9411 var tplusnode2
= nodearraylist1
9412 assert tplusnode2
isa nullable TPlus
9413 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
9416 node_list
= pmethidnode1
9417 p
.push
(p
.go_to
(14), node_list
)
9421 private class ReduceAction190
9422 special ReduceAction
9423 redef fun action
(p
: Parser)
9425 var node_list
: nullable Object = null
9426 var nodearraylist1
= p
.pop
9427 var tminusnode2
= nodearraylist1
9428 assert tminusnode2
isa nullable TMinus
9429 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
9432 node_list
= pmethidnode1
9433 p
.push
(p
.go_to
(14), node_list
)
9437 private class ReduceAction191
9438 special ReduceAction
9439 redef fun action
(p
: Parser)
9441 var node_list
: nullable Object = null
9442 var nodearraylist1
= p
.pop
9443 var tstarnode2
= nodearraylist1
9444 assert tstarnode2
isa nullable TStar
9445 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
9448 node_list
= pmethidnode1
9449 p
.push
(p
.go_to
(14), node_list
)
9453 private class ReduceAction192
9454 special ReduceAction
9455 redef fun action
(p
: Parser)
9457 var node_list
: nullable Object = null
9458 var nodearraylist1
= p
.pop
9459 var tslashnode2
= nodearraylist1
9460 assert tslashnode2
isa nullable TSlash
9461 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
9464 node_list
= pmethidnode1
9465 p
.push
(p
.go_to
(14), node_list
)
9469 private class ReduceAction193
9470 special ReduceAction
9471 redef fun action
(p
: Parser)
9473 var node_list
: nullable Object = null
9474 var nodearraylist1
= p
.pop
9475 var tpercentnode2
= nodearraylist1
9476 assert tpercentnode2
isa nullable TPercent
9477 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
9480 node_list
= pmethidnode1
9481 p
.push
(p
.go_to
(14), node_list
)
9485 private class ReduceAction194
9486 special ReduceAction
9487 redef fun action
(p
: Parser)
9489 var node_list
: nullable Object = null
9490 var nodearraylist1
= p
.pop
9491 var teqnode2
= nodearraylist1
9492 assert teqnode2
isa nullable TEq
9493 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
9496 node_list
= pmethidnode1
9497 p
.push
(p
.go_to
(14), node_list
)
9501 private class ReduceAction195
9502 special ReduceAction
9503 redef fun action
(p
: Parser)
9505 var node_list
: nullable Object = null
9506 var nodearraylist1
= p
.pop
9507 var tnenode2
= nodearraylist1
9508 assert tnenode2
isa nullable TNe
9509 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
9512 node_list
= pmethidnode1
9513 p
.push
(p
.go_to
(14), node_list
)
9517 private class ReduceAction196
9518 special ReduceAction
9519 redef fun action
(p
: Parser)
9521 var node_list
: nullable Object = null
9522 var nodearraylist1
= p
.pop
9523 var tlenode2
= nodearraylist1
9524 assert tlenode2
isa nullable TLe
9525 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
9528 node_list
= pmethidnode1
9529 p
.push
(p
.go_to
(14), node_list
)
9533 private class ReduceAction197
9534 special ReduceAction
9535 redef fun action
(p
: Parser)
9537 var node_list
: nullable Object = null
9538 var nodearraylist1
= p
.pop
9539 var tgenode2
= nodearraylist1
9540 assert tgenode2
isa nullable TGe
9541 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
9544 node_list
= pmethidnode1
9545 p
.push
(p
.go_to
(14), node_list
)
9549 private class ReduceAction198
9550 special ReduceAction
9551 redef fun action
(p
: Parser)
9553 var node_list
: nullable Object = null
9554 var nodearraylist1
= p
.pop
9555 var tltnode2
= nodearraylist1
9556 assert tltnode2
isa nullable TLt
9557 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
9560 node_list
= pmethidnode1
9561 p
.push
(p
.go_to
(14), node_list
)
9565 private class ReduceAction199
9566 special ReduceAction
9567 redef fun action
(p
: Parser)
9569 var node_list
: nullable Object = null
9570 var nodearraylist1
= p
.pop
9571 var tgtnode2
= nodearraylist1
9572 assert tgtnode2
isa nullable TGt
9573 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
9576 node_list
= pmethidnode1
9577 p
.push
(p
.go_to
(14), node_list
)
9581 private class ReduceAction200
9582 special ReduceAction
9583 redef fun action
(p
: Parser)
9585 var node_list
: nullable Object = null
9586 var nodearraylist2
= p
.pop
9587 var nodearraylist1
= p
.pop
9588 var tobranode2
= nodearraylist1
9589 assert tobranode2
isa nullable TObra
9590 var tcbranode3
= nodearraylist2
9591 assert tcbranode3
isa nullable TCbra
9592 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
9596 node_list
= pmethidnode1
9597 p
.push
(p
.go_to
(14), node_list
)
9601 private class ReduceAction201
9602 special ReduceAction
9603 redef fun action
(p
: Parser)
9605 var node_list
: nullable Object = null
9606 var nodearraylist1
= p
.pop
9607 var tstarshipnode2
= nodearraylist1
9608 assert tstarshipnode2
isa nullable TStarship
9609 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
9612 node_list
= pmethidnode1
9613 p
.push
(p
.go_to
(14), node_list
)
9617 private class ReduceAction202
9618 special ReduceAction
9619 redef fun action
(p
: Parser)
9621 var node_list
: nullable Object = null
9622 var nodearraylist2
= p
.pop
9623 var nodearraylist1
= p
.pop
9624 var tidnode2
= nodearraylist1
9625 assert tidnode2
isa nullable TId
9626 var tassignnode3
= nodearraylist2
9627 assert tassignnode3
isa nullable TAssign
9628 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
9632 node_list
= pmethidnode1
9633 p
.push
(p
.go_to
(14), node_list
)
9637 private class ReduceAction203
9638 special ReduceAction
9639 redef fun action
(p
: Parser)
9641 var node_list
: nullable Object = null
9642 var nodearraylist3
= p
.pop
9643 var nodearraylist2
= p
.pop
9644 var nodearraylist1
= p
.pop
9645 var tobranode2
= nodearraylist1
9646 assert tobranode2
isa nullable TObra
9647 var tcbranode3
= nodearraylist2
9648 assert tcbranode3
isa nullable TCbra
9649 var tassignnode4
= nodearraylist3
9650 assert tassignnode4
isa nullable TAssign
9651 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
9656 node_list
= pmethidnode1
9657 p
.push
(p
.go_to
(14), node_list
)
9661 private class ReduceAction204
9662 special ReduceAction
9663 redef fun action
(p
: Parser)
9665 var node_list
: nullable Object = null
9666 var nodearraylist1
= p
.pop
9667 var listnode2
= new Array[Object]
9668 var listnode5
= new Array[Object]
9669 var listnode4
= nodearraylist1
9670 assert listnode4
isa Array[Object]
9671 # if listnode4 != null then
9672 if listnode5
.is_empty
then
9673 listnode5
= listnode4
9675 listnode5
.append
(listnode4
)
9678 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9683 node_list
= psignaturenode1
9684 p
.push
(p
.go_to
(15), node_list
)
9688 private class ReduceAction205
9689 special ReduceAction
9690 redef fun action
(p
: Parser)
9692 var node_list
: nullable Object = null
9693 var nodearraylist2
= p
.pop
9694 var nodearraylist1
= p
.pop
9695 var listnode3
= new Array[Object]
9696 var listnode6
= new Array[Object]
9697 var listnode2
= nodearraylist1
9698 assert listnode2
isa Array[Object]
9699 # if listnode2 != null then
9700 if listnode3
.is_empty
then
9701 listnode3
= listnode2
9703 listnode3
.append
(listnode2
)
9706 var listnode5
= nodearraylist2
9707 assert listnode5
isa Array[Object]
9708 # if listnode5 != null then
9709 if listnode6
.is_empty
then
9710 listnode6
= listnode5
9712 listnode6
.append
(listnode5
)
9715 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9720 node_list
= psignaturenode1
9721 p
.push
(p
.go_to
(15), node_list
)
9725 private class ReduceAction206
9726 special ReduceAction
9727 redef fun action
(p
: Parser)
9729 var node_list
: nullable Object = null
9730 var nodearraylist2
= p
.pop
9731 var nodearraylist1
= p
.pop
9732 var listnode2
= new Array[Object]
9733 var listnode5
= new Array[Object]
9734 var ptypenode3
= nodearraylist1
9735 assert ptypenode3
isa nullable AType
9736 var listnode4
= nodearraylist2
9737 assert listnode4
isa Array[Object]
9738 # if listnode4 != null then
9739 if listnode5
.is_empty
then
9740 listnode5
= listnode4
9742 listnode5
.append
(listnode4
)
9745 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9750 node_list
= psignaturenode1
9751 p
.push
(p
.go_to
(15), node_list
)
9755 private class ReduceAction207
9756 special ReduceAction
9757 redef fun action
(p
: Parser)
9759 var node_list
: nullable Object = null
9760 var nodearraylist3
= p
.pop
9761 var nodearraylist2
= p
.pop
9762 var nodearraylist1
= p
.pop
9763 var listnode3
= new Array[Object]
9764 var listnode6
= new Array[Object]
9765 var listnode2
= nodearraylist1
9766 assert listnode2
isa Array[Object]
9767 # if listnode2 != null then
9768 if listnode3
.is_empty
then
9769 listnode3
= listnode2
9771 listnode3
.append
(listnode2
)
9774 var ptypenode4
= nodearraylist2
9775 assert ptypenode4
isa nullable AType
9776 var listnode5
= nodearraylist3
9777 assert listnode5
isa Array[Object]
9778 # if listnode5 != null then
9779 if listnode6
.is_empty
then
9780 listnode6
= listnode5
9782 listnode6
.append
(listnode5
)
9785 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9790 node_list
= psignaturenode1
9791 p
.push
(p
.go_to
(15), node_list
)
9795 private class ReduceAction208
9796 special ReduceAction
9797 redef fun action
(p
: Parser)
9799 var node_list
: nullable Object = null
9800 var nodearraylist1
= p
.pop
9801 var listnode2
= new Array[Object]
9802 var listnode4
= new Array[Object]
9803 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9808 node_list
= psignaturenode1
9809 p
.push
(p
.go_to
(15), node_list
)
9813 private class ReduceAction209
9814 special ReduceAction
9815 redef fun action
(p
: Parser)
9817 var node_list
: nullable Object = null
9818 var nodearraylist2
= p
.pop
9819 var nodearraylist1
= p
.pop
9820 var listnode3
= new Array[Object]
9821 var listnode5
= new Array[Object]
9822 var listnode2
= nodearraylist1
9823 assert listnode2
isa Array[Object]
9824 # if listnode2 != null then
9825 if listnode3
.is_empty
then
9826 listnode3
= listnode2
9828 listnode3
.append
(listnode2
)
9831 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9836 node_list
= psignaturenode1
9837 p
.push
(p
.go_to
(15), node_list
)
9841 private class ReduceAction210
9842 special ReduceAction
9843 redef fun action
(p
: Parser)
9845 var node_list
: nullable Object = null
9846 var nodearraylist2
= p
.pop
9847 var nodearraylist1
= p
.pop
9848 var listnode2
= new Array[Object]
9849 var listnode4
= new Array[Object]
9850 var ptypenode3
= nodearraylist1
9851 assert ptypenode3
isa nullable AType
9852 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9857 node_list
= psignaturenode1
9858 p
.push
(p
.go_to
(15), node_list
)
9862 private class ReduceAction211
9863 special ReduceAction
9864 redef fun action
(p
: Parser)
9866 var node_list
: nullable Object = null
9867 var nodearraylist3
= p
.pop
9868 var nodearraylist2
= p
.pop
9869 var nodearraylist1
= p
.pop
9870 var listnode3
= new Array[Object]
9871 var listnode5
= new Array[Object]
9872 var listnode2
= nodearraylist1
9873 assert listnode2
isa Array[Object]
9874 # if listnode2 != null then
9875 if listnode3
.is_empty
then
9876 listnode3
= listnode2
9878 listnode3
.append
(listnode2
)
9881 var ptypenode4
= nodearraylist2
9882 assert ptypenode4
isa nullable AType
9883 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9888 node_list
= psignaturenode1
9889 p
.push
(p
.go_to
(15), node_list
)
9893 private class ReduceAction212
9894 special ReduceAction
9895 redef fun action
(p
: Parser)
9897 var node_list
: nullable Object = null
9898 var listnode2
= new Array[Object]
9899 var listnode4
= new Array[Object]
9900 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9905 node_list
= psignaturenode1
9906 p
.push
(p
.go_to
(16), node_list
)
9910 private class ReduceAction213
9911 special ReduceAction
9912 redef fun action
(p
: Parser)
9914 var node_list
: nullable Object = null
9915 var nodearraylist1
= p
.pop
9916 var listnode3
= new Array[Object]
9917 var listnode5
= new Array[Object]
9918 var listnode2
= nodearraylist1
9919 assert listnode2
isa Array[Object]
9920 # if listnode2 != null then
9921 if listnode3
.is_empty
then
9922 listnode3
= listnode2
9924 listnode3
.append
(listnode2
)
9927 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9932 node_list
= psignaturenode1
9933 p
.push
(p
.go_to
(16), node_list
)
9937 private class ReduceAction214
9938 special ReduceAction
9939 redef fun action
(p
: Parser)
9941 var node_list
: nullable Object = null
9942 var nodearraylist1
= p
.pop
9943 var listnode2
= new Array[Object]
9944 var listnode4
= new Array[Object]
9945 var ptypenode3
= nodearraylist1
9946 assert ptypenode3
isa nullable AType
9947 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9952 node_list
= psignaturenode1
9953 p
.push
(p
.go_to
(16), node_list
)
9957 private class ReduceAction215
9958 special ReduceAction
9959 redef fun action
(p
: Parser)
9961 var node_list
: nullable Object = null
9962 var nodearraylist2
= p
.pop
9963 var nodearraylist1
= p
.pop
9964 var listnode3
= new Array[Object]
9965 var listnode5
= new Array[Object]
9966 var listnode2
= nodearraylist1
9967 assert listnode2
isa Array[Object]
9968 # if listnode2 != null then
9969 if listnode3
.is_empty
then
9970 listnode3
= listnode2
9972 listnode3
.append
(listnode2
)
9975 var ptypenode4
= nodearraylist2
9976 assert ptypenode4
isa nullable AType
9977 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9982 node_list
= psignaturenode1
9983 p
.push
(p
.go_to
(16), node_list
)
9987 private class ReduceAction216
9988 special ReduceAction
9989 redef fun action
(p
: Parser)
9991 var node_list
: nullable Object = null
9992 var nodearraylist5
= p
.pop
9993 var nodearraylist4
= p
.pop
9994 var nodearraylist3
= p
.pop
9995 var nodearraylist2
= p
.pop
9996 var nodearraylist1
= p
.pop
9997 var listnode2
= new Array[Object]
9998 var pparamnode1
= nodearraylist3
9999 assert pparamnode1
isa nullable AParam
10000 if pparamnode1
!= null then
10001 listnode2
.add
(pparamnode1
)
10003 node_list
= listnode2
10004 p
.push
(p
.go_to
(17), node_list
)
10008 private class ReduceAction217
10009 special ReduceAction
10010 redef fun action
(p
: Parser)
10012 var node_list
: nullable Object = null
10013 var nodearraylist6
= p
.pop
10014 var nodearraylist5
= p
.pop
10015 var nodearraylist4
= p
.pop
10016 var nodearraylist3
= p
.pop
10017 var nodearraylist2
= p
.pop
10018 var nodearraylist1
= p
.pop
10019 var listnode3
= new Array[Object]
10020 var pparamnode1
= nodearraylist3
10021 assert pparamnode1
isa nullable AParam
10022 var listnode2
= nodearraylist4
10023 assert listnode2
isa Array[Object]
10024 if pparamnode1
!= null then
10025 listnode3
.add
(pparamnode1
)
10027 # if listnode2 != null then
10028 if listnode3
.is_empty
then
10029 listnode3
= listnode2
10031 listnode3
.append
(listnode2
)
10034 node_list
= listnode3
10035 p
.push
(p
.go_to
(17), node_list
)
10039 private class ReduceAction218
10040 special ReduceAction
10041 redef fun action
(p
: Parser)
10043 var node_list
: nullable Object = null
10044 var nodearraylist3
= p
.pop
10045 var nodearraylist2
= p
.pop
10046 var nodearraylist1
= p
.pop
10047 var listnode1
= new Array[Object]
10048 node_list
= listnode1
10049 p
.push
(p
.go_to
(17), node_list
)
10053 private class ReduceAction219
10054 special ReduceAction
10055 redef fun action
(p
: Parser)
10057 var node_list
: nullable Object = null
10058 var nodearraylist3
= p
.pop
10059 var nodearraylist2
= p
.pop
10060 var nodearraylist1
= p
.pop
10061 var pparamnode1
= nodearraylist3
10062 assert pparamnode1
isa nullable AParam
10063 node_list
= pparamnode1
10064 p
.push
(p
.go_to
(18), node_list
)
10068 private class ReduceAction220
10069 special ReduceAction
10070 redef fun action
(p
: Parser)
10072 var node_list
: nullable Object = null
10073 var nodearraylist1
= p
.pop
10074 var tidnode2
= nodearraylist1
10075 assert tidnode2
isa nullable TId
10076 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10081 node_list
= pparamnode1
10082 p
.push
(p
.go_to
(19), node_list
)
10086 private class ReduceAction221
10087 special ReduceAction
10088 redef fun action
(p
: Parser)
10090 var node_list
: nullable Object = null
10091 var nodearraylist2
= p
.pop
10092 var nodearraylist1
= p
.pop
10093 var tidnode2
= nodearraylist1
10094 assert tidnode2
isa nullable TId
10095 var ptypenode3
= nodearraylist2
10096 assert ptypenode3
isa nullable AType
10097 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10102 node_list
= pparamnode1
10103 p
.push
(p
.go_to
(19), node_list
)
10107 private class ReduceAction222
10108 special ReduceAction
10109 redef fun action
(p
: Parser)
10111 var node_list
: nullable Object = null
10112 var nodearraylist3
= p
.pop
10113 var nodearraylist2
= p
.pop
10114 var nodearraylist1
= p
.pop
10115 var tidnode2
= nodearraylist1
10116 assert tidnode2
isa nullable TId
10117 var ptypenode3
= nodearraylist2
10118 assert ptypenode3
isa nullable AType
10119 var tdotdotdotnode4
= nodearraylist3
10120 assert tdotdotdotnode4
isa nullable TDotdotdot
10121 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10126 node_list
= pparamnode1
10127 p
.push
(p
.go_to
(19), node_list
)
10131 private class ReduceAction223
10132 special ReduceAction
10133 redef fun action
(p
: Parser)
10135 var node_list
: nullable Object = null
10136 var nodearraylist2
= p
.pop
10137 var nodearraylist1
= p
.pop
10138 var listnode2
= new Array[Object]
10139 var listnode1
= nodearraylist2
10140 assert listnode1
isa Array[Object]
10141 # if listnode1 != null then
10142 if listnode2
.is_empty
then
10143 listnode2
= listnode1
10145 listnode2
.append
(listnode1
)
10148 node_list
= listnode2
10149 p
.push
(p
.go_to
(20), node_list
)
10153 private class ReduceAction224
10154 special ReduceAction
10155 redef fun action
(p
: Parser)
10157 var node_list
: nullable Object = null
10158 var nodearraylist5
= p
.pop
10159 var nodearraylist4
= p
.pop
10160 var nodearraylist3
= p
.pop
10161 var nodearraylist2
= p
.pop
10162 var nodearraylist1
= p
.pop
10163 var tkwwithnode2
= nodearraylist1
10164 assert tkwwithnode2
isa nullable TKwwith
10165 var tidnode4
= nodearraylist3
10166 assert tidnode4
isa nullable TId
10167 var psignaturenode5
= nodearraylist4
10168 assert psignaturenode5
isa nullable ASignature
10169 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10176 node_list
= pclosuredeclnode1
10177 p
.push
(p
.go_to
(21), node_list
)
10181 private class ReduceAction225
10182 special ReduceAction
10183 redef fun action
(p
: Parser)
10185 var node_list
: nullable Object = null
10186 var nodearraylist6
= p
.pop
10187 var nodearraylist5
= p
.pop
10188 var nodearraylist4
= p
.pop
10189 var nodearraylist3
= p
.pop
10190 var nodearraylist2
= p
.pop
10191 var nodearraylist1
= p
.pop
10192 var tkwwithnode2
= nodearraylist1
10193 assert tkwwithnode2
isa nullable TKwwith
10194 var tkwbreaknode3
= nodearraylist2
10195 assert tkwbreaknode3
isa nullable TKwbreak
10196 var tidnode4
= nodearraylist4
10197 assert tidnode4
isa nullable TId
10198 var psignaturenode5
= nodearraylist5
10199 assert psignaturenode5
isa nullable ASignature
10200 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10207 node_list
= pclosuredeclnode1
10208 p
.push
(p
.go_to
(21), node_list
)
10212 private class ReduceAction226
10213 special ReduceAction
10214 redef fun action
(p
: Parser)
10216 var node_list
: nullable Object = null
10217 var nodearraylist7
= p
.pop
10218 var nodearraylist6
= p
.pop
10219 var nodearraylist5
= p
.pop
10220 var nodearraylist4
= p
.pop
10221 var nodearraylist3
= p
.pop
10222 var nodearraylist2
= p
.pop
10223 var nodearraylist1
= p
.pop
10224 var tkwwithnode2
= nodearraylist1
10225 assert tkwwithnode2
isa nullable TKwwith
10226 var tidnode4
= nodearraylist3
10227 assert tidnode4
isa nullable TId
10228 var psignaturenode5
= nodearraylist4
10229 assert psignaturenode5
isa nullable ASignature
10230 var pexprnode6
= nodearraylist6
10231 assert pexprnode6
isa nullable AExpr
10232 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10239 node_list
= pclosuredeclnode1
10240 p
.push
(p
.go_to
(21), node_list
)
10244 private class ReduceAction227
10245 special ReduceAction
10246 redef fun action
(p
: Parser)
10248 var node_list
: nullable Object = null
10249 var nodearraylist8
= p
.pop
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 tkwwithnode2
= nodearraylist1
10258 assert tkwwithnode2
isa nullable TKwwith
10259 var tkwbreaknode3
= nodearraylist2
10260 assert tkwbreaknode3
isa nullable TKwbreak
10261 var tidnode4
= nodearraylist4
10262 assert tidnode4
isa nullable TId
10263 var psignaturenode5
= nodearraylist5
10264 assert psignaturenode5
isa nullable ASignature
10265 var pexprnode6
= nodearraylist7
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 nodearraylist6
= p
.pop
11243 var nodearraylist5
= p
.pop
11244 var nodearraylist4
= p
.pop
11245 var nodearraylist3
= p
.pop
11246 var nodearraylist2
= p
.pop
11247 var nodearraylist1
= p
.pop
11248 var listnode3
= new Array[Object]
11249 var tkwwithnode2
= nodearraylist1
11250 assert tkwwithnode2
isa nullable TKwwith
11251 var tkwdonode4
= nodearraylist2
11252 assert tkwdonode4
isa nullable TKwdo
11253 var listnode7
= new Array[Object]
11254 var pexprnode6
= nodearraylist4
11255 assert pexprnode6
isa nullable AExpr
11256 if pexprnode6
!= null then
11257 listnode7
.add
(pexprnode6
)
11259 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11262 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11269 node_list
= pclosuredefnode1
11270 p
.push
(p
.go_to
(31), node_list
)
11274 private class ReduceAction272
11275 special ReduceAction
11276 redef fun action
(p
: Parser)
11278 var node_list
: nullable Object = null
11279 var nodearraylist7
= p
.pop
11280 var nodearraylist6
= p
.pop
11281 var nodearraylist5
= p
.pop
11282 var nodearraylist4
= p
.pop
11283 var nodearraylist3
= p
.pop
11284 var nodearraylist2
= p
.pop
11285 var nodearraylist1
= p
.pop
11286 var listnode3
= new Array[Object]
11287 var tkwwithnode2
= nodearraylist1
11288 assert tkwwithnode2
isa nullable TKwwith
11289 var tkwdonode4
= nodearraylist2
11290 assert tkwdonode4
isa nullable TKwdo
11291 var listnode8
= new Array[Object]
11292 var pexprnode6
= nodearraylist4
11293 assert pexprnode6
isa nullable AExpr
11294 var listnode7
= nodearraylist5
11295 assert listnode7
isa Array[Object]
11296 if pexprnode6
!= null then
11297 listnode8
.add
(pexprnode6
)
11299 # if listnode7 != null then
11300 if listnode8
.is_empty
then
11301 listnode8
= listnode7
11303 listnode8
.append
(listnode7
)
11306 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11309 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11316 node_list
= pclosuredefnode1
11317 p
.push
(p
.go_to
(31), node_list
)
11321 private class ReduceAction273
11322 special ReduceAction
11323 redef fun action
(p
: Parser)
11325 var node_list
: nullable Object = null
11326 var nodearraylist4
= p
.pop
11327 var nodearraylist3
= p
.pop
11328 var nodearraylist2
= p
.pop
11329 var nodearraylist1
= p
.pop
11330 var listnode3
= new Array[Object]
11331 var tkwwithnode2
= nodearraylist1
11332 assert tkwwithnode2
isa nullable TKwwith
11333 var tkwdonode4
= nodearraylist2
11334 assert tkwdonode4
isa nullable TKwdo
11335 var listnode6
= new Array[Object]
11336 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11339 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11346 node_list
= pclosuredefnode1
11347 p
.push
(p
.go_to
(31), node_list
)
11351 private class ReduceAction274
11352 special ReduceAction
11353 redef fun action
(p
: Parser)
11355 var node_list
: nullable Object = null
11356 var nodearraylist3
= p
.pop
11357 var nodearraylist2
= p
.pop
11358 var nodearraylist1
= p
.pop
11359 var listnode3
= new Array[Object]
11360 var tkwwithnode2
= nodearraylist1
11361 assert tkwwithnode2
isa nullable TKwwith
11362 var tkwdonode4
= nodearraylist2
11363 assert tkwdonode4
isa nullable TKwdo
11364 var listnode6
= new Array[Object]
11365 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11368 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11375 node_list
= pclosuredefnode1
11376 p
.push
(p
.go_to
(31), node_list
)
11380 private class ReduceAction275
11381 special ReduceAction
11382 redef fun action
(p
: Parser)
11384 var node_list
: nullable Object = null
11385 var nodearraylist7
= p
.pop
11386 var nodearraylist6
= p
.pop
11387 var nodearraylist5
= p
.pop
11388 var nodearraylist4
= p
.pop
11389 var nodearraylist3
= p
.pop
11390 var nodearraylist2
= p
.pop
11391 var nodearraylist1
= p
.pop
11392 var listnode4
= new Array[Object]
11393 var tkwwithnode2
= nodearraylist1
11394 assert tkwwithnode2
isa nullable TKwwith
11395 var listnode3
= nodearraylist2
11396 assert listnode3
isa Array[Object]
11397 # if listnode3 != null then
11398 if listnode4
.is_empty
then
11399 listnode4
= listnode3
11401 listnode4
.append
(listnode3
)
11404 var tkwdonode5
= nodearraylist3
11405 assert tkwdonode5
isa nullable TKwdo
11406 var listnode8
= new Array[Object]
11407 var pexprnode7
= nodearraylist5
11408 assert pexprnode7
isa nullable AExpr
11409 if pexprnode7
!= null then
11410 listnode8
.add
(pexprnode7
)
11412 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11415 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11422 node_list
= pclosuredefnode1
11423 p
.push
(p
.go_to
(31), node_list
)
11427 private class ReduceAction276
11428 special ReduceAction
11429 redef fun action
(p
: Parser)
11431 var node_list
: nullable Object = null
11432 var nodearraylist8
= p
.pop
11433 var nodearraylist7
= p
.pop
11434 var nodearraylist6
= p
.pop
11435 var nodearraylist5
= p
.pop
11436 var nodearraylist4
= p
.pop
11437 var nodearraylist3
= p
.pop
11438 var nodearraylist2
= p
.pop
11439 var nodearraylist1
= p
.pop
11440 var listnode4
= new Array[Object]
11441 var tkwwithnode2
= nodearraylist1
11442 assert tkwwithnode2
isa nullable TKwwith
11443 var listnode3
= nodearraylist2
11444 assert listnode3
isa Array[Object]
11445 # if listnode3 != null then
11446 if listnode4
.is_empty
then
11447 listnode4
= listnode3
11449 listnode4
.append
(listnode3
)
11452 var tkwdonode5
= nodearraylist3
11453 assert tkwdonode5
isa nullable TKwdo
11454 var listnode9
= new Array[Object]
11455 var pexprnode7
= nodearraylist5
11456 assert pexprnode7
isa nullable AExpr
11457 var listnode8
= nodearraylist6
11458 assert listnode8
isa Array[Object]
11459 if pexprnode7
!= null then
11460 listnode9
.add
(pexprnode7
)
11462 # if listnode8 != null then
11463 if listnode9
.is_empty
then
11464 listnode9
= listnode8
11466 listnode9
.append
(listnode8
)
11469 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11472 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11479 node_list
= pclosuredefnode1
11480 p
.push
(p
.go_to
(31), node_list
)
11484 private class ReduceAction277
11485 special ReduceAction
11486 redef fun action
(p
: Parser)
11488 var node_list
: nullable Object = null
11489 var nodearraylist5
= p
.pop
11490 var nodearraylist4
= p
.pop
11491 var nodearraylist3
= p
.pop
11492 var nodearraylist2
= p
.pop
11493 var nodearraylist1
= p
.pop
11494 var listnode4
= new Array[Object]
11495 var tkwwithnode2
= nodearraylist1
11496 assert tkwwithnode2
isa nullable TKwwith
11497 var listnode3
= nodearraylist2
11498 assert listnode3
isa Array[Object]
11499 # if listnode3 != null then
11500 if listnode4
.is_empty
then
11501 listnode4
= listnode3
11503 listnode4
.append
(listnode3
)
11506 var tkwdonode5
= nodearraylist3
11507 assert tkwdonode5
isa nullable TKwdo
11508 var listnode7
= new Array[Object]
11509 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11512 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11519 node_list
= pclosuredefnode1
11520 p
.push
(p
.go_to
(31), node_list
)
11524 private class ReduceAction278
11525 special ReduceAction
11526 redef fun action
(p
: Parser)
11528 var node_list
: nullable Object = null
11529 var nodearraylist4
= p
.pop
11530 var nodearraylist3
= p
.pop
11531 var nodearraylist2
= p
.pop
11532 var nodearraylist1
= p
.pop
11533 var listnode4
= new Array[Object]
11534 var tkwwithnode2
= nodearraylist1
11535 assert tkwwithnode2
isa nullable TKwwith
11536 var listnode3
= nodearraylist2
11537 assert listnode3
isa Array[Object]
11538 # if listnode3 != null then
11539 if listnode4
.is_empty
then
11540 listnode4
= listnode3
11542 listnode4
.append
(listnode3
)
11545 var tkwdonode5
= nodearraylist3
11546 assert tkwdonode5
isa nullable TKwdo
11547 var listnode7
= new Array[Object]
11548 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11551 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11558 node_list
= pclosuredefnode1
11559 p
.push
(p
.go_to
(31), node_list
)
11563 private class ReduceAction279
11564 special ReduceAction
11565 redef fun action
(p
: Parser)
11567 var node_list
: nullable Object = null
11568 var nodearraylist7
= p
.pop
11569 var nodearraylist6
= p
.pop
11570 var nodearraylist5
= p
.pop
11571 var nodearraylist4
= p
.pop
11572 var nodearraylist3
= p
.pop
11573 var nodearraylist2
= p
.pop
11574 var nodearraylist1
= p
.pop
11575 var listnode3
= new Array[Object]
11576 var tkwwithnode2
= nodearraylist1
11577 assert tkwwithnode2
isa nullable TKwwith
11578 var tkwdonode4
= nodearraylist2
11579 assert tkwdonode4
isa nullable TKwdo
11580 var listnode7
= new Array[Object]
11581 var pexprnode6
= nodearraylist4
11582 assert pexprnode6
isa nullable AExpr
11583 if pexprnode6
!= null then
11584 listnode7
.add
(pexprnode6
)
11586 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11589 var plabelnode8
= nodearraylist7
11590 assert plabelnode8
isa nullable ALabel
11591 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11598 node_list
= pclosuredefnode1
11599 p
.push
(p
.go_to
(31), node_list
)
11603 private class ReduceAction280
11604 special ReduceAction
11605 redef fun action
(p
: Parser)
11607 var node_list
: nullable Object = null
11608 var nodearraylist8
= p
.pop
11609 var nodearraylist7
= p
.pop
11610 var nodearraylist6
= p
.pop
11611 var nodearraylist5
= p
.pop
11612 var nodearraylist4
= p
.pop
11613 var nodearraylist3
= p
.pop
11614 var nodearraylist2
= p
.pop
11615 var nodearraylist1
= p
.pop
11616 var listnode3
= new Array[Object]
11617 var tkwwithnode2
= nodearraylist1
11618 assert tkwwithnode2
isa nullable TKwwith
11619 var tkwdonode4
= nodearraylist2
11620 assert tkwdonode4
isa nullable TKwdo
11621 var listnode8
= new Array[Object]
11622 var pexprnode6
= nodearraylist4
11623 assert pexprnode6
isa nullable AExpr
11624 var listnode7
= nodearraylist5
11625 assert listnode7
isa Array[Object]
11626 if pexprnode6
!= null then
11627 listnode8
.add
(pexprnode6
)
11629 # if listnode7 != null then
11630 if listnode8
.is_empty
then
11631 listnode8
= listnode7
11633 listnode8
.append
(listnode7
)
11636 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11639 var plabelnode9
= nodearraylist8
11640 assert plabelnode9
isa nullable ALabel
11641 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11648 node_list
= pclosuredefnode1
11649 p
.push
(p
.go_to
(31), node_list
)
11653 private class ReduceAction281
11654 special ReduceAction
11655 redef fun action
(p
: Parser)
11657 var node_list
: nullable Object = null
11658 var nodearraylist5
= p
.pop
11659 var nodearraylist4
= p
.pop
11660 var nodearraylist3
= p
.pop
11661 var nodearraylist2
= p
.pop
11662 var nodearraylist1
= p
.pop
11663 var listnode3
= new Array[Object]
11664 var tkwwithnode2
= nodearraylist1
11665 assert tkwwithnode2
isa nullable TKwwith
11666 var tkwdonode4
= nodearraylist2
11667 assert tkwdonode4
isa nullable TKwdo
11668 var listnode6
= new Array[Object]
11669 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11672 var plabelnode7
= nodearraylist5
11673 assert plabelnode7
isa nullable ALabel
11674 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11681 node_list
= pclosuredefnode1
11682 p
.push
(p
.go_to
(31), node_list
)
11686 private class ReduceAction282
11687 special ReduceAction
11688 redef fun action
(p
: Parser)
11690 var node_list
: nullable Object = null
11691 var nodearraylist4
= p
.pop
11692 var nodearraylist3
= p
.pop
11693 var nodearraylist2
= p
.pop
11694 var nodearraylist1
= p
.pop
11695 var listnode3
= new Array[Object]
11696 var tkwwithnode2
= nodearraylist1
11697 assert tkwwithnode2
isa nullable TKwwith
11698 var tkwdonode4
= nodearraylist2
11699 assert tkwdonode4
isa nullable TKwdo
11700 var listnode6
= new Array[Object]
11701 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11704 var plabelnode7
= nodearraylist4
11705 assert plabelnode7
isa nullable ALabel
11706 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11713 node_list
= pclosuredefnode1
11714 p
.push
(p
.go_to
(31), node_list
)
11718 private class ReduceAction283
11719 special ReduceAction
11720 redef fun action
(p
: Parser)
11722 var node_list
: nullable Object = null
11723 var nodearraylist8
= p
.pop
11724 var nodearraylist7
= p
.pop
11725 var nodearraylist6
= p
.pop
11726 var nodearraylist5
= p
.pop
11727 var nodearraylist4
= p
.pop
11728 var nodearraylist3
= p
.pop
11729 var nodearraylist2
= p
.pop
11730 var nodearraylist1
= p
.pop
11731 var listnode4
= new Array[Object]
11732 var tkwwithnode2
= nodearraylist1
11733 assert tkwwithnode2
isa nullable TKwwith
11734 var listnode3
= nodearraylist2
11735 assert listnode3
isa Array[Object]
11736 # if listnode3 != null then
11737 if listnode4
.is_empty
then
11738 listnode4
= listnode3
11740 listnode4
.append
(listnode3
)
11743 var tkwdonode5
= nodearraylist3
11744 assert tkwdonode5
isa nullable TKwdo
11745 var listnode8
= new Array[Object]
11746 var pexprnode7
= nodearraylist5
11747 assert pexprnode7
isa nullable AExpr
11748 if pexprnode7
!= null then
11749 listnode8
.add
(pexprnode7
)
11751 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11754 var plabelnode9
= nodearraylist8
11755 assert plabelnode9
isa nullable ALabel
11756 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11763 node_list
= pclosuredefnode1
11764 p
.push
(p
.go_to
(31), node_list
)
11768 private class ReduceAction284
11769 special ReduceAction
11770 redef fun action
(p
: Parser)
11772 var node_list
: nullable Object = null
11773 var nodearraylist9
= p
.pop
11774 var nodearraylist8
= p
.pop
11775 var nodearraylist7
= p
.pop
11776 var nodearraylist6
= p
.pop
11777 var nodearraylist5
= p
.pop
11778 var nodearraylist4
= p
.pop
11779 var nodearraylist3
= p
.pop
11780 var nodearraylist2
= p
.pop
11781 var nodearraylist1
= p
.pop
11782 var listnode4
= new Array[Object]
11783 var tkwwithnode2
= nodearraylist1
11784 assert tkwwithnode2
isa nullable TKwwith
11785 var listnode3
= nodearraylist2
11786 assert listnode3
isa Array[Object]
11787 # if listnode3 != null then
11788 if listnode4
.is_empty
then
11789 listnode4
= listnode3
11791 listnode4
.append
(listnode3
)
11794 var tkwdonode5
= nodearraylist3
11795 assert tkwdonode5
isa nullable TKwdo
11796 var listnode9
= new Array[Object]
11797 var pexprnode7
= nodearraylist5
11798 assert pexprnode7
isa nullable AExpr
11799 var listnode8
= nodearraylist6
11800 assert listnode8
isa Array[Object]
11801 if pexprnode7
!= null then
11802 listnode9
.add
(pexprnode7
)
11804 # if listnode8 != null then
11805 if listnode9
.is_empty
then
11806 listnode9
= listnode8
11808 listnode9
.append
(listnode8
)
11811 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11814 var plabelnode10
= nodearraylist9
11815 assert plabelnode10
isa nullable ALabel
11816 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11823 node_list
= pclosuredefnode1
11824 p
.push
(p
.go_to
(31), node_list
)
11828 private class ReduceAction285
11829 special ReduceAction
11830 redef fun action
(p
: Parser)
11832 var node_list
: nullable Object = null
11833 var nodearraylist6
= p
.pop
11834 var nodearraylist5
= p
.pop
11835 var nodearraylist4
= p
.pop
11836 var nodearraylist3
= p
.pop
11837 var nodearraylist2
= p
.pop
11838 var nodearraylist1
= p
.pop
11839 var listnode4
= new Array[Object]
11840 var tkwwithnode2
= nodearraylist1
11841 assert tkwwithnode2
isa nullable TKwwith
11842 var listnode3
= nodearraylist2
11843 assert listnode3
isa Array[Object]
11844 # if listnode3 != null then
11845 if listnode4
.is_empty
then
11846 listnode4
= listnode3
11848 listnode4
.append
(listnode3
)
11851 var tkwdonode5
= nodearraylist3
11852 assert tkwdonode5
isa nullable TKwdo
11853 var listnode7
= new Array[Object]
11854 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11857 var plabelnode8
= nodearraylist6
11858 assert plabelnode8
isa nullable ALabel
11859 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11866 node_list
= pclosuredefnode1
11867 p
.push
(p
.go_to
(31), node_list
)
11871 private class ReduceAction286
11872 special ReduceAction
11873 redef fun action
(p
: Parser)
11875 var node_list
: nullable Object = null
11876 var nodearraylist5
= p
.pop
11877 var nodearraylist4
= p
.pop
11878 var nodearraylist3
= p
.pop
11879 var nodearraylist2
= p
.pop
11880 var nodearraylist1
= p
.pop
11881 var listnode4
= new Array[Object]
11882 var tkwwithnode2
= nodearraylist1
11883 assert tkwwithnode2
isa nullable TKwwith
11884 var listnode3
= nodearraylist2
11885 assert listnode3
isa Array[Object]
11886 # if listnode3 != null then
11887 if listnode4
.is_empty
then
11888 listnode4
= listnode3
11890 listnode4
.append
(listnode3
)
11893 var tkwdonode5
= nodearraylist3
11894 assert tkwdonode5
isa nullable TKwdo
11895 var listnode7
= new Array[Object]
11896 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11899 var plabelnode8
= nodearraylist5
11900 assert plabelnode8
isa nullable ALabel
11901 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11908 node_list
= pclosuredefnode1
11909 p
.push
(p
.go_to
(31), node_list
)
11913 private class ReduceAction287
11914 special ReduceAction
11915 redef fun action
(p
: Parser)
11917 var node_list
: nullable Object = null
11918 var nodearraylist3
= p
.pop
11919 var nodearraylist2
= p
.pop
11920 var nodearraylist1
= p
.pop
11921 var listnode3
= new Array[Object]
11922 var tkwwithnode2
= nodearraylist1
11923 assert tkwwithnode2
isa nullable TKwwith
11924 var tkwdonode4
= nodearraylist2
11925 assert tkwdonode4
isa nullable TKwdo
11926 var pexprnode5
= nodearraylist3
11927 assert pexprnode5
isa nullable AExpr
11928 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11935 node_list
= pclosuredefnode1
11936 p
.push
(p
.go_to
(31), node_list
)
11940 private class ReduceAction288
11941 special ReduceAction
11942 redef fun action
(p
: Parser)
11944 var node_list
: nullable Object = null
11945 var nodearraylist4
= p
.pop
11946 var nodearraylist3
= p
.pop
11947 var nodearraylist2
= p
.pop
11948 var nodearraylist1
= p
.pop
11949 var listnode4
= new Array[Object]
11950 var tkwwithnode2
= nodearraylist1
11951 assert tkwwithnode2
isa nullable TKwwith
11952 var listnode3
= nodearraylist2
11953 assert listnode3
isa Array[Object]
11954 # if listnode3 != null then
11955 if listnode4
.is_empty
then
11956 listnode4
= listnode3
11958 listnode4
.append
(listnode3
)
11961 var tkwdonode5
= nodearraylist3
11962 assert tkwdonode5
isa nullable TKwdo
11963 var pexprnode6
= nodearraylist4
11964 assert pexprnode6
isa nullable AExpr
11965 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11972 node_list
= pclosuredefnode1
11973 p
.push
(p
.go_to
(31), node_list
)
11977 private class ReduceAction289
11978 special ReduceAction
11979 redef fun action
(p
: Parser)
11981 var node_list
: nullable Object = null
11982 var nodearraylist5
= p
.pop
11983 var nodearraylist4
= p
.pop
11984 var nodearraylist3
= p
.pop
11985 var nodearraylist2
= p
.pop
11986 var nodearraylist1
= p
.pop
11987 var listnode3
= new Array[Object]
11988 var tkwwithnode2
= nodearraylist1
11989 assert tkwwithnode2
isa nullable TKwwith
11990 var tkwdonode4
= nodearraylist2
11991 assert tkwdonode4
isa nullable TKwdo
11992 var listnode7
= new Array[Object]
11993 var pexprnode6
= nodearraylist4
11994 assert pexprnode6
isa nullable AExpr
11995 if pexprnode6
!= null then
11996 listnode7
.add
(pexprnode6
)
11998 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12001 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12008 node_list
= pclosuredefnode1
12009 p
.push
(p
.go_to
(32), node_list
)
12013 private class ReduceAction290
12014 special ReduceAction
12015 redef fun action
(p
: Parser)
12017 var node_list
: nullable Object = null
12018 var nodearraylist6
= p
.pop
12019 var nodearraylist5
= p
.pop
12020 var nodearraylist4
= p
.pop
12021 var nodearraylist3
= p
.pop
12022 var nodearraylist2
= p
.pop
12023 var nodearraylist1
= p
.pop
12024 var listnode3
= new Array[Object]
12025 var tkwwithnode2
= nodearraylist1
12026 assert tkwwithnode2
isa nullable TKwwith
12027 var tkwdonode4
= nodearraylist2
12028 assert tkwdonode4
isa nullable TKwdo
12029 var listnode8
= new Array[Object]
12030 var pexprnode6
= nodearraylist4
12031 assert pexprnode6
isa nullable AExpr
12032 var listnode7
= nodearraylist5
12033 assert listnode7
isa Array[Object]
12034 if pexprnode6
!= null then
12035 listnode8
.add
(pexprnode6
)
12037 # if listnode7 != null then
12038 if listnode8
.is_empty
then
12039 listnode8
= listnode7
12041 listnode8
.append
(listnode7
)
12044 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12047 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12054 node_list
= pclosuredefnode1
12055 p
.push
(p
.go_to
(32), node_list
)
12059 private class ReduceAction291
12060 special ReduceAction
12061 redef fun action
(p
: Parser)
12063 var node_list
: nullable Object = null
12064 var nodearraylist6
= p
.pop
12065 var nodearraylist5
= p
.pop
12066 var nodearraylist4
= p
.pop
12067 var nodearraylist3
= p
.pop
12068 var nodearraylist2
= p
.pop
12069 var nodearraylist1
= p
.pop
12070 var listnode4
= new Array[Object]
12071 var tkwwithnode2
= nodearraylist1
12072 assert tkwwithnode2
isa nullable TKwwith
12073 var listnode3
= nodearraylist2
12074 assert listnode3
isa Array[Object]
12075 # if listnode3 != null then
12076 if listnode4
.is_empty
then
12077 listnode4
= listnode3
12079 listnode4
.append
(listnode3
)
12082 var tkwdonode5
= nodearraylist3
12083 assert tkwdonode5
isa nullable TKwdo
12084 var listnode8
= new Array[Object]
12085 var pexprnode7
= nodearraylist5
12086 assert pexprnode7
isa nullable AExpr
12087 if pexprnode7
!= null then
12088 listnode8
.add
(pexprnode7
)
12090 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12093 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12100 node_list
= pclosuredefnode1
12101 p
.push
(p
.go_to
(32), node_list
)
12105 private class ReduceAction292
12106 special ReduceAction
12107 redef fun action
(p
: Parser)
12109 var node_list
: nullable Object = null
12110 var nodearraylist7
= p
.pop
12111 var nodearraylist6
= p
.pop
12112 var nodearraylist5
= p
.pop
12113 var nodearraylist4
= p
.pop
12114 var nodearraylist3
= p
.pop
12115 var nodearraylist2
= p
.pop
12116 var nodearraylist1
= p
.pop
12117 var listnode4
= new Array[Object]
12118 var tkwwithnode2
= nodearraylist1
12119 assert tkwwithnode2
isa nullable TKwwith
12120 var listnode3
= nodearraylist2
12121 assert listnode3
isa Array[Object]
12122 # if listnode3 != null then
12123 if listnode4
.is_empty
then
12124 listnode4
= listnode3
12126 listnode4
.append
(listnode3
)
12129 var tkwdonode5
= nodearraylist3
12130 assert tkwdonode5
isa nullable TKwdo
12131 var listnode9
= new Array[Object]
12132 var pexprnode7
= nodearraylist5
12133 assert pexprnode7
isa nullable AExpr
12134 var listnode8
= nodearraylist6
12135 assert listnode8
isa Array[Object]
12136 if pexprnode7
!= null then
12137 listnode9
.add
(pexprnode7
)
12139 # if listnode8 != null then
12140 if listnode9
.is_empty
then
12141 listnode9
= listnode8
12143 listnode9
.append
(listnode8
)
12146 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12149 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12156 node_list
= pclosuredefnode1
12157 p
.push
(p
.go_to
(32), node_list
)
12161 private class ReduceAction293
12162 special ReduceAction
12163 redef fun action
(p
: Parser)
12165 var node_list
: nullable Object = null
12166 var nodearraylist3
= p
.pop
12167 var nodearraylist2
= p
.pop
12168 var nodearraylist1
= p
.pop
12169 var listnode3
= new Array[Object]
12170 var tkwwithnode2
= nodearraylist1
12171 assert tkwwithnode2
isa nullable TKwwith
12172 var tkwdonode4
= nodearraylist2
12173 assert tkwdonode4
isa nullable TKwdo
12174 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12181 node_list
= pclosuredefnode1
12182 p
.push
(p
.go_to
(32), node_list
)
12186 private class ReduceAction294
12187 special ReduceAction
12188 redef fun action
(p
: Parser)
12190 var node_list
: nullable Object = null
12191 var nodearraylist4
= p
.pop
12192 var nodearraylist3
= p
.pop
12193 var nodearraylist2
= p
.pop
12194 var nodearraylist1
= p
.pop
12195 var listnode4
= new Array[Object]
12196 var tkwwithnode2
= nodearraylist1
12197 assert tkwwithnode2
isa nullable TKwwith
12198 var listnode3
= nodearraylist2
12199 assert listnode3
isa Array[Object]
12200 # if listnode3 != null then
12201 if listnode4
.is_empty
then
12202 listnode4
= listnode3
12204 listnode4
.append
(listnode3
)
12207 var tkwdonode5
= nodearraylist3
12208 assert tkwdonode5
isa nullable TKwdo
12209 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12216 node_list
= pclosuredefnode1
12217 p
.push
(p
.go_to
(32), node_list
)
12221 private class ReduceAction295
12222 special ReduceAction
12223 redef fun action
(p
: Parser)
12225 var node_list
: nullable Object = null
12226 var nodearraylist2
= p
.pop
12227 var nodearraylist1
= p
.pop
12228 var tkwvarnode2
= nodearraylist1
12229 assert tkwvarnode2
isa nullable TKwvar
12230 var tidnode3
= nodearraylist2
12231 assert tidnode3
isa nullable TId
12232 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12239 node_list
= pexprnode1
12240 p
.push
(p
.go_to
(33), node_list
)
12244 private class ReduceAction296
12245 special ReduceAction
12246 redef fun action
(p
: Parser)
12248 var node_list
: nullable Object = null
12249 var nodearraylist3
= p
.pop
12250 var nodearraylist2
= p
.pop
12251 var nodearraylist1
= p
.pop
12252 var tkwvarnode2
= nodearraylist1
12253 assert tkwvarnode2
isa nullable TKwvar
12254 var tidnode3
= nodearraylist2
12255 assert tidnode3
isa nullable TId
12256 var ptypenode4
= nodearraylist3
12257 assert ptypenode4
isa nullable AType
12258 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12265 node_list
= pexprnode1
12266 p
.push
(p
.go_to
(33), node_list
)
12270 private class ReduceAction297
12271 special ReduceAction
12272 redef fun action
(p
: Parser)
12274 var node_list
: nullable Object = null
12275 var nodearraylist5
= p
.pop
12276 var nodearraylist4
= p
.pop
12277 var nodearraylist3
= p
.pop
12278 var nodearraylist2
= p
.pop
12279 var nodearraylist1
= p
.pop
12280 var tkwvarnode2
= nodearraylist1
12281 assert tkwvarnode2
isa nullable TKwvar
12282 var tidnode3
= nodearraylist2
12283 assert tidnode3
isa nullable TId
12284 var tassignnode5
= nodearraylist3
12285 assert tassignnode5
isa nullable TAssign
12286 var pexprnode6
= nodearraylist5
12287 assert pexprnode6
isa nullable AExpr
12288 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12295 node_list
= pexprnode1
12296 p
.push
(p
.go_to
(33), node_list
)
12300 private class ReduceAction298
12301 special ReduceAction
12302 redef fun action
(p
: Parser)
12304 var node_list
: nullable Object = null
12305 var nodearraylist6
= p
.pop
12306 var nodearraylist5
= p
.pop
12307 var nodearraylist4
= p
.pop
12308 var nodearraylist3
= p
.pop
12309 var nodearraylist2
= p
.pop
12310 var nodearraylist1
= p
.pop
12311 var tkwvarnode2
= nodearraylist1
12312 assert tkwvarnode2
isa nullable TKwvar
12313 var tidnode3
= nodearraylist2
12314 assert tidnode3
isa nullable TId
12315 var ptypenode4
= nodearraylist3
12316 assert ptypenode4
isa nullable AType
12317 var tassignnode5
= nodearraylist4
12318 assert tassignnode5
isa nullable TAssign
12319 var pexprnode6
= nodearraylist6
12320 assert pexprnode6
isa nullable AExpr
12321 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12328 node_list
= pexprnode1
12329 p
.push
(p
.go_to
(33), node_list
)
12333 private class ReduceAction299
12334 special ReduceAction
12335 redef fun action
(p
: Parser)
12337 var node_list
: nullable Object = null
12338 var nodearraylist6
= p
.pop
12339 var nodearraylist5
= p
.pop
12340 var nodearraylist4
= p
.pop
12341 var nodearraylist3
= p
.pop
12342 var nodearraylist2
= p
.pop
12343 var nodearraylist1
= p
.pop
12344 var pexprnode2
= nodearraylist1
12345 assert pexprnode2
isa nullable AExpr
12346 var tattridnode3
= nodearraylist4
12347 assert tattridnode3
isa nullable TAttrid
12348 var tassignnode4
= nodearraylist5
12349 assert tassignnode4
isa nullable TAssign
12350 var pexprnode5
= nodearraylist6
12351 assert pexprnode5
isa nullable AExpr
12352 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12358 node_list
= pexprnode1
12359 p
.push
(p
.go_to
(34), node_list
)
12363 private class ReduceAction300
12364 special ReduceAction
12365 redef fun action
(p
: Parser)
12367 var node_list
: nullable Object = null
12368 var nodearraylist3
= p
.pop
12369 var nodearraylist2
= p
.pop
12370 var nodearraylist1
= p
.pop
12371 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12373 var tattridnode3
= nodearraylist1
12374 assert tattridnode3
isa nullable TAttrid
12375 var tassignnode4
= nodearraylist2
12376 assert tassignnode4
isa nullable TAssign
12377 var pexprnode5
= nodearraylist3
12378 assert pexprnode5
isa nullable AExpr
12379 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12385 node_list
= pexprnode1
12386 p
.push
(p
.go_to
(34), node_list
)
12390 private class ReduceAction301
12391 special ReduceAction
12392 redef fun action
(p
: Parser)
12394 var node_list
: nullable Object = null
12395 var nodearraylist7
= p
.pop
12396 var nodearraylist6
= p
.pop
12397 var nodearraylist5
= p
.pop
12398 var nodearraylist4
= p
.pop
12399 var nodearraylist3
= p
.pop
12400 var nodearraylist2
= p
.pop
12401 var nodearraylist1
= p
.pop
12402 var listnode5
= new Array[Object]
12403 var pexprnode2
= nodearraylist1
12404 assert pexprnode2
isa nullable AExpr
12405 var tidnode3
= nodearraylist4
12406 assert tidnode3
isa nullable TId
12407 var listnode4
= nodearraylist5
12408 assert listnode4
isa Array[Object]
12409 # if listnode4 != null then
12410 if listnode5
.is_empty
then
12411 listnode5
= listnode4
12413 listnode5
.append
(listnode4
)
12416 var tassignnode6
= nodearraylist6
12417 assert tassignnode6
isa nullable TAssign
12418 var pexprnode7
= nodearraylist7
12419 assert pexprnode7
isa nullable AExpr
12420 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12427 node_list
= pexprnode1
12428 p
.push
(p
.go_to
(34), node_list
)
12432 private class ReduceAction302
12433 special ReduceAction
12434 redef fun action
(p
: Parser)
12436 var node_list
: nullable Object = null
12437 var nodearraylist4
= p
.pop
12438 var nodearraylist3
= p
.pop
12439 var nodearraylist2
= p
.pop
12440 var nodearraylist1
= p
.pop
12441 var listnode5
= new Array[Object]
12442 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12444 var tidnode3
= nodearraylist1
12445 assert tidnode3
isa nullable TId
12446 var listnode4
= nodearraylist2
12447 assert listnode4
isa Array[Object]
12448 # if listnode4 != null then
12449 if listnode5
.is_empty
then
12450 listnode5
= listnode4
12452 listnode5
.append
(listnode4
)
12455 var tassignnode6
= nodearraylist3
12456 assert tassignnode6
isa nullable TAssign
12457 var pexprnode7
= nodearraylist4
12458 assert pexprnode7
isa nullable AExpr
12459 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12466 node_list
= pexprnode1
12467 p
.push
(p
.go_to
(34), node_list
)
12471 private class ReduceAction303
12472 special ReduceAction
12473 redef fun action
(p
: Parser)
12475 var node_list
: nullable Object = null
12476 var nodearraylist4
= p
.pop
12477 var nodearraylist3
= p
.pop
12478 var nodearraylist2
= p
.pop
12479 var nodearraylist1
= p
.pop
12480 var listnode4
= new Array[Object]
12481 var pexprnode2
= nodearraylist1
12482 assert pexprnode2
isa nullable AExpr
12483 var listnode3
= nodearraylist2
12484 assert listnode3
isa Array[Object]
12485 # if listnode3 != null then
12486 if listnode4
.is_empty
then
12487 listnode4
= listnode3
12489 listnode4
.append
(listnode3
)
12492 var tassignnode5
= nodearraylist3
12493 assert tassignnode5
isa nullable TAssign
12494 var pexprnode6
= nodearraylist4
12495 assert pexprnode6
isa nullable AExpr
12496 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
12502 node_list
= pexprnode1
12503 p
.push
(p
.go_to
(34), node_list
)
12507 private class ReduceAction304
12508 special ReduceAction
12509 redef fun action
(p
: Parser)
12511 var node_list
: nullable Object = null
12512 var nodearraylist6
= p
.pop
12513 var nodearraylist5
= p
.pop
12514 var nodearraylist4
= p
.pop
12515 var nodearraylist3
= p
.pop
12516 var nodearraylist2
= p
.pop
12517 var nodearraylist1
= p
.pop
12518 var pexprnode2
= nodearraylist1
12519 assert pexprnode2
isa nullable AExpr
12520 var tattridnode3
= nodearraylist4
12521 assert tattridnode3
isa nullable TAttrid
12522 var passignopnode4
= nodearraylist5
12523 assert passignopnode4
isa nullable AAssignOp
12524 var pexprnode5
= nodearraylist6
12525 assert pexprnode5
isa nullable AExpr
12526 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12532 node_list
= pexprnode1
12533 p
.push
(p
.go_to
(34), node_list
)
12537 private class ReduceAction305
12538 special ReduceAction
12539 redef fun action
(p
: Parser)
12541 var node_list
: nullable Object = null
12542 var nodearraylist3
= p
.pop
12543 var nodearraylist2
= p
.pop
12544 var nodearraylist1
= p
.pop
12545 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12547 var tattridnode3
= nodearraylist1
12548 assert tattridnode3
isa nullable TAttrid
12549 var passignopnode4
= nodearraylist2
12550 assert passignopnode4
isa nullable AAssignOp
12551 var pexprnode5
= nodearraylist3
12552 assert pexprnode5
isa nullable AExpr
12553 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12559 node_list
= pexprnode1
12560 p
.push
(p
.go_to
(34), node_list
)
12564 private class ReduceAction306
12565 special ReduceAction
12566 redef fun action
(p
: Parser)
12568 var node_list
: nullable Object = null
12569 var nodearraylist7
= p
.pop
12570 var nodearraylist6
= p
.pop
12571 var nodearraylist5
= p
.pop
12572 var nodearraylist4
= p
.pop
12573 var nodearraylist3
= p
.pop
12574 var nodearraylist2
= p
.pop
12575 var nodearraylist1
= p
.pop
12576 var listnode5
= new Array[Object]
12577 var pexprnode2
= nodearraylist1
12578 assert pexprnode2
isa nullable AExpr
12579 var tidnode3
= nodearraylist4
12580 assert tidnode3
isa nullable TId
12581 var listnode4
= nodearraylist5
12582 assert listnode4
isa Array[Object]
12583 # if listnode4 != null then
12584 if listnode5
.is_empty
then
12585 listnode5
= listnode4
12587 listnode5
.append
(listnode4
)
12590 var passignopnode6
= nodearraylist6
12591 assert passignopnode6
isa nullable AAssignOp
12592 var pexprnode7
= nodearraylist7
12593 assert pexprnode7
isa nullable AExpr
12594 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12601 node_list
= pexprnode1
12602 p
.push
(p
.go_to
(34), node_list
)
12606 private class ReduceAction307
12607 special ReduceAction
12608 redef fun action
(p
: Parser)
12610 var node_list
: nullable Object = null
12611 var nodearraylist4
= p
.pop
12612 var nodearraylist3
= p
.pop
12613 var nodearraylist2
= p
.pop
12614 var nodearraylist1
= p
.pop
12615 var listnode5
= new Array[Object]
12616 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12618 var tidnode3
= nodearraylist1
12619 assert tidnode3
isa nullable TId
12620 var listnode4
= nodearraylist2
12621 assert listnode4
isa Array[Object]
12622 # if listnode4 != null then
12623 if listnode5
.is_empty
then
12624 listnode5
= listnode4
12626 listnode5
.append
(listnode4
)
12629 var passignopnode6
= nodearraylist3
12630 assert passignopnode6
isa nullable AAssignOp
12631 var pexprnode7
= nodearraylist4
12632 assert pexprnode7
isa nullable AExpr
12633 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12640 node_list
= pexprnode1
12641 p
.push
(p
.go_to
(34), node_list
)
12645 private class ReduceAction308
12646 special ReduceAction
12647 redef fun action
(p
: Parser)
12649 var node_list
: nullable Object = null
12650 var nodearraylist4
= p
.pop
12651 var nodearraylist3
= p
.pop
12652 var nodearraylist2
= p
.pop
12653 var nodearraylist1
= p
.pop
12654 var listnode4
= new Array[Object]
12655 var pexprnode2
= nodearraylist1
12656 assert pexprnode2
isa nullable AExpr
12657 var listnode3
= nodearraylist2
12658 assert listnode3
isa Array[Object]
12659 # if listnode3 != null then
12660 if listnode4
.is_empty
then
12661 listnode4
= listnode3
12663 listnode4
.append
(listnode3
)
12666 var passignopnode5
= nodearraylist3
12667 assert passignopnode5
isa nullable AAssignOp
12668 var pexprnode6
= nodearraylist4
12669 assert pexprnode6
isa nullable AExpr
12670 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
12676 node_list
= pexprnode1
12677 p
.push
(p
.go_to
(34), node_list
)
12681 private class ReduceAction309
12682 special ReduceAction
12683 redef fun action
(p
: Parser)
12685 var node_list
: nullable Object = null
12686 var nodearraylist1
= p
.pop
12687 var tpluseqnode2
= nodearraylist1
12688 assert tpluseqnode2
isa nullable TPluseq
12689 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
12692 node_list
= passignopnode1
12693 p
.push
(p
.go_to
(35), node_list
)
12697 private class ReduceAction310
12698 special ReduceAction
12699 redef fun action
(p
: Parser)
12701 var node_list
: nullable Object = null
12702 var nodearraylist1
= p
.pop
12703 var tminuseqnode2
= nodearraylist1
12704 assert tminuseqnode2
isa nullable TMinuseq
12705 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
12708 node_list
= passignopnode1
12709 p
.push
(p
.go_to
(35), node_list
)
12713 private class ReduceAction311
12714 special ReduceAction
12715 redef fun action
(p
: Parser)
12717 var node_list
: nullable Object = null
12718 var nodearraylist5
= p
.pop
12719 var nodearraylist4
= p
.pop
12720 var nodearraylist3
= p
.pop
12721 var nodearraylist2
= p
.pop
12722 var nodearraylist1
= p
.pop
12723 var tkwdonode2
= nodearraylist1
12724 assert tkwdonode2
isa nullable TKwdo
12725 var listnode5
= new Array[Object]
12726 var pexprnode4
= nodearraylist3
12727 assert pexprnode4
isa nullable AExpr
12728 if pexprnode4
!= null then
12729 listnode5
.add
(pexprnode4
)
12731 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12734 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12739 node_list
= pexprnode1
12740 p
.push
(p
.go_to
(36), node_list
)
12744 private class ReduceAction312
12745 special ReduceAction
12746 redef fun action
(p
: Parser)
12748 var node_list
: nullable Object = null
12749 var nodearraylist6
= p
.pop
12750 var nodearraylist5
= p
.pop
12751 var nodearraylist4
= p
.pop
12752 var nodearraylist3
= p
.pop
12753 var nodearraylist2
= p
.pop
12754 var nodearraylist1
= p
.pop
12755 var tkwdonode2
= nodearraylist1
12756 assert tkwdonode2
isa nullable TKwdo
12757 var listnode6
= new Array[Object]
12758 var pexprnode4
= nodearraylist3
12759 assert pexprnode4
isa nullable AExpr
12760 var listnode5
= nodearraylist4
12761 assert listnode5
isa Array[Object]
12762 if pexprnode4
!= null then
12763 listnode6
.add
(pexprnode4
)
12765 # if listnode5 != null then
12766 if listnode6
.is_empty
then
12767 listnode6
= listnode5
12769 listnode6
.append
(listnode5
)
12772 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12775 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12780 node_list
= pexprnode1
12781 p
.push
(p
.go_to
(36), node_list
)
12785 private class ReduceAction313
12786 special ReduceAction
12787 redef fun action
(p
: Parser)
12789 var node_list
: nullable Object = null
12790 var nodearraylist3
= p
.pop
12791 var nodearraylist2
= p
.pop
12792 var nodearraylist1
= p
.pop
12793 var tkwdonode2
= nodearraylist1
12794 assert tkwdonode2
isa nullable TKwdo
12795 var listnode4
= new Array[Object]
12796 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12799 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12804 node_list
= pexprnode1
12805 p
.push
(p
.go_to
(36), node_list
)
12809 private class ReduceAction314
12810 special ReduceAction
12811 redef fun action
(p
: Parser)
12813 var node_list
: nullable Object = null
12814 var nodearraylist2
= p
.pop
12815 var nodearraylist1
= p
.pop
12816 var tkwdonode2
= nodearraylist1
12817 assert tkwdonode2
isa nullable TKwdo
12818 var listnode4
= new Array[Object]
12819 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12822 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12827 node_list
= pexprnode1
12828 p
.push
(p
.go_to
(36), node_list
)
12832 private class ReduceAction315
12833 special ReduceAction
12834 redef fun action
(p
: Parser)
12836 var node_list
: nullable Object = null
12837 var nodearraylist6
= p
.pop
12838 var nodearraylist5
= p
.pop
12839 var nodearraylist4
= p
.pop
12840 var nodearraylist3
= p
.pop
12841 var nodearraylist2
= p
.pop
12842 var nodearraylist1
= p
.pop
12843 var tkwdonode2
= nodearraylist1
12844 assert tkwdonode2
isa nullable TKwdo
12845 var listnode5
= new Array[Object]
12846 var pexprnode4
= nodearraylist3
12847 assert pexprnode4
isa nullable AExpr
12848 if pexprnode4
!= null then
12849 listnode5
.add
(pexprnode4
)
12851 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12854 var plabelnode6
= nodearraylist6
12855 assert plabelnode6
isa nullable ALabel
12856 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12861 node_list
= pexprnode1
12862 p
.push
(p
.go_to
(36), node_list
)
12866 private class ReduceAction316
12867 special ReduceAction
12868 redef fun action
(p
: Parser)
12870 var node_list
: nullable Object = null
12871 var nodearraylist7
= p
.pop
12872 var nodearraylist6
= p
.pop
12873 var nodearraylist5
= p
.pop
12874 var nodearraylist4
= p
.pop
12875 var nodearraylist3
= p
.pop
12876 var nodearraylist2
= p
.pop
12877 var nodearraylist1
= p
.pop
12878 var tkwdonode2
= nodearraylist1
12879 assert tkwdonode2
isa nullable TKwdo
12880 var listnode6
= new Array[Object]
12881 var pexprnode4
= nodearraylist3
12882 assert pexprnode4
isa nullable AExpr
12883 var listnode5
= nodearraylist4
12884 assert listnode5
isa Array[Object]
12885 if pexprnode4
!= null then
12886 listnode6
.add
(pexprnode4
)
12888 # if listnode5 != null then
12889 if listnode6
.is_empty
then
12890 listnode6
= listnode5
12892 listnode6
.append
(listnode5
)
12895 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12898 var plabelnode7
= nodearraylist7
12899 assert plabelnode7
isa nullable ALabel
12900 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12905 node_list
= pexprnode1
12906 p
.push
(p
.go_to
(36), node_list
)
12910 private class ReduceAction317
12911 special ReduceAction
12912 redef fun action
(p
: Parser)
12914 var node_list
: nullable Object = null
12915 var nodearraylist4
= p
.pop
12916 var nodearraylist3
= p
.pop
12917 var nodearraylist2
= p
.pop
12918 var nodearraylist1
= p
.pop
12919 var tkwdonode2
= nodearraylist1
12920 assert tkwdonode2
isa nullable TKwdo
12921 var listnode4
= new Array[Object]
12922 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12925 var plabelnode5
= nodearraylist4
12926 assert plabelnode5
isa nullable ALabel
12927 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12932 node_list
= pexprnode1
12933 p
.push
(p
.go_to
(36), node_list
)
12937 private class ReduceAction318
12938 special ReduceAction
12939 redef fun action
(p
: Parser)
12941 var node_list
: nullable Object = null
12942 var nodearraylist3
= p
.pop
12943 var nodearraylist2
= p
.pop
12944 var nodearraylist1
= p
.pop
12945 var tkwdonode2
= nodearraylist1
12946 assert tkwdonode2
isa nullable TKwdo
12947 var listnode4
= new Array[Object]
12948 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12951 var plabelnode5
= nodearraylist3
12952 assert plabelnode5
isa nullable ALabel
12953 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12958 node_list
= pexprnode1
12959 p
.push
(p
.go_to
(36), node_list
)
12963 private class ReduceAction319
12964 special ReduceAction
12965 redef fun action
(p
: Parser)
12967 var node_list
: nullable Object = null
12968 var nodearraylist2
= p
.pop
12969 var nodearraylist1
= p
.pop
12970 var tkwdonode2
= nodearraylist1
12971 assert tkwdonode2
isa nullable TKwdo
12972 var pexprnode3
= nodearraylist2
12973 assert pexprnode3
isa nullable AExpr
12974 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12979 node_list
= pexprnode1
12980 p
.push
(p
.go_to
(36), node_list
)
12984 private class ReduceAction320
12985 special ReduceAction
12986 redef fun action
(p
: Parser)
12988 var node_list
: nullable Object = null
12989 var nodearraylist8
= p
.pop
12990 var nodearraylist7
= p
.pop
12991 var nodearraylist6
= p
.pop
12992 var nodearraylist5
= p
.pop
12993 var nodearraylist4
= p
.pop
12994 var nodearraylist3
= p
.pop
12995 var nodearraylist2
= p
.pop
12996 var nodearraylist1
= p
.pop
12997 var tkwifnode2
= nodearraylist1
12998 assert tkwifnode2
isa nullable TKwif
12999 var pexprnode3
= nodearraylist3
13000 assert pexprnode3
isa nullable AExpr
13001 var pexprnode4
= nodearraylist6
13002 assert pexprnode4
isa nullable AExpr
13003 var pexprnode5
= nodearraylist8
13004 assert pexprnode5
isa nullable AExpr
13005 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13011 node_list
= pexprnode1
13012 p
.push
(p
.go_to
(37), node_list
)
13016 private class ReduceAction321
13017 special ReduceAction
13018 redef fun action
(p
: Parser)
13020 var node_list
: nullable Object = null
13021 var nodearraylist6
= p
.pop
13022 var nodearraylist5
= p
.pop
13023 var nodearraylist4
= p
.pop
13024 var nodearraylist3
= p
.pop
13025 var nodearraylist2
= p
.pop
13026 var nodearraylist1
= p
.pop
13027 var tkwifnode2
= nodearraylist1
13028 assert tkwifnode2
isa nullable TKwif
13029 var pexprnode3
= nodearraylist3
13030 assert pexprnode3
isa nullable AExpr
13031 var pexprnode4
= nodearraylist6
13032 assert pexprnode4
isa nullable AExpr
13033 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13039 node_list
= pexprnode1
13040 p
.push
(p
.go_to
(37), node_list
)
13044 private class ReduceAction322
13045 special ReduceAction
13046 redef fun action
(p
: Parser)
13048 var node_list
: nullable Object = null
13049 var nodearraylist9
= p
.pop
13050 var nodearraylist8
= p
.pop
13051 var nodearraylist7
= p
.pop
13052 var nodearraylist6
= p
.pop
13053 var nodearraylist5
= p
.pop
13054 var nodearraylist4
= p
.pop
13055 var nodearraylist3
= p
.pop
13056 var nodearraylist2
= p
.pop
13057 var nodearraylist1
= p
.pop
13058 var tkwifnode2
= nodearraylist1
13059 assert tkwifnode2
isa nullable TKwif
13060 var pexprnode3
= nodearraylist3
13061 assert pexprnode3
isa nullable AExpr
13062 var listnode6
= new Array[Object]
13063 var pexprnode5
= nodearraylist7
13064 assert pexprnode5
isa nullable AExpr
13065 if pexprnode5
!= null then
13066 listnode6
.add
(pexprnode5
)
13068 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13071 var pexprnode7
= nodearraylist9
13072 assert pexprnode7
isa nullable AExpr
13073 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13079 node_list
= pexprnode1
13080 p
.push
(p
.go_to
(37), node_list
)
13084 private class ReduceAction323
13085 special ReduceAction
13086 redef fun action
(p
: Parser)
13088 var node_list
: nullable Object = null
13089 var nodearraylist10
= p
.pop
13090 var nodearraylist9
= p
.pop
13091 var nodearraylist8
= p
.pop
13092 var nodearraylist7
= p
.pop
13093 var nodearraylist6
= p
.pop
13094 var nodearraylist5
= p
.pop
13095 var nodearraylist4
= p
.pop
13096 var nodearraylist3
= p
.pop
13097 var nodearraylist2
= p
.pop
13098 var nodearraylist1
= p
.pop
13099 var tkwifnode2
= nodearraylist1
13100 assert tkwifnode2
isa nullable TKwif
13101 var pexprnode3
= nodearraylist3
13102 assert pexprnode3
isa nullable AExpr
13103 var listnode7
= new Array[Object]
13104 var pexprnode5
= nodearraylist7
13105 assert pexprnode5
isa nullable AExpr
13106 var listnode6
= nodearraylist8
13107 assert listnode6
isa Array[Object]
13108 if pexprnode5
!= null then
13109 listnode7
.add
(pexprnode5
)
13111 # if listnode6 != null then
13112 if listnode7
.is_empty
then
13113 listnode7
= listnode6
13115 listnode7
.append
(listnode6
)
13118 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13121 var pexprnode8
= nodearraylist10
13122 assert pexprnode8
isa nullable AExpr
13123 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13129 node_list
= pexprnode1
13130 p
.push
(p
.go_to
(37), node_list
)
13134 private class ReduceAction324
13135 special ReduceAction
13136 redef fun action
(p
: Parser)
13138 var node_list
: nullable Object = null
13139 var nodearraylist6
= p
.pop
13140 var nodearraylist5
= p
.pop
13141 var nodearraylist4
= p
.pop
13142 var nodearraylist3
= p
.pop
13143 var nodearraylist2
= p
.pop
13144 var nodearraylist1
= p
.pop
13145 var tkwifnode2
= nodearraylist1
13146 assert tkwifnode2
isa nullable TKwif
13147 var pexprnode3
= nodearraylist3
13148 assert pexprnode3
isa nullable AExpr
13149 var pexprnode5
= nodearraylist6
13150 assert pexprnode5
isa nullable AExpr
13151 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13157 node_list
= pexprnode1
13158 p
.push
(p
.go_to
(37), node_list
)
13162 private class ReduceAction325
13163 special ReduceAction
13164 redef fun action
(p
: Parser)
13166 var node_list
: nullable Object = null
13167 var nodearraylist7
= p
.pop
13168 var nodearraylist6
= p
.pop
13169 var nodearraylist5
= p
.pop
13170 var nodearraylist4
= p
.pop
13171 var nodearraylist3
= p
.pop
13172 var nodearraylist2
= p
.pop
13173 var nodearraylist1
= p
.pop
13174 var tkwifnode2
= nodearraylist1
13175 assert tkwifnode2
isa nullable TKwif
13176 var pexprnode3
= nodearraylist3
13177 assert pexprnode3
isa nullable AExpr
13178 var pexprnode5
= nodearraylist7
13179 assert pexprnode5
isa nullable AExpr
13180 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13186 node_list
= pexprnode1
13187 p
.push
(p
.go_to
(37), node_list
)
13191 private class ReduceAction326
13192 special ReduceAction
13193 redef fun action
(p
: Parser)
13195 var node_list
: nullable Object = null
13196 var nodearraylist2
= p
.pop
13197 var nodearraylist1
= p
.pop
13198 var pexprnode1
= nodearraylist2
13199 assert pexprnode1
isa nullable AExpr
13200 node_list
= pexprnode1
13201 p
.push
(p
.go_to
(38), node_list
)
13205 private class ReduceAction327
13206 special ReduceAction
13207 redef fun action
(p
: Parser)
13209 var node_list
: nullable Object = null
13210 var nodearraylist1
= p
.pop
13212 p
.push
(p
.go_to
(38), node_list
)
13216 private class ReduceAction328
13217 special ReduceAction
13218 redef fun action
(p
: Parser)
13220 var node_list
: nullable Object = null
13221 var nodearraylist9
= p
.pop
13222 var nodearraylist8
= p
.pop
13223 var nodearraylist7
= p
.pop
13224 var nodearraylist6
= p
.pop
13225 var nodearraylist5
= p
.pop
13226 var nodearraylist4
= p
.pop
13227 var nodearraylist3
= p
.pop
13228 var nodearraylist2
= p
.pop
13229 var nodearraylist1
= p
.pop
13230 var tkwwhilenode2
= nodearraylist1
13231 assert tkwwhilenode2
isa nullable TKwwhile
13232 var pexprnode3
= nodearraylist3
13233 assert pexprnode3
isa nullable AExpr
13234 var tkwdonode4
= nodearraylist5
13235 assert tkwdonode4
isa nullable TKwdo
13236 var listnode7
= new Array[Object]
13237 var pexprnode6
= nodearraylist7
13238 assert pexprnode6
isa nullable AExpr
13239 if pexprnode6
!= null then
13240 listnode7
.add
(pexprnode6
)
13242 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13245 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13252 node_list
= pexprnode1
13253 p
.push
(p
.go_to
(39), node_list
)
13257 private class ReduceAction329
13258 special ReduceAction
13259 redef fun action
(p
: Parser)
13261 var node_list
: nullable Object = null
13262 var nodearraylist10
= p
.pop
13263 var nodearraylist9
= p
.pop
13264 var nodearraylist8
= p
.pop
13265 var nodearraylist7
= p
.pop
13266 var nodearraylist6
= p
.pop
13267 var nodearraylist5
= p
.pop
13268 var nodearraylist4
= p
.pop
13269 var nodearraylist3
= p
.pop
13270 var nodearraylist2
= p
.pop
13271 var nodearraylist1
= p
.pop
13272 var tkwwhilenode2
= nodearraylist1
13273 assert tkwwhilenode2
isa nullable TKwwhile
13274 var pexprnode3
= nodearraylist3
13275 assert pexprnode3
isa nullable AExpr
13276 var tkwdonode4
= nodearraylist5
13277 assert tkwdonode4
isa nullable TKwdo
13278 var listnode8
= new Array[Object]
13279 var pexprnode6
= nodearraylist7
13280 assert pexprnode6
isa nullable AExpr
13281 var listnode7
= nodearraylist8
13282 assert listnode7
isa Array[Object]
13283 if pexprnode6
!= null then
13284 listnode8
.add
(pexprnode6
)
13286 # if listnode7 != null then
13287 if listnode8
.is_empty
then
13288 listnode8
= listnode7
13290 listnode8
.append
(listnode7
)
13293 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13296 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13303 node_list
= pexprnode1
13304 p
.push
(p
.go_to
(39), node_list
)
13308 private class ReduceAction330
13309 special ReduceAction
13310 redef fun action
(p
: Parser)
13312 var node_list
: nullable Object = null
13313 var nodearraylist7
= p
.pop
13314 var nodearraylist6
= p
.pop
13315 var nodearraylist5
= p
.pop
13316 var nodearraylist4
= p
.pop
13317 var nodearraylist3
= p
.pop
13318 var nodearraylist2
= p
.pop
13319 var nodearraylist1
= p
.pop
13320 var tkwwhilenode2
= nodearraylist1
13321 assert tkwwhilenode2
isa nullable TKwwhile
13322 var pexprnode3
= nodearraylist3
13323 assert pexprnode3
isa nullable AExpr
13324 var tkwdonode4
= nodearraylist5
13325 assert tkwdonode4
isa nullable TKwdo
13326 var listnode6
= new Array[Object]
13327 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13330 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13337 node_list
= pexprnode1
13338 p
.push
(p
.go_to
(39), node_list
)
13342 private class ReduceAction331
13343 special ReduceAction
13344 redef fun action
(p
: Parser)
13346 var node_list
: nullable Object = null
13347 var nodearraylist6
= p
.pop
13348 var nodearraylist5
= p
.pop
13349 var nodearraylist4
= p
.pop
13350 var nodearraylist3
= p
.pop
13351 var nodearraylist2
= p
.pop
13352 var nodearraylist1
= p
.pop
13353 var tkwwhilenode2
= nodearraylist1
13354 assert tkwwhilenode2
isa nullable TKwwhile
13355 var pexprnode3
= nodearraylist3
13356 assert pexprnode3
isa nullable AExpr
13357 var tkwdonode4
= nodearraylist5
13358 assert tkwdonode4
isa nullable TKwdo
13359 var listnode6
= new Array[Object]
13360 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13363 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13370 node_list
= pexprnode1
13371 p
.push
(p
.go_to
(39), node_list
)
13375 private class ReduceAction332
13376 special ReduceAction
13377 redef fun action
(p
: Parser)
13379 var node_list
: nullable Object = null
13380 var nodearraylist10
= p
.pop
13381 var nodearraylist9
= p
.pop
13382 var nodearraylist8
= p
.pop
13383 var nodearraylist7
= p
.pop
13384 var nodearraylist6
= p
.pop
13385 var nodearraylist5
= p
.pop
13386 var nodearraylist4
= p
.pop
13387 var nodearraylist3
= p
.pop
13388 var nodearraylist2
= p
.pop
13389 var nodearraylist1
= p
.pop
13390 var tkwwhilenode2
= nodearraylist1
13391 assert tkwwhilenode2
isa nullable TKwwhile
13392 var pexprnode3
= nodearraylist3
13393 assert pexprnode3
isa nullable AExpr
13394 var tkwdonode4
= nodearraylist5
13395 assert tkwdonode4
isa nullable TKwdo
13396 var listnode7
= new Array[Object]
13397 var pexprnode6
= nodearraylist7
13398 assert pexprnode6
isa nullable AExpr
13399 if pexprnode6
!= null then
13400 listnode7
.add
(pexprnode6
)
13402 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13405 var plabelnode8
= nodearraylist10
13406 assert plabelnode8
isa nullable ALabel
13407 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13414 node_list
= pexprnode1
13415 p
.push
(p
.go_to
(39), node_list
)
13419 private class ReduceAction333
13420 special ReduceAction
13421 redef fun action
(p
: Parser)
13423 var node_list
: nullable Object = null
13424 var nodearraylist11
= p
.pop
13425 var nodearraylist10
= p
.pop
13426 var nodearraylist9
= p
.pop
13427 var nodearraylist8
= p
.pop
13428 var nodearraylist7
= p
.pop
13429 var nodearraylist6
= p
.pop
13430 var nodearraylist5
= p
.pop
13431 var nodearraylist4
= p
.pop
13432 var nodearraylist3
= p
.pop
13433 var nodearraylist2
= p
.pop
13434 var nodearraylist1
= p
.pop
13435 var tkwwhilenode2
= nodearraylist1
13436 assert tkwwhilenode2
isa nullable TKwwhile
13437 var pexprnode3
= nodearraylist3
13438 assert pexprnode3
isa nullable AExpr
13439 var tkwdonode4
= nodearraylist5
13440 assert tkwdonode4
isa nullable TKwdo
13441 var listnode8
= new Array[Object]
13442 var pexprnode6
= nodearraylist7
13443 assert pexprnode6
isa nullable AExpr
13444 var listnode7
= nodearraylist8
13445 assert listnode7
isa Array[Object]
13446 if pexprnode6
!= null then
13447 listnode8
.add
(pexprnode6
)
13449 # if listnode7 != null then
13450 if listnode8
.is_empty
then
13451 listnode8
= listnode7
13453 listnode8
.append
(listnode7
)
13456 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13459 var plabelnode9
= nodearraylist11
13460 assert plabelnode9
isa nullable ALabel
13461 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13468 node_list
= pexprnode1
13469 p
.push
(p
.go_to
(39), node_list
)
13473 private class ReduceAction334
13474 special ReduceAction
13475 redef fun action
(p
: Parser)
13477 var node_list
: nullable Object = null
13478 var nodearraylist8
= p
.pop
13479 var nodearraylist7
= p
.pop
13480 var nodearraylist6
= p
.pop
13481 var nodearraylist5
= p
.pop
13482 var nodearraylist4
= p
.pop
13483 var nodearraylist3
= p
.pop
13484 var nodearraylist2
= p
.pop
13485 var nodearraylist1
= p
.pop
13486 var tkwwhilenode2
= nodearraylist1
13487 assert tkwwhilenode2
isa nullable TKwwhile
13488 var pexprnode3
= nodearraylist3
13489 assert pexprnode3
isa nullable AExpr
13490 var tkwdonode4
= nodearraylist5
13491 assert tkwdonode4
isa nullable TKwdo
13492 var listnode6
= new Array[Object]
13493 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13496 var plabelnode7
= nodearraylist8
13497 assert plabelnode7
isa nullable ALabel
13498 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13505 node_list
= pexprnode1
13506 p
.push
(p
.go_to
(39), node_list
)
13510 private class ReduceAction335
13511 special ReduceAction
13512 redef fun action
(p
: Parser)
13514 var node_list
: nullable Object = null
13515 var nodearraylist7
= p
.pop
13516 var nodearraylist6
= p
.pop
13517 var nodearraylist5
= p
.pop
13518 var nodearraylist4
= p
.pop
13519 var nodearraylist3
= p
.pop
13520 var nodearraylist2
= p
.pop
13521 var nodearraylist1
= p
.pop
13522 var tkwwhilenode2
= nodearraylist1
13523 assert tkwwhilenode2
isa nullable TKwwhile
13524 var pexprnode3
= nodearraylist3
13525 assert pexprnode3
isa nullable AExpr
13526 var tkwdonode4
= nodearraylist5
13527 assert tkwdonode4
isa nullable TKwdo
13528 var listnode6
= new Array[Object]
13529 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13532 var plabelnode7
= nodearraylist7
13533 assert plabelnode7
isa nullable ALabel
13534 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13541 node_list
= pexprnode1
13542 p
.push
(p
.go_to
(39), node_list
)
13546 private class ReduceAction336
13547 special ReduceAction
13548 redef fun action
(p
: Parser)
13550 var node_list
: nullable Object = null
13551 var nodearraylist6
= p
.pop
13552 var nodearraylist5
= p
.pop
13553 var nodearraylist4
= p
.pop
13554 var nodearraylist3
= p
.pop
13555 var nodearraylist2
= p
.pop
13556 var nodearraylist1
= p
.pop
13557 var tkwwhilenode2
= nodearraylist1
13558 assert tkwwhilenode2
isa nullable TKwwhile
13559 var pexprnode3
= nodearraylist3
13560 assert pexprnode3
isa nullable AExpr
13561 var tkwdonode4
= nodearraylist5
13562 assert tkwdonode4
isa nullable TKwdo
13563 var pexprnode5
= nodearraylist6
13564 assert pexprnode5
isa nullable AExpr
13565 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13572 node_list
= pexprnode1
13573 p
.push
(p
.go_to
(39), node_list
)
13577 private class ReduceAction337
13578 special ReduceAction
13579 redef fun action
(p
: Parser)
13581 var node_list
: nullable Object = null
13582 var nodearraylist13
= p
.pop
13583 var nodearraylist12
= p
.pop
13584 var nodearraylist11
= p
.pop
13585 var nodearraylist10
= p
.pop
13586 var nodearraylist9
= p
.pop
13587 var nodearraylist8
= p
.pop
13588 var nodearraylist7
= p
.pop
13589 var nodearraylist6
= p
.pop
13590 var nodearraylist5
= p
.pop
13591 var nodearraylist4
= p
.pop
13592 var nodearraylist3
= p
.pop
13593 var nodearraylist2
= p
.pop
13594 var nodearraylist1
= p
.pop
13595 var tkwfornode2
= nodearraylist1
13596 assert tkwfornode2
isa nullable TKwfor
13597 var tidnode3
= nodearraylist3
13598 assert tidnode3
isa nullable TId
13599 var pexprnode4
= nodearraylist7
13600 assert pexprnode4
isa nullable AExpr
13601 var tkwdonode5
= nodearraylist9
13602 assert tkwdonode5
isa nullable TKwdo
13603 var listnode8
= new Array[Object]
13604 var pexprnode7
= nodearraylist11
13605 assert pexprnode7
isa nullable AExpr
13606 if pexprnode7
!= null then
13607 listnode8
.add
(pexprnode7
)
13609 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13612 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13620 node_list
= pexprnode1
13621 p
.push
(p
.go_to
(40), node_list
)
13625 private class ReduceAction338
13626 special ReduceAction
13627 redef fun action
(p
: Parser)
13629 var node_list
: nullable Object = null
13630 var nodearraylist14
= p
.pop
13631 var nodearraylist13
= p
.pop
13632 var nodearraylist12
= p
.pop
13633 var nodearraylist11
= p
.pop
13634 var nodearraylist10
= p
.pop
13635 var nodearraylist9
= p
.pop
13636 var nodearraylist8
= p
.pop
13637 var nodearraylist7
= p
.pop
13638 var nodearraylist6
= p
.pop
13639 var nodearraylist5
= p
.pop
13640 var nodearraylist4
= p
.pop
13641 var nodearraylist3
= p
.pop
13642 var nodearraylist2
= p
.pop
13643 var nodearraylist1
= p
.pop
13644 var tkwfornode2
= nodearraylist1
13645 assert tkwfornode2
isa nullable TKwfor
13646 var tidnode3
= nodearraylist3
13647 assert tidnode3
isa nullable TId
13648 var pexprnode4
= nodearraylist7
13649 assert pexprnode4
isa nullable AExpr
13650 var tkwdonode5
= nodearraylist9
13651 assert tkwdonode5
isa nullable TKwdo
13652 var listnode9
= new Array[Object]
13653 var pexprnode7
= nodearraylist11
13654 assert pexprnode7
isa nullable AExpr
13655 var listnode8
= nodearraylist12
13656 assert listnode8
isa Array[Object]
13657 if pexprnode7
!= null then
13658 listnode9
.add
(pexprnode7
)
13660 # if listnode8 != null then
13661 if listnode9
.is_empty
then
13662 listnode9
= listnode8
13664 listnode9
.append
(listnode8
)
13667 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13670 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13678 node_list
= pexprnode1
13679 p
.push
(p
.go_to
(40), node_list
)
13683 private class ReduceAction339
13684 special ReduceAction
13685 redef fun action
(p
: Parser)
13687 var node_list
: nullable Object = null
13688 var nodearraylist11
= p
.pop
13689 var nodearraylist10
= p
.pop
13690 var nodearraylist9
= p
.pop
13691 var nodearraylist8
= p
.pop
13692 var nodearraylist7
= p
.pop
13693 var nodearraylist6
= p
.pop
13694 var nodearraylist5
= p
.pop
13695 var nodearraylist4
= p
.pop
13696 var nodearraylist3
= p
.pop
13697 var nodearraylist2
= p
.pop
13698 var nodearraylist1
= p
.pop
13699 var tkwfornode2
= nodearraylist1
13700 assert tkwfornode2
isa nullable TKwfor
13701 var tidnode3
= nodearraylist3
13702 assert tidnode3
isa nullable TId
13703 var pexprnode4
= nodearraylist7
13704 assert pexprnode4
isa nullable AExpr
13705 var tkwdonode5
= nodearraylist9
13706 assert tkwdonode5
isa nullable TKwdo
13707 var listnode7
= new Array[Object]
13708 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13711 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13719 node_list
= pexprnode1
13720 p
.push
(p
.go_to
(40), node_list
)
13724 private class ReduceAction340
13725 special ReduceAction
13726 redef fun action
(p
: Parser)
13728 var node_list
: nullable Object = null
13729 var nodearraylist10
= p
.pop
13730 var nodearraylist9
= p
.pop
13731 var nodearraylist8
= p
.pop
13732 var nodearraylist7
= p
.pop
13733 var nodearraylist6
= p
.pop
13734 var nodearraylist5
= p
.pop
13735 var nodearraylist4
= p
.pop
13736 var nodearraylist3
= p
.pop
13737 var nodearraylist2
= p
.pop
13738 var nodearraylist1
= p
.pop
13739 var tkwfornode2
= nodearraylist1
13740 assert tkwfornode2
isa nullable TKwfor
13741 var tidnode3
= nodearraylist3
13742 assert tidnode3
isa nullable TId
13743 var pexprnode4
= nodearraylist7
13744 assert pexprnode4
isa nullable AExpr
13745 var tkwdonode5
= nodearraylist9
13746 assert tkwdonode5
isa nullable TKwdo
13747 var listnode7
= new Array[Object]
13748 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13751 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13759 node_list
= pexprnode1
13760 p
.push
(p
.go_to
(40), node_list
)
13764 private class ReduceAction341
13765 special ReduceAction
13766 redef fun action
(p
: Parser)
13768 var node_list
: nullable Object = null
13769 var nodearraylist14
= p
.pop
13770 var nodearraylist13
= p
.pop
13771 var nodearraylist12
= p
.pop
13772 var nodearraylist11
= p
.pop
13773 var nodearraylist10
= p
.pop
13774 var nodearraylist9
= p
.pop
13775 var nodearraylist8
= p
.pop
13776 var nodearraylist7
= p
.pop
13777 var nodearraylist6
= p
.pop
13778 var nodearraylist5
= p
.pop
13779 var nodearraylist4
= p
.pop
13780 var nodearraylist3
= p
.pop
13781 var nodearraylist2
= p
.pop
13782 var nodearraylist1
= p
.pop
13783 var tkwfornode2
= nodearraylist1
13784 assert tkwfornode2
isa nullable TKwfor
13785 var tidnode3
= nodearraylist3
13786 assert tidnode3
isa nullable TId
13787 var pexprnode4
= nodearraylist7
13788 assert pexprnode4
isa nullable AExpr
13789 var tkwdonode5
= nodearraylist9
13790 assert tkwdonode5
isa nullable TKwdo
13791 var listnode8
= new Array[Object]
13792 var pexprnode7
= nodearraylist11
13793 assert pexprnode7
isa nullable AExpr
13794 if pexprnode7
!= null then
13795 listnode8
.add
(pexprnode7
)
13797 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13800 var plabelnode9
= nodearraylist14
13801 assert plabelnode9
isa nullable ALabel
13802 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13810 node_list
= pexprnode1
13811 p
.push
(p
.go_to
(40), node_list
)
13815 private class ReduceAction342
13816 special ReduceAction
13817 redef fun action
(p
: Parser)
13819 var node_list
: nullable Object = null
13820 var nodearraylist15
= p
.pop
13821 var nodearraylist14
= p
.pop
13822 var nodearraylist13
= p
.pop
13823 var nodearraylist12
= p
.pop
13824 var nodearraylist11
= p
.pop
13825 var nodearraylist10
= p
.pop
13826 var nodearraylist9
= p
.pop
13827 var nodearraylist8
= p
.pop
13828 var nodearraylist7
= p
.pop
13829 var nodearraylist6
= p
.pop
13830 var nodearraylist5
= p
.pop
13831 var nodearraylist4
= p
.pop
13832 var nodearraylist3
= p
.pop
13833 var nodearraylist2
= p
.pop
13834 var nodearraylist1
= p
.pop
13835 var tkwfornode2
= nodearraylist1
13836 assert tkwfornode2
isa nullable TKwfor
13837 var tidnode3
= nodearraylist3
13838 assert tidnode3
isa nullable TId
13839 var pexprnode4
= nodearraylist7
13840 assert pexprnode4
isa nullable AExpr
13841 var tkwdonode5
= nodearraylist9
13842 assert tkwdonode5
isa nullable TKwdo
13843 var listnode9
= new Array[Object]
13844 var pexprnode7
= nodearraylist11
13845 assert pexprnode7
isa nullable AExpr
13846 var listnode8
= nodearraylist12
13847 assert listnode8
isa Array[Object]
13848 if pexprnode7
!= null then
13849 listnode9
.add
(pexprnode7
)
13851 # if listnode8 != null then
13852 if listnode9
.is_empty
then
13853 listnode9
= listnode8
13855 listnode9
.append
(listnode8
)
13858 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13861 var plabelnode10
= nodearraylist15
13862 assert plabelnode10
isa nullable ALabel
13863 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13871 node_list
= pexprnode1
13872 p
.push
(p
.go_to
(40), node_list
)
13876 private class ReduceAction343
13877 special ReduceAction
13878 redef fun action
(p
: Parser)
13880 var node_list
: nullable Object = null
13881 var nodearraylist12
= p
.pop
13882 var nodearraylist11
= p
.pop
13883 var nodearraylist10
= p
.pop
13884 var nodearraylist9
= p
.pop
13885 var nodearraylist8
= p
.pop
13886 var nodearraylist7
= p
.pop
13887 var nodearraylist6
= p
.pop
13888 var nodearraylist5
= p
.pop
13889 var nodearraylist4
= p
.pop
13890 var nodearraylist3
= p
.pop
13891 var nodearraylist2
= p
.pop
13892 var nodearraylist1
= p
.pop
13893 var tkwfornode2
= nodearraylist1
13894 assert tkwfornode2
isa nullable TKwfor
13895 var tidnode3
= nodearraylist3
13896 assert tidnode3
isa nullable TId
13897 var pexprnode4
= nodearraylist7
13898 assert pexprnode4
isa nullable AExpr
13899 var tkwdonode5
= nodearraylist9
13900 assert tkwdonode5
isa nullable TKwdo
13901 var listnode7
= new Array[Object]
13902 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13905 var plabelnode8
= nodearraylist12
13906 assert plabelnode8
isa nullable ALabel
13907 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13915 node_list
= pexprnode1
13916 p
.push
(p
.go_to
(40), node_list
)
13920 private class ReduceAction344
13921 special ReduceAction
13922 redef fun action
(p
: Parser)
13924 var node_list
: nullable Object = null
13925 var nodearraylist11
= p
.pop
13926 var nodearraylist10
= p
.pop
13927 var nodearraylist9
= p
.pop
13928 var nodearraylist8
= p
.pop
13929 var nodearraylist7
= p
.pop
13930 var nodearraylist6
= p
.pop
13931 var nodearraylist5
= p
.pop
13932 var nodearraylist4
= p
.pop
13933 var nodearraylist3
= p
.pop
13934 var nodearraylist2
= p
.pop
13935 var nodearraylist1
= p
.pop
13936 var tkwfornode2
= nodearraylist1
13937 assert tkwfornode2
isa nullable TKwfor
13938 var tidnode3
= nodearraylist3
13939 assert tidnode3
isa nullable TId
13940 var pexprnode4
= nodearraylist7
13941 assert pexprnode4
isa nullable AExpr
13942 var tkwdonode5
= nodearraylist9
13943 assert tkwdonode5
isa nullable TKwdo
13944 var listnode7
= new Array[Object]
13945 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13948 var plabelnode8
= nodearraylist11
13949 assert plabelnode8
isa nullable ALabel
13950 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13958 node_list
= pexprnode1
13959 p
.push
(p
.go_to
(40), node_list
)
13963 private class ReduceAction345
13964 special ReduceAction
13965 redef fun action
(p
: Parser)
13967 var node_list
: nullable Object = null
13968 var nodearraylist10
= p
.pop
13969 var nodearraylist9
= p
.pop
13970 var nodearraylist8
= p
.pop
13971 var nodearraylist7
= p
.pop
13972 var nodearraylist6
= p
.pop
13973 var nodearraylist5
= p
.pop
13974 var nodearraylist4
= p
.pop
13975 var nodearraylist3
= p
.pop
13976 var nodearraylist2
= p
.pop
13977 var nodearraylist1
= p
.pop
13978 var tkwfornode2
= nodearraylist1
13979 assert tkwfornode2
isa nullable TKwfor
13980 var tidnode3
= nodearraylist3
13981 assert tidnode3
isa nullable TId
13982 var pexprnode4
= nodearraylist7
13983 assert pexprnode4
isa nullable AExpr
13984 var tkwdonode5
= nodearraylist9
13985 assert tkwdonode5
isa nullable TKwdo
13986 var pexprnode6
= nodearraylist10
13987 assert pexprnode6
isa nullable AExpr
13988 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13996 node_list
= pexprnode1
13997 p
.push
(p
.go_to
(40), node_list
)
14001 private class ReduceAction346
14002 special ReduceAction
14003 redef fun action
(p
: Parser)
14005 var node_list
: nullable Object = null
14006 var nodearraylist2
= p
.pop
14007 var nodearraylist1
= p
.pop
14008 var tkwassertnode2
= nodearraylist1
14009 assert tkwassertnode2
isa nullable TKwassert
14010 var pexprnode4
= nodearraylist2
14011 assert pexprnode4
isa nullable AExpr
14012 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14017 node_list
= pexprnode1
14018 p
.push
(p
.go_to
(41), node_list
)
14022 private class ReduceAction347
14023 special ReduceAction
14024 redef fun action
(p
: Parser)
14026 var node_list
: nullable Object = null
14027 var nodearraylist3
= p
.pop
14028 var nodearraylist2
= p
.pop
14029 var nodearraylist1
= p
.pop
14030 var tkwassertnode2
= nodearraylist1
14031 assert tkwassertnode2
isa nullable TKwassert
14032 var tidnode3
= nodearraylist2
14033 assert tidnode3
isa nullable TId
14034 var pexprnode4
= nodearraylist3
14035 assert pexprnode4
isa nullable AExpr
14036 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14041 node_list
= pexprnode1
14042 p
.push
(p
.go_to
(41), node_list
)
14046 private class ReduceAction348
14047 special ReduceAction
14048 redef fun action
(p
: Parser)
14050 var node_list
: nullable Object = null
14051 var nodearraylist2
= p
.pop
14052 var nodearraylist1
= p
.pop
14053 var tidnode1
= nodearraylist1
14054 assert tidnode1
isa nullable TId
14055 node_list
= tidnode1
14056 p
.push
(p
.go_to
(42), node_list
)
14060 private class ReduceAction349
14061 special ReduceAction
14062 redef fun action
(p
: Parser)
14064 var node_list
: nullable Object = null
14065 var nodearraylist1
= p
.pop
14066 var pexprnode1
= nodearraylist1
14067 assert pexprnode1
isa nullable AExpr
14068 node_list
= pexprnode1
14069 p
.push
(p
.go_to
(43), node_list
)
14073 private class ReduceAction350
14074 special ReduceAction
14075 redef fun action
(p
: Parser)
14077 var node_list
: nullable Object = null
14078 var nodearraylist6
= p
.pop
14079 var nodearraylist5
= p
.pop
14080 var nodearraylist4
= p
.pop
14081 var nodearraylist3
= p
.pop
14082 var nodearraylist2
= p
.pop
14083 var nodearraylist1
= p
.pop
14084 var listnode5
= new Array[Object]
14085 var listnode7
= new Array[Object]
14086 var pexprnode2
= nodearraylist1
14087 assert pexprnode2
isa nullable AExpr
14088 var tidnode3
= nodearraylist4
14089 assert tidnode3
isa nullable TId
14090 var listnode4
= nodearraylist5
14091 assert listnode4
isa Array[Object]
14092 # if listnode4 != null then
14093 if listnode5
.is_empty
then
14094 listnode5
= listnode4
14096 listnode5
.append
(listnode4
)
14099 var listnode6
= nodearraylist6
14100 assert listnode6
isa Array[Object]
14101 # if listnode6 != null then
14102 if listnode7
.is_empty
then
14103 listnode7
= listnode6
14105 listnode7
.append
(listnode6
)
14108 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14114 node_list
= pexprnode1
14115 p
.push
(p
.go_to
(43), node_list
)
14119 private class ReduceAction351
14120 special ReduceAction
14121 redef fun action
(p
: Parser)
14123 var node_list
: nullable Object = null
14124 var nodearraylist3
= p
.pop
14125 var nodearraylist2
= p
.pop
14126 var nodearraylist1
= p
.pop
14127 var listnode5
= new Array[Object]
14128 var listnode7
= new Array[Object]
14129 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14131 var tidnode3
= nodearraylist1
14132 assert tidnode3
isa nullable TId
14133 var listnode4
= nodearraylist2
14134 assert listnode4
isa Array[Object]
14135 # if listnode4 != null then
14136 if listnode5
.is_empty
then
14137 listnode5
= listnode4
14139 listnode5
.append
(listnode4
)
14142 var listnode6
= nodearraylist3
14143 assert listnode6
isa Array[Object]
14144 # if listnode6 != null then
14145 if listnode7
.is_empty
then
14146 listnode7
= listnode6
14148 listnode7
.append
(listnode6
)
14151 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14157 node_list
= pexprnode1
14158 p
.push
(p
.go_to
(43), node_list
)
14162 private class ReduceAction352
14163 special ReduceAction
14164 redef fun action
(p
: Parser)
14166 var node_list
: nullable Object = null
14167 var nodearraylist3
= p
.pop
14168 var nodearraylist2
= p
.pop
14169 var nodearraylist1
= p
.pop
14170 var listnode4
= new Array[Object]
14171 var listnode6
= new Array[Object]
14172 var pexprnode2
= nodearraylist1
14173 assert pexprnode2
isa nullable AExpr
14174 var listnode3
= nodearraylist2
14175 assert listnode3
isa Array[Object]
14176 # if listnode3 != null then
14177 if listnode4
.is_empty
then
14178 listnode4
= listnode3
14180 listnode4
.append
(listnode3
)
14183 var listnode5
= nodearraylist3
14184 assert listnode5
isa Array[Object]
14185 # if listnode5 != null then
14186 if listnode6
.is_empty
then
14187 listnode6
= listnode5
14189 listnode6
.append
(listnode5
)
14192 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14197 node_list
= pexprnode1
14198 p
.push
(p
.go_to
(43), node_list
)
14202 private class ReduceAction353
14203 special ReduceAction
14204 redef fun action
(p
: Parser)
14206 var node_list
: nullable Object = null
14207 var nodearraylist1
= p
.pop
14208 var pexprnode1
= nodearraylist1
14209 assert pexprnode1
isa nullable AExpr
14210 node_list
= pexprnode1
14211 p
.push
(p
.go_to
(44), node_list
)
14215 private class ReduceAction354
14216 special ReduceAction
14217 redef fun action
(p
: Parser)
14219 var node_list
: nullable Object = null
14220 var nodearraylist11
= p
.pop
14221 var nodearraylist10
= p
.pop
14222 var nodearraylist9
= p
.pop
14223 var nodearraylist8
= p
.pop
14224 var nodearraylist7
= p
.pop
14225 var nodearraylist6
= p
.pop
14226 var nodearraylist5
= p
.pop
14227 var nodearraylist4
= p
.pop
14228 var nodearraylist3
= p
.pop
14229 var nodearraylist2
= p
.pop
14230 var nodearraylist1
= p
.pop
14231 var tkwifnode2
= nodearraylist1
14232 assert tkwifnode2
isa nullable TKwif
14233 var pexprnode3
= nodearraylist3
14234 assert pexprnode3
isa nullable AExpr
14235 var tkwthennode4
= nodearraylist5
14236 assert tkwthennode4
isa nullable TKwthen
14237 var pexprnode5
= nodearraylist7
14238 assert pexprnode5
isa nullable AExpr
14239 var tkwelsenode6
= nodearraylist9
14240 assert tkwelsenode6
isa nullable TKwelse
14241 var pexprnode7
= nodearraylist11
14242 assert pexprnode7
isa nullable AExpr
14243 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14251 node_list
= pexprnode1
14252 p
.push
(p
.go_to
(44), node_list
)
14256 private class ReduceAction355
14257 special ReduceAction
14258 redef fun action
(p
: Parser)
14260 var node_list
: nullable Object = null
14261 var nodearraylist1
= p
.pop
14262 var pexprnode1
= nodearraylist1
14263 assert pexprnode1
isa nullable AExpr
14264 node_list
= pexprnode1
14265 p
.push
(p
.go_to
(45), node_list
)
14269 private class ReduceAction356
14270 special ReduceAction
14271 redef fun action
(p
: Parser)
14273 var node_list
: nullable Object = null
14274 var nodearraylist4
= p
.pop
14275 var nodearraylist3
= p
.pop
14276 var nodearraylist2
= p
.pop
14277 var nodearraylist1
= p
.pop
14278 var pexprnode2
= nodearraylist1
14279 assert pexprnode2
isa nullable AExpr
14280 var pexprnode3
= nodearraylist4
14281 assert pexprnode3
isa nullable AExpr
14282 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14286 node_list
= pexprnode1
14287 p
.push
(p
.go_to
(45), node_list
)
14291 private class ReduceAction357
14292 special ReduceAction
14293 redef fun action
(p
: Parser)
14295 var node_list
: nullable Object = null
14296 var nodearraylist4
= p
.pop
14297 var nodearraylist3
= p
.pop
14298 var nodearraylist2
= p
.pop
14299 var nodearraylist1
= p
.pop
14300 var pexprnode2
= nodearraylist1
14301 assert pexprnode2
isa nullable AExpr
14302 var pexprnode3
= nodearraylist4
14303 assert pexprnode3
isa nullable AExpr
14304 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14308 node_list
= pexprnode1
14309 p
.push
(p
.go_to
(45), node_list
)
14313 private class ReduceAction358
14314 special ReduceAction
14315 redef fun action
(p
: Parser)
14317 var node_list
: nullable Object = null
14318 var nodearraylist1
= p
.pop
14319 var pexprnode1
= nodearraylist1
14320 assert pexprnode1
isa nullable AExpr
14321 node_list
= pexprnode1
14322 p
.push
(p
.go_to
(46), node_list
)
14326 private class ReduceAction359
14327 special ReduceAction
14328 redef fun action
(p
: Parser)
14330 var node_list
: nullable Object = null
14331 var nodearraylist3
= p
.pop
14332 var nodearraylist2
= p
.pop
14333 var nodearraylist1
= p
.pop
14334 var tkwnotnode2
= nodearraylist1
14335 assert tkwnotnode2
isa nullable TKwnot
14336 var pexprnode3
= nodearraylist3
14337 assert pexprnode3
isa nullable AExpr
14338 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14342 node_list
= pexprnode1
14343 p
.push
(p
.go_to
(46), node_list
)
14347 private class ReduceAction360
14348 special ReduceAction
14349 redef fun action
(p
: Parser)
14351 var node_list
: nullable Object = null
14352 var nodearraylist1
= p
.pop
14353 var pexprnode1
= nodearraylist1
14354 assert pexprnode1
isa nullable AExpr
14355 node_list
= pexprnode1
14356 p
.push
(p
.go_to
(47), node_list
)
14360 private class ReduceAction361
14361 special ReduceAction
14362 redef fun action
(p
: Parser)
14364 var node_list
: nullable Object = null
14365 var nodearraylist4
= p
.pop
14366 var nodearraylist3
= p
.pop
14367 var nodearraylist2
= p
.pop
14368 var nodearraylist1
= p
.pop
14369 var pexprnode2
= nodearraylist1
14370 assert pexprnode2
isa nullable AExpr
14371 var pexprnode3
= nodearraylist4
14372 assert pexprnode3
isa nullable AExpr
14373 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14377 node_list
= pexprnode1
14378 p
.push
(p
.go_to
(47), node_list
)
14382 private class ReduceAction362
14383 special ReduceAction
14384 redef fun action
(p
: Parser)
14386 var node_list
: nullable Object = null
14387 var nodearraylist4
= p
.pop
14388 var nodearraylist3
= p
.pop
14389 var nodearraylist2
= p
.pop
14390 var nodearraylist1
= p
.pop
14391 var pexprnode2
= nodearraylist1
14392 assert pexprnode2
isa nullable AExpr
14393 var pexprnode3
= nodearraylist4
14394 assert pexprnode3
isa nullable AExpr
14395 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14399 node_list
= pexprnode1
14400 p
.push
(p
.go_to
(47), node_list
)
14404 private class ReduceAction363
14405 special ReduceAction
14406 redef fun action
(p
: Parser)
14408 var node_list
: nullable Object = null
14409 var nodearraylist4
= p
.pop
14410 var nodearraylist3
= p
.pop
14411 var nodearraylist2
= p
.pop
14412 var nodearraylist1
= p
.pop
14413 var pexprnode2
= nodearraylist1
14414 assert pexprnode2
isa nullable AExpr
14415 var pexprnode3
= nodearraylist4
14416 assert pexprnode3
isa nullable AExpr
14417 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14421 node_list
= pexprnode1
14422 p
.push
(p
.go_to
(47), node_list
)
14426 private class ReduceAction364
14427 special ReduceAction
14428 redef fun action
(p
: Parser)
14430 var node_list
: nullable Object = null
14431 var nodearraylist4
= p
.pop
14432 var nodearraylist3
= p
.pop
14433 var nodearraylist2
= p
.pop
14434 var nodearraylist1
= p
.pop
14435 var pexprnode2
= nodearraylist1
14436 assert pexprnode2
isa nullable AExpr
14437 var pexprnode3
= nodearraylist4
14438 assert pexprnode3
isa nullable AExpr
14439 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14443 node_list
= pexprnode1
14444 p
.push
(p
.go_to
(47), node_list
)
14448 private class ReduceAction365
14449 special ReduceAction
14450 redef fun action
(p
: Parser)
14452 var node_list
: nullable Object = null
14453 var nodearraylist4
= p
.pop
14454 var nodearraylist3
= p
.pop
14455 var nodearraylist2
= p
.pop
14456 var nodearraylist1
= p
.pop
14457 var pexprnode2
= nodearraylist1
14458 assert pexprnode2
isa nullable AExpr
14459 var pexprnode3
= nodearraylist4
14460 assert pexprnode3
isa nullable AExpr
14461 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
14465 node_list
= pexprnode1
14466 p
.push
(p
.go_to
(47), node_list
)
14470 private class ReduceAction366
14471 special ReduceAction
14472 redef fun action
(p
: Parser)
14474 var node_list
: nullable Object = null
14475 var nodearraylist4
= p
.pop
14476 var nodearraylist3
= p
.pop
14477 var nodearraylist2
= p
.pop
14478 var nodearraylist1
= p
.pop
14479 var pexprnode2
= nodearraylist1
14480 assert pexprnode2
isa nullable AExpr
14481 var pexprnode3
= nodearraylist4
14482 assert pexprnode3
isa nullable AExpr
14483 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
14487 node_list
= pexprnode1
14488 p
.push
(p
.go_to
(47), node_list
)
14492 private class ReduceAction367
14493 special ReduceAction
14494 redef fun action
(p
: Parser)
14496 var node_list
: nullable Object = null
14497 var nodearraylist4
= p
.pop
14498 var nodearraylist3
= p
.pop
14499 var nodearraylist2
= p
.pop
14500 var nodearraylist1
= p
.pop
14501 var pexprnode2
= nodearraylist1
14502 assert pexprnode2
isa nullable AExpr
14503 var pexprnode3
= nodearraylist4
14504 assert pexprnode3
isa nullable AExpr
14505 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
14509 node_list
= pexprnode1
14510 p
.push
(p
.go_to
(47), node_list
)
14514 private class ReduceAction368
14515 special ReduceAction
14516 redef fun action
(p
: Parser)
14518 var node_list
: nullable Object = null
14519 var nodearraylist4
= p
.pop
14520 var nodearraylist3
= p
.pop
14521 var nodearraylist2
= p
.pop
14522 var nodearraylist1
= p
.pop
14523 var pexprnode2
= nodearraylist1
14524 assert pexprnode2
isa nullable AExpr
14525 var pexprnode3
= nodearraylist4
14526 assert pexprnode3
isa nullable AExpr
14527 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
14531 node_list
= pexprnode1
14532 p
.push
(p
.go_to
(47), node_list
)
14536 private class ReduceAction369
14537 special ReduceAction
14538 redef fun action
(p
: Parser)
14540 var node_list
: nullable Object = null
14541 var nodearraylist4
= p
.pop
14542 var nodearraylist3
= p
.pop
14543 var nodearraylist2
= p
.pop
14544 var nodearraylist1
= p
.pop
14545 var pexprnode2
= nodearraylist1
14546 assert pexprnode2
isa nullable AExpr
14547 var ptypenode3
= nodearraylist4
14548 assert ptypenode3
isa nullable AType
14549 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
14553 node_list
= pexprnode1
14554 p
.push
(p
.go_to
(47), node_list
)
14558 private class ReduceAction370
14559 special ReduceAction
14560 redef fun action
(p
: Parser)
14562 var node_list
: nullable Object = null
14563 var nodearraylist1
= p
.pop
14564 var pexprnode1
= nodearraylist1
14565 assert pexprnode1
isa nullable AExpr
14566 node_list
= pexprnode1
14567 p
.push
(p
.go_to
(48), node_list
)
14571 private class ReduceAction371
14572 special ReduceAction
14573 redef fun action
(p
: Parser)
14575 var node_list
: nullable Object = null
14576 var nodearraylist4
= p
.pop
14577 var nodearraylist3
= p
.pop
14578 var nodearraylist2
= p
.pop
14579 var nodearraylist1
= p
.pop
14580 var pexprnode2
= nodearraylist1
14581 assert pexprnode2
isa nullable AExpr
14582 var pexprnode3
= nodearraylist4
14583 assert pexprnode3
isa nullable AExpr
14584 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
14588 node_list
= pexprnode1
14589 p
.push
(p
.go_to
(48), node_list
)
14593 private class ReduceAction372
14594 special ReduceAction
14595 redef fun action
(p
: Parser)
14597 var node_list
: nullable Object = null
14598 var nodearraylist4
= p
.pop
14599 var nodearraylist3
= p
.pop
14600 var nodearraylist2
= p
.pop
14601 var nodearraylist1
= p
.pop
14602 var pexprnode2
= nodearraylist1
14603 assert pexprnode2
isa nullable AExpr
14604 var pexprnode3
= nodearraylist4
14605 assert pexprnode3
isa nullable AExpr
14606 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
14610 node_list
= pexprnode1
14611 p
.push
(p
.go_to
(48), node_list
)
14615 private class ReduceAction373
14616 special ReduceAction
14617 redef fun action
(p
: Parser)
14619 var node_list
: nullable Object = null
14620 var nodearraylist1
= p
.pop
14621 var pexprnode1
= nodearraylist1
14622 assert pexprnode1
isa nullable AExpr
14623 node_list
= pexprnode1
14624 p
.push
(p
.go_to
(49), node_list
)
14628 private class ReduceAction374
14629 special ReduceAction
14630 redef fun action
(p
: Parser)
14632 var node_list
: nullable Object = null
14633 var nodearraylist4
= p
.pop
14634 var nodearraylist3
= p
.pop
14635 var nodearraylist2
= p
.pop
14636 var nodearraylist1
= p
.pop
14637 var pexprnode2
= nodearraylist1
14638 assert pexprnode2
isa nullable AExpr
14639 var pexprnode3
= nodearraylist4
14640 assert pexprnode3
isa nullable AExpr
14641 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
14645 node_list
= pexprnode1
14646 p
.push
(p
.go_to
(49), node_list
)
14650 private class ReduceAction375
14651 special ReduceAction
14652 redef fun action
(p
: Parser)
14654 var node_list
: nullable Object = null
14655 var nodearraylist4
= p
.pop
14656 var nodearraylist3
= p
.pop
14657 var nodearraylist2
= p
.pop
14658 var nodearraylist1
= p
.pop
14659 var pexprnode2
= nodearraylist1
14660 assert pexprnode2
isa nullable AExpr
14661 var pexprnode3
= nodearraylist4
14662 assert pexprnode3
isa nullable AExpr
14663 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
14667 node_list
= pexprnode1
14668 p
.push
(p
.go_to
(49), node_list
)
14672 private class ReduceAction376
14673 special ReduceAction
14674 redef fun action
(p
: Parser)
14676 var node_list
: nullable Object = null
14677 var nodearraylist4
= p
.pop
14678 var nodearraylist3
= p
.pop
14679 var nodearraylist2
= p
.pop
14680 var nodearraylist1
= p
.pop
14681 var pexprnode2
= nodearraylist1
14682 assert pexprnode2
isa nullable AExpr
14683 var pexprnode3
= nodearraylist4
14684 assert pexprnode3
isa nullable AExpr
14685 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
14689 node_list
= pexprnode1
14690 p
.push
(p
.go_to
(49), node_list
)
14694 private class ReduceAction377
14695 special ReduceAction
14696 redef fun action
(p
: Parser)
14698 var node_list
: nullable Object = null
14699 var nodearraylist1
= p
.pop
14700 var pexprnode1
= nodearraylist1
14701 assert pexprnode1
isa nullable AExpr
14702 node_list
= pexprnode1
14703 p
.push
(p
.go_to
(50), node_list
)
14707 private class ReduceAction378
14708 special ReduceAction
14709 redef fun action
(p
: Parser)
14711 var node_list
: nullable Object = null
14712 var nodearraylist3
= p
.pop
14713 var nodearraylist2
= p
.pop
14714 var nodearraylist1
= p
.pop
14715 var tminusnode2
= nodearraylist1
14716 assert tminusnode2
isa nullable TMinus
14717 var pexprnode3
= nodearraylist3
14718 assert pexprnode3
isa nullable AExpr
14719 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
14723 node_list
= pexprnode1
14724 p
.push
(p
.go_to
(50), node_list
)
14728 private class ReduceAction379
14729 special ReduceAction
14730 redef fun action
(p
: Parser)
14732 var node_list
: nullable Object = null
14733 var nodearraylist3
= p
.pop
14734 var nodearraylist2
= p
.pop
14735 var nodearraylist1
= p
.pop
14736 var tkwoncenode2
= nodearraylist1
14737 assert tkwoncenode2
isa nullable TKwonce
14738 var pexprnode3
= nodearraylist3
14739 assert pexprnode3
isa nullable AExpr
14740 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
14744 node_list
= pexprnode1
14745 p
.push
(p
.go_to
(50), node_list
)
14749 private class ReduceAction380
14750 special ReduceAction
14751 redef fun action
(p
: Parser)
14753 var node_list
: nullable Object = null
14754 var nodearraylist1
= p
.pop
14755 var pexprnode1
= nodearraylist1
14756 assert pexprnode1
isa nullable AExpr
14757 node_list
= pexprnode1
14758 p
.push
(p
.go_to
(51), node_list
)
14762 private class ReduceAction381
14763 special ReduceAction
14764 redef fun action
(p
: Parser)
14766 var node_list
: nullable Object = null
14767 var nodearraylist4
= p
.pop
14768 var nodearraylist3
= p
.pop
14769 var nodearraylist2
= p
.pop
14770 var nodearraylist1
= p
.pop
14771 var listnode6
= new Array[Object]
14772 var tkwnewnode2
= nodearraylist1
14773 assert tkwnewnode2
isa nullable TKwnew
14774 var ptypenode3
= nodearraylist3
14775 assert ptypenode3
isa nullable AType
14776 var listnode5
= nodearraylist4
14777 assert listnode5
isa Array[Object]
14778 # if listnode5 != null then
14779 if listnode6
.is_empty
then
14780 listnode6
= listnode5
14782 listnode6
.append
(listnode5
)
14785 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
14791 node_list
= pexprnode1
14792 p
.push
(p
.go_to
(51), node_list
)
14796 private class ReduceAction382
14797 special ReduceAction
14798 redef fun action
(p
: Parser)
14800 var node_list
: nullable Object = null
14801 var nodearraylist5
= p
.pop
14802 var nodearraylist4
= p
.pop
14803 var nodearraylist3
= p
.pop
14804 var nodearraylist2
= p
.pop
14805 var nodearraylist1
= p
.pop
14806 var tkwissetnode2
= nodearraylist1
14807 assert tkwissetnode2
isa nullable TKwisset
14808 var pexprnode3
= nodearraylist2
14809 assert pexprnode3
isa nullable AExpr
14810 var tattridnode4
= nodearraylist5
14811 assert tattridnode4
isa nullable TAttrid
14812 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14817 node_list
= pexprnode1
14818 p
.push
(p
.go_to
(51), node_list
)
14822 private class ReduceAction383
14823 special ReduceAction
14824 redef fun action
(p
: Parser)
14826 var node_list
: nullable Object = null
14827 var nodearraylist2
= p
.pop
14828 var nodearraylist1
= p
.pop
14829 var tkwissetnode2
= nodearraylist1
14830 assert tkwissetnode2
isa nullable TKwisset
14831 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14833 var tattridnode4
= nodearraylist2
14834 assert tattridnode4
isa nullable TAttrid
14835 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14840 node_list
= pexprnode1
14841 p
.push
(p
.go_to
(51), node_list
)
14845 private class ReduceAction384
14846 special ReduceAction
14847 redef fun action
(p
: Parser)
14849 var node_list
: nullable Object = null
14850 var nodearraylist4
= p
.pop
14851 var nodearraylist3
= p
.pop
14852 var nodearraylist2
= p
.pop
14853 var nodearraylist1
= p
.pop
14854 var pexprnode2
= nodearraylist1
14855 assert pexprnode2
isa nullable AExpr
14856 var tattridnode3
= nodearraylist4
14857 assert tattridnode3
isa nullable TAttrid
14858 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14862 node_list
= pexprnode1
14863 p
.push
(p
.go_to
(52), node_list
)
14867 private class ReduceAction385
14868 special ReduceAction
14869 redef fun action
(p
: Parser)
14871 var node_list
: nullable Object = null
14872 var nodearraylist1
= p
.pop
14873 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14875 var tattridnode3
= nodearraylist1
14876 assert tattridnode3
isa nullable TAttrid
14877 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14881 node_list
= pexprnode1
14882 p
.push
(p
.go_to
(52), node_list
)
14886 private class ReduceAction386
14887 special ReduceAction
14888 redef fun action
(p
: Parser)
14890 var node_list
: nullable Object = null
14891 var nodearraylist5
= p
.pop
14892 var nodearraylist4
= p
.pop
14893 var nodearraylist3
= p
.pop
14894 var nodearraylist2
= p
.pop
14895 var nodearraylist1
= p
.pop
14896 var listnode5
= new Array[Object]
14897 var listnode6
= new Array[Object]
14898 var pexprnode2
= nodearraylist1
14899 assert pexprnode2
isa nullable AExpr
14900 var tidnode3
= nodearraylist4
14901 assert tidnode3
isa nullable TId
14902 var listnode4
= nodearraylist5
14903 assert listnode4
isa Array[Object]
14904 # if listnode4 != null then
14905 if listnode5
.is_empty
then
14906 listnode5
= listnode4
14908 listnode5
.append
(listnode4
)
14911 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14917 node_list
= pexprnode1
14918 p
.push
(p
.go_to
(52), node_list
)
14922 private class ReduceAction387
14923 special ReduceAction
14924 redef fun action
(p
: Parser)
14926 var node_list
: nullable Object = null
14927 var nodearraylist2
= p
.pop
14928 var nodearraylist1
= p
.pop
14929 var listnode5
= new Array[Object]
14930 var listnode6
= new Array[Object]
14931 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14933 var tidnode3
= nodearraylist1
14934 assert tidnode3
isa nullable TId
14935 var listnode4
= nodearraylist2
14936 assert listnode4
isa Array[Object]
14937 # if listnode4 != null then
14938 if listnode5
.is_empty
then
14939 listnode5
= listnode4
14941 listnode5
.append
(listnode4
)
14944 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14950 node_list
= pexprnode1
14951 p
.push
(p
.go_to
(52), node_list
)
14955 private class ReduceAction388
14956 special ReduceAction
14957 redef fun action
(p
: Parser)
14959 var node_list
: nullable Object = null
14960 var nodearraylist2
= p
.pop
14961 var nodearraylist1
= p
.pop
14962 var listnode5
= new Array[Object]
14963 var tkwsupernode3
= nodearraylist1
14964 assert tkwsupernode3
isa nullable TKwsuper
14965 var listnode4
= nodearraylist2
14966 assert listnode4
isa Array[Object]
14967 # if listnode4 != null then
14968 if listnode5
.is_empty
then
14969 listnode5
= listnode4
14971 listnode5
.append
(listnode4
)
14974 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14979 node_list
= pexprnode1
14980 p
.push
(p
.go_to
(52), node_list
)
14984 private class ReduceAction389
14985 special ReduceAction
14986 redef fun action
(p
: Parser)
14988 var node_list
: nullable Object = null
14989 var nodearraylist3
= p
.pop
14990 var nodearraylist2
= p
.pop
14991 var nodearraylist1
= p
.pop
14992 var listnode5
= new Array[Object]
14993 var pqualifiednode2
= nodearraylist1
14994 assert pqualifiednode2
isa nullable AQualified
14995 var tkwsupernode3
= nodearraylist2
14996 assert tkwsupernode3
isa nullable TKwsuper
14997 var listnode4
= nodearraylist3
14998 assert listnode4
isa Array[Object]
14999 # if listnode4 != null then
15000 if listnode5
.is_empty
then
15001 listnode5
= listnode4
15003 listnode5
.append
(listnode4
)
15006 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15011 node_list
= pexprnode1
15012 p
.push
(p
.go_to
(52), node_list
)
15016 private class ReduceAction390
15017 special ReduceAction
15018 redef fun action
(p
: Parser)
15020 var node_list
: nullable Object = null
15021 var nodearraylist5
= p
.pop
15022 var nodearraylist4
= p
.pop
15023 var nodearraylist3
= p
.pop
15024 var nodearraylist2
= p
.pop
15025 var nodearraylist1
= p
.pop
15026 var listnode5
= new Array[Object]
15027 var pexprnode2
= nodearraylist1
15028 assert pexprnode2
isa nullable AExpr
15029 var tkwinitnode3
= nodearraylist4
15030 assert tkwinitnode3
isa nullable TKwinit
15031 var listnode4
= nodearraylist5
15032 assert listnode4
isa Array[Object]
15033 # if listnode4 != null then
15034 if listnode5
.is_empty
then
15035 listnode5
= listnode4
15037 listnode5
.append
(listnode4
)
15040 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15045 node_list
= pexprnode1
15046 p
.push
(p
.go_to
(52), node_list
)
15050 private class ReduceAction391
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 pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15060 var tkwinitnode3
= nodearraylist1
15061 assert tkwinitnode3
isa nullable TKwinit
15062 var listnode4
= nodearraylist2
15063 assert listnode4
isa Array[Object]
15064 # if listnode4 != null then
15065 if listnode5
.is_empty
then
15066 listnode5
= listnode4
15068 listnode5
.append
(listnode4
)
15071 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15076 node_list
= pexprnode1
15077 p
.push
(p
.go_to
(52), node_list
)
15081 private class ReduceAction392
15082 special ReduceAction
15083 redef fun action
(p
: Parser)
15085 var node_list
: nullable Object = null
15086 var nodearraylist2
= p
.pop
15087 var nodearraylist1
= p
.pop
15088 var listnode4
= new Array[Object]
15089 var listnode5
= new Array[Object]
15090 var pexprnode2
= nodearraylist1
15091 assert pexprnode2
isa nullable AExpr
15092 var listnode3
= nodearraylist2
15093 assert listnode3
isa Array[Object]
15094 # if listnode3 != null then
15095 if listnode4
.is_empty
then
15096 listnode4
= listnode3
15098 listnode4
.append
(listnode3
)
15101 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15106 node_list
= pexprnode1
15107 p
.push
(p
.go_to
(52), node_list
)
15111 private class ReduceAction393
15112 special ReduceAction
15113 redef fun action
(p
: Parser)
15115 var node_list
: nullable Object = null
15116 var nodearraylist7
= p
.pop
15117 var nodearraylist6
= p
.pop
15118 var nodearraylist5
= p
.pop
15119 var nodearraylist4
= p
.pop
15120 var nodearraylist3
= p
.pop
15121 var nodearraylist2
= p
.pop
15122 var nodearraylist1
= p
.pop
15123 var listnode6
= new Array[Object]
15124 var tkwnewnode2
= nodearraylist1
15125 assert tkwnewnode2
isa nullable TKwnew
15126 var ptypenode3
= nodearraylist3
15127 assert ptypenode3
isa nullable AType
15128 var tidnode4
= nodearraylist6
15129 assert tidnode4
isa nullable TId
15130 var listnode5
= nodearraylist7
15131 assert listnode5
isa Array[Object]
15132 # if listnode5 != null then
15133 if listnode6
.is_empty
then
15134 listnode6
= listnode5
15136 listnode6
.append
(listnode5
)
15139 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15145 node_list
= pexprnode1
15146 p
.push
(p
.go_to
(52), node_list
)
15150 private class ReduceAction394
15151 special ReduceAction
15152 redef fun action
(p
: Parser)
15154 var node_list
: nullable Object = null
15155 var nodearraylist9
= p
.pop
15156 var nodearraylist8
= p
.pop
15157 var nodearraylist7
= p
.pop
15158 var nodearraylist6
= p
.pop
15159 var nodearraylist5
= p
.pop
15160 var nodearraylist4
= p
.pop
15161 var nodearraylist3
= p
.pop
15162 var nodearraylist2
= p
.pop
15163 var nodearraylist1
= p
.pop
15164 var pexprnode2
= nodearraylist3
15165 assert pexprnode2
isa nullable AExpr
15166 var pexprnode3
= nodearraylist7
15167 assert pexprnode3
isa nullable AExpr
15168 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15172 node_list
= pexprnode1
15173 p
.push
(p
.go_to
(52), node_list
)
15177 private class ReduceAction395
15178 special ReduceAction
15179 redef fun action
(p
: Parser)
15181 var node_list
: nullable Object = null
15182 var nodearraylist9
= p
.pop
15183 var nodearraylist8
= p
.pop
15184 var nodearraylist7
= p
.pop
15185 var nodearraylist6
= p
.pop
15186 var nodearraylist5
= p
.pop
15187 var nodearraylist4
= p
.pop
15188 var nodearraylist3
= p
.pop
15189 var nodearraylist2
= p
.pop
15190 var nodearraylist1
= p
.pop
15191 var pexprnode2
= nodearraylist3
15192 assert pexprnode2
isa nullable AExpr
15193 var pexprnode3
= nodearraylist7
15194 assert pexprnode3
isa nullable AExpr
15195 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15199 node_list
= pexprnode1
15200 p
.push
(p
.go_to
(52), node_list
)
15204 private class ReduceAction396
15205 special ReduceAction
15206 redef fun action
(p
: Parser)
15208 var node_list
: nullable Object = null
15209 var nodearraylist1
= p
.pop
15210 var listnode3
= new Array[Object]
15211 var listnode2
= nodearraylist1
15212 assert listnode2
isa Array[Object]
15213 # if listnode2 != null then
15214 if listnode3
.is_empty
then
15215 listnode3
= listnode2
15217 listnode3
.append
(listnode2
)
15220 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15223 node_list
= pexprnode1
15224 p
.push
(p
.go_to
(52), node_list
)
15228 private class ReduceAction397
15229 special ReduceAction
15230 redef fun action
(p
: Parser)
15232 var node_list
: nullable Object = null
15233 var nodearraylist1
= p
.pop
15234 var tkwselfnode2
= nodearraylist1
15235 assert tkwselfnode2
isa nullable TKwself
15236 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15239 node_list
= pexprnode1
15240 p
.push
(p
.go_to
(52), node_list
)
15244 private class ReduceAction398
15245 special ReduceAction
15246 redef fun action
(p
: Parser)
15248 var node_list
: nullable Object = null
15249 var nodearraylist1
= p
.pop
15250 var tkwtruenode2
= nodearraylist1
15251 assert tkwtruenode2
isa nullable TKwtrue
15252 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15255 node_list
= pexprnode1
15256 p
.push
(p
.go_to
(52), node_list
)
15260 private class ReduceAction399
15261 special ReduceAction
15262 redef fun action
(p
: Parser)
15264 var node_list
: nullable Object = null
15265 var nodearraylist1
= p
.pop
15266 var tkwfalsenode2
= nodearraylist1
15267 assert tkwfalsenode2
isa nullable TKwfalse
15268 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15271 node_list
= pexprnode1
15272 p
.push
(p
.go_to
(52), node_list
)
15276 private class ReduceAction400
15277 special ReduceAction
15278 redef fun action
(p
: Parser)
15280 var node_list
: nullable Object = null
15281 var nodearraylist1
= p
.pop
15282 var tkwnullnode2
= nodearraylist1
15283 assert tkwnullnode2
isa nullable TKwnull
15284 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15287 node_list
= pexprnode1
15288 p
.push
(p
.go_to
(52), node_list
)
15292 private class ReduceAction401
15293 special ReduceAction
15294 redef fun action
(p
: Parser)
15296 var node_list
: nullable Object = null
15297 var nodearraylist1
= p
.pop
15298 var tnumbernode2
= nodearraylist1
15299 assert tnumbernode2
isa nullable TNumber
15300 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15303 node_list
= pexprnode1
15304 p
.push
(p
.go_to
(52), node_list
)
15308 private class ReduceAction402
15309 special ReduceAction
15310 redef fun action
(p
: Parser)
15312 var node_list
: nullable Object = null
15313 var nodearraylist1
= p
.pop
15314 var tfloatnode2
= nodearraylist1
15315 assert tfloatnode2
isa nullable TFloat
15316 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15319 node_list
= pexprnode1
15320 p
.push
(p
.go_to
(52), node_list
)
15324 private class ReduceAction403
15325 special ReduceAction
15326 redef fun action
(p
: Parser)
15328 var node_list
: nullable Object = null
15329 var nodearraylist1
= p
.pop
15330 var tcharnode2
= nodearraylist1
15331 assert tcharnode2
isa nullable TChar
15332 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15335 node_list
= pexprnode1
15336 p
.push
(p
.go_to
(52), node_list
)
15340 private class ReduceAction404
15341 special ReduceAction
15342 redef fun action
(p
: Parser)
15344 var node_list
: nullable Object = null
15345 var nodearraylist1
= p
.pop
15346 var tstringnode2
= nodearraylist1
15347 assert tstringnode2
isa nullable TString
15348 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15351 node_list
= pexprnode1
15352 p
.push
(p
.go_to
(52), node_list
)
15356 private class ReduceAction405
15357 special ReduceAction
15358 redef fun action
(p
: Parser)
15360 var node_list
: nullable Object = null
15361 var nodearraylist1
= p
.pop
15362 var pexprnode1
= nodearraylist1
15363 assert pexprnode1
isa nullable AExpr
15364 node_list
= pexprnode1
15365 p
.push
(p
.go_to
(52), node_list
)
15369 private class ReduceAction406
15370 special ReduceAction
15371 redef fun action
(p
: Parser)
15373 var node_list
: nullable Object = null
15374 var nodearraylist3
= p
.pop
15375 var nodearraylist2
= p
.pop
15376 var nodearraylist1
= p
.pop
15377 var pexprnode1
= nodearraylist2
15378 assert pexprnode1
isa nullable AExpr
15379 node_list
= pexprnode1
15380 p
.push
(p
.go_to
(52), node_list
)
15384 private class ReduceAction407
15385 special ReduceAction
15386 redef fun action
(p
: Parser)
15388 var node_list
: nullable Object = null
15389 var nodearraylist10
= p
.pop
15390 var nodearraylist9
= p
.pop
15391 var nodearraylist8
= p
.pop
15392 var nodearraylist7
= p
.pop
15393 var nodearraylist6
= p
.pop
15394 var nodearraylist5
= p
.pop
15395 var nodearraylist4
= p
.pop
15396 var nodearraylist3
= p
.pop
15397 var nodearraylist2
= p
.pop
15398 var nodearraylist1
= p
.pop
15399 var pexprnode2
= nodearraylist1
15400 assert pexprnode2
isa nullable AExpr
15401 var tkwasnode3
= nodearraylist4
15402 assert tkwasnode3
isa nullable TKwas
15403 var ptypenode4
= nodearraylist8
15404 assert ptypenode4
isa nullable AType
15405 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15410 node_list
= pexprnode1
15411 p
.push
(p
.go_to
(52), node_list
)
15415 private class ReduceAction408
15416 special ReduceAction
15417 redef fun action
(p
: Parser)
15419 var node_list
: nullable Object = null
15420 var nodearraylist12
= p
.pop
15421 var nodearraylist11
= p
.pop
15422 var nodearraylist10
= p
.pop
15423 var nodearraylist9
= p
.pop
15424 var nodearraylist8
= p
.pop
15425 var nodearraylist7
= p
.pop
15426 var nodearraylist6
= p
.pop
15427 var nodearraylist5
= p
.pop
15428 var nodearraylist4
= p
.pop
15429 var nodearraylist3
= p
.pop
15430 var nodearraylist2
= p
.pop
15431 var nodearraylist1
= p
.pop
15432 var pexprnode2
= nodearraylist1
15433 assert pexprnode2
isa nullable AExpr
15434 var tkwasnode3
= nodearraylist4
15435 assert tkwasnode3
isa nullable TKwas
15436 var tkwnotnode4
= nodearraylist8
15437 assert tkwnotnode4
isa nullable TKwnot
15438 var tkwnullnode5
= nodearraylist10
15439 assert tkwnullnode5
isa nullable TKwnull
15440 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15446 node_list
= pexprnode1
15447 p
.push
(p
.go_to
(52), node_list
)
15451 private class ReduceAction409
15452 special ReduceAction
15453 redef fun action
(p
: Parser)
15455 var node_list
: nullable Object = null
15456 var nodearraylist2
= p
.pop
15457 var nodearraylist1
= p
.pop
15458 var listnode4
= new Array[Object]
15459 var listnode2
= nodearraylist1
15460 assert listnode2
isa Array[Object]
15461 var pexprnode3
= nodearraylist2
15462 assert pexprnode3
isa nullable AExpr
15463 # if listnode2 != null then
15464 if listnode4
.is_empty
then
15465 listnode4
= listnode2
15467 listnode4
.append
(listnode2
)
15470 if pexprnode3
!= null then
15471 listnode4
.add
(pexprnode3
)
15473 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15476 node_list
= pexprnode1
15477 p
.push
(p
.go_to
(53), node_list
)
15481 private class ReduceAction410
15482 special ReduceAction
15483 redef fun action
(p
: Parser)
15485 var node_list
: nullable Object = null
15486 var nodearraylist3
= p
.pop
15487 var nodearraylist2
= p
.pop
15488 var nodearraylist1
= p
.pop
15489 var listnode5
= new Array[Object]
15490 var listnode2
= nodearraylist1
15491 assert listnode2
isa Array[Object]
15492 var listnode3
= nodearraylist2
15493 assert listnode3
isa Array[Object]
15494 var pexprnode4
= nodearraylist3
15495 assert pexprnode4
isa nullable AExpr
15496 # if listnode2 != null then
15497 if listnode5
.is_empty
then
15498 listnode5
= listnode2
15500 listnode5
.append
(listnode2
)
15503 # if listnode3 != null then
15504 if listnode5
.is_empty
then
15505 listnode5
= listnode3
15507 listnode5
.append
(listnode3
)
15510 if pexprnode4
!= null then
15511 listnode5
.add
(pexprnode4
)
15513 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15516 node_list
= pexprnode1
15517 p
.push
(p
.go_to
(53), node_list
)
15521 private class ReduceAction411
15522 special ReduceAction
15523 redef fun action
(p
: Parser)
15525 var node_list
: nullable Object = null
15526 var nodearraylist4
= p
.pop
15527 var nodearraylist3
= p
.pop
15528 var nodearraylist2
= p
.pop
15529 var nodearraylist1
= p
.pop
15530 var listnode3
= new Array[Object]
15531 var pexprnode1
= nodearraylist1
15532 assert pexprnode1
isa nullable AExpr
15533 var pexprnode2
= nodearraylist3
15534 assert pexprnode2
isa nullable AExpr
15535 if pexprnode1
!= null then
15536 listnode3
.add
(pexprnode1
)
15538 if pexprnode2
!= null then
15539 listnode3
.add
(pexprnode2
)
15541 node_list
= listnode3
15542 p
.push
(p
.go_to
(54), node_list
)
15546 private class ReduceAction412
15547 special ReduceAction
15548 redef fun action
(p
: Parser)
15550 var node_list
: nullable Object = null
15551 var nodearraylist1
= p
.pop
15552 var tstartstringnode2
= nodearraylist1
15553 assert tstartstringnode2
isa nullable TStartString
15554 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15557 node_list
= pexprnode1
15558 p
.push
(p
.go_to
(55), node_list
)
15562 private class ReduceAction413
15563 special ReduceAction
15564 redef fun action
(p
: Parser)
15566 var node_list
: nullable Object = null
15567 var nodearraylist4
= p
.pop
15568 var nodearraylist3
= p
.pop
15569 var nodearraylist2
= p
.pop
15570 var nodearraylist1
= p
.pop
15571 var listnode3
= new Array[Object]
15572 var pexprnode1
= nodearraylist1
15573 assert pexprnode1
isa nullable AExpr
15574 var pexprnode2
= nodearraylist3
15575 assert pexprnode2
isa nullable AExpr
15576 if pexprnode1
!= null then
15577 listnode3
.add
(pexprnode1
)
15579 if pexprnode2
!= null then
15580 listnode3
.add
(pexprnode2
)
15582 node_list
= listnode3
15583 p
.push
(p
.go_to
(56), node_list
)
15587 private class ReduceAction414
15588 special ReduceAction
15589 redef fun action
(p
: Parser)
15591 var node_list
: nullable Object = null
15592 var nodearraylist1
= p
.pop
15593 var tmidstringnode2
= nodearraylist1
15594 assert tmidstringnode2
isa nullable TMidString
15595 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15598 node_list
= pexprnode1
15599 p
.push
(p
.go_to
(57), node_list
)
15603 private class ReduceAction415
15604 special ReduceAction
15605 redef fun action
(p
: Parser)
15607 var node_list
: nullable Object = null
15608 var nodearraylist1
= p
.pop
15609 var tendstringnode2
= nodearraylist1
15610 assert tendstringnode2
isa nullable TEndString
15611 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15614 node_list
= pexprnode1
15615 p
.push
(p
.go_to
(58), node_list
)
15619 private class ReduceAction416
15620 special ReduceAction
15621 redef fun action
(p
: Parser)
15623 var node_list
: nullable Object = null
15624 var nodearraylist5
= p
.pop
15625 var nodearraylist4
= p
.pop
15626 var nodearraylist3
= p
.pop
15627 var nodearraylist2
= p
.pop
15628 var nodearraylist1
= p
.pop
15629 var listnode2
= new Array[Object]
15630 var pexprnode1
= nodearraylist3
15631 assert pexprnode1
isa nullable AExpr
15632 if pexprnode1
!= null then
15633 listnode2
.add
(pexprnode1
)
15635 node_list
= listnode2
15636 p
.push
(p
.go_to
(59), node_list
)
15640 private class ReduceAction417
15641 special ReduceAction
15642 redef fun action
(p
: Parser)
15644 var node_list
: nullable Object = null
15645 var nodearraylist6
= p
.pop
15646 var nodearraylist5
= p
.pop
15647 var nodearraylist4
= p
.pop
15648 var nodearraylist3
= p
.pop
15649 var nodearraylist2
= p
.pop
15650 var nodearraylist1
= p
.pop
15651 var listnode3
= new Array[Object]
15652 var pexprnode1
= nodearraylist3
15653 assert pexprnode1
isa nullable AExpr
15654 var listnode2
= nodearraylist5
15655 assert listnode2
isa Array[Object]
15656 if pexprnode1
!= null then
15657 listnode3
.add
(pexprnode1
)
15659 # if listnode2 != null then
15660 if listnode3
.is_empty
then
15661 listnode3
= listnode2
15663 listnode3
.append
(listnode2
)
15666 node_list
= listnode3
15667 p
.push
(p
.go_to
(59), node_list
)
15671 private class ReduceAction418
15672 special ReduceAction
15673 redef fun action
(p
: Parser)
15675 var node_list
: nullable Object = null
15676 var nodearraylist3
= p
.pop
15677 var nodearraylist2
= p
.pop
15678 var nodearraylist1
= p
.pop
15679 var listnode1
= new Array[Object]
15680 node_list
= listnode1
15681 p
.push
(p
.go_to
(59), node_list
)
15685 private class ReduceAction419
15686 special ReduceAction
15687 redef fun action
(p
: Parser)
15689 var node_list
: nullable Object = null
15690 var listnode1
= new Array[Object]
15691 node_list
= listnode1
15692 p
.push
(p
.go_to
(59), node_list
)
15696 private class ReduceAction420
15697 special ReduceAction
15698 redef fun action
(p
: Parser)
15700 var node_list
: nullable Object = null
15701 var nodearraylist5
= p
.pop
15702 var nodearraylist4
= p
.pop
15703 var nodearraylist3
= p
.pop
15704 var nodearraylist2
= p
.pop
15705 var nodearraylist1
= p
.pop
15706 var listnode2
= new Array[Object]
15707 var pexprnode1
= nodearraylist3
15708 assert pexprnode1
isa nullable AExpr
15709 if pexprnode1
!= null then
15710 listnode2
.add
(pexprnode1
)
15712 node_list
= listnode2
15713 p
.push
(p
.go_to
(60), node_list
)
15717 private class ReduceAction421
15718 special ReduceAction
15719 redef fun action
(p
: Parser)
15721 var node_list
: nullable Object = null
15722 var nodearraylist6
= p
.pop
15723 var nodearraylist5
= p
.pop
15724 var nodearraylist4
= p
.pop
15725 var nodearraylist3
= p
.pop
15726 var nodearraylist2
= p
.pop
15727 var nodearraylist1
= p
.pop
15728 var listnode3
= new Array[Object]
15729 var pexprnode1
= nodearraylist3
15730 assert pexprnode1
isa nullable AExpr
15731 var listnode2
= nodearraylist5
15732 assert listnode2
isa Array[Object]
15733 if pexprnode1
!= null then
15734 listnode3
.add
(pexprnode1
)
15736 # if listnode2 != null then
15737 if listnode3
.is_empty
then
15738 listnode3
= listnode2
15740 listnode3
.append
(listnode2
)
15743 node_list
= listnode3
15744 p
.push
(p
.go_to
(60), node_list
)
15748 private class ReduceAction422
15749 special ReduceAction
15750 redef fun action
(p
: Parser)
15752 var node_list
: nullable Object = null
15753 var nodearraylist1
= p
.pop
15754 var listnode2
= new Array[Object]
15755 var pexprnode1
= nodearraylist1
15756 assert pexprnode1
isa nullable AExpr
15757 if pexprnode1
!= null then
15758 listnode2
.add
(pexprnode1
)
15760 node_list
= listnode2
15761 p
.push
(p
.go_to
(60), node_list
)
15765 private class ReduceAction423
15766 special ReduceAction
15767 redef fun action
(p
: Parser)
15769 var node_list
: nullable Object = null
15770 var nodearraylist3
= p
.pop
15771 var nodearraylist2
= p
.pop
15772 var nodearraylist1
= p
.pop
15773 var listnode1
= new Array[Object]
15774 node_list
= listnode1
15775 p
.push
(p
.go_to
(60), node_list
)
15779 private class ReduceAction424
15780 special ReduceAction
15781 redef fun action
(p
: Parser)
15783 var node_list
: nullable Object = null
15784 var listnode1
= new Array[Object]
15785 node_list
= listnode1
15786 p
.push
(p
.go_to
(60), node_list
)
15790 private class ReduceAction425
15791 special ReduceAction
15792 redef fun action
(p
: Parser)
15794 var node_list
: nullable Object = null
15795 var nodearraylist5
= p
.pop
15796 var nodearraylist4
= p
.pop
15797 var nodearraylist3
= p
.pop
15798 var nodearraylist2
= p
.pop
15799 var nodearraylist1
= p
.pop
15800 var listnode2
= new Array[Object]
15801 var pexprnode1
= nodearraylist3
15802 assert pexprnode1
isa nullable AExpr
15803 if pexprnode1
!= null then
15804 listnode2
.add
(pexprnode1
)
15806 node_list
= listnode2
15807 p
.push
(p
.go_to
(61), node_list
)
15811 private class ReduceAction426
15812 special ReduceAction
15813 redef fun action
(p
: Parser)
15815 var node_list
: nullable Object = null
15816 var nodearraylist6
= p
.pop
15817 var nodearraylist5
= p
.pop
15818 var nodearraylist4
= p
.pop
15819 var nodearraylist3
= p
.pop
15820 var nodearraylist2
= p
.pop
15821 var nodearraylist1
= p
.pop
15822 var listnode3
= new Array[Object]
15823 var pexprnode1
= nodearraylist3
15824 assert pexprnode1
isa nullable AExpr
15825 var listnode2
= nodearraylist5
15826 assert listnode2
isa Array[Object]
15827 if pexprnode1
!= null then
15828 listnode3
.add
(pexprnode1
)
15830 # if listnode2 != null then
15831 if listnode3
.is_empty
then
15832 listnode3
= listnode2
15834 listnode3
.append
(listnode2
)
15837 node_list
= listnode3
15838 p
.push
(p
.go_to
(61), node_list
)
15842 private class ReduceAction427
15843 special ReduceAction
15844 redef fun action
(p
: Parser)
15846 var node_list
: nullable Object = null
15847 var nodearraylist4
= p
.pop
15848 var nodearraylist3
= p
.pop
15849 var nodearraylist2
= p
.pop
15850 var nodearraylist1
= p
.pop
15851 var pexprnode1
= nodearraylist3
15852 assert pexprnode1
isa nullable AExpr
15853 node_list
= pexprnode1
15854 p
.push
(p
.go_to
(62), node_list
)
15858 private class ReduceAction428
15859 special ReduceAction
15860 redef fun action
(p
: Parser)
15862 var node_list
: nullable Object = null
15863 var nodearraylist1
= p
.pop
15864 var listnode2
= new Array[Object]
15865 var tidnode1
= nodearraylist1
15866 assert tidnode1
isa nullable TId
15867 if tidnode1
!= null then
15868 listnode2
.add
(tidnode1
)
15870 node_list
= listnode2
15871 p
.push
(p
.go_to
(63), node_list
)
15875 private class ReduceAction429
15876 special ReduceAction
15877 redef fun action
(p
: Parser)
15879 var node_list
: nullable Object = null
15880 var nodearraylist5
= p
.pop
15881 var nodearraylist4
= p
.pop
15882 var nodearraylist3
= p
.pop
15883 var nodearraylist2
= p
.pop
15884 var nodearraylist1
= p
.pop
15885 var listnode3
= new Array[Object]
15886 var listnode1
= nodearraylist1
15887 assert listnode1
isa Array[Object]
15888 var tidnode2
= nodearraylist5
15889 assert tidnode2
isa nullable TId
15890 # if listnode1 != null then
15891 if listnode3
.is_empty
then
15892 listnode3
= listnode1
15894 listnode3
.append
(listnode1
)
15897 if tidnode2
!= null then
15898 listnode3
.add
(tidnode2
)
15900 node_list
= listnode3
15901 p
.push
(p
.go_to
(63), node_list
)
15905 private class ReduceAction430
15906 special ReduceAction
15907 redef fun action
(p
: Parser)
15909 var node_list
: nullable Object = null
15910 var nodearraylist1
= p
.pop
15911 var listnode2
= new Array[Object]
15912 var tclassidnode3
= nodearraylist1
15913 assert tclassidnode3
isa nullable TClassid
15914 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15918 node_list
= pqualifiednode1
15919 p
.push
(p
.go_to
(64), node_list
)
15923 private class ReduceAction431
15924 special ReduceAction
15925 redef fun action
(p
: Parser)
15927 var node_list
: nullable Object = null
15928 var nodearraylist2
= p
.pop
15929 var nodearraylist1
= p
.pop
15930 var listnode3
= new Array[Object]
15931 var listnode2
= nodearraylist1
15932 assert listnode2
isa Array[Object]
15933 # if listnode2 != null then
15934 if listnode3
.is_empty
then
15935 listnode3
= listnode2
15937 listnode3
.append
(listnode2
)
15940 var tclassidnode4
= nodearraylist2
15941 assert tclassidnode4
isa nullable TClassid
15942 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15946 node_list
= pqualifiednode1
15947 p
.push
(p
.go_to
(64), node_list
)
15951 private class ReduceAction432
15952 special ReduceAction
15953 redef fun action
(p
: Parser)
15955 var node_list
: nullable Object = null
15956 var nodearraylist1
= p
.pop
15957 var listnode3
= new Array[Object]
15958 var listnode2
= nodearraylist1
15959 assert listnode2
isa Array[Object]
15960 # if listnode2 != null then
15961 if listnode3
.is_empty
then
15962 listnode3
= listnode2
15964 listnode3
.append
(listnode2
)
15967 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15971 node_list
= pqualifiednode1
15972 p
.push
(p
.go_to
(64), node_list
)
15976 private class ReduceAction433
15977 special ReduceAction
15978 redef fun action
(p
: Parser)
15980 var node_list
: nullable Object = null
15981 var nodearraylist3
= p
.pop
15982 var nodearraylist2
= p
.pop
15983 var nodearraylist1
= p
.pop
15984 var tidnode1
= nodearraylist1
15985 assert tidnode1
isa nullable TId
15986 node_list
= tidnode1
15987 p
.push
(p
.go_to
(65), node_list
)
15991 private class ReduceAction434
15992 special ReduceAction
15993 redef fun action
(p
: Parser)
15995 var node_list
: nullable Object = null
15996 var nodearraylist3
= p
.pop
15997 var nodearraylist2
= p
.pop
15998 var nodearraylist1
= p
.pop
15999 var tclassidnode1
= nodearraylist1
16000 assert tclassidnode1
isa nullable TClassid
16001 node_list
= tclassidnode1
16002 p
.push
(p
.go_to
(66), node_list
)
16006 private class ReduceAction435
16007 special ReduceAction
16008 redef fun action
(p
: Parser)
16010 var node_list
: nullable Object = null
16011 var nodearraylist1
= p
.pop
16012 p
.push
(p
.go_to
(67), node_list
)
16016 private class ReduceAction436
16017 special ReduceAction
16018 redef fun action
(p
: Parser)
16020 var node_list
: nullable Object = null
16021 var nodearraylist1
= p
.pop
16022 p
.push
(p
.go_to
(67), node_list
)
16026 private class ReduceAction437
16027 special ReduceAction
16028 redef fun action
(p
: Parser)
16030 var node_list
: nullable Object = null
16031 var nodearraylist1
= p
.pop
16032 var listnode3
= new Array[Object]
16033 var listnode2
= nodearraylist1
16034 assert listnode2
isa Array[Object]
16035 # if listnode2 != null then
16036 if listnode3
.is_empty
then
16037 listnode3
= listnode2
16039 listnode3
.append
(listnode2
)
16042 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16045 node_list
= pdocnode1
16046 p
.push
(p
.go_to
(68), node_list
)
16050 private class ReduceAction438
16051 special ReduceAction
16052 redef fun action
(p
: Parser)
16054 var node_list
: nullable Object = null
16055 var nodearraylist2
= p
.pop
16056 var nodearraylist1
= p
.pop
16057 var listnode3
= new Array[Object]
16058 var listnode2
= nodearraylist2
16059 assert listnode2
isa Array[Object]
16060 # if listnode2 != null then
16061 if listnode3
.is_empty
then
16062 listnode3
= listnode2
16064 listnode3
.append
(listnode2
)
16067 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16070 node_list
= pdocnode1
16071 p
.push
(p
.go_to
(68), node_list
)
16075 private class ReduceAction439
16076 special ReduceAction
16077 redef fun action
(p
: Parser)
16079 var node_list
: nullable Object = null
16080 var nodearraylist1
= p
.pop
16082 p
.push
(p
.go_to
(68), node_list
)
16086 private class ReduceAction440
16087 special ReduceAction
16088 redef fun action
(p
: Parser)
16090 var node_list
: nullable Object = null
16092 p
.push
(p
.go_to
(69), node_list
)
16096 private class ReduceAction441
16097 special ReduceAction
16098 redef fun action
(p
: Parser)
16100 var node_list
: nullable Object = null
16101 var nodearraylist1
= p
.pop
16102 var pdocnode1
= nodearraylist1
16103 assert pdocnode1
isa nullable ADoc
16104 node_list
= pdocnode1
16105 p
.push
(p
.go_to
(69), node_list
)
16109 private class ReduceAction442
16110 special ReduceAction
16111 redef fun action
(p
: Parser)
16113 var node_list
: nullable Object = null
16114 var nodearraylist2
= p
.pop
16115 var nodearraylist1
= p
.pop
16116 p
.push
(p
.go_to
(70), node_list
)
16120 private class ReduceAction443
16121 special ReduceAction
16122 redef fun action
(p
: Parser)
16124 var node_list
: nullable Object = null
16125 var nodearraylist3
= p
.pop
16126 var nodearraylist2
= p
.pop
16127 var nodearraylist1
= p
.pop
16128 p
.push
(p
.go_to
(70), node_list
)
16132 private class ReduceAction444
16133 special ReduceAction
16134 redef fun action
(p
: Parser)
16136 var node_list
: nullable Object = null
16137 var nodearraylist1
= p
.pop
16138 p
.push
(p
.go_to
(70), node_list
)
16142 private class ReduceAction445
16143 special ReduceAction
16144 redef fun action
(p
: Parser)
16146 var node_list
: nullable Object = null
16147 var nodearraylist2
= p
.pop
16148 var nodearraylist1
= p
.pop
16149 var ppropdefnode1
= nodearraylist1
16150 assert ppropdefnode1
isa nullable APropdef
16151 node_list
= ppropdefnode1
16152 p
.push
(p
.go_to
(71), node_list
)
16156 private class ReduceAction446
16157 special ReduceAction
16158 redef fun action
(p
: Parser)
16160 var node_list
: nullable Object = null
16161 var nodearraylist7
= p
.pop
16162 var nodearraylist6
= p
.pop
16163 var nodearraylist5
= p
.pop
16164 var nodearraylist4
= p
.pop
16165 var nodearraylist3
= p
.pop
16166 var nodearraylist2
= p
.pop
16167 var nodearraylist1
= p
.pop
16168 var pdocnode2
= nodearraylist1
16169 assert pdocnode2
isa nullable ADoc
16170 var pvisibilitynode4
= nodearraylist2
16171 assert pvisibilitynode4
isa nullable AVisibility
16172 var tkwmethnode5
= nodearraylist3
16173 assert tkwmethnode5
isa nullable TKwmeth
16174 var pmethidnode6
= nodearraylist4
16175 assert pmethidnode6
isa nullable AMethid
16176 var psignaturenode7
= nodearraylist5
16177 assert psignaturenode7
isa nullable ASignature
16178 var pexprnode8
= nodearraylist7
16179 assert pexprnode8
isa nullable AExpr
16180 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16189 node_list
= ppropdefnode1
16190 p
.push
(p
.go_to
(72), node_list
)
16194 private class ReduceAction447
16195 special ReduceAction
16196 redef fun action
(p
: Parser)
16198 var node_list
: nullable Object = null
16199 var nodearraylist8
= p
.pop
16200 var nodearraylist7
= p
.pop
16201 var nodearraylist6
= p
.pop
16202 var nodearraylist5
= p
.pop
16203 var nodearraylist4
= p
.pop
16204 var nodearraylist3
= p
.pop
16205 var nodearraylist2
= p
.pop
16206 var nodearraylist1
= p
.pop
16207 var pdocnode2
= nodearraylist1
16208 assert pdocnode2
isa nullable ADoc
16209 var tkwredefnode3
= nodearraylist2
16210 assert tkwredefnode3
isa nullable TKwredef
16211 var pvisibilitynode4
= nodearraylist3
16212 assert pvisibilitynode4
isa nullable AVisibility
16213 var tkwmethnode5
= nodearraylist4
16214 assert tkwmethnode5
isa nullable TKwmeth
16215 var pmethidnode6
= nodearraylist5
16216 assert pmethidnode6
isa nullable AMethid
16217 var psignaturenode7
= nodearraylist6
16218 assert psignaturenode7
isa nullable ASignature
16219 var pexprnode8
= nodearraylist8
16220 assert pexprnode8
isa nullable AExpr
16221 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16230 node_list
= ppropdefnode1
16231 p
.push
(p
.go_to
(72), node_list
)
16235 private class ReduceAction448
16236 special ReduceAction
16237 redef fun action
(p
: Parser)
16239 var node_list
: nullable Object = null
16240 var nodearraylist8
= p
.pop
16241 var nodearraylist7
= p
.pop
16242 var nodearraylist6
= p
.pop
16243 var nodearraylist5
= p
.pop
16244 var nodearraylist4
= p
.pop
16245 var nodearraylist3
= p
.pop
16246 var nodearraylist2
= p
.pop
16247 var nodearraylist1
= p
.pop
16248 var pdocnode2
= nodearraylist1
16249 assert pdocnode2
isa nullable ADoc
16250 var pvisibilitynode4
= nodearraylist2
16251 assert pvisibilitynode4
isa nullable AVisibility
16252 var tkwmethnode5
= nodearraylist3
16253 assert tkwmethnode5
isa nullable TKwmeth
16254 var pmethidnode6
= nodearraylist4
16255 assert pmethidnode6
isa nullable AMethid
16256 var psignaturenode7
= nodearraylist5
16257 assert psignaturenode7
isa nullable ASignature
16258 var pexprnode8
= nodearraylist7
16259 assert pexprnode8
isa nullable AExpr
16260 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16269 node_list
= ppropdefnode1
16270 p
.push
(p
.go_to
(72), node_list
)
16274 private class ReduceAction449
16275 special ReduceAction
16276 redef fun action
(p
: Parser)
16278 var node_list
: nullable Object = null
16279 var nodearraylist9
= p
.pop
16280 var nodearraylist8
= p
.pop
16281 var nodearraylist7
= p
.pop
16282 var nodearraylist6
= p
.pop
16283 var nodearraylist5
= p
.pop
16284 var nodearraylist4
= p
.pop
16285 var nodearraylist3
= p
.pop
16286 var nodearraylist2
= p
.pop
16287 var nodearraylist1
= p
.pop
16288 var pdocnode2
= nodearraylist1
16289 assert pdocnode2
isa nullable ADoc
16290 var tkwredefnode3
= nodearraylist2
16291 assert tkwredefnode3
isa nullable TKwredef
16292 var pvisibilitynode4
= nodearraylist3
16293 assert pvisibilitynode4
isa nullable AVisibility
16294 var tkwmethnode5
= nodearraylist4
16295 assert tkwmethnode5
isa nullable TKwmeth
16296 var pmethidnode6
= nodearraylist5
16297 assert pmethidnode6
isa nullable AMethid
16298 var psignaturenode7
= nodearraylist6
16299 assert psignaturenode7
isa nullable ASignature
16300 var pexprnode8
= nodearraylist8
16301 assert pexprnode8
isa nullable AExpr
16302 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16311 node_list
= ppropdefnode1
16312 p
.push
(p
.go_to
(72), node_list
)
16316 private class ReduceAction450
16317 special ReduceAction
16318 redef fun action
(p
: Parser)
16320 var node_list
: nullable Object = null
16321 var nodearraylist7
= p
.pop
16322 var nodearraylist6
= p
.pop
16323 var nodearraylist5
= p
.pop
16324 var nodearraylist4
= p
.pop
16325 var nodearraylist3
= p
.pop
16326 var nodearraylist2
= p
.pop
16327 var nodearraylist1
= p
.pop
16328 var pdocnode2
= nodearraylist1
16329 assert pdocnode2
isa nullable ADoc
16330 var pvisibilitynode4
= nodearraylist2
16331 assert pvisibilitynode4
isa nullable AVisibility
16332 var tkwmethnode5
= nodearraylist3
16333 assert tkwmethnode5
isa nullable TKwmeth
16334 var pmethidnode6
= nodearraylist4
16335 assert pmethidnode6
isa nullable AMethid
16336 var psignaturenode7
= nodearraylist5
16337 assert psignaturenode7
isa nullable ASignature
16338 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16347 node_list
= ppropdefnode1
16348 p
.push
(p
.go_to
(72), node_list
)
16352 private class ReduceAction451
16353 special ReduceAction
16354 redef fun action
(p
: Parser)
16356 var node_list
: nullable Object = null
16357 var nodearraylist8
= p
.pop
16358 var nodearraylist7
= p
.pop
16359 var nodearraylist6
= p
.pop
16360 var nodearraylist5
= p
.pop
16361 var nodearraylist4
= p
.pop
16362 var nodearraylist3
= p
.pop
16363 var nodearraylist2
= p
.pop
16364 var nodearraylist1
= p
.pop
16365 var pdocnode2
= nodearraylist1
16366 assert pdocnode2
isa nullable ADoc
16367 var tkwredefnode3
= nodearraylist2
16368 assert tkwredefnode3
isa nullable TKwredef
16369 var pvisibilitynode4
= nodearraylist3
16370 assert pvisibilitynode4
isa nullable AVisibility
16371 var tkwmethnode5
= nodearraylist4
16372 assert tkwmethnode5
isa nullable TKwmeth
16373 var pmethidnode6
= nodearraylist5
16374 assert pmethidnode6
isa nullable AMethid
16375 var psignaturenode7
= nodearraylist6
16376 assert psignaturenode7
isa nullable ASignature
16377 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16386 node_list
= ppropdefnode1
16387 p
.push
(p
.go_to
(72), node_list
)
16391 private class ReduceAction452
16392 special ReduceAction
16393 redef fun action
(p
: Parser)
16395 var node_list
: nullable Object = null
16396 var nodearraylist8
= p
.pop
16397 var nodearraylist7
= p
.pop
16398 var nodearraylist6
= p
.pop
16399 var nodearraylist5
= p
.pop
16400 var nodearraylist4
= p
.pop
16401 var nodearraylist3
= p
.pop
16402 var nodearraylist2
= p
.pop
16403 var nodearraylist1
= p
.pop
16404 var pdocnode2
= nodearraylist1
16405 assert pdocnode2
isa nullable ADoc
16406 var pvisibilitynode4
= nodearraylist2
16407 assert pvisibilitynode4
isa nullable AVisibility
16408 var tkwmethnode5
= nodearraylist3
16409 assert tkwmethnode5
isa nullable TKwmeth
16410 var pmethidnode6
= nodearraylist4
16411 assert pmethidnode6
isa nullable AMethid
16412 var psignaturenode7
= nodearraylist5
16413 assert psignaturenode7
isa nullable ASignature
16414 var tstringnode8
= nodearraylist8
16415 assert tstringnode8
isa nullable TString
16416 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16425 node_list
= ppropdefnode1
16426 p
.push
(p
.go_to
(72), node_list
)
16430 private class ReduceAction453
16431 special ReduceAction
16432 redef fun action
(p
: Parser)
16434 var node_list
: nullable Object = null
16435 var nodearraylist9
= p
.pop
16436 var nodearraylist8
= p
.pop
16437 var nodearraylist7
= p
.pop
16438 var nodearraylist6
= p
.pop
16439 var nodearraylist5
= p
.pop
16440 var nodearraylist4
= p
.pop
16441 var nodearraylist3
= p
.pop
16442 var nodearraylist2
= p
.pop
16443 var nodearraylist1
= p
.pop
16444 var pdocnode2
= nodearraylist1
16445 assert pdocnode2
isa nullable ADoc
16446 var tkwredefnode3
= nodearraylist2
16447 assert tkwredefnode3
isa nullable TKwredef
16448 var pvisibilitynode4
= nodearraylist3
16449 assert pvisibilitynode4
isa nullable AVisibility
16450 var tkwmethnode5
= nodearraylist4
16451 assert tkwmethnode5
isa nullable TKwmeth
16452 var pmethidnode6
= nodearraylist5
16453 assert pmethidnode6
isa nullable AMethid
16454 var psignaturenode7
= nodearraylist6
16455 assert psignaturenode7
isa nullable ASignature
16456 var tstringnode8
= nodearraylist9
16457 assert tstringnode8
isa nullable TString
16458 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16467 node_list
= ppropdefnode1
16468 p
.push
(p
.go_to
(72), node_list
)
16472 private class ReduceAction454
16473 special ReduceAction
16474 redef fun action
(p
: Parser)
16476 var node_list
: nullable Object = null
16477 var nodearraylist1
= p
.pop
16478 var listnode4
= new Array[Object]
16479 var tclassidnode3
= nodearraylist1
16480 assert tclassidnode3
isa nullable TClassid
16481 var ptypenode1
: nullable AType = new AType.init_atype
(
16486 node_list
= ptypenode1
16487 p
.push
(p
.go_to
(73), node_list
)
16491 private class ReduceAction455
16492 special ReduceAction
16493 redef fun action
(p
: Parser)
16495 var node_list
: nullable Object = null
16496 var nodearraylist2
= p
.pop
16497 var nodearraylist1
= p
.pop
16498 var listnode4
= new Array[Object]
16499 var tkwnullablenode2
= nodearraylist1
16500 assert tkwnullablenode2
isa nullable TKwnullable
16501 var tclassidnode3
= nodearraylist2
16502 assert tclassidnode3
isa nullable TClassid
16503 var ptypenode1
: nullable AType = new AType.init_atype
(
16508 node_list
= ptypenode1
16509 p
.push
(p
.go_to
(73), node_list
)
16513 private class ReduceAction456
16514 special ReduceAction
16515 redef fun action
(p
: Parser)
16517 var node_list
: nullable Object = null
16518 var nodearraylist1
= p
.pop
16519 var pexprnode1
= nodearraylist1
16520 assert pexprnode1
isa nullable AExpr
16521 node_list
= pexprnode1
16522 p
.push
(p
.go_to
(74), node_list
)
16526 private class ReduceAction457
16527 special ReduceAction
16528 redef fun action
(p
: Parser)
16530 var node_list
: nullable Object = null
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 listnode5
= new Array[Object]
16538 var listnode7
= new Array[Object]
16539 var pexprnode2
= nodearraylist1
16540 assert pexprnode2
isa nullable AExpr
16541 var tidnode3
= nodearraylist4
16542 assert tidnode3
isa nullable TId
16543 var listnode4
= nodearraylist5
16544 assert listnode4
isa Array[Object]
16545 # if listnode4 != null then
16546 if listnode5
.is_empty
then
16547 listnode5
= listnode4
16549 listnode5
.append
(listnode4
)
16552 var listnode6
= nodearraylist6
16553 assert listnode6
isa Array[Object]
16554 # if listnode6 != null then
16555 if listnode7
.is_empty
then
16556 listnode7
= listnode6
16558 listnode7
.append
(listnode6
)
16561 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16567 node_list
= pexprnode1
16568 p
.push
(p
.go_to
(74), node_list
)
16572 private class ReduceAction458
16573 special ReduceAction
16574 redef fun action
(p
: Parser)
16576 var node_list
: nullable Object = null
16577 var nodearraylist3
= p
.pop
16578 var nodearraylist2
= p
.pop
16579 var nodearraylist1
= p
.pop
16580 var listnode5
= new Array[Object]
16581 var listnode7
= new Array[Object]
16582 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16584 var tidnode3
= nodearraylist1
16585 assert tidnode3
isa nullable TId
16586 var listnode4
= nodearraylist2
16587 assert listnode4
isa Array[Object]
16588 # if listnode4 != null then
16589 if listnode5
.is_empty
then
16590 listnode5
= listnode4
16592 listnode5
.append
(listnode4
)
16595 var listnode6
= nodearraylist3
16596 assert listnode6
isa Array[Object]
16597 # if listnode6 != null then
16598 if listnode7
.is_empty
then
16599 listnode7
= listnode6
16601 listnode7
.append
(listnode6
)
16604 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16610 node_list
= pexprnode1
16611 p
.push
(p
.go_to
(74), node_list
)
16615 private class ReduceAction459
16616 special ReduceAction
16617 redef fun action
(p
: Parser)
16619 var node_list
: nullable Object = null
16620 var nodearraylist1
= p
.pop
16621 var pexprnode1
= nodearraylist1
16622 assert pexprnode1
isa nullable AExpr
16623 node_list
= pexprnode1
16624 p
.push
(p
.go_to
(75), node_list
)
16628 private class ReduceAction460
16629 special ReduceAction
16630 redef fun action
(p
: Parser)
16632 var node_list
: nullable Object = null
16633 var nodearraylist11
= p
.pop
16634 var nodearraylist10
= p
.pop
16635 var nodearraylist9
= p
.pop
16636 var nodearraylist8
= p
.pop
16637 var nodearraylist7
= p
.pop
16638 var nodearraylist6
= p
.pop
16639 var nodearraylist5
= p
.pop
16640 var nodearraylist4
= p
.pop
16641 var nodearraylist3
= p
.pop
16642 var nodearraylist2
= p
.pop
16643 var nodearraylist1
= p
.pop
16644 var tkwifnode2
= nodearraylist1
16645 assert tkwifnode2
isa nullable TKwif
16646 var pexprnode3
= nodearraylist3
16647 assert pexprnode3
isa nullable AExpr
16648 var tkwthennode4
= nodearraylist5
16649 assert tkwthennode4
isa nullable TKwthen
16650 var pexprnode5
= nodearraylist7
16651 assert pexprnode5
isa nullable AExpr
16652 var tkwelsenode6
= nodearraylist9
16653 assert tkwelsenode6
isa nullable TKwelse
16654 var pexprnode7
= nodearraylist11
16655 assert pexprnode7
isa nullable AExpr
16656 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16664 node_list
= pexprnode1
16665 p
.push
(p
.go_to
(75), node_list
)
16669 private class ReduceAction461
16670 special ReduceAction
16671 redef fun action
(p
: Parser)
16673 var node_list
: nullable Object = null
16674 var nodearraylist1
= p
.pop
16675 var pexprnode1
= nodearraylist1
16676 assert pexprnode1
isa nullable AExpr
16677 node_list
= pexprnode1
16678 p
.push
(p
.go_to
(76), node_list
)
16682 private class ReduceAction462
16683 special ReduceAction
16684 redef fun action
(p
: Parser)
16686 var node_list
: nullable Object = null
16687 var nodearraylist4
= p
.pop
16688 var nodearraylist3
= p
.pop
16689 var nodearraylist2
= p
.pop
16690 var nodearraylist1
= p
.pop
16691 var pexprnode2
= nodearraylist1
16692 assert pexprnode2
isa nullable AExpr
16693 var pexprnode3
= nodearraylist4
16694 assert pexprnode3
isa nullable AExpr
16695 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16699 node_list
= pexprnode1
16700 p
.push
(p
.go_to
(76), node_list
)
16704 private class ReduceAction463
16705 special ReduceAction
16706 redef fun action
(p
: Parser)
16708 var node_list
: nullable Object = null
16709 var nodearraylist4
= p
.pop
16710 var nodearraylist3
= p
.pop
16711 var nodearraylist2
= p
.pop
16712 var nodearraylist1
= p
.pop
16713 var pexprnode2
= nodearraylist1
16714 assert pexprnode2
isa nullable AExpr
16715 var pexprnode3
= nodearraylist4
16716 assert pexprnode3
isa nullable AExpr
16717 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16721 node_list
= pexprnode1
16722 p
.push
(p
.go_to
(76), node_list
)
16726 private class ReduceAction464
16727 special ReduceAction
16728 redef fun action
(p
: Parser)
16730 var node_list
: nullable Object = null
16731 var nodearraylist1
= p
.pop
16732 var pexprnode1
= nodearraylist1
16733 assert pexprnode1
isa nullable AExpr
16734 node_list
= pexprnode1
16735 p
.push
(p
.go_to
(77), node_list
)
16739 private class ReduceAction465
16740 special ReduceAction
16741 redef fun action
(p
: Parser)
16743 var node_list
: nullable Object = null
16744 var nodearraylist3
= p
.pop
16745 var nodearraylist2
= p
.pop
16746 var nodearraylist1
= p
.pop
16747 var tkwnotnode2
= nodearraylist1
16748 assert tkwnotnode2
isa nullable TKwnot
16749 var pexprnode3
= nodearraylist3
16750 assert pexprnode3
isa nullable AExpr
16751 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16755 node_list
= pexprnode1
16756 p
.push
(p
.go_to
(77), node_list
)
16760 private class ReduceAction466
16761 special ReduceAction
16762 redef fun action
(p
: Parser)
16764 var node_list
: nullable Object = null
16765 var nodearraylist1
= p
.pop
16766 var pexprnode1
= nodearraylist1
16767 assert pexprnode1
isa nullable AExpr
16768 node_list
= pexprnode1
16769 p
.push
(p
.go_to
(78), node_list
)
16773 private class ReduceAction467
16774 special ReduceAction
16775 redef fun action
(p
: Parser)
16777 var node_list
: nullable Object = null
16778 var nodearraylist4
= p
.pop
16779 var nodearraylist3
= p
.pop
16780 var nodearraylist2
= p
.pop
16781 var nodearraylist1
= p
.pop
16782 var pexprnode2
= nodearraylist1
16783 assert pexprnode2
isa nullable AExpr
16784 var pexprnode3
= nodearraylist4
16785 assert pexprnode3
isa nullable AExpr
16786 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16790 node_list
= pexprnode1
16791 p
.push
(p
.go_to
(78), node_list
)
16795 private class ReduceAction468
16796 special ReduceAction
16797 redef fun action
(p
: Parser)
16799 var node_list
: nullable Object = null
16800 var nodearraylist4
= p
.pop
16801 var nodearraylist3
= p
.pop
16802 var nodearraylist2
= p
.pop
16803 var nodearraylist1
= p
.pop
16804 var pexprnode2
= nodearraylist1
16805 assert pexprnode2
isa nullable AExpr
16806 var pexprnode3
= nodearraylist4
16807 assert pexprnode3
isa nullable AExpr
16808 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16812 node_list
= pexprnode1
16813 p
.push
(p
.go_to
(78), node_list
)
16817 private class ReduceAction469
16818 special ReduceAction
16819 redef fun action
(p
: Parser)
16821 var node_list
: nullable Object = null
16822 var nodearraylist4
= p
.pop
16823 var nodearraylist3
= p
.pop
16824 var nodearraylist2
= p
.pop
16825 var nodearraylist1
= p
.pop
16826 var pexprnode2
= nodearraylist1
16827 assert pexprnode2
isa nullable AExpr
16828 var pexprnode3
= nodearraylist4
16829 assert pexprnode3
isa nullable AExpr
16830 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16834 node_list
= pexprnode1
16835 p
.push
(p
.go_to
(78), node_list
)
16839 private class ReduceAction470
16840 special ReduceAction
16841 redef fun action
(p
: Parser)
16843 var node_list
: nullable Object = null
16844 var nodearraylist4
= p
.pop
16845 var nodearraylist3
= p
.pop
16846 var nodearraylist2
= p
.pop
16847 var nodearraylist1
= p
.pop
16848 var pexprnode2
= nodearraylist1
16849 assert pexprnode2
isa nullable AExpr
16850 var pexprnode3
= nodearraylist4
16851 assert pexprnode3
isa nullable AExpr
16852 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16856 node_list
= pexprnode1
16857 p
.push
(p
.go_to
(78), node_list
)
16861 private class ReduceAction471
16862 special ReduceAction
16863 redef fun action
(p
: Parser)
16865 var node_list
: nullable Object = null
16866 var nodearraylist4
= p
.pop
16867 var nodearraylist3
= p
.pop
16868 var nodearraylist2
= p
.pop
16869 var nodearraylist1
= p
.pop
16870 var pexprnode2
= nodearraylist1
16871 assert pexprnode2
isa nullable AExpr
16872 var pexprnode3
= nodearraylist4
16873 assert pexprnode3
isa nullable AExpr
16874 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
16878 node_list
= pexprnode1
16879 p
.push
(p
.go_to
(78), node_list
)
16883 private class ReduceAction472
16884 special ReduceAction
16885 redef fun action
(p
: Parser)
16887 var node_list
: nullable Object = null
16888 var nodearraylist4
= p
.pop
16889 var nodearraylist3
= p
.pop
16890 var nodearraylist2
= p
.pop
16891 var nodearraylist1
= p
.pop
16892 var pexprnode2
= nodearraylist1
16893 assert pexprnode2
isa nullable AExpr
16894 var pexprnode3
= nodearraylist4
16895 assert pexprnode3
isa nullable AExpr
16896 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
16900 node_list
= pexprnode1
16901 p
.push
(p
.go_to
(78), node_list
)
16905 private class ReduceAction473
16906 special ReduceAction
16907 redef fun action
(p
: Parser)
16909 var node_list
: nullable Object = null
16910 var nodearraylist4
= p
.pop
16911 var nodearraylist3
= p
.pop
16912 var nodearraylist2
= p
.pop
16913 var nodearraylist1
= p
.pop
16914 var pexprnode2
= nodearraylist1
16915 assert pexprnode2
isa nullable AExpr
16916 var pexprnode3
= nodearraylist4
16917 assert pexprnode3
isa nullable AExpr
16918 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
16922 node_list
= pexprnode1
16923 p
.push
(p
.go_to
(78), node_list
)
16927 private class ReduceAction474
16928 special ReduceAction
16929 redef fun action
(p
: Parser)
16931 var node_list
: nullable Object = null
16932 var nodearraylist4
= p
.pop
16933 var nodearraylist3
= p
.pop
16934 var nodearraylist2
= p
.pop
16935 var nodearraylist1
= p
.pop
16936 var pexprnode2
= nodearraylist1
16937 assert pexprnode2
isa nullable AExpr
16938 var pexprnode3
= nodearraylist4
16939 assert pexprnode3
isa nullable AExpr
16940 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
16944 node_list
= pexprnode1
16945 p
.push
(p
.go_to
(78), node_list
)
16949 private class ReduceAction475
16950 special ReduceAction
16951 redef fun action
(p
: Parser)
16953 var node_list
: nullable Object = null
16954 var nodearraylist4
= p
.pop
16955 var nodearraylist3
= p
.pop
16956 var nodearraylist2
= p
.pop
16957 var nodearraylist1
= p
.pop
16958 var pexprnode2
= nodearraylist1
16959 assert pexprnode2
isa nullable AExpr
16960 var ptypenode3
= nodearraylist4
16961 assert ptypenode3
isa nullable AType
16962 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
16966 node_list
= pexprnode1
16967 p
.push
(p
.go_to
(78), node_list
)
16971 private class ReduceAction476
16972 special ReduceAction
16973 redef fun action
(p
: Parser)
16975 var node_list
: nullable Object = null
16976 var nodearraylist1
= p
.pop
16977 var pexprnode1
= nodearraylist1
16978 assert pexprnode1
isa nullable AExpr
16979 node_list
= pexprnode1
16980 p
.push
(p
.go_to
(79), node_list
)
16984 private class ReduceAction477
16985 special ReduceAction
16986 redef fun action
(p
: Parser)
16988 var node_list
: nullable Object = null
16989 var nodearraylist4
= p
.pop
16990 var nodearraylist3
= p
.pop
16991 var nodearraylist2
= p
.pop
16992 var nodearraylist1
= p
.pop
16993 var pexprnode2
= nodearraylist1
16994 assert pexprnode2
isa nullable AExpr
16995 var pexprnode3
= nodearraylist4
16996 assert pexprnode3
isa nullable AExpr
16997 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
17001 node_list
= pexprnode1
17002 p
.push
(p
.go_to
(79), node_list
)
17006 private class ReduceAction478
17007 special ReduceAction
17008 redef fun action
(p
: Parser)
17010 var node_list
: nullable Object = null
17011 var nodearraylist4
= p
.pop
17012 var nodearraylist3
= p
.pop
17013 var nodearraylist2
= p
.pop
17014 var nodearraylist1
= p
.pop
17015 var pexprnode2
= nodearraylist1
17016 assert pexprnode2
isa nullable AExpr
17017 var pexprnode3
= nodearraylist4
17018 assert pexprnode3
isa nullable AExpr
17019 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
17023 node_list
= pexprnode1
17024 p
.push
(p
.go_to
(79), node_list
)
17028 private class ReduceAction479
17029 special ReduceAction
17030 redef fun action
(p
: Parser)
17032 var node_list
: nullable Object = null
17033 var nodearraylist1
= p
.pop
17034 var pexprnode1
= nodearraylist1
17035 assert pexprnode1
isa nullable AExpr
17036 node_list
= pexprnode1
17037 p
.push
(p
.go_to
(80), node_list
)
17041 private class ReduceAction480
17042 special ReduceAction
17043 redef fun action
(p
: Parser)
17045 var node_list
: nullable Object = null
17046 var nodearraylist4
= p
.pop
17047 var nodearraylist3
= p
.pop
17048 var nodearraylist2
= p
.pop
17049 var nodearraylist1
= p
.pop
17050 var pexprnode2
= nodearraylist1
17051 assert pexprnode2
isa nullable AExpr
17052 var pexprnode3
= nodearraylist4
17053 assert pexprnode3
isa nullable AExpr
17054 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
17058 node_list
= pexprnode1
17059 p
.push
(p
.go_to
(80), node_list
)
17063 private class ReduceAction481
17064 special ReduceAction
17065 redef fun action
(p
: Parser)
17067 var node_list
: nullable Object = null
17068 var nodearraylist4
= p
.pop
17069 var nodearraylist3
= p
.pop
17070 var nodearraylist2
= p
.pop
17071 var nodearraylist1
= p
.pop
17072 var pexprnode2
= nodearraylist1
17073 assert pexprnode2
isa nullable AExpr
17074 var pexprnode3
= nodearraylist4
17075 assert pexprnode3
isa nullable AExpr
17076 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
17080 node_list
= pexprnode1
17081 p
.push
(p
.go_to
(80), node_list
)
17085 private class ReduceAction482
17086 special ReduceAction
17087 redef fun action
(p
: Parser)
17089 var node_list
: nullable Object = null
17090 var nodearraylist4
= p
.pop
17091 var nodearraylist3
= p
.pop
17092 var nodearraylist2
= p
.pop
17093 var nodearraylist1
= p
.pop
17094 var pexprnode2
= nodearraylist1
17095 assert pexprnode2
isa nullable AExpr
17096 var pexprnode3
= nodearraylist4
17097 assert pexprnode3
isa nullable AExpr
17098 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
17102 node_list
= pexprnode1
17103 p
.push
(p
.go_to
(80), node_list
)
17107 private class ReduceAction483
17108 special ReduceAction
17109 redef fun action
(p
: Parser)
17111 var node_list
: nullable Object = null
17112 var nodearraylist1
= p
.pop
17113 var pexprnode1
= nodearraylist1
17114 assert pexprnode1
isa nullable AExpr
17115 node_list
= pexprnode1
17116 p
.push
(p
.go_to
(81), node_list
)
17120 private class ReduceAction484
17121 special ReduceAction
17122 redef fun action
(p
: Parser)
17124 var node_list
: nullable Object = null
17125 var nodearraylist3
= p
.pop
17126 var nodearraylist2
= p
.pop
17127 var nodearraylist1
= p
.pop
17128 var tminusnode2
= nodearraylist1
17129 assert tminusnode2
isa nullable TMinus
17130 var pexprnode3
= nodearraylist3
17131 assert pexprnode3
isa nullable AExpr
17132 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
17136 node_list
= pexprnode1
17137 p
.push
(p
.go_to
(81), node_list
)
17141 private class ReduceAction485
17142 special ReduceAction
17143 redef fun action
(p
: Parser)
17145 var node_list
: nullable Object = null
17146 var nodearraylist3
= p
.pop
17147 var nodearraylist2
= p
.pop
17148 var nodearraylist1
= p
.pop
17149 var tkwoncenode2
= nodearraylist1
17150 assert tkwoncenode2
isa nullable TKwonce
17151 var pexprnode3
= nodearraylist3
17152 assert pexprnode3
isa nullable AExpr
17153 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
17157 node_list
= pexprnode1
17158 p
.push
(p
.go_to
(81), node_list
)
17162 private class ReduceAction486
17163 special ReduceAction
17164 redef fun action
(p
: Parser)
17166 var node_list
: nullable Object = null
17167 var nodearraylist1
= p
.pop
17168 var pexprnode1
= nodearraylist1
17169 assert pexprnode1
isa nullable AExpr
17170 node_list
= pexprnode1
17171 p
.push
(p
.go_to
(82), node_list
)
17175 private class ReduceAction487
17176 special ReduceAction
17177 redef fun action
(p
: Parser)
17179 var node_list
: nullable Object = null
17180 var nodearraylist4
= p
.pop
17181 var nodearraylist3
= p
.pop
17182 var nodearraylist2
= p
.pop
17183 var nodearraylist1
= p
.pop
17184 var listnode6
= new Array[Object]
17185 var tkwnewnode2
= nodearraylist1
17186 assert tkwnewnode2
isa nullable TKwnew
17187 var ptypenode3
= nodearraylist3
17188 assert ptypenode3
isa nullable AType
17189 var listnode5
= nodearraylist4
17190 assert listnode5
isa Array[Object]
17191 # if listnode5 != null then
17192 if listnode6
.is_empty
then
17193 listnode6
= listnode5
17195 listnode6
.append
(listnode5
)
17198 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17204 node_list
= pexprnode1
17205 p
.push
(p
.go_to
(82), node_list
)
17209 private class ReduceAction488
17210 special ReduceAction
17211 redef fun action
(p
: Parser)
17213 var node_list
: nullable Object = null
17214 var nodearraylist5
= p
.pop
17215 var nodearraylist4
= p
.pop
17216 var nodearraylist3
= p
.pop
17217 var nodearraylist2
= p
.pop
17218 var nodearraylist1
= p
.pop
17219 var tkwissetnode2
= nodearraylist1
17220 assert tkwissetnode2
isa nullable TKwisset
17221 var pexprnode3
= nodearraylist2
17222 assert pexprnode3
isa nullable AExpr
17223 var tattridnode4
= nodearraylist5
17224 assert tattridnode4
isa nullable TAttrid
17225 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17230 node_list
= pexprnode1
17231 p
.push
(p
.go_to
(82), node_list
)
17235 private class ReduceAction489
17236 special ReduceAction
17237 redef fun action
(p
: Parser)
17239 var node_list
: nullable Object = null
17240 var nodearraylist2
= p
.pop
17241 var nodearraylist1
= p
.pop
17242 var tkwissetnode2
= nodearraylist1
17243 assert tkwissetnode2
isa nullable TKwisset
17244 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17246 var tattridnode4
= nodearraylist2
17247 assert tattridnode4
isa nullable TAttrid
17248 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17253 node_list
= pexprnode1
17254 p
.push
(p
.go_to
(82), node_list
)
17258 private class ReduceAction490
17259 special ReduceAction
17260 redef fun action
(p
: Parser)
17262 var node_list
: nullable Object = null
17263 var nodearraylist4
= p
.pop
17264 var nodearraylist3
= p
.pop
17265 var nodearraylist2
= p
.pop
17266 var nodearraylist1
= p
.pop
17267 var pexprnode2
= nodearraylist1
17268 assert pexprnode2
isa nullable AExpr
17269 var tattridnode3
= nodearraylist4
17270 assert tattridnode3
isa nullable TAttrid
17271 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17275 node_list
= pexprnode1
17276 p
.push
(p
.go_to
(83), node_list
)
17280 private class ReduceAction491
17281 special ReduceAction
17282 redef fun action
(p
: Parser)
17284 var node_list
: nullable Object = null
17285 var nodearraylist1
= p
.pop
17286 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17288 var tattridnode3
= nodearraylist1
17289 assert tattridnode3
isa nullable TAttrid
17290 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17294 node_list
= pexprnode1
17295 p
.push
(p
.go_to
(83), node_list
)
17299 private class ReduceAction492
17300 special ReduceAction
17301 redef fun action
(p
: Parser)
17303 var node_list
: nullable Object = null
17304 var nodearraylist5
= p
.pop
17305 var nodearraylist4
= p
.pop
17306 var nodearraylist3
= p
.pop
17307 var nodearraylist2
= p
.pop
17308 var nodearraylist1
= p
.pop
17309 var listnode5
= new Array[Object]
17310 var listnode6
= new Array[Object]
17311 var pexprnode2
= nodearraylist1
17312 assert pexprnode2
isa nullable AExpr
17313 var tidnode3
= nodearraylist4
17314 assert tidnode3
isa nullable TId
17315 var listnode4
= nodearraylist5
17316 assert listnode4
isa Array[Object]
17317 # if listnode4 != null then
17318 if listnode5
.is_empty
then
17319 listnode5
= listnode4
17321 listnode5
.append
(listnode4
)
17324 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17330 node_list
= pexprnode1
17331 p
.push
(p
.go_to
(83), node_list
)
17335 private class ReduceAction493
17336 special ReduceAction
17337 redef fun action
(p
: Parser)
17339 var node_list
: nullable Object = null
17340 var nodearraylist2
= p
.pop
17341 var nodearraylist1
= p
.pop
17342 var listnode5
= new Array[Object]
17343 var listnode6
= new Array[Object]
17344 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17346 var tidnode3
= nodearraylist1
17347 assert tidnode3
isa nullable TId
17348 var listnode4
= nodearraylist2
17349 assert listnode4
isa Array[Object]
17350 # if listnode4 != null then
17351 if listnode5
.is_empty
then
17352 listnode5
= listnode4
17354 listnode5
.append
(listnode4
)
17357 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17363 node_list
= pexprnode1
17364 p
.push
(p
.go_to
(83), node_list
)
17368 private class ReduceAction494
17369 special ReduceAction
17370 redef fun action
(p
: Parser)
17372 var node_list
: nullable Object = null
17373 var nodearraylist2
= p
.pop
17374 var nodearraylist1
= p
.pop
17375 var listnode5
= new Array[Object]
17376 var tkwsupernode3
= nodearraylist1
17377 assert tkwsupernode3
isa nullable TKwsuper
17378 var listnode4
= nodearraylist2
17379 assert listnode4
isa Array[Object]
17380 # if listnode4 != null then
17381 if listnode5
.is_empty
then
17382 listnode5
= listnode4
17384 listnode5
.append
(listnode4
)
17387 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17392 node_list
= pexprnode1
17393 p
.push
(p
.go_to
(83), node_list
)
17397 private class ReduceAction495
17398 special ReduceAction
17399 redef fun action
(p
: Parser)
17401 var node_list
: nullable Object = null
17402 var nodearraylist3
= p
.pop
17403 var nodearraylist2
= p
.pop
17404 var nodearraylist1
= p
.pop
17405 var listnode5
= new Array[Object]
17406 var pqualifiednode2
= nodearraylist1
17407 assert pqualifiednode2
isa nullable AQualified
17408 var tkwsupernode3
= nodearraylist2
17409 assert tkwsupernode3
isa nullable TKwsuper
17410 var listnode4
= nodearraylist3
17411 assert listnode4
isa Array[Object]
17412 # if listnode4 != null then
17413 if listnode5
.is_empty
then
17414 listnode5
= listnode4
17416 listnode5
.append
(listnode4
)
17419 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17424 node_list
= pexprnode1
17425 p
.push
(p
.go_to
(83), node_list
)
17429 private class ReduceAction496
17430 special ReduceAction
17431 redef fun action
(p
: Parser)
17433 var node_list
: nullable Object = null
17434 var nodearraylist5
= p
.pop
17435 var nodearraylist4
= p
.pop
17436 var nodearraylist3
= p
.pop
17437 var nodearraylist2
= p
.pop
17438 var nodearraylist1
= p
.pop
17439 var listnode5
= new Array[Object]
17440 var pexprnode2
= nodearraylist1
17441 assert pexprnode2
isa nullable AExpr
17442 var tkwinitnode3
= nodearraylist4
17443 assert tkwinitnode3
isa nullable TKwinit
17444 var listnode4
= nodearraylist5
17445 assert listnode4
isa Array[Object]
17446 # if listnode4 != null then
17447 if listnode5
.is_empty
then
17448 listnode5
= listnode4
17450 listnode5
.append
(listnode4
)
17453 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17458 node_list
= pexprnode1
17459 p
.push
(p
.go_to
(83), node_list
)
17463 private class ReduceAction497
17464 special ReduceAction
17465 redef fun action
(p
: Parser)
17467 var node_list
: nullable Object = null
17468 var nodearraylist2
= p
.pop
17469 var nodearraylist1
= p
.pop
17470 var listnode5
= new Array[Object]
17471 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17473 var tkwinitnode3
= nodearraylist1
17474 assert tkwinitnode3
isa nullable TKwinit
17475 var listnode4
= nodearraylist2
17476 assert listnode4
isa Array[Object]
17477 # if listnode4 != null then
17478 if listnode5
.is_empty
then
17479 listnode5
= listnode4
17481 listnode5
.append
(listnode4
)
17484 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17489 node_list
= pexprnode1
17490 p
.push
(p
.go_to
(83), node_list
)
17494 private class ReduceAction498
17495 special ReduceAction
17496 redef fun action
(p
: Parser)
17498 var node_list
: nullable Object = null
17499 var nodearraylist7
= p
.pop
17500 var nodearraylist6
= p
.pop
17501 var nodearraylist5
= p
.pop
17502 var nodearraylist4
= p
.pop
17503 var nodearraylist3
= p
.pop
17504 var nodearraylist2
= p
.pop
17505 var nodearraylist1
= p
.pop
17506 var listnode6
= new Array[Object]
17507 var tkwnewnode2
= nodearraylist1
17508 assert tkwnewnode2
isa nullable TKwnew
17509 var ptypenode3
= nodearraylist3
17510 assert ptypenode3
isa nullable AType
17511 var tidnode4
= nodearraylist6
17512 assert tidnode4
isa nullable TId
17513 var listnode5
= nodearraylist7
17514 assert listnode5
isa Array[Object]
17515 # if listnode5 != null then
17516 if listnode6
.is_empty
then
17517 listnode6
= listnode5
17519 listnode6
.append
(listnode5
)
17522 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17528 node_list
= pexprnode1
17529 p
.push
(p
.go_to
(83), node_list
)
17533 private class ReduceAction499
17534 special ReduceAction
17535 redef fun action
(p
: Parser)
17537 var node_list
: nullable Object = null
17538 var nodearraylist1
= p
.pop
17539 var tkwselfnode2
= nodearraylist1
17540 assert tkwselfnode2
isa nullable TKwself
17541 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17544 node_list
= pexprnode1
17545 p
.push
(p
.go_to
(83), node_list
)
17549 private class ReduceAction500
17550 special ReduceAction
17551 redef fun action
(p
: Parser)
17553 var node_list
: nullable Object = null
17554 var nodearraylist1
= p
.pop
17555 var tkwtruenode2
= nodearraylist1
17556 assert tkwtruenode2
isa nullable TKwtrue
17557 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17560 node_list
= pexprnode1
17561 p
.push
(p
.go_to
(83), node_list
)
17565 private class ReduceAction501
17566 special ReduceAction
17567 redef fun action
(p
: Parser)
17569 var node_list
: nullable Object = null
17570 var nodearraylist1
= p
.pop
17571 var tkwfalsenode2
= nodearraylist1
17572 assert tkwfalsenode2
isa nullable TKwfalse
17573 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17576 node_list
= pexprnode1
17577 p
.push
(p
.go_to
(83), node_list
)
17581 private class ReduceAction502
17582 special ReduceAction
17583 redef fun action
(p
: Parser)
17585 var node_list
: nullable Object = null
17586 var nodearraylist1
= p
.pop
17587 var tkwnullnode2
= nodearraylist1
17588 assert tkwnullnode2
isa nullable TKwnull
17589 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17592 node_list
= pexprnode1
17593 p
.push
(p
.go_to
(83), node_list
)
17597 private class ReduceAction503
17598 special ReduceAction
17599 redef fun action
(p
: Parser)
17601 var node_list
: nullable Object = null
17602 var nodearraylist1
= p
.pop
17603 var tnumbernode2
= nodearraylist1
17604 assert tnumbernode2
isa nullable TNumber
17605 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17608 node_list
= pexprnode1
17609 p
.push
(p
.go_to
(83), node_list
)
17613 private class ReduceAction504
17614 special ReduceAction
17615 redef fun action
(p
: Parser)
17617 var node_list
: nullable Object = null
17618 var nodearraylist1
= p
.pop
17619 var tfloatnode2
= nodearraylist1
17620 assert tfloatnode2
isa nullable TFloat
17621 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17624 node_list
= pexprnode1
17625 p
.push
(p
.go_to
(83), node_list
)
17629 private class ReduceAction505
17630 special ReduceAction
17631 redef fun action
(p
: Parser)
17633 var node_list
: nullable Object = null
17634 var nodearraylist1
= p
.pop
17635 var tcharnode2
= nodearraylist1
17636 assert tcharnode2
isa nullable TChar
17637 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17640 node_list
= pexprnode1
17641 p
.push
(p
.go_to
(83), node_list
)
17645 private class ReduceAction506
17646 special ReduceAction
17647 redef fun action
(p
: Parser)
17649 var node_list
: nullable Object = null
17650 var nodearraylist1
= p
.pop
17651 var tstringnode2
= nodearraylist1
17652 assert tstringnode2
isa nullable TString
17653 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17656 node_list
= pexprnode1
17657 p
.push
(p
.go_to
(83), node_list
)
17661 private class ReduceAction507
17662 special ReduceAction
17663 redef fun action
(p
: Parser)
17665 var node_list
: nullable Object = null
17666 var nodearraylist1
= p
.pop
17667 var pexprnode1
= nodearraylist1
17668 assert pexprnode1
isa nullable AExpr
17669 node_list
= pexprnode1
17670 p
.push
(p
.go_to
(83), node_list
)
17674 private class ReduceAction508
17675 special ReduceAction
17676 redef fun action
(p
: Parser)
17678 var node_list
: nullable Object = null
17679 var nodearraylist3
= p
.pop
17680 var nodearraylist2
= p
.pop
17681 var nodearraylist1
= p
.pop
17682 var pexprnode1
= nodearraylist2
17683 assert pexprnode1
isa nullable AExpr
17684 node_list
= pexprnode1
17685 p
.push
(p
.go_to
(83), node_list
)
17689 private class ReduceAction509
17690 special ReduceAction
17691 redef fun action
(p
: Parser)
17693 var node_list
: nullable Object = null
17694 var nodearraylist10
= p
.pop
17695 var nodearraylist9
= p
.pop
17696 var nodearraylist8
= p
.pop
17697 var nodearraylist7
= p
.pop
17698 var nodearraylist6
= p
.pop
17699 var nodearraylist5
= p
.pop
17700 var nodearraylist4
= p
.pop
17701 var nodearraylist3
= p
.pop
17702 var nodearraylist2
= p
.pop
17703 var nodearraylist1
= p
.pop
17704 var pexprnode2
= nodearraylist1
17705 assert pexprnode2
isa nullable AExpr
17706 var tkwasnode3
= nodearraylist4
17707 assert tkwasnode3
isa nullable TKwas
17708 var ptypenode4
= nodearraylist8
17709 assert ptypenode4
isa nullable AType
17710 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17715 node_list
= pexprnode1
17716 p
.push
(p
.go_to
(83), node_list
)
17720 private class ReduceAction510
17721 special ReduceAction
17722 redef fun action
(p
: Parser)
17724 var node_list
: nullable Object = null
17725 var nodearraylist12
= p
.pop
17726 var nodearraylist11
= p
.pop
17727 var nodearraylist10
= p
.pop
17728 var nodearraylist9
= p
.pop
17729 var nodearraylist8
= p
.pop
17730 var nodearraylist7
= p
.pop
17731 var nodearraylist6
= p
.pop
17732 var nodearraylist5
= p
.pop
17733 var nodearraylist4
= p
.pop
17734 var nodearraylist3
= p
.pop
17735 var nodearraylist2
= p
.pop
17736 var nodearraylist1
= p
.pop
17737 var pexprnode2
= nodearraylist1
17738 assert pexprnode2
isa nullable AExpr
17739 var tkwasnode3
= nodearraylist4
17740 assert tkwasnode3
isa nullable TKwas
17741 var tkwnotnode4
= nodearraylist8
17742 assert tkwnotnode4
isa nullable TKwnot
17743 var tkwnullnode5
= nodearraylist10
17744 assert tkwnullnode5
isa nullable TKwnull
17745 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17751 node_list
= pexprnode1
17752 p
.push
(p
.go_to
(83), node_list
)
17756 private class ReduceAction511
17757 special ReduceAction
17758 redef fun action
(p
: Parser)
17760 var node_list
: nullable Object = null
17761 var nodearraylist4
= p
.pop
17762 var nodearraylist3
= p
.pop
17763 var nodearraylist2
= p
.pop
17764 var nodearraylist1
= p
.pop
17765 var listnode3
= new Array[Object]
17766 var pexprnode2
= nodearraylist2
17767 assert pexprnode2
isa nullable AExpr
17768 if pexprnode2
!= null then
17769 listnode3
.add
(pexprnode2
)
17771 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17774 node_list
= pexprnode1
17775 p
.push
(p
.go_to
(84), node_list
)
17779 private class ReduceAction512
17780 special ReduceAction
17781 redef fun action
(p
: Parser)
17783 var node_list
: nullable Object = null
17784 var nodearraylist5
= p
.pop
17785 var nodearraylist4
= p
.pop
17786 var nodearraylist3
= p
.pop
17787 var nodearraylist2
= p
.pop
17788 var nodearraylist1
= p
.pop
17789 var listnode4
= new Array[Object]
17790 var pexprnode2
= nodearraylist2
17791 assert pexprnode2
isa nullable AExpr
17792 var listnode3
= nodearraylist3
17793 assert listnode3
isa Array[Object]
17794 if pexprnode2
!= null then
17795 listnode4
.add
(pexprnode2
)
17797 # if listnode3 != null then
17798 if listnode4
.is_empty
then
17799 listnode4
= listnode3
17801 listnode4
.append
(listnode3
)
17804 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17807 node_list
= pexprnode1
17808 p
.push
(p
.go_to
(84), node_list
)
17812 private class ReduceAction513
17813 special ReduceAction
17814 redef fun action
(p
: Parser)
17816 var node_list
: nullable Object = null
17817 var nodearraylist2
= p
.pop
17818 var nodearraylist1
= p
.pop
17819 var listnode2
= new Array[Object]
17820 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17823 node_list
= pexprnode1
17824 p
.push
(p
.go_to
(84), node_list
)
17828 private class ReduceAction514
17829 special ReduceAction
17830 redef fun action
(p
: Parser)
17832 var node_list
: nullable Object = null
17833 var nodearraylist1
= p
.pop
17834 var listnode2
= new Array[Object]
17835 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17838 node_list
= pexprnode1
17839 p
.push
(p
.go_to
(84), node_list
)
17843 private class ReduceAction515
17844 special ReduceAction
17845 redef fun action
(p
: Parser)
17847 var node_list
: nullable Object = null
17848 var nodearraylist1
= p
.pop
17849 var pexprnode1
= nodearraylist1
17850 assert pexprnode1
isa nullable AExpr
17851 node_list
= pexprnode1
17852 p
.push
(p
.go_to
(84), node_list
)
17856 private class ReduceAction516
17857 special ReduceAction
17858 redef fun action
(p
: Parser)
17860 var node_list
: nullable Object = null
17861 var nodearraylist1
= p
.pop
17862 var pexprnode1
= nodearraylist1
17863 assert pexprnode1
isa nullable AExpr
17864 node_list
= pexprnode1
17865 p
.push
(p
.go_to
(85), node_list
)
17869 private class ReduceAction517
17870 special ReduceAction
17871 redef fun action
(p
: Parser)
17873 var node_list
: nullable Object = null
17874 var nodearraylist1
= p
.pop
17875 var pexprnode1
= nodearraylist1
17876 assert pexprnode1
isa nullable AExpr
17877 node_list
= pexprnode1
17878 p
.push
(p
.go_to
(85), node_list
)
17882 private class ReduceAction518
17883 special ReduceAction
17884 redef fun action
(p
: Parser)
17886 var node_list
: nullable Object = null
17887 var nodearraylist1
= p
.pop
17888 var tkwreturnnode2
= nodearraylist1
17889 assert tkwreturnnode2
isa nullable TKwreturn
17890 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
17894 node_list
= pexprnode1
17895 p
.push
(p
.go_to
(85), node_list
)
17899 private class ReduceAction519
17900 special ReduceAction
17901 redef fun action
(p
: Parser)
17903 var node_list
: nullable Object = null
17904 var nodearraylist2
= p
.pop
17905 var nodearraylist1
= p
.pop
17906 var tkwreturnnode2
= nodearraylist1
17907 assert tkwreturnnode2
isa nullable TKwreturn
17908 var pexprnode3
= nodearraylist2
17909 assert pexprnode3
isa nullable AExpr
17910 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
17914 node_list
= pexprnode1
17915 p
.push
(p
.go_to
(85), node_list
)
17919 private class ReduceAction520
17920 special ReduceAction
17921 redef fun action
(p
: Parser)
17923 var node_list
: nullable Object = null
17924 var nodearraylist1
= p
.pop
17925 var tkwbreaknode2
= nodearraylist1
17926 assert tkwbreaknode2
isa nullable TKwbreak
17927 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17932 node_list
= pexprnode1
17933 p
.push
(p
.go_to
(85), node_list
)
17937 private class ReduceAction521
17938 special ReduceAction
17939 redef fun action
(p
: Parser)
17941 var node_list
: nullable Object = null
17942 var nodearraylist2
= p
.pop
17943 var nodearraylist1
= p
.pop
17944 var tkwbreaknode2
= nodearraylist1
17945 assert tkwbreaknode2
isa nullable TKwbreak
17946 var plabelnode3
= nodearraylist2
17947 assert plabelnode3
isa nullable ALabel
17948 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17953 node_list
= pexprnode1
17954 p
.push
(p
.go_to
(85), node_list
)
17958 private class ReduceAction522
17959 special ReduceAction
17960 redef fun action
(p
: Parser)
17962 var node_list
: nullable Object = null
17963 var nodearraylist2
= p
.pop
17964 var nodearraylist1
= p
.pop
17965 var tkwbreaknode2
= nodearraylist1
17966 assert tkwbreaknode2
isa nullable TKwbreak
17967 var pexprnode4
= nodearraylist2
17968 assert pexprnode4
isa nullable AExpr
17969 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17974 node_list
= pexprnode1
17975 p
.push
(p
.go_to
(85), node_list
)
17979 private class ReduceAction523
17980 special ReduceAction
17981 redef fun action
(p
: Parser)
17983 var node_list
: nullable Object = null
17984 var nodearraylist3
= p
.pop
17985 var nodearraylist2
= p
.pop
17986 var nodearraylist1
= p
.pop
17987 var tkwbreaknode2
= nodearraylist1
17988 assert tkwbreaknode2
isa nullable TKwbreak
17989 var plabelnode3
= nodearraylist2
17990 assert plabelnode3
isa nullable ALabel
17991 var pexprnode4
= nodearraylist3
17992 assert pexprnode4
isa nullable AExpr
17993 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17998 node_list
= pexprnode1
17999 p
.push
(p
.go_to
(85), node_list
)
18003 private class ReduceAction524
18004 special ReduceAction
18005 redef fun action
(p
: Parser)
18007 var node_list
: nullable Object = null
18008 var nodearraylist1
= p
.pop
18009 var tkwabortnode2
= nodearraylist1
18010 assert tkwabortnode2
isa nullable TKwabort
18011 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
18014 node_list
= pexprnode1
18015 p
.push
(p
.go_to
(85), node_list
)
18019 private class ReduceAction525
18020 special ReduceAction
18021 redef fun action
(p
: Parser)
18023 var node_list
: nullable Object = null
18024 var nodearraylist1
= p
.pop
18025 var tkwcontinuenode2
= nodearraylist1
18026 assert tkwcontinuenode2
isa nullable TKwcontinue
18027 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18032 node_list
= pexprnode1
18033 p
.push
(p
.go_to
(85), node_list
)
18037 private class ReduceAction526
18038 special ReduceAction
18039 redef fun action
(p
: Parser)
18041 var node_list
: nullable Object = null
18042 var nodearraylist2
= p
.pop
18043 var nodearraylist1
= p
.pop
18044 var tkwcontinuenode2
= nodearraylist1
18045 assert tkwcontinuenode2
isa nullable TKwcontinue
18046 var plabelnode3
= nodearraylist2
18047 assert plabelnode3
isa nullable ALabel
18048 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18053 node_list
= pexprnode1
18054 p
.push
(p
.go_to
(85), node_list
)
18058 private class ReduceAction527
18059 special ReduceAction
18060 redef fun action
(p
: Parser)
18062 var node_list
: nullable Object = null
18063 var nodearraylist2
= p
.pop
18064 var nodearraylist1
= p
.pop
18065 var tkwcontinuenode2
= nodearraylist1
18066 assert tkwcontinuenode2
isa nullable TKwcontinue
18067 var pexprnode4
= nodearraylist2
18068 assert pexprnode4
isa nullable AExpr
18069 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18074 node_list
= pexprnode1
18075 p
.push
(p
.go_to
(85), node_list
)
18079 private class ReduceAction528
18080 special ReduceAction
18081 redef fun action
(p
: Parser)
18083 var node_list
: nullable Object = null
18084 var nodearraylist3
= p
.pop
18085 var nodearraylist2
= p
.pop
18086 var nodearraylist1
= p
.pop
18087 var tkwcontinuenode2
= nodearraylist1
18088 assert tkwcontinuenode2
isa nullable TKwcontinue
18089 var plabelnode3
= nodearraylist2
18090 assert plabelnode3
isa nullable ALabel
18091 var pexprnode4
= nodearraylist3
18092 assert pexprnode4
isa nullable AExpr
18093 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18098 node_list
= pexprnode1
18099 p
.push
(p
.go_to
(85), node_list
)
18103 private class ReduceAction529
18104 special ReduceAction
18105 redef fun action
(p
: Parser)
18107 var node_list
: nullable Object = null
18108 var nodearraylist1
= p
.pop
18109 var pexprnode1
= nodearraylist1
18110 assert pexprnode1
isa nullable AExpr
18111 node_list
= pexprnode1
18112 p
.push
(p
.go_to
(85), node_list
)
18116 private class ReduceAction530
18117 special ReduceAction
18118 redef fun action
(p
: Parser)
18120 var node_list
: nullable Object = null
18121 var nodearraylist1
= p
.pop
18122 var pexprnode1
= nodearraylist1
18123 assert pexprnode1
isa nullable AExpr
18124 node_list
= pexprnode1
18125 p
.push
(p
.go_to
(85), node_list
)
18129 private class ReduceAction531
18130 special ReduceAction
18131 redef fun action
(p
: Parser)
18133 var node_list
: nullable Object = null
18134 var nodearraylist1
= p
.pop
18135 var pexprnode1
= nodearraylist1
18136 assert pexprnode1
isa nullable AExpr
18137 node_list
= pexprnode1
18138 p
.push
(p
.go_to
(85), node_list
)
18142 private class ReduceAction532
18143 special ReduceAction
18144 redef fun action
(p
: Parser)
18146 var node_list
: nullable Object = null
18147 var nodearraylist1
= p
.pop
18148 var pexprnode1
= nodearraylist1
18149 assert pexprnode1
isa nullable AExpr
18150 node_list
= pexprnode1
18151 p
.push
(p
.go_to
(85), node_list
)
18155 private class ReduceAction533
18156 special ReduceAction
18157 redef fun action
(p
: Parser)
18159 var node_list
: nullable Object = null
18160 var nodearraylist1
= p
.pop
18161 var pexprnode1
= nodearraylist1
18162 assert pexprnode1
isa nullable AExpr
18163 node_list
= pexprnode1
18164 p
.push
(p
.go_to
(85), node_list
)
18168 private class ReduceAction534
18169 special ReduceAction
18170 redef fun action
(p
: Parser)
18172 var node_list
: nullable Object = null
18173 var nodearraylist5
= p
.pop
18174 var nodearraylist4
= p
.pop
18175 var nodearraylist3
= p
.pop
18176 var nodearraylist2
= p
.pop
18177 var nodearraylist1
= p
.pop
18178 var listnode5
= new Array[Object]
18179 var listnode6
= new Array[Object]
18180 var pexprnode2
= nodearraylist1
18181 assert pexprnode2
isa nullable AExpr
18182 var tidnode3
= nodearraylist4
18183 assert tidnode3
isa nullable TId
18184 var listnode4
= nodearraylist5
18185 assert listnode4
isa Array[Object]
18186 # if listnode4 != null then
18187 if listnode5
.is_empty
then
18188 listnode5
= listnode4
18190 listnode5
.append
(listnode4
)
18193 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18199 node_list
= pexprnode1
18200 p
.push
(p
.go_to
(85), node_list
)
18204 private class ReduceAction535
18205 special ReduceAction
18206 redef fun action
(p
: Parser)
18208 var node_list
: nullable Object = null
18209 var nodearraylist2
= p
.pop
18210 var nodearraylist1
= p
.pop
18211 var listnode5
= new Array[Object]
18212 var listnode6
= new Array[Object]
18213 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18215 var tidnode3
= nodearraylist1
18216 assert tidnode3
isa nullable TId
18217 var listnode4
= nodearraylist2
18218 assert listnode4
isa Array[Object]
18219 # if listnode4 != null then
18220 if listnode5
.is_empty
then
18221 listnode5
= listnode4
18223 listnode5
.append
(listnode4
)
18226 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18232 node_list
= pexprnode1
18233 p
.push
(p
.go_to
(85), node_list
)
18237 private class ReduceAction536
18238 special ReduceAction
18239 redef fun action
(p
: Parser)
18241 var node_list
: nullable Object = null
18242 var nodearraylist6
= p
.pop
18243 var nodearraylist5
= p
.pop
18244 var nodearraylist4
= p
.pop
18245 var nodearraylist3
= p
.pop
18246 var nodearraylist2
= p
.pop
18247 var nodearraylist1
= p
.pop
18248 var listnode5
= new Array[Object]
18249 var listnode7
= new Array[Object]
18250 var pexprnode2
= nodearraylist1
18251 assert pexprnode2
isa nullable AExpr
18252 var tidnode3
= nodearraylist4
18253 assert tidnode3
isa nullable TId
18254 var listnode4
= nodearraylist5
18255 assert listnode4
isa Array[Object]
18256 # if listnode4 != null then
18257 if listnode5
.is_empty
then
18258 listnode5
= listnode4
18260 listnode5
.append
(listnode4
)
18263 var listnode6
= nodearraylist6
18264 assert listnode6
isa Array[Object]
18265 # if listnode6 != null then
18266 if listnode7
.is_empty
then
18267 listnode7
= listnode6
18269 listnode7
.append
(listnode6
)
18272 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18278 node_list
= pexprnode1
18279 p
.push
(p
.go_to
(85), node_list
)
18283 private class ReduceAction537
18284 special ReduceAction
18285 redef fun action
(p
: Parser)
18287 var node_list
: nullable Object = null
18288 var nodearraylist3
= p
.pop
18289 var nodearraylist2
= p
.pop
18290 var nodearraylist1
= p
.pop
18291 var listnode5
= new Array[Object]
18292 var listnode7
= new Array[Object]
18293 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18295 var tidnode3
= nodearraylist1
18296 assert tidnode3
isa nullable TId
18297 var listnode4
= nodearraylist2
18298 assert listnode4
isa Array[Object]
18299 # if listnode4 != null then
18300 if listnode5
.is_empty
then
18301 listnode5
= listnode4
18303 listnode5
.append
(listnode4
)
18306 var listnode6
= nodearraylist3
18307 assert listnode6
isa Array[Object]
18308 # if listnode6 != null then
18309 if listnode7
.is_empty
then
18310 listnode7
= listnode6
18312 listnode7
.append
(listnode6
)
18315 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18321 node_list
= pexprnode1
18322 p
.push
(p
.go_to
(85), node_list
)
18326 private class ReduceAction538
18327 special ReduceAction
18328 redef fun action
(p
: Parser)
18330 var node_list
: nullable Object = null
18331 var nodearraylist2
= p
.pop
18332 var nodearraylist1
= p
.pop
18333 var listnode5
= new Array[Object]
18334 var tkwsupernode3
= nodearraylist1
18335 assert tkwsupernode3
isa nullable TKwsuper
18336 var listnode4
= nodearraylist2
18337 assert listnode4
isa Array[Object]
18338 # if listnode4 != null then
18339 if listnode5
.is_empty
then
18340 listnode5
= listnode4
18342 listnode5
.append
(listnode4
)
18345 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18350 node_list
= pexprnode1
18351 p
.push
(p
.go_to
(85), node_list
)
18355 private class ReduceAction539
18356 special ReduceAction
18357 redef fun action
(p
: Parser)
18359 var node_list
: nullable Object = null
18360 var nodearraylist3
= p
.pop
18361 var nodearraylist2
= p
.pop
18362 var nodearraylist1
= p
.pop
18363 var listnode5
= new Array[Object]
18364 var pqualifiednode2
= nodearraylist1
18365 assert pqualifiednode2
isa nullable AQualified
18366 var tkwsupernode3
= nodearraylist2
18367 assert tkwsupernode3
isa nullable TKwsuper
18368 var listnode4
= nodearraylist3
18369 assert listnode4
isa Array[Object]
18370 # if listnode4 != null then
18371 if listnode5
.is_empty
then
18372 listnode5
= listnode4
18374 listnode5
.append
(listnode4
)
18377 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18382 node_list
= pexprnode1
18383 p
.push
(p
.go_to
(85), node_list
)
18387 private class ReduceAction540
18388 special ReduceAction
18389 redef fun action
(p
: Parser)
18391 var node_list
: nullable Object = null
18392 var nodearraylist5
= p
.pop
18393 var nodearraylist4
= p
.pop
18394 var nodearraylist3
= p
.pop
18395 var nodearraylist2
= p
.pop
18396 var nodearraylist1
= p
.pop
18397 var listnode5
= new Array[Object]
18398 var pexprnode2
= nodearraylist1
18399 assert pexprnode2
isa nullable AExpr
18400 var tkwinitnode3
= nodearraylist4
18401 assert tkwinitnode3
isa nullable TKwinit
18402 var listnode4
= nodearraylist5
18403 assert listnode4
isa Array[Object]
18404 # if listnode4 != null then
18405 if listnode5
.is_empty
then
18406 listnode5
= listnode4
18408 listnode5
.append
(listnode4
)
18411 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18416 node_list
= pexprnode1
18417 p
.push
(p
.go_to
(85), node_list
)
18421 private class ReduceAction541
18422 special ReduceAction
18423 redef fun action
(p
: Parser)
18425 var node_list
: nullable Object = null
18426 var nodearraylist2
= p
.pop
18427 var nodearraylist1
= p
.pop
18428 var listnode5
= new Array[Object]
18429 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18431 var tkwinitnode3
= nodearraylist1
18432 assert tkwinitnode3
isa nullable TKwinit
18433 var listnode4
= nodearraylist2
18434 assert listnode4
isa Array[Object]
18435 # if listnode4 != null then
18436 if listnode5
.is_empty
then
18437 listnode5
= listnode4
18439 listnode5
.append
(listnode4
)
18442 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18447 node_list
= pexprnode1
18448 p
.push
(p
.go_to
(85), node_list
)
18452 private class ReduceAction542
18453 special ReduceAction
18454 redef fun action
(p
: Parser)
18456 var node_list
: nullable Object = null
18457 var nodearraylist1
= p
.pop
18458 var listnode2
= new Array[Object]
18459 var pclosuredefnode1
= nodearraylist1
18460 assert pclosuredefnode1
isa nullable AClosureDef
18461 if pclosuredefnode1
!= null then
18462 listnode2
.add
(pclosuredefnode1
)
18464 node_list
= listnode2
18465 p
.push
(p
.go_to
(86), node_list
)
18469 private class ReduceAction543
18470 special ReduceAction
18471 redef fun action
(p
: Parser)
18473 var node_list
: nullable Object = null
18474 var nodearraylist2
= p
.pop
18475 var nodearraylist1
= p
.pop
18476 var listnode3
= new Array[Object]
18477 var pclosuredefnode1
= nodearraylist1
18478 assert pclosuredefnode1
isa nullable AClosureDef
18479 var listnode2
= nodearraylist2
18480 assert listnode2
isa Array[Object]
18481 if pclosuredefnode1
!= null then
18482 listnode3
.add
(pclosuredefnode1
)
18484 # if listnode2 != null then
18485 if listnode3
.is_empty
then
18486 listnode3
= listnode2
18488 listnode3
.append
(listnode2
)
18491 node_list
= listnode3
18492 p
.push
(p
.go_to
(86), node_list
)
18496 private class ReduceAction544
18497 special ReduceAction
18498 redef fun action
(p
: Parser)
18500 var node_list
: nullable Object = null
18501 var nodearraylist6
= p
.pop
18502 var nodearraylist5
= p
.pop
18503 var nodearraylist4
= p
.pop
18504 var nodearraylist3
= p
.pop
18505 var nodearraylist2
= p
.pop
18506 var nodearraylist1
= p
.pop
18507 var listnode3
= new Array[Object]
18508 var tkwwithnode2
= nodearraylist1
18509 assert tkwwithnode2
isa nullable TKwwith
18510 var tkwdonode4
= nodearraylist2
18511 assert tkwdonode4
isa nullable TKwdo
18512 var listnode7
= new Array[Object]
18513 var pexprnode6
= nodearraylist4
18514 assert pexprnode6
isa nullable AExpr
18515 if pexprnode6
!= null then
18516 listnode7
.add
(pexprnode6
)
18518 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18521 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18528 node_list
= pclosuredefnode1
18529 p
.push
(p
.go_to
(87), node_list
)
18533 private class ReduceAction545
18534 special ReduceAction
18535 redef fun action
(p
: Parser)
18537 var node_list
: nullable Object = null
18538 var nodearraylist7
= p
.pop
18539 var nodearraylist6
= p
.pop
18540 var nodearraylist5
= p
.pop
18541 var nodearraylist4
= p
.pop
18542 var nodearraylist3
= p
.pop
18543 var nodearraylist2
= p
.pop
18544 var nodearraylist1
= p
.pop
18545 var listnode3
= new Array[Object]
18546 var tkwwithnode2
= nodearraylist1
18547 assert tkwwithnode2
isa nullable TKwwith
18548 var tkwdonode4
= nodearraylist2
18549 assert tkwdonode4
isa nullable TKwdo
18550 var listnode8
= new Array[Object]
18551 var pexprnode6
= nodearraylist4
18552 assert pexprnode6
isa nullable AExpr
18553 var listnode7
= nodearraylist5
18554 assert listnode7
isa Array[Object]
18555 if pexprnode6
!= null then
18556 listnode8
.add
(pexprnode6
)
18558 # if listnode7 != null then
18559 if listnode8
.is_empty
then
18560 listnode8
= listnode7
18562 listnode8
.append
(listnode7
)
18565 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18568 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18575 node_list
= pclosuredefnode1
18576 p
.push
(p
.go_to
(87), node_list
)
18580 private class ReduceAction546
18581 special ReduceAction
18582 redef fun action
(p
: Parser)
18584 var node_list
: nullable Object = null
18585 var nodearraylist4
= p
.pop
18586 var nodearraylist3
= p
.pop
18587 var nodearraylist2
= p
.pop
18588 var nodearraylist1
= p
.pop
18589 var listnode3
= new Array[Object]
18590 var tkwwithnode2
= nodearraylist1
18591 assert tkwwithnode2
isa nullable TKwwith
18592 var tkwdonode4
= nodearraylist2
18593 assert tkwdonode4
isa nullable TKwdo
18594 var listnode6
= new Array[Object]
18595 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18598 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18605 node_list
= pclosuredefnode1
18606 p
.push
(p
.go_to
(87), node_list
)
18610 private class ReduceAction547
18611 special ReduceAction
18612 redef fun action
(p
: Parser)
18614 var node_list
: nullable Object = null
18615 var nodearraylist3
= p
.pop
18616 var nodearraylist2
= p
.pop
18617 var nodearraylist1
= p
.pop
18618 var listnode3
= new Array[Object]
18619 var tkwwithnode2
= nodearraylist1
18620 assert tkwwithnode2
isa nullable TKwwith
18621 var tkwdonode4
= nodearraylist2
18622 assert tkwdonode4
isa nullable TKwdo
18623 var listnode6
= new Array[Object]
18624 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18627 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18634 node_list
= pclosuredefnode1
18635 p
.push
(p
.go_to
(87), node_list
)
18639 private class ReduceAction548
18640 special ReduceAction
18641 redef fun action
(p
: Parser)
18643 var node_list
: nullable Object = null
18644 var nodearraylist7
= p
.pop
18645 var nodearraylist6
= p
.pop
18646 var nodearraylist5
= p
.pop
18647 var nodearraylist4
= p
.pop
18648 var nodearraylist3
= p
.pop
18649 var nodearraylist2
= p
.pop
18650 var nodearraylist1
= p
.pop
18651 var listnode4
= new Array[Object]
18652 var tkwwithnode2
= nodearraylist1
18653 assert tkwwithnode2
isa nullable TKwwith
18654 var listnode3
= nodearraylist2
18655 assert listnode3
isa Array[Object]
18656 # if listnode3 != null then
18657 if listnode4
.is_empty
then
18658 listnode4
= listnode3
18660 listnode4
.append
(listnode3
)
18663 var tkwdonode5
= nodearraylist3
18664 assert tkwdonode5
isa nullable TKwdo
18665 var listnode8
= new Array[Object]
18666 var pexprnode7
= nodearraylist5
18667 assert pexprnode7
isa nullable AExpr
18668 if pexprnode7
!= null then
18669 listnode8
.add
(pexprnode7
)
18671 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18674 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18681 node_list
= pclosuredefnode1
18682 p
.push
(p
.go_to
(87), node_list
)
18686 private class ReduceAction549
18687 special ReduceAction
18688 redef fun action
(p
: Parser)
18690 var node_list
: nullable Object = null
18691 var nodearraylist8
= p
.pop
18692 var nodearraylist7
= p
.pop
18693 var nodearraylist6
= p
.pop
18694 var nodearraylist5
= p
.pop
18695 var nodearraylist4
= p
.pop
18696 var nodearraylist3
= p
.pop
18697 var nodearraylist2
= p
.pop
18698 var nodearraylist1
= p
.pop
18699 var listnode4
= new Array[Object]
18700 var tkwwithnode2
= nodearraylist1
18701 assert tkwwithnode2
isa nullable TKwwith
18702 var listnode3
= nodearraylist2
18703 assert listnode3
isa Array[Object]
18704 # if listnode3 != null then
18705 if listnode4
.is_empty
then
18706 listnode4
= listnode3
18708 listnode4
.append
(listnode3
)
18711 var tkwdonode5
= nodearraylist3
18712 assert tkwdonode5
isa nullable TKwdo
18713 var listnode9
= new Array[Object]
18714 var pexprnode7
= nodearraylist5
18715 assert pexprnode7
isa nullable AExpr
18716 var listnode8
= nodearraylist6
18717 assert listnode8
isa Array[Object]
18718 if pexprnode7
!= null then
18719 listnode9
.add
(pexprnode7
)
18721 # if listnode8 != null then
18722 if listnode9
.is_empty
then
18723 listnode9
= listnode8
18725 listnode9
.append
(listnode8
)
18728 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18731 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18738 node_list
= pclosuredefnode1
18739 p
.push
(p
.go_to
(87), node_list
)
18743 private class ReduceAction550
18744 special ReduceAction
18745 redef fun action
(p
: Parser)
18747 var node_list
: nullable Object = null
18748 var nodearraylist5
= p
.pop
18749 var nodearraylist4
= p
.pop
18750 var nodearraylist3
= p
.pop
18751 var nodearraylist2
= p
.pop
18752 var nodearraylist1
= p
.pop
18753 var listnode4
= new Array[Object]
18754 var tkwwithnode2
= nodearraylist1
18755 assert tkwwithnode2
isa nullable TKwwith
18756 var listnode3
= nodearraylist2
18757 assert listnode3
isa Array[Object]
18758 # if listnode3 != null then
18759 if listnode4
.is_empty
then
18760 listnode4
= listnode3
18762 listnode4
.append
(listnode3
)
18765 var tkwdonode5
= nodearraylist3
18766 assert tkwdonode5
isa nullable TKwdo
18767 var listnode7
= new Array[Object]
18768 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18771 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18778 node_list
= pclosuredefnode1
18779 p
.push
(p
.go_to
(87), node_list
)
18783 private class ReduceAction551
18784 special ReduceAction
18785 redef fun action
(p
: Parser)
18787 var node_list
: nullable Object = null
18788 var nodearraylist4
= p
.pop
18789 var nodearraylist3
= p
.pop
18790 var nodearraylist2
= p
.pop
18791 var nodearraylist1
= p
.pop
18792 var listnode4
= new Array[Object]
18793 var tkwwithnode2
= nodearraylist1
18794 assert tkwwithnode2
isa nullable TKwwith
18795 var listnode3
= nodearraylist2
18796 assert listnode3
isa Array[Object]
18797 # if listnode3 != null then
18798 if listnode4
.is_empty
then
18799 listnode4
= listnode3
18801 listnode4
.append
(listnode3
)
18804 var tkwdonode5
= nodearraylist3
18805 assert tkwdonode5
isa nullable TKwdo
18806 var listnode7
= new Array[Object]
18807 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18810 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18817 node_list
= pclosuredefnode1
18818 p
.push
(p
.go_to
(87), node_list
)
18822 private class ReduceAction552
18823 special ReduceAction
18824 redef fun action
(p
: Parser)
18826 var node_list
: nullable Object = null
18827 var nodearraylist7
= p
.pop
18828 var nodearraylist6
= p
.pop
18829 var nodearraylist5
= p
.pop
18830 var nodearraylist4
= p
.pop
18831 var nodearraylist3
= p
.pop
18832 var nodearraylist2
= p
.pop
18833 var nodearraylist1
= p
.pop
18834 var listnode3
= new Array[Object]
18835 var tkwwithnode2
= nodearraylist1
18836 assert tkwwithnode2
isa nullable TKwwith
18837 var tkwdonode4
= nodearraylist2
18838 assert tkwdonode4
isa nullable TKwdo
18839 var listnode7
= new Array[Object]
18840 var pexprnode6
= nodearraylist4
18841 assert pexprnode6
isa nullable AExpr
18842 if pexprnode6
!= null then
18843 listnode7
.add
(pexprnode6
)
18845 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18848 var plabelnode8
= nodearraylist7
18849 assert plabelnode8
isa nullable ALabel
18850 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18857 node_list
= pclosuredefnode1
18858 p
.push
(p
.go_to
(87), node_list
)
18862 private class ReduceAction553
18863 special ReduceAction
18864 redef fun action
(p
: Parser)
18866 var node_list
: nullable Object = null
18867 var nodearraylist8
= p
.pop
18868 var nodearraylist7
= p
.pop
18869 var nodearraylist6
= p
.pop
18870 var nodearraylist5
= p
.pop
18871 var nodearraylist4
= p
.pop
18872 var nodearraylist3
= p
.pop
18873 var nodearraylist2
= p
.pop
18874 var nodearraylist1
= p
.pop
18875 var listnode3
= new Array[Object]
18876 var tkwwithnode2
= nodearraylist1
18877 assert tkwwithnode2
isa nullable TKwwith
18878 var tkwdonode4
= nodearraylist2
18879 assert tkwdonode4
isa nullable TKwdo
18880 var listnode8
= new Array[Object]
18881 var pexprnode6
= nodearraylist4
18882 assert pexprnode6
isa nullable AExpr
18883 var listnode7
= nodearraylist5
18884 assert listnode7
isa Array[Object]
18885 if pexprnode6
!= null then
18886 listnode8
.add
(pexprnode6
)
18888 # if listnode7 != null then
18889 if listnode8
.is_empty
then
18890 listnode8
= listnode7
18892 listnode8
.append
(listnode7
)
18895 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18898 var plabelnode9
= nodearraylist8
18899 assert plabelnode9
isa nullable ALabel
18900 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18907 node_list
= pclosuredefnode1
18908 p
.push
(p
.go_to
(87), node_list
)
18912 private class ReduceAction554
18913 special ReduceAction
18914 redef fun action
(p
: Parser)
18916 var node_list
: nullable Object = null
18917 var nodearraylist5
= p
.pop
18918 var nodearraylist4
= p
.pop
18919 var nodearraylist3
= p
.pop
18920 var nodearraylist2
= p
.pop
18921 var nodearraylist1
= p
.pop
18922 var listnode3
= new Array[Object]
18923 var tkwwithnode2
= nodearraylist1
18924 assert tkwwithnode2
isa nullable TKwwith
18925 var tkwdonode4
= nodearraylist2
18926 assert tkwdonode4
isa nullable TKwdo
18927 var listnode6
= new Array[Object]
18928 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18931 var plabelnode7
= nodearraylist5
18932 assert plabelnode7
isa nullable ALabel
18933 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18940 node_list
= pclosuredefnode1
18941 p
.push
(p
.go_to
(87), node_list
)
18945 private class ReduceAction555
18946 special ReduceAction
18947 redef fun action
(p
: Parser)
18949 var node_list
: nullable Object = null
18950 var nodearraylist4
= p
.pop
18951 var nodearraylist3
= p
.pop
18952 var nodearraylist2
= p
.pop
18953 var nodearraylist1
= p
.pop
18954 var listnode3
= new Array[Object]
18955 var tkwwithnode2
= nodearraylist1
18956 assert tkwwithnode2
isa nullable TKwwith
18957 var tkwdonode4
= nodearraylist2
18958 assert tkwdonode4
isa nullable TKwdo
18959 var listnode6
= new Array[Object]
18960 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18963 var plabelnode7
= nodearraylist4
18964 assert plabelnode7
isa nullable ALabel
18965 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18972 node_list
= pclosuredefnode1
18973 p
.push
(p
.go_to
(87), node_list
)
18977 private class ReduceAction556
18978 special ReduceAction
18979 redef fun action
(p
: Parser)
18981 var node_list
: nullable Object = null
18982 var nodearraylist8
= p
.pop
18983 var nodearraylist7
= p
.pop
18984 var nodearraylist6
= p
.pop
18985 var nodearraylist5
= p
.pop
18986 var nodearraylist4
= p
.pop
18987 var nodearraylist3
= p
.pop
18988 var nodearraylist2
= p
.pop
18989 var nodearraylist1
= p
.pop
18990 var listnode4
= new Array[Object]
18991 var tkwwithnode2
= nodearraylist1
18992 assert tkwwithnode2
isa nullable TKwwith
18993 var listnode3
= nodearraylist2
18994 assert listnode3
isa Array[Object]
18995 # if listnode3 != null then
18996 if listnode4
.is_empty
then
18997 listnode4
= listnode3
18999 listnode4
.append
(listnode3
)
19002 var tkwdonode5
= nodearraylist3
19003 assert tkwdonode5
isa nullable TKwdo
19004 var listnode8
= new Array[Object]
19005 var pexprnode7
= nodearraylist5
19006 assert pexprnode7
isa nullable AExpr
19007 if pexprnode7
!= null then
19008 listnode8
.add
(pexprnode7
)
19010 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19013 var plabelnode9
= nodearraylist8
19014 assert plabelnode9
isa nullable ALabel
19015 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19022 node_list
= pclosuredefnode1
19023 p
.push
(p
.go_to
(87), node_list
)
19027 private class ReduceAction557
19028 special ReduceAction
19029 redef fun action
(p
: Parser)
19031 var node_list
: nullable Object = null
19032 var nodearraylist9
= p
.pop
19033 var nodearraylist8
= p
.pop
19034 var nodearraylist7
= p
.pop
19035 var nodearraylist6
= p
.pop
19036 var nodearraylist5
= p
.pop
19037 var nodearraylist4
= p
.pop
19038 var nodearraylist3
= p
.pop
19039 var nodearraylist2
= p
.pop
19040 var nodearraylist1
= p
.pop
19041 var listnode4
= new Array[Object]
19042 var tkwwithnode2
= nodearraylist1
19043 assert tkwwithnode2
isa nullable TKwwith
19044 var listnode3
= nodearraylist2
19045 assert listnode3
isa Array[Object]
19046 # if listnode3 != null then
19047 if listnode4
.is_empty
then
19048 listnode4
= listnode3
19050 listnode4
.append
(listnode3
)
19053 var tkwdonode5
= nodearraylist3
19054 assert tkwdonode5
isa nullable TKwdo
19055 var listnode9
= new Array[Object]
19056 var pexprnode7
= nodearraylist5
19057 assert pexprnode7
isa nullable AExpr
19058 var listnode8
= nodearraylist6
19059 assert listnode8
isa Array[Object]
19060 if pexprnode7
!= null then
19061 listnode9
.add
(pexprnode7
)
19063 # if listnode8 != null then
19064 if listnode9
.is_empty
then
19065 listnode9
= listnode8
19067 listnode9
.append
(listnode8
)
19070 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19073 var plabelnode10
= nodearraylist9
19074 assert plabelnode10
isa nullable ALabel
19075 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19082 node_list
= pclosuredefnode1
19083 p
.push
(p
.go_to
(87), node_list
)
19087 private class ReduceAction558
19088 special ReduceAction
19089 redef fun action
(p
: Parser)
19091 var node_list
: nullable Object = null
19092 var nodearraylist6
= p
.pop
19093 var nodearraylist5
= p
.pop
19094 var nodearraylist4
= p
.pop
19095 var nodearraylist3
= p
.pop
19096 var nodearraylist2
= p
.pop
19097 var nodearraylist1
= p
.pop
19098 var listnode4
= new Array[Object]
19099 var tkwwithnode2
= nodearraylist1
19100 assert tkwwithnode2
isa nullable TKwwith
19101 var listnode3
= nodearraylist2
19102 assert listnode3
isa Array[Object]
19103 # if listnode3 != null then
19104 if listnode4
.is_empty
then
19105 listnode4
= listnode3
19107 listnode4
.append
(listnode3
)
19110 var tkwdonode5
= nodearraylist3
19111 assert tkwdonode5
isa nullable TKwdo
19112 var listnode7
= new Array[Object]
19113 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19116 var plabelnode8
= nodearraylist6
19117 assert plabelnode8
isa nullable ALabel
19118 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19125 node_list
= pclosuredefnode1
19126 p
.push
(p
.go_to
(87), node_list
)
19130 private class ReduceAction559
19131 special ReduceAction
19132 redef fun action
(p
: Parser)
19134 var node_list
: nullable Object = null
19135 var nodearraylist5
= p
.pop
19136 var nodearraylist4
= p
.pop
19137 var nodearraylist3
= p
.pop
19138 var nodearraylist2
= p
.pop
19139 var nodearraylist1
= p
.pop
19140 var listnode4
= new Array[Object]
19141 var tkwwithnode2
= nodearraylist1
19142 assert tkwwithnode2
isa nullable TKwwith
19143 var listnode3
= nodearraylist2
19144 assert listnode3
isa Array[Object]
19145 # if listnode3 != null then
19146 if listnode4
.is_empty
then
19147 listnode4
= listnode3
19149 listnode4
.append
(listnode3
)
19152 var tkwdonode5
= nodearraylist3
19153 assert tkwdonode5
isa nullable TKwdo
19154 var listnode7
= new Array[Object]
19155 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19158 var plabelnode8
= nodearraylist5
19159 assert plabelnode8
isa nullable ALabel
19160 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19167 node_list
= pclosuredefnode1
19168 p
.push
(p
.go_to
(87), node_list
)
19172 private class ReduceAction560
19173 special ReduceAction
19174 redef fun action
(p
: Parser)
19176 var node_list
: nullable Object = null
19177 var nodearraylist3
= p
.pop
19178 var nodearraylist2
= p
.pop
19179 var nodearraylist1
= p
.pop
19180 var listnode3
= new Array[Object]
19181 var tkwwithnode2
= nodearraylist1
19182 assert tkwwithnode2
isa nullable TKwwith
19183 var tkwdonode4
= nodearraylist2
19184 assert tkwdonode4
isa nullable TKwdo
19185 var pexprnode5
= nodearraylist3
19186 assert pexprnode5
isa nullable AExpr
19187 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19194 node_list
= pclosuredefnode1
19195 p
.push
(p
.go_to
(87), node_list
)
19199 private class ReduceAction561
19200 special ReduceAction
19201 redef fun action
(p
: Parser)
19203 var node_list
: nullable Object = null
19204 var nodearraylist4
= p
.pop
19205 var nodearraylist3
= p
.pop
19206 var nodearraylist2
= p
.pop
19207 var nodearraylist1
= p
.pop
19208 var listnode4
= new Array[Object]
19209 var tkwwithnode2
= nodearraylist1
19210 assert tkwwithnode2
isa nullable TKwwith
19211 var listnode3
= nodearraylist2
19212 assert listnode3
isa Array[Object]
19213 # if listnode3 != null then
19214 if listnode4
.is_empty
then
19215 listnode4
= listnode3
19217 listnode4
.append
(listnode3
)
19220 var tkwdonode5
= nodearraylist3
19221 assert tkwdonode5
isa nullable TKwdo
19222 var pexprnode6
= nodearraylist4
19223 assert pexprnode6
isa nullable AExpr
19224 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19231 node_list
= pclosuredefnode1
19232 p
.push
(p
.go_to
(87), node_list
)
19236 private class ReduceAction562
19237 special ReduceAction
19238 redef fun action
(p
: Parser)
19240 var node_list
: nullable Object = null
19241 var nodearraylist2
= p
.pop
19242 var nodearraylist1
= p
.pop
19243 var tkwvarnode2
= nodearraylist1
19244 assert tkwvarnode2
isa nullable TKwvar
19245 var tidnode3
= nodearraylist2
19246 assert tidnode3
isa nullable TId
19247 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19254 node_list
= pexprnode1
19255 p
.push
(p
.go_to
(88), node_list
)
19259 private class ReduceAction563
19260 special ReduceAction
19261 redef fun action
(p
: Parser)
19263 var node_list
: nullable Object = null
19264 var nodearraylist3
= p
.pop
19265 var nodearraylist2
= p
.pop
19266 var nodearraylist1
= p
.pop
19267 var tkwvarnode2
= nodearraylist1
19268 assert tkwvarnode2
isa nullable TKwvar
19269 var tidnode3
= nodearraylist2
19270 assert tidnode3
isa nullable TId
19271 var ptypenode4
= nodearraylist3
19272 assert ptypenode4
isa nullable AType
19273 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19280 node_list
= pexprnode1
19281 p
.push
(p
.go_to
(88), node_list
)
19285 private class ReduceAction564
19286 special ReduceAction
19287 redef fun action
(p
: Parser)
19289 var node_list
: nullable Object = null
19290 var nodearraylist5
= p
.pop
19291 var nodearraylist4
= p
.pop
19292 var nodearraylist3
= p
.pop
19293 var nodearraylist2
= p
.pop
19294 var nodearraylist1
= p
.pop
19295 var tkwvarnode2
= nodearraylist1
19296 assert tkwvarnode2
isa nullable TKwvar
19297 var tidnode3
= nodearraylist2
19298 assert tidnode3
isa nullable TId
19299 var tassignnode5
= nodearraylist3
19300 assert tassignnode5
isa nullable TAssign
19301 var pexprnode6
= nodearraylist5
19302 assert pexprnode6
isa nullable AExpr
19303 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19310 node_list
= pexprnode1
19311 p
.push
(p
.go_to
(88), node_list
)
19315 private class ReduceAction565
19316 special ReduceAction
19317 redef fun action
(p
: Parser)
19319 var node_list
: nullable Object = null
19320 var nodearraylist6
= p
.pop
19321 var nodearraylist5
= p
.pop
19322 var nodearraylist4
= p
.pop
19323 var nodearraylist3
= p
.pop
19324 var nodearraylist2
= p
.pop
19325 var nodearraylist1
= p
.pop
19326 var tkwvarnode2
= nodearraylist1
19327 assert tkwvarnode2
isa nullable TKwvar
19328 var tidnode3
= nodearraylist2
19329 assert tidnode3
isa nullable TId
19330 var ptypenode4
= nodearraylist3
19331 assert ptypenode4
isa nullable AType
19332 var tassignnode5
= nodearraylist4
19333 assert tassignnode5
isa nullable TAssign
19334 var pexprnode6
= nodearraylist6
19335 assert pexprnode6
isa nullable AExpr
19336 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19343 node_list
= pexprnode1
19344 p
.push
(p
.go_to
(88), node_list
)
19348 private class ReduceAction566
19349 special ReduceAction
19350 redef fun action
(p
: Parser)
19352 var node_list
: nullable Object = null
19353 var nodearraylist6
= p
.pop
19354 var nodearraylist5
= p
.pop
19355 var nodearraylist4
= p
.pop
19356 var nodearraylist3
= p
.pop
19357 var nodearraylist2
= p
.pop
19358 var nodearraylist1
= p
.pop
19359 var pexprnode2
= nodearraylist1
19360 assert pexprnode2
isa nullable AExpr
19361 var tattridnode3
= nodearraylist4
19362 assert tattridnode3
isa nullable TAttrid
19363 var tassignnode4
= nodearraylist5
19364 assert tassignnode4
isa nullable TAssign
19365 var pexprnode5
= nodearraylist6
19366 assert pexprnode5
isa nullable AExpr
19367 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19373 node_list
= pexprnode1
19374 p
.push
(p
.go_to
(89), node_list
)
19378 private class ReduceAction567
19379 special ReduceAction
19380 redef fun action
(p
: Parser)
19382 var node_list
: nullable Object = null
19383 var nodearraylist3
= p
.pop
19384 var nodearraylist2
= p
.pop
19385 var nodearraylist1
= p
.pop
19386 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19388 var tattridnode3
= nodearraylist1
19389 assert tattridnode3
isa nullable TAttrid
19390 var tassignnode4
= nodearraylist2
19391 assert tassignnode4
isa nullable TAssign
19392 var pexprnode5
= nodearraylist3
19393 assert pexprnode5
isa nullable AExpr
19394 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19400 node_list
= pexprnode1
19401 p
.push
(p
.go_to
(89), node_list
)
19405 private class ReduceAction568
19406 special ReduceAction
19407 redef fun action
(p
: Parser)
19409 var node_list
: nullable Object = null
19410 var nodearraylist7
= p
.pop
19411 var nodearraylist6
= p
.pop
19412 var nodearraylist5
= p
.pop
19413 var nodearraylist4
= p
.pop
19414 var nodearraylist3
= p
.pop
19415 var nodearraylist2
= p
.pop
19416 var nodearraylist1
= p
.pop
19417 var listnode5
= new Array[Object]
19418 var pexprnode2
= nodearraylist1
19419 assert pexprnode2
isa nullable AExpr
19420 var tidnode3
= nodearraylist4
19421 assert tidnode3
isa nullable TId
19422 var listnode4
= nodearraylist5
19423 assert listnode4
isa Array[Object]
19424 # if listnode4 != null then
19425 if listnode5
.is_empty
then
19426 listnode5
= listnode4
19428 listnode5
.append
(listnode4
)
19431 var tassignnode6
= nodearraylist6
19432 assert tassignnode6
isa nullable TAssign
19433 var pexprnode7
= nodearraylist7
19434 assert pexprnode7
isa nullable AExpr
19435 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19442 node_list
= pexprnode1
19443 p
.push
(p
.go_to
(89), node_list
)
19447 private class ReduceAction569
19448 special ReduceAction
19449 redef fun action
(p
: Parser)
19451 var node_list
: nullable Object = null
19452 var nodearraylist4
= p
.pop
19453 var nodearraylist3
= p
.pop
19454 var nodearraylist2
= p
.pop
19455 var nodearraylist1
= p
.pop
19456 var listnode5
= new Array[Object]
19457 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19459 var tidnode3
= nodearraylist1
19460 assert tidnode3
isa nullable TId
19461 var listnode4
= nodearraylist2
19462 assert listnode4
isa Array[Object]
19463 # if listnode4 != null then
19464 if listnode5
.is_empty
then
19465 listnode5
= listnode4
19467 listnode5
.append
(listnode4
)
19470 var tassignnode6
= nodearraylist3
19471 assert tassignnode6
isa nullable TAssign
19472 var pexprnode7
= nodearraylist4
19473 assert pexprnode7
isa nullable AExpr
19474 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19481 node_list
= pexprnode1
19482 p
.push
(p
.go_to
(89), node_list
)
19486 private class ReduceAction570
19487 special ReduceAction
19488 redef fun action
(p
: Parser)
19490 var node_list
: nullable Object = null
19491 var nodearraylist4
= p
.pop
19492 var nodearraylist3
= p
.pop
19493 var nodearraylist2
= p
.pop
19494 var nodearraylist1
= p
.pop
19495 var listnode4
= new Array[Object]
19496 var pexprnode2
= nodearraylist1
19497 assert pexprnode2
isa nullable AExpr
19498 var listnode3
= nodearraylist2
19499 assert listnode3
isa Array[Object]
19500 # if listnode3 != null then
19501 if listnode4
.is_empty
then
19502 listnode4
= listnode3
19504 listnode4
.append
(listnode3
)
19507 var tassignnode5
= nodearraylist3
19508 assert tassignnode5
isa nullable TAssign
19509 var pexprnode6
= nodearraylist4
19510 assert pexprnode6
isa nullable AExpr
19511 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
19517 node_list
= pexprnode1
19518 p
.push
(p
.go_to
(89), node_list
)
19522 private class ReduceAction571
19523 special ReduceAction
19524 redef fun action
(p
: Parser)
19526 var node_list
: nullable Object = null
19527 var nodearraylist6
= p
.pop
19528 var nodearraylist5
= p
.pop
19529 var nodearraylist4
= p
.pop
19530 var nodearraylist3
= p
.pop
19531 var nodearraylist2
= p
.pop
19532 var nodearraylist1
= p
.pop
19533 var pexprnode2
= nodearraylist1
19534 assert pexprnode2
isa nullable AExpr
19535 var tattridnode3
= nodearraylist4
19536 assert tattridnode3
isa nullable TAttrid
19537 var passignopnode4
= nodearraylist5
19538 assert passignopnode4
isa nullable AAssignOp
19539 var pexprnode5
= nodearraylist6
19540 assert pexprnode5
isa nullable AExpr
19541 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19547 node_list
= pexprnode1
19548 p
.push
(p
.go_to
(89), node_list
)
19552 private class ReduceAction572
19553 special ReduceAction
19554 redef fun action
(p
: Parser)
19556 var node_list
: nullable Object = null
19557 var nodearraylist3
= p
.pop
19558 var nodearraylist2
= p
.pop
19559 var nodearraylist1
= p
.pop
19560 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19562 var tattridnode3
= nodearraylist1
19563 assert tattridnode3
isa nullable TAttrid
19564 var passignopnode4
= nodearraylist2
19565 assert passignopnode4
isa nullable AAssignOp
19566 var pexprnode5
= nodearraylist3
19567 assert pexprnode5
isa nullable AExpr
19568 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19574 node_list
= pexprnode1
19575 p
.push
(p
.go_to
(89), node_list
)
19579 private class ReduceAction573
19580 special ReduceAction
19581 redef fun action
(p
: Parser)
19583 var node_list
: nullable Object = null
19584 var nodearraylist7
= p
.pop
19585 var nodearraylist6
= p
.pop
19586 var nodearraylist5
= p
.pop
19587 var nodearraylist4
= p
.pop
19588 var nodearraylist3
= p
.pop
19589 var nodearraylist2
= p
.pop
19590 var nodearraylist1
= p
.pop
19591 var listnode5
= new Array[Object]
19592 var pexprnode2
= nodearraylist1
19593 assert pexprnode2
isa nullable AExpr
19594 var tidnode3
= nodearraylist4
19595 assert tidnode3
isa nullable TId
19596 var listnode4
= nodearraylist5
19597 assert listnode4
isa Array[Object]
19598 # if listnode4 != null then
19599 if listnode5
.is_empty
then
19600 listnode5
= listnode4
19602 listnode5
.append
(listnode4
)
19605 var passignopnode6
= nodearraylist6
19606 assert passignopnode6
isa nullable AAssignOp
19607 var pexprnode7
= nodearraylist7
19608 assert pexprnode7
isa nullable AExpr
19609 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19616 node_list
= pexprnode1
19617 p
.push
(p
.go_to
(89), node_list
)
19621 private class ReduceAction574
19622 special ReduceAction
19623 redef fun action
(p
: Parser)
19625 var node_list
: nullable Object = null
19626 var nodearraylist4
= p
.pop
19627 var nodearraylist3
= p
.pop
19628 var nodearraylist2
= p
.pop
19629 var nodearraylist1
= p
.pop
19630 var listnode5
= new Array[Object]
19631 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19633 var tidnode3
= nodearraylist1
19634 assert tidnode3
isa nullable TId
19635 var listnode4
= nodearraylist2
19636 assert listnode4
isa Array[Object]
19637 # if listnode4 != null then
19638 if listnode5
.is_empty
then
19639 listnode5
= listnode4
19641 listnode5
.append
(listnode4
)
19644 var passignopnode6
= nodearraylist3
19645 assert passignopnode6
isa nullable AAssignOp
19646 var pexprnode7
= nodearraylist4
19647 assert pexprnode7
isa nullable AExpr
19648 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19655 node_list
= pexprnode1
19656 p
.push
(p
.go_to
(89), node_list
)
19660 private class ReduceAction575
19661 special ReduceAction
19662 redef fun action
(p
: Parser)
19664 var node_list
: nullable Object = null
19665 var nodearraylist4
= p
.pop
19666 var nodearraylist3
= p
.pop
19667 var nodearraylist2
= p
.pop
19668 var nodearraylist1
= p
.pop
19669 var listnode4
= new Array[Object]
19670 var pexprnode2
= nodearraylist1
19671 assert pexprnode2
isa nullable AExpr
19672 var listnode3
= nodearraylist2
19673 assert listnode3
isa Array[Object]
19674 # if listnode3 != null then
19675 if listnode4
.is_empty
then
19676 listnode4
= listnode3
19678 listnode4
.append
(listnode3
)
19681 var passignopnode5
= nodearraylist3
19682 assert passignopnode5
isa nullable AAssignOp
19683 var pexprnode6
= nodearraylist4
19684 assert pexprnode6
isa nullable AExpr
19685 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
19691 node_list
= pexprnode1
19692 p
.push
(p
.go_to
(89), node_list
)
19696 private class ReduceAction576
19697 special ReduceAction
19698 redef fun action
(p
: Parser)
19700 var node_list
: nullable Object = null
19701 var nodearraylist5
= p
.pop
19702 var nodearraylist4
= p
.pop
19703 var nodearraylist3
= p
.pop
19704 var nodearraylist2
= p
.pop
19705 var nodearraylist1
= p
.pop
19706 var tkwdonode2
= nodearraylist1
19707 assert tkwdonode2
isa nullable TKwdo
19708 var listnode5
= new Array[Object]
19709 var pexprnode4
= nodearraylist3
19710 assert pexprnode4
isa nullable AExpr
19711 if pexprnode4
!= null then
19712 listnode5
.add
(pexprnode4
)
19714 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19717 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19722 node_list
= pexprnode1
19723 p
.push
(p
.go_to
(90), node_list
)
19727 private class ReduceAction577
19728 special ReduceAction
19729 redef fun action
(p
: Parser)
19731 var node_list
: nullable Object = null
19732 var nodearraylist6
= p
.pop
19733 var nodearraylist5
= p
.pop
19734 var nodearraylist4
= p
.pop
19735 var nodearraylist3
= p
.pop
19736 var nodearraylist2
= p
.pop
19737 var nodearraylist1
= p
.pop
19738 var tkwdonode2
= nodearraylist1
19739 assert tkwdonode2
isa nullable TKwdo
19740 var listnode6
= new Array[Object]
19741 var pexprnode4
= nodearraylist3
19742 assert pexprnode4
isa nullable AExpr
19743 var listnode5
= nodearraylist4
19744 assert listnode5
isa Array[Object]
19745 if pexprnode4
!= null then
19746 listnode6
.add
(pexprnode4
)
19748 # if listnode5 != null then
19749 if listnode6
.is_empty
then
19750 listnode6
= listnode5
19752 listnode6
.append
(listnode5
)
19755 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19758 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19763 node_list
= pexprnode1
19764 p
.push
(p
.go_to
(90), node_list
)
19768 private class ReduceAction578
19769 special ReduceAction
19770 redef fun action
(p
: Parser)
19772 var node_list
: nullable Object = null
19773 var nodearraylist3
= p
.pop
19774 var nodearraylist2
= p
.pop
19775 var nodearraylist1
= p
.pop
19776 var tkwdonode2
= nodearraylist1
19777 assert tkwdonode2
isa nullable TKwdo
19778 var listnode4
= new Array[Object]
19779 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19782 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19787 node_list
= pexprnode1
19788 p
.push
(p
.go_to
(90), node_list
)
19792 private class ReduceAction579
19793 special ReduceAction
19794 redef fun action
(p
: Parser)
19796 var node_list
: nullable Object = null
19797 var nodearraylist2
= p
.pop
19798 var nodearraylist1
= p
.pop
19799 var tkwdonode2
= nodearraylist1
19800 assert tkwdonode2
isa nullable TKwdo
19801 var listnode4
= new Array[Object]
19802 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19805 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19810 node_list
= pexprnode1
19811 p
.push
(p
.go_to
(90), node_list
)
19815 private class ReduceAction580
19816 special ReduceAction
19817 redef fun action
(p
: Parser)
19819 var node_list
: nullable Object = null
19820 var nodearraylist6
= p
.pop
19821 var nodearraylist5
= p
.pop
19822 var nodearraylist4
= p
.pop
19823 var nodearraylist3
= p
.pop
19824 var nodearraylist2
= p
.pop
19825 var nodearraylist1
= p
.pop
19826 var tkwdonode2
= nodearraylist1
19827 assert tkwdonode2
isa nullable TKwdo
19828 var listnode5
= new Array[Object]
19829 var pexprnode4
= nodearraylist3
19830 assert pexprnode4
isa nullable AExpr
19831 if pexprnode4
!= null then
19832 listnode5
.add
(pexprnode4
)
19834 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19837 var plabelnode6
= nodearraylist6
19838 assert plabelnode6
isa nullable ALabel
19839 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19844 node_list
= pexprnode1
19845 p
.push
(p
.go_to
(90), node_list
)
19849 private class ReduceAction581
19850 special ReduceAction
19851 redef fun action
(p
: Parser)
19853 var node_list
: nullable Object = null
19854 var nodearraylist7
= p
.pop
19855 var nodearraylist6
= p
.pop
19856 var nodearraylist5
= p
.pop
19857 var nodearraylist4
= p
.pop
19858 var nodearraylist3
= p
.pop
19859 var nodearraylist2
= p
.pop
19860 var nodearraylist1
= p
.pop
19861 var tkwdonode2
= nodearraylist1
19862 assert tkwdonode2
isa nullable TKwdo
19863 var listnode6
= new Array[Object]
19864 var pexprnode4
= nodearraylist3
19865 assert pexprnode4
isa nullable AExpr
19866 var listnode5
= nodearraylist4
19867 assert listnode5
isa Array[Object]
19868 if pexprnode4
!= null then
19869 listnode6
.add
(pexprnode4
)
19871 # if listnode5 != null then
19872 if listnode6
.is_empty
then
19873 listnode6
= listnode5
19875 listnode6
.append
(listnode5
)
19878 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19881 var plabelnode7
= nodearraylist7
19882 assert plabelnode7
isa nullable ALabel
19883 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19888 node_list
= pexprnode1
19889 p
.push
(p
.go_to
(90), node_list
)
19893 private class ReduceAction582
19894 special ReduceAction
19895 redef fun action
(p
: Parser)
19897 var node_list
: nullable Object = null
19898 var nodearraylist4
= p
.pop
19899 var nodearraylist3
= p
.pop
19900 var nodearraylist2
= p
.pop
19901 var nodearraylist1
= p
.pop
19902 var tkwdonode2
= nodearraylist1
19903 assert tkwdonode2
isa nullable TKwdo
19904 var listnode4
= new Array[Object]
19905 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19908 var plabelnode5
= nodearraylist4
19909 assert plabelnode5
isa nullable ALabel
19910 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19915 node_list
= pexprnode1
19916 p
.push
(p
.go_to
(90), node_list
)
19920 private class ReduceAction583
19921 special ReduceAction
19922 redef fun action
(p
: Parser)
19924 var node_list
: nullable Object = null
19925 var nodearraylist3
= p
.pop
19926 var nodearraylist2
= p
.pop
19927 var nodearraylist1
= p
.pop
19928 var tkwdonode2
= nodearraylist1
19929 assert tkwdonode2
isa nullable TKwdo
19930 var listnode4
= new Array[Object]
19931 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19934 var plabelnode5
= nodearraylist3
19935 assert plabelnode5
isa nullable ALabel
19936 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19941 node_list
= pexprnode1
19942 p
.push
(p
.go_to
(90), node_list
)
19946 private class ReduceAction584
19947 special ReduceAction
19948 redef fun action
(p
: Parser)
19950 var node_list
: nullable Object = null
19951 var nodearraylist2
= p
.pop
19952 var nodearraylist1
= p
.pop
19953 var tkwdonode2
= nodearraylist1
19954 assert tkwdonode2
isa nullable TKwdo
19955 var pexprnode3
= nodearraylist2
19956 assert pexprnode3
isa nullable AExpr
19957 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19962 node_list
= pexprnode1
19963 p
.push
(p
.go_to
(90), node_list
)
19967 private class ReduceAction585
19968 special ReduceAction
19969 redef fun action
(p
: Parser)
19971 var node_list
: nullable Object = null
19972 var nodearraylist8
= p
.pop
19973 var nodearraylist7
= p
.pop
19974 var nodearraylist6
= p
.pop
19975 var nodearraylist5
= p
.pop
19976 var nodearraylist4
= p
.pop
19977 var nodearraylist3
= p
.pop
19978 var nodearraylist2
= p
.pop
19979 var nodearraylist1
= p
.pop
19980 var tkwifnode2
= nodearraylist1
19981 assert tkwifnode2
isa nullable TKwif
19982 var pexprnode3
= nodearraylist3
19983 assert pexprnode3
isa nullable AExpr
19984 var pexprnode4
= nodearraylist6
19985 assert pexprnode4
isa nullable AExpr
19986 var pexprnode5
= nodearraylist8
19987 assert pexprnode5
isa nullable AExpr
19988 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
19994 node_list
= pexprnode1
19995 p
.push
(p
.go_to
(91), node_list
)
19999 private class ReduceAction586
20000 special ReduceAction
20001 redef fun action
(p
: Parser)
20003 var node_list
: nullable Object = null
20004 var nodearraylist9
= p
.pop
20005 var nodearraylist8
= p
.pop
20006 var nodearraylist7
= p
.pop
20007 var nodearraylist6
= p
.pop
20008 var nodearraylist5
= p
.pop
20009 var nodearraylist4
= p
.pop
20010 var nodearraylist3
= p
.pop
20011 var nodearraylist2
= p
.pop
20012 var nodearraylist1
= p
.pop
20013 var tkwwhilenode2
= nodearraylist1
20014 assert tkwwhilenode2
isa nullable TKwwhile
20015 var pexprnode3
= nodearraylist3
20016 assert pexprnode3
isa nullable AExpr
20017 var tkwdonode4
= nodearraylist5
20018 assert tkwdonode4
isa nullable TKwdo
20019 var listnode7
= new Array[Object]
20020 var pexprnode6
= nodearraylist7
20021 assert pexprnode6
isa nullable AExpr
20022 if pexprnode6
!= null then
20023 listnode7
.add
(pexprnode6
)
20025 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20028 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20035 node_list
= pexprnode1
20036 p
.push
(p
.go_to
(92), node_list
)
20040 private class ReduceAction587
20041 special ReduceAction
20042 redef fun action
(p
: Parser)
20044 var node_list
: nullable Object = null
20045 var nodearraylist10
= p
.pop
20046 var nodearraylist9
= p
.pop
20047 var nodearraylist8
= p
.pop
20048 var nodearraylist7
= p
.pop
20049 var nodearraylist6
= p
.pop
20050 var nodearraylist5
= p
.pop
20051 var nodearraylist4
= p
.pop
20052 var nodearraylist3
= p
.pop
20053 var nodearraylist2
= p
.pop
20054 var nodearraylist1
= p
.pop
20055 var tkwwhilenode2
= nodearraylist1
20056 assert tkwwhilenode2
isa nullable TKwwhile
20057 var pexprnode3
= nodearraylist3
20058 assert pexprnode3
isa nullable AExpr
20059 var tkwdonode4
= nodearraylist5
20060 assert tkwdonode4
isa nullable TKwdo
20061 var listnode8
= new Array[Object]
20062 var pexprnode6
= nodearraylist7
20063 assert pexprnode6
isa nullable AExpr
20064 var listnode7
= nodearraylist8
20065 assert listnode7
isa Array[Object]
20066 if pexprnode6
!= null then
20067 listnode8
.add
(pexprnode6
)
20069 # if listnode7 != null then
20070 if listnode8
.is_empty
then
20071 listnode8
= listnode7
20073 listnode8
.append
(listnode7
)
20076 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20079 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20086 node_list
= pexprnode1
20087 p
.push
(p
.go_to
(92), node_list
)
20091 private class ReduceAction588
20092 special ReduceAction
20093 redef fun action
(p
: Parser)
20095 var node_list
: nullable Object = null
20096 var nodearraylist7
= p
.pop
20097 var nodearraylist6
= p
.pop
20098 var nodearraylist5
= p
.pop
20099 var nodearraylist4
= p
.pop
20100 var nodearraylist3
= p
.pop
20101 var nodearraylist2
= p
.pop
20102 var nodearraylist1
= p
.pop
20103 var tkwwhilenode2
= nodearraylist1
20104 assert tkwwhilenode2
isa nullable TKwwhile
20105 var pexprnode3
= nodearraylist3
20106 assert pexprnode3
isa nullable AExpr
20107 var tkwdonode4
= nodearraylist5
20108 assert tkwdonode4
isa nullable TKwdo
20109 var listnode6
= new Array[Object]
20110 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20113 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20120 node_list
= pexprnode1
20121 p
.push
(p
.go_to
(92), node_list
)
20125 private class ReduceAction589
20126 special ReduceAction
20127 redef fun action
(p
: Parser)
20129 var node_list
: nullable Object = null
20130 var nodearraylist6
= p
.pop
20131 var nodearraylist5
= p
.pop
20132 var nodearraylist4
= p
.pop
20133 var nodearraylist3
= p
.pop
20134 var nodearraylist2
= p
.pop
20135 var nodearraylist1
= p
.pop
20136 var tkwwhilenode2
= nodearraylist1
20137 assert tkwwhilenode2
isa nullable TKwwhile
20138 var pexprnode3
= nodearraylist3
20139 assert pexprnode3
isa nullable AExpr
20140 var tkwdonode4
= nodearraylist5
20141 assert tkwdonode4
isa nullable TKwdo
20142 var listnode6
= new Array[Object]
20143 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20146 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20153 node_list
= pexprnode1
20154 p
.push
(p
.go_to
(92), node_list
)
20158 private class ReduceAction590
20159 special ReduceAction
20160 redef fun action
(p
: Parser)
20162 var node_list
: nullable Object = null
20163 var nodearraylist10
= p
.pop
20164 var nodearraylist9
= p
.pop
20165 var nodearraylist8
= p
.pop
20166 var nodearraylist7
= p
.pop
20167 var nodearraylist6
= p
.pop
20168 var nodearraylist5
= p
.pop
20169 var nodearraylist4
= p
.pop
20170 var nodearraylist3
= p
.pop
20171 var nodearraylist2
= p
.pop
20172 var nodearraylist1
= p
.pop
20173 var tkwwhilenode2
= nodearraylist1
20174 assert tkwwhilenode2
isa nullable TKwwhile
20175 var pexprnode3
= nodearraylist3
20176 assert pexprnode3
isa nullable AExpr
20177 var tkwdonode4
= nodearraylist5
20178 assert tkwdonode4
isa nullable TKwdo
20179 var listnode7
= new Array[Object]
20180 var pexprnode6
= nodearraylist7
20181 assert pexprnode6
isa nullable AExpr
20182 if pexprnode6
!= null then
20183 listnode7
.add
(pexprnode6
)
20185 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20188 var plabelnode8
= nodearraylist10
20189 assert plabelnode8
isa nullable ALabel
20190 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20197 node_list
= pexprnode1
20198 p
.push
(p
.go_to
(92), node_list
)
20202 private class ReduceAction591
20203 special ReduceAction
20204 redef fun action
(p
: Parser)
20206 var node_list
: nullable Object = null
20207 var nodearraylist11
= p
.pop
20208 var nodearraylist10
= p
.pop
20209 var nodearraylist9
= p
.pop
20210 var nodearraylist8
= p
.pop
20211 var nodearraylist7
= p
.pop
20212 var nodearraylist6
= p
.pop
20213 var nodearraylist5
= p
.pop
20214 var nodearraylist4
= p
.pop
20215 var nodearraylist3
= p
.pop
20216 var nodearraylist2
= p
.pop
20217 var nodearraylist1
= p
.pop
20218 var tkwwhilenode2
= nodearraylist1
20219 assert tkwwhilenode2
isa nullable TKwwhile
20220 var pexprnode3
= nodearraylist3
20221 assert pexprnode3
isa nullable AExpr
20222 var tkwdonode4
= nodearraylist5
20223 assert tkwdonode4
isa nullable TKwdo
20224 var listnode8
= new Array[Object]
20225 var pexprnode6
= nodearraylist7
20226 assert pexprnode6
isa nullable AExpr
20227 var listnode7
= nodearraylist8
20228 assert listnode7
isa Array[Object]
20229 if pexprnode6
!= null then
20230 listnode8
.add
(pexprnode6
)
20232 # if listnode7 != null then
20233 if listnode8
.is_empty
then
20234 listnode8
= listnode7
20236 listnode8
.append
(listnode7
)
20239 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20242 var plabelnode9
= nodearraylist11
20243 assert plabelnode9
isa nullable ALabel
20244 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20251 node_list
= pexprnode1
20252 p
.push
(p
.go_to
(92), node_list
)
20256 private class ReduceAction592
20257 special ReduceAction
20258 redef fun action
(p
: Parser)
20260 var node_list
: nullable Object = null
20261 var nodearraylist8
= p
.pop
20262 var nodearraylist7
= p
.pop
20263 var nodearraylist6
= p
.pop
20264 var nodearraylist5
= p
.pop
20265 var nodearraylist4
= p
.pop
20266 var nodearraylist3
= p
.pop
20267 var nodearraylist2
= p
.pop
20268 var nodearraylist1
= p
.pop
20269 var tkwwhilenode2
= nodearraylist1
20270 assert tkwwhilenode2
isa nullable TKwwhile
20271 var pexprnode3
= nodearraylist3
20272 assert pexprnode3
isa nullable AExpr
20273 var tkwdonode4
= nodearraylist5
20274 assert tkwdonode4
isa nullable TKwdo
20275 var listnode6
= new Array[Object]
20276 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20279 var plabelnode7
= nodearraylist8
20280 assert plabelnode7
isa nullable ALabel
20281 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20288 node_list
= pexprnode1
20289 p
.push
(p
.go_to
(92), node_list
)
20293 private class ReduceAction593
20294 special ReduceAction
20295 redef fun action
(p
: Parser)
20297 var node_list
: nullable Object = null
20298 var nodearraylist7
= p
.pop
20299 var nodearraylist6
= p
.pop
20300 var nodearraylist5
= p
.pop
20301 var nodearraylist4
= p
.pop
20302 var nodearraylist3
= p
.pop
20303 var nodearraylist2
= p
.pop
20304 var nodearraylist1
= p
.pop
20305 var tkwwhilenode2
= nodearraylist1
20306 assert tkwwhilenode2
isa nullable TKwwhile
20307 var pexprnode3
= nodearraylist3
20308 assert pexprnode3
isa nullable AExpr
20309 var tkwdonode4
= nodearraylist5
20310 assert tkwdonode4
isa nullable TKwdo
20311 var listnode6
= new Array[Object]
20312 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20315 var plabelnode7
= nodearraylist7
20316 assert plabelnode7
isa nullable ALabel
20317 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20324 node_list
= pexprnode1
20325 p
.push
(p
.go_to
(92), node_list
)
20329 private class ReduceAction594
20330 special ReduceAction
20331 redef fun action
(p
: Parser)
20333 var node_list
: nullable Object = null
20334 var nodearraylist6
= p
.pop
20335 var nodearraylist5
= p
.pop
20336 var nodearraylist4
= p
.pop
20337 var nodearraylist3
= p
.pop
20338 var nodearraylist2
= p
.pop
20339 var nodearraylist1
= p
.pop
20340 var tkwwhilenode2
= nodearraylist1
20341 assert tkwwhilenode2
isa nullable TKwwhile
20342 var pexprnode3
= nodearraylist3
20343 assert pexprnode3
isa nullable AExpr
20344 var tkwdonode4
= nodearraylist5
20345 assert tkwdonode4
isa nullable TKwdo
20346 var pexprnode5
= nodearraylist6
20347 assert pexprnode5
isa nullable AExpr
20348 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20355 node_list
= pexprnode1
20356 p
.push
(p
.go_to
(92), node_list
)
20360 private class ReduceAction595
20361 special ReduceAction
20362 redef fun action
(p
: Parser)
20364 var node_list
: nullable Object = null
20365 var nodearraylist13
= p
.pop
20366 var nodearraylist12
= p
.pop
20367 var nodearraylist11
= p
.pop
20368 var nodearraylist10
= p
.pop
20369 var nodearraylist9
= p
.pop
20370 var nodearraylist8
= p
.pop
20371 var nodearraylist7
= p
.pop
20372 var nodearraylist6
= p
.pop
20373 var nodearraylist5
= p
.pop
20374 var nodearraylist4
= p
.pop
20375 var nodearraylist3
= p
.pop
20376 var nodearraylist2
= p
.pop
20377 var nodearraylist1
= p
.pop
20378 var tkwfornode2
= nodearraylist1
20379 assert tkwfornode2
isa nullable TKwfor
20380 var tidnode3
= nodearraylist3
20381 assert tidnode3
isa nullable TId
20382 var pexprnode4
= nodearraylist7
20383 assert pexprnode4
isa nullable AExpr
20384 var tkwdonode5
= nodearraylist9
20385 assert tkwdonode5
isa nullable TKwdo
20386 var listnode8
= new Array[Object]
20387 var pexprnode7
= nodearraylist11
20388 assert pexprnode7
isa nullable AExpr
20389 if pexprnode7
!= null then
20390 listnode8
.add
(pexprnode7
)
20392 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20395 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20403 node_list
= pexprnode1
20404 p
.push
(p
.go_to
(93), node_list
)
20408 private class ReduceAction596
20409 special ReduceAction
20410 redef fun action
(p
: Parser)
20412 var node_list
: nullable Object = null
20413 var nodearraylist14
= p
.pop
20414 var nodearraylist13
= p
.pop
20415 var nodearraylist12
= p
.pop
20416 var nodearraylist11
= p
.pop
20417 var nodearraylist10
= p
.pop
20418 var nodearraylist9
= p
.pop
20419 var nodearraylist8
= p
.pop
20420 var nodearraylist7
= p
.pop
20421 var nodearraylist6
= p
.pop
20422 var nodearraylist5
= p
.pop
20423 var nodearraylist4
= p
.pop
20424 var nodearraylist3
= p
.pop
20425 var nodearraylist2
= p
.pop
20426 var nodearraylist1
= p
.pop
20427 var tkwfornode2
= nodearraylist1
20428 assert tkwfornode2
isa nullable TKwfor
20429 var tidnode3
= nodearraylist3
20430 assert tidnode3
isa nullable TId
20431 var pexprnode4
= nodearraylist7
20432 assert pexprnode4
isa nullable AExpr
20433 var tkwdonode5
= nodearraylist9
20434 assert tkwdonode5
isa nullable TKwdo
20435 var listnode9
= new Array[Object]
20436 var pexprnode7
= nodearraylist11
20437 assert pexprnode7
isa nullable AExpr
20438 var listnode8
= nodearraylist12
20439 assert listnode8
isa Array[Object]
20440 if pexprnode7
!= null then
20441 listnode9
.add
(pexprnode7
)
20443 # if listnode8 != null then
20444 if listnode9
.is_empty
then
20445 listnode9
= listnode8
20447 listnode9
.append
(listnode8
)
20450 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20453 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20461 node_list
= pexprnode1
20462 p
.push
(p
.go_to
(93), node_list
)
20466 private class ReduceAction597
20467 special ReduceAction
20468 redef fun action
(p
: Parser)
20470 var node_list
: nullable Object = null
20471 var nodearraylist11
= p
.pop
20472 var nodearraylist10
= p
.pop
20473 var nodearraylist9
= p
.pop
20474 var nodearraylist8
= p
.pop
20475 var nodearraylist7
= p
.pop
20476 var nodearraylist6
= p
.pop
20477 var nodearraylist5
= p
.pop
20478 var nodearraylist4
= p
.pop
20479 var nodearraylist3
= p
.pop
20480 var nodearraylist2
= p
.pop
20481 var nodearraylist1
= p
.pop
20482 var tkwfornode2
= nodearraylist1
20483 assert tkwfornode2
isa nullable TKwfor
20484 var tidnode3
= nodearraylist3
20485 assert tidnode3
isa nullable TId
20486 var pexprnode4
= nodearraylist7
20487 assert pexprnode4
isa nullable AExpr
20488 var tkwdonode5
= nodearraylist9
20489 assert tkwdonode5
isa nullable TKwdo
20490 var listnode7
= new Array[Object]
20491 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20494 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20502 node_list
= pexprnode1
20503 p
.push
(p
.go_to
(93), node_list
)
20507 private class ReduceAction598
20508 special ReduceAction
20509 redef fun action
(p
: Parser)
20511 var node_list
: nullable Object = null
20512 var nodearraylist10
= p
.pop
20513 var nodearraylist9
= p
.pop
20514 var nodearraylist8
= p
.pop
20515 var nodearraylist7
= p
.pop
20516 var nodearraylist6
= p
.pop
20517 var nodearraylist5
= p
.pop
20518 var nodearraylist4
= p
.pop
20519 var nodearraylist3
= p
.pop
20520 var nodearraylist2
= p
.pop
20521 var nodearraylist1
= p
.pop
20522 var tkwfornode2
= nodearraylist1
20523 assert tkwfornode2
isa nullable TKwfor
20524 var tidnode3
= nodearraylist3
20525 assert tidnode3
isa nullable TId
20526 var pexprnode4
= nodearraylist7
20527 assert pexprnode4
isa nullable AExpr
20528 var tkwdonode5
= nodearraylist9
20529 assert tkwdonode5
isa nullable TKwdo
20530 var listnode7
= new Array[Object]
20531 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20534 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20542 node_list
= pexprnode1
20543 p
.push
(p
.go_to
(93), node_list
)
20547 private class ReduceAction599
20548 special ReduceAction
20549 redef fun action
(p
: Parser)
20551 var node_list
: nullable Object = null
20552 var nodearraylist14
= p
.pop
20553 var nodearraylist13
= p
.pop
20554 var nodearraylist12
= p
.pop
20555 var nodearraylist11
= p
.pop
20556 var nodearraylist10
= p
.pop
20557 var nodearraylist9
= p
.pop
20558 var nodearraylist8
= p
.pop
20559 var nodearraylist7
= p
.pop
20560 var nodearraylist6
= p
.pop
20561 var nodearraylist5
= p
.pop
20562 var nodearraylist4
= p
.pop
20563 var nodearraylist3
= p
.pop
20564 var nodearraylist2
= p
.pop
20565 var nodearraylist1
= p
.pop
20566 var tkwfornode2
= nodearraylist1
20567 assert tkwfornode2
isa nullable TKwfor
20568 var tidnode3
= nodearraylist3
20569 assert tidnode3
isa nullable TId
20570 var pexprnode4
= nodearraylist7
20571 assert pexprnode4
isa nullable AExpr
20572 var tkwdonode5
= nodearraylist9
20573 assert tkwdonode5
isa nullable TKwdo
20574 var listnode8
= new Array[Object]
20575 var pexprnode7
= nodearraylist11
20576 assert pexprnode7
isa nullable AExpr
20577 if pexprnode7
!= null then
20578 listnode8
.add
(pexprnode7
)
20580 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20583 var plabelnode9
= nodearraylist14
20584 assert plabelnode9
isa nullable ALabel
20585 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20593 node_list
= pexprnode1
20594 p
.push
(p
.go_to
(93), node_list
)
20598 private class ReduceAction600
20599 special ReduceAction
20600 redef fun action
(p
: Parser)
20602 var node_list
: nullable Object = null
20603 var nodearraylist15
= p
.pop
20604 var nodearraylist14
= p
.pop
20605 var nodearraylist13
= p
.pop
20606 var nodearraylist12
= p
.pop
20607 var nodearraylist11
= p
.pop
20608 var nodearraylist10
= p
.pop
20609 var nodearraylist9
= p
.pop
20610 var nodearraylist8
= p
.pop
20611 var nodearraylist7
= p
.pop
20612 var nodearraylist6
= p
.pop
20613 var nodearraylist5
= p
.pop
20614 var nodearraylist4
= p
.pop
20615 var nodearraylist3
= p
.pop
20616 var nodearraylist2
= p
.pop
20617 var nodearraylist1
= p
.pop
20618 var tkwfornode2
= nodearraylist1
20619 assert tkwfornode2
isa nullable TKwfor
20620 var tidnode3
= nodearraylist3
20621 assert tidnode3
isa nullable TId
20622 var pexprnode4
= nodearraylist7
20623 assert pexprnode4
isa nullable AExpr
20624 var tkwdonode5
= nodearraylist9
20625 assert tkwdonode5
isa nullable TKwdo
20626 var listnode9
= new Array[Object]
20627 var pexprnode7
= nodearraylist11
20628 assert pexprnode7
isa nullable AExpr
20629 var listnode8
= nodearraylist12
20630 assert listnode8
isa Array[Object]
20631 if pexprnode7
!= null then
20632 listnode9
.add
(pexprnode7
)
20634 # if listnode8 != null then
20635 if listnode9
.is_empty
then
20636 listnode9
= listnode8
20638 listnode9
.append
(listnode8
)
20641 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20644 var plabelnode10
= nodearraylist15
20645 assert plabelnode10
isa nullable ALabel
20646 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20654 node_list
= pexprnode1
20655 p
.push
(p
.go_to
(93), node_list
)
20659 private class ReduceAction601
20660 special ReduceAction
20661 redef fun action
(p
: Parser)
20663 var node_list
: nullable Object = null
20664 var nodearraylist12
= p
.pop
20665 var nodearraylist11
= p
.pop
20666 var nodearraylist10
= p
.pop
20667 var nodearraylist9
= p
.pop
20668 var nodearraylist8
= p
.pop
20669 var nodearraylist7
= p
.pop
20670 var nodearraylist6
= p
.pop
20671 var nodearraylist5
= p
.pop
20672 var nodearraylist4
= p
.pop
20673 var nodearraylist3
= p
.pop
20674 var nodearraylist2
= p
.pop
20675 var nodearraylist1
= p
.pop
20676 var tkwfornode2
= nodearraylist1
20677 assert tkwfornode2
isa nullable TKwfor
20678 var tidnode3
= nodearraylist3
20679 assert tidnode3
isa nullable TId
20680 var pexprnode4
= nodearraylist7
20681 assert pexprnode4
isa nullable AExpr
20682 var tkwdonode5
= nodearraylist9
20683 assert tkwdonode5
isa nullable TKwdo
20684 var listnode7
= new Array[Object]
20685 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20688 var plabelnode8
= nodearraylist12
20689 assert plabelnode8
isa nullable ALabel
20690 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20698 node_list
= pexprnode1
20699 p
.push
(p
.go_to
(93), node_list
)
20703 private class ReduceAction602
20704 special ReduceAction
20705 redef fun action
(p
: Parser)
20707 var node_list
: nullable Object = null
20708 var nodearraylist11
= p
.pop
20709 var nodearraylist10
= p
.pop
20710 var nodearraylist9
= p
.pop
20711 var nodearraylist8
= p
.pop
20712 var nodearraylist7
= p
.pop
20713 var nodearraylist6
= p
.pop
20714 var nodearraylist5
= p
.pop
20715 var nodearraylist4
= p
.pop
20716 var nodearraylist3
= p
.pop
20717 var nodearraylist2
= p
.pop
20718 var nodearraylist1
= p
.pop
20719 var tkwfornode2
= nodearraylist1
20720 assert tkwfornode2
isa nullable TKwfor
20721 var tidnode3
= nodearraylist3
20722 assert tidnode3
isa nullable TId
20723 var pexprnode4
= nodearraylist7
20724 assert pexprnode4
isa nullable AExpr
20725 var tkwdonode5
= nodearraylist9
20726 assert tkwdonode5
isa nullable TKwdo
20727 var listnode7
= new Array[Object]
20728 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20731 var plabelnode8
= nodearraylist11
20732 assert plabelnode8
isa nullable ALabel
20733 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20741 node_list
= pexprnode1
20742 p
.push
(p
.go_to
(93), node_list
)
20746 private class ReduceAction603
20747 special ReduceAction
20748 redef fun action
(p
: Parser)
20750 var node_list
: nullable Object = null
20751 var nodearraylist10
= p
.pop
20752 var nodearraylist9
= p
.pop
20753 var nodearraylist8
= p
.pop
20754 var nodearraylist7
= p
.pop
20755 var nodearraylist6
= p
.pop
20756 var nodearraylist5
= p
.pop
20757 var nodearraylist4
= p
.pop
20758 var nodearraylist3
= p
.pop
20759 var nodearraylist2
= p
.pop
20760 var nodearraylist1
= p
.pop
20761 var tkwfornode2
= nodearraylist1
20762 assert tkwfornode2
isa nullable TKwfor
20763 var tidnode3
= nodearraylist3
20764 assert tidnode3
isa nullable TId
20765 var pexprnode4
= nodearraylist7
20766 assert pexprnode4
isa nullable AExpr
20767 var tkwdonode5
= nodearraylist9
20768 assert tkwdonode5
isa nullable TKwdo
20769 var pexprnode6
= nodearraylist10
20770 assert pexprnode6
isa nullable AExpr
20771 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20779 node_list
= pexprnode1
20780 p
.push
(p
.go_to
(93), node_list
)
20784 private class ReduceAction604
20785 special ReduceAction
20786 redef fun action
(p
: Parser)
20788 var node_list
: nullable Object = null
20789 var nodearraylist2
= p
.pop
20790 var nodearraylist1
= p
.pop
20791 var tkwassertnode2
= nodearraylist1
20792 assert tkwassertnode2
isa nullable TKwassert
20793 var pexprnode4
= nodearraylist2
20794 assert pexprnode4
isa nullable AExpr
20795 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20800 node_list
= pexprnode1
20801 p
.push
(p
.go_to
(94), node_list
)
20805 private class ReduceAction605
20806 special ReduceAction
20807 redef fun action
(p
: Parser)
20809 var node_list
: nullable Object = null
20810 var nodearraylist3
= p
.pop
20811 var nodearraylist2
= p
.pop
20812 var nodearraylist1
= p
.pop
20813 var tkwassertnode2
= nodearraylist1
20814 assert tkwassertnode2
isa nullable TKwassert
20815 var tidnode3
= nodearraylist2
20816 assert tidnode3
isa nullable TId
20817 var pexprnode4
= nodearraylist3
20818 assert pexprnode4
isa nullable AExpr
20819 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20824 node_list
= pexprnode1
20825 p
.push
(p
.go_to
(94), node_list
)
20829 private class ReduceAction606
20830 special ReduceAction
20831 redef fun action
(p
: Parser)
20833 var node_list
: nullable Object = null
20834 var nodearraylist1
= p
.pop
20835 var pexprnode1
= nodearraylist1
20836 assert pexprnode1
isa nullable AExpr
20837 node_list
= pexprnode1
20838 p
.push
(p
.go_to
(95), node_list
)
20842 private class ReduceAction607
20843 special ReduceAction
20844 redef fun action
(p
: Parser)
20846 var node_list
: nullable Object = null
20847 var nodearraylist6
= p
.pop
20848 var nodearraylist5
= p
.pop
20849 var nodearraylist4
= p
.pop
20850 var nodearraylist3
= p
.pop
20851 var nodearraylist2
= p
.pop
20852 var nodearraylist1
= p
.pop
20853 var listnode5
= new Array[Object]
20854 var listnode7
= new Array[Object]
20855 var pexprnode2
= nodearraylist1
20856 assert pexprnode2
isa nullable AExpr
20857 var tidnode3
= nodearraylist4
20858 assert tidnode3
isa nullable TId
20859 var listnode4
= nodearraylist5
20860 assert listnode4
isa Array[Object]
20861 # if listnode4 != null then
20862 if listnode5
.is_empty
then
20863 listnode5
= listnode4
20865 listnode5
.append
(listnode4
)
20868 var listnode6
= nodearraylist6
20869 assert listnode6
isa Array[Object]
20870 # if listnode6 != null then
20871 if listnode7
.is_empty
then
20872 listnode7
= listnode6
20874 listnode7
.append
(listnode6
)
20877 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20883 node_list
= pexprnode1
20884 p
.push
(p
.go_to
(95), node_list
)
20888 private class ReduceAction608
20889 special ReduceAction
20890 redef fun action
(p
: Parser)
20892 var node_list
: nullable Object = null
20893 var nodearraylist3
= p
.pop
20894 var nodearraylist2
= p
.pop
20895 var nodearraylist1
= p
.pop
20896 var listnode5
= new Array[Object]
20897 var listnode7
= new Array[Object]
20898 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20900 var tidnode3
= nodearraylist1
20901 assert tidnode3
isa nullable TId
20902 var listnode4
= nodearraylist2
20903 assert listnode4
isa Array[Object]
20904 # if listnode4 != null then
20905 if listnode5
.is_empty
then
20906 listnode5
= listnode4
20908 listnode5
.append
(listnode4
)
20911 var listnode6
= nodearraylist3
20912 assert listnode6
isa Array[Object]
20913 # if listnode6 != null then
20914 if listnode7
.is_empty
then
20915 listnode7
= listnode6
20917 listnode7
.append
(listnode6
)
20920 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20926 node_list
= pexprnode1
20927 p
.push
(p
.go_to
(95), node_list
)
20931 private class ReduceAction609
20932 special ReduceAction
20933 redef fun action
(p
: Parser)
20935 var node_list
: nullable Object = null
20936 var nodearraylist3
= p
.pop
20937 var nodearraylist2
= p
.pop
20938 var nodearraylist1
= p
.pop
20939 var listnode4
= new Array[Object]
20940 var listnode6
= new Array[Object]
20941 var pexprnode2
= nodearraylist1
20942 assert pexprnode2
isa nullable AExpr
20943 var listnode3
= nodearraylist2
20944 assert listnode3
isa Array[Object]
20945 # if listnode3 != null then
20946 if listnode4
.is_empty
then
20947 listnode4
= listnode3
20949 listnode4
.append
(listnode3
)
20952 var listnode5
= nodearraylist3
20953 assert listnode5
isa Array[Object]
20954 # if listnode5 != null then
20955 if listnode6
.is_empty
then
20956 listnode6
= listnode5
20958 listnode6
.append
(listnode5
)
20961 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
20966 node_list
= pexprnode1
20967 p
.push
(p
.go_to
(95), node_list
)
20971 private class ReduceAction610
20972 special ReduceAction
20973 redef fun action
(p
: Parser)
20975 var node_list
: nullable Object = null
20976 var nodearraylist1
= p
.pop
20977 var pexprnode1
= nodearraylist1
20978 assert pexprnode1
isa nullable AExpr
20979 node_list
= pexprnode1
20980 p
.push
(p
.go_to
(96), node_list
)
20984 private class ReduceAction611
20985 special ReduceAction
20986 redef fun action
(p
: Parser)
20988 var node_list
: nullable Object = null
20989 var nodearraylist6
= p
.pop
20990 var nodearraylist5
= p
.pop
20991 var nodearraylist4
= p
.pop
20992 var nodearraylist3
= p
.pop
20993 var nodearraylist2
= p
.pop
20994 var nodearraylist1
= p
.pop
20995 var listnode5
= new Array[Object]
20996 var listnode7
= new Array[Object]
20997 var pexprnode2
= nodearraylist1
20998 assert pexprnode2
isa nullable AExpr
20999 var tidnode3
= nodearraylist4
21000 assert tidnode3
isa nullable TId
21001 var listnode4
= nodearraylist5
21002 assert listnode4
isa Array[Object]
21003 # if listnode4 != null then
21004 if listnode5
.is_empty
then
21005 listnode5
= listnode4
21007 listnode5
.append
(listnode4
)
21010 var listnode6
= nodearraylist6
21011 assert listnode6
isa Array[Object]
21012 # if listnode6 != null then
21013 if listnode7
.is_empty
then
21014 listnode7
= listnode6
21016 listnode7
.append
(listnode6
)
21019 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21025 node_list
= pexprnode1
21026 p
.push
(p
.go_to
(96), node_list
)
21030 private class ReduceAction612
21031 special ReduceAction
21032 redef fun action
(p
: Parser)
21034 var node_list
: nullable Object = null
21035 var nodearraylist3
= p
.pop
21036 var nodearraylist2
= p
.pop
21037 var nodearraylist1
= p
.pop
21038 var listnode5
= new Array[Object]
21039 var listnode7
= new Array[Object]
21040 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21042 var tidnode3
= nodearraylist1
21043 assert tidnode3
isa nullable TId
21044 var listnode4
= nodearraylist2
21045 assert listnode4
isa Array[Object]
21046 # if listnode4 != null then
21047 if listnode5
.is_empty
then
21048 listnode5
= listnode4
21050 listnode5
.append
(listnode4
)
21053 var listnode6
= nodearraylist3
21054 assert listnode6
isa Array[Object]
21055 # if listnode6 != null then
21056 if listnode7
.is_empty
then
21057 listnode7
= listnode6
21059 listnode7
.append
(listnode6
)
21062 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21068 node_list
= pexprnode1
21069 p
.push
(p
.go_to
(96), node_list
)
21073 private class ReduceAction613
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 ReduceAction614
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 ReduceAction615
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 ReduceAction616
21176 special ReduceAction
21177 redef fun action
(p
: Parser)
21179 var node_list
: nullable Object = null
21180 var nodearraylist1
= p
.pop
21181 var pexprnode1
= nodearraylist1
21182 assert pexprnode1
isa nullable AExpr
21183 node_list
= pexprnode1
21184 p
.push
(p
.go_to
(98), node_list
)
21188 private class ReduceAction617
21189 special ReduceAction
21190 redef fun action
(p
: Parser)
21192 var node_list
: nullable Object = null
21193 var nodearraylist11
= p
.pop
21194 var nodearraylist10
= p
.pop
21195 var nodearraylist9
= p
.pop
21196 var nodearraylist8
= p
.pop
21197 var nodearraylist7
= p
.pop
21198 var nodearraylist6
= p
.pop
21199 var nodearraylist5
= p
.pop
21200 var nodearraylist4
= p
.pop
21201 var nodearraylist3
= p
.pop
21202 var nodearraylist2
= p
.pop
21203 var nodearraylist1
= p
.pop
21204 var tkwifnode2
= nodearraylist1
21205 assert tkwifnode2
isa nullable TKwif
21206 var pexprnode3
= nodearraylist3
21207 assert pexprnode3
isa nullable AExpr
21208 var tkwthennode4
= nodearraylist5
21209 assert tkwthennode4
isa nullable TKwthen
21210 var pexprnode5
= nodearraylist7
21211 assert pexprnode5
isa nullable AExpr
21212 var tkwelsenode6
= nodearraylist9
21213 assert tkwelsenode6
isa nullable TKwelse
21214 var pexprnode7
= nodearraylist11
21215 assert pexprnode7
isa nullable AExpr
21216 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
21224 node_list
= pexprnode1
21225 p
.push
(p
.go_to
(98), node_list
)
21229 private class ReduceAction618
21230 special ReduceAction
21231 redef fun action
(p
: Parser)
21233 var node_list
: nullable Object = null
21234 var nodearraylist1
= p
.pop
21235 var pexprnode1
= nodearraylist1
21236 assert pexprnode1
isa nullable AExpr
21237 node_list
= pexprnode1
21238 p
.push
(p
.go_to
(99), node_list
)
21242 private class ReduceAction619
21243 special ReduceAction
21244 redef fun action
(p
: Parser)
21246 var node_list
: nullable Object = null
21247 var nodearraylist4
= p
.pop
21248 var nodearraylist3
= p
.pop
21249 var nodearraylist2
= p
.pop
21250 var nodearraylist1
= p
.pop
21251 var pexprnode2
= nodearraylist1
21252 assert pexprnode2
isa nullable AExpr
21253 var pexprnode3
= nodearraylist4
21254 assert pexprnode3
isa nullable AExpr
21255 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
21259 node_list
= pexprnode1
21260 p
.push
(p
.go_to
(99), node_list
)
21264 private class ReduceAction620
21265 special ReduceAction
21266 redef fun action
(p
: Parser)
21268 var node_list
: nullable Object = null
21269 var nodearraylist4
= p
.pop
21270 var nodearraylist3
= p
.pop
21271 var nodearraylist2
= p
.pop
21272 var nodearraylist1
= p
.pop
21273 var pexprnode2
= nodearraylist1
21274 assert pexprnode2
isa nullable AExpr
21275 var pexprnode3
= nodearraylist4
21276 assert pexprnode3
isa nullable AExpr
21277 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
21281 node_list
= pexprnode1
21282 p
.push
(p
.go_to
(99), node_list
)
21286 private class ReduceAction621
21287 special ReduceAction
21288 redef fun action
(p
: Parser)
21290 var node_list
: nullable Object = null
21291 var nodearraylist1
= p
.pop
21292 var pexprnode1
= nodearraylist1
21293 assert pexprnode1
isa nullable AExpr
21294 node_list
= pexprnode1
21295 p
.push
(p
.go_to
(100), node_list
)
21299 private class ReduceAction622
21300 special ReduceAction
21301 redef fun action
(p
: Parser)
21303 var node_list
: nullable Object = null
21304 var nodearraylist3
= p
.pop
21305 var nodearraylist2
= p
.pop
21306 var nodearraylist1
= p
.pop
21307 var tkwnotnode2
= nodearraylist1
21308 assert tkwnotnode2
isa nullable TKwnot
21309 var pexprnode3
= nodearraylist3
21310 assert pexprnode3
isa nullable AExpr
21311 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
21315 node_list
= pexprnode1
21316 p
.push
(p
.go_to
(100), node_list
)
21320 private class ReduceAction623
21321 special ReduceAction
21322 redef fun action
(p
: Parser)
21324 var node_list
: nullable Object = null
21325 var nodearraylist1
= p
.pop
21326 var pexprnode1
= nodearraylist1
21327 assert pexprnode1
isa nullable AExpr
21328 node_list
= pexprnode1
21329 p
.push
(p
.go_to
(101), node_list
)
21333 private class ReduceAction624
21334 special ReduceAction
21335 redef fun action
(p
: Parser)
21337 var node_list
: nullable Object = null
21338 var nodearraylist4
= p
.pop
21339 var nodearraylist3
= p
.pop
21340 var nodearraylist2
= p
.pop
21341 var nodearraylist1
= p
.pop
21342 var pexprnode2
= nodearraylist1
21343 assert pexprnode2
isa nullable AExpr
21344 var pexprnode3
= nodearraylist4
21345 assert pexprnode3
isa nullable AExpr
21346 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
21350 node_list
= pexprnode1
21351 p
.push
(p
.go_to
(101), node_list
)
21355 private class ReduceAction625
21356 special ReduceAction
21357 redef fun action
(p
: Parser)
21359 var node_list
: nullable Object = null
21360 var nodearraylist4
= p
.pop
21361 var nodearraylist3
= p
.pop
21362 var nodearraylist2
= p
.pop
21363 var nodearraylist1
= p
.pop
21364 var pexprnode2
= nodearraylist1
21365 assert pexprnode2
isa nullable AExpr
21366 var pexprnode3
= nodearraylist4
21367 assert pexprnode3
isa nullable AExpr
21368 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
21372 node_list
= pexprnode1
21373 p
.push
(p
.go_to
(101), node_list
)
21377 private class ReduceAction626
21378 special ReduceAction
21379 redef fun action
(p
: Parser)
21381 var node_list
: nullable Object = null
21382 var nodearraylist4
= p
.pop
21383 var nodearraylist3
= p
.pop
21384 var nodearraylist2
= p
.pop
21385 var nodearraylist1
= p
.pop
21386 var pexprnode2
= nodearraylist1
21387 assert pexprnode2
isa nullable AExpr
21388 var pexprnode3
= nodearraylist4
21389 assert pexprnode3
isa nullable AExpr
21390 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
21394 node_list
= pexprnode1
21395 p
.push
(p
.go_to
(101), node_list
)
21399 private class ReduceAction627
21400 special ReduceAction
21401 redef fun action
(p
: Parser)
21403 var node_list
: nullable Object = null
21404 var nodearraylist4
= p
.pop
21405 var nodearraylist3
= p
.pop
21406 var nodearraylist2
= p
.pop
21407 var nodearraylist1
= p
.pop
21408 var pexprnode2
= nodearraylist1
21409 assert pexprnode2
isa nullable AExpr
21410 var pexprnode3
= nodearraylist4
21411 assert pexprnode3
isa nullable AExpr
21412 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
21416 node_list
= pexprnode1
21417 p
.push
(p
.go_to
(101), node_list
)
21421 private class ReduceAction628
21422 special ReduceAction
21423 redef fun action
(p
: Parser)
21425 var node_list
: nullable Object = null
21426 var nodearraylist4
= p
.pop
21427 var nodearraylist3
= p
.pop
21428 var nodearraylist2
= p
.pop
21429 var nodearraylist1
= p
.pop
21430 var pexprnode2
= nodearraylist1
21431 assert pexprnode2
isa nullable AExpr
21432 var pexprnode3
= nodearraylist4
21433 assert pexprnode3
isa nullable AExpr
21434 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
21438 node_list
= pexprnode1
21439 p
.push
(p
.go_to
(101), node_list
)
21443 private class ReduceAction629
21444 special ReduceAction
21445 redef fun action
(p
: Parser)
21447 var node_list
: nullable Object = null
21448 var nodearraylist4
= p
.pop
21449 var nodearraylist3
= p
.pop
21450 var nodearraylist2
= p
.pop
21451 var nodearraylist1
= p
.pop
21452 var pexprnode2
= nodearraylist1
21453 assert pexprnode2
isa nullable AExpr
21454 var pexprnode3
= nodearraylist4
21455 assert pexprnode3
isa nullable AExpr
21456 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
21460 node_list
= pexprnode1
21461 p
.push
(p
.go_to
(101), node_list
)
21465 private class ReduceAction630
21466 special ReduceAction
21467 redef fun action
(p
: Parser)
21469 var node_list
: nullable Object = null
21470 var nodearraylist4
= p
.pop
21471 var nodearraylist3
= p
.pop
21472 var nodearraylist2
= p
.pop
21473 var nodearraylist1
= p
.pop
21474 var pexprnode2
= nodearraylist1
21475 assert pexprnode2
isa nullable AExpr
21476 var pexprnode3
= nodearraylist4
21477 assert pexprnode3
isa nullable AExpr
21478 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
21482 node_list
= pexprnode1
21483 p
.push
(p
.go_to
(101), node_list
)
21487 private class ReduceAction631
21488 special ReduceAction
21489 redef fun action
(p
: Parser)
21491 var node_list
: nullable Object = null
21492 var nodearraylist4
= p
.pop
21493 var nodearraylist3
= p
.pop
21494 var nodearraylist2
= p
.pop
21495 var nodearraylist1
= p
.pop
21496 var pexprnode2
= nodearraylist1
21497 assert pexprnode2
isa nullable AExpr
21498 var pexprnode3
= nodearraylist4
21499 assert pexprnode3
isa nullable AExpr
21500 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
21504 node_list
= pexprnode1
21505 p
.push
(p
.go_to
(101), node_list
)
21509 private class ReduceAction632
21510 special ReduceAction
21511 redef fun action
(p
: Parser)
21513 var node_list
: nullable Object = null
21514 var nodearraylist4
= p
.pop
21515 var nodearraylist3
= p
.pop
21516 var nodearraylist2
= p
.pop
21517 var nodearraylist1
= p
.pop
21518 var pexprnode2
= nodearraylist1
21519 assert pexprnode2
isa nullable AExpr
21520 var ptypenode3
= nodearraylist4
21521 assert ptypenode3
isa nullable AType
21522 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
21526 node_list
= pexprnode1
21527 p
.push
(p
.go_to
(101), node_list
)
21531 private class ReduceAction633
21532 special ReduceAction
21533 redef fun action
(p
: Parser)
21535 var node_list
: nullable Object = null
21536 var nodearraylist1
= p
.pop
21537 var pexprnode1
= nodearraylist1
21538 assert pexprnode1
isa nullable AExpr
21539 node_list
= pexprnode1
21540 p
.push
(p
.go_to
(102), node_list
)
21544 private class ReduceAction634
21545 special ReduceAction
21546 redef fun action
(p
: Parser)
21548 var node_list
: nullable Object = null
21549 var nodearraylist4
= p
.pop
21550 var nodearraylist3
= p
.pop
21551 var nodearraylist2
= p
.pop
21552 var nodearraylist1
= p
.pop
21553 var pexprnode2
= nodearraylist1
21554 assert pexprnode2
isa nullable AExpr
21555 var pexprnode3
= nodearraylist4
21556 assert pexprnode3
isa nullable AExpr
21557 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
21561 node_list
= pexprnode1
21562 p
.push
(p
.go_to
(102), node_list
)
21566 private class ReduceAction635
21567 special ReduceAction
21568 redef fun action
(p
: Parser)
21570 var node_list
: nullable Object = null
21571 var nodearraylist4
= p
.pop
21572 var nodearraylist3
= p
.pop
21573 var nodearraylist2
= p
.pop
21574 var nodearraylist1
= p
.pop
21575 var pexprnode2
= nodearraylist1
21576 assert pexprnode2
isa nullable AExpr
21577 var pexprnode3
= nodearraylist4
21578 assert pexprnode3
isa nullable AExpr
21579 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
21583 node_list
= pexprnode1
21584 p
.push
(p
.go_to
(102), node_list
)
21588 private class ReduceAction636
21589 special ReduceAction
21590 redef fun action
(p
: Parser)
21592 var node_list
: nullable Object = null
21593 var nodearraylist1
= p
.pop
21594 var pexprnode1
= nodearraylist1
21595 assert pexprnode1
isa nullable AExpr
21596 node_list
= pexprnode1
21597 p
.push
(p
.go_to
(103), node_list
)
21601 private class ReduceAction637
21602 special ReduceAction
21603 redef fun action
(p
: Parser)
21605 var node_list
: nullable Object = null
21606 var nodearraylist4
= p
.pop
21607 var nodearraylist3
= p
.pop
21608 var nodearraylist2
= p
.pop
21609 var nodearraylist1
= p
.pop
21610 var pexprnode2
= nodearraylist1
21611 assert pexprnode2
isa nullable AExpr
21612 var pexprnode3
= nodearraylist4
21613 assert pexprnode3
isa nullable AExpr
21614 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
21618 node_list
= pexprnode1
21619 p
.push
(p
.go_to
(103), node_list
)
21623 private class ReduceAction638
21624 special ReduceAction
21625 redef fun action
(p
: Parser)
21627 var node_list
: nullable Object = null
21628 var nodearraylist4
= p
.pop
21629 var nodearraylist3
= p
.pop
21630 var nodearraylist2
= p
.pop
21631 var nodearraylist1
= p
.pop
21632 var pexprnode2
= nodearraylist1
21633 assert pexprnode2
isa nullable AExpr
21634 var pexprnode3
= nodearraylist4
21635 assert pexprnode3
isa nullable AExpr
21636 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
21640 node_list
= pexprnode1
21641 p
.push
(p
.go_to
(103), node_list
)
21645 private class ReduceAction639
21646 special ReduceAction
21647 redef fun action
(p
: Parser)
21649 var node_list
: nullable Object = null
21650 var nodearraylist4
= p
.pop
21651 var nodearraylist3
= p
.pop
21652 var nodearraylist2
= p
.pop
21653 var nodearraylist1
= p
.pop
21654 var pexprnode2
= nodearraylist1
21655 assert pexprnode2
isa nullable AExpr
21656 var pexprnode3
= nodearraylist4
21657 assert pexprnode3
isa nullable AExpr
21658 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
21662 node_list
= pexprnode1
21663 p
.push
(p
.go_to
(103), node_list
)
21667 private class ReduceAction640
21668 special ReduceAction
21669 redef fun action
(p
: Parser)
21671 var node_list
: nullable Object = null
21672 var nodearraylist1
= p
.pop
21673 var pexprnode1
= nodearraylist1
21674 assert pexprnode1
isa nullable AExpr
21675 node_list
= pexprnode1
21676 p
.push
(p
.go_to
(104), node_list
)
21680 private class ReduceAction641
21681 special ReduceAction
21682 redef fun action
(p
: Parser)
21684 var node_list
: nullable Object = null
21685 var nodearraylist3
= p
.pop
21686 var nodearraylist2
= p
.pop
21687 var nodearraylist1
= p
.pop
21688 var tminusnode2
= nodearraylist1
21689 assert tminusnode2
isa nullable TMinus
21690 var pexprnode3
= nodearraylist3
21691 assert pexprnode3
isa nullable AExpr
21692 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
21696 node_list
= pexprnode1
21697 p
.push
(p
.go_to
(104), node_list
)
21701 private class ReduceAction642
21702 special ReduceAction
21703 redef fun action
(p
: Parser)
21705 var node_list
: nullable Object = null
21706 var nodearraylist3
= p
.pop
21707 var nodearraylist2
= p
.pop
21708 var nodearraylist1
= p
.pop
21709 var tkwoncenode2
= nodearraylist1
21710 assert tkwoncenode2
isa nullable TKwonce
21711 var pexprnode3
= nodearraylist3
21712 assert pexprnode3
isa nullable AExpr
21713 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
21717 node_list
= pexprnode1
21718 p
.push
(p
.go_to
(104), node_list
)
21722 private class ReduceAction643
21723 special ReduceAction
21724 redef fun action
(p
: Parser)
21726 var node_list
: nullable Object = null
21727 var nodearraylist1
= p
.pop
21728 var pexprnode1
= nodearraylist1
21729 assert pexprnode1
isa nullable AExpr
21730 node_list
= pexprnode1
21731 p
.push
(p
.go_to
(105), node_list
)
21735 private class ReduceAction644
21736 special ReduceAction
21737 redef fun action
(p
: Parser)
21739 var node_list
: nullable Object = null
21740 var nodearraylist4
= p
.pop
21741 var nodearraylist3
= p
.pop
21742 var nodearraylist2
= p
.pop
21743 var nodearraylist1
= p
.pop
21744 var listnode6
= new Array[Object]
21745 var tkwnewnode2
= nodearraylist1
21746 assert tkwnewnode2
isa nullable TKwnew
21747 var ptypenode3
= nodearraylist3
21748 assert ptypenode3
isa nullable AType
21749 var listnode5
= nodearraylist4
21750 assert listnode5
isa Array[Object]
21751 # if listnode5 != null then
21752 if listnode6
.is_empty
then
21753 listnode6
= listnode5
21755 listnode6
.append
(listnode5
)
21758 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21764 node_list
= pexprnode1
21765 p
.push
(p
.go_to
(105), node_list
)
21769 private class ReduceAction645
21770 special ReduceAction
21771 redef fun action
(p
: Parser)
21773 var node_list
: nullable Object = null
21774 var nodearraylist5
= p
.pop
21775 var nodearraylist4
= p
.pop
21776 var nodearraylist3
= p
.pop
21777 var nodearraylist2
= p
.pop
21778 var nodearraylist1
= p
.pop
21779 var tkwissetnode2
= nodearraylist1
21780 assert tkwissetnode2
isa nullable TKwisset
21781 var pexprnode3
= nodearraylist2
21782 assert pexprnode3
isa nullable AExpr
21783 var tattridnode4
= nodearraylist5
21784 assert tattridnode4
isa nullable TAttrid
21785 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21790 node_list
= pexprnode1
21791 p
.push
(p
.go_to
(105), node_list
)
21795 private class ReduceAction646
21796 special ReduceAction
21797 redef fun action
(p
: Parser)
21799 var node_list
: nullable Object = null
21800 var nodearraylist2
= p
.pop
21801 var nodearraylist1
= p
.pop
21802 var tkwissetnode2
= nodearraylist1
21803 assert tkwissetnode2
isa nullable TKwisset
21804 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21806 var tattridnode4
= nodearraylist2
21807 assert tattridnode4
isa nullable TAttrid
21808 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21813 node_list
= pexprnode1
21814 p
.push
(p
.go_to
(105), node_list
)
21818 private class ReduceAction647
21819 special ReduceAction
21820 redef fun action
(p
: Parser)
21822 var node_list
: nullable Object = null
21823 var nodearraylist4
= p
.pop
21824 var nodearraylist3
= p
.pop
21825 var nodearraylist2
= p
.pop
21826 var nodearraylist1
= p
.pop
21827 var pexprnode2
= nodearraylist1
21828 assert pexprnode2
isa nullable AExpr
21829 var tattridnode3
= nodearraylist4
21830 assert tattridnode3
isa nullable TAttrid
21831 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21835 node_list
= pexprnode1
21836 p
.push
(p
.go_to
(106), node_list
)
21840 private class ReduceAction648
21841 special ReduceAction
21842 redef fun action
(p
: Parser)
21844 var node_list
: nullable Object = null
21845 var nodearraylist1
= p
.pop
21846 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21848 var tattridnode3
= nodearraylist1
21849 assert tattridnode3
isa nullable TAttrid
21850 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21854 node_list
= pexprnode1
21855 p
.push
(p
.go_to
(106), node_list
)
21859 private class ReduceAction649
21860 special ReduceAction
21861 redef fun action
(p
: Parser)
21863 var node_list
: nullable Object = null
21864 var nodearraylist5
= p
.pop
21865 var nodearraylist4
= p
.pop
21866 var nodearraylist3
= p
.pop
21867 var nodearraylist2
= p
.pop
21868 var nodearraylist1
= p
.pop
21869 var listnode5
= new Array[Object]
21870 var listnode6
= new Array[Object]
21871 var pexprnode2
= nodearraylist1
21872 assert pexprnode2
isa nullable AExpr
21873 var tidnode3
= nodearraylist4
21874 assert tidnode3
isa nullable TId
21875 var listnode4
= nodearraylist5
21876 assert listnode4
isa Array[Object]
21877 # if listnode4 != null then
21878 if listnode5
.is_empty
then
21879 listnode5
= listnode4
21881 listnode5
.append
(listnode4
)
21884 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21890 node_list
= pexprnode1
21891 p
.push
(p
.go_to
(106), node_list
)
21895 private class ReduceAction650
21896 special ReduceAction
21897 redef fun action
(p
: Parser)
21899 var node_list
: nullable Object = null
21900 var nodearraylist2
= p
.pop
21901 var nodearraylist1
= p
.pop
21902 var listnode5
= new Array[Object]
21903 var listnode6
= new Array[Object]
21904 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21906 var tidnode3
= nodearraylist1
21907 assert tidnode3
isa nullable TId
21908 var listnode4
= nodearraylist2
21909 assert listnode4
isa Array[Object]
21910 # if listnode4 != null then
21911 if listnode5
.is_empty
then
21912 listnode5
= listnode4
21914 listnode5
.append
(listnode4
)
21917 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21923 node_list
= pexprnode1
21924 p
.push
(p
.go_to
(106), node_list
)
21928 private class ReduceAction651
21929 special ReduceAction
21930 redef fun action
(p
: Parser)
21932 var node_list
: nullable Object = null
21933 var nodearraylist2
= p
.pop
21934 var nodearraylist1
= p
.pop
21935 var listnode5
= new Array[Object]
21936 var tkwsupernode3
= nodearraylist1
21937 assert tkwsupernode3
isa nullable TKwsuper
21938 var listnode4
= nodearraylist2
21939 assert listnode4
isa Array[Object]
21940 # if listnode4 != null then
21941 if listnode5
.is_empty
then
21942 listnode5
= listnode4
21944 listnode5
.append
(listnode4
)
21947 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21952 node_list
= pexprnode1
21953 p
.push
(p
.go_to
(106), node_list
)
21957 private class ReduceAction652
21958 special ReduceAction
21959 redef fun action
(p
: Parser)
21961 var node_list
: nullable Object = null
21962 var nodearraylist3
= p
.pop
21963 var nodearraylist2
= p
.pop
21964 var nodearraylist1
= p
.pop
21965 var listnode5
= new Array[Object]
21966 var pqualifiednode2
= nodearraylist1
21967 assert pqualifiednode2
isa nullable AQualified
21968 var tkwsupernode3
= nodearraylist2
21969 assert tkwsupernode3
isa nullable TKwsuper
21970 var listnode4
= nodearraylist3
21971 assert listnode4
isa Array[Object]
21972 # if listnode4 != null then
21973 if listnode5
.is_empty
then
21974 listnode5
= listnode4
21976 listnode5
.append
(listnode4
)
21979 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21984 node_list
= pexprnode1
21985 p
.push
(p
.go_to
(106), node_list
)
21989 private class ReduceAction653
21990 special ReduceAction
21991 redef fun action
(p
: Parser)
21993 var node_list
: nullable Object = null
21994 var nodearraylist5
= p
.pop
21995 var nodearraylist4
= p
.pop
21996 var nodearraylist3
= p
.pop
21997 var nodearraylist2
= p
.pop
21998 var nodearraylist1
= p
.pop
21999 var listnode5
= new Array[Object]
22000 var pexprnode2
= nodearraylist1
22001 assert pexprnode2
isa nullable AExpr
22002 var tkwinitnode3
= nodearraylist4
22003 assert tkwinitnode3
isa nullable TKwinit
22004 var listnode4
= nodearraylist5
22005 assert listnode4
isa Array[Object]
22006 # if listnode4 != null then
22007 if listnode5
.is_empty
then
22008 listnode5
= listnode4
22010 listnode5
.append
(listnode4
)
22013 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22018 node_list
= pexprnode1
22019 p
.push
(p
.go_to
(106), node_list
)
22023 private class ReduceAction654
22024 special ReduceAction
22025 redef fun action
(p
: Parser)
22027 var node_list
: nullable Object = null
22028 var nodearraylist2
= p
.pop
22029 var nodearraylist1
= p
.pop
22030 var listnode5
= new Array[Object]
22031 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22033 var tkwinitnode3
= nodearraylist1
22034 assert tkwinitnode3
isa nullable TKwinit
22035 var listnode4
= nodearraylist2
22036 assert listnode4
isa Array[Object]
22037 # if listnode4 != null then
22038 if listnode5
.is_empty
then
22039 listnode5
= listnode4
22041 listnode5
.append
(listnode4
)
22044 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22049 node_list
= pexprnode1
22050 p
.push
(p
.go_to
(106), node_list
)
22054 private class ReduceAction655
22055 special ReduceAction
22056 redef fun action
(p
: Parser)
22058 var node_list
: nullable Object = null
22059 var nodearraylist7
= p
.pop
22060 var nodearraylist6
= p
.pop
22061 var nodearraylist5
= p
.pop
22062 var nodearraylist4
= p
.pop
22063 var nodearraylist3
= p
.pop
22064 var nodearraylist2
= p
.pop
22065 var nodearraylist1
= p
.pop
22066 var listnode6
= new Array[Object]
22067 var tkwnewnode2
= nodearraylist1
22068 assert tkwnewnode2
isa nullable TKwnew
22069 var ptypenode3
= nodearraylist3
22070 assert ptypenode3
isa nullable AType
22071 var tidnode4
= nodearraylist6
22072 assert tidnode4
isa nullable TId
22073 var listnode5
= nodearraylist7
22074 assert listnode5
isa Array[Object]
22075 # if listnode5 != null then
22076 if listnode6
.is_empty
then
22077 listnode6
= listnode5
22079 listnode6
.append
(listnode5
)
22082 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22088 node_list
= pexprnode1
22089 p
.push
(p
.go_to
(106), node_list
)
22093 private class ReduceAction656
22094 special ReduceAction
22095 redef fun action
(p
: Parser)
22097 var node_list
: nullable Object = null
22098 var nodearraylist1
= p
.pop
22099 var tkwselfnode2
= nodearraylist1
22100 assert tkwselfnode2
isa nullable TKwself
22101 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
22104 node_list
= pexprnode1
22105 p
.push
(p
.go_to
(106), node_list
)
22109 private class ReduceAction657
22110 special ReduceAction
22111 redef fun action
(p
: Parser)
22113 var node_list
: nullable Object = null
22114 var nodearraylist1
= p
.pop
22115 var tkwtruenode2
= nodearraylist1
22116 assert tkwtruenode2
isa nullable TKwtrue
22117 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
22120 node_list
= pexprnode1
22121 p
.push
(p
.go_to
(106), node_list
)
22125 private class ReduceAction658
22126 special ReduceAction
22127 redef fun action
(p
: Parser)
22129 var node_list
: nullable Object = null
22130 var nodearraylist1
= p
.pop
22131 var tkwfalsenode2
= nodearraylist1
22132 assert tkwfalsenode2
isa nullable TKwfalse
22133 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
22136 node_list
= pexprnode1
22137 p
.push
(p
.go_to
(106), node_list
)
22141 private class ReduceAction659
22142 special ReduceAction
22143 redef fun action
(p
: Parser)
22145 var node_list
: nullable Object = null
22146 var nodearraylist1
= p
.pop
22147 var tkwnullnode2
= nodearraylist1
22148 assert tkwnullnode2
isa nullable TKwnull
22149 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
22152 node_list
= pexprnode1
22153 p
.push
(p
.go_to
(106), node_list
)
22157 private class ReduceAction660
22158 special ReduceAction
22159 redef fun action
(p
: Parser)
22161 var node_list
: nullable Object = null
22162 var nodearraylist1
= p
.pop
22163 var tnumbernode2
= nodearraylist1
22164 assert tnumbernode2
isa nullable TNumber
22165 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
22168 node_list
= pexprnode1
22169 p
.push
(p
.go_to
(106), node_list
)
22173 private class ReduceAction661
22174 special ReduceAction
22175 redef fun action
(p
: Parser)
22177 var node_list
: nullable Object = null
22178 var nodearraylist1
= p
.pop
22179 var tfloatnode2
= nodearraylist1
22180 assert tfloatnode2
isa nullable TFloat
22181 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
22184 node_list
= pexprnode1
22185 p
.push
(p
.go_to
(106), node_list
)
22189 private class ReduceAction662
22190 special ReduceAction
22191 redef fun action
(p
: Parser)
22193 var node_list
: nullable Object = null
22194 var nodearraylist1
= p
.pop
22195 var tcharnode2
= nodearraylist1
22196 assert tcharnode2
isa nullable TChar
22197 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
22200 node_list
= pexprnode1
22201 p
.push
(p
.go_to
(106), node_list
)
22205 private class ReduceAction663
22206 special ReduceAction
22207 redef fun action
(p
: Parser)
22209 var node_list
: nullable Object = null
22210 var nodearraylist1
= p
.pop
22211 var tstringnode2
= nodearraylist1
22212 assert tstringnode2
isa nullable TString
22213 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
22216 node_list
= pexprnode1
22217 p
.push
(p
.go_to
(106), node_list
)
22221 private class ReduceAction664
22222 special ReduceAction
22223 redef fun action
(p
: Parser)
22225 var node_list
: nullable Object = null
22226 var nodearraylist1
= p
.pop
22227 var pexprnode1
= nodearraylist1
22228 assert pexprnode1
isa nullable AExpr
22229 node_list
= pexprnode1
22230 p
.push
(p
.go_to
(106), node_list
)
22234 private class ReduceAction665
22235 special ReduceAction
22236 redef fun action
(p
: Parser)
22238 var node_list
: nullable Object = null
22239 var nodearraylist10
= p
.pop
22240 var nodearraylist9
= p
.pop
22241 var nodearraylist8
= p
.pop
22242 var nodearraylist7
= p
.pop
22243 var nodearraylist6
= p
.pop
22244 var nodearraylist5
= p
.pop
22245 var nodearraylist4
= p
.pop
22246 var nodearraylist3
= p
.pop
22247 var nodearraylist2
= p
.pop
22248 var nodearraylist1
= p
.pop
22249 var pexprnode2
= nodearraylist1
22250 assert pexprnode2
isa nullable AExpr
22251 var tkwasnode3
= nodearraylist4
22252 assert tkwasnode3
isa nullable TKwas
22253 var ptypenode4
= nodearraylist8
22254 assert ptypenode4
isa nullable AType
22255 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
22260 node_list
= pexprnode1
22261 p
.push
(p
.go_to
(106), node_list
)
22265 private class ReduceAction666
22266 special ReduceAction
22267 redef fun action
(p
: Parser)
22269 var node_list
: nullable Object = null
22270 var nodearraylist12
= p
.pop
22271 var nodearraylist11
= p
.pop
22272 var nodearraylist10
= p
.pop
22273 var nodearraylist9
= p
.pop
22274 var nodearraylist8
= p
.pop
22275 var nodearraylist7
= p
.pop
22276 var nodearraylist6
= p
.pop
22277 var nodearraylist5
= p
.pop
22278 var nodearraylist4
= p
.pop
22279 var nodearraylist3
= p
.pop
22280 var nodearraylist2
= p
.pop
22281 var nodearraylist1
= p
.pop
22282 var pexprnode2
= nodearraylist1
22283 assert pexprnode2
isa nullable AExpr
22284 var tkwasnode3
= nodearraylist4
22285 assert tkwasnode3
isa nullable TKwas
22286 var tkwnotnode4
= nodearraylist8
22287 assert tkwnotnode4
isa nullable TKwnot
22288 var tkwnullnode5
= nodearraylist10
22289 assert tkwnullnode5
isa nullable TKwnull
22290 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
22296 node_list
= pexprnode1
22297 p
.push
(p
.go_to
(106), node_list
)
22301 private class ReduceAction667
22302 special ReduceAction
22303 redef fun action
(p
: Parser)
22305 var node_list
: nullable Object = null
22306 var nodearraylist1
= p
.pop
22307 var pexprnode1
= nodearraylist1
22308 assert pexprnode1
isa nullable AExpr
22309 node_list
= pexprnode1
22310 p
.push
(p
.go_to
(107), node_list
)
22314 private class ReduceAction668
22315 special ReduceAction
22316 redef fun action
(p
: Parser)
22318 var node_list
: nullable Object = null
22319 var nodearraylist6
= p
.pop
22320 var nodearraylist5
= p
.pop
22321 var nodearraylist4
= p
.pop
22322 var nodearraylist3
= p
.pop
22323 var nodearraylist2
= p
.pop
22324 var nodearraylist1
= p
.pop
22325 var listnode5
= new Array[Object]
22326 var listnode7
= new Array[Object]
22327 var pexprnode2
= nodearraylist1
22328 assert pexprnode2
isa nullable AExpr
22329 var tidnode3
= nodearraylist4
22330 assert tidnode3
isa nullable TId
22331 var listnode4
= nodearraylist5
22332 assert listnode4
isa Array[Object]
22333 # if listnode4 != null then
22334 if listnode5
.is_empty
then
22335 listnode5
= listnode4
22337 listnode5
.append
(listnode4
)
22340 var listnode6
= nodearraylist6
22341 assert listnode6
isa Array[Object]
22342 # if listnode6 != null then
22343 if listnode7
.is_empty
then
22344 listnode7
= listnode6
22346 listnode7
.append
(listnode6
)
22349 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22355 node_list
= pexprnode1
22356 p
.push
(p
.go_to
(107), node_list
)
22360 private class ReduceAction669
22361 special ReduceAction
22362 redef fun action
(p
: Parser)
22364 var node_list
: nullable Object = null
22365 var nodearraylist3
= p
.pop
22366 var nodearraylist2
= p
.pop
22367 var nodearraylist1
= p
.pop
22368 var listnode5
= new Array[Object]
22369 var listnode7
= new Array[Object]
22370 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22372 var tidnode3
= nodearraylist1
22373 assert tidnode3
isa nullable TId
22374 var listnode4
= nodearraylist2
22375 assert listnode4
isa Array[Object]
22376 # if listnode4 != null then
22377 if listnode5
.is_empty
then
22378 listnode5
= listnode4
22380 listnode5
.append
(listnode4
)
22383 var listnode6
= nodearraylist3
22384 assert listnode6
isa Array[Object]
22385 # if listnode6 != null then
22386 if listnode7
.is_empty
then
22387 listnode7
= listnode6
22389 listnode7
.append
(listnode6
)
22392 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22398 node_list
= pexprnode1
22399 p
.push
(p
.go_to
(107), node_list
)
22403 private class ReduceAction670
22404 special ReduceAction
22405 redef fun action
(p
: Parser)
22407 var node_list
: nullable Object = null
22408 var nodearraylist1
= p
.pop
22409 var pexprnode1
= nodearraylist1
22410 assert pexprnode1
isa nullable AExpr
22411 node_list
= pexprnode1
22412 p
.push
(p
.go_to
(108), node_list
)
22416 private class ReduceAction671
22417 special ReduceAction
22418 redef fun action
(p
: Parser)
22420 var node_list
: nullable Object = null
22421 var nodearraylist11
= p
.pop
22422 var nodearraylist10
= p
.pop
22423 var nodearraylist9
= p
.pop
22424 var nodearraylist8
= p
.pop
22425 var nodearraylist7
= p
.pop
22426 var nodearraylist6
= p
.pop
22427 var nodearraylist5
= p
.pop
22428 var nodearraylist4
= p
.pop
22429 var nodearraylist3
= p
.pop
22430 var nodearraylist2
= p
.pop
22431 var nodearraylist1
= p
.pop
22432 var tkwifnode2
= nodearraylist1
22433 assert tkwifnode2
isa nullable TKwif
22434 var pexprnode3
= nodearraylist3
22435 assert pexprnode3
isa nullable AExpr
22436 var tkwthennode4
= nodearraylist5
22437 assert tkwthennode4
isa nullable TKwthen
22438 var pexprnode5
= nodearraylist7
22439 assert pexprnode5
isa nullable AExpr
22440 var tkwelsenode6
= nodearraylist9
22441 assert tkwelsenode6
isa nullable TKwelse
22442 var pexprnode7
= nodearraylist11
22443 assert pexprnode7
isa nullable AExpr
22444 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
22452 node_list
= pexprnode1
22453 p
.push
(p
.go_to
(108), node_list
)
22457 private class ReduceAction672
22458 special ReduceAction
22459 redef fun action
(p
: Parser)
22461 var node_list
: nullable Object = null
22462 var nodearraylist1
= p
.pop
22463 var pexprnode1
= nodearraylist1
22464 assert pexprnode1
isa nullable AExpr
22465 node_list
= pexprnode1
22466 p
.push
(p
.go_to
(109), node_list
)
22470 private class ReduceAction673
22471 special ReduceAction
22472 redef fun action
(p
: Parser)
22474 var node_list
: nullable Object = null
22475 var nodearraylist4
= p
.pop
22476 var nodearraylist3
= p
.pop
22477 var nodearraylist2
= p
.pop
22478 var nodearraylist1
= p
.pop
22479 var pexprnode2
= nodearraylist1
22480 assert pexprnode2
isa nullable AExpr
22481 var pexprnode3
= nodearraylist4
22482 assert pexprnode3
isa nullable AExpr
22483 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
22487 node_list
= pexprnode1
22488 p
.push
(p
.go_to
(109), node_list
)
22492 private class ReduceAction674
22493 special ReduceAction
22494 redef fun action
(p
: Parser)
22496 var node_list
: nullable Object = null
22497 var nodearraylist4
= p
.pop
22498 var nodearraylist3
= p
.pop
22499 var nodearraylist2
= p
.pop
22500 var nodearraylist1
= p
.pop
22501 var pexprnode2
= nodearraylist1
22502 assert pexprnode2
isa nullable AExpr
22503 var pexprnode3
= nodearraylist4
22504 assert pexprnode3
isa nullable AExpr
22505 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
22509 node_list
= pexprnode1
22510 p
.push
(p
.go_to
(109), node_list
)
22514 private class ReduceAction675
22515 special ReduceAction
22516 redef fun action
(p
: Parser)
22518 var node_list
: nullable Object = null
22519 var nodearraylist1
= p
.pop
22520 var pexprnode1
= nodearraylist1
22521 assert pexprnode1
isa nullable AExpr
22522 node_list
= pexprnode1
22523 p
.push
(p
.go_to
(110), node_list
)
22527 private class ReduceAction676
22528 special ReduceAction
22529 redef fun action
(p
: Parser)
22531 var node_list
: nullable Object = null
22532 var nodearraylist3
= p
.pop
22533 var nodearraylist2
= p
.pop
22534 var nodearraylist1
= p
.pop
22535 var tkwnotnode2
= nodearraylist1
22536 assert tkwnotnode2
isa nullable TKwnot
22537 var pexprnode3
= nodearraylist3
22538 assert pexprnode3
isa nullable AExpr
22539 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
22543 node_list
= pexprnode1
22544 p
.push
(p
.go_to
(110), node_list
)
22548 private class ReduceAction677
22549 special ReduceAction
22550 redef fun action
(p
: Parser)
22552 var node_list
: nullable Object = null
22553 var nodearraylist1
= p
.pop
22554 var pexprnode1
= nodearraylist1
22555 assert pexprnode1
isa nullable AExpr
22556 node_list
= pexprnode1
22557 p
.push
(p
.go_to
(111), node_list
)
22561 private class ReduceAction678
22562 special ReduceAction
22563 redef fun action
(p
: Parser)
22565 var node_list
: nullable Object = null
22566 var nodearraylist4
= p
.pop
22567 var nodearraylist3
= p
.pop
22568 var nodearraylist2
= p
.pop
22569 var nodearraylist1
= p
.pop
22570 var pexprnode2
= nodearraylist1
22571 assert pexprnode2
isa nullable AExpr
22572 var pexprnode3
= nodearraylist4
22573 assert pexprnode3
isa nullable AExpr
22574 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
22578 node_list
= pexprnode1
22579 p
.push
(p
.go_to
(111), node_list
)
22583 private class ReduceAction679
22584 special ReduceAction
22585 redef fun action
(p
: Parser)
22587 var node_list
: nullable Object = null
22588 var nodearraylist4
= p
.pop
22589 var nodearraylist3
= p
.pop
22590 var nodearraylist2
= p
.pop
22591 var nodearraylist1
= p
.pop
22592 var pexprnode2
= nodearraylist1
22593 assert pexprnode2
isa nullable AExpr
22594 var pexprnode3
= nodearraylist4
22595 assert pexprnode3
isa nullable AExpr
22596 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
22600 node_list
= pexprnode1
22601 p
.push
(p
.go_to
(111), node_list
)
22605 private class ReduceAction680
22606 special ReduceAction
22607 redef fun action
(p
: Parser)
22609 var node_list
: nullable Object = null
22610 var nodearraylist4
= p
.pop
22611 var nodearraylist3
= p
.pop
22612 var nodearraylist2
= p
.pop
22613 var nodearraylist1
= p
.pop
22614 var pexprnode2
= nodearraylist1
22615 assert pexprnode2
isa nullable AExpr
22616 var pexprnode3
= nodearraylist4
22617 assert pexprnode3
isa nullable AExpr
22618 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
22622 node_list
= pexprnode1
22623 p
.push
(p
.go_to
(111), node_list
)
22627 private class ReduceAction681
22628 special ReduceAction
22629 redef fun action
(p
: Parser)
22631 var node_list
: nullable Object = null
22632 var nodearraylist4
= p
.pop
22633 var nodearraylist3
= p
.pop
22634 var nodearraylist2
= p
.pop
22635 var nodearraylist1
= p
.pop
22636 var pexprnode2
= nodearraylist1
22637 assert pexprnode2
isa nullable AExpr
22638 var pexprnode3
= nodearraylist4
22639 assert pexprnode3
isa nullable AExpr
22640 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
22644 node_list
= pexprnode1
22645 p
.push
(p
.go_to
(111), node_list
)
22649 private class ReduceAction682
22650 special ReduceAction
22651 redef fun action
(p
: Parser)
22653 var node_list
: nullable Object = null
22654 var nodearraylist4
= p
.pop
22655 var nodearraylist3
= p
.pop
22656 var nodearraylist2
= p
.pop
22657 var nodearraylist1
= p
.pop
22658 var pexprnode2
= nodearraylist1
22659 assert pexprnode2
isa nullable AExpr
22660 var pexprnode3
= nodearraylist4
22661 assert pexprnode3
isa nullable AExpr
22662 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
22666 node_list
= pexprnode1
22667 p
.push
(p
.go_to
(111), node_list
)
22671 private class ReduceAction683
22672 special ReduceAction
22673 redef fun action
(p
: Parser)
22675 var node_list
: nullable Object = null
22676 var nodearraylist4
= p
.pop
22677 var nodearraylist3
= p
.pop
22678 var nodearraylist2
= p
.pop
22679 var nodearraylist1
= p
.pop
22680 var pexprnode2
= nodearraylist1
22681 assert pexprnode2
isa nullable AExpr
22682 var pexprnode3
= nodearraylist4
22683 assert pexprnode3
isa nullable AExpr
22684 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
22688 node_list
= pexprnode1
22689 p
.push
(p
.go_to
(111), node_list
)
22693 private class ReduceAction684
22694 special ReduceAction
22695 redef fun action
(p
: Parser)
22697 var node_list
: nullable Object = null
22698 var nodearraylist4
= p
.pop
22699 var nodearraylist3
= p
.pop
22700 var nodearraylist2
= p
.pop
22701 var nodearraylist1
= p
.pop
22702 var pexprnode2
= nodearraylist1
22703 assert pexprnode2
isa nullable AExpr
22704 var pexprnode3
= nodearraylist4
22705 assert pexprnode3
isa nullable AExpr
22706 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
22710 node_list
= pexprnode1
22711 p
.push
(p
.go_to
(111), node_list
)
22715 private class ReduceAction685
22716 special ReduceAction
22717 redef fun action
(p
: Parser)
22719 var node_list
: nullable Object = null
22720 var nodearraylist4
= p
.pop
22721 var nodearraylist3
= p
.pop
22722 var nodearraylist2
= p
.pop
22723 var nodearraylist1
= p
.pop
22724 var pexprnode2
= nodearraylist1
22725 assert pexprnode2
isa nullable AExpr
22726 var pexprnode3
= nodearraylist4
22727 assert pexprnode3
isa nullable AExpr
22728 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
22732 node_list
= pexprnode1
22733 p
.push
(p
.go_to
(111), node_list
)
22737 private class ReduceAction686
22738 special ReduceAction
22739 redef fun action
(p
: Parser)
22741 var node_list
: nullable Object = null
22742 var nodearraylist4
= p
.pop
22743 var nodearraylist3
= p
.pop
22744 var nodearraylist2
= p
.pop
22745 var nodearraylist1
= p
.pop
22746 var pexprnode2
= nodearraylist1
22747 assert pexprnode2
isa nullable AExpr
22748 var ptypenode3
= nodearraylist4
22749 assert ptypenode3
isa nullable AType
22750 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
22754 node_list
= pexprnode1
22755 p
.push
(p
.go_to
(111), node_list
)
22759 private class ReduceAction687
22760 special ReduceAction
22761 redef fun action
(p
: Parser)
22763 var node_list
: nullable Object = null
22764 var nodearraylist1
= p
.pop
22765 var pexprnode1
= nodearraylist1
22766 assert pexprnode1
isa nullable AExpr
22767 node_list
= pexprnode1
22768 p
.push
(p
.go_to
(112), node_list
)
22772 private class ReduceAction688
22773 special ReduceAction
22774 redef fun action
(p
: Parser)
22776 var node_list
: nullable Object = null
22777 var nodearraylist4
= p
.pop
22778 var nodearraylist3
= p
.pop
22779 var nodearraylist2
= p
.pop
22780 var nodearraylist1
= p
.pop
22781 var pexprnode2
= nodearraylist1
22782 assert pexprnode2
isa nullable AExpr
22783 var pexprnode3
= nodearraylist4
22784 assert pexprnode3
isa nullable AExpr
22785 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
22789 node_list
= pexprnode1
22790 p
.push
(p
.go_to
(112), node_list
)
22794 private class ReduceAction689
22795 special ReduceAction
22796 redef fun action
(p
: Parser)
22798 var node_list
: nullable Object = null
22799 var nodearraylist4
= p
.pop
22800 var nodearraylist3
= p
.pop
22801 var nodearraylist2
= p
.pop
22802 var nodearraylist1
= p
.pop
22803 var pexprnode2
= nodearraylist1
22804 assert pexprnode2
isa nullable AExpr
22805 var pexprnode3
= nodearraylist4
22806 assert pexprnode3
isa nullable AExpr
22807 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
22811 node_list
= pexprnode1
22812 p
.push
(p
.go_to
(112), node_list
)
22816 private class ReduceAction690
22817 special ReduceAction
22818 redef fun action
(p
: Parser)
22820 var node_list
: nullable Object = null
22821 var nodearraylist1
= p
.pop
22822 var pexprnode1
= nodearraylist1
22823 assert pexprnode1
isa nullable AExpr
22824 node_list
= pexprnode1
22825 p
.push
(p
.go_to
(113), node_list
)
22829 private class ReduceAction691
22830 special ReduceAction
22831 redef fun action
(p
: Parser)
22833 var node_list
: nullable Object = null
22834 var nodearraylist4
= p
.pop
22835 var nodearraylist3
= p
.pop
22836 var nodearraylist2
= p
.pop
22837 var nodearraylist1
= p
.pop
22838 var pexprnode2
= nodearraylist1
22839 assert pexprnode2
isa nullable AExpr
22840 var pexprnode3
= nodearraylist4
22841 assert pexprnode3
isa nullable AExpr
22842 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
22846 node_list
= pexprnode1
22847 p
.push
(p
.go_to
(113), node_list
)
22851 private class ReduceAction692
22852 special ReduceAction
22853 redef fun action
(p
: Parser)
22855 var node_list
: nullable Object = null
22856 var nodearraylist4
= p
.pop
22857 var nodearraylist3
= p
.pop
22858 var nodearraylist2
= p
.pop
22859 var nodearraylist1
= p
.pop
22860 var pexprnode2
= nodearraylist1
22861 assert pexprnode2
isa nullable AExpr
22862 var pexprnode3
= nodearraylist4
22863 assert pexprnode3
isa nullable AExpr
22864 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
22868 node_list
= pexprnode1
22869 p
.push
(p
.go_to
(113), node_list
)
22873 private class ReduceAction693
22874 special ReduceAction
22875 redef fun action
(p
: Parser)
22877 var node_list
: nullable Object = null
22878 var nodearraylist4
= p
.pop
22879 var nodearraylist3
= p
.pop
22880 var nodearraylist2
= p
.pop
22881 var nodearraylist1
= p
.pop
22882 var pexprnode2
= nodearraylist1
22883 assert pexprnode2
isa nullable AExpr
22884 var pexprnode3
= nodearraylist4
22885 assert pexprnode3
isa nullable AExpr
22886 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
22890 node_list
= pexprnode1
22891 p
.push
(p
.go_to
(113), node_list
)
22895 private class ReduceAction694
22896 special ReduceAction
22897 redef fun action
(p
: Parser)
22899 var node_list
: nullable Object = null
22900 var nodearraylist1
= p
.pop
22901 var pexprnode1
= nodearraylist1
22902 assert pexprnode1
isa nullable AExpr
22903 node_list
= pexprnode1
22904 p
.push
(p
.go_to
(114), node_list
)
22908 private class ReduceAction695
22909 special ReduceAction
22910 redef fun action
(p
: Parser)
22912 var node_list
: nullable Object = null
22913 var nodearraylist3
= p
.pop
22914 var nodearraylist2
= p
.pop
22915 var nodearraylist1
= p
.pop
22916 var tminusnode2
= nodearraylist1
22917 assert tminusnode2
isa nullable TMinus
22918 var pexprnode3
= nodearraylist3
22919 assert pexprnode3
isa nullable AExpr
22920 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
22924 node_list
= pexprnode1
22925 p
.push
(p
.go_to
(114), node_list
)
22929 private class ReduceAction696
22930 special ReduceAction
22931 redef fun action
(p
: Parser)
22933 var node_list
: nullable Object = null
22934 var nodearraylist3
= p
.pop
22935 var nodearraylist2
= p
.pop
22936 var nodearraylist1
= p
.pop
22937 var tkwoncenode2
= nodearraylist1
22938 assert tkwoncenode2
isa nullable TKwonce
22939 var pexprnode3
= nodearraylist3
22940 assert pexprnode3
isa nullable AExpr
22941 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
22945 node_list
= pexprnode1
22946 p
.push
(p
.go_to
(114), node_list
)
22950 private class ReduceAction697
22951 special ReduceAction
22952 redef fun action
(p
: Parser)
22954 var node_list
: nullable Object = null
22955 var nodearraylist1
= p
.pop
22956 var pexprnode1
= nodearraylist1
22957 assert pexprnode1
isa nullable AExpr
22958 node_list
= pexprnode1
22959 p
.push
(p
.go_to
(115), node_list
)
22963 private class ReduceAction698
22964 special ReduceAction
22965 redef fun action
(p
: Parser)
22967 var node_list
: nullable Object = null
22968 var nodearraylist4
= p
.pop
22969 var nodearraylist3
= p
.pop
22970 var nodearraylist2
= p
.pop
22971 var nodearraylist1
= p
.pop
22972 var listnode6
= new Array[Object]
22973 var tkwnewnode2
= nodearraylist1
22974 assert tkwnewnode2
isa nullable TKwnew
22975 var ptypenode3
= nodearraylist3
22976 assert ptypenode3
isa nullable AType
22977 var listnode5
= nodearraylist4
22978 assert listnode5
isa Array[Object]
22979 # if listnode5 != null then
22980 if listnode6
.is_empty
then
22981 listnode6
= listnode5
22983 listnode6
.append
(listnode5
)
22986 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22992 node_list
= pexprnode1
22993 p
.push
(p
.go_to
(115), node_list
)
22997 private class ReduceAction699
22998 special ReduceAction
22999 redef fun action
(p
: Parser)
23001 var node_list
: nullable Object = null
23002 var nodearraylist3
= p
.pop
23003 var nodearraylist2
= p
.pop
23004 var nodearraylist1
= p
.pop
23005 var tkwissetnode2
= nodearraylist1
23006 assert tkwissetnode2
isa nullable TKwisset
23007 var pexprnode3
= nodearraylist2
23008 assert pexprnode3
isa nullable AExpr
23009 var tattridnode4
= nodearraylist3
23010 assert tattridnode4
isa nullable TAttrid
23011 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
23016 node_list
= pexprnode1
23017 p
.push
(p
.go_to
(115), node_list
)
23021 private class ReduceAction700
23022 special ReduceAction
23023 redef fun action
(p
: Parser)
23025 var node_list
: nullable Object = null
23026 var nodearraylist2
= p
.pop
23027 var nodearraylist1
= p
.pop
23028 var pexprnode2
= nodearraylist1
23029 assert pexprnode2
isa nullable AExpr
23030 var tattridnode3
= nodearraylist2
23031 assert tattridnode3
isa nullable TAttrid
23032 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
23036 node_list
= pexprnode1
23037 p
.push
(p
.go_to
(116), node_list
)
23041 private class ReduceAction701
23042 special ReduceAction
23043 redef fun action
(p
: Parser)
23045 var node_list
: nullable Object = null
23046 var nodearraylist3
= p
.pop
23047 var nodearraylist2
= p
.pop
23048 var nodearraylist1
= p
.pop
23049 var listnode5
= new Array[Object]
23050 var listnode6
= new Array[Object]
23051 var pexprnode2
= nodearraylist1
23052 assert pexprnode2
isa nullable AExpr
23053 var tidnode3
= nodearraylist2
23054 assert tidnode3
isa nullable TId
23055 var listnode4
= nodearraylist3
23056 assert listnode4
isa Array[Object]
23057 # if listnode4 != null then
23058 if listnode5
.is_empty
then
23059 listnode5
= listnode4
23061 listnode5
.append
(listnode4
)
23064 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23070 node_list
= pexprnode1
23071 p
.push
(p
.go_to
(116), node_list
)
23075 private class ReduceAction702
23076 special ReduceAction
23077 redef fun action
(p
: Parser)
23079 var node_list
: nullable Object = null
23080 var nodearraylist2
= p
.pop
23081 var nodearraylist1
= p
.pop
23082 var listnode5
= new Array[Object]
23083 var tkwsupernode3
= nodearraylist1
23084 assert tkwsupernode3
isa nullable TKwsuper
23085 var listnode4
= nodearraylist2
23086 assert listnode4
isa Array[Object]
23087 # if listnode4 != null then
23088 if listnode5
.is_empty
then
23089 listnode5
= listnode4
23091 listnode5
.append
(listnode4
)
23094 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23099 node_list
= pexprnode1
23100 p
.push
(p
.go_to
(116), node_list
)
23104 private class ReduceAction703
23105 special ReduceAction
23106 redef fun action
(p
: Parser)
23108 var node_list
: nullable Object = null
23109 var nodearraylist3
= p
.pop
23110 var nodearraylist2
= p
.pop
23111 var nodearraylist1
= p
.pop
23112 var listnode5
= new Array[Object]
23113 var pqualifiednode2
= nodearraylist1
23114 assert pqualifiednode2
isa nullable AQualified
23115 var tkwsupernode3
= nodearraylist2
23116 assert tkwsupernode3
isa nullable TKwsuper
23117 var listnode4
= nodearraylist3
23118 assert listnode4
isa Array[Object]
23119 # if listnode4 != null then
23120 if listnode5
.is_empty
then
23121 listnode5
= listnode4
23123 listnode5
.append
(listnode4
)
23126 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23131 node_list
= pexprnode1
23132 p
.push
(p
.go_to
(116), node_list
)
23136 private class ReduceAction704
23137 special ReduceAction
23138 redef fun action
(p
: Parser)
23140 var node_list
: nullable Object = null
23141 var nodearraylist3
= p
.pop
23142 var nodearraylist2
= p
.pop
23143 var nodearraylist1
= p
.pop
23144 var listnode5
= new Array[Object]
23145 var pexprnode2
= nodearraylist1
23146 assert pexprnode2
isa nullable AExpr
23147 var tkwinitnode3
= nodearraylist2
23148 assert tkwinitnode3
isa nullable TKwinit
23149 var listnode4
= nodearraylist3
23150 assert listnode4
isa Array[Object]
23151 # if listnode4 != null then
23152 if listnode5
.is_empty
then
23153 listnode5
= listnode4
23155 listnode5
.append
(listnode4
)
23158 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
23163 node_list
= pexprnode1
23164 p
.push
(p
.go_to
(116), node_list
)
23168 private class ReduceAction705
23169 special ReduceAction
23170 redef fun action
(p
: Parser)
23172 var node_list
: nullable Object = null
23173 var nodearraylist7
= p
.pop
23174 var nodearraylist6
= p
.pop
23175 var nodearraylist5
= p
.pop
23176 var nodearraylist4
= p
.pop
23177 var nodearraylist3
= p
.pop
23178 var nodearraylist2
= p
.pop
23179 var nodearraylist1
= p
.pop
23180 var listnode6
= new Array[Object]
23181 var tkwnewnode2
= nodearraylist1
23182 assert tkwnewnode2
isa nullable TKwnew
23183 var ptypenode3
= nodearraylist3
23184 assert ptypenode3
isa nullable AType
23185 var tidnode4
= nodearraylist6
23186 assert tidnode4
isa nullable TId
23187 var listnode5
= nodearraylist7
23188 assert listnode5
isa Array[Object]
23189 # if listnode5 != null then
23190 if listnode6
.is_empty
then
23191 listnode6
= listnode5
23193 listnode6
.append
(listnode5
)
23196 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23202 node_list
= pexprnode1
23203 p
.push
(p
.go_to
(116), node_list
)
23207 private class ReduceAction706
23208 special ReduceAction
23209 redef fun action
(p
: Parser)
23211 var node_list
: nullable Object = null
23212 var nodearraylist1
= p
.pop
23213 var tkwselfnode2
= nodearraylist1
23214 assert tkwselfnode2
isa nullable TKwself
23215 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
23218 node_list
= pexprnode1
23219 p
.push
(p
.go_to
(116), node_list
)
23223 private class ReduceAction707
23224 special ReduceAction
23225 redef fun action
(p
: Parser)
23227 var node_list
: nullable Object = null
23228 var nodearraylist1
= p
.pop
23229 var tkwtruenode2
= nodearraylist1
23230 assert tkwtruenode2
isa nullable TKwtrue
23231 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
23234 node_list
= pexprnode1
23235 p
.push
(p
.go_to
(116), node_list
)
23239 private class ReduceAction708
23240 special ReduceAction
23241 redef fun action
(p
: Parser)
23243 var node_list
: nullable Object = null
23244 var nodearraylist1
= p
.pop
23245 var tkwfalsenode2
= nodearraylist1
23246 assert tkwfalsenode2
isa nullable TKwfalse
23247 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
23250 node_list
= pexprnode1
23251 p
.push
(p
.go_to
(116), node_list
)
23255 private class ReduceAction709
23256 special ReduceAction
23257 redef fun action
(p
: Parser)
23259 var node_list
: nullable Object = null
23260 var nodearraylist1
= p
.pop
23261 var tkwnullnode2
= nodearraylist1
23262 assert tkwnullnode2
isa nullable TKwnull
23263 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
23266 node_list
= pexprnode1
23267 p
.push
(p
.go_to
(116), node_list
)
23271 private class ReduceAction710
23272 special ReduceAction
23273 redef fun action
(p
: Parser)
23275 var node_list
: nullable Object = null
23276 var nodearraylist1
= p
.pop
23277 var tnumbernode2
= nodearraylist1
23278 assert tnumbernode2
isa nullable TNumber
23279 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
23282 node_list
= pexprnode1
23283 p
.push
(p
.go_to
(116), node_list
)
23287 private class ReduceAction711
23288 special ReduceAction
23289 redef fun action
(p
: Parser)
23291 var node_list
: nullable Object = null
23292 var nodearraylist1
= p
.pop
23293 var tfloatnode2
= nodearraylist1
23294 assert tfloatnode2
isa nullable TFloat
23295 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
23298 node_list
= pexprnode1
23299 p
.push
(p
.go_to
(116), node_list
)
23303 private class ReduceAction712
23304 special ReduceAction
23305 redef fun action
(p
: Parser)
23307 var node_list
: nullable Object = null
23308 var nodearraylist1
= p
.pop
23309 var tcharnode2
= nodearraylist1
23310 assert tcharnode2
isa nullable TChar
23311 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
23314 node_list
= pexprnode1
23315 p
.push
(p
.go_to
(116), node_list
)
23319 private class ReduceAction713
23320 special ReduceAction
23321 redef fun action
(p
: Parser)
23323 var node_list
: nullable Object = null
23324 var nodearraylist1
= p
.pop
23325 var tstringnode2
= nodearraylist1
23326 assert tstringnode2
isa nullable TString
23327 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
23330 node_list
= pexprnode1
23331 p
.push
(p
.go_to
(116), node_list
)
23335 private class ReduceAction714
23336 special ReduceAction
23337 redef fun action
(p
: Parser)
23339 var node_list
: nullable Object = null
23340 var nodearraylist1
= p
.pop
23341 var pexprnode1
= nodearraylist1
23342 assert pexprnode1
isa nullable AExpr
23343 node_list
= pexprnode1
23344 p
.push
(p
.go_to
(116), node_list
)
23348 private class ReduceAction715
23349 special ReduceAction
23350 redef fun action
(p
: Parser)
23352 var node_list
: nullable Object = null
23353 var nodearraylist10
= p
.pop
23354 var nodearraylist9
= p
.pop
23355 var nodearraylist8
= p
.pop
23356 var nodearraylist7
= p
.pop
23357 var nodearraylist6
= p
.pop
23358 var nodearraylist5
= p
.pop
23359 var nodearraylist4
= p
.pop
23360 var nodearraylist3
= p
.pop
23361 var nodearraylist2
= p
.pop
23362 var nodearraylist1
= p
.pop
23363 var pexprnode2
= nodearraylist1
23364 assert pexprnode2
isa nullable AExpr
23365 var tkwasnode3
= nodearraylist4
23366 assert tkwasnode3
isa nullable TKwas
23367 var ptypenode4
= nodearraylist8
23368 assert ptypenode4
isa nullable AType
23369 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
23374 node_list
= pexprnode1
23375 p
.push
(p
.go_to
(116), node_list
)
23379 private class ReduceAction716
23380 special ReduceAction
23381 redef fun action
(p
: Parser)
23383 var node_list
: nullable Object = null
23384 var nodearraylist12
= p
.pop
23385 var nodearraylist11
= p
.pop
23386 var nodearraylist10
= p
.pop
23387 var nodearraylist9
= p
.pop
23388 var nodearraylist8
= p
.pop
23389 var nodearraylist7
= p
.pop
23390 var nodearraylist6
= p
.pop
23391 var nodearraylist5
= p
.pop
23392 var nodearraylist4
= p
.pop
23393 var nodearraylist3
= p
.pop
23394 var nodearraylist2
= p
.pop
23395 var nodearraylist1
= p
.pop
23396 var pexprnode2
= nodearraylist1
23397 assert pexprnode2
isa nullable AExpr
23398 var tkwasnode3
= nodearraylist4
23399 assert tkwasnode3
isa nullable TKwas
23400 var tkwnotnode4
= nodearraylist8
23401 assert tkwnotnode4
isa nullable TKwnot
23402 var tkwnullnode5
= nodearraylist10
23403 assert tkwnullnode5
isa nullable TKwnull
23404 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
23410 node_list
= pexprnode1
23411 p
.push
(p
.go_to
(116), node_list
)
23415 private class ReduceAction717
23416 special ReduceAction
23417 redef fun action
(p
: Parser)
23419 var node_list
: nullable Object = null
23420 var nodearraylist3
= p
.pop
23421 var nodearraylist2
= p
.pop
23422 var nodearraylist1
= p
.pop
23423 var pexprnode1
= nodearraylist1
23424 assert pexprnode1
isa nullable AExpr
23425 node_list
= pexprnode1
23426 p
.push
(p
.go_to
(117), node_list
)
23430 private class ReduceAction718
23431 special ReduceAction
23432 redef fun action
(p
: Parser)
23434 var node_list
: nullable Object = null
23435 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23437 node_list
= pexprnode1
23438 p
.push
(p
.go_to
(117), node_list
)
23442 private class ReduceAction719
23443 special ReduceAction
23444 redef fun action
(p
: Parser)
23446 var node_list
: nullable Object = null
23447 var nodearraylist1
= p
.pop
23448 var pexprnode1
= nodearraylist1
23449 assert pexprnode1
isa nullable AExpr
23450 node_list
= pexprnode1
23451 p
.push
(p
.go_to
(118), node_list
)
23455 private class ReduceAction720
23456 special ReduceAction
23457 redef fun action
(p
: Parser)
23459 var node_list
: nullable Object = null
23460 var nodearraylist6
= p
.pop
23461 var nodearraylist5
= p
.pop
23462 var nodearraylist4
= p
.pop
23463 var nodearraylist3
= p
.pop
23464 var nodearraylist2
= p
.pop
23465 var nodearraylist1
= p
.pop
23466 var listnode5
= new Array[Object]
23467 var listnode7
= new Array[Object]
23468 var pexprnode2
= nodearraylist1
23469 assert pexprnode2
isa nullable AExpr
23470 var tidnode3
= nodearraylist4
23471 assert tidnode3
isa nullable TId
23472 var listnode4
= nodearraylist5
23473 assert listnode4
isa Array[Object]
23474 # if listnode4 != null then
23475 if listnode5
.is_empty
then
23476 listnode5
= listnode4
23478 listnode5
.append
(listnode4
)
23481 var listnode6
= nodearraylist6
23482 assert listnode6
isa Array[Object]
23483 # if listnode6 != null then
23484 if listnode7
.is_empty
then
23485 listnode7
= listnode6
23487 listnode7
.append
(listnode6
)
23490 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23496 node_list
= pexprnode1
23497 p
.push
(p
.go_to
(118), node_list
)
23501 private class ReduceAction721
23502 special ReduceAction
23503 redef fun action
(p
: Parser)
23505 var node_list
: nullable Object = null
23506 var nodearraylist3
= p
.pop
23507 var nodearraylist2
= p
.pop
23508 var nodearraylist1
= p
.pop
23509 var listnode5
= new Array[Object]
23510 var listnode7
= new Array[Object]
23511 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23513 var tidnode3
= nodearraylist1
23514 assert tidnode3
isa nullable TId
23515 var listnode4
= nodearraylist2
23516 assert listnode4
isa Array[Object]
23517 # if listnode4 != null then
23518 if listnode5
.is_empty
then
23519 listnode5
= listnode4
23521 listnode5
.append
(listnode4
)
23524 var listnode6
= nodearraylist3
23525 assert listnode6
isa Array[Object]
23526 # if listnode6 != null then
23527 if listnode7
.is_empty
then
23528 listnode7
= listnode6
23530 listnode7
.append
(listnode6
)
23533 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23539 node_list
= pexprnode1
23540 p
.push
(p
.go_to
(118), node_list
)
23544 private class ReduceAction722
23545 special ReduceAction
23546 redef fun action
(p
: Parser)
23548 var node_list
: nullable Object = null
23549 var nodearraylist1
= p
.pop
23550 var pexprnode1
= nodearraylist1
23551 assert pexprnode1
isa nullable AExpr
23552 node_list
= pexprnode1
23553 p
.push
(p
.go_to
(119), node_list
)
23557 private class ReduceAction723
23558 special ReduceAction
23559 redef fun action
(p
: Parser)
23561 var node_list
: nullable Object = null
23562 var nodearraylist6
= p
.pop
23563 var nodearraylist5
= p
.pop
23564 var nodearraylist4
= p
.pop
23565 var nodearraylist3
= p
.pop
23566 var nodearraylist2
= p
.pop
23567 var nodearraylist1
= p
.pop
23568 var listnode5
= new Array[Object]
23569 var listnode7
= new Array[Object]
23570 var pexprnode2
= nodearraylist1
23571 assert pexprnode2
isa nullable AExpr
23572 var tidnode3
= nodearraylist4
23573 assert tidnode3
isa nullable TId
23574 var listnode4
= nodearraylist5
23575 assert listnode4
isa Array[Object]
23576 # if listnode4 != null then
23577 if listnode5
.is_empty
then
23578 listnode5
= listnode4
23580 listnode5
.append
(listnode4
)
23583 var listnode6
= nodearraylist6
23584 assert listnode6
isa Array[Object]
23585 # if listnode6 != null then
23586 if listnode7
.is_empty
then
23587 listnode7
= listnode6
23589 listnode7
.append
(listnode6
)
23592 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23598 node_list
= pexprnode1
23599 p
.push
(p
.go_to
(119), node_list
)
23603 private class ReduceAction724
23604 special ReduceAction
23605 redef fun action
(p
: Parser)
23607 var node_list
: nullable Object = null
23608 var nodearraylist3
= p
.pop
23609 var nodearraylist2
= p
.pop
23610 var nodearraylist1
= p
.pop
23611 var listnode5
= new Array[Object]
23612 var listnode7
= new Array[Object]
23613 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23615 var tidnode3
= nodearraylist1
23616 assert tidnode3
isa nullable TId
23617 var listnode4
= nodearraylist2
23618 assert listnode4
isa Array[Object]
23619 # if listnode4 != null then
23620 if listnode5
.is_empty
then
23621 listnode5
= listnode4
23623 listnode5
.append
(listnode4
)
23626 var listnode6
= nodearraylist3
23627 assert listnode6
isa Array[Object]
23628 # if listnode6 != null then
23629 if listnode7
.is_empty
then
23630 listnode7
= listnode6
23632 listnode7
.append
(listnode6
)
23635 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23641 node_list
= pexprnode1
23642 p
.push
(p
.go_to
(119), node_list
)
23646 private class ReduceAction725
23647 special ReduceAction
23648 redef fun action
(p
: Parser)
23650 var node_list
: nullable Object = null
23651 var nodearraylist1
= p
.pop
23652 var listnode2
= new Array[Object]
23653 var pimportnode1
= nodearraylist1
23654 assert pimportnode1
isa nullable AImport
23655 if pimportnode1
!= null then
23656 listnode2
.add
(pimportnode1
)
23658 node_list
= listnode2
23659 p
.push
(p
.go_to
(120), node_list
)
23663 private class ReduceAction726
23664 special ReduceAction
23665 redef fun action
(p
: Parser)
23667 var node_list
: nullable Object = null
23668 var nodearraylist2
= p
.pop
23669 var nodearraylist1
= p
.pop
23670 var listnode3
= new Array[Object]
23671 var listnode1
= nodearraylist1
23672 assert listnode1
isa Array[Object]
23673 var pimportnode2
= nodearraylist2
23674 assert pimportnode2
isa nullable AImport
23675 # if listnode1 != null then
23676 if listnode3
.is_empty
then
23677 listnode3
= listnode1
23679 listnode3
.append
(listnode1
)
23682 if pimportnode2
!= null then
23683 listnode3
.add
(pimportnode2
)
23685 node_list
= listnode3
23686 p
.push
(p
.go_to
(120), node_list
)
23690 private class ReduceAction727
23691 special ReduceAction
23692 redef fun action
(p
: Parser)
23694 var node_list
: nullable Object = null
23695 var nodearraylist1
= p
.pop
23696 var listnode2
= new Array[Object]
23697 var pclassdefnode1
= nodearraylist1
23698 assert pclassdefnode1
isa nullable AClassdef
23699 if pclassdefnode1
!= null then
23700 listnode2
.add
(pclassdefnode1
)
23702 node_list
= listnode2
23703 p
.push
(p
.go_to
(121), node_list
)
23707 private class ReduceAction728
23708 special ReduceAction
23709 redef fun action
(p
: Parser)
23711 var node_list
: nullable Object = null
23712 var nodearraylist2
= p
.pop
23713 var nodearraylist1
= p
.pop
23714 var listnode3
= new Array[Object]
23715 var listnode1
= nodearraylist1
23716 assert listnode1
isa Array[Object]
23717 var pclassdefnode2
= nodearraylist2
23718 assert pclassdefnode2
isa nullable AClassdef
23719 # if listnode1 != null then
23720 if listnode3
.is_empty
then
23721 listnode3
= listnode1
23723 listnode3
.append
(listnode1
)
23726 if pclassdefnode2
!= null then
23727 listnode3
.add
(pclassdefnode2
)
23729 node_list
= listnode3
23730 p
.push
(p
.go_to
(121), node_list
)
23734 private class ReduceAction729
23735 special ReduceAction
23736 redef fun action
(p
: Parser)
23738 var node_list
: nullable Object = null
23739 var nodearraylist1
= p
.pop
23740 var listnode2
= new Array[Object]
23741 var psuperclassnode1
= nodearraylist1
23742 assert psuperclassnode1
isa nullable ASuperclass
23743 if psuperclassnode1
!= null then
23744 listnode2
.add
(psuperclassnode1
)
23746 node_list
= listnode2
23747 p
.push
(p
.go_to
(122), node_list
)
23751 private class ReduceAction730
23752 special ReduceAction
23753 redef fun action
(p
: Parser)
23755 var node_list
: nullable Object = null
23756 var nodearraylist2
= p
.pop
23757 var nodearraylist1
= p
.pop
23758 var listnode3
= new Array[Object]
23759 var listnode1
= nodearraylist1
23760 assert listnode1
isa Array[Object]
23761 var psuperclassnode2
= nodearraylist2
23762 assert psuperclassnode2
isa nullable ASuperclass
23763 # if listnode1 != null then
23764 if listnode3
.is_empty
then
23765 listnode3
= listnode1
23767 listnode3
.append
(listnode1
)
23770 if psuperclassnode2
!= null then
23771 listnode3
.add
(psuperclassnode2
)
23773 node_list
= listnode3
23774 p
.push
(p
.go_to
(122), node_list
)
23778 private class ReduceAction731
23779 special ReduceAction
23780 redef fun action
(p
: Parser)
23782 var node_list
: nullable Object = null
23783 var nodearraylist1
= p
.pop
23784 var listnode2
= new Array[Object]
23785 var pformaldefnode1
= nodearraylist1
23786 assert pformaldefnode1
isa nullable AFormaldef
23787 if pformaldefnode1
!= null then
23788 listnode2
.add
(pformaldefnode1
)
23790 node_list
= listnode2
23791 p
.push
(p
.go_to
(123), node_list
)
23795 private class ReduceAction732
23796 special ReduceAction
23797 redef fun action
(p
: Parser)
23799 var node_list
: nullable Object = null
23800 var nodearraylist2
= p
.pop
23801 var nodearraylist1
= p
.pop
23802 var listnode3
= new Array[Object]
23803 var listnode1
= nodearraylist1
23804 assert listnode1
isa Array[Object]
23805 var pformaldefnode2
= nodearraylist2
23806 assert pformaldefnode2
isa nullable AFormaldef
23807 # if listnode1 != null then
23808 if listnode3
.is_empty
then
23809 listnode3
= listnode1
23811 listnode3
.append
(listnode1
)
23814 if pformaldefnode2
!= null then
23815 listnode3
.add
(pformaldefnode2
)
23817 node_list
= listnode3
23818 p
.push
(p
.go_to
(123), node_list
)
23822 private class ReduceAction733
23823 special ReduceAction
23824 redef fun action
(p
: Parser)
23826 var node_list
: nullable Object = null
23827 var nodearraylist1
= p
.pop
23828 var listnode2
= new Array[Object]
23829 var ppropdefnode1
= nodearraylist1
23830 assert ppropdefnode1
isa nullable APropdef
23831 if ppropdefnode1
!= null then
23832 listnode2
.add
(ppropdefnode1
)
23834 node_list
= listnode2
23835 p
.push
(p
.go_to
(124), node_list
)
23839 private class ReduceAction734
23840 special ReduceAction
23841 redef fun action
(p
: Parser)
23843 var node_list
: nullable Object = null
23844 var nodearraylist2
= p
.pop
23845 var nodearraylist1
= p
.pop
23846 var listnode3
= new Array[Object]
23847 var listnode1
= nodearraylist1
23848 assert listnode1
isa Array[Object]
23849 var ppropdefnode2
= nodearraylist2
23850 assert ppropdefnode2
isa nullable APropdef
23851 # if listnode1 != null then
23852 if listnode3
.is_empty
then
23853 listnode3
= listnode1
23855 listnode3
.append
(listnode1
)
23858 if ppropdefnode2
!= null then
23859 listnode3
.add
(ppropdefnode2
)
23861 node_list
= listnode3
23862 p
.push
(p
.go_to
(124), node_list
)
23866 private class ReduceAction735
23867 special ReduceAction
23868 redef fun action
(p
: Parser)
23870 var node_list
: nullable Object = null
23871 var nodearraylist1
= p
.pop
23872 var listnode2
= new Array[Object]
23873 var pparamnode1
= nodearraylist1
23874 assert pparamnode1
isa nullable AParam
23875 if pparamnode1
!= null then
23876 listnode2
.add
(pparamnode1
)
23878 node_list
= listnode2
23879 p
.push
(p
.go_to
(125), node_list
)
23883 private class ReduceAction736
23884 special ReduceAction
23885 redef fun action
(p
: Parser)
23887 var node_list
: nullable Object = null
23888 var nodearraylist2
= p
.pop
23889 var nodearraylist1
= p
.pop
23890 var listnode3
= new Array[Object]
23891 var listnode1
= nodearraylist1
23892 assert listnode1
isa Array[Object]
23893 var pparamnode2
= nodearraylist2
23894 assert pparamnode2
isa nullable AParam
23895 # if listnode1 != null then
23896 if listnode3
.is_empty
then
23897 listnode3
= listnode1
23899 listnode3
.append
(listnode1
)
23902 if pparamnode2
!= null then
23903 listnode3
.add
(pparamnode2
)
23905 node_list
= listnode3
23906 p
.push
(p
.go_to
(125), node_list
)
23910 private class ReduceAction737
23911 special ReduceAction
23912 redef fun action
(p
: Parser)
23914 var node_list
: nullable Object = null
23915 var nodearraylist1
= p
.pop
23916 var listnode2
= new Array[Object]
23917 var pclosuredeclnode1
= nodearraylist1
23918 assert pclosuredeclnode1
isa nullable AClosureDecl
23919 if pclosuredeclnode1
!= null then
23920 listnode2
.add
(pclosuredeclnode1
)
23922 node_list
= listnode2
23923 p
.push
(p
.go_to
(126), node_list
)
23927 private class ReduceAction738
23928 special ReduceAction
23929 redef fun action
(p
: Parser)
23931 var node_list
: nullable Object = null
23932 var nodearraylist2
= p
.pop
23933 var nodearraylist1
= p
.pop
23934 var listnode3
= new Array[Object]
23935 var listnode1
= nodearraylist1
23936 assert listnode1
isa Array[Object]
23937 var pclosuredeclnode2
= nodearraylist2
23938 assert pclosuredeclnode2
isa nullable AClosureDecl
23939 # if listnode1 != null then
23940 if listnode3
.is_empty
then
23941 listnode3
= listnode1
23943 listnode3
.append
(listnode1
)
23946 if pclosuredeclnode2
!= null then
23947 listnode3
.add
(pclosuredeclnode2
)
23949 node_list
= listnode3
23950 p
.push
(p
.go_to
(126), node_list
)
23954 private class ReduceAction739
23955 special ReduceAction
23956 redef fun action
(p
: Parser)
23958 var node_list
: nullable Object = null
23959 var nodearraylist1
= p
.pop
23960 var listnode2
= new Array[Object]
23961 var ptypenode1
= nodearraylist1
23962 assert ptypenode1
isa nullable AType
23963 if ptypenode1
!= null then
23964 listnode2
.add
(ptypenode1
)
23966 node_list
= listnode2
23967 p
.push
(p
.go_to
(127), node_list
)
23971 private class ReduceAction740
23972 special ReduceAction
23973 redef fun action
(p
: Parser)
23975 var node_list
: nullable Object = null
23976 var nodearraylist2
= p
.pop
23977 var nodearraylist1
= p
.pop
23978 var listnode3
= new Array[Object]
23979 var listnode1
= nodearraylist1
23980 assert listnode1
isa Array[Object]
23981 var ptypenode2
= nodearraylist2
23982 assert ptypenode2
isa nullable AType
23983 # if listnode1 != null then
23984 if listnode3
.is_empty
then
23985 listnode3
= listnode1
23987 listnode3
.append
(listnode1
)
23990 if ptypenode2
!= null then
23991 listnode3
.add
(ptypenode2
)
23993 node_list
= listnode3
23994 p
.push
(p
.go_to
(127), node_list
)
23998 private class ReduceAction741
23999 special ReduceAction
24000 redef fun action
(p
: Parser)
24002 var node_list
: nullable Object = null
24003 var nodearraylist1
= p
.pop
24004 var listnode2
= new Array[Object]
24005 var pexprnode1
= nodearraylist1
24006 assert pexprnode1
isa nullable AExpr
24007 if pexprnode1
!= null then
24008 listnode2
.add
(pexprnode1
)
24010 node_list
= listnode2
24011 p
.push
(p
.go_to
(128), node_list
)
24015 private class ReduceAction742
24016 special ReduceAction
24017 redef fun action
(p
: Parser)
24019 var node_list
: nullable Object = null
24020 var nodearraylist2
= p
.pop
24021 var nodearraylist1
= p
.pop
24022 var listnode3
= new Array[Object]
24023 var listnode1
= nodearraylist1
24024 assert listnode1
isa Array[Object]
24025 var pexprnode2
= nodearraylist2
24026 assert pexprnode2
isa nullable AExpr
24027 # if listnode1 != null then
24028 if listnode3
.is_empty
then
24029 listnode3
= listnode1
24031 listnode3
.append
(listnode1
)
24034 if pexprnode2
!= null then
24035 listnode3
.add
(pexprnode2
)
24037 node_list
= listnode3
24038 p
.push
(p
.go_to
(128), node_list
)
24042 private class ReduceAction743
24043 special ReduceAction
24044 redef fun action
(p
: Parser)
24046 var node_list
: nullable Object = null
24047 var nodearraylist1
= p
.pop
24048 var listnode2
= new Array[Object]
24049 var listnode1
= nodearraylist1
24050 assert listnode1
isa Array[Object]
24051 # if listnode1 != null then
24052 if listnode2
.is_empty
then
24053 listnode2
= listnode1
24055 listnode2
.append
(listnode1
)
24058 node_list
= listnode2
24059 p
.push
(p
.go_to
(129), node_list
)
24063 private class ReduceAction744
24064 special ReduceAction
24065 redef fun action
(p
: Parser)
24067 var node_list
: nullable Object = null
24068 var nodearraylist2
= p
.pop
24069 var nodearraylist1
= p
.pop
24070 var listnode3
= new Array[Object]
24071 var listnode1
= nodearraylist1
24072 assert listnode1
isa Array[Object]
24073 var listnode2
= nodearraylist2
24074 assert listnode2
isa Array[Object]
24075 # if listnode1 != null then
24076 if listnode3
.is_empty
then
24077 listnode3
= listnode1
24079 listnode3
.append
(listnode1
)
24082 # if listnode2 != null then
24083 if listnode3
.is_empty
then
24084 listnode3
= listnode2
24086 listnode3
.append
(listnode2
)
24089 node_list
= listnode3
24090 p
.push
(p
.go_to
(129), node_list
)
24094 private class ReduceAction745
24095 special ReduceAction
24096 redef fun action
(p
: Parser)
24098 var node_list
: nullable Object = null
24099 var nodearraylist1
= p
.pop
24100 var listnode2
= new Array[Object]
24101 var pexprnode1
= nodearraylist1
24102 assert pexprnode1
isa nullable AExpr
24103 if pexprnode1
!= null then
24104 listnode2
.add
(pexprnode1
)
24106 node_list
= listnode2
24107 p
.push
(p
.go_to
(130), node_list
)
24111 private class ReduceAction746
24112 special ReduceAction
24113 redef fun action
(p
: Parser)
24115 var node_list
: nullable Object = null
24116 var nodearraylist2
= p
.pop
24117 var nodearraylist1
= p
.pop
24118 var listnode3
= new Array[Object]
24119 var listnode1
= nodearraylist1
24120 assert listnode1
isa Array[Object]
24121 var pexprnode2
= nodearraylist2
24122 assert pexprnode2
isa nullable AExpr
24123 # if listnode1 != null then
24124 if listnode3
.is_empty
then
24125 listnode3
= listnode1
24127 listnode3
.append
(listnode1
)
24130 if pexprnode2
!= null then
24131 listnode3
.add
(pexprnode2
)
24133 node_list
= listnode3
24134 p
.push
(p
.go_to
(130), node_list
)
24138 private class ReduceAction747
24139 special ReduceAction
24140 redef fun action
(p
: Parser)
24142 var node_list
: nullable Object = null
24143 var nodearraylist1
= p
.pop
24144 var listnode2
= new Array[Object]
24145 var tidnode1
= nodearraylist1
24146 assert tidnode1
isa nullable TId
24147 if tidnode1
!= null then
24148 listnode2
.add
(tidnode1
)
24150 node_list
= listnode2
24151 p
.push
(p
.go_to
(131), node_list
)
24155 private class ReduceAction748
24156 special ReduceAction
24157 redef fun action
(p
: Parser)
24159 var node_list
: nullable Object = null
24160 var nodearraylist2
= p
.pop
24161 var nodearraylist1
= p
.pop
24162 var listnode3
= new Array[Object]
24163 var listnode1
= nodearraylist1
24164 assert listnode1
isa Array[Object]
24165 var tidnode2
= nodearraylist2
24166 assert tidnode2
isa nullable TId
24167 # if listnode1 != null then
24168 if listnode3
.is_empty
then
24169 listnode3
= listnode1
24171 listnode3
.append
(listnode1
)
24174 if tidnode2
!= null then
24175 listnode3
.add
(tidnode2
)
24177 node_list
= listnode3
24178 p
.push
(p
.go_to
(131), node_list
)
24182 private class ReduceAction749
24183 special ReduceAction
24184 redef fun action
(p
: Parser)
24186 var node_list
: nullable Object = null
24187 var nodearraylist1
= p
.pop
24188 var listnode2
= new Array[Object]
24189 var tcommentnode1
= nodearraylist1
24190 assert tcommentnode1
isa nullable TComment
24191 if tcommentnode1
!= null then
24192 listnode2
.add
(tcommentnode1
)
24194 node_list
= listnode2
24195 p
.push
(p
.go_to
(132), node_list
)
24199 private class ReduceAction750
24200 special ReduceAction
24201 redef fun action
(p
: Parser)
24203 var node_list
: nullable Object = null
24204 var nodearraylist2
= p
.pop
24205 var nodearraylist1
= p
.pop
24206 var listnode3
= new Array[Object]
24207 var listnode1
= nodearraylist1
24208 assert listnode1
isa Array[Object]
24209 var tcommentnode2
= nodearraylist2
24210 assert tcommentnode2
isa nullable TComment
24211 # if listnode1 != null then
24212 if listnode3
.is_empty
then
24213 listnode3
= listnode1
24215 listnode3
.append
(listnode1
)
24218 if tcommentnode2
!= null then
24219 listnode3
.add
(tcommentnode2
)
24221 node_list
= listnode3
24222 p
.push
(p
.go_to
(132), node_list
)
24226 private class ReduceAction751
24227 special ReduceAction
24228 redef fun action
(p
: Parser)
24230 var node_list
: nullable Object = null
24231 var nodearraylist1
= p
.pop
24232 var listnode2
= new Array[Object]
24233 var teolnode1
= nodearraylist1
24234 assert teolnode1
isa nullable TEol
24235 if teolnode1
!= null then
24236 listnode2
.add
(teolnode1
)
24238 node_list
= listnode2
24239 p
.push
(p
.go_to
(133), node_list
)
24243 private class ReduceAction752
24244 special ReduceAction
24245 redef fun action
(p
: Parser)
24247 var node_list
: nullable Object = null
24248 var nodearraylist2
= p
.pop
24249 var nodearraylist1
= p
.pop
24250 var listnode3
= new Array[Object]
24251 var listnode1
= nodearraylist1
24252 assert listnode1
isa Array[Object]
24253 var teolnode2
= nodearraylist2
24254 assert teolnode2
isa nullable TEol
24255 # if listnode1 != null then
24256 if listnode3
.is_empty
then
24257 listnode3
= listnode1
24259 listnode3
.append
(listnode1
)
24262 if teolnode2
!= null then
24263 listnode3
.add
(teolnode2
)
24265 node_list
= listnode3
24266 p
.push
(p
.go_to
(133), node_list
)
24270 private class ReduceAction753
24271 special ReduceAction
24272 redef fun action
(p
: Parser)
24274 var node_list
: nullable Object = null
24275 var nodearraylist1
= p
.pop
24276 var listnode2
= new Array[Object]
24277 var ppropdefnode1
= nodearraylist1
24278 assert ppropdefnode1
isa nullable APropdef
24279 if ppropdefnode1
!= null then
24280 listnode2
.add
(ppropdefnode1
)
24282 node_list
= listnode2
24283 p
.push
(p
.go_to
(134), node_list
)
24287 private class ReduceAction754
24288 special ReduceAction
24289 redef fun action
(p
: Parser)
24291 var node_list
: nullable Object = null
24292 var nodearraylist2
= p
.pop
24293 var nodearraylist1
= p
.pop
24294 var listnode3
= new Array[Object]
24295 var listnode1
= nodearraylist1
24296 assert listnode1
isa Array[Object]
24297 var ppropdefnode2
= nodearraylist2
24298 assert ppropdefnode2
isa nullable APropdef
24299 # if listnode1 != null then
24300 if listnode3
.is_empty
then
24301 listnode3
= listnode1
24303 listnode3
.append
(listnode1
)
24306 if ppropdefnode2
!= null then
24307 listnode3
.add
(ppropdefnode2
)
24309 node_list
= listnode3
24310 p
.push
(p
.go_to
(134), node_list
)