2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
6 intrude import parser_tables
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
45 # Do a transition in the automata
46 private fun go_to
(index
: Int): Int
49 var table
= _goto_table
[index
]
51 var high
= table
.length
/2 - 1
54 var middle
= (low
+ high
) / 2
55 var subindex
= middle
* 2
57 if state
< table
[subindex
] then
59 else if state
> table
[subindex
] then
62 return table
[subindex
+ 1]
66 return table
[1] # Default value
69 # Push someting in the state stack
70 private fun push
(numstate
: Int, list_node
: nullable Object)
72 var pos
= _stack_pos
+ 1
74 if pos
< _stack
.length
then
75 var state
= _stack
[pos
]
76 state
.state
= numstate
77 state
.nodes
= list_node
79 _stack
.push
(new State(numstate
, list_node
))
84 private fun state
: Int
86 return _stack
[_stack_pos
].state
89 # Pop something from the stack state
90 private fun pop
: nullable Object
92 var res
= _stack
[_stack_pos
].nodes
93 _stack_pos
= _stack_pos
-1
97 # Build and return a full AST.
104 var token
= lexer
.peek
105 var last_pos
= token
.location
.column_start
106 var last_line
= token
.location
.line_start
108 if token
isa AError then
109 return new Start(null, token
)
112 var index
= token
.parser_index
113 var table
= _action_table
[state
]
114 var action_type
= table
[1]
115 var action_value
= table
[2]
118 var high
= table
.length
/3 - 1
121 var middle
= (low
+ high
) / 2
122 var subindex
= middle
* 3
124 if index
< table
[subindex
] then
126 else if index
> table
[subindex
] then
129 action_type
= table
[subindex
+ 1]
130 action_value
= table
[subindex
+ 2]
131 high
= low
-1 # break
135 if action_type
== 0 then # SHIFT
136 push
(action_value
, lexer
.next
)
137 else if action_type
== 1 then # REDUCE
138 _reduce_table
[action_value
].action
(self)
139 else if action_type
== 2 then # ACCEPT
140 var node2
= lexer
.next
143 assert node1
isa AModule
144 var node
= new Start(node1
, node2
)
145 (new ComputeProdLocationVisitor).enter_visit
(node
)
147 else if action_type
== 3 then # ERROR
148 var location
= new Location(lexer
.filename
, last_line
, last_line
, last_pos
, last_pos
)
149 var node2
= new AError.init_error
(error_messages
[errors
[action_value
]],location
)
150 var node
= new Start(null, node2
)
157 var _reduce_table
: Array[ReduceAction]
158 private fun build_reduce_table
160 _reduce_table
= new Array[ReduceAction].with_items
(
921 # Location on the first token after the start of a production
922 # So outside the production for epilon production
923 var _first_location
: nullable Location
925 # Location of the last token before the end of a production
926 # So outside the production for epilon production
927 var _last_location
: nullable Location
930 # Find location of production nodes
931 # Uses existing token locations to infer location of productions.
932 private class ComputeProdLocationVisitor
934 # Currenlty visited productions that need a first token
935 var _need_first_prods
: Array[Prod] = new Array[Prod]
937 # Already visited epsilon productions that waits something after them
938 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
940 # Already visited epsilon production that waits something before them
941 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
943 # Location of the last visited token in the current production
944 var _last_location
: nullable Location = null
946 redef fun visit
(n
: nullable ANode)
950 else if n
isa Token then
954 # Add a first token to productions that need one
955 for no
in _need_first_prods
do
956 no
._first_location
= loc
958 _need_first_prods
.clear
960 # Find location for already visited epsilon production that need one
961 for no
in _need_after_epsilons
do
962 # Epsilon production that is in the middle of a non-epsilon production
963 # The epsilon production has both a token before and after it
965 var startl
= no
._last_location
966 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
968 _need_after_epsilons
.clear
971 _need_first_prods
.add
(n
)
973 var old_last
= _last_location
974 _last_location
= null
976 var endl
= _last_location
977 if endl
== null then _last_location
= old_last
979 n
._last_location
= endl
980 var startl
= n
._first_location
981 if startl
!= null then
982 # Non-epsilon production
985 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
987 for no
in _need_before_epsilons
do
988 # Epsilon production that starts the current non-epsilon production
989 #var startl = n.location
990 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
992 _need_before_epsilons
.clear
994 for no
in _need_after_epsilons
do
995 # Epsilon production that finishes the current non-epsilon production
996 #var endl = n.location
997 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
999 _need_after_epsilons
.clear
1001 # No first token means epsilon production (or "throw all my tokens" production)
1002 # So, it must be located it later
1003 if endl
== null then
1004 # Epsilon production that starts a parent non-epsilon production
1005 _need_before_epsilons
.add
(n
)
1007 # Epsilon production in the middle or that finishes a parent non-epsilon production
1008 _need_after_epsilons
.add
(n
)
1017 # Each reduca action has its own class, this one is the root of the hierarchy.
1018 private abstract class ReduceAction
1019 fun action
(p
: Parser) is abstract
1022 private class ReduceAction0
1023 special ReduceAction
1024 redef fun action
(p
: Parser)
1026 var node_list
: nullable Object = null
1027 var listnode3
= new Array[Object]
1028 var listnode4
= new Array[Object]
1029 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1034 node_list
= pmodulenode1
1035 p
.push
(p
.go_to
(0), node_list
)
1039 private class ReduceAction1
1040 special ReduceAction
1041 redef fun action
(p
: Parser)
1043 var node_list
: nullable Object = null
1044 var nodearraylist1
= p
.pop
1045 var listnode3
= new Array[Object]
1046 var listnode4
= new Array[Object]
1047 var ppackagedeclnode2
= nodearraylist1
1048 assert ppackagedeclnode2
isa nullable APackagedecl
1049 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1054 node_list
= pmodulenode1
1055 p
.push
(p
.go_to
(0), node_list
)
1059 private class ReduceAction2
1060 special ReduceAction
1061 redef fun action
(p
: Parser)
1063 var node_list
: nullable Object = null
1064 var nodearraylist1
= p
.pop
1065 var listnode4
= new Array[Object]
1066 var listnode5
= new Array[Object]
1067 var listnode3
= nodearraylist1
1068 assert listnode3
isa Array[Object]
1069 # if listnode3 != null then
1070 if listnode4
.is_empty
then
1071 listnode4
= listnode3
1073 listnode4
.append
(listnode3
)
1076 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1081 node_list
= pmodulenode1
1082 p
.push
(p
.go_to
(0), node_list
)
1086 private class ReduceAction3
1087 special ReduceAction
1088 redef fun action
(p
: Parser)
1090 var node_list
: nullable Object = null
1091 var nodearraylist2
= p
.pop
1092 var nodearraylist1
= p
.pop
1093 var listnode4
= new Array[Object]
1094 var listnode5
= new Array[Object]
1095 var ppackagedeclnode2
= nodearraylist1
1096 assert ppackagedeclnode2
isa nullable APackagedecl
1097 var listnode3
= nodearraylist2
1098 assert listnode3
isa Array[Object]
1099 # if listnode3 != null then
1100 if listnode4
.is_empty
then
1101 listnode4
= listnode3
1103 listnode4
.append
(listnode3
)
1106 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1111 node_list
= pmodulenode1
1112 p
.push
(p
.go_to
(0), node_list
)
1116 private class ReduceAction4
1117 special ReduceAction
1118 redef fun action
(p
: Parser)
1120 var node_list
: nullable Object = null
1121 var nodearraylist1
= p
.pop
1122 var listnode3
= new Array[Object]
1123 var listnode5
= new Array[Object]
1124 var listnode4
= nodearraylist1
1125 assert listnode4
isa Array[Object]
1126 # if listnode4 != null then
1127 if listnode5
.is_empty
then
1128 listnode5
= listnode4
1130 listnode5
.append
(listnode4
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(0), node_list
)
1143 private class ReduceAction5
1144 special ReduceAction
1145 redef fun action
(p
: Parser)
1147 var node_list
: nullable Object = null
1148 var nodearraylist2
= p
.pop
1149 var nodearraylist1
= p
.pop
1150 var listnode3
= new Array[Object]
1151 var listnode5
= new Array[Object]
1152 var ppackagedeclnode2
= nodearraylist1
1153 assert ppackagedeclnode2
isa nullable APackagedecl
1154 var listnode4
= nodearraylist2
1155 assert listnode4
isa Array[Object]
1156 # if listnode4 != null then
1157 if listnode5
.is_empty
then
1158 listnode5
= listnode4
1160 listnode5
.append
(listnode4
)
1163 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1168 node_list
= pmodulenode1
1169 p
.push
(p
.go_to
(0), node_list
)
1173 private class ReduceAction6
1174 special ReduceAction
1175 redef fun action
(p
: Parser)
1177 var node_list
: nullable Object = null
1178 var nodearraylist2
= p
.pop
1179 var nodearraylist1
= p
.pop
1180 var listnode4
= new Array[Object]
1181 var listnode6
= new Array[Object]
1182 var listnode3
= nodearraylist1
1183 assert listnode3
isa Array[Object]
1184 # if listnode3 != null then
1185 if listnode4
.is_empty
then
1186 listnode4
= listnode3
1188 listnode4
.append
(listnode3
)
1191 var listnode5
= nodearraylist2
1192 assert listnode5
isa Array[Object]
1193 # if listnode5 != null then
1194 if listnode6
.is_empty
then
1195 listnode6
= listnode5
1197 listnode6
.append
(listnode5
)
1200 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1205 node_list
= pmodulenode1
1206 p
.push
(p
.go_to
(0), node_list
)
1210 private class ReduceAction7
1211 special ReduceAction
1212 redef fun action
(p
: Parser)
1214 var node_list
: nullable Object = null
1215 var nodearraylist3
= p
.pop
1216 var nodearraylist2
= p
.pop
1217 var nodearraylist1
= p
.pop
1218 var listnode4
= new Array[Object]
1219 var listnode6
= new Array[Object]
1220 var ppackagedeclnode2
= nodearraylist1
1221 assert ppackagedeclnode2
isa nullable APackagedecl
1222 var listnode3
= nodearraylist2
1223 assert listnode3
isa Array[Object]
1224 # if listnode3 != null then
1225 if listnode4
.is_empty
then
1226 listnode4
= listnode3
1228 listnode4
.append
(listnode3
)
1231 var listnode5
= nodearraylist3
1232 assert listnode5
isa Array[Object]
1233 # if listnode5 != null then
1234 if listnode6
.is_empty
then
1235 listnode6
= listnode5
1237 listnode6
.append
(listnode5
)
1240 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1245 node_list
= pmodulenode1
1246 p
.push
(p
.go_to
(0), node_list
)
1250 private class ReduceAction8
1251 special ReduceAction
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist2
= p
.pop
1256 var nodearraylist1
= p
.pop
1257 var listnode3
= new Array[Object]
1258 var listnode7
= new Array[Object]
1259 var listnode6
= new Array[Object]
1260 var ppropdefnode5
= nodearraylist1
1261 assert ppropdefnode5
isa nullable APropdef
1262 if ppropdefnode5
!= null then
1263 listnode6
.add
(ppropdefnode5
)
1265 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1268 if pclassdefnode4
!= null then
1269 listnode7
.add
(pclassdefnode4
)
1271 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1276 node_list
= pmodulenode1
1277 p
.push
(p
.go_to
(0), node_list
)
1281 private class ReduceAction9
1282 special ReduceAction
1283 redef fun action
(p
: Parser)
1285 var node_list
: nullable Object = null
1286 var nodearraylist3
= p
.pop
1287 var nodearraylist2
= p
.pop
1288 var nodearraylist1
= p
.pop
1289 var listnode3
= new Array[Object]
1290 var listnode8
= new Array[Object]
1291 var listnode7
= new Array[Object]
1292 var ppropdefnode5
= nodearraylist1
1293 assert ppropdefnode5
isa nullable APropdef
1294 var listnode6
= nodearraylist3
1295 assert listnode6
isa Array[Object]
1296 if ppropdefnode5
!= null then
1297 listnode7
.add
(ppropdefnode5
)
1299 # if listnode6 != null then
1300 if listnode7
.is_empty
then
1301 listnode7
= listnode6
1303 listnode7
.append
(listnode6
)
1306 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1309 if pclassdefnode4
!= null then
1310 listnode8
.add
(pclassdefnode4
)
1312 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1317 node_list
= pmodulenode1
1318 p
.push
(p
.go_to
(0), node_list
)
1322 private class ReduceAction10
1323 special ReduceAction
1324 redef fun action
(p
: Parser)
1326 var node_list
: nullable Object = null
1327 var nodearraylist3
= p
.pop
1328 var nodearraylist2
= p
.pop
1329 var nodearraylist1
= p
.pop
1330 var listnode3
= new Array[Object]
1331 var listnode7
= new Array[Object]
1332 var ppackagedeclnode2
= nodearraylist1
1333 assert ppackagedeclnode2
isa nullable APackagedecl
1334 var listnode6
= new Array[Object]
1335 var ppropdefnode5
= nodearraylist2
1336 assert ppropdefnode5
isa nullable APropdef
1337 if ppropdefnode5
!= null then
1338 listnode6
.add
(ppropdefnode5
)
1340 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1343 if pclassdefnode4
!= null then
1344 listnode7
.add
(pclassdefnode4
)
1346 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1351 node_list
= pmodulenode1
1352 p
.push
(p
.go_to
(0), node_list
)
1356 private class ReduceAction11
1357 special ReduceAction
1358 redef fun action
(p
: Parser)
1360 var node_list
: nullable Object = null
1361 var nodearraylist4
= p
.pop
1362 var nodearraylist3
= p
.pop
1363 var nodearraylist2
= p
.pop
1364 var nodearraylist1
= p
.pop
1365 var listnode3
= new Array[Object]
1366 var listnode8
= new Array[Object]
1367 var ppackagedeclnode2
= nodearraylist1
1368 assert ppackagedeclnode2
isa nullable APackagedecl
1369 var listnode7
= new Array[Object]
1370 var ppropdefnode5
= nodearraylist2
1371 assert ppropdefnode5
isa nullable APropdef
1372 var listnode6
= nodearraylist4
1373 assert listnode6
isa Array[Object]
1374 if ppropdefnode5
!= null then
1375 listnode7
.add
(ppropdefnode5
)
1377 # if listnode6 != null then
1378 if listnode7
.is_empty
then
1379 listnode7
= listnode6
1381 listnode7
.append
(listnode6
)
1384 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1387 if pclassdefnode4
!= null then
1388 listnode8
.add
(pclassdefnode4
)
1390 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1395 node_list
= pmodulenode1
1396 p
.push
(p
.go_to
(0), node_list
)
1400 private class ReduceAction12
1401 special ReduceAction
1402 redef fun action
(p
: Parser)
1404 var node_list
: nullable Object = null
1405 var nodearraylist3
= p
.pop
1406 var nodearraylist2
= p
.pop
1407 var nodearraylist1
= p
.pop
1408 var listnode4
= new Array[Object]
1409 var listnode8
= new Array[Object]
1410 var listnode3
= nodearraylist1
1411 assert listnode3
isa Array[Object]
1412 # if listnode3 != null then
1413 if listnode4
.is_empty
then
1414 listnode4
= listnode3
1416 listnode4
.append
(listnode3
)
1419 var listnode7
= new Array[Object]
1420 var ppropdefnode6
= nodearraylist2
1421 assert ppropdefnode6
isa nullable APropdef
1422 if ppropdefnode6
!= null then
1423 listnode7
.add
(ppropdefnode6
)
1425 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1428 if pclassdefnode5
!= null then
1429 listnode8
.add
(pclassdefnode5
)
1431 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1436 node_list
= pmodulenode1
1437 p
.push
(p
.go_to
(0), node_list
)
1441 private class ReduceAction13
1442 special ReduceAction
1443 redef fun action
(p
: Parser)
1445 var node_list
: nullable Object = null
1446 var nodearraylist4
= p
.pop
1447 var nodearraylist3
= p
.pop
1448 var nodearraylist2
= p
.pop
1449 var nodearraylist1
= p
.pop
1450 var listnode4
= new Array[Object]
1451 var listnode9
= new Array[Object]
1452 var listnode3
= nodearraylist1
1453 assert listnode3
isa Array[Object]
1454 # if listnode3 != null then
1455 if listnode4
.is_empty
then
1456 listnode4
= listnode3
1458 listnode4
.append
(listnode3
)
1461 var listnode8
= new Array[Object]
1462 var ppropdefnode6
= nodearraylist2
1463 assert ppropdefnode6
isa nullable APropdef
1464 var listnode7
= nodearraylist4
1465 assert listnode7
isa Array[Object]
1466 if ppropdefnode6
!= null then
1467 listnode8
.add
(ppropdefnode6
)
1469 # if listnode7 != null then
1470 if listnode8
.is_empty
then
1471 listnode8
= listnode7
1473 listnode8
.append
(listnode7
)
1476 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1479 if pclassdefnode5
!= null then
1480 listnode9
.add
(pclassdefnode5
)
1482 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1487 node_list
= pmodulenode1
1488 p
.push
(p
.go_to
(0), node_list
)
1492 private class ReduceAction14
1493 special ReduceAction
1494 redef fun action
(p
: Parser)
1496 var node_list
: nullable Object = null
1497 var nodearraylist4
= p
.pop
1498 var nodearraylist3
= p
.pop
1499 var nodearraylist2
= p
.pop
1500 var nodearraylist1
= p
.pop
1501 var listnode4
= new Array[Object]
1502 var listnode8
= new Array[Object]
1503 var ppackagedeclnode2
= nodearraylist1
1504 assert ppackagedeclnode2
isa nullable APackagedecl
1505 var listnode3
= nodearraylist2
1506 assert listnode3
isa Array[Object]
1507 # if listnode3 != null then
1508 if listnode4
.is_empty
then
1509 listnode4
= listnode3
1511 listnode4
.append
(listnode3
)
1514 var listnode7
= new Array[Object]
1515 var ppropdefnode6
= nodearraylist3
1516 assert ppropdefnode6
isa nullable APropdef
1517 if ppropdefnode6
!= null then
1518 listnode7
.add
(ppropdefnode6
)
1520 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1523 if pclassdefnode5
!= null then
1524 listnode8
.add
(pclassdefnode5
)
1526 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1531 node_list
= pmodulenode1
1532 p
.push
(p
.go_to
(0), node_list
)
1536 private class ReduceAction15
1537 special ReduceAction
1538 redef fun action
(p
: Parser)
1540 var node_list
: nullable Object = null
1541 var nodearraylist5
= p
.pop
1542 var nodearraylist4
= p
.pop
1543 var nodearraylist3
= p
.pop
1544 var nodearraylist2
= p
.pop
1545 var nodearraylist1
= p
.pop
1546 var listnode4
= new Array[Object]
1547 var listnode9
= new Array[Object]
1548 var ppackagedeclnode2
= nodearraylist1
1549 assert ppackagedeclnode2
isa nullable APackagedecl
1550 var listnode3
= nodearraylist2
1551 assert listnode3
isa Array[Object]
1552 # if listnode3 != null then
1553 if listnode4
.is_empty
then
1554 listnode4
= listnode3
1556 listnode4
.append
(listnode3
)
1559 var listnode8
= new Array[Object]
1560 var ppropdefnode6
= nodearraylist3
1561 assert ppropdefnode6
isa nullable APropdef
1562 var listnode7
= nodearraylist5
1563 assert listnode7
isa Array[Object]
1564 if ppropdefnode6
!= null then
1565 listnode8
.add
(ppropdefnode6
)
1567 # if listnode7 != null then
1568 if listnode8
.is_empty
then
1569 listnode8
= listnode7
1571 listnode8
.append
(listnode7
)
1574 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1577 if pclassdefnode5
!= null then
1578 listnode9
.add
(pclassdefnode5
)
1580 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1585 node_list
= pmodulenode1
1586 p
.push
(p
.go_to
(0), node_list
)
1590 private class ReduceAction16
1591 special ReduceAction
1592 redef fun action
(p
: Parser)
1594 var node_list
: nullable Object = null
1595 var nodearraylist3
= p
.pop
1596 var nodearraylist2
= p
.pop
1597 var nodearraylist1
= p
.pop
1598 var listnode3
= new Array[Object]
1599 var listnode8
= new Array[Object]
1600 var listnode4
= nodearraylist1
1601 assert listnode4
isa Array[Object]
1602 var listnode7
= new Array[Object]
1603 var ppropdefnode6
= nodearraylist2
1604 assert ppropdefnode6
isa nullable APropdef
1605 if ppropdefnode6
!= null then
1606 listnode7
.add
(ppropdefnode6
)
1608 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1611 # if listnode4 != null then
1612 if listnode8
.is_empty
then
1613 listnode8
= listnode4
1615 listnode8
.append
(listnode4
)
1618 if pclassdefnode5
!= null then
1619 listnode8
.add
(pclassdefnode5
)
1621 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1626 node_list
= pmodulenode1
1627 p
.push
(p
.go_to
(0), node_list
)
1631 private class ReduceAction17
1632 special ReduceAction
1633 redef fun action
(p
: Parser)
1635 var node_list
: nullable Object = null
1636 var nodearraylist4
= p
.pop
1637 var nodearraylist3
= p
.pop
1638 var nodearraylist2
= p
.pop
1639 var nodearraylist1
= p
.pop
1640 var listnode3
= new Array[Object]
1641 var listnode9
= new Array[Object]
1642 var listnode4
= nodearraylist1
1643 assert listnode4
isa Array[Object]
1644 var listnode8
= new Array[Object]
1645 var ppropdefnode6
= nodearraylist2
1646 assert ppropdefnode6
isa nullable APropdef
1647 var listnode7
= nodearraylist4
1648 assert listnode7
isa Array[Object]
1649 if ppropdefnode6
!= null then
1650 listnode8
.add
(ppropdefnode6
)
1652 # if listnode7 != null then
1653 if listnode8
.is_empty
then
1654 listnode8
= listnode7
1656 listnode8
.append
(listnode7
)
1659 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1662 # if listnode4 != null then
1663 if listnode9
.is_empty
then
1664 listnode9
= listnode4
1666 listnode9
.append
(listnode4
)
1669 if pclassdefnode5
!= null then
1670 listnode9
.add
(pclassdefnode5
)
1672 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1677 node_list
= pmodulenode1
1678 p
.push
(p
.go_to
(0), node_list
)
1682 private class ReduceAction18
1683 special ReduceAction
1684 redef fun action
(p
: Parser)
1686 var node_list
: nullable Object = null
1687 var nodearraylist4
= p
.pop
1688 var nodearraylist3
= p
.pop
1689 var nodearraylist2
= p
.pop
1690 var nodearraylist1
= p
.pop
1691 var listnode3
= new Array[Object]
1692 var listnode8
= new Array[Object]
1693 var ppackagedeclnode2
= nodearraylist1
1694 assert ppackagedeclnode2
isa nullable APackagedecl
1695 var listnode4
= nodearraylist2
1696 assert listnode4
isa Array[Object]
1697 var listnode7
= new Array[Object]
1698 var ppropdefnode6
= nodearraylist3
1699 assert ppropdefnode6
isa nullable APropdef
1700 if ppropdefnode6
!= null then
1701 listnode7
.add
(ppropdefnode6
)
1703 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1706 # if listnode4 != null then
1707 if listnode8
.is_empty
then
1708 listnode8
= listnode4
1710 listnode8
.append
(listnode4
)
1713 if pclassdefnode5
!= null then
1714 listnode8
.add
(pclassdefnode5
)
1716 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1721 node_list
= pmodulenode1
1722 p
.push
(p
.go_to
(0), node_list
)
1726 private class ReduceAction19
1727 special ReduceAction
1728 redef fun action
(p
: Parser)
1730 var node_list
: nullable Object = null
1731 var nodearraylist5
= p
.pop
1732 var nodearraylist4
= p
.pop
1733 var nodearraylist3
= p
.pop
1734 var nodearraylist2
= p
.pop
1735 var nodearraylist1
= p
.pop
1736 var listnode3
= new Array[Object]
1737 var listnode9
= new Array[Object]
1738 var ppackagedeclnode2
= nodearraylist1
1739 assert ppackagedeclnode2
isa nullable APackagedecl
1740 var listnode4
= nodearraylist2
1741 assert listnode4
isa Array[Object]
1742 var listnode8
= new Array[Object]
1743 var ppropdefnode6
= nodearraylist3
1744 assert ppropdefnode6
isa nullable APropdef
1745 var listnode7
= nodearraylist5
1746 assert listnode7
isa Array[Object]
1747 if ppropdefnode6
!= null then
1748 listnode8
.add
(ppropdefnode6
)
1750 # if listnode7 != null then
1751 if listnode8
.is_empty
then
1752 listnode8
= listnode7
1754 listnode8
.append
(listnode7
)
1757 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1760 # if listnode4 != null then
1761 if listnode9
.is_empty
then
1762 listnode9
= listnode4
1764 listnode9
.append
(listnode4
)
1767 if pclassdefnode5
!= null then
1768 listnode9
.add
(pclassdefnode5
)
1770 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1775 node_list
= pmodulenode1
1776 p
.push
(p
.go_to
(0), node_list
)
1780 private class ReduceAction20
1781 special ReduceAction
1782 redef fun action
(p
: Parser)
1784 var node_list
: nullable Object = null
1785 var nodearraylist4
= p
.pop
1786 var nodearraylist3
= p
.pop
1787 var nodearraylist2
= p
.pop
1788 var nodearraylist1
= p
.pop
1789 var listnode4
= new Array[Object]
1790 var listnode9
= new Array[Object]
1791 var listnode3
= nodearraylist1
1792 assert listnode3
isa Array[Object]
1793 # if listnode3 != null then
1794 if listnode4
.is_empty
then
1795 listnode4
= listnode3
1797 listnode4
.append
(listnode3
)
1800 var listnode5
= nodearraylist2
1801 assert listnode5
isa Array[Object]
1802 var listnode8
= new Array[Object]
1803 var ppropdefnode7
= nodearraylist3
1804 assert ppropdefnode7
isa nullable APropdef
1805 if ppropdefnode7
!= null then
1806 listnode8
.add
(ppropdefnode7
)
1808 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1811 # if listnode5 != null then
1812 if listnode9
.is_empty
then
1813 listnode9
= listnode5
1815 listnode9
.append
(listnode5
)
1818 if pclassdefnode6
!= null then
1819 listnode9
.add
(pclassdefnode6
)
1821 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1826 node_list
= pmodulenode1
1827 p
.push
(p
.go_to
(0), node_list
)
1831 private class ReduceAction21
1832 special ReduceAction
1833 redef fun action
(p
: Parser)
1835 var node_list
: nullable Object = null
1836 var nodearraylist5
= p
.pop
1837 var nodearraylist4
= p
.pop
1838 var nodearraylist3
= p
.pop
1839 var nodearraylist2
= p
.pop
1840 var nodearraylist1
= p
.pop
1841 var listnode4
= new Array[Object]
1842 var listnode10
= new Array[Object]
1843 var listnode3
= nodearraylist1
1844 assert listnode3
isa Array[Object]
1845 # if listnode3 != null then
1846 if listnode4
.is_empty
then
1847 listnode4
= listnode3
1849 listnode4
.append
(listnode3
)
1852 var listnode5
= nodearraylist2
1853 assert listnode5
isa Array[Object]
1854 var listnode9
= new Array[Object]
1855 var ppropdefnode7
= nodearraylist3
1856 assert ppropdefnode7
isa nullable APropdef
1857 var listnode8
= nodearraylist5
1858 assert listnode8
isa Array[Object]
1859 if ppropdefnode7
!= null then
1860 listnode9
.add
(ppropdefnode7
)
1862 # if listnode8 != null then
1863 if listnode9
.is_empty
then
1864 listnode9
= listnode8
1866 listnode9
.append
(listnode8
)
1869 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1872 # if listnode5 != null then
1873 if listnode10
.is_empty
then
1874 listnode10
= listnode5
1876 listnode10
.append
(listnode5
)
1879 if pclassdefnode6
!= null then
1880 listnode10
.add
(pclassdefnode6
)
1882 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1887 node_list
= pmodulenode1
1888 p
.push
(p
.go_to
(0), node_list
)
1892 private class ReduceAction22
1893 special ReduceAction
1894 redef fun action
(p
: Parser)
1896 var node_list
: nullable Object = null
1897 var nodearraylist5
= p
.pop
1898 var nodearraylist4
= p
.pop
1899 var nodearraylist3
= p
.pop
1900 var nodearraylist2
= p
.pop
1901 var nodearraylist1
= p
.pop
1902 var listnode4
= new Array[Object]
1903 var listnode9
= new Array[Object]
1904 var ppackagedeclnode2
= nodearraylist1
1905 assert ppackagedeclnode2
isa nullable APackagedecl
1906 var listnode3
= nodearraylist2
1907 assert listnode3
isa Array[Object]
1908 # if listnode3 != null then
1909 if listnode4
.is_empty
then
1910 listnode4
= listnode3
1912 listnode4
.append
(listnode3
)
1915 var listnode5
= nodearraylist3
1916 assert listnode5
isa Array[Object]
1917 var listnode8
= new Array[Object]
1918 var ppropdefnode7
= nodearraylist4
1919 assert ppropdefnode7
isa nullable APropdef
1920 if ppropdefnode7
!= null then
1921 listnode8
.add
(ppropdefnode7
)
1923 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1926 # if listnode5 != null then
1927 if listnode9
.is_empty
then
1928 listnode9
= listnode5
1930 listnode9
.append
(listnode5
)
1933 if pclassdefnode6
!= null then
1934 listnode9
.add
(pclassdefnode6
)
1936 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1941 node_list
= pmodulenode1
1942 p
.push
(p
.go_to
(0), node_list
)
1946 private class ReduceAction23
1947 special ReduceAction
1948 redef fun action
(p
: Parser)
1950 var node_list
: nullable Object = null
1951 var nodearraylist6
= p
.pop
1952 var nodearraylist5
= p
.pop
1953 var nodearraylist4
= p
.pop
1954 var nodearraylist3
= p
.pop
1955 var nodearraylist2
= p
.pop
1956 var nodearraylist1
= p
.pop
1957 var listnode4
= new Array[Object]
1958 var listnode10
= new Array[Object]
1959 var ppackagedeclnode2
= nodearraylist1
1960 assert ppackagedeclnode2
isa nullable APackagedecl
1961 var listnode3
= nodearraylist2
1962 assert listnode3
isa Array[Object]
1963 # if listnode3 != null then
1964 if listnode4
.is_empty
then
1965 listnode4
= listnode3
1967 listnode4
.append
(listnode3
)
1970 var listnode5
= nodearraylist3
1971 assert listnode5
isa Array[Object]
1972 var listnode9
= new Array[Object]
1973 var ppropdefnode7
= nodearraylist4
1974 assert ppropdefnode7
isa nullable APropdef
1975 var listnode8
= nodearraylist6
1976 assert listnode8
isa Array[Object]
1977 if ppropdefnode7
!= null then
1978 listnode9
.add
(ppropdefnode7
)
1980 # if listnode8 != null then
1981 if listnode9
.is_empty
then
1982 listnode9
= listnode8
1984 listnode9
.append
(listnode8
)
1987 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1990 # if listnode5 != null then
1991 if listnode10
.is_empty
then
1992 listnode10
= listnode5
1994 listnode10
.append
(listnode5
)
1997 if pclassdefnode6
!= null then
1998 listnode10
.add
(pclassdefnode6
)
2000 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2005 node_list
= pmodulenode1
2006 p
.push
(p
.go_to
(0), node_list
)
2010 private class ReduceAction24
2011 special ReduceAction
2012 redef fun action
(p
: Parser)
2014 var node_list
: nullable Object = null
2015 var nodearraylist1
= p
.pop
2016 var listnode3
= new Array[Object]
2017 var listnode5
= new Array[Object]
2018 var pclassdefnode4
= nodearraylist1
2019 assert pclassdefnode4
isa nullable AClassdef
2020 if pclassdefnode4
!= null then
2021 listnode5
.add
(pclassdefnode4
)
2023 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2028 node_list
= pmodulenode1
2029 p
.push
(p
.go_to
(0), node_list
)
2033 private class ReduceAction25
2034 special ReduceAction
2035 redef fun action
(p
: Parser)
2037 var node_list
: nullable Object = null
2038 var nodearraylist2
= p
.pop
2039 var nodearraylist1
= p
.pop
2040 var listnode3
= new Array[Object]
2041 var listnode5
= new Array[Object]
2042 var ppackagedeclnode2
= nodearraylist1
2043 assert ppackagedeclnode2
isa nullable APackagedecl
2044 var pclassdefnode4
= nodearraylist2
2045 assert pclassdefnode4
isa nullable AClassdef
2046 if pclassdefnode4
!= null then
2047 listnode5
.add
(pclassdefnode4
)
2049 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2054 node_list
= pmodulenode1
2055 p
.push
(p
.go_to
(0), node_list
)
2059 private class ReduceAction26
2060 special ReduceAction
2061 redef fun action
(p
: Parser)
2063 var node_list
: nullable Object = null
2064 var nodearraylist2
= p
.pop
2065 var nodearraylist1
= p
.pop
2066 var listnode4
= new Array[Object]
2067 var listnode6
= new Array[Object]
2068 var listnode3
= nodearraylist1
2069 assert listnode3
isa Array[Object]
2070 # if listnode3 != null then
2071 if listnode4
.is_empty
then
2072 listnode4
= listnode3
2074 listnode4
.append
(listnode3
)
2077 var pclassdefnode5
= nodearraylist2
2078 assert pclassdefnode5
isa nullable AClassdef
2079 if pclassdefnode5
!= null then
2080 listnode6
.add
(pclassdefnode5
)
2082 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2087 node_list
= pmodulenode1
2088 p
.push
(p
.go_to
(0), node_list
)
2092 private class ReduceAction27
2093 special ReduceAction
2094 redef fun action
(p
: Parser)
2096 var node_list
: nullable Object = null
2097 var nodearraylist3
= p
.pop
2098 var nodearraylist2
= p
.pop
2099 var nodearraylist1
= p
.pop
2100 var listnode4
= new Array[Object]
2101 var listnode6
= new Array[Object]
2102 var ppackagedeclnode2
= nodearraylist1
2103 assert ppackagedeclnode2
isa nullable APackagedecl
2104 var listnode3
= nodearraylist2
2105 assert listnode3
isa Array[Object]
2106 # if listnode3 != null then
2107 if listnode4
.is_empty
then
2108 listnode4
= listnode3
2110 listnode4
.append
(listnode3
)
2113 var pclassdefnode5
= nodearraylist3
2114 assert pclassdefnode5
isa nullable AClassdef
2115 if pclassdefnode5
!= null then
2116 listnode6
.add
(pclassdefnode5
)
2118 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2123 node_list
= pmodulenode1
2124 p
.push
(p
.go_to
(0), node_list
)
2128 private class ReduceAction28
2129 special ReduceAction
2130 redef fun action
(p
: Parser)
2132 var node_list
: nullable Object = null
2133 var nodearraylist2
= p
.pop
2134 var nodearraylist1
= p
.pop
2135 var listnode3
= new Array[Object]
2136 var listnode6
= new Array[Object]
2137 var listnode4
= nodearraylist1
2138 assert listnode4
isa Array[Object]
2139 var pclassdefnode5
= nodearraylist2
2140 assert pclassdefnode5
isa nullable AClassdef
2141 # if listnode4 != null then
2142 if listnode6
.is_empty
then
2143 listnode6
= listnode4
2145 listnode6
.append
(listnode4
)
2148 if pclassdefnode5
!= null then
2149 listnode6
.add
(pclassdefnode5
)
2151 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2156 node_list
= pmodulenode1
2157 p
.push
(p
.go_to
(0), node_list
)
2161 private class ReduceAction29
2162 special ReduceAction
2163 redef fun action
(p
: Parser)
2165 var node_list
: nullable Object = null
2166 var nodearraylist3
= p
.pop
2167 var nodearraylist2
= p
.pop
2168 var nodearraylist1
= p
.pop
2169 var listnode3
= new Array[Object]
2170 var listnode6
= new Array[Object]
2171 var ppackagedeclnode2
= nodearraylist1
2172 assert ppackagedeclnode2
isa nullable APackagedecl
2173 var listnode4
= nodearraylist2
2174 assert listnode4
isa Array[Object]
2175 var pclassdefnode5
= nodearraylist3
2176 assert pclassdefnode5
isa nullable AClassdef
2177 # if listnode4 != null then
2178 if listnode6
.is_empty
then
2179 listnode6
= listnode4
2181 listnode6
.append
(listnode4
)
2184 if pclassdefnode5
!= null then
2185 listnode6
.add
(pclassdefnode5
)
2187 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2192 node_list
= pmodulenode1
2193 p
.push
(p
.go_to
(0), node_list
)
2197 private class ReduceAction30
2198 special ReduceAction
2199 redef fun action
(p
: Parser)
2201 var node_list
: nullable Object = null
2202 var nodearraylist3
= p
.pop
2203 var nodearraylist2
= p
.pop
2204 var nodearraylist1
= p
.pop
2205 var listnode4
= new Array[Object]
2206 var listnode7
= new Array[Object]
2207 var listnode3
= nodearraylist1
2208 assert listnode3
isa Array[Object]
2209 # if listnode3 != null then
2210 if listnode4
.is_empty
then
2211 listnode4
= listnode3
2213 listnode4
.append
(listnode3
)
2216 var listnode5
= nodearraylist2
2217 assert listnode5
isa Array[Object]
2218 var pclassdefnode6
= nodearraylist3
2219 assert pclassdefnode6
isa nullable AClassdef
2220 # if listnode5 != null then
2221 if listnode7
.is_empty
then
2222 listnode7
= listnode5
2224 listnode7
.append
(listnode5
)
2227 if pclassdefnode6
!= null then
2228 listnode7
.add
(pclassdefnode6
)
2230 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2235 node_list
= pmodulenode1
2236 p
.push
(p
.go_to
(0), node_list
)
2240 private class ReduceAction31
2241 special ReduceAction
2242 redef fun action
(p
: Parser)
2244 var node_list
: nullable Object = null
2245 var nodearraylist4
= p
.pop
2246 var nodearraylist3
= p
.pop
2247 var nodearraylist2
= p
.pop
2248 var nodearraylist1
= p
.pop
2249 var listnode4
= new Array[Object]
2250 var listnode7
= new Array[Object]
2251 var ppackagedeclnode2
= nodearraylist1
2252 assert ppackagedeclnode2
isa nullable APackagedecl
2253 var listnode3
= nodearraylist2
2254 assert listnode3
isa Array[Object]
2255 # if listnode3 != null then
2256 if listnode4
.is_empty
then
2257 listnode4
= listnode3
2259 listnode4
.append
(listnode3
)
2262 var listnode5
= nodearraylist3
2263 assert listnode5
isa Array[Object]
2264 var pclassdefnode6
= nodearraylist4
2265 assert pclassdefnode6
isa nullable AClassdef
2266 # if listnode5 != null then
2267 if listnode7
.is_empty
then
2268 listnode7
= listnode5
2270 listnode7
.append
(listnode5
)
2273 if pclassdefnode6
!= null then
2274 listnode7
.add
(pclassdefnode6
)
2276 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2281 node_list
= pmodulenode1
2282 p
.push
(p
.go_to
(0), node_list
)
2286 private class ReduceAction32
2287 special ReduceAction
2288 redef fun action
(p
: Parser)
2290 var node_list
: nullable Object = null
2291 var nodearraylist3
= p
.pop
2292 var nodearraylist2
= p
.pop
2293 var nodearraylist1
= p
.pop
2294 var listnode3
= new Array[Object]
2295 var listnode8
= new Array[Object]
2296 var listnode6
= new Array[Object]
2297 var ppropdefnode5
= nodearraylist1
2298 assert ppropdefnode5
isa nullable APropdef
2299 if ppropdefnode5
!= null then
2300 listnode6
.add
(ppropdefnode5
)
2302 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2305 var pclassdefnode7
= nodearraylist3
2306 assert pclassdefnode7
isa nullable AClassdef
2307 if pclassdefnode4
!= null then
2308 listnode8
.add
(pclassdefnode4
)
2310 if pclassdefnode7
!= null then
2311 listnode8
.add
(pclassdefnode7
)
2313 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2318 node_list
= pmodulenode1
2319 p
.push
(p
.go_to
(0), node_list
)
2323 private class ReduceAction33
2324 special ReduceAction
2325 redef fun action
(p
: Parser)
2327 var node_list
: nullable Object = null
2328 var nodearraylist4
= p
.pop
2329 var nodearraylist3
= p
.pop
2330 var nodearraylist2
= p
.pop
2331 var nodearraylist1
= p
.pop
2332 var listnode3
= new Array[Object]
2333 var listnode9
= new Array[Object]
2334 var listnode7
= new Array[Object]
2335 var ppropdefnode5
= nodearraylist1
2336 assert ppropdefnode5
isa nullable APropdef
2337 var listnode6
= nodearraylist3
2338 assert listnode6
isa Array[Object]
2339 if ppropdefnode5
!= null then
2340 listnode7
.add
(ppropdefnode5
)
2342 # if listnode6 != null then
2343 if listnode7
.is_empty
then
2344 listnode7
= listnode6
2346 listnode7
.append
(listnode6
)
2349 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2352 var pclassdefnode8
= nodearraylist4
2353 assert pclassdefnode8
isa nullable AClassdef
2354 if pclassdefnode4
!= null then
2355 listnode9
.add
(pclassdefnode4
)
2357 if pclassdefnode8
!= null then
2358 listnode9
.add
(pclassdefnode8
)
2360 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2365 node_list
= pmodulenode1
2366 p
.push
(p
.go_to
(0), node_list
)
2370 private class ReduceAction34
2371 special ReduceAction
2372 redef fun action
(p
: Parser)
2374 var node_list
: nullable Object = null
2375 var nodearraylist4
= p
.pop
2376 var nodearraylist3
= p
.pop
2377 var nodearraylist2
= p
.pop
2378 var nodearraylist1
= p
.pop
2379 var listnode3
= new Array[Object]
2380 var listnode8
= new Array[Object]
2381 var ppackagedeclnode2
= nodearraylist1
2382 assert ppackagedeclnode2
isa nullable APackagedecl
2383 var listnode6
= new Array[Object]
2384 var ppropdefnode5
= nodearraylist2
2385 assert ppropdefnode5
isa nullable APropdef
2386 if ppropdefnode5
!= null then
2387 listnode6
.add
(ppropdefnode5
)
2389 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2392 var pclassdefnode7
= nodearraylist4
2393 assert pclassdefnode7
isa nullable AClassdef
2394 if pclassdefnode4
!= null then
2395 listnode8
.add
(pclassdefnode4
)
2397 if pclassdefnode7
!= null then
2398 listnode8
.add
(pclassdefnode7
)
2400 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2405 node_list
= pmodulenode1
2406 p
.push
(p
.go_to
(0), node_list
)
2410 private class ReduceAction35
2411 special ReduceAction
2412 redef fun action
(p
: Parser)
2414 var node_list
: nullable Object = null
2415 var nodearraylist5
= p
.pop
2416 var nodearraylist4
= p
.pop
2417 var nodearraylist3
= p
.pop
2418 var nodearraylist2
= p
.pop
2419 var nodearraylist1
= p
.pop
2420 var listnode3
= new Array[Object]
2421 var listnode9
= new Array[Object]
2422 var ppackagedeclnode2
= nodearraylist1
2423 assert ppackagedeclnode2
isa nullable APackagedecl
2424 var listnode7
= new Array[Object]
2425 var ppropdefnode5
= nodearraylist2
2426 assert ppropdefnode5
isa nullable APropdef
2427 var listnode6
= nodearraylist4
2428 assert listnode6
isa Array[Object]
2429 if ppropdefnode5
!= null then
2430 listnode7
.add
(ppropdefnode5
)
2432 # if listnode6 != null then
2433 if listnode7
.is_empty
then
2434 listnode7
= listnode6
2436 listnode7
.append
(listnode6
)
2439 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2442 var pclassdefnode8
= nodearraylist5
2443 assert pclassdefnode8
isa nullable AClassdef
2444 if pclassdefnode4
!= null then
2445 listnode9
.add
(pclassdefnode4
)
2447 if pclassdefnode8
!= null then
2448 listnode9
.add
(pclassdefnode8
)
2450 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2455 node_list
= pmodulenode1
2456 p
.push
(p
.go_to
(0), node_list
)
2460 private class ReduceAction36
2461 special ReduceAction
2462 redef fun action
(p
: Parser)
2464 var node_list
: nullable Object = null
2465 var nodearraylist4
= p
.pop
2466 var nodearraylist3
= p
.pop
2467 var nodearraylist2
= p
.pop
2468 var nodearraylist1
= p
.pop
2469 var listnode4
= new Array[Object]
2470 var listnode9
= new Array[Object]
2471 var listnode3
= nodearraylist1
2472 assert listnode3
isa Array[Object]
2473 # if listnode3 != null then
2474 if listnode4
.is_empty
then
2475 listnode4
= listnode3
2477 listnode4
.append
(listnode3
)
2480 var listnode7
= new Array[Object]
2481 var ppropdefnode6
= nodearraylist2
2482 assert ppropdefnode6
isa nullable APropdef
2483 if ppropdefnode6
!= null then
2484 listnode7
.add
(ppropdefnode6
)
2486 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2489 var pclassdefnode8
= nodearraylist4
2490 assert pclassdefnode8
isa nullable AClassdef
2491 if pclassdefnode5
!= null then
2492 listnode9
.add
(pclassdefnode5
)
2494 if pclassdefnode8
!= null then
2495 listnode9
.add
(pclassdefnode8
)
2497 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2502 node_list
= pmodulenode1
2503 p
.push
(p
.go_to
(0), node_list
)
2507 private class ReduceAction37
2508 special ReduceAction
2509 redef fun action
(p
: Parser)
2511 var node_list
: nullable Object = null
2512 var nodearraylist5
= p
.pop
2513 var nodearraylist4
= p
.pop
2514 var nodearraylist3
= p
.pop
2515 var nodearraylist2
= p
.pop
2516 var nodearraylist1
= p
.pop
2517 var listnode4
= new Array[Object]
2518 var listnode10
= new Array[Object]
2519 var listnode3
= nodearraylist1
2520 assert listnode3
isa Array[Object]
2521 # if listnode3 != null then
2522 if listnode4
.is_empty
then
2523 listnode4
= listnode3
2525 listnode4
.append
(listnode3
)
2528 var listnode8
= new Array[Object]
2529 var ppropdefnode6
= nodearraylist2
2530 assert ppropdefnode6
isa nullable APropdef
2531 var listnode7
= nodearraylist4
2532 assert listnode7
isa Array[Object]
2533 if ppropdefnode6
!= null then
2534 listnode8
.add
(ppropdefnode6
)
2536 # if listnode7 != null then
2537 if listnode8
.is_empty
then
2538 listnode8
= listnode7
2540 listnode8
.append
(listnode7
)
2543 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2546 var pclassdefnode9
= nodearraylist5
2547 assert pclassdefnode9
isa nullable AClassdef
2548 if pclassdefnode5
!= null then
2549 listnode10
.add
(pclassdefnode5
)
2551 if pclassdefnode9
!= null then
2552 listnode10
.add
(pclassdefnode9
)
2554 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2559 node_list
= pmodulenode1
2560 p
.push
(p
.go_to
(0), node_list
)
2564 private class ReduceAction38
2565 special ReduceAction
2566 redef fun action
(p
: Parser)
2568 var node_list
: nullable Object = null
2569 var nodearraylist5
= p
.pop
2570 var nodearraylist4
= p
.pop
2571 var nodearraylist3
= p
.pop
2572 var nodearraylist2
= p
.pop
2573 var nodearraylist1
= p
.pop
2574 var listnode4
= new Array[Object]
2575 var listnode9
= new Array[Object]
2576 var ppackagedeclnode2
= nodearraylist1
2577 assert ppackagedeclnode2
isa nullable APackagedecl
2578 var listnode3
= nodearraylist2
2579 assert listnode3
isa Array[Object]
2580 # if listnode3 != null then
2581 if listnode4
.is_empty
then
2582 listnode4
= listnode3
2584 listnode4
.append
(listnode3
)
2587 var listnode7
= new Array[Object]
2588 var ppropdefnode6
= nodearraylist3
2589 assert ppropdefnode6
isa nullable APropdef
2590 if ppropdefnode6
!= null then
2591 listnode7
.add
(ppropdefnode6
)
2593 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2596 var pclassdefnode8
= nodearraylist5
2597 assert pclassdefnode8
isa nullable AClassdef
2598 if pclassdefnode5
!= null then
2599 listnode9
.add
(pclassdefnode5
)
2601 if pclassdefnode8
!= null then
2602 listnode9
.add
(pclassdefnode8
)
2604 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2609 node_list
= pmodulenode1
2610 p
.push
(p
.go_to
(0), node_list
)
2614 private class ReduceAction39
2615 special ReduceAction
2616 redef fun action
(p
: Parser)
2618 var node_list
: nullable Object = null
2619 var nodearraylist6
= p
.pop
2620 var nodearraylist5
= p
.pop
2621 var nodearraylist4
= p
.pop
2622 var nodearraylist3
= p
.pop
2623 var nodearraylist2
= p
.pop
2624 var nodearraylist1
= p
.pop
2625 var listnode4
= new Array[Object]
2626 var listnode10
= new Array[Object]
2627 var ppackagedeclnode2
= nodearraylist1
2628 assert ppackagedeclnode2
isa nullable APackagedecl
2629 var listnode3
= nodearraylist2
2630 assert listnode3
isa Array[Object]
2631 # if listnode3 != null then
2632 if listnode4
.is_empty
then
2633 listnode4
= listnode3
2635 listnode4
.append
(listnode3
)
2638 var listnode8
= new Array[Object]
2639 var ppropdefnode6
= nodearraylist3
2640 assert ppropdefnode6
isa nullable APropdef
2641 var listnode7
= nodearraylist5
2642 assert listnode7
isa Array[Object]
2643 if ppropdefnode6
!= null then
2644 listnode8
.add
(ppropdefnode6
)
2646 # if listnode7 != null then
2647 if listnode8
.is_empty
then
2648 listnode8
= listnode7
2650 listnode8
.append
(listnode7
)
2653 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2656 var pclassdefnode9
= nodearraylist6
2657 assert pclassdefnode9
isa nullable AClassdef
2658 if pclassdefnode5
!= null then
2659 listnode10
.add
(pclassdefnode5
)
2661 if pclassdefnode9
!= null then
2662 listnode10
.add
(pclassdefnode9
)
2664 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2669 node_list
= pmodulenode1
2670 p
.push
(p
.go_to
(0), node_list
)
2674 private class ReduceAction40
2675 special ReduceAction
2676 redef fun action
(p
: Parser)
2678 var node_list
: nullable Object = null
2679 var nodearraylist4
= p
.pop
2680 var nodearraylist3
= p
.pop
2681 var nodearraylist2
= p
.pop
2682 var nodearraylist1
= p
.pop
2683 var listnode3
= new Array[Object]
2684 var listnode9
= new Array[Object]
2685 var listnode4
= nodearraylist1
2686 assert listnode4
isa Array[Object]
2687 var listnode7
= new Array[Object]
2688 var ppropdefnode6
= nodearraylist2
2689 assert ppropdefnode6
isa nullable APropdef
2690 if ppropdefnode6
!= null then
2691 listnode7
.add
(ppropdefnode6
)
2693 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2696 var pclassdefnode8
= nodearraylist4
2697 assert pclassdefnode8
isa nullable AClassdef
2698 # if listnode4 != null then
2699 if listnode9
.is_empty
then
2700 listnode9
= listnode4
2702 listnode9
.append
(listnode4
)
2705 if pclassdefnode5
!= null then
2706 listnode9
.add
(pclassdefnode5
)
2708 if pclassdefnode8
!= null then
2709 listnode9
.add
(pclassdefnode8
)
2711 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2716 node_list
= pmodulenode1
2717 p
.push
(p
.go_to
(0), node_list
)
2721 private class ReduceAction41
2722 special ReduceAction
2723 redef fun action
(p
: Parser)
2725 var node_list
: nullable Object = null
2726 var nodearraylist5
= p
.pop
2727 var nodearraylist4
= p
.pop
2728 var nodearraylist3
= p
.pop
2729 var nodearraylist2
= p
.pop
2730 var nodearraylist1
= p
.pop
2731 var listnode3
= new Array[Object]
2732 var listnode10
= new Array[Object]
2733 var listnode4
= nodearraylist1
2734 assert listnode4
isa Array[Object]
2735 var listnode8
= new Array[Object]
2736 var ppropdefnode6
= nodearraylist2
2737 assert ppropdefnode6
isa nullable APropdef
2738 var listnode7
= nodearraylist4
2739 assert listnode7
isa Array[Object]
2740 if ppropdefnode6
!= null then
2741 listnode8
.add
(ppropdefnode6
)
2743 # if listnode7 != null then
2744 if listnode8
.is_empty
then
2745 listnode8
= listnode7
2747 listnode8
.append
(listnode7
)
2750 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2753 var pclassdefnode9
= nodearraylist5
2754 assert pclassdefnode9
isa nullable AClassdef
2755 # if listnode4 != null then
2756 if listnode10
.is_empty
then
2757 listnode10
= listnode4
2759 listnode10
.append
(listnode4
)
2762 if pclassdefnode5
!= null then
2763 listnode10
.add
(pclassdefnode5
)
2765 if pclassdefnode9
!= null then
2766 listnode10
.add
(pclassdefnode9
)
2768 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2773 node_list
= pmodulenode1
2774 p
.push
(p
.go_to
(0), node_list
)
2778 private class ReduceAction42
2779 special ReduceAction
2780 redef fun action
(p
: Parser)
2782 var node_list
: nullable Object = null
2783 var nodearraylist5
= p
.pop
2784 var nodearraylist4
= p
.pop
2785 var nodearraylist3
= p
.pop
2786 var nodearraylist2
= p
.pop
2787 var nodearraylist1
= p
.pop
2788 var listnode3
= new Array[Object]
2789 var listnode9
= new Array[Object]
2790 var ppackagedeclnode2
= nodearraylist1
2791 assert ppackagedeclnode2
isa nullable APackagedecl
2792 var listnode4
= nodearraylist2
2793 assert listnode4
isa Array[Object]
2794 var listnode7
= new Array[Object]
2795 var ppropdefnode6
= nodearraylist3
2796 assert ppropdefnode6
isa nullable APropdef
2797 if ppropdefnode6
!= null then
2798 listnode7
.add
(ppropdefnode6
)
2800 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2803 var pclassdefnode8
= nodearraylist5
2804 assert pclassdefnode8
isa nullable AClassdef
2805 # if listnode4 != null then
2806 if listnode9
.is_empty
then
2807 listnode9
= listnode4
2809 listnode9
.append
(listnode4
)
2812 if pclassdefnode5
!= null then
2813 listnode9
.add
(pclassdefnode5
)
2815 if pclassdefnode8
!= null then
2816 listnode9
.add
(pclassdefnode8
)
2818 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2823 node_list
= pmodulenode1
2824 p
.push
(p
.go_to
(0), node_list
)
2828 private class ReduceAction43
2829 special ReduceAction
2830 redef fun action
(p
: Parser)
2832 var node_list
: nullable Object = null
2833 var nodearraylist6
= p
.pop
2834 var nodearraylist5
= p
.pop
2835 var nodearraylist4
= p
.pop
2836 var nodearraylist3
= p
.pop
2837 var nodearraylist2
= p
.pop
2838 var nodearraylist1
= p
.pop
2839 var listnode3
= new Array[Object]
2840 var listnode10
= new Array[Object]
2841 var ppackagedeclnode2
= nodearraylist1
2842 assert ppackagedeclnode2
isa nullable APackagedecl
2843 var listnode4
= nodearraylist2
2844 assert listnode4
isa Array[Object]
2845 var listnode8
= new Array[Object]
2846 var ppropdefnode6
= nodearraylist3
2847 assert ppropdefnode6
isa nullable APropdef
2848 var listnode7
= nodearraylist5
2849 assert listnode7
isa Array[Object]
2850 if ppropdefnode6
!= null then
2851 listnode8
.add
(ppropdefnode6
)
2853 # if listnode7 != null then
2854 if listnode8
.is_empty
then
2855 listnode8
= listnode7
2857 listnode8
.append
(listnode7
)
2860 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2863 var pclassdefnode9
= nodearraylist6
2864 assert pclassdefnode9
isa nullable AClassdef
2865 # if listnode4 != null then
2866 if listnode10
.is_empty
then
2867 listnode10
= listnode4
2869 listnode10
.append
(listnode4
)
2872 if pclassdefnode5
!= null then
2873 listnode10
.add
(pclassdefnode5
)
2875 if pclassdefnode9
!= null then
2876 listnode10
.add
(pclassdefnode9
)
2878 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2883 node_list
= pmodulenode1
2884 p
.push
(p
.go_to
(0), node_list
)
2888 private class ReduceAction44
2889 special ReduceAction
2890 redef fun action
(p
: Parser)
2892 var node_list
: nullable Object = null
2893 var nodearraylist5
= p
.pop
2894 var nodearraylist4
= p
.pop
2895 var nodearraylist3
= p
.pop
2896 var nodearraylist2
= p
.pop
2897 var nodearraylist1
= p
.pop
2898 var listnode4
= new Array[Object]
2899 var listnode10
= new Array[Object]
2900 var listnode3
= nodearraylist1
2901 assert listnode3
isa Array[Object]
2902 # if listnode3 != null then
2903 if listnode4
.is_empty
then
2904 listnode4
= listnode3
2906 listnode4
.append
(listnode3
)
2909 var listnode5
= nodearraylist2
2910 assert listnode5
isa Array[Object]
2911 var listnode8
= new Array[Object]
2912 var ppropdefnode7
= nodearraylist3
2913 assert ppropdefnode7
isa nullable APropdef
2914 if ppropdefnode7
!= null then
2915 listnode8
.add
(ppropdefnode7
)
2917 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2920 var pclassdefnode9
= nodearraylist5
2921 assert pclassdefnode9
isa nullable AClassdef
2922 # if listnode5 != null then
2923 if listnode10
.is_empty
then
2924 listnode10
= listnode5
2926 listnode10
.append
(listnode5
)
2929 if pclassdefnode6
!= null then
2930 listnode10
.add
(pclassdefnode6
)
2932 if pclassdefnode9
!= null then
2933 listnode10
.add
(pclassdefnode9
)
2935 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2940 node_list
= pmodulenode1
2941 p
.push
(p
.go_to
(0), node_list
)
2945 private class ReduceAction45
2946 special ReduceAction
2947 redef fun action
(p
: Parser)
2949 var node_list
: nullable Object = null
2950 var nodearraylist6
= p
.pop
2951 var nodearraylist5
= p
.pop
2952 var nodearraylist4
= p
.pop
2953 var nodearraylist3
= p
.pop
2954 var nodearraylist2
= p
.pop
2955 var nodearraylist1
= p
.pop
2956 var listnode4
= new Array[Object]
2957 var listnode11
= new Array[Object]
2958 var listnode3
= nodearraylist1
2959 assert listnode3
isa Array[Object]
2960 # if listnode3 != null then
2961 if listnode4
.is_empty
then
2962 listnode4
= listnode3
2964 listnode4
.append
(listnode3
)
2967 var listnode5
= nodearraylist2
2968 assert listnode5
isa Array[Object]
2969 var listnode9
= new Array[Object]
2970 var ppropdefnode7
= nodearraylist3
2971 assert ppropdefnode7
isa nullable APropdef
2972 var listnode8
= nodearraylist5
2973 assert listnode8
isa Array[Object]
2974 if ppropdefnode7
!= null then
2975 listnode9
.add
(ppropdefnode7
)
2977 # if listnode8 != null then
2978 if listnode9
.is_empty
then
2979 listnode9
= listnode8
2981 listnode9
.append
(listnode8
)
2984 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2987 var pclassdefnode10
= nodearraylist6
2988 assert pclassdefnode10
isa nullable AClassdef
2989 # if listnode5 != null then
2990 if listnode11
.is_empty
then
2991 listnode11
= listnode5
2993 listnode11
.append
(listnode5
)
2996 if pclassdefnode6
!= null then
2997 listnode11
.add
(pclassdefnode6
)
2999 if pclassdefnode10
!= null then
3000 listnode11
.add
(pclassdefnode10
)
3002 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3007 node_list
= pmodulenode1
3008 p
.push
(p
.go_to
(0), node_list
)
3012 private class ReduceAction46
3013 special ReduceAction
3014 redef fun action
(p
: Parser)
3016 var node_list
: nullable Object = null
3017 var nodearraylist6
= p
.pop
3018 var nodearraylist5
= p
.pop
3019 var nodearraylist4
= p
.pop
3020 var nodearraylist3
= p
.pop
3021 var nodearraylist2
= p
.pop
3022 var nodearraylist1
= p
.pop
3023 var listnode4
= new Array[Object]
3024 var listnode10
= new Array[Object]
3025 var ppackagedeclnode2
= nodearraylist1
3026 assert ppackagedeclnode2
isa nullable APackagedecl
3027 var listnode3
= nodearraylist2
3028 assert listnode3
isa Array[Object]
3029 # if listnode3 != null then
3030 if listnode4
.is_empty
then
3031 listnode4
= listnode3
3033 listnode4
.append
(listnode3
)
3036 var listnode5
= nodearraylist3
3037 assert listnode5
isa Array[Object]
3038 var listnode8
= new Array[Object]
3039 var ppropdefnode7
= nodearraylist4
3040 assert ppropdefnode7
isa nullable APropdef
3041 if ppropdefnode7
!= null then
3042 listnode8
.add
(ppropdefnode7
)
3044 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3047 var pclassdefnode9
= nodearraylist6
3048 assert pclassdefnode9
isa nullable AClassdef
3049 # if listnode5 != null then
3050 if listnode10
.is_empty
then
3051 listnode10
= listnode5
3053 listnode10
.append
(listnode5
)
3056 if pclassdefnode6
!= null then
3057 listnode10
.add
(pclassdefnode6
)
3059 if pclassdefnode9
!= null then
3060 listnode10
.add
(pclassdefnode9
)
3062 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3067 node_list
= pmodulenode1
3068 p
.push
(p
.go_to
(0), node_list
)
3072 private class ReduceAction47
3073 special ReduceAction
3074 redef fun action
(p
: Parser)
3076 var node_list
: nullable Object = null
3077 var nodearraylist7
= p
.pop
3078 var nodearraylist6
= p
.pop
3079 var nodearraylist5
= p
.pop
3080 var nodearraylist4
= p
.pop
3081 var nodearraylist3
= p
.pop
3082 var nodearraylist2
= p
.pop
3083 var nodearraylist1
= p
.pop
3084 var listnode4
= new Array[Object]
3085 var listnode11
= new Array[Object]
3086 var ppackagedeclnode2
= nodearraylist1
3087 assert ppackagedeclnode2
isa nullable APackagedecl
3088 var listnode3
= nodearraylist2
3089 assert listnode3
isa Array[Object]
3090 # if listnode3 != null then
3091 if listnode4
.is_empty
then
3092 listnode4
= listnode3
3094 listnode4
.append
(listnode3
)
3097 var listnode5
= nodearraylist3
3098 assert listnode5
isa Array[Object]
3099 var listnode9
= new Array[Object]
3100 var ppropdefnode7
= nodearraylist4
3101 assert ppropdefnode7
isa nullable APropdef
3102 var listnode8
= nodearraylist6
3103 assert listnode8
isa Array[Object]
3104 if ppropdefnode7
!= null then
3105 listnode9
.add
(ppropdefnode7
)
3107 # if listnode8 != null then
3108 if listnode9
.is_empty
then
3109 listnode9
= listnode8
3111 listnode9
.append
(listnode8
)
3114 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3117 var pclassdefnode10
= nodearraylist7
3118 assert pclassdefnode10
isa nullable AClassdef
3119 # if listnode5 != null then
3120 if listnode11
.is_empty
then
3121 listnode11
= listnode5
3123 listnode11
.append
(listnode5
)
3126 if pclassdefnode6
!= null then
3127 listnode11
.add
(pclassdefnode6
)
3129 if pclassdefnode10
!= null then
3130 listnode11
.add
(pclassdefnode10
)
3132 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3137 node_list
= pmodulenode1
3138 p
.push
(p
.go_to
(0), node_list
)
3142 private class ReduceAction48
3143 special ReduceAction
3144 redef fun action
(p
: Parser)
3146 var node_list
: nullable Object = null
3147 var nodearraylist5
= p
.pop
3148 var nodearraylist4
= p
.pop
3149 var nodearraylist3
= p
.pop
3150 var nodearraylist2
= p
.pop
3151 var nodearraylist1
= p
.pop
3152 var pdocnode2
= nodearraylist1
3153 assert pdocnode2
isa nullable ADoc
3154 var tkwpackagenode3
= nodearraylist2
3155 assert tkwpackagenode3
isa nullable TKwpackage
3156 var tidnode4
= nodearraylist4
3157 assert tidnode4
isa nullable TId
3158 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3163 node_list
= ppackagedeclnode1
3164 p
.push
(p
.go_to
(1), node_list
)
3168 private class ReduceAction49
3169 special ReduceAction
3170 redef fun action
(p
: Parser)
3172 var node_list
: nullable Object = null
3173 var nodearraylist6
= p
.pop
3174 var nodearraylist5
= p
.pop
3175 var nodearraylist4
= p
.pop
3176 var nodearraylist3
= p
.pop
3177 var nodearraylist2
= p
.pop
3178 var nodearraylist1
= p
.pop
3179 var pvisibilitynode2
= nodearraylist2
3180 assert pvisibilitynode2
isa nullable AVisibility
3181 var tkwimportnode3
= nodearraylist3
3182 assert tkwimportnode3
isa nullable TKwimport
3183 var tidnode4
= nodearraylist5
3184 assert tidnode4
isa nullable TId
3185 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
3190 node_list
= pimportnode1
3191 p
.push
(p
.go_to
(2), node_list
)
3195 private class ReduceAction50
3196 special ReduceAction
3197 redef fun action
(p
: Parser)
3199 var node_list
: nullable Object = null
3200 var nodearraylist6
= p
.pop
3201 var nodearraylist5
= p
.pop
3202 var nodearraylist4
= p
.pop
3203 var nodearraylist3
= p
.pop
3204 var nodearraylist2
= p
.pop
3205 var nodearraylist1
= p
.pop
3206 var pvisibilitynode2
= nodearraylist2
3207 assert pvisibilitynode2
isa nullable AVisibility
3208 var tkwimportnode3
= nodearraylist3
3209 assert tkwimportnode3
isa nullable TKwimport
3210 var tkwendnode4
= nodearraylist5
3211 assert tkwendnode4
isa nullable TKwend
3212 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3217 node_list
= pimportnode1
3218 p
.push
(p
.go_to
(2), node_list
)
3222 private class ReduceAction51
3223 special ReduceAction
3224 redef fun action
(p
: Parser)
3226 var node_list
: nullable Object = null
3227 var nodearraylist1
= p
.pop
3228 var listnode3
= new Array[Object]
3229 var ppropdefnode2
= nodearraylist1
3230 assert ppropdefnode2
isa nullable APropdef
3231 if ppropdefnode2
!= null then
3232 listnode3
.add
(ppropdefnode2
)
3234 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3237 node_list
= pclassdefnode1
3238 p
.push
(p
.go_to
(3), node_list
)
3242 private class ReduceAction52
3243 special ReduceAction
3244 redef fun action
(p
: Parser)
3246 var node_list
: nullable Object = null
3247 var nodearraylist1
= p
.pop
3249 p
.push
(p
.go_to
(3), node_list
)
3253 private class ReduceAction53
3254 special ReduceAction
3255 redef fun action
(p
: Parser)
3257 var node_list
: nullable Object = null
3258 var nodearraylist3
= p
.pop
3259 var nodearraylist2
= p
.pop
3260 var nodearraylist1
= p
.pop
3261 var listnode5
= new Array[Object]
3262 var pexprnode4
= nodearraylist2
3263 assert pexprnode4
isa nullable AExpr
3264 if pexprnode4
!= null then
3265 listnode5
.add
(pexprnode4
)
3267 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3270 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3274 node_list
= ppropdefnode1
3275 p
.push
(p
.go_to
(4), node_list
)
3279 private class ReduceAction54
3280 special ReduceAction
3281 redef fun action
(p
: Parser)
3283 var node_list
: nullable Object = null
3284 var nodearraylist4
= p
.pop
3285 var nodearraylist3
= p
.pop
3286 var nodearraylist2
= p
.pop
3287 var nodearraylist1
= p
.pop
3288 var listnode6
= new Array[Object]
3289 var pexprnode4
= nodearraylist2
3290 assert pexprnode4
isa nullable AExpr
3291 var listnode5
= nodearraylist3
3292 assert listnode5
isa Array[Object]
3293 if pexprnode4
!= null then
3294 listnode6
.add
(pexprnode4
)
3296 # if listnode5 != null then
3297 if listnode6
.is_empty
then
3298 listnode6
= listnode5
3300 listnode6
.append
(listnode5
)
3303 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3306 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3310 node_list
= ppropdefnode1
3311 p
.push
(p
.go_to
(4), node_list
)
3315 private class ReduceAction55
3316 special ReduceAction
3317 redef fun action
(p
: Parser)
3319 var node_list
: nullable Object = null
3320 var nodearraylist7
= p
.pop
3321 var nodearraylist6
= p
.pop
3322 var nodearraylist5
= p
.pop
3323 var nodearraylist4
= p
.pop
3324 var nodearraylist3
= p
.pop
3325 var nodearraylist2
= p
.pop
3326 var nodearraylist1
= p
.pop
3327 var listnode7
= new Array[Object]
3328 var listnode8
= new Array[Object]
3329 var listnode9
= new Array[Object]
3330 var pdocnode2
= nodearraylist1
3331 assert pdocnode2
isa nullable ADoc
3332 var pvisibilitynode4
= nodearraylist2
3333 assert pvisibilitynode4
isa nullable AVisibility
3334 var pclasskindnode5
= nodearraylist3
3335 assert pclasskindnode5
isa nullable AClasskind
3336 var tclassidnode6
= nodearraylist5
3337 assert tclassidnode6
isa nullable TClassid
3338 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3348 node_list
= pclassdefnode1
3349 p
.push
(p
.go_to
(5), node_list
)
3353 private class ReduceAction56
3354 special ReduceAction
3355 redef fun action
(p
: Parser)
3357 var node_list
: nullable Object = null
3358 var nodearraylist8
= p
.pop
3359 var nodearraylist7
= p
.pop
3360 var nodearraylist6
= p
.pop
3361 var nodearraylist5
= p
.pop
3362 var nodearraylist4
= p
.pop
3363 var nodearraylist3
= p
.pop
3364 var nodearraylist2
= p
.pop
3365 var nodearraylist1
= p
.pop
3366 var listnode7
= new Array[Object]
3367 var listnode8
= new Array[Object]
3368 var listnode9
= new Array[Object]
3369 var pdocnode2
= nodearraylist1
3370 assert pdocnode2
isa nullable ADoc
3371 var tkwredefnode3
= nodearraylist2
3372 assert tkwredefnode3
isa nullable TKwredef
3373 var pvisibilitynode4
= nodearraylist3
3374 assert pvisibilitynode4
isa nullable AVisibility
3375 var pclasskindnode5
= nodearraylist4
3376 assert pclasskindnode5
isa nullable AClasskind
3377 var tclassidnode6
= nodearraylist6
3378 assert tclassidnode6
isa nullable TClassid
3379 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3389 node_list
= pclassdefnode1
3390 p
.push
(p
.go_to
(5), node_list
)
3394 private class ReduceAction57
3395 special ReduceAction
3396 redef fun action
(p
: Parser)
3398 var node_list
: nullable Object = null
3399 var nodearraylist8
= p
.pop
3400 var nodearraylist7
= p
.pop
3401 var nodearraylist6
= p
.pop
3402 var nodearraylist5
= p
.pop
3403 var nodearraylist4
= p
.pop
3404 var nodearraylist3
= p
.pop
3405 var nodearraylist2
= p
.pop
3406 var nodearraylist1
= p
.pop
3407 var listnode8
= new Array[Object]
3408 var listnode9
= new Array[Object]
3409 var listnode10
= new Array[Object]
3410 var pdocnode2
= nodearraylist1
3411 assert pdocnode2
isa nullable ADoc
3412 var pvisibilitynode4
= nodearraylist2
3413 assert pvisibilitynode4
isa nullable AVisibility
3414 var pclasskindnode5
= nodearraylist3
3415 assert pclasskindnode5
isa nullable AClasskind
3416 var tclassidnode6
= nodearraylist5
3417 assert tclassidnode6
isa nullable TClassid
3418 var listnode7
= nodearraylist6
3419 assert listnode7
isa Array[Object]
3420 # if listnode7 != null then
3421 if listnode8
.is_empty
then
3422 listnode8
= listnode7
3424 listnode8
.append
(listnode7
)
3427 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3437 node_list
= pclassdefnode1
3438 p
.push
(p
.go_to
(5), node_list
)
3442 private class ReduceAction58
3443 special ReduceAction
3444 redef fun action
(p
: Parser)
3446 var node_list
: nullable Object = null
3447 var nodearraylist9
= p
.pop
3448 var nodearraylist8
= p
.pop
3449 var nodearraylist7
= p
.pop
3450 var nodearraylist6
= p
.pop
3451 var nodearraylist5
= p
.pop
3452 var nodearraylist4
= p
.pop
3453 var nodearraylist3
= p
.pop
3454 var nodearraylist2
= p
.pop
3455 var nodearraylist1
= p
.pop
3456 var listnode8
= new Array[Object]
3457 var listnode9
= new Array[Object]
3458 var listnode10
= new Array[Object]
3459 var pdocnode2
= nodearraylist1
3460 assert pdocnode2
isa nullable ADoc
3461 var tkwredefnode3
= nodearraylist2
3462 assert tkwredefnode3
isa nullable TKwredef
3463 var pvisibilitynode4
= nodearraylist3
3464 assert pvisibilitynode4
isa nullable AVisibility
3465 var pclasskindnode5
= nodearraylist4
3466 assert pclasskindnode5
isa nullable AClasskind
3467 var tclassidnode6
= nodearraylist6
3468 assert tclassidnode6
isa nullable TClassid
3469 var listnode7
= nodearraylist7
3470 assert listnode7
isa Array[Object]
3471 # if listnode7 != null then
3472 if listnode8
.is_empty
then
3473 listnode8
= listnode7
3475 listnode8
.append
(listnode7
)
3478 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3488 node_list
= pclassdefnode1
3489 p
.push
(p
.go_to
(5), node_list
)
3493 private class ReduceAction59
3494 special ReduceAction
3495 redef fun action
(p
: Parser)
3497 var node_list
: nullable Object = null
3498 var nodearraylist8
= p
.pop
3499 var nodearraylist7
= p
.pop
3500 var nodearraylist6
= p
.pop
3501 var nodearraylist5
= p
.pop
3502 var nodearraylist4
= p
.pop
3503 var nodearraylist3
= p
.pop
3504 var nodearraylist2
= p
.pop
3505 var nodearraylist1
= p
.pop
3506 var listnode7
= new Array[Object]
3507 var listnode9
= new Array[Object]
3508 var listnode10
= new Array[Object]
3509 var pdocnode2
= nodearraylist1
3510 assert pdocnode2
isa nullable ADoc
3511 var pvisibilitynode4
= nodearraylist2
3512 assert pvisibilitynode4
isa nullable AVisibility
3513 var pclasskindnode5
= nodearraylist3
3514 assert pclasskindnode5
isa nullable AClasskind
3515 var tclassidnode6
= nodearraylist5
3516 assert tclassidnode6
isa nullable TClassid
3517 var listnode8
= nodearraylist6
3518 assert listnode8
isa Array[Object]
3519 # if listnode8 != null then
3520 if listnode9
.is_empty
then
3521 listnode9
= listnode8
3523 listnode9
.append
(listnode8
)
3526 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3536 node_list
= pclassdefnode1
3537 p
.push
(p
.go_to
(5), node_list
)
3541 private class ReduceAction60
3542 special ReduceAction
3543 redef fun action
(p
: Parser)
3545 var node_list
: nullable Object = null
3546 var nodearraylist9
= p
.pop
3547 var nodearraylist8
= p
.pop
3548 var nodearraylist7
= p
.pop
3549 var nodearraylist6
= p
.pop
3550 var nodearraylist5
= p
.pop
3551 var nodearraylist4
= p
.pop
3552 var nodearraylist3
= p
.pop
3553 var nodearraylist2
= p
.pop
3554 var nodearraylist1
= p
.pop
3555 var listnode7
= new Array[Object]
3556 var listnode9
= new Array[Object]
3557 var listnode10
= new Array[Object]
3558 var pdocnode2
= nodearraylist1
3559 assert pdocnode2
isa nullable ADoc
3560 var tkwredefnode3
= nodearraylist2
3561 assert tkwredefnode3
isa nullable TKwredef
3562 var pvisibilitynode4
= nodearraylist3
3563 assert pvisibilitynode4
isa nullable AVisibility
3564 var pclasskindnode5
= nodearraylist4
3565 assert pclasskindnode5
isa nullable AClasskind
3566 var tclassidnode6
= nodearraylist6
3567 assert tclassidnode6
isa nullable TClassid
3568 var listnode8
= nodearraylist7
3569 assert listnode8
isa Array[Object]
3570 # if listnode8 != null then
3571 if listnode9
.is_empty
then
3572 listnode9
= listnode8
3574 listnode9
.append
(listnode8
)
3577 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3587 node_list
= pclassdefnode1
3588 p
.push
(p
.go_to
(5), node_list
)
3592 private class ReduceAction61
3593 special ReduceAction
3594 redef fun action
(p
: Parser)
3596 var node_list
: nullable Object = null
3597 var nodearraylist9
= p
.pop
3598 var nodearraylist8
= p
.pop
3599 var nodearraylist7
= p
.pop
3600 var nodearraylist6
= p
.pop
3601 var nodearraylist5
= p
.pop
3602 var nodearraylist4
= p
.pop
3603 var nodearraylist3
= p
.pop
3604 var nodearraylist2
= p
.pop
3605 var nodearraylist1
= p
.pop
3606 var listnode8
= new Array[Object]
3607 var listnode10
= new Array[Object]
3608 var listnode11
= new Array[Object]
3609 var pdocnode2
= nodearraylist1
3610 assert pdocnode2
isa nullable ADoc
3611 var pvisibilitynode4
= nodearraylist2
3612 assert pvisibilitynode4
isa nullable AVisibility
3613 var pclasskindnode5
= nodearraylist3
3614 assert pclasskindnode5
isa nullable AClasskind
3615 var tclassidnode6
= nodearraylist5
3616 assert tclassidnode6
isa nullable TClassid
3617 var listnode7
= nodearraylist6
3618 assert listnode7
isa Array[Object]
3619 # if listnode7 != null then
3620 if listnode8
.is_empty
then
3621 listnode8
= listnode7
3623 listnode8
.append
(listnode7
)
3626 var listnode9
= nodearraylist7
3627 assert listnode9
isa Array[Object]
3628 # if listnode9 != null then
3629 if listnode10
.is_empty
then
3630 listnode10
= listnode9
3632 listnode10
.append
(listnode9
)
3635 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3645 node_list
= pclassdefnode1
3646 p
.push
(p
.go_to
(5), node_list
)
3650 private class ReduceAction62
3651 special ReduceAction
3652 redef fun action
(p
: Parser)
3654 var node_list
: nullable Object = null
3655 var nodearraylist10
= p
.pop
3656 var nodearraylist9
= p
.pop
3657 var nodearraylist8
= p
.pop
3658 var nodearraylist7
= p
.pop
3659 var nodearraylist6
= p
.pop
3660 var nodearraylist5
= p
.pop
3661 var nodearraylist4
= p
.pop
3662 var nodearraylist3
= p
.pop
3663 var nodearraylist2
= p
.pop
3664 var nodearraylist1
= p
.pop
3665 var listnode8
= new Array[Object]
3666 var listnode10
= new Array[Object]
3667 var listnode11
= new Array[Object]
3668 var pdocnode2
= nodearraylist1
3669 assert pdocnode2
isa nullable ADoc
3670 var tkwredefnode3
= nodearraylist2
3671 assert tkwredefnode3
isa nullable TKwredef
3672 var pvisibilitynode4
= nodearraylist3
3673 assert pvisibilitynode4
isa nullable AVisibility
3674 var pclasskindnode5
= nodearraylist4
3675 assert pclasskindnode5
isa nullable AClasskind
3676 var tclassidnode6
= nodearraylist6
3677 assert tclassidnode6
isa nullable TClassid
3678 var listnode7
= nodearraylist7
3679 assert listnode7
isa Array[Object]
3680 # if listnode7 != null then
3681 if listnode8
.is_empty
then
3682 listnode8
= listnode7
3684 listnode8
.append
(listnode7
)
3687 var listnode9
= nodearraylist8
3688 assert listnode9
isa Array[Object]
3689 # if listnode9 != null then
3690 if listnode10
.is_empty
then
3691 listnode10
= listnode9
3693 listnode10
.append
(listnode9
)
3696 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3706 node_list
= pclassdefnode1
3707 p
.push
(p
.go_to
(5), node_list
)
3711 private class ReduceAction63
3712 special ReduceAction
3713 redef fun action
(p
: Parser)
3715 var node_list
: nullable Object = null
3716 var nodearraylist9
= p
.pop
3717 var nodearraylist8
= p
.pop
3718 var nodearraylist7
= p
.pop
3719 var nodearraylist6
= p
.pop
3720 var nodearraylist5
= p
.pop
3721 var nodearraylist4
= p
.pop
3722 var nodearraylist3
= p
.pop
3723 var nodearraylist2
= p
.pop
3724 var nodearraylist1
= p
.pop
3725 var listnode7
= new Array[Object]
3726 var listnode8
= new Array[Object]
3727 var listnode10
= new Array[Object]
3728 var pdocnode2
= nodearraylist1
3729 assert pdocnode2
isa nullable ADoc
3730 var pvisibilitynode4
= nodearraylist2
3731 assert pvisibilitynode4
isa nullable AVisibility
3732 var pclasskindnode5
= nodearraylist3
3733 assert pclasskindnode5
isa nullable AClasskind
3734 var tclassidnode6
= nodearraylist5
3735 assert tclassidnode6
isa nullable TClassid
3736 var ppropdefnode9
= nodearraylist6
3737 assert ppropdefnode9
isa nullable APropdef
3738 if ppropdefnode9
!= null then
3739 listnode10
.add
(ppropdefnode9
)
3741 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3751 node_list
= pclassdefnode1
3752 p
.push
(p
.go_to
(5), node_list
)
3756 private class ReduceAction64
3757 special ReduceAction
3758 redef fun action
(p
: Parser)
3760 var node_list
: nullable Object = null
3761 var nodearraylist10
= p
.pop
3762 var nodearraylist9
= p
.pop
3763 var nodearraylist8
= p
.pop
3764 var nodearraylist7
= p
.pop
3765 var nodearraylist6
= p
.pop
3766 var nodearraylist5
= p
.pop
3767 var nodearraylist4
= p
.pop
3768 var nodearraylist3
= p
.pop
3769 var nodearraylist2
= p
.pop
3770 var nodearraylist1
= p
.pop
3771 var listnode7
= new Array[Object]
3772 var listnode8
= new Array[Object]
3773 var listnode11
= new Array[Object]
3774 var pdocnode2
= nodearraylist1
3775 assert pdocnode2
isa nullable ADoc
3776 var pvisibilitynode4
= nodearraylist2
3777 assert pvisibilitynode4
isa nullable AVisibility
3778 var pclasskindnode5
= nodearraylist3
3779 assert pclasskindnode5
isa nullable AClasskind
3780 var tclassidnode6
= nodearraylist5
3781 assert tclassidnode6
isa nullable TClassid
3782 var ppropdefnode9
= nodearraylist6
3783 assert ppropdefnode9
isa nullable APropdef
3784 var listnode10
= nodearraylist8
3785 assert listnode10
isa Array[Object]
3786 if ppropdefnode9
!= null then
3787 listnode11
.add
(ppropdefnode9
)
3789 # if listnode10 != null then
3790 if listnode11
.is_empty
then
3791 listnode11
= listnode10
3793 listnode11
.append
(listnode10
)
3796 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3806 node_list
= pclassdefnode1
3807 p
.push
(p
.go_to
(5), node_list
)
3811 private class ReduceAction65
3812 special ReduceAction
3813 redef fun action
(p
: Parser)
3815 var node_list
: nullable Object = null
3816 var nodearraylist10
= p
.pop
3817 var nodearraylist9
= p
.pop
3818 var nodearraylist8
= p
.pop
3819 var nodearraylist7
= p
.pop
3820 var nodearraylist6
= p
.pop
3821 var nodearraylist5
= p
.pop
3822 var nodearraylist4
= p
.pop
3823 var nodearraylist3
= p
.pop
3824 var nodearraylist2
= p
.pop
3825 var nodearraylist1
= p
.pop
3826 var listnode7
= new Array[Object]
3827 var listnode8
= new Array[Object]
3828 var listnode10
= new Array[Object]
3829 var pdocnode2
= nodearraylist1
3830 assert pdocnode2
isa nullable ADoc
3831 var tkwredefnode3
= nodearraylist2
3832 assert tkwredefnode3
isa nullable TKwredef
3833 var pvisibilitynode4
= nodearraylist3
3834 assert pvisibilitynode4
isa nullable AVisibility
3835 var pclasskindnode5
= nodearraylist4
3836 assert pclasskindnode5
isa nullable AClasskind
3837 var tclassidnode6
= nodearraylist6
3838 assert tclassidnode6
isa nullable TClassid
3839 var ppropdefnode9
= nodearraylist7
3840 assert ppropdefnode9
isa nullable APropdef
3841 if ppropdefnode9
!= null then
3842 listnode10
.add
(ppropdefnode9
)
3844 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3854 node_list
= pclassdefnode1
3855 p
.push
(p
.go_to
(5), node_list
)
3859 private class ReduceAction66
3860 special ReduceAction
3861 redef fun action
(p
: Parser)
3863 var node_list
: nullable Object = null
3864 var nodearraylist11
= p
.pop
3865 var nodearraylist10
= p
.pop
3866 var nodearraylist9
= p
.pop
3867 var nodearraylist8
= p
.pop
3868 var nodearraylist7
= p
.pop
3869 var nodearraylist6
= p
.pop
3870 var nodearraylist5
= p
.pop
3871 var nodearraylist4
= p
.pop
3872 var nodearraylist3
= p
.pop
3873 var nodearraylist2
= p
.pop
3874 var nodearraylist1
= p
.pop
3875 var listnode7
= new Array[Object]
3876 var listnode8
= new Array[Object]
3877 var listnode11
= new Array[Object]
3878 var pdocnode2
= nodearraylist1
3879 assert pdocnode2
isa nullable ADoc
3880 var tkwredefnode3
= nodearraylist2
3881 assert tkwredefnode3
isa nullable TKwredef
3882 var pvisibilitynode4
= nodearraylist3
3883 assert pvisibilitynode4
isa nullable AVisibility
3884 var pclasskindnode5
= nodearraylist4
3885 assert pclasskindnode5
isa nullable AClasskind
3886 var tclassidnode6
= nodearraylist6
3887 assert tclassidnode6
isa nullable TClassid
3888 var ppropdefnode9
= nodearraylist7
3889 assert ppropdefnode9
isa nullable APropdef
3890 var listnode10
= nodearraylist9
3891 assert listnode10
isa Array[Object]
3892 if ppropdefnode9
!= null then
3893 listnode11
.add
(ppropdefnode9
)
3895 # if listnode10 != null then
3896 if listnode11
.is_empty
then
3897 listnode11
= listnode10
3899 listnode11
.append
(listnode10
)
3902 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3912 node_list
= pclassdefnode1
3913 p
.push
(p
.go_to
(5), node_list
)
3917 private class ReduceAction67
3918 special ReduceAction
3919 redef fun action
(p
: Parser)
3921 var node_list
: nullable Object = null
3922 var nodearraylist10
= p
.pop
3923 var nodearraylist9
= p
.pop
3924 var nodearraylist8
= p
.pop
3925 var nodearraylist7
= p
.pop
3926 var nodearraylist6
= p
.pop
3927 var nodearraylist5
= p
.pop
3928 var nodearraylist4
= p
.pop
3929 var nodearraylist3
= p
.pop
3930 var nodearraylist2
= p
.pop
3931 var nodearraylist1
= p
.pop
3932 var listnode8
= new Array[Object]
3933 var listnode9
= new Array[Object]
3934 var listnode11
= new Array[Object]
3935 var pdocnode2
= nodearraylist1
3936 assert pdocnode2
isa nullable ADoc
3937 var pvisibilitynode4
= nodearraylist2
3938 assert pvisibilitynode4
isa nullable AVisibility
3939 var pclasskindnode5
= nodearraylist3
3940 assert pclasskindnode5
isa nullable AClasskind
3941 var tclassidnode6
= nodearraylist5
3942 assert tclassidnode6
isa nullable TClassid
3943 var listnode7
= nodearraylist6
3944 assert listnode7
isa Array[Object]
3945 # if listnode7 != null then
3946 if listnode8
.is_empty
then
3947 listnode8
= listnode7
3949 listnode8
.append
(listnode7
)
3952 var ppropdefnode10
= nodearraylist7
3953 assert ppropdefnode10
isa nullable APropdef
3954 if ppropdefnode10
!= null then
3955 listnode11
.add
(ppropdefnode10
)
3957 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3967 node_list
= pclassdefnode1
3968 p
.push
(p
.go_to
(5), node_list
)
3972 private class ReduceAction68
3973 special ReduceAction
3974 redef fun action
(p
: Parser)
3976 var node_list
: nullable Object = null
3977 var nodearraylist11
= p
.pop
3978 var nodearraylist10
= p
.pop
3979 var nodearraylist9
= p
.pop
3980 var nodearraylist8
= p
.pop
3981 var nodearraylist7
= p
.pop
3982 var nodearraylist6
= p
.pop
3983 var nodearraylist5
= p
.pop
3984 var nodearraylist4
= p
.pop
3985 var nodearraylist3
= p
.pop
3986 var nodearraylist2
= p
.pop
3987 var nodearraylist1
= p
.pop
3988 var listnode8
= new Array[Object]
3989 var listnode9
= new Array[Object]
3990 var listnode12
= new Array[Object]
3991 var pdocnode2
= nodearraylist1
3992 assert pdocnode2
isa nullable ADoc
3993 var pvisibilitynode4
= nodearraylist2
3994 assert pvisibilitynode4
isa nullable AVisibility
3995 var pclasskindnode5
= nodearraylist3
3996 assert pclasskindnode5
isa nullable AClasskind
3997 var tclassidnode6
= nodearraylist5
3998 assert tclassidnode6
isa nullable TClassid
3999 var listnode7
= nodearraylist6
4000 assert listnode7
isa Array[Object]
4001 # if listnode7 != null then
4002 if listnode8
.is_empty
then
4003 listnode8
= listnode7
4005 listnode8
.append
(listnode7
)
4008 var ppropdefnode10
= nodearraylist7
4009 assert ppropdefnode10
isa nullable APropdef
4010 var listnode11
= nodearraylist9
4011 assert listnode11
isa Array[Object]
4012 if ppropdefnode10
!= null then
4013 listnode12
.add
(ppropdefnode10
)
4015 # if listnode11 != null then
4016 if listnode12
.is_empty
then
4017 listnode12
= listnode11
4019 listnode12
.append
(listnode11
)
4022 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4032 node_list
= pclassdefnode1
4033 p
.push
(p
.go_to
(5), node_list
)
4037 private class ReduceAction69
4038 special ReduceAction
4039 redef fun action
(p
: Parser)
4041 var node_list
: nullable Object = null
4042 var nodearraylist11
= p
.pop
4043 var nodearraylist10
= p
.pop
4044 var nodearraylist9
= p
.pop
4045 var nodearraylist8
= p
.pop
4046 var nodearraylist7
= p
.pop
4047 var nodearraylist6
= p
.pop
4048 var nodearraylist5
= p
.pop
4049 var nodearraylist4
= p
.pop
4050 var nodearraylist3
= p
.pop
4051 var nodearraylist2
= p
.pop
4052 var nodearraylist1
= p
.pop
4053 var listnode8
= new Array[Object]
4054 var listnode9
= new Array[Object]
4055 var listnode11
= new Array[Object]
4056 var pdocnode2
= nodearraylist1
4057 assert pdocnode2
isa nullable ADoc
4058 var tkwredefnode3
= nodearraylist2
4059 assert tkwredefnode3
isa nullable TKwredef
4060 var pvisibilitynode4
= nodearraylist3
4061 assert pvisibilitynode4
isa nullable AVisibility
4062 var pclasskindnode5
= nodearraylist4
4063 assert pclasskindnode5
isa nullable AClasskind
4064 var tclassidnode6
= nodearraylist6
4065 assert tclassidnode6
isa nullable TClassid
4066 var listnode7
= nodearraylist7
4067 assert listnode7
isa Array[Object]
4068 # if listnode7 != null then
4069 if listnode8
.is_empty
then
4070 listnode8
= listnode7
4072 listnode8
.append
(listnode7
)
4075 var ppropdefnode10
= nodearraylist8
4076 assert ppropdefnode10
isa nullable APropdef
4077 if ppropdefnode10
!= null then
4078 listnode11
.add
(ppropdefnode10
)
4080 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4090 node_list
= pclassdefnode1
4091 p
.push
(p
.go_to
(5), node_list
)
4095 private class ReduceAction70
4096 special ReduceAction
4097 redef fun action
(p
: Parser)
4099 var node_list
: nullable Object = null
4100 var nodearraylist12
= p
.pop
4101 var nodearraylist11
= p
.pop
4102 var nodearraylist10
= p
.pop
4103 var nodearraylist9
= p
.pop
4104 var nodearraylist8
= p
.pop
4105 var nodearraylist7
= p
.pop
4106 var nodearraylist6
= p
.pop
4107 var nodearraylist5
= p
.pop
4108 var nodearraylist4
= p
.pop
4109 var nodearraylist3
= p
.pop
4110 var nodearraylist2
= p
.pop
4111 var nodearraylist1
= p
.pop
4112 var listnode8
= new Array[Object]
4113 var listnode9
= new Array[Object]
4114 var listnode12
= new Array[Object]
4115 var pdocnode2
= nodearraylist1
4116 assert pdocnode2
isa nullable ADoc
4117 var tkwredefnode3
= nodearraylist2
4118 assert tkwredefnode3
isa nullable TKwredef
4119 var pvisibilitynode4
= nodearraylist3
4120 assert pvisibilitynode4
isa nullable AVisibility
4121 var pclasskindnode5
= nodearraylist4
4122 assert pclasskindnode5
isa nullable AClasskind
4123 var tclassidnode6
= nodearraylist6
4124 assert tclassidnode6
isa nullable TClassid
4125 var listnode7
= nodearraylist7
4126 assert listnode7
isa Array[Object]
4127 # if listnode7 != null then
4128 if listnode8
.is_empty
then
4129 listnode8
= listnode7
4131 listnode8
.append
(listnode7
)
4134 var ppropdefnode10
= nodearraylist8
4135 assert ppropdefnode10
isa nullable APropdef
4136 var listnode11
= nodearraylist10
4137 assert listnode11
isa Array[Object]
4138 if ppropdefnode10
!= null then
4139 listnode12
.add
(ppropdefnode10
)
4141 # if listnode11 != null then
4142 if listnode12
.is_empty
then
4143 listnode12
= listnode11
4145 listnode12
.append
(listnode11
)
4148 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4158 node_list
= pclassdefnode1
4159 p
.push
(p
.go_to
(5), node_list
)
4163 private class ReduceAction71
4164 special ReduceAction
4165 redef fun action
(p
: Parser)
4167 var node_list
: nullable Object = null
4168 var nodearraylist10
= p
.pop
4169 var nodearraylist9
= p
.pop
4170 var nodearraylist8
= p
.pop
4171 var nodearraylist7
= p
.pop
4172 var nodearraylist6
= p
.pop
4173 var nodearraylist5
= p
.pop
4174 var nodearraylist4
= p
.pop
4175 var nodearraylist3
= p
.pop
4176 var nodearraylist2
= p
.pop
4177 var nodearraylist1
= p
.pop
4178 var listnode7
= new Array[Object]
4179 var listnode9
= new Array[Object]
4180 var listnode11
= new Array[Object]
4181 var pdocnode2
= nodearraylist1
4182 assert pdocnode2
isa nullable ADoc
4183 var pvisibilitynode4
= nodearraylist2
4184 assert pvisibilitynode4
isa nullable AVisibility
4185 var pclasskindnode5
= nodearraylist3
4186 assert pclasskindnode5
isa nullable AClasskind
4187 var tclassidnode6
= nodearraylist5
4188 assert tclassidnode6
isa nullable TClassid
4189 var listnode8
= nodearraylist6
4190 assert listnode8
isa Array[Object]
4191 # if listnode8 != null then
4192 if listnode9
.is_empty
then
4193 listnode9
= listnode8
4195 listnode9
.append
(listnode8
)
4198 var ppropdefnode10
= nodearraylist7
4199 assert ppropdefnode10
isa nullable APropdef
4200 if ppropdefnode10
!= null then
4201 listnode11
.add
(ppropdefnode10
)
4203 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4213 node_list
= pclassdefnode1
4214 p
.push
(p
.go_to
(5), node_list
)
4218 private class ReduceAction72
4219 special ReduceAction
4220 redef fun action
(p
: Parser)
4222 var node_list
: nullable Object = null
4223 var nodearraylist11
= p
.pop
4224 var nodearraylist10
= p
.pop
4225 var nodearraylist9
= p
.pop
4226 var nodearraylist8
= p
.pop
4227 var nodearraylist7
= p
.pop
4228 var nodearraylist6
= p
.pop
4229 var nodearraylist5
= p
.pop
4230 var nodearraylist4
= p
.pop
4231 var nodearraylist3
= p
.pop
4232 var nodearraylist2
= p
.pop
4233 var nodearraylist1
= p
.pop
4234 var listnode7
= new Array[Object]
4235 var listnode9
= new Array[Object]
4236 var listnode12
= new Array[Object]
4237 var pdocnode2
= nodearraylist1
4238 assert pdocnode2
isa nullable ADoc
4239 var pvisibilitynode4
= nodearraylist2
4240 assert pvisibilitynode4
isa nullable AVisibility
4241 var pclasskindnode5
= nodearraylist3
4242 assert pclasskindnode5
isa nullable AClasskind
4243 var tclassidnode6
= nodearraylist5
4244 assert tclassidnode6
isa nullable TClassid
4245 var listnode8
= nodearraylist6
4246 assert listnode8
isa Array[Object]
4247 # if listnode8 != null then
4248 if listnode9
.is_empty
then
4249 listnode9
= listnode8
4251 listnode9
.append
(listnode8
)
4254 var ppropdefnode10
= nodearraylist7
4255 assert ppropdefnode10
isa nullable APropdef
4256 var listnode11
= nodearraylist9
4257 assert listnode11
isa Array[Object]
4258 if ppropdefnode10
!= null then
4259 listnode12
.add
(ppropdefnode10
)
4261 # if listnode11 != null then
4262 if listnode12
.is_empty
then
4263 listnode12
= listnode11
4265 listnode12
.append
(listnode11
)
4268 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4278 node_list
= pclassdefnode1
4279 p
.push
(p
.go_to
(5), node_list
)
4283 private class ReduceAction73
4284 special ReduceAction
4285 redef fun action
(p
: Parser)
4287 var node_list
: nullable Object = null
4288 var nodearraylist11
= p
.pop
4289 var nodearraylist10
= p
.pop
4290 var nodearraylist9
= p
.pop
4291 var nodearraylist8
= p
.pop
4292 var nodearraylist7
= p
.pop
4293 var nodearraylist6
= p
.pop
4294 var nodearraylist5
= p
.pop
4295 var nodearraylist4
= p
.pop
4296 var nodearraylist3
= p
.pop
4297 var nodearraylist2
= p
.pop
4298 var nodearraylist1
= p
.pop
4299 var listnode7
= new Array[Object]
4300 var listnode9
= new Array[Object]
4301 var listnode11
= new Array[Object]
4302 var pdocnode2
= nodearraylist1
4303 assert pdocnode2
isa nullable ADoc
4304 var tkwredefnode3
= nodearraylist2
4305 assert tkwredefnode3
isa nullable TKwredef
4306 var pvisibilitynode4
= nodearraylist3
4307 assert pvisibilitynode4
isa nullable AVisibility
4308 var pclasskindnode5
= nodearraylist4
4309 assert pclasskindnode5
isa nullable AClasskind
4310 var tclassidnode6
= nodearraylist6
4311 assert tclassidnode6
isa nullable TClassid
4312 var listnode8
= nodearraylist7
4313 assert listnode8
isa Array[Object]
4314 # if listnode8 != null then
4315 if listnode9
.is_empty
then
4316 listnode9
= listnode8
4318 listnode9
.append
(listnode8
)
4321 var ppropdefnode10
= nodearraylist8
4322 assert ppropdefnode10
isa nullable APropdef
4323 if ppropdefnode10
!= null then
4324 listnode11
.add
(ppropdefnode10
)
4326 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4336 node_list
= pclassdefnode1
4337 p
.push
(p
.go_to
(5), node_list
)
4341 private class ReduceAction74
4342 special ReduceAction
4343 redef fun action
(p
: Parser)
4345 var node_list
: nullable Object = null
4346 var nodearraylist12
= p
.pop
4347 var nodearraylist11
= p
.pop
4348 var nodearraylist10
= p
.pop
4349 var nodearraylist9
= p
.pop
4350 var nodearraylist8
= p
.pop
4351 var nodearraylist7
= p
.pop
4352 var nodearraylist6
= p
.pop
4353 var nodearraylist5
= p
.pop
4354 var nodearraylist4
= p
.pop
4355 var nodearraylist3
= p
.pop
4356 var nodearraylist2
= p
.pop
4357 var nodearraylist1
= p
.pop
4358 var listnode7
= new Array[Object]
4359 var listnode9
= new Array[Object]
4360 var listnode12
= new Array[Object]
4361 var pdocnode2
= nodearraylist1
4362 assert pdocnode2
isa nullable ADoc
4363 var tkwredefnode3
= nodearraylist2
4364 assert tkwredefnode3
isa nullable TKwredef
4365 var pvisibilitynode4
= nodearraylist3
4366 assert pvisibilitynode4
isa nullable AVisibility
4367 var pclasskindnode5
= nodearraylist4
4368 assert pclasskindnode5
isa nullable AClasskind
4369 var tclassidnode6
= nodearraylist6
4370 assert tclassidnode6
isa nullable TClassid
4371 var listnode8
= nodearraylist7
4372 assert listnode8
isa Array[Object]
4373 # if listnode8 != null then
4374 if listnode9
.is_empty
then
4375 listnode9
= listnode8
4377 listnode9
.append
(listnode8
)
4380 var ppropdefnode10
= nodearraylist8
4381 assert ppropdefnode10
isa nullable APropdef
4382 var listnode11
= nodearraylist10
4383 assert listnode11
isa Array[Object]
4384 if ppropdefnode10
!= null then
4385 listnode12
.add
(ppropdefnode10
)
4387 # if listnode11 != null then
4388 if listnode12
.is_empty
then
4389 listnode12
= listnode11
4391 listnode12
.append
(listnode11
)
4394 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4404 node_list
= pclassdefnode1
4405 p
.push
(p
.go_to
(5), node_list
)
4409 private class ReduceAction75
4410 special ReduceAction
4411 redef fun action
(p
: Parser)
4413 var node_list
: nullable Object = null
4414 var nodearraylist11
= p
.pop
4415 var nodearraylist10
= p
.pop
4416 var nodearraylist9
= p
.pop
4417 var nodearraylist8
= p
.pop
4418 var nodearraylist7
= p
.pop
4419 var nodearraylist6
= p
.pop
4420 var nodearraylist5
= p
.pop
4421 var nodearraylist4
= p
.pop
4422 var nodearraylist3
= p
.pop
4423 var nodearraylist2
= p
.pop
4424 var nodearraylist1
= p
.pop
4425 var listnode8
= new Array[Object]
4426 var listnode10
= new Array[Object]
4427 var listnode12
= new Array[Object]
4428 var pdocnode2
= nodearraylist1
4429 assert pdocnode2
isa nullable ADoc
4430 var pvisibilitynode4
= nodearraylist2
4431 assert pvisibilitynode4
isa nullable AVisibility
4432 var pclasskindnode5
= nodearraylist3
4433 assert pclasskindnode5
isa nullable AClasskind
4434 var tclassidnode6
= nodearraylist5
4435 assert tclassidnode6
isa nullable TClassid
4436 var listnode7
= nodearraylist6
4437 assert listnode7
isa Array[Object]
4438 # if listnode7 != null then
4439 if listnode8
.is_empty
then
4440 listnode8
= listnode7
4442 listnode8
.append
(listnode7
)
4445 var listnode9
= nodearraylist7
4446 assert listnode9
isa Array[Object]
4447 # if listnode9 != null then
4448 if listnode10
.is_empty
then
4449 listnode10
= listnode9
4451 listnode10
.append
(listnode9
)
4454 var ppropdefnode11
= nodearraylist8
4455 assert ppropdefnode11
isa nullable APropdef
4456 if ppropdefnode11
!= null then
4457 listnode12
.add
(ppropdefnode11
)
4459 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4469 node_list
= pclassdefnode1
4470 p
.push
(p
.go_to
(5), node_list
)
4474 private class ReduceAction76
4475 special ReduceAction
4476 redef fun action
(p
: Parser)
4478 var node_list
: nullable Object = null
4479 var nodearraylist12
= p
.pop
4480 var nodearraylist11
= p
.pop
4481 var nodearraylist10
= p
.pop
4482 var nodearraylist9
= p
.pop
4483 var nodearraylist8
= p
.pop
4484 var nodearraylist7
= p
.pop
4485 var nodearraylist6
= p
.pop
4486 var nodearraylist5
= p
.pop
4487 var nodearraylist4
= p
.pop
4488 var nodearraylist3
= p
.pop
4489 var nodearraylist2
= p
.pop
4490 var nodearraylist1
= p
.pop
4491 var listnode8
= new Array[Object]
4492 var listnode10
= new Array[Object]
4493 var listnode13
= new Array[Object]
4494 var pdocnode2
= nodearraylist1
4495 assert pdocnode2
isa nullable ADoc
4496 var pvisibilitynode4
= nodearraylist2
4497 assert pvisibilitynode4
isa nullable AVisibility
4498 var pclasskindnode5
= nodearraylist3
4499 assert pclasskindnode5
isa nullable AClasskind
4500 var tclassidnode6
= nodearraylist5
4501 assert tclassidnode6
isa nullable TClassid
4502 var listnode7
= nodearraylist6
4503 assert listnode7
isa Array[Object]
4504 # if listnode7 != null then
4505 if listnode8
.is_empty
then
4506 listnode8
= listnode7
4508 listnode8
.append
(listnode7
)
4511 var listnode9
= nodearraylist7
4512 assert listnode9
isa Array[Object]
4513 # if listnode9 != null then
4514 if listnode10
.is_empty
then
4515 listnode10
= listnode9
4517 listnode10
.append
(listnode9
)
4520 var ppropdefnode11
= nodearraylist8
4521 assert ppropdefnode11
isa nullable APropdef
4522 var listnode12
= nodearraylist10
4523 assert listnode12
isa Array[Object]
4524 if ppropdefnode11
!= null then
4525 listnode13
.add
(ppropdefnode11
)
4527 # if listnode12 != null then
4528 if listnode13
.is_empty
then
4529 listnode13
= listnode12
4531 listnode13
.append
(listnode12
)
4534 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4544 node_list
= pclassdefnode1
4545 p
.push
(p
.go_to
(5), node_list
)
4549 private class ReduceAction77
4550 special ReduceAction
4551 redef fun action
(p
: Parser)
4553 var node_list
: nullable Object = null
4554 var nodearraylist12
= p
.pop
4555 var nodearraylist11
= p
.pop
4556 var nodearraylist10
= p
.pop
4557 var nodearraylist9
= p
.pop
4558 var nodearraylist8
= p
.pop
4559 var nodearraylist7
= p
.pop
4560 var nodearraylist6
= p
.pop
4561 var nodearraylist5
= p
.pop
4562 var nodearraylist4
= p
.pop
4563 var nodearraylist3
= p
.pop
4564 var nodearraylist2
= p
.pop
4565 var nodearraylist1
= p
.pop
4566 var listnode8
= new Array[Object]
4567 var listnode10
= new Array[Object]
4568 var listnode12
= new Array[Object]
4569 var pdocnode2
= nodearraylist1
4570 assert pdocnode2
isa nullable ADoc
4571 var tkwredefnode3
= nodearraylist2
4572 assert tkwredefnode3
isa nullable TKwredef
4573 var pvisibilitynode4
= nodearraylist3
4574 assert pvisibilitynode4
isa nullable AVisibility
4575 var pclasskindnode5
= nodearraylist4
4576 assert pclasskindnode5
isa nullable AClasskind
4577 var tclassidnode6
= nodearraylist6
4578 assert tclassidnode6
isa nullable TClassid
4579 var listnode7
= nodearraylist7
4580 assert listnode7
isa Array[Object]
4581 # if listnode7 != null then
4582 if listnode8
.is_empty
then
4583 listnode8
= listnode7
4585 listnode8
.append
(listnode7
)
4588 var listnode9
= nodearraylist8
4589 assert listnode9
isa Array[Object]
4590 # if listnode9 != null then
4591 if listnode10
.is_empty
then
4592 listnode10
= listnode9
4594 listnode10
.append
(listnode9
)
4597 var ppropdefnode11
= nodearraylist9
4598 assert ppropdefnode11
isa nullable APropdef
4599 if ppropdefnode11
!= null then
4600 listnode12
.add
(ppropdefnode11
)
4602 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4612 node_list
= pclassdefnode1
4613 p
.push
(p
.go_to
(5), node_list
)
4617 private class ReduceAction78
4618 special ReduceAction
4619 redef fun action
(p
: Parser)
4621 var node_list
: nullable Object = null
4622 var nodearraylist13
= p
.pop
4623 var nodearraylist12
= p
.pop
4624 var nodearraylist11
= p
.pop
4625 var nodearraylist10
= p
.pop
4626 var nodearraylist9
= p
.pop
4627 var nodearraylist8
= p
.pop
4628 var nodearraylist7
= p
.pop
4629 var nodearraylist6
= p
.pop
4630 var nodearraylist5
= p
.pop
4631 var nodearraylist4
= p
.pop
4632 var nodearraylist3
= p
.pop
4633 var nodearraylist2
= p
.pop
4634 var nodearraylist1
= p
.pop
4635 var listnode8
= new Array[Object]
4636 var listnode10
= new Array[Object]
4637 var listnode13
= new Array[Object]
4638 var pdocnode2
= nodearraylist1
4639 assert pdocnode2
isa nullable ADoc
4640 var tkwredefnode3
= nodearraylist2
4641 assert tkwredefnode3
isa nullable TKwredef
4642 var pvisibilitynode4
= nodearraylist3
4643 assert pvisibilitynode4
isa nullable AVisibility
4644 var pclasskindnode5
= nodearraylist4
4645 assert pclasskindnode5
isa nullable AClasskind
4646 var tclassidnode6
= nodearraylist6
4647 assert tclassidnode6
isa nullable TClassid
4648 var listnode7
= nodearraylist7
4649 assert listnode7
isa Array[Object]
4650 # if listnode7 != null then
4651 if listnode8
.is_empty
then
4652 listnode8
= listnode7
4654 listnode8
.append
(listnode7
)
4657 var listnode9
= nodearraylist8
4658 assert listnode9
isa Array[Object]
4659 # if listnode9 != null then
4660 if listnode10
.is_empty
then
4661 listnode10
= listnode9
4663 listnode10
.append
(listnode9
)
4666 var ppropdefnode11
= nodearraylist9
4667 assert ppropdefnode11
isa nullable APropdef
4668 var listnode12
= nodearraylist11
4669 assert listnode12
isa Array[Object]
4670 if ppropdefnode11
!= null then
4671 listnode13
.add
(ppropdefnode11
)
4673 # if listnode12 != null then
4674 if listnode13
.is_empty
then
4675 listnode13
= listnode12
4677 listnode13
.append
(listnode12
)
4680 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
4690 node_list
= pclassdefnode1
4691 p
.push
(p
.go_to
(5), node_list
)
4695 private class ReduceAction79
4696 special ReduceAction
4697 redef fun action
(p
: Parser)
4699 var node_list
: nullable Object = null
4700 var nodearraylist1
= p
.pop
4701 var tkwclassnode2
= nodearraylist1
4702 assert tkwclassnode2
isa nullable TKwclass
4703 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4706 node_list
= pclasskindnode1
4707 p
.push
(p
.go_to
(6), node_list
)
4711 private class ReduceAction80
4712 special ReduceAction
4713 redef fun action
(p
: Parser)
4715 var node_list
: nullable Object = null
4716 var nodearraylist2
= p
.pop
4717 var nodearraylist1
= p
.pop
4718 var tkwabstractnode2
= nodearraylist1
4719 assert tkwabstractnode2
isa nullable TKwabstract
4720 var tkwclassnode3
= nodearraylist2
4721 assert tkwclassnode3
isa nullable TKwclass
4722 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4726 node_list
= pclasskindnode1
4727 p
.push
(p
.go_to
(6), node_list
)
4731 private class ReduceAction81
4732 special ReduceAction
4733 redef fun action
(p
: Parser)
4735 var node_list
: nullable Object = null
4736 var nodearraylist1
= p
.pop
4737 var tkwinterfacenode2
= nodearraylist1
4738 assert tkwinterfacenode2
isa nullable TKwinterface
4739 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4742 node_list
= pclasskindnode1
4743 p
.push
(p
.go_to
(6), node_list
)
4747 private class ReduceAction82
4748 special ReduceAction
4749 redef fun action
(p
: Parser)
4751 var node_list
: nullable Object = null
4752 var nodearraylist1
= p
.pop
4753 var tkwuniversalnode2
= nodearraylist1
4754 assert tkwuniversalnode2
isa nullable TKwuniversal
4755 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4758 node_list
= pclasskindnode1
4759 p
.push
(p
.go_to
(6), node_list
)
4763 private class ReduceAction83
4764 special ReduceAction
4765 redef fun action
(p
: Parser)
4767 var node_list
: nullable Object = null
4768 var nodearraylist5
= p
.pop
4769 var nodearraylist4
= p
.pop
4770 var nodearraylist3
= p
.pop
4771 var nodearraylist2
= p
.pop
4772 var nodearraylist1
= p
.pop
4773 var listnode2
= new Array[Object]
4774 var pformaldefnode1
= nodearraylist3
4775 assert pformaldefnode1
isa nullable AFormaldef
4776 if pformaldefnode1
!= null then
4777 listnode2
.add
(pformaldefnode1
)
4779 node_list
= listnode2
4780 p
.push
(p
.go_to
(7), node_list
)
4784 private class ReduceAction84
4785 special ReduceAction
4786 redef fun action
(p
: Parser)
4788 var node_list
: nullable Object = null
4789 var nodearraylist6
= p
.pop
4790 var nodearraylist5
= p
.pop
4791 var nodearraylist4
= p
.pop
4792 var nodearraylist3
= p
.pop
4793 var nodearraylist2
= p
.pop
4794 var nodearraylist1
= p
.pop
4795 var listnode3
= new Array[Object]
4796 var pformaldefnode1
= nodearraylist3
4797 assert pformaldefnode1
isa nullable AFormaldef
4798 var listnode2
= nodearraylist4
4799 assert listnode2
isa Array[Object]
4800 if pformaldefnode1
!= null then
4801 listnode3
.add
(pformaldefnode1
)
4803 # if listnode2 != null then
4804 if listnode3
.is_empty
then
4805 listnode3
= listnode2
4807 listnode3
.append
(listnode2
)
4810 node_list
= listnode3
4811 p
.push
(p
.go_to
(7), node_list
)
4815 private class ReduceAction85
4816 special ReduceAction
4817 redef fun action
(p
: Parser)
4819 var node_list
: nullable Object = null
4820 var nodearraylist3
= p
.pop
4821 var nodearraylist2
= p
.pop
4822 var nodearraylist1
= p
.pop
4823 var pformaldefnode1
= nodearraylist3
4824 assert pformaldefnode1
isa nullable AFormaldef
4825 node_list
= pformaldefnode1
4826 p
.push
(p
.go_to
(8), node_list
)
4830 private class ReduceAction86
4831 special ReduceAction
4832 redef fun action
(p
: Parser)
4834 var node_list
: nullable Object = null
4835 var nodearraylist1
= p
.pop
4836 var tclassidnode2
= nodearraylist1
4837 assert tclassidnode2
isa nullable TClassid
4838 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4842 node_list
= pformaldefnode1
4843 p
.push
(p
.go_to
(9), node_list
)
4847 private class ReduceAction87
4848 special ReduceAction
4849 redef fun action
(p
: Parser)
4851 var node_list
: nullable Object = null
4852 var nodearraylist2
= p
.pop
4853 var nodearraylist1
= p
.pop
4854 var tclassidnode2
= nodearraylist1
4855 assert tclassidnode2
isa nullable TClassid
4856 var ptypenode3
= nodearraylist2
4857 assert ptypenode3
isa nullable AType
4858 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4862 node_list
= pformaldefnode1
4863 p
.push
(p
.go_to
(9), node_list
)
4867 private class ReduceAction88
4868 special ReduceAction
4869 redef fun action
(p
: Parser)
4871 var node_list
: nullable Object = null
4872 var nodearraylist4
= p
.pop
4873 var nodearraylist3
= p
.pop
4874 var nodearraylist2
= p
.pop
4875 var nodearraylist1
= p
.pop
4876 var tkwspecialnode2
= nodearraylist2
4877 assert tkwspecialnode2
isa nullable TKwspecial
4878 var ptypenode3
= nodearraylist4
4879 assert ptypenode3
isa nullable AType
4880 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4884 node_list
= psuperclassnode1
4885 p
.push
(p
.go_to
(10), node_list
)
4889 private class ReduceAction89
4890 special ReduceAction
4891 redef fun action
(p
: Parser)
4893 var node_list
: nullable Object = null
4894 var nodearraylist2
= p
.pop
4895 var nodearraylist1
= p
.pop
4896 var ppropdefnode1
= nodearraylist1
4897 assert ppropdefnode1
isa nullable APropdef
4898 node_list
= ppropdefnode1
4899 p
.push
(p
.go_to
(11), node_list
)
4903 private class ReduceAction90
4904 special ReduceAction
4905 redef fun action
(p
: Parser)
4907 var node_list
: nullable Object = null
4908 var nodearraylist7
= p
.pop
4909 var nodearraylist6
= p
.pop
4910 var nodearraylist5
= p
.pop
4911 var nodearraylist4
= p
.pop
4912 var nodearraylist3
= p
.pop
4913 var nodearraylist2
= p
.pop
4914 var nodearraylist1
= p
.pop
4915 var pdocnode2
= nodearraylist1
4916 assert pdocnode2
isa nullable ADoc
4917 var pvisibilitynode4
= nodearraylist2
4918 assert pvisibilitynode4
isa nullable AVisibility
4919 var tkwmethnode5
= nodearraylist3
4920 assert tkwmethnode5
isa nullable TKwmeth
4921 var pmethidnode6
= nodearraylist4
4922 assert pmethidnode6
isa nullable AMethid
4923 var psignaturenode7
= nodearraylist5
4924 assert psignaturenode7
isa nullable ASignature
4925 var pexprnode8
= nodearraylist7
4926 assert pexprnode8
isa nullable AExpr
4927 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4936 node_list
= ppropdefnode1
4937 p
.push
(p
.go_to
(12), node_list
)
4941 private class ReduceAction91
4942 special ReduceAction
4943 redef fun action
(p
: Parser)
4945 var node_list
: nullable Object = null
4946 var nodearraylist8
= p
.pop
4947 var nodearraylist7
= p
.pop
4948 var nodearraylist6
= p
.pop
4949 var nodearraylist5
= p
.pop
4950 var nodearraylist4
= p
.pop
4951 var nodearraylist3
= p
.pop
4952 var nodearraylist2
= p
.pop
4953 var nodearraylist1
= p
.pop
4954 var pdocnode2
= nodearraylist1
4955 assert pdocnode2
isa nullable ADoc
4956 var tkwredefnode3
= nodearraylist2
4957 assert tkwredefnode3
isa nullable TKwredef
4958 var pvisibilitynode4
= nodearraylist3
4959 assert pvisibilitynode4
isa nullable AVisibility
4960 var tkwmethnode5
= nodearraylist4
4961 assert tkwmethnode5
isa nullable TKwmeth
4962 var pmethidnode6
= nodearraylist5
4963 assert pmethidnode6
isa nullable AMethid
4964 var psignaturenode7
= nodearraylist6
4965 assert psignaturenode7
isa nullable ASignature
4966 var pexprnode8
= nodearraylist8
4967 assert pexprnode8
isa nullable AExpr
4968 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4977 node_list
= ppropdefnode1
4978 p
.push
(p
.go_to
(12), node_list
)
4982 private class ReduceAction92
4983 special ReduceAction
4984 redef fun action
(p
: Parser)
4986 var node_list
: nullable Object = null
4987 var nodearraylist8
= p
.pop
4988 var nodearraylist7
= p
.pop
4989 var nodearraylist6
= p
.pop
4990 var nodearraylist5
= p
.pop
4991 var nodearraylist4
= p
.pop
4992 var nodearraylist3
= p
.pop
4993 var nodearraylist2
= p
.pop
4994 var nodearraylist1
= p
.pop
4995 var pdocnode2
= nodearraylist1
4996 assert pdocnode2
isa nullable ADoc
4997 var pvisibilitynode4
= nodearraylist2
4998 assert pvisibilitynode4
isa nullable AVisibility
4999 var tkwmethnode5
= nodearraylist3
5000 assert tkwmethnode5
isa nullable TKwmeth
5001 var pmethidnode6
= nodearraylist4
5002 assert pmethidnode6
isa nullable AMethid
5003 var psignaturenode7
= nodearraylist5
5004 assert psignaturenode7
isa nullable ASignature
5005 var pexprnode8
= nodearraylist7
5006 assert pexprnode8
isa nullable AExpr
5007 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5016 node_list
= ppropdefnode1
5017 p
.push
(p
.go_to
(12), node_list
)
5021 private class ReduceAction93
5022 special ReduceAction
5023 redef fun action
(p
: Parser)
5025 var node_list
: nullable Object = null
5026 var nodearraylist9
= p
.pop
5027 var nodearraylist8
= p
.pop
5028 var nodearraylist7
= p
.pop
5029 var nodearraylist6
= p
.pop
5030 var nodearraylist5
= p
.pop
5031 var nodearraylist4
= p
.pop
5032 var nodearraylist3
= p
.pop
5033 var nodearraylist2
= p
.pop
5034 var nodearraylist1
= p
.pop
5035 var pdocnode2
= nodearraylist1
5036 assert pdocnode2
isa nullable ADoc
5037 var tkwredefnode3
= nodearraylist2
5038 assert tkwredefnode3
isa nullable TKwredef
5039 var pvisibilitynode4
= nodearraylist3
5040 assert pvisibilitynode4
isa nullable AVisibility
5041 var tkwmethnode5
= nodearraylist4
5042 assert tkwmethnode5
isa nullable TKwmeth
5043 var pmethidnode6
= nodearraylist5
5044 assert pmethidnode6
isa nullable AMethid
5045 var psignaturenode7
= nodearraylist6
5046 assert psignaturenode7
isa nullable ASignature
5047 var pexprnode8
= nodearraylist8
5048 assert pexprnode8
isa nullable AExpr
5049 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
5058 node_list
= ppropdefnode1
5059 p
.push
(p
.go_to
(12), node_list
)
5063 private class ReduceAction94
5064 special ReduceAction
5065 redef fun action
(p
: Parser)
5067 var node_list
: nullable Object = null
5068 var nodearraylist7
= p
.pop
5069 var nodearraylist6
= p
.pop
5070 var nodearraylist5
= p
.pop
5071 var nodearraylist4
= p
.pop
5072 var nodearraylist3
= p
.pop
5073 var nodearraylist2
= p
.pop
5074 var nodearraylist1
= p
.pop
5075 var pdocnode2
= nodearraylist1
5076 assert pdocnode2
isa nullable ADoc
5077 var pvisibilitynode4
= nodearraylist2
5078 assert pvisibilitynode4
isa nullable AVisibility
5079 var tkwmethnode5
= nodearraylist3
5080 assert tkwmethnode5
isa nullable TKwmeth
5081 var pmethidnode6
= nodearraylist4
5082 assert pmethidnode6
isa nullable AMethid
5083 var psignaturenode7
= nodearraylist5
5084 assert psignaturenode7
isa nullable ASignature
5085 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5093 node_list
= ppropdefnode1
5094 p
.push
(p
.go_to
(12), node_list
)
5098 private class ReduceAction95
5099 special ReduceAction
5100 redef fun action
(p
: Parser)
5102 var node_list
: nullable Object = null
5103 var nodearraylist8
= p
.pop
5104 var nodearraylist7
= p
.pop
5105 var nodearraylist6
= p
.pop
5106 var nodearraylist5
= p
.pop
5107 var nodearraylist4
= p
.pop
5108 var nodearraylist3
= p
.pop
5109 var nodearraylist2
= p
.pop
5110 var nodearraylist1
= p
.pop
5111 var pdocnode2
= nodearraylist1
5112 assert pdocnode2
isa nullable ADoc
5113 var tkwredefnode3
= nodearraylist2
5114 assert tkwredefnode3
isa nullable TKwredef
5115 var pvisibilitynode4
= nodearraylist3
5116 assert pvisibilitynode4
isa nullable AVisibility
5117 var tkwmethnode5
= nodearraylist4
5118 assert tkwmethnode5
isa nullable TKwmeth
5119 var pmethidnode6
= nodearraylist5
5120 assert pmethidnode6
isa nullable AMethid
5121 var psignaturenode7
= nodearraylist6
5122 assert psignaturenode7
isa nullable ASignature
5123 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5131 node_list
= ppropdefnode1
5132 p
.push
(p
.go_to
(12), node_list
)
5136 private class ReduceAction96
5137 special ReduceAction
5138 redef fun action
(p
: Parser)
5140 var node_list
: nullable Object = null
5141 var nodearraylist7
= p
.pop
5142 var nodearraylist6
= p
.pop
5143 var nodearraylist5
= p
.pop
5144 var nodearraylist4
= p
.pop
5145 var nodearraylist3
= p
.pop
5146 var nodearraylist2
= p
.pop
5147 var nodearraylist1
= p
.pop
5148 var pdocnode2
= nodearraylist1
5149 assert pdocnode2
isa nullable ADoc
5150 var pvisibilitynode4
= nodearraylist2
5151 assert pvisibilitynode4
isa nullable AVisibility
5152 var tkwmethnode5
= nodearraylist3
5153 assert tkwmethnode5
isa nullable TKwmeth
5154 var pmethidnode6
= nodearraylist4
5155 assert pmethidnode6
isa nullable AMethid
5156 var psignaturenode7
= nodearraylist5
5157 assert psignaturenode7
isa nullable ASignature
5158 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5166 node_list
= ppropdefnode1
5167 p
.push
(p
.go_to
(12), node_list
)
5171 private class ReduceAction97
5172 special ReduceAction
5173 redef fun action
(p
: Parser)
5175 var node_list
: nullable Object = null
5176 var nodearraylist8
= p
.pop
5177 var nodearraylist7
= p
.pop
5178 var nodearraylist6
= p
.pop
5179 var nodearraylist5
= p
.pop
5180 var nodearraylist4
= p
.pop
5181 var nodearraylist3
= p
.pop
5182 var nodearraylist2
= p
.pop
5183 var nodearraylist1
= p
.pop
5184 var pdocnode2
= nodearraylist1
5185 assert pdocnode2
isa nullable ADoc
5186 var tkwredefnode3
= nodearraylist2
5187 assert tkwredefnode3
isa nullable TKwredef
5188 var pvisibilitynode4
= nodearraylist3
5189 assert pvisibilitynode4
isa nullable AVisibility
5190 var tkwmethnode5
= nodearraylist4
5191 assert tkwmethnode5
isa nullable TKwmeth
5192 var pmethidnode6
= nodearraylist5
5193 assert pmethidnode6
isa nullable AMethid
5194 var psignaturenode7
= nodearraylist6
5195 assert psignaturenode7
isa nullable ASignature
5196 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5204 node_list
= ppropdefnode1
5205 p
.push
(p
.go_to
(12), node_list
)
5209 private class ReduceAction98
5210 special ReduceAction
5211 redef fun action
(p
: Parser)
5213 var node_list
: nullable Object = null
5214 var nodearraylist7
= p
.pop
5215 var nodearraylist6
= p
.pop
5216 var nodearraylist5
= p
.pop
5217 var nodearraylist4
= p
.pop
5218 var nodearraylist3
= p
.pop
5219 var nodearraylist2
= p
.pop
5220 var nodearraylist1
= p
.pop
5221 var pdocnode2
= nodearraylist1
5222 assert pdocnode2
isa nullable ADoc
5223 var pvisibilitynode4
= nodearraylist2
5224 assert pvisibilitynode4
isa nullable AVisibility
5225 var tkwmethnode5
= nodearraylist3
5226 assert tkwmethnode5
isa nullable TKwmeth
5227 var pmethidnode6
= nodearraylist4
5228 assert pmethidnode6
isa nullable AMethid
5229 var psignaturenode7
= nodearraylist5
5230 assert psignaturenode7
isa nullable ASignature
5231 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5240 node_list
= ppropdefnode1
5241 p
.push
(p
.go_to
(12), node_list
)
5245 private class ReduceAction99
5246 special ReduceAction
5247 redef fun action
(p
: Parser)
5249 var node_list
: nullable Object = null
5250 var nodearraylist8
= p
.pop
5251 var nodearraylist7
= p
.pop
5252 var nodearraylist6
= p
.pop
5253 var nodearraylist5
= p
.pop
5254 var nodearraylist4
= p
.pop
5255 var nodearraylist3
= p
.pop
5256 var nodearraylist2
= p
.pop
5257 var nodearraylist1
= p
.pop
5258 var pdocnode2
= nodearraylist1
5259 assert pdocnode2
isa nullable ADoc
5260 var tkwredefnode3
= nodearraylist2
5261 assert tkwredefnode3
isa nullable TKwredef
5262 var pvisibilitynode4
= nodearraylist3
5263 assert pvisibilitynode4
isa nullable AVisibility
5264 var tkwmethnode5
= nodearraylist4
5265 assert tkwmethnode5
isa nullable TKwmeth
5266 var pmethidnode6
= nodearraylist5
5267 assert pmethidnode6
isa nullable AMethid
5268 var psignaturenode7
= nodearraylist6
5269 assert psignaturenode7
isa nullable ASignature
5270 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5279 node_list
= ppropdefnode1
5280 p
.push
(p
.go_to
(12), node_list
)
5284 private class ReduceAction100
5285 special ReduceAction
5286 redef fun action
(p
: Parser)
5288 var node_list
: nullable Object = null
5289 var nodearraylist8
= p
.pop
5290 var nodearraylist7
= p
.pop
5291 var nodearraylist6
= p
.pop
5292 var nodearraylist5
= p
.pop
5293 var nodearraylist4
= p
.pop
5294 var nodearraylist3
= p
.pop
5295 var nodearraylist2
= p
.pop
5296 var nodearraylist1
= p
.pop
5297 var pdocnode2
= nodearraylist1
5298 assert pdocnode2
isa nullable ADoc
5299 var pvisibilitynode4
= nodearraylist2
5300 assert pvisibilitynode4
isa nullable AVisibility
5301 var tkwmethnode5
= nodearraylist3
5302 assert tkwmethnode5
isa nullable TKwmeth
5303 var pmethidnode6
= nodearraylist4
5304 assert pmethidnode6
isa nullable AMethid
5305 var psignaturenode7
= nodearraylist5
5306 assert psignaturenode7
isa nullable ASignature
5307 var tstringnode8
= nodearraylist8
5308 assert tstringnode8
isa nullable TString
5309 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5318 node_list
= ppropdefnode1
5319 p
.push
(p
.go_to
(12), node_list
)
5323 private class ReduceAction101
5324 special ReduceAction
5325 redef fun action
(p
: Parser)
5327 var node_list
: nullable Object = null
5328 var nodearraylist9
= p
.pop
5329 var nodearraylist8
= p
.pop
5330 var nodearraylist7
= p
.pop
5331 var nodearraylist6
= p
.pop
5332 var nodearraylist5
= p
.pop
5333 var nodearraylist4
= p
.pop
5334 var nodearraylist3
= p
.pop
5335 var nodearraylist2
= p
.pop
5336 var nodearraylist1
= p
.pop
5337 var pdocnode2
= nodearraylist1
5338 assert pdocnode2
isa nullable ADoc
5339 var tkwredefnode3
= nodearraylist2
5340 assert tkwredefnode3
isa nullable TKwredef
5341 var pvisibilitynode4
= nodearraylist3
5342 assert pvisibilitynode4
isa nullable AVisibility
5343 var tkwmethnode5
= nodearraylist4
5344 assert tkwmethnode5
isa nullable TKwmeth
5345 var pmethidnode6
= nodearraylist5
5346 assert pmethidnode6
isa nullable AMethid
5347 var psignaturenode7
= nodearraylist6
5348 assert psignaturenode7
isa nullable ASignature
5349 var tstringnode8
= nodearraylist9
5350 assert tstringnode8
isa nullable TString
5351 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5360 node_list
= ppropdefnode1
5361 p
.push
(p
.go_to
(12), node_list
)
5365 private class ReduceAction102
5366 special ReduceAction
5367 redef fun action
(p
: Parser)
5369 var node_list
: nullable Object = null
5370 var nodearraylist6
= p
.pop
5371 var nodearraylist5
= p
.pop
5372 var nodearraylist4
= p
.pop
5373 var nodearraylist3
= p
.pop
5374 var nodearraylist2
= p
.pop
5375 var nodearraylist1
= p
.pop
5376 var pdocnode2
= nodearraylist1
5377 assert pdocnode2
isa nullable ADoc
5378 var tkwreadablenode5
= nodearraylist2
5379 assert tkwreadablenode5
isa nullable TKwreadable
5380 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5384 var tkwwritablenode8
= nodearraylist3
5385 assert tkwwritablenode8
isa nullable TKwwritable
5386 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5390 var pvisibilitynode10
= nodearraylist4
5391 assert pvisibilitynode10
isa nullable AVisibility
5392 var tkwvarnode11
= nodearraylist5
5393 assert tkwvarnode11
isa nullable TKwvar
5394 var tattridnode12
= nodearraylist6
5395 assert tattridnode12
isa nullable TAttrid
5396 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5407 node_list
= ppropdefnode1
5408 p
.push
(p
.go_to
(12), node_list
)
5412 private class ReduceAction103
5413 special ReduceAction
5414 redef fun action
(p
: Parser)
5416 var node_list
: nullable Object = null
5417 var nodearraylist7
= p
.pop
5418 var nodearraylist6
= p
.pop
5419 var nodearraylist5
= p
.pop
5420 var nodearraylist4
= p
.pop
5421 var nodearraylist3
= p
.pop
5422 var nodearraylist2
= p
.pop
5423 var nodearraylist1
= p
.pop
5424 var pdocnode2
= nodearraylist1
5425 assert pdocnode2
isa nullable ADoc
5426 var tkwreadablenode5
= nodearraylist2
5427 assert tkwreadablenode5
isa nullable TKwreadable
5428 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5432 var tkwredefnode7
= nodearraylist3
5433 assert tkwredefnode7
isa nullable TKwredef
5434 var tkwwritablenode8
= nodearraylist4
5435 assert tkwwritablenode8
isa nullable TKwwritable
5436 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5440 var pvisibilitynode10
= nodearraylist5
5441 assert pvisibilitynode10
isa nullable AVisibility
5442 var tkwvarnode11
= nodearraylist6
5443 assert tkwvarnode11
isa nullable TKwvar
5444 var tattridnode12
= nodearraylist7
5445 assert tattridnode12
isa nullable TAttrid
5446 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5457 node_list
= ppropdefnode1
5458 p
.push
(p
.go_to
(12), node_list
)
5462 private class ReduceAction104
5463 special ReduceAction
5464 redef fun action
(p
: Parser)
5466 var node_list
: nullable Object = null
5467 var nodearraylist5
= p
.pop
5468 var nodearraylist4
= p
.pop
5469 var nodearraylist3
= p
.pop
5470 var nodearraylist2
= p
.pop
5471 var nodearraylist1
= p
.pop
5472 var pdocnode2
= nodearraylist1
5473 assert pdocnode2
isa nullable ADoc
5474 var tkwreadablenode5
= nodearraylist2
5475 assert tkwreadablenode5
isa nullable TKwreadable
5476 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5480 var pvisibilitynode8
= nodearraylist3
5481 assert pvisibilitynode8
isa nullable AVisibility
5482 var tkwvarnode9
= nodearraylist4
5483 assert tkwvarnode9
isa nullable TKwvar
5484 var tattridnode10
= nodearraylist5
5485 assert tattridnode10
isa nullable TAttrid
5486 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5497 node_list
= ppropdefnode1
5498 p
.push
(p
.go_to
(12), node_list
)
5502 private class ReduceAction105
5503 special ReduceAction
5504 redef fun action
(p
: Parser)
5506 var node_list
: nullable Object = null
5507 var nodearraylist7
= p
.pop
5508 var nodearraylist6
= p
.pop
5509 var nodearraylist5
= p
.pop
5510 var nodearraylist4
= p
.pop
5511 var nodearraylist3
= p
.pop
5512 var nodearraylist2
= p
.pop
5513 var nodearraylist1
= p
.pop
5514 var pdocnode2
= nodearraylist1
5515 assert pdocnode2
isa nullable ADoc
5516 var tkwredefnode4
= nodearraylist2
5517 assert tkwredefnode4
isa nullable TKwredef
5518 var tkwreadablenode5
= nodearraylist3
5519 assert tkwreadablenode5
isa nullable TKwreadable
5520 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5524 var tkwwritablenode8
= nodearraylist4
5525 assert tkwwritablenode8
isa nullable TKwwritable
5526 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5530 var pvisibilitynode10
= nodearraylist5
5531 assert pvisibilitynode10
isa nullable AVisibility
5532 var tkwvarnode11
= nodearraylist6
5533 assert tkwvarnode11
isa nullable TKwvar
5534 var tattridnode12
= nodearraylist7
5535 assert tattridnode12
isa nullable TAttrid
5536 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5547 node_list
= ppropdefnode1
5548 p
.push
(p
.go_to
(12), node_list
)
5552 private class ReduceAction106
5553 special ReduceAction
5554 redef fun action
(p
: Parser)
5556 var node_list
: nullable Object = null
5557 var nodearraylist8
= p
.pop
5558 var nodearraylist7
= p
.pop
5559 var nodearraylist6
= p
.pop
5560 var nodearraylist5
= p
.pop
5561 var nodearraylist4
= p
.pop
5562 var nodearraylist3
= p
.pop
5563 var nodearraylist2
= p
.pop
5564 var nodearraylist1
= p
.pop
5565 var pdocnode2
= nodearraylist1
5566 assert pdocnode2
isa nullable ADoc
5567 var tkwredefnode4
= nodearraylist2
5568 assert tkwredefnode4
isa nullable TKwredef
5569 var tkwreadablenode5
= nodearraylist3
5570 assert tkwreadablenode5
isa nullable TKwreadable
5571 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5575 var tkwredefnode7
= nodearraylist4
5576 assert tkwredefnode7
isa nullable TKwredef
5577 var tkwwritablenode8
= nodearraylist5
5578 assert tkwwritablenode8
isa nullable TKwwritable
5579 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5583 var pvisibilitynode10
= nodearraylist6
5584 assert pvisibilitynode10
isa nullable AVisibility
5585 var tkwvarnode11
= nodearraylist7
5586 assert tkwvarnode11
isa nullable TKwvar
5587 var tattridnode12
= nodearraylist8
5588 assert tattridnode12
isa nullable TAttrid
5589 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5600 node_list
= ppropdefnode1
5601 p
.push
(p
.go_to
(12), node_list
)
5605 private class ReduceAction107
5606 special ReduceAction
5607 redef fun action
(p
: Parser)
5609 var node_list
: nullable Object = null
5610 var nodearraylist6
= p
.pop
5611 var nodearraylist5
= p
.pop
5612 var nodearraylist4
= p
.pop
5613 var nodearraylist3
= p
.pop
5614 var nodearraylist2
= p
.pop
5615 var nodearraylist1
= p
.pop
5616 var pdocnode2
= nodearraylist1
5617 assert pdocnode2
isa nullable ADoc
5618 var tkwredefnode4
= nodearraylist2
5619 assert tkwredefnode4
isa nullable TKwredef
5620 var tkwreadablenode5
= nodearraylist3
5621 assert tkwreadablenode5
isa nullable TKwreadable
5622 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5626 var pvisibilitynode8
= nodearraylist4
5627 assert pvisibilitynode8
isa nullable AVisibility
5628 var tkwvarnode9
= nodearraylist5
5629 assert tkwvarnode9
isa nullable TKwvar
5630 var tattridnode10
= nodearraylist6
5631 assert tattridnode10
isa nullable TAttrid
5632 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5643 node_list
= ppropdefnode1
5644 p
.push
(p
.go_to
(12), node_list
)
5648 private class ReduceAction108
5649 special ReduceAction
5650 redef fun action
(p
: Parser)
5652 var node_list
: nullable Object = null
5653 var nodearraylist5
= p
.pop
5654 var nodearraylist4
= p
.pop
5655 var nodearraylist3
= p
.pop
5656 var nodearraylist2
= p
.pop
5657 var nodearraylist1
= p
.pop
5658 var pdocnode2
= nodearraylist1
5659 assert pdocnode2
isa nullable ADoc
5660 var tkwwritablenode6
= nodearraylist2
5661 assert tkwwritablenode6
isa nullable TKwwritable
5662 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5666 var pvisibilitynode8
= nodearraylist3
5667 assert pvisibilitynode8
isa nullable AVisibility
5668 var tkwvarnode9
= nodearraylist4
5669 assert tkwvarnode9
isa nullable TKwvar
5670 var tattridnode10
= nodearraylist5
5671 assert tattridnode10
isa nullable TAttrid
5672 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5683 node_list
= ppropdefnode1
5684 p
.push
(p
.go_to
(12), node_list
)
5688 private class ReduceAction109
5689 special ReduceAction
5690 redef fun action
(p
: Parser)
5692 var node_list
: nullable Object = null
5693 var nodearraylist6
= p
.pop
5694 var nodearraylist5
= p
.pop
5695 var nodearraylist4
= p
.pop
5696 var nodearraylist3
= p
.pop
5697 var nodearraylist2
= p
.pop
5698 var nodearraylist1
= p
.pop
5699 var pdocnode2
= nodearraylist1
5700 assert pdocnode2
isa nullable ADoc
5701 var tkwredefnode5
= nodearraylist2
5702 assert tkwredefnode5
isa nullable TKwredef
5703 var tkwwritablenode6
= nodearraylist3
5704 assert tkwwritablenode6
isa nullable TKwwritable
5705 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5709 var pvisibilitynode8
= nodearraylist4
5710 assert pvisibilitynode8
isa nullable AVisibility
5711 var tkwvarnode9
= nodearraylist5
5712 assert tkwvarnode9
isa nullable TKwvar
5713 var tattridnode10
= nodearraylist6
5714 assert tattridnode10
isa nullable TAttrid
5715 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5726 node_list
= ppropdefnode1
5727 p
.push
(p
.go_to
(12), node_list
)
5731 private class ReduceAction110
5732 special ReduceAction
5733 redef fun action
(p
: Parser)
5735 var node_list
: nullable Object = null
5736 var nodearraylist4
= p
.pop
5737 var nodearraylist3
= p
.pop
5738 var nodearraylist2
= p
.pop
5739 var nodearraylist1
= p
.pop
5740 var pdocnode2
= nodearraylist1
5741 assert pdocnode2
isa nullable ADoc
5742 var pvisibilitynode6
= nodearraylist2
5743 assert pvisibilitynode6
isa nullable AVisibility
5744 var tkwvarnode7
= nodearraylist3
5745 assert tkwvarnode7
isa nullable TKwvar
5746 var tattridnode8
= nodearraylist4
5747 assert tattridnode8
isa nullable TAttrid
5748 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5759 node_list
= ppropdefnode1
5760 p
.push
(p
.go_to
(12), node_list
)
5764 private class ReduceAction111
5765 special ReduceAction
5766 redef fun action
(p
: Parser)
5768 var node_list
: nullable Object = null
5769 var nodearraylist7
= p
.pop
5770 var nodearraylist6
= p
.pop
5771 var nodearraylist5
= p
.pop
5772 var nodearraylist4
= p
.pop
5773 var nodearraylist3
= p
.pop
5774 var nodearraylist2
= p
.pop
5775 var nodearraylist1
= p
.pop
5776 var pdocnode2
= nodearraylist1
5777 assert pdocnode2
isa nullable ADoc
5778 var tkwreadablenode5
= nodearraylist2
5779 assert tkwreadablenode5
isa nullable TKwreadable
5780 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5784 var tkwwritablenode8
= nodearraylist3
5785 assert tkwwritablenode8
isa nullable TKwwritable
5786 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5790 var tkwredefnode9
= nodearraylist4
5791 assert tkwredefnode9
isa nullable TKwredef
5792 var pvisibilitynode10
= nodearraylist5
5793 assert pvisibilitynode10
isa nullable AVisibility
5794 var tkwvarnode11
= nodearraylist6
5795 assert tkwvarnode11
isa nullable TKwvar
5796 var tattridnode12
= nodearraylist7
5797 assert tattridnode12
isa nullable TAttrid
5798 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5809 node_list
= ppropdefnode1
5810 p
.push
(p
.go_to
(12), node_list
)
5814 private class ReduceAction112
5815 special ReduceAction
5816 redef fun action
(p
: Parser)
5818 var node_list
: nullable Object = null
5819 var nodearraylist8
= p
.pop
5820 var nodearraylist7
= p
.pop
5821 var nodearraylist6
= p
.pop
5822 var nodearraylist5
= p
.pop
5823 var nodearraylist4
= p
.pop
5824 var nodearraylist3
= p
.pop
5825 var nodearraylist2
= p
.pop
5826 var nodearraylist1
= p
.pop
5827 var pdocnode2
= nodearraylist1
5828 assert pdocnode2
isa nullable ADoc
5829 var tkwreadablenode5
= nodearraylist2
5830 assert tkwreadablenode5
isa nullable TKwreadable
5831 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5835 var tkwredefnode7
= nodearraylist3
5836 assert tkwredefnode7
isa nullable TKwredef
5837 var tkwwritablenode8
= nodearraylist4
5838 assert tkwwritablenode8
isa nullable TKwwritable
5839 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5843 var tkwredefnode9
= nodearraylist5
5844 assert tkwredefnode9
isa nullable TKwredef
5845 var pvisibilitynode10
= nodearraylist6
5846 assert pvisibilitynode10
isa nullable AVisibility
5847 var tkwvarnode11
= nodearraylist7
5848 assert tkwvarnode11
isa nullable TKwvar
5849 var tattridnode12
= nodearraylist8
5850 assert tattridnode12
isa nullable TAttrid
5851 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5862 node_list
= ppropdefnode1
5863 p
.push
(p
.go_to
(12), node_list
)
5867 private class ReduceAction113
5868 special ReduceAction
5869 redef fun action
(p
: Parser)
5871 var node_list
: nullable Object = null
5872 var nodearraylist6
= p
.pop
5873 var nodearraylist5
= p
.pop
5874 var nodearraylist4
= p
.pop
5875 var nodearraylist3
= p
.pop
5876 var nodearraylist2
= p
.pop
5877 var nodearraylist1
= p
.pop
5878 var pdocnode2
= nodearraylist1
5879 assert pdocnode2
isa nullable ADoc
5880 var tkwreadablenode5
= nodearraylist2
5881 assert tkwreadablenode5
isa nullable TKwreadable
5882 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5886 var tkwredefnode7
= nodearraylist3
5887 assert tkwredefnode7
isa nullable TKwredef
5888 var pvisibilitynode8
= nodearraylist4
5889 assert pvisibilitynode8
isa nullable AVisibility
5890 var tkwvarnode9
= nodearraylist5
5891 assert tkwvarnode9
isa nullable TKwvar
5892 var tattridnode10
= nodearraylist6
5893 assert tattridnode10
isa nullable TAttrid
5894 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5905 node_list
= ppropdefnode1
5906 p
.push
(p
.go_to
(12), node_list
)
5910 private class ReduceAction114
5911 special ReduceAction
5912 redef fun action
(p
: Parser)
5914 var node_list
: nullable Object = null
5915 var nodearraylist8
= p
.pop
5916 var nodearraylist7
= p
.pop
5917 var nodearraylist6
= p
.pop
5918 var nodearraylist5
= p
.pop
5919 var nodearraylist4
= p
.pop
5920 var nodearraylist3
= p
.pop
5921 var nodearraylist2
= p
.pop
5922 var nodearraylist1
= p
.pop
5923 var pdocnode2
= nodearraylist1
5924 assert pdocnode2
isa nullable ADoc
5925 var tkwredefnode4
= nodearraylist2
5926 assert tkwredefnode4
isa nullable TKwredef
5927 var tkwreadablenode5
= nodearraylist3
5928 assert tkwreadablenode5
isa nullable TKwreadable
5929 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5933 var tkwwritablenode8
= nodearraylist4
5934 assert tkwwritablenode8
isa nullable TKwwritable
5935 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5939 var tkwredefnode9
= nodearraylist5
5940 assert tkwredefnode9
isa nullable TKwredef
5941 var pvisibilitynode10
= nodearraylist6
5942 assert pvisibilitynode10
isa nullable AVisibility
5943 var tkwvarnode11
= nodearraylist7
5944 assert tkwvarnode11
isa nullable TKwvar
5945 var tattridnode12
= nodearraylist8
5946 assert tattridnode12
isa nullable TAttrid
5947 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5958 node_list
= ppropdefnode1
5959 p
.push
(p
.go_to
(12), node_list
)
5963 private class ReduceAction115
5964 special ReduceAction
5965 redef fun action
(p
: Parser)
5967 var node_list
: nullable Object = null
5968 var nodearraylist9
= p
.pop
5969 var nodearraylist8
= p
.pop
5970 var nodearraylist7
= p
.pop
5971 var nodearraylist6
= p
.pop
5972 var nodearraylist5
= p
.pop
5973 var nodearraylist4
= p
.pop
5974 var nodearraylist3
= p
.pop
5975 var nodearraylist2
= p
.pop
5976 var nodearraylist1
= p
.pop
5977 var pdocnode2
= nodearraylist1
5978 assert pdocnode2
isa nullable ADoc
5979 var tkwredefnode4
= nodearraylist2
5980 assert tkwredefnode4
isa nullable TKwredef
5981 var tkwreadablenode5
= nodearraylist3
5982 assert tkwreadablenode5
isa nullable TKwreadable
5983 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5987 var tkwredefnode7
= nodearraylist4
5988 assert tkwredefnode7
isa nullable TKwredef
5989 var tkwwritablenode8
= nodearraylist5
5990 assert tkwwritablenode8
isa nullable TKwwritable
5991 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5995 var tkwredefnode9
= nodearraylist6
5996 assert tkwredefnode9
isa nullable TKwredef
5997 var pvisibilitynode10
= nodearraylist7
5998 assert pvisibilitynode10
isa nullable AVisibility
5999 var tkwvarnode11
= nodearraylist8
6000 assert tkwvarnode11
isa nullable TKwvar
6001 var tattridnode12
= nodearraylist9
6002 assert tattridnode12
isa nullable TAttrid
6003 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6014 node_list
= ppropdefnode1
6015 p
.push
(p
.go_to
(12), node_list
)
6019 private class ReduceAction116
6020 special ReduceAction
6021 redef fun action
(p
: Parser)
6023 var node_list
: nullable Object = null
6024 var nodearraylist7
= p
.pop
6025 var nodearraylist6
= p
.pop
6026 var nodearraylist5
= p
.pop
6027 var nodearraylist4
= p
.pop
6028 var nodearraylist3
= p
.pop
6029 var nodearraylist2
= p
.pop
6030 var nodearraylist1
= p
.pop
6031 var pdocnode2
= nodearraylist1
6032 assert pdocnode2
isa nullable ADoc
6033 var tkwredefnode4
= nodearraylist2
6034 assert tkwredefnode4
isa nullable TKwredef
6035 var tkwreadablenode5
= nodearraylist3
6036 assert tkwreadablenode5
isa nullable TKwreadable
6037 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6041 var tkwredefnode7
= nodearraylist4
6042 assert tkwredefnode7
isa nullable TKwredef
6043 var pvisibilitynode8
= nodearraylist5
6044 assert pvisibilitynode8
isa nullable AVisibility
6045 var tkwvarnode9
= nodearraylist6
6046 assert tkwvarnode9
isa nullable TKwvar
6047 var tattridnode10
= nodearraylist7
6048 assert tattridnode10
isa nullable TAttrid
6049 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6060 node_list
= ppropdefnode1
6061 p
.push
(p
.go_to
(12), node_list
)
6065 private class ReduceAction117
6066 special ReduceAction
6067 redef fun action
(p
: Parser)
6069 var node_list
: nullable Object = null
6070 var nodearraylist6
= p
.pop
6071 var nodearraylist5
= p
.pop
6072 var nodearraylist4
= p
.pop
6073 var nodearraylist3
= p
.pop
6074 var nodearraylist2
= p
.pop
6075 var nodearraylist1
= p
.pop
6076 var pdocnode2
= nodearraylist1
6077 assert pdocnode2
isa nullable ADoc
6078 var tkwwritablenode6
= nodearraylist2
6079 assert tkwwritablenode6
isa nullable TKwwritable
6080 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6084 var tkwredefnode7
= nodearraylist3
6085 assert tkwredefnode7
isa nullable TKwredef
6086 var pvisibilitynode8
= nodearraylist4
6087 assert pvisibilitynode8
isa nullable AVisibility
6088 var tkwvarnode9
= nodearraylist5
6089 assert tkwvarnode9
isa nullable TKwvar
6090 var tattridnode10
= nodearraylist6
6091 assert tattridnode10
isa nullable TAttrid
6092 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6103 node_list
= ppropdefnode1
6104 p
.push
(p
.go_to
(12), node_list
)
6108 private class ReduceAction118
6109 special ReduceAction
6110 redef fun action
(p
: Parser)
6112 var node_list
: nullable Object = null
6113 var nodearraylist7
= p
.pop
6114 var nodearraylist6
= p
.pop
6115 var nodearraylist5
= p
.pop
6116 var nodearraylist4
= p
.pop
6117 var nodearraylist3
= p
.pop
6118 var nodearraylist2
= p
.pop
6119 var nodearraylist1
= p
.pop
6120 var pdocnode2
= nodearraylist1
6121 assert pdocnode2
isa nullable ADoc
6122 var tkwredefnode5
= nodearraylist2
6123 assert tkwredefnode5
isa nullable TKwredef
6124 var tkwwritablenode6
= nodearraylist3
6125 assert tkwwritablenode6
isa nullable TKwwritable
6126 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6130 var tkwredefnode7
= nodearraylist4
6131 assert tkwredefnode7
isa nullable TKwredef
6132 var pvisibilitynode8
= nodearraylist5
6133 assert pvisibilitynode8
isa nullable AVisibility
6134 var tkwvarnode9
= nodearraylist6
6135 assert tkwvarnode9
isa nullable TKwvar
6136 var tattridnode10
= nodearraylist7
6137 assert tattridnode10
isa nullable TAttrid
6138 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6149 node_list
= ppropdefnode1
6150 p
.push
(p
.go_to
(12), node_list
)
6154 private class ReduceAction119
6155 special ReduceAction
6156 redef fun action
(p
: Parser)
6158 var node_list
: nullable Object = null
6159 var nodearraylist5
= p
.pop
6160 var nodearraylist4
= p
.pop
6161 var nodearraylist3
= p
.pop
6162 var nodearraylist2
= p
.pop
6163 var nodearraylist1
= p
.pop
6164 var pdocnode2
= nodearraylist1
6165 assert pdocnode2
isa nullable ADoc
6166 var tkwredefnode5
= nodearraylist2
6167 assert tkwredefnode5
isa nullable TKwredef
6168 var pvisibilitynode6
= nodearraylist3
6169 assert pvisibilitynode6
isa nullable AVisibility
6170 var tkwvarnode7
= nodearraylist4
6171 assert tkwvarnode7
isa nullable TKwvar
6172 var tattridnode8
= nodearraylist5
6173 assert tattridnode8
isa nullable TAttrid
6174 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6185 node_list
= ppropdefnode1
6186 p
.push
(p
.go_to
(12), node_list
)
6190 private class ReduceAction120
6191 special ReduceAction
6192 redef fun action
(p
: Parser)
6194 var node_list
: nullable Object = null
6195 var nodearraylist7
= p
.pop
6196 var nodearraylist6
= p
.pop
6197 var nodearraylist5
= p
.pop
6198 var nodearraylist4
= p
.pop
6199 var nodearraylist3
= p
.pop
6200 var nodearraylist2
= p
.pop
6201 var nodearraylist1
= p
.pop
6202 var pdocnode2
= nodearraylist1
6203 assert pdocnode2
isa nullable ADoc
6204 var tkwreadablenode5
= nodearraylist2
6205 assert tkwreadablenode5
isa nullable TKwreadable
6206 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6210 var tkwwritablenode8
= nodearraylist3
6211 assert tkwwritablenode8
isa nullable TKwwritable
6212 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6216 var pvisibilitynode10
= nodearraylist4
6217 assert pvisibilitynode10
isa nullable AVisibility
6218 var tkwvarnode11
= nodearraylist5
6219 assert tkwvarnode11
isa nullable TKwvar
6220 var tattridnode12
= nodearraylist6
6221 assert tattridnode12
isa nullable TAttrid
6222 var ptypenode13
= nodearraylist7
6223 assert ptypenode13
isa nullable AType
6224 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6235 node_list
= ppropdefnode1
6236 p
.push
(p
.go_to
(12), node_list
)
6240 private class ReduceAction121
6241 special ReduceAction
6242 redef fun action
(p
: Parser)
6244 var node_list
: nullable Object = null
6245 var nodearraylist8
= p
.pop
6246 var nodearraylist7
= p
.pop
6247 var nodearraylist6
= p
.pop
6248 var nodearraylist5
= p
.pop
6249 var nodearraylist4
= p
.pop
6250 var nodearraylist3
= p
.pop
6251 var nodearraylist2
= p
.pop
6252 var nodearraylist1
= p
.pop
6253 var pdocnode2
= nodearraylist1
6254 assert pdocnode2
isa nullable ADoc
6255 var tkwreadablenode5
= nodearraylist2
6256 assert tkwreadablenode5
isa nullable TKwreadable
6257 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6261 var tkwredefnode7
= nodearraylist3
6262 assert tkwredefnode7
isa nullable TKwredef
6263 var tkwwritablenode8
= nodearraylist4
6264 assert tkwwritablenode8
isa nullable TKwwritable
6265 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6269 var pvisibilitynode10
= nodearraylist5
6270 assert pvisibilitynode10
isa nullable AVisibility
6271 var tkwvarnode11
= nodearraylist6
6272 assert tkwvarnode11
isa nullable TKwvar
6273 var tattridnode12
= nodearraylist7
6274 assert tattridnode12
isa nullable TAttrid
6275 var ptypenode13
= nodearraylist8
6276 assert ptypenode13
isa nullable AType
6277 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6288 node_list
= ppropdefnode1
6289 p
.push
(p
.go_to
(12), node_list
)
6293 private class ReduceAction122
6294 special ReduceAction
6295 redef fun action
(p
: Parser)
6297 var node_list
: nullable Object = null
6298 var nodearraylist6
= p
.pop
6299 var nodearraylist5
= p
.pop
6300 var nodearraylist4
= p
.pop
6301 var nodearraylist3
= p
.pop
6302 var nodearraylist2
= p
.pop
6303 var nodearraylist1
= p
.pop
6304 var pdocnode2
= nodearraylist1
6305 assert pdocnode2
isa nullable ADoc
6306 var tkwreadablenode5
= nodearraylist2
6307 assert tkwreadablenode5
isa nullable TKwreadable
6308 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6312 var pvisibilitynode8
= nodearraylist3
6313 assert pvisibilitynode8
isa nullable AVisibility
6314 var tkwvarnode9
= nodearraylist4
6315 assert tkwvarnode9
isa nullable TKwvar
6316 var tattridnode10
= nodearraylist5
6317 assert tattridnode10
isa nullable TAttrid
6318 var ptypenode11
= nodearraylist6
6319 assert ptypenode11
isa nullable AType
6320 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6331 node_list
= ppropdefnode1
6332 p
.push
(p
.go_to
(12), node_list
)
6336 private class ReduceAction123
6337 special ReduceAction
6338 redef fun action
(p
: Parser)
6340 var node_list
: nullable Object = null
6341 var nodearraylist8
= p
.pop
6342 var nodearraylist7
= p
.pop
6343 var nodearraylist6
= p
.pop
6344 var nodearraylist5
= p
.pop
6345 var nodearraylist4
= p
.pop
6346 var nodearraylist3
= p
.pop
6347 var nodearraylist2
= p
.pop
6348 var nodearraylist1
= p
.pop
6349 var pdocnode2
= nodearraylist1
6350 assert pdocnode2
isa nullable ADoc
6351 var tkwredefnode4
= nodearraylist2
6352 assert tkwredefnode4
isa nullable TKwredef
6353 var tkwreadablenode5
= nodearraylist3
6354 assert tkwreadablenode5
isa nullable TKwreadable
6355 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6359 var tkwwritablenode8
= nodearraylist4
6360 assert tkwwritablenode8
isa nullable TKwwritable
6361 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6365 var pvisibilitynode10
= nodearraylist5
6366 assert pvisibilitynode10
isa nullable AVisibility
6367 var tkwvarnode11
= nodearraylist6
6368 assert tkwvarnode11
isa nullable TKwvar
6369 var tattridnode12
= nodearraylist7
6370 assert tattridnode12
isa nullable TAttrid
6371 var ptypenode13
= nodearraylist8
6372 assert ptypenode13
isa nullable AType
6373 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6384 node_list
= ppropdefnode1
6385 p
.push
(p
.go_to
(12), node_list
)
6389 private class ReduceAction124
6390 special ReduceAction
6391 redef fun action
(p
: Parser)
6393 var node_list
: nullable Object = null
6394 var nodearraylist9
= p
.pop
6395 var nodearraylist8
= p
.pop
6396 var nodearraylist7
= p
.pop
6397 var nodearraylist6
= p
.pop
6398 var nodearraylist5
= p
.pop
6399 var nodearraylist4
= p
.pop
6400 var nodearraylist3
= p
.pop
6401 var nodearraylist2
= p
.pop
6402 var nodearraylist1
= p
.pop
6403 var pdocnode2
= nodearraylist1
6404 assert pdocnode2
isa nullable ADoc
6405 var tkwredefnode4
= nodearraylist2
6406 assert tkwredefnode4
isa nullable TKwredef
6407 var tkwreadablenode5
= nodearraylist3
6408 assert tkwreadablenode5
isa nullable TKwreadable
6409 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6413 var tkwredefnode7
= nodearraylist4
6414 assert tkwredefnode7
isa nullable TKwredef
6415 var tkwwritablenode8
= nodearraylist5
6416 assert tkwwritablenode8
isa nullable TKwwritable
6417 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6421 var pvisibilitynode10
= nodearraylist6
6422 assert pvisibilitynode10
isa nullable AVisibility
6423 var tkwvarnode11
= nodearraylist7
6424 assert tkwvarnode11
isa nullable TKwvar
6425 var tattridnode12
= nodearraylist8
6426 assert tattridnode12
isa nullable TAttrid
6427 var ptypenode13
= nodearraylist9
6428 assert ptypenode13
isa nullable AType
6429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6440 node_list
= ppropdefnode1
6441 p
.push
(p
.go_to
(12), node_list
)
6445 private class ReduceAction125
6446 special ReduceAction
6447 redef fun action
(p
: Parser)
6449 var node_list
: nullable Object = null
6450 var nodearraylist7
= p
.pop
6451 var nodearraylist6
= p
.pop
6452 var nodearraylist5
= p
.pop
6453 var nodearraylist4
= p
.pop
6454 var nodearraylist3
= p
.pop
6455 var nodearraylist2
= p
.pop
6456 var nodearraylist1
= p
.pop
6457 var pdocnode2
= nodearraylist1
6458 assert pdocnode2
isa nullable ADoc
6459 var tkwredefnode4
= nodearraylist2
6460 assert tkwredefnode4
isa nullable TKwredef
6461 var tkwreadablenode5
= nodearraylist3
6462 assert tkwreadablenode5
isa nullable TKwreadable
6463 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6467 var pvisibilitynode8
= nodearraylist4
6468 assert pvisibilitynode8
isa nullable AVisibility
6469 var tkwvarnode9
= nodearraylist5
6470 assert tkwvarnode9
isa nullable TKwvar
6471 var tattridnode10
= nodearraylist6
6472 assert tattridnode10
isa nullable TAttrid
6473 var ptypenode11
= nodearraylist7
6474 assert ptypenode11
isa nullable AType
6475 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6486 node_list
= ppropdefnode1
6487 p
.push
(p
.go_to
(12), node_list
)
6491 private class ReduceAction126
6492 special ReduceAction
6493 redef fun action
(p
: Parser)
6495 var node_list
: nullable Object = null
6496 var nodearraylist6
= p
.pop
6497 var nodearraylist5
= p
.pop
6498 var nodearraylist4
= p
.pop
6499 var nodearraylist3
= p
.pop
6500 var nodearraylist2
= p
.pop
6501 var nodearraylist1
= p
.pop
6502 var pdocnode2
= nodearraylist1
6503 assert pdocnode2
isa nullable ADoc
6504 var tkwwritablenode6
= nodearraylist2
6505 assert tkwwritablenode6
isa nullable TKwwritable
6506 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6510 var pvisibilitynode8
= nodearraylist3
6511 assert pvisibilitynode8
isa nullable AVisibility
6512 var tkwvarnode9
= nodearraylist4
6513 assert tkwvarnode9
isa nullable TKwvar
6514 var tattridnode10
= nodearraylist5
6515 assert tattridnode10
isa nullable TAttrid
6516 var ptypenode11
= nodearraylist6
6517 assert ptypenode11
isa nullable AType
6518 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6529 node_list
= ppropdefnode1
6530 p
.push
(p
.go_to
(12), node_list
)
6534 private class ReduceAction127
6535 special ReduceAction
6536 redef fun action
(p
: Parser)
6538 var node_list
: nullable Object = null
6539 var nodearraylist7
= p
.pop
6540 var nodearraylist6
= p
.pop
6541 var nodearraylist5
= p
.pop
6542 var nodearraylist4
= p
.pop
6543 var nodearraylist3
= p
.pop
6544 var nodearraylist2
= p
.pop
6545 var nodearraylist1
= p
.pop
6546 var pdocnode2
= nodearraylist1
6547 assert pdocnode2
isa nullable ADoc
6548 var tkwredefnode5
= nodearraylist2
6549 assert tkwredefnode5
isa nullable TKwredef
6550 var tkwwritablenode6
= nodearraylist3
6551 assert tkwwritablenode6
isa nullable TKwwritable
6552 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6556 var pvisibilitynode8
= nodearraylist4
6557 assert pvisibilitynode8
isa nullable AVisibility
6558 var tkwvarnode9
= nodearraylist5
6559 assert tkwvarnode9
isa nullable TKwvar
6560 var tattridnode10
= nodearraylist6
6561 assert tattridnode10
isa nullable TAttrid
6562 var ptypenode11
= nodearraylist7
6563 assert ptypenode11
isa nullable AType
6564 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6575 node_list
= ppropdefnode1
6576 p
.push
(p
.go_to
(12), node_list
)
6580 private class ReduceAction128
6581 special ReduceAction
6582 redef fun action
(p
: Parser)
6584 var node_list
: nullable Object = null
6585 var nodearraylist5
= p
.pop
6586 var nodearraylist4
= p
.pop
6587 var nodearraylist3
= p
.pop
6588 var nodearraylist2
= p
.pop
6589 var nodearraylist1
= p
.pop
6590 var pdocnode2
= nodearraylist1
6591 assert pdocnode2
isa nullable ADoc
6592 var pvisibilitynode6
= nodearraylist2
6593 assert pvisibilitynode6
isa nullable AVisibility
6594 var tkwvarnode7
= nodearraylist3
6595 assert tkwvarnode7
isa nullable TKwvar
6596 var tattridnode8
= nodearraylist4
6597 assert tattridnode8
isa nullable TAttrid
6598 var ptypenode9
= nodearraylist5
6599 assert ptypenode9
isa nullable AType
6600 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6611 node_list
= ppropdefnode1
6612 p
.push
(p
.go_to
(12), node_list
)
6616 private class ReduceAction129
6617 special ReduceAction
6618 redef fun action
(p
: Parser)
6620 var node_list
: nullable Object = null
6621 var nodearraylist8
= p
.pop
6622 var nodearraylist7
= p
.pop
6623 var nodearraylist6
= p
.pop
6624 var nodearraylist5
= p
.pop
6625 var nodearraylist4
= p
.pop
6626 var nodearraylist3
= p
.pop
6627 var nodearraylist2
= p
.pop
6628 var nodearraylist1
= p
.pop
6629 var pdocnode2
= nodearraylist1
6630 assert pdocnode2
isa nullable ADoc
6631 var tkwreadablenode5
= nodearraylist2
6632 assert tkwreadablenode5
isa nullable TKwreadable
6633 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6637 var tkwwritablenode8
= nodearraylist3
6638 assert tkwwritablenode8
isa nullable TKwwritable
6639 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6643 var tkwredefnode9
= nodearraylist4
6644 assert tkwredefnode9
isa nullable TKwredef
6645 var pvisibilitynode10
= nodearraylist5
6646 assert pvisibilitynode10
isa nullable AVisibility
6647 var tkwvarnode11
= nodearraylist6
6648 assert tkwvarnode11
isa nullable TKwvar
6649 var tattridnode12
= nodearraylist7
6650 assert tattridnode12
isa nullable TAttrid
6651 var ptypenode13
= nodearraylist8
6652 assert ptypenode13
isa nullable AType
6653 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6664 node_list
= ppropdefnode1
6665 p
.push
(p
.go_to
(12), node_list
)
6669 private class ReduceAction130
6670 special ReduceAction
6671 redef fun action
(p
: Parser)
6673 var node_list
: nullable Object = null
6674 var nodearraylist9
= p
.pop
6675 var nodearraylist8
= p
.pop
6676 var nodearraylist7
= p
.pop
6677 var nodearraylist6
= p
.pop
6678 var nodearraylist5
= p
.pop
6679 var nodearraylist4
= p
.pop
6680 var nodearraylist3
= p
.pop
6681 var nodearraylist2
= p
.pop
6682 var nodearraylist1
= p
.pop
6683 var pdocnode2
= nodearraylist1
6684 assert pdocnode2
isa nullable ADoc
6685 var tkwreadablenode5
= nodearraylist2
6686 assert tkwreadablenode5
isa nullable TKwreadable
6687 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6691 var tkwredefnode7
= nodearraylist3
6692 assert tkwredefnode7
isa nullable TKwredef
6693 var tkwwritablenode8
= nodearraylist4
6694 assert tkwwritablenode8
isa nullable TKwwritable
6695 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6699 var tkwredefnode9
= nodearraylist5
6700 assert tkwredefnode9
isa nullable TKwredef
6701 var pvisibilitynode10
= nodearraylist6
6702 assert pvisibilitynode10
isa nullable AVisibility
6703 var tkwvarnode11
= nodearraylist7
6704 assert tkwvarnode11
isa nullable TKwvar
6705 var tattridnode12
= nodearraylist8
6706 assert tattridnode12
isa nullable TAttrid
6707 var ptypenode13
= nodearraylist9
6708 assert ptypenode13
isa nullable AType
6709 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6720 node_list
= ppropdefnode1
6721 p
.push
(p
.go_to
(12), node_list
)
6725 private class ReduceAction131
6726 special ReduceAction
6727 redef fun action
(p
: Parser)
6729 var node_list
: nullable Object = null
6730 var nodearraylist7
= p
.pop
6731 var nodearraylist6
= p
.pop
6732 var nodearraylist5
= p
.pop
6733 var nodearraylist4
= p
.pop
6734 var nodearraylist3
= p
.pop
6735 var nodearraylist2
= p
.pop
6736 var nodearraylist1
= p
.pop
6737 var pdocnode2
= nodearraylist1
6738 assert pdocnode2
isa nullable ADoc
6739 var tkwreadablenode5
= nodearraylist2
6740 assert tkwreadablenode5
isa nullable TKwreadable
6741 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6745 var tkwredefnode7
= nodearraylist3
6746 assert tkwredefnode7
isa nullable TKwredef
6747 var pvisibilitynode8
= nodearraylist4
6748 assert pvisibilitynode8
isa nullable AVisibility
6749 var tkwvarnode9
= nodearraylist5
6750 assert tkwvarnode9
isa nullable TKwvar
6751 var tattridnode10
= nodearraylist6
6752 assert tattridnode10
isa nullable TAttrid
6753 var ptypenode11
= nodearraylist7
6754 assert ptypenode11
isa nullable AType
6755 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6766 node_list
= ppropdefnode1
6767 p
.push
(p
.go_to
(12), node_list
)
6771 private class ReduceAction132
6772 special ReduceAction
6773 redef fun action
(p
: Parser)
6775 var node_list
: nullable Object = null
6776 var nodearraylist9
= p
.pop
6777 var nodearraylist8
= p
.pop
6778 var nodearraylist7
= p
.pop
6779 var nodearraylist6
= p
.pop
6780 var nodearraylist5
= p
.pop
6781 var nodearraylist4
= p
.pop
6782 var nodearraylist3
= p
.pop
6783 var nodearraylist2
= p
.pop
6784 var nodearraylist1
= p
.pop
6785 var pdocnode2
= nodearraylist1
6786 assert pdocnode2
isa nullable ADoc
6787 var tkwredefnode4
= nodearraylist2
6788 assert tkwredefnode4
isa nullable TKwredef
6789 var tkwreadablenode5
= nodearraylist3
6790 assert tkwreadablenode5
isa nullable TKwreadable
6791 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6795 var tkwwritablenode8
= nodearraylist4
6796 assert tkwwritablenode8
isa nullable TKwwritable
6797 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6801 var tkwredefnode9
= nodearraylist5
6802 assert tkwredefnode9
isa nullable TKwredef
6803 var pvisibilitynode10
= nodearraylist6
6804 assert pvisibilitynode10
isa nullable AVisibility
6805 var tkwvarnode11
= nodearraylist7
6806 assert tkwvarnode11
isa nullable TKwvar
6807 var tattridnode12
= nodearraylist8
6808 assert tattridnode12
isa nullable TAttrid
6809 var ptypenode13
= nodearraylist9
6810 assert ptypenode13
isa nullable AType
6811 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6822 node_list
= ppropdefnode1
6823 p
.push
(p
.go_to
(12), node_list
)
6827 private class ReduceAction133
6828 special ReduceAction
6829 redef fun action
(p
: Parser)
6831 var node_list
: nullable Object = null
6832 var nodearraylist10
= p
.pop
6833 var nodearraylist9
= p
.pop
6834 var nodearraylist8
= p
.pop
6835 var nodearraylist7
= p
.pop
6836 var nodearraylist6
= p
.pop
6837 var nodearraylist5
= p
.pop
6838 var nodearraylist4
= p
.pop
6839 var nodearraylist3
= p
.pop
6840 var nodearraylist2
= p
.pop
6841 var nodearraylist1
= p
.pop
6842 var pdocnode2
= nodearraylist1
6843 assert pdocnode2
isa nullable ADoc
6844 var tkwredefnode4
= nodearraylist2
6845 assert tkwredefnode4
isa nullable TKwredef
6846 var tkwreadablenode5
= nodearraylist3
6847 assert tkwreadablenode5
isa nullable TKwreadable
6848 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6852 var tkwredefnode7
= nodearraylist4
6853 assert tkwredefnode7
isa nullable TKwredef
6854 var tkwwritablenode8
= nodearraylist5
6855 assert tkwwritablenode8
isa nullable TKwwritable
6856 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6860 var tkwredefnode9
= nodearraylist6
6861 assert tkwredefnode9
isa nullable TKwredef
6862 var pvisibilitynode10
= nodearraylist7
6863 assert pvisibilitynode10
isa nullable AVisibility
6864 var tkwvarnode11
= nodearraylist8
6865 assert tkwvarnode11
isa nullable TKwvar
6866 var tattridnode12
= nodearraylist9
6867 assert tattridnode12
isa nullable TAttrid
6868 var ptypenode13
= nodearraylist10
6869 assert ptypenode13
isa nullable AType
6870 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6881 node_list
= ppropdefnode1
6882 p
.push
(p
.go_to
(12), node_list
)
6886 private class ReduceAction134
6887 special ReduceAction
6888 redef fun action
(p
: Parser)
6890 var node_list
: nullable Object = null
6891 var nodearraylist8
= p
.pop
6892 var nodearraylist7
= p
.pop
6893 var nodearraylist6
= p
.pop
6894 var nodearraylist5
= p
.pop
6895 var nodearraylist4
= p
.pop
6896 var nodearraylist3
= p
.pop
6897 var nodearraylist2
= p
.pop
6898 var nodearraylist1
= p
.pop
6899 var pdocnode2
= nodearraylist1
6900 assert pdocnode2
isa nullable ADoc
6901 var tkwredefnode4
= nodearraylist2
6902 assert tkwredefnode4
isa nullable TKwredef
6903 var tkwreadablenode5
= nodearraylist3
6904 assert tkwreadablenode5
isa nullable TKwreadable
6905 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6909 var tkwredefnode7
= nodearraylist4
6910 assert tkwredefnode7
isa nullable TKwredef
6911 var pvisibilitynode8
= nodearraylist5
6912 assert pvisibilitynode8
isa nullable AVisibility
6913 var tkwvarnode9
= nodearraylist6
6914 assert tkwvarnode9
isa nullable TKwvar
6915 var tattridnode10
= nodearraylist7
6916 assert tattridnode10
isa nullable TAttrid
6917 var ptypenode11
= nodearraylist8
6918 assert ptypenode11
isa nullable AType
6919 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6930 node_list
= ppropdefnode1
6931 p
.push
(p
.go_to
(12), node_list
)
6935 private class ReduceAction135
6936 special ReduceAction
6937 redef fun action
(p
: Parser)
6939 var node_list
: nullable Object = null
6940 var nodearraylist7
= p
.pop
6941 var nodearraylist6
= p
.pop
6942 var nodearraylist5
= p
.pop
6943 var nodearraylist4
= p
.pop
6944 var nodearraylist3
= p
.pop
6945 var nodearraylist2
= p
.pop
6946 var nodearraylist1
= p
.pop
6947 var pdocnode2
= nodearraylist1
6948 assert pdocnode2
isa nullable ADoc
6949 var tkwwritablenode6
= nodearraylist2
6950 assert tkwwritablenode6
isa nullable TKwwritable
6951 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6955 var tkwredefnode7
= nodearraylist3
6956 assert tkwredefnode7
isa nullable TKwredef
6957 var pvisibilitynode8
= nodearraylist4
6958 assert pvisibilitynode8
isa nullable AVisibility
6959 var tkwvarnode9
= nodearraylist5
6960 assert tkwvarnode9
isa nullable TKwvar
6961 var tattridnode10
= nodearraylist6
6962 assert tattridnode10
isa nullable TAttrid
6963 var ptypenode11
= nodearraylist7
6964 assert ptypenode11
isa nullable AType
6965 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6976 node_list
= ppropdefnode1
6977 p
.push
(p
.go_to
(12), node_list
)
6981 private class ReduceAction136
6982 special ReduceAction
6983 redef fun action
(p
: Parser)
6985 var node_list
: nullable Object = null
6986 var nodearraylist8
= p
.pop
6987 var nodearraylist7
= p
.pop
6988 var nodearraylist6
= p
.pop
6989 var nodearraylist5
= p
.pop
6990 var nodearraylist4
= p
.pop
6991 var nodearraylist3
= p
.pop
6992 var nodearraylist2
= p
.pop
6993 var nodearraylist1
= p
.pop
6994 var pdocnode2
= nodearraylist1
6995 assert pdocnode2
isa nullable ADoc
6996 var tkwredefnode5
= nodearraylist2
6997 assert tkwredefnode5
isa nullable TKwredef
6998 var tkwwritablenode6
= nodearraylist3
6999 assert tkwwritablenode6
isa nullable TKwwritable
7000 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7004 var tkwredefnode7
= nodearraylist4
7005 assert tkwredefnode7
isa nullable TKwredef
7006 var pvisibilitynode8
= nodearraylist5
7007 assert pvisibilitynode8
isa nullable AVisibility
7008 var tkwvarnode9
= nodearraylist6
7009 assert tkwvarnode9
isa nullable TKwvar
7010 var tattridnode10
= nodearraylist7
7011 assert tattridnode10
isa nullable TAttrid
7012 var ptypenode11
= nodearraylist8
7013 assert ptypenode11
isa nullable AType
7014 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7025 node_list
= ppropdefnode1
7026 p
.push
(p
.go_to
(12), node_list
)
7030 private class ReduceAction137
7031 special ReduceAction
7032 redef fun action
(p
: Parser)
7034 var node_list
: nullable Object = null
7035 var nodearraylist6
= p
.pop
7036 var nodearraylist5
= p
.pop
7037 var nodearraylist4
= p
.pop
7038 var nodearraylist3
= p
.pop
7039 var nodearraylist2
= p
.pop
7040 var nodearraylist1
= p
.pop
7041 var pdocnode2
= nodearraylist1
7042 assert pdocnode2
isa nullable ADoc
7043 var tkwredefnode5
= nodearraylist2
7044 assert tkwredefnode5
isa nullable TKwredef
7045 var pvisibilitynode6
= nodearraylist3
7046 assert pvisibilitynode6
isa nullable AVisibility
7047 var tkwvarnode7
= nodearraylist4
7048 assert tkwvarnode7
isa nullable TKwvar
7049 var tattridnode8
= nodearraylist5
7050 assert tattridnode8
isa nullable TAttrid
7051 var ptypenode9
= nodearraylist6
7052 assert ptypenode9
isa nullable AType
7053 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7064 node_list
= ppropdefnode1
7065 p
.push
(p
.go_to
(12), node_list
)
7069 private class ReduceAction138
7070 special ReduceAction
7071 redef fun action
(p
: Parser)
7073 var node_list
: nullable Object = null
7074 var nodearraylist9
= p
.pop
7075 var nodearraylist8
= p
.pop
7076 var nodearraylist7
= p
.pop
7077 var nodearraylist6
= p
.pop
7078 var nodearraylist5
= p
.pop
7079 var nodearraylist4
= p
.pop
7080 var nodearraylist3
= p
.pop
7081 var nodearraylist2
= p
.pop
7082 var nodearraylist1
= p
.pop
7083 var pdocnode2
= nodearraylist1
7084 assert pdocnode2
isa nullable ADoc
7085 var tkwreadablenode5
= nodearraylist2
7086 assert tkwreadablenode5
isa nullable TKwreadable
7087 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7091 var tkwwritablenode8
= nodearraylist3
7092 assert tkwwritablenode8
isa nullable TKwwritable
7093 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7097 var pvisibilitynode10
= nodearraylist4
7098 assert pvisibilitynode10
isa nullable AVisibility
7099 var tkwvarnode11
= nodearraylist5
7100 assert tkwvarnode11
isa nullable TKwvar
7101 var tattridnode12
= nodearraylist6
7102 assert tattridnode12
isa nullable TAttrid
7103 var pexprnode14
= nodearraylist9
7104 assert pexprnode14
isa nullable AExpr
7105 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7116 node_list
= ppropdefnode1
7117 p
.push
(p
.go_to
(12), node_list
)
7121 private class ReduceAction139
7122 special ReduceAction
7123 redef fun action
(p
: Parser)
7125 var node_list
: nullable Object = null
7126 var nodearraylist10
= p
.pop
7127 var nodearraylist9
= p
.pop
7128 var nodearraylist8
= p
.pop
7129 var nodearraylist7
= p
.pop
7130 var nodearraylist6
= p
.pop
7131 var nodearraylist5
= p
.pop
7132 var nodearraylist4
= p
.pop
7133 var nodearraylist3
= p
.pop
7134 var nodearraylist2
= p
.pop
7135 var nodearraylist1
= p
.pop
7136 var pdocnode2
= nodearraylist1
7137 assert pdocnode2
isa nullable ADoc
7138 var tkwreadablenode5
= nodearraylist2
7139 assert tkwreadablenode5
isa nullable TKwreadable
7140 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7144 var tkwredefnode7
= nodearraylist3
7145 assert tkwredefnode7
isa nullable TKwredef
7146 var tkwwritablenode8
= nodearraylist4
7147 assert tkwwritablenode8
isa nullable TKwwritable
7148 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7152 var pvisibilitynode10
= nodearraylist5
7153 assert pvisibilitynode10
isa nullable AVisibility
7154 var tkwvarnode11
= nodearraylist6
7155 assert tkwvarnode11
isa nullable TKwvar
7156 var tattridnode12
= nodearraylist7
7157 assert tattridnode12
isa nullable TAttrid
7158 var pexprnode14
= nodearraylist10
7159 assert pexprnode14
isa nullable AExpr
7160 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7171 node_list
= ppropdefnode1
7172 p
.push
(p
.go_to
(12), node_list
)
7176 private class ReduceAction140
7177 special ReduceAction
7178 redef fun action
(p
: Parser)
7180 var node_list
: nullable Object = null
7181 var nodearraylist8
= p
.pop
7182 var nodearraylist7
= p
.pop
7183 var nodearraylist6
= p
.pop
7184 var nodearraylist5
= p
.pop
7185 var nodearraylist4
= p
.pop
7186 var nodearraylist3
= p
.pop
7187 var nodearraylist2
= p
.pop
7188 var nodearraylist1
= p
.pop
7189 var pdocnode2
= nodearraylist1
7190 assert pdocnode2
isa nullable ADoc
7191 var tkwreadablenode5
= nodearraylist2
7192 assert tkwreadablenode5
isa nullable TKwreadable
7193 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7197 var pvisibilitynode8
= nodearraylist3
7198 assert pvisibilitynode8
isa nullable AVisibility
7199 var tkwvarnode9
= nodearraylist4
7200 assert tkwvarnode9
isa nullable TKwvar
7201 var tattridnode10
= nodearraylist5
7202 assert tattridnode10
isa nullable TAttrid
7203 var pexprnode12
= nodearraylist8
7204 assert pexprnode12
isa nullable AExpr
7205 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7216 node_list
= ppropdefnode1
7217 p
.push
(p
.go_to
(12), node_list
)
7221 private class ReduceAction141
7222 special ReduceAction
7223 redef fun action
(p
: Parser)
7225 var node_list
: nullable Object = null
7226 var nodearraylist10
= p
.pop
7227 var nodearraylist9
= p
.pop
7228 var nodearraylist8
= p
.pop
7229 var nodearraylist7
= p
.pop
7230 var nodearraylist6
= p
.pop
7231 var nodearraylist5
= p
.pop
7232 var nodearraylist4
= p
.pop
7233 var nodearraylist3
= p
.pop
7234 var nodearraylist2
= p
.pop
7235 var nodearraylist1
= p
.pop
7236 var pdocnode2
= nodearraylist1
7237 assert pdocnode2
isa nullable ADoc
7238 var tkwredefnode4
= nodearraylist2
7239 assert tkwredefnode4
isa nullable TKwredef
7240 var tkwreadablenode5
= nodearraylist3
7241 assert tkwreadablenode5
isa nullable TKwreadable
7242 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7246 var tkwwritablenode8
= nodearraylist4
7247 assert tkwwritablenode8
isa nullable TKwwritable
7248 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7252 var pvisibilitynode10
= nodearraylist5
7253 assert pvisibilitynode10
isa nullable AVisibility
7254 var tkwvarnode11
= nodearraylist6
7255 assert tkwvarnode11
isa nullable TKwvar
7256 var tattridnode12
= nodearraylist7
7257 assert tattridnode12
isa nullable TAttrid
7258 var pexprnode14
= nodearraylist10
7259 assert pexprnode14
isa nullable AExpr
7260 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7271 node_list
= ppropdefnode1
7272 p
.push
(p
.go_to
(12), node_list
)
7276 private class ReduceAction142
7277 special ReduceAction
7278 redef fun action
(p
: Parser)
7280 var node_list
: nullable Object = null
7281 var nodearraylist11
= p
.pop
7282 var nodearraylist10
= p
.pop
7283 var nodearraylist9
= p
.pop
7284 var nodearraylist8
= p
.pop
7285 var nodearraylist7
= p
.pop
7286 var nodearraylist6
= p
.pop
7287 var nodearraylist5
= p
.pop
7288 var nodearraylist4
= p
.pop
7289 var nodearraylist3
= p
.pop
7290 var nodearraylist2
= p
.pop
7291 var nodearraylist1
= p
.pop
7292 var pdocnode2
= nodearraylist1
7293 assert pdocnode2
isa nullable ADoc
7294 var tkwredefnode4
= nodearraylist2
7295 assert tkwredefnode4
isa nullable TKwredef
7296 var tkwreadablenode5
= nodearraylist3
7297 assert tkwreadablenode5
isa nullable TKwreadable
7298 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7302 var tkwredefnode7
= nodearraylist4
7303 assert tkwredefnode7
isa nullable TKwredef
7304 var tkwwritablenode8
= nodearraylist5
7305 assert tkwwritablenode8
isa nullable TKwwritable
7306 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7310 var pvisibilitynode10
= nodearraylist6
7311 assert pvisibilitynode10
isa nullable AVisibility
7312 var tkwvarnode11
= nodearraylist7
7313 assert tkwvarnode11
isa nullable TKwvar
7314 var tattridnode12
= nodearraylist8
7315 assert tattridnode12
isa nullable TAttrid
7316 var pexprnode14
= nodearraylist11
7317 assert pexprnode14
isa nullable AExpr
7318 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7329 node_list
= ppropdefnode1
7330 p
.push
(p
.go_to
(12), node_list
)
7334 private class ReduceAction143
7335 special ReduceAction
7336 redef fun action
(p
: Parser)
7338 var node_list
: nullable Object = null
7339 var nodearraylist9
= p
.pop
7340 var nodearraylist8
= p
.pop
7341 var nodearraylist7
= p
.pop
7342 var nodearraylist6
= p
.pop
7343 var nodearraylist5
= p
.pop
7344 var nodearraylist4
= p
.pop
7345 var nodearraylist3
= p
.pop
7346 var nodearraylist2
= p
.pop
7347 var nodearraylist1
= p
.pop
7348 var pdocnode2
= nodearraylist1
7349 assert pdocnode2
isa nullable ADoc
7350 var tkwredefnode4
= nodearraylist2
7351 assert tkwredefnode4
isa nullable TKwredef
7352 var tkwreadablenode5
= nodearraylist3
7353 assert tkwreadablenode5
isa nullable TKwreadable
7354 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7358 var pvisibilitynode8
= nodearraylist4
7359 assert pvisibilitynode8
isa nullable AVisibility
7360 var tkwvarnode9
= nodearraylist5
7361 assert tkwvarnode9
isa nullable TKwvar
7362 var tattridnode10
= nodearraylist6
7363 assert tattridnode10
isa nullable TAttrid
7364 var pexprnode12
= nodearraylist9
7365 assert pexprnode12
isa nullable AExpr
7366 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7377 node_list
= ppropdefnode1
7378 p
.push
(p
.go_to
(12), node_list
)
7382 private class ReduceAction144
7383 special ReduceAction
7384 redef fun action
(p
: Parser)
7386 var node_list
: nullable Object = null
7387 var nodearraylist8
= p
.pop
7388 var nodearraylist7
= p
.pop
7389 var nodearraylist6
= p
.pop
7390 var nodearraylist5
= p
.pop
7391 var nodearraylist4
= p
.pop
7392 var nodearraylist3
= p
.pop
7393 var nodearraylist2
= p
.pop
7394 var nodearraylist1
= p
.pop
7395 var pdocnode2
= nodearraylist1
7396 assert pdocnode2
isa nullable ADoc
7397 var tkwwritablenode6
= nodearraylist2
7398 assert tkwwritablenode6
isa nullable TKwwritable
7399 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7403 var pvisibilitynode8
= nodearraylist3
7404 assert pvisibilitynode8
isa nullable AVisibility
7405 var tkwvarnode9
= nodearraylist4
7406 assert tkwvarnode9
isa nullable TKwvar
7407 var tattridnode10
= nodearraylist5
7408 assert tattridnode10
isa nullable TAttrid
7409 var pexprnode12
= nodearraylist8
7410 assert pexprnode12
isa nullable AExpr
7411 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7422 node_list
= ppropdefnode1
7423 p
.push
(p
.go_to
(12), node_list
)
7427 private class ReduceAction145
7428 special ReduceAction
7429 redef fun action
(p
: Parser)
7431 var node_list
: nullable Object = null
7432 var nodearraylist9
= p
.pop
7433 var nodearraylist8
= p
.pop
7434 var nodearraylist7
= p
.pop
7435 var nodearraylist6
= p
.pop
7436 var nodearraylist5
= p
.pop
7437 var nodearraylist4
= p
.pop
7438 var nodearraylist3
= p
.pop
7439 var nodearraylist2
= p
.pop
7440 var nodearraylist1
= p
.pop
7441 var pdocnode2
= nodearraylist1
7442 assert pdocnode2
isa nullable ADoc
7443 var tkwredefnode5
= nodearraylist2
7444 assert tkwredefnode5
isa nullable TKwredef
7445 var tkwwritablenode6
= nodearraylist3
7446 assert tkwwritablenode6
isa nullable TKwwritable
7447 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7451 var pvisibilitynode8
= nodearraylist4
7452 assert pvisibilitynode8
isa nullable AVisibility
7453 var tkwvarnode9
= nodearraylist5
7454 assert tkwvarnode9
isa nullable TKwvar
7455 var tattridnode10
= nodearraylist6
7456 assert tattridnode10
isa nullable TAttrid
7457 var pexprnode12
= nodearraylist9
7458 assert pexprnode12
isa nullable AExpr
7459 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7470 node_list
= ppropdefnode1
7471 p
.push
(p
.go_to
(12), node_list
)
7475 private class ReduceAction146
7476 special ReduceAction
7477 redef fun action
(p
: Parser)
7479 var node_list
: nullable Object = null
7480 var nodearraylist7
= p
.pop
7481 var nodearraylist6
= p
.pop
7482 var nodearraylist5
= p
.pop
7483 var nodearraylist4
= p
.pop
7484 var nodearraylist3
= p
.pop
7485 var nodearraylist2
= p
.pop
7486 var nodearraylist1
= p
.pop
7487 var pdocnode2
= nodearraylist1
7488 assert pdocnode2
isa nullable ADoc
7489 var pvisibilitynode6
= nodearraylist2
7490 assert pvisibilitynode6
isa nullable AVisibility
7491 var tkwvarnode7
= nodearraylist3
7492 assert tkwvarnode7
isa nullable TKwvar
7493 var tattridnode8
= nodearraylist4
7494 assert tattridnode8
isa nullable TAttrid
7495 var pexprnode10
= nodearraylist7
7496 assert pexprnode10
isa nullable AExpr
7497 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7508 node_list
= ppropdefnode1
7509 p
.push
(p
.go_to
(12), node_list
)
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef fun action
(p
: Parser)
7517 var node_list
: nullable Object = null
7518 var nodearraylist10
= p
.pop
7519 var nodearraylist9
= p
.pop
7520 var nodearraylist8
= p
.pop
7521 var nodearraylist7
= p
.pop
7522 var nodearraylist6
= p
.pop
7523 var nodearraylist5
= p
.pop
7524 var nodearraylist4
= p
.pop
7525 var nodearraylist3
= p
.pop
7526 var nodearraylist2
= p
.pop
7527 var nodearraylist1
= p
.pop
7528 var pdocnode2
= nodearraylist1
7529 assert pdocnode2
isa nullable ADoc
7530 var tkwreadablenode5
= nodearraylist2
7531 assert tkwreadablenode5
isa nullable TKwreadable
7532 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7536 var tkwwritablenode8
= nodearraylist3
7537 assert tkwwritablenode8
isa nullable TKwwritable
7538 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7542 var tkwredefnode9
= nodearraylist4
7543 assert tkwredefnode9
isa nullable TKwredef
7544 var pvisibilitynode10
= nodearraylist5
7545 assert pvisibilitynode10
isa nullable AVisibility
7546 var tkwvarnode11
= nodearraylist6
7547 assert tkwvarnode11
isa nullable TKwvar
7548 var tattridnode12
= nodearraylist7
7549 assert tattridnode12
isa nullable TAttrid
7550 var pexprnode14
= nodearraylist10
7551 assert pexprnode14
isa nullable AExpr
7552 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7563 node_list
= ppropdefnode1
7564 p
.push
(p
.go_to
(12), node_list
)
7568 private class ReduceAction148
7569 special ReduceAction
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist11
= p
.pop
7574 var nodearraylist10
= p
.pop
7575 var nodearraylist9
= p
.pop
7576 var nodearraylist8
= p
.pop
7577 var nodearraylist7
= p
.pop
7578 var nodearraylist6
= p
.pop
7579 var nodearraylist5
= p
.pop
7580 var nodearraylist4
= p
.pop
7581 var nodearraylist3
= p
.pop
7582 var nodearraylist2
= p
.pop
7583 var nodearraylist1
= p
.pop
7584 var pdocnode2
= nodearraylist1
7585 assert pdocnode2
isa nullable ADoc
7586 var tkwreadablenode5
= nodearraylist2
7587 assert tkwreadablenode5
isa nullable TKwreadable
7588 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7592 var tkwredefnode7
= nodearraylist3
7593 assert tkwredefnode7
isa nullable TKwredef
7594 var tkwwritablenode8
= nodearraylist4
7595 assert tkwwritablenode8
isa nullable TKwwritable
7596 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7600 var tkwredefnode9
= nodearraylist5
7601 assert tkwredefnode9
isa nullable TKwredef
7602 var pvisibilitynode10
= nodearraylist6
7603 assert pvisibilitynode10
isa nullable AVisibility
7604 var tkwvarnode11
= nodearraylist7
7605 assert tkwvarnode11
isa nullable TKwvar
7606 var tattridnode12
= nodearraylist8
7607 assert tattridnode12
isa nullable TAttrid
7608 var pexprnode14
= nodearraylist11
7609 assert pexprnode14
isa nullable AExpr
7610 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7621 node_list
= ppropdefnode1
7622 p
.push
(p
.go_to
(12), node_list
)
7626 private class ReduceAction149
7627 special ReduceAction
7628 redef fun action
(p
: Parser)
7630 var node_list
: nullable Object = null
7631 var nodearraylist9
= p
.pop
7632 var nodearraylist8
= p
.pop
7633 var nodearraylist7
= p
.pop
7634 var nodearraylist6
= p
.pop
7635 var nodearraylist5
= p
.pop
7636 var nodearraylist4
= p
.pop
7637 var nodearraylist3
= p
.pop
7638 var nodearraylist2
= p
.pop
7639 var nodearraylist1
= p
.pop
7640 var pdocnode2
= nodearraylist1
7641 assert pdocnode2
isa nullable ADoc
7642 var tkwreadablenode5
= nodearraylist2
7643 assert tkwreadablenode5
isa nullable TKwreadable
7644 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7648 var tkwredefnode7
= nodearraylist3
7649 assert tkwredefnode7
isa nullable TKwredef
7650 var pvisibilitynode8
= nodearraylist4
7651 assert pvisibilitynode8
isa nullable AVisibility
7652 var tkwvarnode9
= nodearraylist5
7653 assert tkwvarnode9
isa nullable TKwvar
7654 var tattridnode10
= nodearraylist6
7655 assert tattridnode10
isa nullable TAttrid
7656 var pexprnode12
= nodearraylist9
7657 assert pexprnode12
isa nullable AExpr
7658 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7669 node_list
= ppropdefnode1
7670 p
.push
(p
.go_to
(12), node_list
)
7674 private class ReduceAction150
7675 special ReduceAction
7676 redef fun action
(p
: Parser)
7678 var node_list
: nullable Object = null
7679 var nodearraylist11
= p
.pop
7680 var nodearraylist10
= p
.pop
7681 var nodearraylist9
= p
.pop
7682 var nodearraylist8
= p
.pop
7683 var nodearraylist7
= p
.pop
7684 var nodearraylist6
= p
.pop
7685 var nodearraylist5
= p
.pop
7686 var nodearraylist4
= p
.pop
7687 var nodearraylist3
= p
.pop
7688 var nodearraylist2
= p
.pop
7689 var nodearraylist1
= p
.pop
7690 var pdocnode2
= nodearraylist1
7691 assert pdocnode2
isa nullable ADoc
7692 var tkwredefnode4
= nodearraylist2
7693 assert tkwredefnode4
isa nullable TKwredef
7694 var tkwreadablenode5
= nodearraylist3
7695 assert tkwreadablenode5
isa nullable TKwreadable
7696 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7700 var tkwwritablenode8
= nodearraylist4
7701 assert tkwwritablenode8
isa nullable TKwwritable
7702 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7706 var tkwredefnode9
= nodearraylist5
7707 assert tkwredefnode9
isa nullable TKwredef
7708 var pvisibilitynode10
= nodearraylist6
7709 assert pvisibilitynode10
isa nullable AVisibility
7710 var tkwvarnode11
= nodearraylist7
7711 assert tkwvarnode11
isa nullable TKwvar
7712 var tattridnode12
= nodearraylist8
7713 assert tattridnode12
isa nullable TAttrid
7714 var pexprnode14
= nodearraylist11
7715 assert pexprnode14
isa nullable AExpr
7716 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7727 node_list
= ppropdefnode1
7728 p
.push
(p
.go_to
(12), node_list
)
7732 private class ReduceAction151
7733 special ReduceAction
7734 redef fun action
(p
: Parser)
7736 var node_list
: nullable Object = null
7737 var nodearraylist12
= p
.pop
7738 var nodearraylist11
= p
.pop
7739 var nodearraylist10
= p
.pop
7740 var nodearraylist9
= p
.pop
7741 var nodearraylist8
= p
.pop
7742 var nodearraylist7
= p
.pop
7743 var nodearraylist6
= p
.pop
7744 var nodearraylist5
= p
.pop
7745 var nodearraylist4
= p
.pop
7746 var nodearraylist3
= p
.pop
7747 var nodearraylist2
= p
.pop
7748 var nodearraylist1
= p
.pop
7749 var pdocnode2
= nodearraylist1
7750 assert pdocnode2
isa nullable ADoc
7751 var tkwredefnode4
= nodearraylist2
7752 assert tkwredefnode4
isa nullable TKwredef
7753 var tkwreadablenode5
= nodearraylist3
7754 assert tkwreadablenode5
isa nullable TKwreadable
7755 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7759 var tkwredefnode7
= nodearraylist4
7760 assert tkwredefnode7
isa nullable TKwredef
7761 var tkwwritablenode8
= nodearraylist5
7762 assert tkwwritablenode8
isa nullable TKwwritable
7763 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7767 var tkwredefnode9
= nodearraylist6
7768 assert tkwredefnode9
isa nullable TKwredef
7769 var pvisibilitynode10
= nodearraylist7
7770 assert pvisibilitynode10
isa nullable AVisibility
7771 var tkwvarnode11
= nodearraylist8
7772 assert tkwvarnode11
isa nullable TKwvar
7773 var tattridnode12
= nodearraylist9
7774 assert tattridnode12
isa nullable TAttrid
7775 var pexprnode14
= nodearraylist12
7776 assert pexprnode14
isa nullable AExpr
7777 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7788 node_list
= ppropdefnode1
7789 p
.push
(p
.go_to
(12), node_list
)
7793 private class ReduceAction152
7794 special ReduceAction
7795 redef fun action
(p
: Parser)
7797 var node_list
: nullable Object = null
7798 var nodearraylist10
= p
.pop
7799 var nodearraylist9
= p
.pop
7800 var nodearraylist8
= p
.pop
7801 var nodearraylist7
= p
.pop
7802 var nodearraylist6
= p
.pop
7803 var nodearraylist5
= p
.pop
7804 var nodearraylist4
= p
.pop
7805 var nodearraylist3
= p
.pop
7806 var nodearraylist2
= p
.pop
7807 var nodearraylist1
= p
.pop
7808 var pdocnode2
= nodearraylist1
7809 assert pdocnode2
isa nullable ADoc
7810 var tkwredefnode4
= nodearraylist2
7811 assert tkwredefnode4
isa nullable TKwredef
7812 var tkwreadablenode5
= nodearraylist3
7813 assert tkwreadablenode5
isa nullable TKwreadable
7814 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7818 var tkwredefnode7
= nodearraylist4
7819 assert tkwredefnode7
isa nullable TKwredef
7820 var pvisibilitynode8
= nodearraylist5
7821 assert pvisibilitynode8
isa nullable AVisibility
7822 var tkwvarnode9
= nodearraylist6
7823 assert tkwvarnode9
isa nullable TKwvar
7824 var tattridnode10
= nodearraylist7
7825 assert tattridnode10
isa nullable TAttrid
7826 var pexprnode12
= nodearraylist10
7827 assert pexprnode12
isa nullable AExpr
7828 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7839 node_list
= ppropdefnode1
7840 p
.push
(p
.go_to
(12), node_list
)
7844 private class ReduceAction153
7845 special ReduceAction
7846 redef fun action
(p
: Parser)
7848 var node_list
: nullable Object = null
7849 var nodearraylist9
= p
.pop
7850 var nodearraylist8
= p
.pop
7851 var nodearraylist7
= p
.pop
7852 var nodearraylist6
= p
.pop
7853 var nodearraylist5
= p
.pop
7854 var nodearraylist4
= p
.pop
7855 var nodearraylist3
= p
.pop
7856 var nodearraylist2
= p
.pop
7857 var nodearraylist1
= p
.pop
7858 var pdocnode2
= nodearraylist1
7859 assert pdocnode2
isa nullable ADoc
7860 var tkwwritablenode6
= nodearraylist2
7861 assert tkwwritablenode6
isa nullable TKwwritable
7862 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7866 var tkwredefnode7
= nodearraylist3
7867 assert tkwredefnode7
isa nullable TKwredef
7868 var pvisibilitynode8
= nodearraylist4
7869 assert pvisibilitynode8
isa nullable AVisibility
7870 var tkwvarnode9
= nodearraylist5
7871 assert tkwvarnode9
isa nullable TKwvar
7872 var tattridnode10
= nodearraylist6
7873 assert tattridnode10
isa nullable TAttrid
7874 var pexprnode12
= nodearraylist9
7875 assert pexprnode12
isa nullable AExpr
7876 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7887 node_list
= ppropdefnode1
7888 p
.push
(p
.go_to
(12), node_list
)
7892 private class ReduceAction154
7893 special ReduceAction
7894 redef fun action
(p
: Parser)
7896 var node_list
: nullable Object = null
7897 var nodearraylist10
= p
.pop
7898 var nodearraylist9
= p
.pop
7899 var nodearraylist8
= p
.pop
7900 var nodearraylist7
= p
.pop
7901 var nodearraylist6
= p
.pop
7902 var nodearraylist5
= p
.pop
7903 var nodearraylist4
= p
.pop
7904 var nodearraylist3
= p
.pop
7905 var nodearraylist2
= p
.pop
7906 var nodearraylist1
= p
.pop
7907 var pdocnode2
= nodearraylist1
7908 assert pdocnode2
isa nullable ADoc
7909 var tkwredefnode5
= nodearraylist2
7910 assert tkwredefnode5
isa nullable TKwredef
7911 var tkwwritablenode6
= nodearraylist3
7912 assert tkwwritablenode6
isa nullable TKwwritable
7913 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7917 var tkwredefnode7
= nodearraylist4
7918 assert tkwredefnode7
isa nullable TKwredef
7919 var pvisibilitynode8
= nodearraylist5
7920 assert pvisibilitynode8
isa nullable AVisibility
7921 var tkwvarnode9
= nodearraylist6
7922 assert tkwvarnode9
isa nullable TKwvar
7923 var tattridnode10
= nodearraylist7
7924 assert tattridnode10
isa nullable TAttrid
7925 var pexprnode12
= nodearraylist10
7926 assert pexprnode12
isa nullable AExpr
7927 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7938 node_list
= ppropdefnode1
7939 p
.push
(p
.go_to
(12), node_list
)
7943 private class ReduceAction155
7944 special ReduceAction
7945 redef fun action
(p
: Parser)
7947 var node_list
: nullable Object = null
7948 var nodearraylist8
= p
.pop
7949 var nodearraylist7
= p
.pop
7950 var nodearraylist6
= p
.pop
7951 var nodearraylist5
= p
.pop
7952 var nodearraylist4
= p
.pop
7953 var nodearraylist3
= p
.pop
7954 var nodearraylist2
= p
.pop
7955 var nodearraylist1
= p
.pop
7956 var pdocnode2
= nodearraylist1
7957 assert pdocnode2
isa nullable ADoc
7958 var tkwredefnode5
= nodearraylist2
7959 assert tkwredefnode5
isa nullable TKwredef
7960 var pvisibilitynode6
= nodearraylist3
7961 assert pvisibilitynode6
isa nullable AVisibility
7962 var tkwvarnode7
= nodearraylist4
7963 assert tkwvarnode7
isa nullable TKwvar
7964 var tattridnode8
= nodearraylist5
7965 assert tattridnode8
isa nullable TAttrid
7966 var pexprnode10
= nodearraylist8
7967 assert pexprnode10
isa nullable AExpr
7968 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7979 node_list
= ppropdefnode1
7980 p
.push
(p
.go_to
(12), node_list
)
7984 private class ReduceAction156
7985 special ReduceAction
7986 redef fun action
(p
: Parser)
7988 var node_list
: nullable Object = null
7989 var nodearraylist10
= p
.pop
7990 var nodearraylist9
= p
.pop
7991 var nodearraylist8
= p
.pop
7992 var nodearraylist7
= p
.pop
7993 var nodearraylist6
= p
.pop
7994 var nodearraylist5
= p
.pop
7995 var nodearraylist4
= p
.pop
7996 var nodearraylist3
= p
.pop
7997 var nodearraylist2
= p
.pop
7998 var nodearraylist1
= p
.pop
7999 var pdocnode2
= nodearraylist1
8000 assert pdocnode2
isa nullable ADoc
8001 var tkwreadablenode5
= nodearraylist2
8002 assert tkwreadablenode5
isa nullable TKwreadable
8003 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8007 var tkwwritablenode8
= nodearraylist3
8008 assert tkwwritablenode8
isa nullable TKwwritable
8009 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8013 var pvisibilitynode10
= nodearraylist4
8014 assert pvisibilitynode10
isa nullable AVisibility
8015 var tkwvarnode11
= nodearraylist5
8016 assert tkwvarnode11
isa nullable TKwvar
8017 var tattridnode12
= nodearraylist6
8018 assert tattridnode12
isa nullable TAttrid
8019 var ptypenode13
= nodearraylist7
8020 assert ptypenode13
isa nullable AType
8021 var pexprnode14
= nodearraylist10
8022 assert pexprnode14
isa nullable AExpr
8023 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8034 node_list
= ppropdefnode1
8035 p
.push
(p
.go_to
(12), node_list
)
8039 private class ReduceAction157
8040 special ReduceAction
8041 redef fun action
(p
: Parser)
8043 var node_list
: nullable Object = null
8044 var nodearraylist11
= p
.pop
8045 var nodearraylist10
= p
.pop
8046 var nodearraylist9
= p
.pop
8047 var nodearraylist8
= p
.pop
8048 var nodearraylist7
= p
.pop
8049 var nodearraylist6
= p
.pop
8050 var nodearraylist5
= p
.pop
8051 var nodearraylist4
= p
.pop
8052 var nodearraylist3
= p
.pop
8053 var nodearraylist2
= p
.pop
8054 var nodearraylist1
= p
.pop
8055 var pdocnode2
= nodearraylist1
8056 assert pdocnode2
isa nullable ADoc
8057 var tkwreadablenode5
= nodearraylist2
8058 assert tkwreadablenode5
isa nullable TKwreadable
8059 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8063 var tkwredefnode7
= nodearraylist3
8064 assert tkwredefnode7
isa nullable TKwredef
8065 var tkwwritablenode8
= nodearraylist4
8066 assert tkwwritablenode8
isa nullable TKwwritable
8067 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8071 var pvisibilitynode10
= nodearraylist5
8072 assert pvisibilitynode10
isa nullable AVisibility
8073 var tkwvarnode11
= nodearraylist6
8074 assert tkwvarnode11
isa nullable TKwvar
8075 var tattridnode12
= nodearraylist7
8076 assert tattridnode12
isa nullable TAttrid
8077 var ptypenode13
= nodearraylist8
8078 assert ptypenode13
isa nullable AType
8079 var pexprnode14
= nodearraylist11
8080 assert pexprnode14
isa nullable AExpr
8081 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8092 node_list
= ppropdefnode1
8093 p
.push
(p
.go_to
(12), node_list
)
8097 private class ReduceAction158
8098 special ReduceAction
8099 redef fun action
(p
: Parser)
8101 var node_list
: nullable Object = null
8102 var nodearraylist9
= p
.pop
8103 var nodearraylist8
= p
.pop
8104 var nodearraylist7
= p
.pop
8105 var nodearraylist6
= p
.pop
8106 var nodearraylist5
= p
.pop
8107 var nodearraylist4
= p
.pop
8108 var nodearraylist3
= p
.pop
8109 var nodearraylist2
= p
.pop
8110 var nodearraylist1
= p
.pop
8111 var pdocnode2
= nodearraylist1
8112 assert pdocnode2
isa nullable ADoc
8113 var tkwreadablenode5
= nodearraylist2
8114 assert tkwreadablenode5
isa nullable TKwreadable
8115 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8119 var pvisibilitynode8
= nodearraylist3
8120 assert pvisibilitynode8
isa nullable AVisibility
8121 var tkwvarnode9
= nodearraylist4
8122 assert tkwvarnode9
isa nullable TKwvar
8123 var tattridnode10
= nodearraylist5
8124 assert tattridnode10
isa nullable TAttrid
8125 var ptypenode11
= nodearraylist6
8126 assert ptypenode11
isa nullable AType
8127 var pexprnode12
= nodearraylist9
8128 assert pexprnode12
isa nullable AExpr
8129 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8140 node_list
= ppropdefnode1
8141 p
.push
(p
.go_to
(12), node_list
)
8145 private class ReduceAction159
8146 special ReduceAction
8147 redef fun action
(p
: Parser)
8149 var node_list
: nullable Object = null
8150 var nodearraylist11
= p
.pop
8151 var nodearraylist10
= p
.pop
8152 var nodearraylist9
= p
.pop
8153 var nodearraylist8
= p
.pop
8154 var nodearraylist7
= p
.pop
8155 var nodearraylist6
= p
.pop
8156 var nodearraylist5
= p
.pop
8157 var nodearraylist4
= p
.pop
8158 var nodearraylist3
= p
.pop
8159 var nodearraylist2
= p
.pop
8160 var nodearraylist1
= p
.pop
8161 var pdocnode2
= nodearraylist1
8162 assert pdocnode2
isa nullable ADoc
8163 var tkwredefnode4
= nodearraylist2
8164 assert tkwredefnode4
isa nullable TKwredef
8165 var tkwreadablenode5
= nodearraylist3
8166 assert tkwreadablenode5
isa nullable TKwreadable
8167 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8171 var tkwwritablenode8
= nodearraylist4
8172 assert tkwwritablenode8
isa nullable TKwwritable
8173 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8177 var pvisibilitynode10
= nodearraylist5
8178 assert pvisibilitynode10
isa nullable AVisibility
8179 var tkwvarnode11
= nodearraylist6
8180 assert tkwvarnode11
isa nullable TKwvar
8181 var tattridnode12
= nodearraylist7
8182 assert tattridnode12
isa nullable TAttrid
8183 var ptypenode13
= nodearraylist8
8184 assert ptypenode13
isa nullable AType
8185 var pexprnode14
= nodearraylist11
8186 assert pexprnode14
isa nullable AExpr
8187 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8198 node_list
= ppropdefnode1
8199 p
.push
(p
.go_to
(12), node_list
)
8203 private class ReduceAction160
8204 special ReduceAction
8205 redef fun action
(p
: Parser)
8207 var node_list
: nullable Object = null
8208 var nodearraylist12
= p
.pop
8209 var nodearraylist11
= p
.pop
8210 var nodearraylist10
= p
.pop
8211 var nodearraylist9
= p
.pop
8212 var nodearraylist8
= p
.pop
8213 var nodearraylist7
= p
.pop
8214 var nodearraylist6
= p
.pop
8215 var nodearraylist5
= p
.pop
8216 var nodearraylist4
= p
.pop
8217 var nodearraylist3
= p
.pop
8218 var nodearraylist2
= p
.pop
8219 var nodearraylist1
= p
.pop
8220 var pdocnode2
= nodearraylist1
8221 assert pdocnode2
isa nullable ADoc
8222 var tkwredefnode4
= nodearraylist2
8223 assert tkwredefnode4
isa nullable TKwredef
8224 var tkwreadablenode5
= nodearraylist3
8225 assert tkwreadablenode5
isa nullable TKwreadable
8226 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8230 var tkwredefnode7
= nodearraylist4
8231 assert tkwredefnode7
isa nullable TKwredef
8232 var tkwwritablenode8
= nodearraylist5
8233 assert tkwwritablenode8
isa nullable TKwwritable
8234 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8238 var pvisibilitynode10
= nodearraylist6
8239 assert pvisibilitynode10
isa nullable AVisibility
8240 var tkwvarnode11
= nodearraylist7
8241 assert tkwvarnode11
isa nullable TKwvar
8242 var tattridnode12
= nodearraylist8
8243 assert tattridnode12
isa nullable TAttrid
8244 var ptypenode13
= nodearraylist9
8245 assert ptypenode13
isa nullable AType
8246 var pexprnode14
= nodearraylist12
8247 assert pexprnode14
isa nullable AExpr
8248 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8259 node_list
= ppropdefnode1
8260 p
.push
(p
.go_to
(12), node_list
)
8264 private class ReduceAction161
8265 special ReduceAction
8266 redef fun action
(p
: Parser)
8268 var node_list
: nullable Object = null
8269 var nodearraylist10
= p
.pop
8270 var nodearraylist9
= p
.pop
8271 var nodearraylist8
= p
.pop
8272 var nodearraylist7
= p
.pop
8273 var nodearraylist6
= p
.pop
8274 var nodearraylist5
= p
.pop
8275 var nodearraylist4
= p
.pop
8276 var nodearraylist3
= p
.pop
8277 var nodearraylist2
= p
.pop
8278 var nodearraylist1
= p
.pop
8279 var pdocnode2
= nodearraylist1
8280 assert pdocnode2
isa nullable ADoc
8281 var tkwredefnode4
= nodearraylist2
8282 assert tkwredefnode4
isa nullable TKwredef
8283 var tkwreadablenode5
= nodearraylist3
8284 assert tkwreadablenode5
isa nullable TKwreadable
8285 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8289 var pvisibilitynode8
= nodearraylist4
8290 assert pvisibilitynode8
isa nullable AVisibility
8291 var tkwvarnode9
= nodearraylist5
8292 assert tkwvarnode9
isa nullable TKwvar
8293 var tattridnode10
= nodearraylist6
8294 assert tattridnode10
isa nullable TAttrid
8295 var ptypenode11
= nodearraylist7
8296 assert ptypenode11
isa nullable AType
8297 var pexprnode12
= nodearraylist10
8298 assert pexprnode12
isa nullable AExpr
8299 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8310 node_list
= ppropdefnode1
8311 p
.push
(p
.go_to
(12), node_list
)
8315 private class ReduceAction162
8316 special ReduceAction
8317 redef fun action
(p
: Parser)
8319 var node_list
: nullable Object = null
8320 var nodearraylist9
= p
.pop
8321 var nodearraylist8
= p
.pop
8322 var nodearraylist7
= p
.pop
8323 var nodearraylist6
= p
.pop
8324 var nodearraylist5
= p
.pop
8325 var nodearraylist4
= p
.pop
8326 var nodearraylist3
= p
.pop
8327 var nodearraylist2
= p
.pop
8328 var nodearraylist1
= p
.pop
8329 var pdocnode2
= nodearraylist1
8330 assert pdocnode2
isa nullable ADoc
8331 var tkwwritablenode6
= nodearraylist2
8332 assert tkwwritablenode6
isa nullable TKwwritable
8333 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8337 var pvisibilitynode8
= nodearraylist3
8338 assert pvisibilitynode8
isa nullable AVisibility
8339 var tkwvarnode9
= nodearraylist4
8340 assert tkwvarnode9
isa nullable TKwvar
8341 var tattridnode10
= nodearraylist5
8342 assert tattridnode10
isa nullable TAttrid
8343 var ptypenode11
= nodearraylist6
8344 assert ptypenode11
isa nullable AType
8345 var pexprnode12
= nodearraylist9
8346 assert pexprnode12
isa nullable AExpr
8347 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8358 node_list
= ppropdefnode1
8359 p
.push
(p
.go_to
(12), node_list
)
8363 private class ReduceAction163
8364 special ReduceAction
8365 redef fun action
(p
: Parser)
8367 var node_list
: nullable Object = null
8368 var nodearraylist10
= p
.pop
8369 var nodearraylist9
= p
.pop
8370 var nodearraylist8
= p
.pop
8371 var nodearraylist7
= p
.pop
8372 var nodearraylist6
= p
.pop
8373 var nodearraylist5
= p
.pop
8374 var nodearraylist4
= p
.pop
8375 var nodearraylist3
= p
.pop
8376 var nodearraylist2
= p
.pop
8377 var nodearraylist1
= p
.pop
8378 var pdocnode2
= nodearraylist1
8379 assert pdocnode2
isa nullable ADoc
8380 var tkwredefnode5
= nodearraylist2
8381 assert tkwredefnode5
isa nullable TKwredef
8382 var tkwwritablenode6
= nodearraylist3
8383 assert tkwwritablenode6
isa nullable TKwwritable
8384 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8388 var pvisibilitynode8
= nodearraylist4
8389 assert pvisibilitynode8
isa nullable AVisibility
8390 var tkwvarnode9
= nodearraylist5
8391 assert tkwvarnode9
isa nullable TKwvar
8392 var tattridnode10
= nodearraylist6
8393 assert tattridnode10
isa nullable TAttrid
8394 var ptypenode11
= nodearraylist7
8395 assert ptypenode11
isa nullable AType
8396 var pexprnode12
= nodearraylist10
8397 assert pexprnode12
isa nullable AExpr
8398 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8409 node_list
= ppropdefnode1
8410 p
.push
(p
.go_to
(12), node_list
)
8414 private class ReduceAction164
8415 special ReduceAction
8416 redef fun action
(p
: Parser)
8418 var node_list
: nullable Object = null
8419 var nodearraylist8
= p
.pop
8420 var nodearraylist7
= p
.pop
8421 var nodearraylist6
= p
.pop
8422 var nodearraylist5
= p
.pop
8423 var nodearraylist4
= p
.pop
8424 var nodearraylist3
= p
.pop
8425 var nodearraylist2
= p
.pop
8426 var nodearraylist1
= p
.pop
8427 var pdocnode2
= nodearraylist1
8428 assert pdocnode2
isa nullable ADoc
8429 var pvisibilitynode6
= nodearraylist2
8430 assert pvisibilitynode6
isa nullable AVisibility
8431 var tkwvarnode7
= nodearraylist3
8432 assert tkwvarnode7
isa nullable TKwvar
8433 var tattridnode8
= nodearraylist4
8434 assert tattridnode8
isa nullable TAttrid
8435 var ptypenode9
= nodearraylist5
8436 assert ptypenode9
isa nullable AType
8437 var pexprnode10
= nodearraylist8
8438 assert pexprnode10
isa nullable AExpr
8439 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8450 node_list
= ppropdefnode1
8451 p
.push
(p
.go_to
(12), node_list
)
8455 private class ReduceAction165
8456 special ReduceAction
8457 redef fun action
(p
: Parser)
8459 var node_list
: nullable Object = null
8460 var nodearraylist11
= p
.pop
8461 var nodearraylist10
= p
.pop
8462 var nodearraylist9
= p
.pop
8463 var nodearraylist8
= p
.pop
8464 var nodearraylist7
= p
.pop
8465 var nodearraylist6
= p
.pop
8466 var nodearraylist5
= p
.pop
8467 var nodearraylist4
= p
.pop
8468 var nodearraylist3
= p
.pop
8469 var nodearraylist2
= p
.pop
8470 var nodearraylist1
= p
.pop
8471 var pdocnode2
= nodearraylist1
8472 assert pdocnode2
isa nullable ADoc
8473 var tkwreadablenode5
= nodearraylist2
8474 assert tkwreadablenode5
isa nullable TKwreadable
8475 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8479 var tkwwritablenode8
= nodearraylist3
8480 assert tkwwritablenode8
isa nullable TKwwritable
8481 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8485 var tkwredefnode9
= nodearraylist4
8486 assert tkwredefnode9
isa nullable TKwredef
8487 var pvisibilitynode10
= nodearraylist5
8488 assert pvisibilitynode10
isa nullable AVisibility
8489 var tkwvarnode11
= nodearraylist6
8490 assert tkwvarnode11
isa nullable TKwvar
8491 var tattridnode12
= nodearraylist7
8492 assert tattridnode12
isa nullable TAttrid
8493 var ptypenode13
= nodearraylist8
8494 assert ptypenode13
isa nullable AType
8495 var pexprnode14
= nodearraylist11
8496 assert pexprnode14
isa nullable AExpr
8497 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8508 node_list
= ppropdefnode1
8509 p
.push
(p
.go_to
(12), node_list
)
8513 private class ReduceAction166
8514 special ReduceAction
8515 redef fun action
(p
: Parser)
8517 var node_list
: nullable Object = null
8518 var nodearraylist12
= p
.pop
8519 var nodearraylist11
= p
.pop
8520 var nodearraylist10
= p
.pop
8521 var nodearraylist9
= p
.pop
8522 var nodearraylist8
= p
.pop
8523 var nodearraylist7
= p
.pop
8524 var nodearraylist6
= p
.pop
8525 var nodearraylist5
= p
.pop
8526 var nodearraylist4
= p
.pop
8527 var nodearraylist3
= p
.pop
8528 var nodearraylist2
= p
.pop
8529 var nodearraylist1
= p
.pop
8530 var pdocnode2
= nodearraylist1
8531 assert pdocnode2
isa nullable ADoc
8532 var tkwreadablenode5
= nodearraylist2
8533 assert tkwreadablenode5
isa nullable TKwreadable
8534 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8538 var tkwredefnode7
= nodearraylist3
8539 assert tkwredefnode7
isa nullable TKwredef
8540 var tkwwritablenode8
= nodearraylist4
8541 assert tkwwritablenode8
isa nullable TKwwritable
8542 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8546 var tkwredefnode9
= nodearraylist5
8547 assert tkwredefnode9
isa nullable TKwredef
8548 var pvisibilitynode10
= nodearraylist6
8549 assert pvisibilitynode10
isa nullable AVisibility
8550 var tkwvarnode11
= nodearraylist7
8551 assert tkwvarnode11
isa nullable TKwvar
8552 var tattridnode12
= nodearraylist8
8553 assert tattridnode12
isa nullable TAttrid
8554 var ptypenode13
= nodearraylist9
8555 assert ptypenode13
isa nullable AType
8556 var pexprnode14
= nodearraylist12
8557 assert pexprnode14
isa nullable AExpr
8558 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8569 node_list
= ppropdefnode1
8570 p
.push
(p
.go_to
(12), node_list
)
8574 private class ReduceAction167
8575 special ReduceAction
8576 redef fun action
(p
: Parser)
8578 var node_list
: nullable Object = null
8579 var nodearraylist10
= p
.pop
8580 var nodearraylist9
= p
.pop
8581 var nodearraylist8
= p
.pop
8582 var nodearraylist7
= p
.pop
8583 var nodearraylist6
= p
.pop
8584 var nodearraylist5
= p
.pop
8585 var nodearraylist4
= p
.pop
8586 var nodearraylist3
= p
.pop
8587 var nodearraylist2
= p
.pop
8588 var nodearraylist1
= p
.pop
8589 var pdocnode2
= nodearraylist1
8590 assert pdocnode2
isa nullable ADoc
8591 var tkwreadablenode5
= nodearraylist2
8592 assert tkwreadablenode5
isa nullable TKwreadable
8593 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8597 var tkwredefnode7
= nodearraylist3
8598 assert tkwredefnode7
isa nullable TKwredef
8599 var pvisibilitynode8
= nodearraylist4
8600 assert pvisibilitynode8
isa nullable AVisibility
8601 var tkwvarnode9
= nodearraylist5
8602 assert tkwvarnode9
isa nullable TKwvar
8603 var tattridnode10
= nodearraylist6
8604 assert tattridnode10
isa nullable TAttrid
8605 var ptypenode11
= nodearraylist7
8606 assert ptypenode11
isa nullable AType
8607 var pexprnode12
= nodearraylist10
8608 assert pexprnode12
isa nullable AExpr
8609 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8620 node_list
= ppropdefnode1
8621 p
.push
(p
.go_to
(12), node_list
)
8625 private class ReduceAction168
8626 special ReduceAction
8627 redef fun action
(p
: Parser)
8629 var node_list
: nullable Object = null
8630 var nodearraylist12
= p
.pop
8631 var nodearraylist11
= p
.pop
8632 var nodearraylist10
= p
.pop
8633 var nodearraylist9
= p
.pop
8634 var nodearraylist8
= p
.pop
8635 var nodearraylist7
= p
.pop
8636 var nodearraylist6
= p
.pop
8637 var nodearraylist5
= p
.pop
8638 var nodearraylist4
= p
.pop
8639 var nodearraylist3
= p
.pop
8640 var nodearraylist2
= p
.pop
8641 var nodearraylist1
= p
.pop
8642 var pdocnode2
= nodearraylist1
8643 assert pdocnode2
isa nullable ADoc
8644 var tkwredefnode4
= nodearraylist2
8645 assert tkwredefnode4
isa nullable TKwredef
8646 var tkwreadablenode5
= nodearraylist3
8647 assert tkwreadablenode5
isa nullable TKwreadable
8648 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8652 var tkwwritablenode8
= nodearraylist4
8653 assert tkwwritablenode8
isa nullable TKwwritable
8654 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8658 var tkwredefnode9
= nodearraylist5
8659 assert tkwredefnode9
isa nullable TKwredef
8660 var pvisibilitynode10
= nodearraylist6
8661 assert pvisibilitynode10
isa nullable AVisibility
8662 var tkwvarnode11
= nodearraylist7
8663 assert tkwvarnode11
isa nullable TKwvar
8664 var tattridnode12
= nodearraylist8
8665 assert tattridnode12
isa nullable TAttrid
8666 var ptypenode13
= nodearraylist9
8667 assert ptypenode13
isa nullable AType
8668 var pexprnode14
= nodearraylist12
8669 assert pexprnode14
isa nullable AExpr
8670 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8681 node_list
= ppropdefnode1
8682 p
.push
(p
.go_to
(12), node_list
)
8686 private class ReduceAction169
8687 special ReduceAction
8688 redef fun action
(p
: Parser)
8690 var node_list
: nullable Object = null
8691 var nodearraylist13
= p
.pop
8692 var nodearraylist12
= p
.pop
8693 var nodearraylist11
= p
.pop
8694 var nodearraylist10
= p
.pop
8695 var nodearraylist9
= p
.pop
8696 var nodearraylist8
= p
.pop
8697 var nodearraylist7
= p
.pop
8698 var nodearraylist6
= p
.pop
8699 var nodearraylist5
= p
.pop
8700 var nodearraylist4
= p
.pop
8701 var nodearraylist3
= p
.pop
8702 var nodearraylist2
= p
.pop
8703 var nodearraylist1
= p
.pop
8704 var pdocnode2
= nodearraylist1
8705 assert pdocnode2
isa nullable ADoc
8706 var tkwredefnode4
= nodearraylist2
8707 assert tkwredefnode4
isa nullable TKwredef
8708 var tkwreadablenode5
= nodearraylist3
8709 assert tkwreadablenode5
isa nullable TKwreadable
8710 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8714 var tkwredefnode7
= nodearraylist4
8715 assert tkwredefnode7
isa nullable TKwredef
8716 var tkwwritablenode8
= nodearraylist5
8717 assert tkwwritablenode8
isa nullable TKwwritable
8718 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8722 var tkwredefnode9
= nodearraylist6
8723 assert tkwredefnode9
isa nullable TKwredef
8724 var pvisibilitynode10
= nodearraylist7
8725 assert pvisibilitynode10
isa nullable AVisibility
8726 var tkwvarnode11
= nodearraylist8
8727 assert tkwvarnode11
isa nullable TKwvar
8728 var tattridnode12
= nodearraylist9
8729 assert tattridnode12
isa nullable TAttrid
8730 var ptypenode13
= nodearraylist10
8731 assert ptypenode13
isa nullable AType
8732 var pexprnode14
= nodearraylist13
8733 assert pexprnode14
isa nullable AExpr
8734 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8745 node_list
= ppropdefnode1
8746 p
.push
(p
.go_to
(12), node_list
)
8750 private class ReduceAction170
8751 special ReduceAction
8752 redef fun action
(p
: Parser)
8754 var node_list
: nullable Object = null
8755 var nodearraylist11
= p
.pop
8756 var nodearraylist10
= p
.pop
8757 var nodearraylist9
= p
.pop
8758 var nodearraylist8
= p
.pop
8759 var nodearraylist7
= p
.pop
8760 var nodearraylist6
= p
.pop
8761 var nodearraylist5
= p
.pop
8762 var nodearraylist4
= p
.pop
8763 var nodearraylist3
= p
.pop
8764 var nodearraylist2
= p
.pop
8765 var nodearraylist1
= p
.pop
8766 var pdocnode2
= nodearraylist1
8767 assert pdocnode2
isa nullable ADoc
8768 var tkwredefnode4
= nodearraylist2
8769 assert tkwredefnode4
isa nullable TKwredef
8770 var tkwreadablenode5
= nodearraylist3
8771 assert tkwreadablenode5
isa nullable TKwreadable
8772 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8776 var tkwredefnode7
= nodearraylist4
8777 assert tkwredefnode7
isa nullable TKwredef
8778 var pvisibilitynode8
= nodearraylist5
8779 assert pvisibilitynode8
isa nullable AVisibility
8780 var tkwvarnode9
= nodearraylist6
8781 assert tkwvarnode9
isa nullable TKwvar
8782 var tattridnode10
= nodearraylist7
8783 assert tattridnode10
isa nullable TAttrid
8784 var ptypenode11
= nodearraylist8
8785 assert ptypenode11
isa nullable AType
8786 var pexprnode12
= nodearraylist11
8787 assert pexprnode12
isa nullable AExpr
8788 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8799 node_list
= ppropdefnode1
8800 p
.push
(p
.go_to
(12), node_list
)
8804 private class ReduceAction171
8805 special ReduceAction
8806 redef fun action
(p
: Parser)
8808 var node_list
: nullable Object = null
8809 var nodearraylist10
= p
.pop
8810 var nodearraylist9
= p
.pop
8811 var nodearraylist8
= p
.pop
8812 var nodearraylist7
= p
.pop
8813 var nodearraylist6
= p
.pop
8814 var nodearraylist5
= p
.pop
8815 var nodearraylist4
= p
.pop
8816 var nodearraylist3
= p
.pop
8817 var nodearraylist2
= p
.pop
8818 var nodearraylist1
= p
.pop
8819 var pdocnode2
= nodearraylist1
8820 assert pdocnode2
isa nullable ADoc
8821 var tkwwritablenode6
= nodearraylist2
8822 assert tkwwritablenode6
isa nullable TKwwritable
8823 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8827 var tkwredefnode7
= nodearraylist3
8828 assert tkwredefnode7
isa nullable TKwredef
8829 var pvisibilitynode8
= nodearraylist4
8830 assert pvisibilitynode8
isa nullable AVisibility
8831 var tkwvarnode9
= nodearraylist5
8832 assert tkwvarnode9
isa nullable TKwvar
8833 var tattridnode10
= nodearraylist6
8834 assert tattridnode10
isa nullable TAttrid
8835 var ptypenode11
= nodearraylist7
8836 assert ptypenode11
isa nullable AType
8837 var pexprnode12
= nodearraylist10
8838 assert pexprnode12
isa nullable AExpr
8839 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8850 node_list
= ppropdefnode1
8851 p
.push
(p
.go_to
(12), node_list
)
8855 private class ReduceAction172
8856 special ReduceAction
8857 redef fun action
(p
: Parser)
8859 var node_list
: nullable Object = null
8860 var nodearraylist11
= p
.pop
8861 var nodearraylist10
= p
.pop
8862 var nodearraylist9
= p
.pop
8863 var nodearraylist8
= p
.pop
8864 var nodearraylist7
= p
.pop
8865 var nodearraylist6
= p
.pop
8866 var nodearraylist5
= p
.pop
8867 var nodearraylist4
= p
.pop
8868 var nodearraylist3
= p
.pop
8869 var nodearraylist2
= p
.pop
8870 var nodearraylist1
= p
.pop
8871 var pdocnode2
= nodearraylist1
8872 assert pdocnode2
isa nullable ADoc
8873 var tkwredefnode5
= nodearraylist2
8874 assert tkwredefnode5
isa nullable TKwredef
8875 var tkwwritablenode6
= nodearraylist3
8876 assert tkwwritablenode6
isa nullable TKwwritable
8877 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8881 var tkwredefnode7
= nodearraylist4
8882 assert tkwredefnode7
isa nullable TKwredef
8883 var pvisibilitynode8
= nodearraylist5
8884 assert pvisibilitynode8
isa nullable AVisibility
8885 var tkwvarnode9
= nodearraylist6
8886 assert tkwvarnode9
isa nullable TKwvar
8887 var tattridnode10
= nodearraylist7
8888 assert tattridnode10
isa nullable TAttrid
8889 var ptypenode11
= nodearraylist8
8890 assert ptypenode11
isa nullable AType
8891 var pexprnode12
= nodearraylist11
8892 assert pexprnode12
isa nullable AExpr
8893 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8904 node_list
= ppropdefnode1
8905 p
.push
(p
.go_to
(12), node_list
)
8909 private class ReduceAction173
8910 special ReduceAction
8911 redef fun action
(p
: Parser)
8913 var node_list
: nullable Object = null
8914 var nodearraylist9
= p
.pop
8915 var nodearraylist8
= p
.pop
8916 var nodearraylist7
= p
.pop
8917 var nodearraylist6
= p
.pop
8918 var nodearraylist5
= p
.pop
8919 var nodearraylist4
= p
.pop
8920 var nodearraylist3
= p
.pop
8921 var nodearraylist2
= p
.pop
8922 var nodearraylist1
= p
.pop
8923 var pdocnode2
= nodearraylist1
8924 assert pdocnode2
isa nullable ADoc
8925 var tkwredefnode5
= nodearraylist2
8926 assert tkwredefnode5
isa nullable TKwredef
8927 var pvisibilitynode6
= nodearraylist3
8928 assert pvisibilitynode6
isa nullable AVisibility
8929 var tkwvarnode7
= nodearraylist4
8930 assert tkwvarnode7
isa nullable TKwvar
8931 var tattridnode8
= nodearraylist5
8932 assert tattridnode8
isa nullable TAttrid
8933 var ptypenode9
= nodearraylist6
8934 assert ptypenode9
isa nullable AType
8935 var pexprnode10
= nodearraylist9
8936 assert pexprnode10
isa nullable AExpr
8937 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8948 node_list
= ppropdefnode1
8949 p
.push
(p
.go_to
(12), node_list
)
8953 private class ReduceAction174
8954 special ReduceAction
8955 redef fun action
(p
: Parser)
8957 var node_list
: nullable Object = null
8958 var nodearraylist6
= p
.pop
8959 var nodearraylist5
= p
.pop
8960 var nodearraylist4
= p
.pop
8961 var nodearraylist3
= p
.pop
8962 var nodearraylist2
= p
.pop
8963 var nodearraylist1
= p
.pop
8964 var pdocnode2
= nodearraylist1
8965 assert pdocnode2
isa nullable ADoc
8966 var pvisibilitynode4
= nodearraylist2
8967 assert pvisibilitynode4
isa nullable AVisibility
8968 var tkwinitnode5
= nodearraylist3
8969 assert tkwinitnode5
isa nullable TKwinit
8970 var psignaturenode7
= nodearraylist4
8971 assert psignaturenode7
isa nullable ASignature
8972 var pexprnode8
= nodearraylist6
8973 assert pexprnode8
isa nullable AExpr
8974 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
8983 node_list
= ppropdefnode1
8984 p
.push
(p
.go_to
(12), node_list
)
8988 private class ReduceAction175
8989 special ReduceAction
8990 redef fun action
(p
: Parser)
8992 var node_list
: nullable Object = null
8993 var nodearraylist7
= p
.pop
8994 var nodearraylist6
= p
.pop
8995 var nodearraylist5
= p
.pop
8996 var nodearraylist4
= p
.pop
8997 var nodearraylist3
= p
.pop
8998 var nodearraylist2
= p
.pop
8999 var nodearraylist1
= p
.pop
9000 var pdocnode2
= nodearraylist1
9001 assert pdocnode2
isa nullable ADoc
9002 var tkwredefnode3
= nodearraylist2
9003 assert tkwredefnode3
isa nullable TKwredef
9004 var pvisibilitynode4
= nodearraylist3
9005 assert pvisibilitynode4
isa nullable AVisibility
9006 var tkwinitnode5
= nodearraylist4
9007 assert tkwinitnode5
isa nullable TKwinit
9008 var psignaturenode7
= nodearraylist5
9009 assert psignaturenode7
isa nullable ASignature
9010 var pexprnode8
= nodearraylist7
9011 assert pexprnode8
isa nullable AExpr
9012 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9021 node_list
= ppropdefnode1
9022 p
.push
(p
.go_to
(12), node_list
)
9026 private class ReduceAction176
9027 special ReduceAction
9028 redef fun action
(p
: Parser)
9030 var node_list
: nullable Object = null
9031 var nodearraylist7
= p
.pop
9032 var nodearraylist6
= p
.pop
9033 var nodearraylist5
= p
.pop
9034 var nodearraylist4
= p
.pop
9035 var nodearraylist3
= p
.pop
9036 var nodearraylist2
= p
.pop
9037 var nodearraylist1
= p
.pop
9038 var pdocnode2
= nodearraylist1
9039 assert pdocnode2
isa nullable ADoc
9040 var pvisibilitynode4
= nodearraylist2
9041 assert pvisibilitynode4
isa nullable AVisibility
9042 var tkwinitnode5
= nodearraylist3
9043 assert tkwinitnode5
isa nullable TKwinit
9044 var pmethidnode6
= nodearraylist4
9045 assert pmethidnode6
isa nullable AMethid
9046 var psignaturenode7
= nodearraylist5
9047 assert psignaturenode7
isa nullable ASignature
9048 var pexprnode8
= nodearraylist7
9049 assert pexprnode8
isa nullable AExpr
9050 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9059 node_list
= ppropdefnode1
9060 p
.push
(p
.go_to
(12), node_list
)
9064 private class ReduceAction177
9065 special ReduceAction
9066 redef fun action
(p
: Parser)
9068 var node_list
: nullable Object = null
9069 var nodearraylist8
= p
.pop
9070 var nodearraylist7
= p
.pop
9071 var nodearraylist6
= p
.pop
9072 var nodearraylist5
= p
.pop
9073 var nodearraylist4
= p
.pop
9074 var nodearraylist3
= p
.pop
9075 var nodearraylist2
= p
.pop
9076 var nodearraylist1
= p
.pop
9077 var pdocnode2
= nodearraylist1
9078 assert pdocnode2
isa nullable ADoc
9079 var tkwredefnode3
= nodearraylist2
9080 assert tkwredefnode3
isa nullable TKwredef
9081 var pvisibilitynode4
= nodearraylist3
9082 assert pvisibilitynode4
isa nullable AVisibility
9083 var tkwinitnode5
= nodearraylist4
9084 assert tkwinitnode5
isa nullable TKwinit
9085 var pmethidnode6
= nodearraylist5
9086 assert pmethidnode6
isa nullable AMethid
9087 var psignaturenode7
= nodearraylist6
9088 assert psignaturenode7
isa nullable ASignature
9089 var pexprnode8
= nodearraylist8
9090 assert pexprnode8
isa nullable AExpr
9091 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9100 node_list
= ppropdefnode1
9101 p
.push
(p
.go_to
(12), node_list
)
9105 private class ReduceAction178
9106 special ReduceAction
9107 redef fun action
(p
: Parser)
9109 var node_list
: nullable Object = null
9110 var nodearraylist7
= p
.pop
9111 var nodearraylist6
= p
.pop
9112 var nodearraylist5
= p
.pop
9113 var nodearraylist4
= p
.pop
9114 var nodearraylist3
= p
.pop
9115 var nodearraylist2
= p
.pop
9116 var nodearraylist1
= p
.pop
9117 var pdocnode2
= nodearraylist1
9118 assert pdocnode2
isa nullable ADoc
9119 var pvisibilitynode4
= nodearraylist2
9120 assert pvisibilitynode4
isa nullable AVisibility
9121 var tkwinitnode5
= nodearraylist3
9122 assert tkwinitnode5
isa nullable TKwinit
9123 var psignaturenode7
= nodearraylist4
9124 assert psignaturenode7
isa nullable ASignature
9125 var pexprnode8
= nodearraylist6
9126 assert pexprnode8
isa nullable AExpr
9127 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9136 node_list
= ppropdefnode1
9137 p
.push
(p
.go_to
(12), node_list
)
9141 private class ReduceAction179
9142 special ReduceAction
9143 redef fun action
(p
: Parser)
9145 var node_list
: nullable Object = null
9146 var nodearraylist8
= p
.pop
9147 var nodearraylist7
= p
.pop
9148 var nodearraylist6
= p
.pop
9149 var nodearraylist5
= p
.pop
9150 var nodearraylist4
= p
.pop
9151 var nodearraylist3
= p
.pop
9152 var nodearraylist2
= p
.pop
9153 var nodearraylist1
= p
.pop
9154 var pdocnode2
= nodearraylist1
9155 assert pdocnode2
isa nullable ADoc
9156 var tkwredefnode3
= nodearraylist2
9157 assert tkwredefnode3
isa nullable TKwredef
9158 var pvisibilitynode4
= nodearraylist3
9159 assert pvisibilitynode4
isa nullable AVisibility
9160 var tkwinitnode5
= nodearraylist4
9161 assert tkwinitnode5
isa nullable TKwinit
9162 var psignaturenode7
= nodearraylist5
9163 assert psignaturenode7
isa nullable ASignature
9164 var pexprnode8
= nodearraylist7
9165 assert pexprnode8
isa nullable AExpr
9166 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9175 node_list
= ppropdefnode1
9176 p
.push
(p
.go_to
(12), node_list
)
9180 private class ReduceAction180
9181 special ReduceAction
9182 redef fun action
(p
: Parser)
9184 var node_list
: nullable Object = null
9185 var nodearraylist8
= p
.pop
9186 var nodearraylist7
= p
.pop
9187 var nodearraylist6
= p
.pop
9188 var nodearraylist5
= p
.pop
9189 var nodearraylist4
= p
.pop
9190 var nodearraylist3
= p
.pop
9191 var nodearraylist2
= p
.pop
9192 var nodearraylist1
= p
.pop
9193 var pdocnode2
= nodearraylist1
9194 assert pdocnode2
isa nullable ADoc
9195 var pvisibilitynode4
= nodearraylist2
9196 assert pvisibilitynode4
isa nullable AVisibility
9197 var tkwinitnode5
= nodearraylist3
9198 assert tkwinitnode5
isa nullable TKwinit
9199 var pmethidnode6
= nodearraylist4
9200 assert pmethidnode6
isa nullable AMethid
9201 var psignaturenode7
= nodearraylist5
9202 assert psignaturenode7
isa nullable ASignature
9203 var pexprnode8
= nodearraylist7
9204 assert pexprnode8
isa nullable AExpr
9205 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9214 node_list
= ppropdefnode1
9215 p
.push
(p
.go_to
(12), node_list
)
9219 private class ReduceAction181
9220 special ReduceAction
9221 redef fun action
(p
: Parser)
9223 var node_list
: nullable Object = null
9224 var nodearraylist9
= p
.pop
9225 var nodearraylist8
= p
.pop
9226 var nodearraylist7
= p
.pop
9227 var nodearraylist6
= p
.pop
9228 var nodearraylist5
= p
.pop
9229 var nodearraylist4
= p
.pop
9230 var nodearraylist3
= p
.pop
9231 var nodearraylist2
= p
.pop
9232 var nodearraylist1
= p
.pop
9233 var pdocnode2
= nodearraylist1
9234 assert pdocnode2
isa nullable ADoc
9235 var tkwredefnode3
= nodearraylist2
9236 assert tkwredefnode3
isa nullable TKwredef
9237 var pvisibilitynode4
= nodearraylist3
9238 assert pvisibilitynode4
isa nullable AVisibility
9239 var tkwinitnode5
= nodearraylist4
9240 assert tkwinitnode5
isa nullable TKwinit
9241 var pmethidnode6
= nodearraylist5
9242 assert pmethidnode6
isa nullable AMethid
9243 var psignaturenode7
= nodearraylist6
9244 assert psignaturenode7
isa nullable ASignature
9245 var pexprnode8
= nodearraylist8
9246 assert pexprnode8
isa nullable AExpr
9247 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
9256 node_list
= ppropdefnode1
9257 p
.push
(p
.go_to
(12), node_list
)
9261 private class ReduceAction182
9262 special ReduceAction
9263 redef fun action
(p
: Parser)
9265 var node_list
: nullable Object = null
9266 var nodearraylist5
= p
.pop
9267 var nodearraylist4
= p
.pop
9268 var nodearraylist3
= p
.pop
9269 var nodearraylist2
= p
.pop
9270 var nodearraylist1
= p
.pop
9271 var pdocnode2
= nodearraylist1
9272 assert pdocnode2
isa nullable ADoc
9273 var pvisibilitynode4
= nodearraylist2
9274 assert pvisibilitynode4
isa nullable AVisibility
9275 var tkwtypenode5
= nodearraylist3
9276 assert tkwtypenode5
isa nullable TKwtype
9277 var tclassidnode6
= nodearraylist4
9278 assert tclassidnode6
isa nullable TClassid
9279 var ptypenode7
= nodearraylist5
9280 assert ptypenode7
isa nullable AType
9281 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9289 node_list
= ppropdefnode1
9290 p
.push
(p
.go_to
(12), node_list
)
9294 private class ReduceAction183
9295 special ReduceAction
9296 redef fun action
(p
: Parser)
9298 var node_list
: nullable Object = null
9299 var nodearraylist6
= p
.pop
9300 var nodearraylist5
= p
.pop
9301 var nodearraylist4
= p
.pop
9302 var nodearraylist3
= p
.pop
9303 var nodearraylist2
= p
.pop
9304 var nodearraylist1
= p
.pop
9305 var pdocnode2
= nodearraylist1
9306 assert pdocnode2
isa nullable ADoc
9307 var tkwredefnode3
= nodearraylist2
9308 assert tkwredefnode3
isa nullable TKwredef
9309 var pvisibilitynode4
= nodearraylist3
9310 assert pvisibilitynode4
isa nullable AVisibility
9311 var tkwtypenode5
= nodearraylist4
9312 assert tkwtypenode5
isa nullable TKwtype
9313 var tclassidnode6
= nodearraylist5
9314 assert tclassidnode6
isa nullable TClassid
9315 var ptypenode7
= nodearraylist6
9316 assert ptypenode7
isa nullable AType
9317 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
9325 node_list
= ppropdefnode1
9326 p
.push
(p
.go_to
(12), node_list
)
9330 private class ReduceAction184
9331 special ReduceAction
9332 redef fun action
(p
: Parser)
9334 var node_list
: nullable Object = null
9335 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
9337 node_list
= pvisibilitynode1
9338 p
.push
(p
.go_to
(13), node_list
)
9342 private class ReduceAction185
9343 special ReduceAction
9344 redef fun action
(p
: Parser)
9346 var node_list
: nullable Object = null
9347 var nodearraylist2
= p
.pop
9348 var nodearraylist1
= p
.pop
9349 var tkwprivatenode2
= nodearraylist1
9350 assert tkwprivatenode2
isa nullable TKwprivate
9351 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
9354 node_list
= pvisibilitynode1
9355 p
.push
(p
.go_to
(13), node_list
)
9359 private class ReduceAction186
9360 special ReduceAction
9361 redef fun action
(p
: Parser)
9363 var node_list
: nullable Object = null
9364 var nodearraylist2
= p
.pop
9365 var nodearraylist1
= p
.pop
9366 var tkwprotectednode2
= nodearraylist1
9367 assert tkwprotectednode2
isa nullable TKwprotected
9368 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
9371 node_list
= pvisibilitynode1
9372 p
.push
(p
.go_to
(13), node_list
)
9376 private class ReduceAction187
9377 special ReduceAction
9378 redef fun action
(p
: Parser)
9380 var node_list
: nullable Object = null
9381 var nodearraylist2
= p
.pop
9382 var nodearraylist1
= p
.pop
9383 var tkwintrudenode2
= nodearraylist1
9384 assert tkwintrudenode2
isa nullable TKwintrude
9385 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
9388 node_list
= pvisibilitynode1
9389 p
.push
(p
.go_to
(13), node_list
)
9393 private class ReduceAction188
9394 special ReduceAction
9395 redef fun action
(p
: Parser)
9397 var node_list
: nullable Object = null
9398 var nodearraylist1
= p
.pop
9399 var tidnode2
= nodearraylist1
9400 assert tidnode2
isa nullable TId
9401 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
9404 node_list
= pmethidnode1
9405 p
.push
(p
.go_to
(14), node_list
)
9409 private class ReduceAction189
9410 special ReduceAction
9411 redef fun action
(p
: Parser)
9413 var node_list
: nullable Object = null
9414 var nodearraylist1
= p
.pop
9415 var tplusnode2
= nodearraylist1
9416 assert tplusnode2
isa nullable TPlus
9417 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
9420 node_list
= pmethidnode1
9421 p
.push
(p
.go_to
(14), node_list
)
9425 private class ReduceAction190
9426 special ReduceAction
9427 redef fun action
(p
: Parser)
9429 var node_list
: nullable Object = null
9430 var nodearraylist1
= p
.pop
9431 var tminusnode2
= nodearraylist1
9432 assert tminusnode2
isa nullable TMinus
9433 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
9436 node_list
= pmethidnode1
9437 p
.push
(p
.go_to
(14), node_list
)
9441 private class ReduceAction191
9442 special ReduceAction
9443 redef fun action
(p
: Parser)
9445 var node_list
: nullable Object = null
9446 var nodearraylist1
= p
.pop
9447 var tstarnode2
= nodearraylist1
9448 assert tstarnode2
isa nullable TStar
9449 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
9452 node_list
= pmethidnode1
9453 p
.push
(p
.go_to
(14), node_list
)
9457 private class ReduceAction192
9458 special ReduceAction
9459 redef fun action
(p
: Parser)
9461 var node_list
: nullable Object = null
9462 var nodearraylist1
= p
.pop
9463 var tslashnode2
= nodearraylist1
9464 assert tslashnode2
isa nullable TSlash
9465 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
9468 node_list
= pmethidnode1
9469 p
.push
(p
.go_to
(14), node_list
)
9473 private class ReduceAction193
9474 special ReduceAction
9475 redef fun action
(p
: Parser)
9477 var node_list
: nullable Object = null
9478 var nodearraylist1
= p
.pop
9479 var tpercentnode2
= nodearraylist1
9480 assert tpercentnode2
isa nullable TPercent
9481 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
9484 node_list
= pmethidnode1
9485 p
.push
(p
.go_to
(14), node_list
)
9489 private class ReduceAction194
9490 special ReduceAction
9491 redef fun action
(p
: Parser)
9493 var node_list
: nullable Object = null
9494 var nodearraylist1
= p
.pop
9495 var teqnode2
= nodearraylist1
9496 assert teqnode2
isa nullable TEq
9497 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
9500 node_list
= pmethidnode1
9501 p
.push
(p
.go_to
(14), node_list
)
9505 private class ReduceAction195
9506 special ReduceAction
9507 redef fun action
(p
: Parser)
9509 var node_list
: nullable Object = null
9510 var nodearraylist1
= p
.pop
9511 var tnenode2
= nodearraylist1
9512 assert tnenode2
isa nullable TNe
9513 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
9516 node_list
= pmethidnode1
9517 p
.push
(p
.go_to
(14), node_list
)
9521 private class ReduceAction196
9522 special ReduceAction
9523 redef fun action
(p
: Parser)
9525 var node_list
: nullable Object = null
9526 var nodearraylist1
= p
.pop
9527 var tlenode2
= nodearraylist1
9528 assert tlenode2
isa nullable TLe
9529 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
9532 node_list
= pmethidnode1
9533 p
.push
(p
.go_to
(14), node_list
)
9537 private class ReduceAction197
9538 special ReduceAction
9539 redef fun action
(p
: Parser)
9541 var node_list
: nullable Object = null
9542 var nodearraylist1
= p
.pop
9543 var tgenode2
= nodearraylist1
9544 assert tgenode2
isa nullable TGe
9545 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
9548 node_list
= pmethidnode1
9549 p
.push
(p
.go_to
(14), node_list
)
9553 private class ReduceAction198
9554 special ReduceAction
9555 redef fun action
(p
: Parser)
9557 var node_list
: nullable Object = null
9558 var nodearraylist1
= p
.pop
9559 var tltnode2
= nodearraylist1
9560 assert tltnode2
isa nullable TLt
9561 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
9564 node_list
= pmethidnode1
9565 p
.push
(p
.go_to
(14), node_list
)
9569 private class ReduceAction199
9570 special ReduceAction
9571 redef fun action
(p
: Parser)
9573 var node_list
: nullable Object = null
9574 var nodearraylist1
= p
.pop
9575 var tgtnode2
= nodearraylist1
9576 assert tgtnode2
isa nullable TGt
9577 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
9580 node_list
= pmethidnode1
9581 p
.push
(p
.go_to
(14), node_list
)
9585 private class ReduceAction200
9586 special ReduceAction
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist2
= p
.pop
9591 var nodearraylist1
= p
.pop
9592 var tobranode2
= nodearraylist1
9593 assert tobranode2
isa nullable TObra
9594 var tcbranode3
= nodearraylist2
9595 assert tcbranode3
isa nullable TCbra
9596 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
9600 node_list
= pmethidnode1
9601 p
.push
(p
.go_to
(14), node_list
)
9605 private class ReduceAction201
9606 special ReduceAction
9607 redef fun action
(p
: Parser)
9609 var node_list
: nullable Object = null
9610 var nodearraylist1
= p
.pop
9611 var tstarshipnode2
= nodearraylist1
9612 assert tstarshipnode2
isa nullable TStarship
9613 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
9616 node_list
= pmethidnode1
9617 p
.push
(p
.go_to
(14), node_list
)
9621 private class ReduceAction202
9622 special ReduceAction
9623 redef fun action
(p
: Parser)
9625 var node_list
: nullable Object = null
9626 var nodearraylist2
= p
.pop
9627 var nodearraylist1
= p
.pop
9628 var tidnode2
= nodearraylist1
9629 assert tidnode2
isa nullable TId
9630 var tassignnode3
= nodearraylist2
9631 assert tassignnode3
isa nullable TAssign
9632 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
9636 node_list
= pmethidnode1
9637 p
.push
(p
.go_to
(14), node_list
)
9641 private class ReduceAction203
9642 special ReduceAction
9643 redef fun action
(p
: Parser)
9645 var node_list
: nullable Object = null
9646 var nodearraylist3
= p
.pop
9647 var nodearraylist2
= p
.pop
9648 var nodearraylist1
= p
.pop
9649 var tobranode2
= nodearraylist1
9650 assert tobranode2
isa nullable TObra
9651 var tcbranode3
= nodearraylist2
9652 assert tcbranode3
isa nullable TCbra
9653 var tassignnode4
= nodearraylist3
9654 assert tassignnode4
isa nullable TAssign
9655 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
9660 node_list
= pmethidnode1
9661 p
.push
(p
.go_to
(14), node_list
)
9665 private class ReduceAction204
9666 special ReduceAction
9667 redef fun action
(p
: Parser)
9669 var node_list
: nullable Object = null
9670 var nodearraylist1
= p
.pop
9671 var listnode2
= new Array[Object]
9672 var listnode5
= new Array[Object]
9673 var listnode4
= nodearraylist1
9674 assert listnode4
isa Array[Object]
9675 # if listnode4 != null then
9676 if listnode5
.is_empty
then
9677 listnode5
= listnode4
9679 listnode5
.append
(listnode4
)
9682 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9687 node_list
= psignaturenode1
9688 p
.push
(p
.go_to
(15), node_list
)
9692 private class ReduceAction205
9693 special ReduceAction
9694 redef fun action
(p
: Parser)
9696 var node_list
: nullable Object = null
9697 var nodearraylist2
= p
.pop
9698 var nodearraylist1
= p
.pop
9699 var listnode3
= new Array[Object]
9700 var listnode6
= new Array[Object]
9701 var listnode2
= nodearraylist1
9702 assert listnode2
isa Array[Object]
9703 # if listnode2 != null then
9704 if listnode3
.is_empty
then
9705 listnode3
= listnode2
9707 listnode3
.append
(listnode2
)
9710 var listnode5
= nodearraylist2
9711 assert listnode5
isa Array[Object]
9712 # if listnode5 != null then
9713 if listnode6
.is_empty
then
9714 listnode6
= listnode5
9716 listnode6
.append
(listnode5
)
9719 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9724 node_list
= psignaturenode1
9725 p
.push
(p
.go_to
(15), node_list
)
9729 private class ReduceAction206
9730 special ReduceAction
9731 redef fun action
(p
: Parser)
9733 var node_list
: nullable Object = null
9734 var nodearraylist2
= p
.pop
9735 var nodearraylist1
= p
.pop
9736 var listnode2
= new Array[Object]
9737 var listnode5
= new Array[Object]
9738 var ptypenode3
= nodearraylist1
9739 assert ptypenode3
isa nullable AType
9740 var listnode4
= nodearraylist2
9741 assert listnode4
isa Array[Object]
9742 # if listnode4 != null then
9743 if listnode5
.is_empty
then
9744 listnode5
= listnode4
9746 listnode5
.append
(listnode4
)
9749 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9754 node_list
= psignaturenode1
9755 p
.push
(p
.go_to
(15), node_list
)
9759 private class ReduceAction207
9760 special ReduceAction
9761 redef fun action
(p
: Parser)
9763 var node_list
: nullable Object = null
9764 var nodearraylist3
= p
.pop
9765 var nodearraylist2
= p
.pop
9766 var nodearraylist1
= p
.pop
9767 var listnode3
= new Array[Object]
9768 var listnode6
= new Array[Object]
9769 var listnode2
= nodearraylist1
9770 assert listnode2
isa Array[Object]
9771 # if listnode2 != null then
9772 if listnode3
.is_empty
then
9773 listnode3
= listnode2
9775 listnode3
.append
(listnode2
)
9778 var ptypenode4
= nodearraylist2
9779 assert ptypenode4
isa nullable AType
9780 var listnode5
= nodearraylist3
9781 assert listnode5
isa Array[Object]
9782 # if listnode5 != null then
9783 if listnode6
.is_empty
then
9784 listnode6
= listnode5
9786 listnode6
.append
(listnode5
)
9789 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9794 node_list
= psignaturenode1
9795 p
.push
(p
.go_to
(15), node_list
)
9799 private class ReduceAction208
9800 special ReduceAction
9801 redef fun action
(p
: Parser)
9803 var node_list
: nullable Object = null
9804 var nodearraylist1
= p
.pop
9805 var listnode2
= new Array[Object]
9806 var listnode4
= new Array[Object]
9807 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9812 node_list
= psignaturenode1
9813 p
.push
(p
.go_to
(15), node_list
)
9817 private class ReduceAction209
9818 special ReduceAction
9819 redef fun action
(p
: Parser)
9821 var node_list
: nullable Object = null
9822 var nodearraylist2
= p
.pop
9823 var nodearraylist1
= p
.pop
9824 var listnode3
= new Array[Object]
9825 var listnode5
= new Array[Object]
9826 var listnode2
= nodearraylist1
9827 assert listnode2
isa Array[Object]
9828 # if listnode2 != null then
9829 if listnode3
.is_empty
then
9830 listnode3
= listnode2
9832 listnode3
.append
(listnode2
)
9835 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9840 node_list
= psignaturenode1
9841 p
.push
(p
.go_to
(15), node_list
)
9845 private class ReduceAction210
9846 special ReduceAction
9847 redef fun action
(p
: Parser)
9849 var node_list
: nullable Object = null
9850 var nodearraylist2
= p
.pop
9851 var nodearraylist1
= p
.pop
9852 var listnode2
= new Array[Object]
9853 var listnode4
= new Array[Object]
9854 var ptypenode3
= nodearraylist1
9855 assert ptypenode3
isa nullable AType
9856 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9861 node_list
= psignaturenode1
9862 p
.push
(p
.go_to
(15), node_list
)
9866 private class ReduceAction211
9867 special ReduceAction
9868 redef fun action
(p
: Parser)
9870 var node_list
: nullable Object = null
9871 var nodearraylist3
= p
.pop
9872 var nodearraylist2
= p
.pop
9873 var nodearraylist1
= p
.pop
9874 var listnode3
= new Array[Object]
9875 var listnode5
= new Array[Object]
9876 var listnode2
= nodearraylist1
9877 assert listnode2
isa Array[Object]
9878 # if listnode2 != null then
9879 if listnode3
.is_empty
then
9880 listnode3
= listnode2
9882 listnode3
.append
(listnode2
)
9885 var ptypenode4
= nodearraylist2
9886 assert ptypenode4
isa nullable AType
9887 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9892 node_list
= psignaturenode1
9893 p
.push
(p
.go_to
(15), node_list
)
9897 private class ReduceAction212
9898 special ReduceAction
9899 redef fun action
(p
: Parser)
9901 var node_list
: nullable Object = null
9902 var listnode2
= new Array[Object]
9903 var listnode4
= new Array[Object]
9904 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9909 node_list
= psignaturenode1
9910 p
.push
(p
.go_to
(16), node_list
)
9914 private class ReduceAction213
9915 special ReduceAction
9916 redef fun action
(p
: Parser)
9918 var node_list
: nullable Object = null
9919 var nodearraylist1
= p
.pop
9920 var listnode3
= new Array[Object]
9921 var listnode5
= new Array[Object]
9922 var listnode2
= nodearraylist1
9923 assert listnode2
isa Array[Object]
9924 # if listnode2 != null then
9925 if listnode3
.is_empty
then
9926 listnode3
= listnode2
9928 listnode3
.append
(listnode2
)
9931 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9936 node_list
= psignaturenode1
9937 p
.push
(p
.go_to
(16), node_list
)
9941 private class ReduceAction214
9942 special ReduceAction
9943 redef fun action
(p
: Parser)
9945 var node_list
: nullable Object = null
9946 var nodearraylist1
= p
.pop
9947 var listnode2
= new Array[Object]
9948 var listnode4
= new Array[Object]
9949 var ptypenode3
= nodearraylist1
9950 assert ptypenode3
isa nullable AType
9951 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9956 node_list
= psignaturenode1
9957 p
.push
(p
.go_to
(16), node_list
)
9961 private class ReduceAction215
9962 special ReduceAction
9963 redef fun action
(p
: Parser)
9965 var node_list
: nullable Object = null
9966 var nodearraylist2
= p
.pop
9967 var nodearraylist1
= p
.pop
9968 var listnode3
= new Array[Object]
9969 var listnode5
= new Array[Object]
9970 var listnode2
= nodearraylist1
9971 assert listnode2
isa Array[Object]
9972 # if listnode2 != null then
9973 if listnode3
.is_empty
then
9974 listnode3
= listnode2
9976 listnode3
.append
(listnode2
)
9979 var ptypenode4
= nodearraylist2
9980 assert ptypenode4
isa nullable AType
9981 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
9986 node_list
= psignaturenode1
9987 p
.push
(p
.go_to
(16), node_list
)
9991 private class ReduceAction216
9992 special ReduceAction
9993 redef fun action
(p
: Parser)
9995 var node_list
: nullable Object = null
9996 var nodearraylist5
= p
.pop
9997 var nodearraylist4
= p
.pop
9998 var nodearraylist3
= p
.pop
9999 var nodearraylist2
= p
.pop
10000 var nodearraylist1
= p
.pop
10001 var listnode2
= new Array[Object]
10002 var pparamnode1
= nodearraylist3
10003 assert pparamnode1
isa nullable AParam
10004 if pparamnode1
!= null then
10005 listnode2
.add
(pparamnode1
)
10007 node_list
= listnode2
10008 p
.push
(p
.go_to
(17), node_list
)
10012 private class ReduceAction217
10013 special ReduceAction
10014 redef fun action
(p
: Parser)
10016 var node_list
: nullable Object = null
10017 var nodearraylist6
= p
.pop
10018 var nodearraylist5
= p
.pop
10019 var nodearraylist4
= p
.pop
10020 var nodearraylist3
= p
.pop
10021 var nodearraylist2
= p
.pop
10022 var nodearraylist1
= p
.pop
10023 var listnode3
= new Array[Object]
10024 var pparamnode1
= nodearraylist3
10025 assert pparamnode1
isa nullable AParam
10026 var listnode2
= nodearraylist4
10027 assert listnode2
isa Array[Object]
10028 if pparamnode1
!= null then
10029 listnode3
.add
(pparamnode1
)
10031 # if listnode2 != null then
10032 if listnode3
.is_empty
then
10033 listnode3
= listnode2
10035 listnode3
.append
(listnode2
)
10038 node_list
= listnode3
10039 p
.push
(p
.go_to
(17), node_list
)
10043 private class ReduceAction218
10044 special ReduceAction
10045 redef fun action
(p
: Parser)
10047 var node_list
: nullable Object = null
10048 var nodearraylist3
= p
.pop
10049 var nodearraylist2
= p
.pop
10050 var nodearraylist1
= p
.pop
10051 var listnode1
= new Array[Object]
10052 node_list
= listnode1
10053 p
.push
(p
.go_to
(17), node_list
)
10057 private class ReduceAction219
10058 special ReduceAction
10059 redef fun action
(p
: Parser)
10061 var node_list
: nullable Object = null
10062 var nodearraylist3
= p
.pop
10063 var nodearraylist2
= p
.pop
10064 var nodearraylist1
= p
.pop
10065 var pparamnode1
= nodearraylist3
10066 assert pparamnode1
isa nullable AParam
10067 node_list
= pparamnode1
10068 p
.push
(p
.go_to
(18), node_list
)
10072 private class ReduceAction220
10073 special ReduceAction
10074 redef fun action
(p
: Parser)
10076 var node_list
: nullable Object = null
10077 var nodearraylist1
= p
.pop
10078 var tidnode2
= nodearraylist1
10079 assert tidnode2
isa nullable TId
10080 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10085 node_list
= pparamnode1
10086 p
.push
(p
.go_to
(19), node_list
)
10090 private class ReduceAction221
10091 special ReduceAction
10092 redef fun action
(p
: Parser)
10094 var node_list
: nullable Object = null
10095 var nodearraylist2
= p
.pop
10096 var nodearraylist1
= p
.pop
10097 var tidnode2
= nodearraylist1
10098 assert tidnode2
isa nullable TId
10099 var ptypenode3
= nodearraylist2
10100 assert ptypenode3
isa nullable AType
10101 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10106 node_list
= pparamnode1
10107 p
.push
(p
.go_to
(19), node_list
)
10111 private class ReduceAction222
10112 special ReduceAction
10113 redef fun action
(p
: Parser)
10115 var node_list
: nullable Object = null
10116 var nodearraylist3
= p
.pop
10117 var nodearraylist2
= p
.pop
10118 var nodearraylist1
= p
.pop
10119 var tidnode2
= nodearraylist1
10120 assert tidnode2
isa nullable TId
10121 var ptypenode3
= nodearraylist2
10122 assert ptypenode3
isa nullable AType
10123 var tdotdotdotnode4
= nodearraylist3
10124 assert tdotdotdotnode4
isa nullable TDotdotdot
10125 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
10130 node_list
= pparamnode1
10131 p
.push
(p
.go_to
(19), node_list
)
10135 private class ReduceAction223
10136 special ReduceAction
10137 redef fun action
(p
: Parser)
10139 var node_list
: nullable Object = null
10140 var nodearraylist2
= p
.pop
10141 var nodearraylist1
= p
.pop
10142 var listnode2
= new Array[Object]
10143 var listnode1
= nodearraylist2
10144 assert listnode1
isa Array[Object]
10145 # if listnode1 != null then
10146 if listnode2
.is_empty
then
10147 listnode2
= listnode1
10149 listnode2
.append
(listnode1
)
10152 node_list
= listnode2
10153 p
.push
(p
.go_to
(20), node_list
)
10157 private class ReduceAction224
10158 special ReduceAction
10159 redef fun action
(p
: Parser)
10161 var node_list
: nullable Object = null
10162 var nodearraylist5
= p
.pop
10163 var nodearraylist4
= p
.pop
10164 var nodearraylist3
= p
.pop
10165 var nodearraylist2
= p
.pop
10166 var nodearraylist1
= p
.pop
10167 var tkwwithnode2
= nodearraylist1
10168 assert tkwwithnode2
isa nullable TKwwith
10169 var tidnode4
= nodearraylist3
10170 assert tidnode4
isa nullable TId
10171 var psignaturenode5
= nodearraylist4
10172 assert psignaturenode5
isa nullable ASignature
10173 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10180 node_list
= pclosuredeclnode1
10181 p
.push
(p
.go_to
(21), node_list
)
10185 private class ReduceAction225
10186 special ReduceAction
10187 redef fun action
(p
: Parser)
10189 var node_list
: nullable Object = null
10190 var nodearraylist6
= p
.pop
10191 var nodearraylist5
= p
.pop
10192 var nodearraylist4
= p
.pop
10193 var nodearraylist3
= p
.pop
10194 var nodearraylist2
= p
.pop
10195 var nodearraylist1
= p
.pop
10196 var tkwwithnode2
= nodearraylist1
10197 assert tkwwithnode2
isa nullable TKwwith
10198 var tkwbreaknode3
= nodearraylist2
10199 assert tkwbreaknode3
isa nullable TKwbreak
10200 var tidnode4
= nodearraylist4
10201 assert tidnode4
isa nullable TId
10202 var psignaturenode5
= nodearraylist5
10203 assert psignaturenode5
isa nullable ASignature
10204 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10211 node_list
= pclosuredeclnode1
10212 p
.push
(p
.go_to
(21), node_list
)
10216 private class ReduceAction226
10217 special ReduceAction
10218 redef fun action
(p
: Parser)
10220 var node_list
: nullable Object = null
10221 var nodearraylist7
= p
.pop
10222 var nodearraylist6
= p
.pop
10223 var nodearraylist5
= p
.pop
10224 var nodearraylist4
= p
.pop
10225 var nodearraylist3
= p
.pop
10226 var nodearraylist2
= p
.pop
10227 var nodearraylist1
= p
.pop
10228 var tkwwithnode2
= nodearraylist1
10229 assert tkwwithnode2
isa nullable TKwwith
10230 var tidnode4
= nodearraylist3
10231 assert tidnode4
isa nullable TId
10232 var psignaturenode5
= nodearraylist4
10233 assert psignaturenode5
isa nullable ASignature
10234 var pexprnode6
= nodearraylist6
10235 assert pexprnode6
isa nullable AExpr
10236 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10243 node_list
= pclosuredeclnode1
10244 p
.push
(p
.go_to
(21), node_list
)
10248 private class ReduceAction227
10249 special ReduceAction
10250 redef fun action
(p
: Parser)
10252 var node_list
: nullable Object = null
10253 var nodearraylist8
= p
.pop
10254 var nodearraylist7
= p
.pop
10255 var nodearraylist6
= p
.pop
10256 var nodearraylist5
= p
.pop
10257 var nodearraylist4
= p
.pop
10258 var nodearraylist3
= p
.pop
10259 var nodearraylist2
= p
.pop
10260 var nodearraylist1
= p
.pop
10261 var tkwwithnode2
= nodearraylist1
10262 assert tkwwithnode2
isa nullable TKwwith
10263 var tkwbreaknode3
= nodearraylist2
10264 assert tkwbreaknode3
isa nullable TKwbreak
10265 var tidnode4
= nodearraylist4
10266 assert tidnode4
isa nullable TId
10267 var psignaturenode5
= nodearraylist5
10268 assert psignaturenode5
isa nullable ASignature
10269 var pexprnode6
= nodearraylist7
10270 assert pexprnode6
isa nullable AExpr
10271 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
10278 node_list
= pclosuredeclnode1
10279 p
.push
(p
.go_to
(21), node_list
)
10283 private class ReduceAction228
10284 special ReduceAction
10285 redef fun action
(p
: Parser)
10287 var node_list
: nullable Object = null
10288 var nodearraylist1
= p
.pop
10289 var listnode4
= new Array[Object]
10290 var tclassidnode3
= nodearraylist1
10291 assert tclassidnode3
isa nullable TClassid
10292 var ptypenode1
: nullable AType = new AType.init_atype
(
10297 node_list
= ptypenode1
10298 p
.push
(p
.go_to
(22), node_list
)
10302 private class ReduceAction229
10303 special ReduceAction
10304 redef fun action
(p
: Parser)
10306 var node_list
: nullable Object = null
10307 var nodearraylist2
= p
.pop
10308 var nodearraylist1
= p
.pop
10309 var listnode4
= new Array[Object]
10310 var tkwnullablenode2
= nodearraylist1
10311 assert tkwnullablenode2
isa nullable TKwnullable
10312 var tclassidnode3
= nodearraylist2
10313 assert tclassidnode3
isa nullable TClassid
10314 var ptypenode1
: nullable AType = new AType.init_atype
(
10319 node_list
= ptypenode1
10320 p
.push
(p
.go_to
(22), node_list
)
10324 private class ReduceAction230
10325 special ReduceAction
10326 redef fun action
(p
: Parser)
10328 var node_list
: nullable Object = null
10329 var nodearraylist6
= p
.pop
10330 var nodearraylist5
= p
.pop
10331 var nodearraylist4
= p
.pop
10332 var nodearraylist3
= p
.pop
10333 var nodearraylist2
= p
.pop
10334 var nodearraylist1
= p
.pop
10335 var listnode5
= new Array[Object]
10336 var tclassidnode3
= nodearraylist1
10337 assert tclassidnode3
isa nullable TClassid
10338 var listnode4
= nodearraylist4
10339 assert listnode4
isa Array[Object]
10340 # if listnode4 != null then
10341 if listnode5
.is_empty
then
10342 listnode5
= listnode4
10344 listnode5
.append
(listnode4
)
10347 var ptypenode1
: nullable AType = new AType.init_atype
(
10352 node_list
= ptypenode1
10353 p
.push
(p
.go_to
(22), node_list
)
10357 private class ReduceAction231
10358 special ReduceAction
10359 redef fun action
(p
: Parser)
10361 var node_list
: nullable Object = null
10362 var nodearraylist7
= p
.pop
10363 var nodearraylist6
= p
.pop
10364 var nodearraylist5
= p
.pop
10365 var nodearraylist4
= p
.pop
10366 var nodearraylist3
= p
.pop
10367 var nodearraylist2
= p
.pop
10368 var nodearraylist1
= p
.pop
10369 var listnode5
= new Array[Object]
10370 var tkwnullablenode2
= nodearraylist1
10371 assert tkwnullablenode2
isa nullable TKwnullable
10372 var tclassidnode3
= nodearraylist2
10373 assert tclassidnode3
isa nullable TClassid
10374 var listnode4
= nodearraylist5
10375 assert listnode4
isa Array[Object]
10376 # if listnode4 != null then
10377 if listnode5
.is_empty
then
10378 listnode5
= listnode4
10380 listnode5
.append
(listnode4
)
10383 var ptypenode1
: nullable AType = new AType.init_atype
(
10388 node_list
= ptypenode1
10389 p
.push
(p
.go_to
(22), node_list
)
10393 private class ReduceAction232
10394 special ReduceAction
10395 redef fun action
(p
: Parser)
10397 var node_list
: nullable Object = null
10398 var nodearraylist1
= p
.pop
10399 var listnode2
= new Array[Object]
10400 var ptypenode1
= nodearraylist1
10401 assert ptypenode1
isa nullable AType
10402 if ptypenode1
!= null then
10403 listnode2
.add
(ptypenode1
)
10405 node_list
= listnode2
10406 p
.push
(p
.go_to
(23), node_list
)
10410 private class ReduceAction233
10411 special ReduceAction
10412 redef fun action
(p
: Parser)
10414 var node_list
: nullable Object = null
10415 var nodearraylist2
= p
.pop
10416 var nodearraylist1
= p
.pop
10417 var listnode3
= new Array[Object]
10418 var ptypenode1
= nodearraylist1
10419 assert ptypenode1
isa nullable AType
10420 var listnode2
= nodearraylist2
10421 assert listnode2
isa Array[Object]
10422 if ptypenode1
!= null then
10423 listnode3
.add
(ptypenode1
)
10425 # if listnode2 != null then
10426 if listnode3
.is_empty
then
10427 listnode3
= listnode2
10429 listnode3
.append
(listnode2
)
10432 node_list
= listnode3
10433 p
.push
(p
.go_to
(23), node_list
)
10437 private class ReduceAction234
10438 special ReduceAction
10439 redef fun action
(p
: Parser)
10441 var node_list
: nullable Object = null
10442 var nodearraylist3
= p
.pop
10443 var nodearraylist2
= p
.pop
10444 var nodearraylist1
= p
.pop
10445 var ptypenode1
= nodearraylist3
10446 assert ptypenode1
isa nullable AType
10447 node_list
= ptypenode1
10448 p
.push
(p
.go_to
(24), node_list
)
10452 private class ReduceAction235
10453 special ReduceAction
10454 redef fun action
(p
: Parser)
10456 var node_list
: nullable Object = null
10457 var nodearraylist3
= p
.pop
10458 var nodearraylist2
= p
.pop
10459 var nodearraylist1
= p
.pop
10460 var ptypenode1
= nodearraylist3
10461 assert ptypenode1
isa nullable AType
10462 node_list
= ptypenode1
10463 p
.push
(p
.go_to
(25), node_list
)
10467 private class ReduceAction236
10468 special ReduceAction
10469 redef fun action
(p
: Parser)
10471 var node_list
: nullable Object = null
10472 var nodearraylist4
= p
.pop
10473 var nodearraylist3
= p
.pop
10474 var nodearraylist2
= p
.pop
10475 var nodearraylist1
= p
.pop
10476 var listnode3
= new Array[Object]
10477 var pexprnode2
= nodearraylist2
10478 assert pexprnode2
isa nullable AExpr
10479 if pexprnode2
!= null then
10480 listnode3
.add
(pexprnode2
)
10482 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10485 node_list
= pexprnode1
10486 p
.push
(p
.go_to
(26), node_list
)
10490 private class ReduceAction237
10491 special ReduceAction
10492 redef fun action
(p
: Parser)
10494 var node_list
: nullable Object = null
10495 var nodearraylist5
= p
.pop
10496 var nodearraylist4
= p
.pop
10497 var nodearraylist3
= p
.pop
10498 var nodearraylist2
= p
.pop
10499 var nodearraylist1
= p
.pop
10500 var listnode4
= new Array[Object]
10501 var pexprnode2
= nodearraylist2
10502 assert pexprnode2
isa nullable AExpr
10503 var listnode3
= nodearraylist3
10504 assert listnode3
isa Array[Object]
10505 if pexprnode2
!= null then
10506 listnode4
.add
(pexprnode2
)
10508 # if listnode3 != null then
10509 if listnode4
.is_empty
then
10510 listnode4
= listnode3
10512 listnode4
.append
(listnode3
)
10515 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10518 node_list
= pexprnode1
10519 p
.push
(p
.go_to
(26), node_list
)
10523 private class ReduceAction238
10524 special ReduceAction
10525 redef fun action
(p
: Parser)
10527 var node_list
: nullable Object = null
10528 var nodearraylist2
= p
.pop
10529 var nodearraylist1
= p
.pop
10530 var listnode2
= new Array[Object]
10531 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10534 node_list
= pexprnode1
10535 p
.push
(p
.go_to
(26), node_list
)
10539 private class ReduceAction239
10540 special ReduceAction
10541 redef fun action
(p
: Parser)
10543 var node_list
: nullable Object = null
10544 var nodearraylist1
= p
.pop
10545 var listnode2
= new Array[Object]
10546 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
10549 node_list
= pexprnode1
10550 p
.push
(p
.go_to
(26), node_list
)
10554 private class ReduceAction240
10555 special ReduceAction
10556 redef fun action
(p
: Parser)
10558 var node_list
: nullable Object = null
10559 var nodearraylist1
= p
.pop
10560 var pexprnode1
= nodearraylist1
10561 assert pexprnode1
isa nullable AExpr
10562 node_list
= pexprnode1
10563 p
.push
(p
.go_to
(26), node_list
)
10567 private class ReduceAction241
10568 special ReduceAction
10569 redef fun action
(p
: Parser)
10571 var node_list
: nullable Object = null
10572 var nodearraylist2
= p
.pop
10573 var nodearraylist1
= p
.pop
10574 var pexprnode1
= nodearraylist2
10575 assert pexprnode1
isa nullable AExpr
10576 node_list
= pexprnode1
10577 p
.push
(p
.go_to
(27), node_list
)
10581 private class ReduceAction242
10582 special ReduceAction
10583 redef fun action
(p
: Parser)
10585 var node_list
: nullable Object = null
10586 var nodearraylist1
= p
.pop
10587 var pexprnode1
= nodearraylist1
10588 assert pexprnode1
isa nullable AExpr
10589 node_list
= pexprnode1
10590 p
.push
(p
.go_to
(28), node_list
)
10594 private class ReduceAction243
10595 special ReduceAction
10596 redef fun action
(p
: Parser)
10598 var node_list
: nullable Object = null
10599 var nodearraylist1
= p
.pop
10600 var pexprnode1
= nodearraylist1
10601 assert pexprnode1
isa nullable AExpr
10602 node_list
= pexprnode1
10603 p
.push
(p
.go_to
(28), node_list
)
10607 private class ReduceAction244
10608 special ReduceAction
10609 redef fun action
(p
: Parser)
10611 var node_list
: nullable Object = null
10612 var nodearraylist1
= p
.pop
10613 var tkwreturnnode2
= nodearraylist1
10614 assert tkwreturnnode2
isa nullable TKwreturn
10615 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
10619 node_list
= pexprnode1
10620 p
.push
(p
.go_to
(28), node_list
)
10624 private class ReduceAction245
10625 special ReduceAction
10626 redef fun action
(p
: Parser)
10628 var node_list
: nullable Object = null
10629 var nodearraylist2
= p
.pop
10630 var nodearraylist1
= p
.pop
10631 var tkwreturnnode2
= nodearraylist1
10632 assert tkwreturnnode2
isa nullable TKwreturn
10633 var pexprnode3
= nodearraylist2
10634 assert pexprnode3
isa nullable AExpr
10635 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
10639 node_list
= pexprnode1
10640 p
.push
(p
.go_to
(28), node_list
)
10644 private class ReduceAction246
10645 special ReduceAction
10646 redef fun action
(p
: Parser)
10648 var node_list
: nullable Object = null
10649 var nodearraylist1
= p
.pop
10650 var tkwbreaknode2
= nodearraylist1
10651 assert tkwbreaknode2
isa nullable TKwbreak
10652 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10657 node_list
= pexprnode1
10658 p
.push
(p
.go_to
(28), node_list
)
10662 private class ReduceAction247
10663 special ReduceAction
10664 redef fun action
(p
: Parser)
10666 var node_list
: nullable Object = null
10667 var nodearraylist2
= p
.pop
10668 var nodearraylist1
= p
.pop
10669 var tkwbreaknode2
= nodearraylist1
10670 assert tkwbreaknode2
isa nullable TKwbreak
10671 var plabelnode3
= nodearraylist2
10672 assert plabelnode3
isa nullable ALabel
10673 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10678 node_list
= pexprnode1
10679 p
.push
(p
.go_to
(28), node_list
)
10683 private class ReduceAction248
10684 special ReduceAction
10685 redef fun action
(p
: Parser)
10687 var node_list
: nullable Object = null
10688 var nodearraylist2
= p
.pop
10689 var nodearraylist1
= p
.pop
10690 var tkwbreaknode2
= nodearraylist1
10691 assert tkwbreaknode2
isa nullable TKwbreak
10692 var pexprnode4
= nodearraylist2
10693 assert pexprnode4
isa nullable AExpr
10694 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10699 node_list
= pexprnode1
10700 p
.push
(p
.go_to
(28), node_list
)
10704 private class ReduceAction249
10705 special ReduceAction
10706 redef fun action
(p
: Parser)
10708 var node_list
: nullable Object = null
10709 var nodearraylist3
= p
.pop
10710 var nodearraylist2
= p
.pop
10711 var nodearraylist1
= p
.pop
10712 var tkwbreaknode2
= nodearraylist1
10713 assert tkwbreaknode2
isa nullable TKwbreak
10714 var plabelnode3
= nodearraylist2
10715 assert plabelnode3
isa nullable ALabel
10716 var pexprnode4
= nodearraylist3
10717 assert pexprnode4
isa nullable AExpr
10718 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
10723 node_list
= pexprnode1
10724 p
.push
(p
.go_to
(28), node_list
)
10728 private class ReduceAction250
10729 special ReduceAction
10730 redef fun action
(p
: Parser)
10732 var node_list
: nullable Object = null
10733 var nodearraylist1
= p
.pop
10734 var tkwabortnode2
= nodearraylist1
10735 assert tkwabortnode2
isa nullable TKwabort
10736 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
10739 node_list
= pexprnode1
10740 p
.push
(p
.go_to
(28), node_list
)
10744 private class ReduceAction251
10745 special ReduceAction
10746 redef fun action
(p
: Parser)
10748 var node_list
: nullable Object = null
10749 var nodearraylist1
= p
.pop
10750 var tkwcontinuenode2
= nodearraylist1
10751 assert tkwcontinuenode2
isa nullable TKwcontinue
10752 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10757 node_list
= pexprnode1
10758 p
.push
(p
.go_to
(28), node_list
)
10762 private class ReduceAction252
10763 special ReduceAction
10764 redef fun action
(p
: Parser)
10766 var node_list
: nullable Object = null
10767 var nodearraylist2
= p
.pop
10768 var nodearraylist1
= p
.pop
10769 var tkwcontinuenode2
= nodearraylist1
10770 assert tkwcontinuenode2
isa nullable TKwcontinue
10771 var plabelnode3
= nodearraylist2
10772 assert plabelnode3
isa nullable ALabel
10773 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10778 node_list
= pexprnode1
10779 p
.push
(p
.go_to
(28), node_list
)
10783 private class ReduceAction253
10784 special ReduceAction
10785 redef fun action
(p
: Parser)
10787 var node_list
: nullable Object = null
10788 var nodearraylist2
= p
.pop
10789 var nodearraylist1
= p
.pop
10790 var tkwcontinuenode2
= nodearraylist1
10791 assert tkwcontinuenode2
isa nullable TKwcontinue
10792 var pexprnode4
= nodearraylist2
10793 assert pexprnode4
isa nullable AExpr
10794 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10799 node_list
= pexprnode1
10800 p
.push
(p
.go_to
(28), node_list
)
10804 private class ReduceAction254
10805 special ReduceAction
10806 redef fun action
(p
: Parser)
10808 var node_list
: nullable Object = null
10809 var nodearraylist3
= p
.pop
10810 var nodearraylist2
= p
.pop
10811 var nodearraylist1
= p
.pop
10812 var tkwcontinuenode2
= nodearraylist1
10813 assert tkwcontinuenode2
isa nullable TKwcontinue
10814 var plabelnode3
= nodearraylist2
10815 assert plabelnode3
isa nullable ALabel
10816 var pexprnode4
= nodearraylist3
10817 assert pexprnode4
isa nullable AExpr
10818 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
10823 node_list
= pexprnode1
10824 p
.push
(p
.go_to
(28), node_list
)
10828 private class ReduceAction255
10829 special ReduceAction
10830 redef fun action
(p
: Parser)
10832 var node_list
: nullable Object = null
10833 var nodearraylist1
= p
.pop
10834 var pexprnode1
= nodearraylist1
10835 assert pexprnode1
isa nullable AExpr
10836 node_list
= pexprnode1
10837 p
.push
(p
.go_to
(28), node_list
)
10841 private class ReduceAction256
10842 special ReduceAction
10843 redef fun action
(p
: Parser)
10845 var node_list
: nullable Object = null
10846 var nodearraylist1
= p
.pop
10847 var pexprnode1
= nodearraylist1
10848 assert pexprnode1
isa nullable AExpr
10849 node_list
= pexprnode1
10850 p
.push
(p
.go_to
(28), node_list
)
10854 private class ReduceAction257
10855 special ReduceAction
10856 redef fun action
(p
: Parser)
10858 var node_list
: nullable Object = null
10859 var nodearraylist1
= p
.pop
10860 var pexprnode1
= nodearraylist1
10861 assert pexprnode1
isa nullable AExpr
10862 node_list
= pexprnode1
10863 p
.push
(p
.go_to
(28), node_list
)
10867 private class ReduceAction258
10868 special ReduceAction
10869 redef fun action
(p
: Parser)
10871 var node_list
: nullable Object = null
10872 var nodearraylist1
= p
.pop
10873 var pexprnode1
= nodearraylist1
10874 assert pexprnode1
isa nullable AExpr
10875 node_list
= pexprnode1
10876 p
.push
(p
.go_to
(28), node_list
)
10880 private class ReduceAction259
10881 special ReduceAction
10882 redef fun action
(p
: Parser)
10884 var node_list
: nullable Object = null
10885 var nodearraylist1
= p
.pop
10886 var pexprnode1
= nodearraylist1
10887 assert pexprnode1
isa nullable AExpr
10888 node_list
= pexprnode1
10889 p
.push
(p
.go_to
(28), node_list
)
10893 private class ReduceAction260
10894 special ReduceAction
10895 redef fun action
(p
: Parser)
10897 var node_list
: nullable Object = null
10898 var nodearraylist5
= p
.pop
10899 var nodearraylist4
= p
.pop
10900 var nodearraylist3
= p
.pop
10901 var nodearraylist2
= p
.pop
10902 var nodearraylist1
= p
.pop
10903 var listnode5
= new Array[Object]
10904 var listnode6
= new Array[Object]
10905 var pexprnode2
= nodearraylist1
10906 assert pexprnode2
isa nullable AExpr
10907 var tidnode3
= nodearraylist4
10908 assert tidnode3
isa nullable TId
10909 var listnode4
= nodearraylist5
10910 assert listnode4
isa Array[Object]
10911 # if listnode4 != null then
10912 if listnode5
.is_empty
then
10913 listnode5
= listnode4
10915 listnode5
.append
(listnode4
)
10918 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10924 node_list
= pexprnode1
10925 p
.push
(p
.go_to
(28), node_list
)
10929 private class ReduceAction261
10930 special ReduceAction
10931 redef fun action
(p
: Parser)
10933 var node_list
: nullable Object = null
10934 var nodearraylist2
= p
.pop
10935 var nodearraylist1
= p
.pop
10936 var listnode5
= new Array[Object]
10937 var listnode6
= new Array[Object]
10938 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10940 var tidnode3
= nodearraylist1
10941 assert tidnode3
isa nullable TId
10942 var listnode4
= nodearraylist2
10943 assert listnode4
isa Array[Object]
10944 # if listnode4 != null then
10945 if listnode5
.is_empty
then
10946 listnode5
= listnode4
10948 listnode5
.append
(listnode4
)
10951 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10957 node_list
= pexprnode1
10958 p
.push
(p
.go_to
(28), node_list
)
10962 private class ReduceAction262
10963 special ReduceAction
10964 redef fun action
(p
: Parser)
10966 var node_list
: nullable Object = null
10967 var nodearraylist6
= p
.pop
10968 var nodearraylist5
= p
.pop
10969 var nodearraylist4
= p
.pop
10970 var nodearraylist3
= p
.pop
10971 var nodearraylist2
= p
.pop
10972 var nodearraylist1
= p
.pop
10973 var listnode5
= new Array[Object]
10974 var listnode7
= new Array[Object]
10975 var pexprnode2
= nodearraylist1
10976 assert pexprnode2
isa nullable AExpr
10977 var tidnode3
= nodearraylist4
10978 assert tidnode3
isa nullable TId
10979 var listnode4
= nodearraylist5
10980 assert listnode4
isa Array[Object]
10981 # if listnode4 != null then
10982 if listnode5
.is_empty
then
10983 listnode5
= listnode4
10985 listnode5
.append
(listnode4
)
10988 var listnode6
= nodearraylist6
10989 assert listnode6
isa Array[Object]
10990 # if listnode6 != null then
10991 if listnode7
.is_empty
then
10992 listnode7
= listnode6
10994 listnode7
.append
(listnode6
)
10997 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11003 node_list
= pexprnode1
11004 p
.push
(p
.go_to
(28), node_list
)
11008 private class ReduceAction263
11009 special ReduceAction
11010 redef fun action
(p
: Parser)
11012 var node_list
: nullable Object = null
11013 var nodearraylist3
= p
.pop
11014 var nodearraylist2
= p
.pop
11015 var nodearraylist1
= p
.pop
11016 var listnode5
= new Array[Object]
11017 var listnode7
= new Array[Object]
11018 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11020 var tidnode3
= nodearraylist1
11021 assert tidnode3
isa nullable TId
11022 var listnode4
= nodearraylist2
11023 assert listnode4
isa Array[Object]
11024 # if listnode4 != null then
11025 if listnode5
.is_empty
then
11026 listnode5
= listnode4
11028 listnode5
.append
(listnode4
)
11031 var listnode6
= nodearraylist3
11032 assert listnode6
isa Array[Object]
11033 # if listnode6 != null then
11034 if listnode7
.is_empty
then
11035 listnode7
= listnode6
11037 listnode7
.append
(listnode6
)
11040 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11046 node_list
= pexprnode1
11047 p
.push
(p
.go_to
(28), node_list
)
11051 private class ReduceAction264
11052 special ReduceAction
11053 redef fun action
(p
: Parser)
11055 var node_list
: nullable Object = null
11056 var nodearraylist2
= p
.pop
11057 var nodearraylist1
= p
.pop
11058 var listnode5
= new Array[Object]
11059 var tkwsupernode3
= nodearraylist1
11060 assert tkwsupernode3
isa nullable TKwsuper
11061 var listnode4
= nodearraylist2
11062 assert listnode4
isa Array[Object]
11063 # if listnode4 != null then
11064 if listnode5
.is_empty
then
11065 listnode5
= listnode4
11067 listnode5
.append
(listnode4
)
11070 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
11075 node_list
= pexprnode1
11076 p
.push
(p
.go_to
(28), node_list
)
11080 private class ReduceAction265
11081 special ReduceAction
11082 redef fun action
(p
: Parser)
11084 var node_list
: nullable Object = null
11085 var nodearraylist3
= p
.pop
11086 var nodearraylist2
= p
.pop
11087 var nodearraylist1
= p
.pop
11088 var listnode5
= new Array[Object]
11089 var pqualifiednode2
= nodearraylist1
11090 assert pqualifiednode2
isa nullable AQualified
11091 var tkwsupernode3
= nodearraylist2
11092 assert tkwsupernode3
isa nullable TKwsuper
11093 var listnode4
= nodearraylist3
11094 assert listnode4
isa Array[Object]
11095 # if listnode4 != null then
11096 if listnode5
.is_empty
then
11097 listnode5
= listnode4
11099 listnode5
.append
(listnode4
)
11102 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
11107 node_list
= pexprnode1
11108 p
.push
(p
.go_to
(28), node_list
)
11112 private class ReduceAction266
11113 special ReduceAction
11114 redef fun action
(p
: Parser)
11116 var node_list
: nullable Object = null
11117 var nodearraylist5
= p
.pop
11118 var nodearraylist4
= p
.pop
11119 var nodearraylist3
= p
.pop
11120 var nodearraylist2
= p
.pop
11121 var nodearraylist1
= p
.pop
11122 var listnode5
= new Array[Object]
11123 var pexprnode2
= nodearraylist1
11124 assert pexprnode2
isa nullable AExpr
11125 var tkwinitnode3
= nodearraylist4
11126 assert tkwinitnode3
isa nullable TKwinit
11127 var listnode4
= nodearraylist5
11128 assert listnode4
isa Array[Object]
11129 # if listnode4 != null then
11130 if listnode5
.is_empty
then
11131 listnode5
= listnode4
11133 listnode5
.append
(listnode4
)
11136 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11141 node_list
= pexprnode1
11142 p
.push
(p
.go_to
(28), node_list
)
11146 private class ReduceAction267
11147 special ReduceAction
11148 redef fun action
(p
: Parser)
11150 var node_list
: nullable Object = null
11151 var nodearraylist2
= p
.pop
11152 var nodearraylist1
= p
.pop
11153 var listnode5
= new Array[Object]
11154 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11156 var tkwinitnode3
= nodearraylist1
11157 assert tkwinitnode3
isa nullable TKwinit
11158 var listnode4
= nodearraylist2
11159 assert listnode4
isa Array[Object]
11160 # if listnode4 != null then
11161 if listnode5
.is_empty
then
11162 listnode5
= listnode4
11164 listnode5
.append
(listnode4
)
11167 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
11172 node_list
= pexprnode1
11173 p
.push
(p
.go_to
(28), node_list
)
11177 private class ReduceAction268
11178 special ReduceAction
11179 redef fun action
(p
: Parser)
11181 var node_list
: nullable Object = null
11182 var nodearraylist2
= p
.pop
11183 var nodearraylist1
= p
.pop
11184 var tkwlabelnode2
= nodearraylist1
11185 assert tkwlabelnode2
isa nullable TKwlabel
11186 var tidnode3
= nodearraylist2
11187 assert tidnode3
isa nullable TId
11188 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
11192 node_list
= plabelnode1
11193 p
.push
(p
.go_to
(29), node_list
)
11197 private class ReduceAction269
11198 special ReduceAction
11199 redef fun action
(p
: Parser)
11201 var node_list
: nullable Object = null
11202 var nodearraylist1
= p
.pop
11203 var listnode2
= new Array[Object]
11204 var pclosuredefnode1
= nodearraylist1
11205 assert pclosuredefnode1
isa nullable AClosureDef
11206 if pclosuredefnode1
!= null then
11207 listnode2
.add
(pclosuredefnode1
)
11209 node_list
= listnode2
11210 p
.push
(p
.go_to
(30), node_list
)
11214 private class ReduceAction270
11215 special ReduceAction
11216 redef fun action
(p
: Parser)
11218 var node_list
: nullable Object = null
11219 var nodearraylist2
= p
.pop
11220 var nodearraylist1
= p
.pop
11221 var listnode3
= new Array[Object]
11222 var pclosuredefnode1
= nodearraylist1
11223 assert pclosuredefnode1
isa nullable AClosureDef
11224 var listnode2
= nodearraylist2
11225 assert listnode2
isa Array[Object]
11226 if pclosuredefnode1
!= null then
11227 listnode3
.add
(pclosuredefnode1
)
11229 # if listnode2 != null then
11230 if listnode3
.is_empty
then
11231 listnode3
= listnode2
11233 listnode3
.append
(listnode2
)
11236 node_list
= listnode3
11237 p
.push
(p
.go_to
(30), node_list
)
11241 private class ReduceAction271
11242 special ReduceAction
11243 redef fun action
(p
: Parser)
11245 var node_list
: nullable Object = null
11246 var nodearraylist6
= p
.pop
11247 var nodearraylist5
= p
.pop
11248 var nodearraylist4
= p
.pop
11249 var nodearraylist3
= p
.pop
11250 var nodearraylist2
= p
.pop
11251 var nodearraylist1
= p
.pop
11252 var listnode3
= new Array[Object]
11253 var tkwwithnode2
= nodearraylist1
11254 assert tkwwithnode2
isa nullable TKwwith
11255 var tkwdonode4
= nodearraylist2
11256 assert tkwdonode4
isa nullable TKwdo
11257 var listnode7
= new Array[Object]
11258 var pexprnode6
= nodearraylist4
11259 assert pexprnode6
isa nullable AExpr
11260 if pexprnode6
!= null then
11261 listnode7
.add
(pexprnode6
)
11263 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11266 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11273 node_list
= pclosuredefnode1
11274 p
.push
(p
.go_to
(31), node_list
)
11278 private class ReduceAction272
11279 special ReduceAction
11280 redef fun action
(p
: Parser)
11282 var node_list
: nullable Object = null
11283 var nodearraylist7
= p
.pop
11284 var nodearraylist6
= p
.pop
11285 var nodearraylist5
= p
.pop
11286 var nodearraylist4
= p
.pop
11287 var nodearraylist3
= p
.pop
11288 var nodearraylist2
= p
.pop
11289 var nodearraylist1
= p
.pop
11290 var listnode3
= new Array[Object]
11291 var tkwwithnode2
= nodearraylist1
11292 assert tkwwithnode2
isa nullable TKwwith
11293 var tkwdonode4
= nodearraylist2
11294 assert tkwdonode4
isa nullable TKwdo
11295 var listnode8
= new Array[Object]
11296 var pexprnode6
= nodearraylist4
11297 assert pexprnode6
isa nullable AExpr
11298 var listnode7
= nodearraylist5
11299 assert listnode7
isa Array[Object]
11300 if pexprnode6
!= null then
11301 listnode8
.add
(pexprnode6
)
11303 # if listnode7 != null then
11304 if listnode8
.is_empty
then
11305 listnode8
= listnode7
11307 listnode8
.append
(listnode7
)
11310 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11313 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11320 node_list
= pclosuredefnode1
11321 p
.push
(p
.go_to
(31), node_list
)
11325 private class ReduceAction273
11326 special ReduceAction
11327 redef fun action
(p
: Parser)
11329 var node_list
: nullable Object = null
11330 var nodearraylist4
= p
.pop
11331 var nodearraylist3
= p
.pop
11332 var nodearraylist2
= p
.pop
11333 var nodearraylist1
= p
.pop
11334 var listnode3
= new Array[Object]
11335 var tkwwithnode2
= nodearraylist1
11336 assert tkwwithnode2
isa nullable TKwwith
11337 var tkwdonode4
= nodearraylist2
11338 assert tkwdonode4
isa nullable TKwdo
11339 var listnode6
= new Array[Object]
11340 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11343 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11350 node_list
= pclosuredefnode1
11351 p
.push
(p
.go_to
(31), node_list
)
11355 private class ReduceAction274
11356 special ReduceAction
11357 redef fun action
(p
: Parser)
11359 var node_list
: nullable Object = null
11360 var nodearraylist3
= p
.pop
11361 var nodearraylist2
= p
.pop
11362 var nodearraylist1
= p
.pop
11363 var listnode3
= new Array[Object]
11364 var tkwwithnode2
= nodearraylist1
11365 assert tkwwithnode2
isa nullable TKwwith
11366 var tkwdonode4
= nodearraylist2
11367 assert tkwdonode4
isa nullable TKwdo
11368 var listnode6
= new Array[Object]
11369 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11372 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11379 node_list
= pclosuredefnode1
11380 p
.push
(p
.go_to
(31), node_list
)
11384 private class ReduceAction275
11385 special ReduceAction
11386 redef fun action
(p
: Parser)
11388 var node_list
: nullable Object = null
11389 var nodearraylist7
= p
.pop
11390 var nodearraylist6
= p
.pop
11391 var nodearraylist5
= p
.pop
11392 var nodearraylist4
= p
.pop
11393 var nodearraylist3
= p
.pop
11394 var nodearraylist2
= p
.pop
11395 var nodearraylist1
= p
.pop
11396 var listnode4
= new Array[Object]
11397 var tkwwithnode2
= nodearraylist1
11398 assert tkwwithnode2
isa nullable TKwwith
11399 var listnode3
= nodearraylist2
11400 assert listnode3
isa Array[Object]
11401 # if listnode3 != null then
11402 if listnode4
.is_empty
then
11403 listnode4
= listnode3
11405 listnode4
.append
(listnode3
)
11408 var tkwdonode5
= nodearraylist3
11409 assert tkwdonode5
isa nullable TKwdo
11410 var listnode8
= new Array[Object]
11411 var pexprnode7
= nodearraylist5
11412 assert pexprnode7
isa nullable AExpr
11413 if pexprnode7
!= null then
11414 listnode8
.add
(pexprnode7
)
11416 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11419 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11426 node_list
= pclosuredefnode1
11427 p
.push
(p
.go_to
(31), node_list
)
11431 private class ReduceAction276
11432 special ReduceAction
11433 redef fun action
(p
: Parser)
11435 var node_list
: nullable Object = null
11436 var nodearraylist8
= p
.pop
11437 var nodearraylist7
= p
.pop
11438 var nodearraylist6
= p
.pop
11439 var nodearraylist5
= p
.pop
11440 var nodearraylist4
= p
.pop
11441 var nodearraylist3
= p
.pop
11442 var nodearraylist2
= p
.pop
11443 var nodearraylist1
= p
.pop
11444 var listnode4
= new Array[Object]
11445 var tkwwithnode2
= nodearraylist1
11446 assert tkwwithnode2
isa nullable TKwwith
11447 var listnode3
= nodearraylist2
11448 assert listnode3
isa Array[Object]
11449 # if listnode3 != null then
11450 if listnode4
.is_empty
then
11451 listnode4
= listnode3
11453 listnode4
.append
(listnode3
)
11456 var tkwdonode5
= nodearraylist3
11457 assert tkwdonode5
isa nullable TKwdo
11458 var listnode9
= new Array[Object]
11459 var pexprnode7
= nodearraylist5
11460 assert pexprnode7
isa nullable AExpr
11461 var listnode8
= nodearraylist6
11462 assert listnode8
isa Array[Object]
11463 if pexprnode7
!= null then
11464 listnode9
.add
(pexprnode7
)
11466 # if listnode8 != null then
11467 if listnode9
.is_empty
then
11468 listnode9
= listnode8
11470 listnode9
.append
(listnode8
)
11473 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11476 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11483 node_list
= pclosuredefnode1
11484 p
.push
(p
.go_to
(31), node_list
)
11488 private class ReduceAction277
11489 special ReduceAction
11490 redef fun action
(p
: Parser)
11492 var node_list
: nullable Object = null
11493 var nodearraylist5
= p
.pop
11494 var nodearraylist4
= p
.pop
11495 var nodearraylist3
= p
.pop
11496 var nodearraylist2
= p
.pop
11497 var nodearraylist1
= p
.pop
11498 var listnode4
= new Array[Object]
11499 var tkwwithnode2
= nodearraylist1
11500 assert tkwwithnode2
isa nullable TKwwith
11501 var listnode3
= nodearraylist2
11502 assert listnode3
isa Array[Object]
11503 # if listnode3 != null then
11504 if listnode4
.is_empty
then
11505 listnode4
= listnode3
11507 listnode4
.append
(listnode3
)
11510 var tkwdonode5
= nodearraylist3
11511 assert tkwdonode5
isa nullable TKwdo
11512 var listnode7
= new Array[Object]
11513 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11516 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11523 node_list
= pclosuredefnode1
11524 p
.push
(p
.go_to
(31), node_list
)
11528 private class ReduceAction278
11529 special ReduceAction
11530 redef fun action
(p
: Parser)
11532 var node_list
: nullable Object = null
11533 var nodearraylist4
= p
.pop
11534 var nodearraylist3
= p
.pop
11535 var nodearraylist2
= p
.pop
11536 var nodearraylist1
= p
.pop
11537 var listnode4
= new Array[Object]
11538 var tkwwithnode2
= nodearraylist1
11539 assert tkwwithnode2
isa nullable TKwwith
11540 var listnode3
= nodearraylist2
11541 assert listnode3
isa Array[Object]
11542 # if listnode3 != null then
11543 if listnode4
.is_empty
then
11544 listnode4
= listnode3
11546 listnode4
.append
(listnode3
)
11549 var tkwdonode5
= nodearraylist3
11550 assert tkwdonode5
isa nullable TKwdo
11551 var listnode7
= new Array[Object]
11552 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11555 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11562 node_list
= pclosuredefnode1
11563 p
.push
(p
.go_to
(31), node_list
)
11567 private class ReduceAction279
11568 special ReduceAction
11569 redef fun action
(p
: Parser)
11571 var node_list
: nullable Object = null
11572 var nodearraylist7
= p
.pop
11573 var nodearraylist6
= p
.pop
11574 var nodearraylist5
= p
.pop
11575 var nodearraylist4
= p
.pop
11576 var nodearraylist3
= p
.pop
11577 var nodearraylist2
= p
.pop
11578 var nodearraylist1
= p
.pop
11579 var listnode3
= new Array[Object]
11580 var tkwwithnode2
= nodearraylist1
11581 assert tkwwithnode2
isa nullable TKwwith
11582 var tkwdonode4
= nodearraylist2
11583 assert tkwdonode4
isa nullable TKwdo
11584 var listnode7
= new Array[Object]
11585 var pexprnode6
= nodearraylist4
11586 assert pexprnode6
isa nullable AExpr
11587 if pexprnode6
!= null then
11588 listnode7
.add
(pexprnode6
)
11590 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11593 var plabelnode8
= nodearraylist7
11594 assert plabelnode8
isa nullable ALabel
11595 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11602 node_list
= pclosuredefnode1
11603 p
.push
(p
.go_to
(31), node_list
)
11607 private class ReduceAction280
11608 special ReduceAction
11609 redef fun action
(p
: Parser)
11611 var node_list
: nullable Object = null
11612 var nodearraylist8
= p
.pop
11613 var nodearraylist7
= p
.pop
11614 var nodearraylist6
= p
.pop
11615 var nodearraylist5
= p
.pop
11616 var nodearraylist4
= p
.pop
11617 var nodearraylist3
= p
.pop
11618 var nodearraylist2
= p
.pop
11619 var nodearraylist1
= p
.pop
11620 var listnode3
= new Array[Object]
11621 var tkwwithnode2
= nodearraylist1
11622 assert tkwwithnode2
isa nullable TKwwith
11623 var tkwdonode4
= nodearraylist2
11624 assert tkwdonode4
isa nullable TKwdo
11625 var listnode8
= new Array[Object]
11626 var pexprnode6
= nodearraylist4
11627 assert pexprnode6
isa nullable AExpr
11628 var listnode7
= nodearraylist5
11629 assert listnode7
isa Array[Object]
11630 if pexprnode6
!= null then
11631 listnode8
.add
(pexprnode6
)
11633 # if listnode7 != null then
11634 if listnode8
.is_empty
then
11635 listnode8
= listnode7
11637 listnode8
.append
(listnode7
)
11640 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11643 var plabelnode9
= nodearraylist8
11644 assert plabelnode9
isa nullable ALabel
11645 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11652 node_list
= pclosuredefnode1
11653 p
.push
(p
.go_to
(31), node_list
)
11657 private class ReduceAction281
11658 special ReduceAction
11659 redef fun action
(p
: Parser)
11661 var node_list
: nullable Object = null
11662 var nodearraylist5
= p
.pop
11663 var nodearraylist4
= p
.pop
11664 var nodearraylist3
= p
.pop
11665 var nodearraylist2
= p
.pop
11666 var nodearraylist1
= p
.pop
11667 var listnode3
= new Array[Object]
11668 var tkwwithnode2
= nodearraylist1
11669 assert tkwwithnode2
isa nullable TKwwith
11670 var tkwdonode4
= nodearraylist2
11671 assert tkwdonode4
isa nullable TKwdo
11672 var listnode6
= new Array[Object]
11673 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11676 var plabelnode7
= nodearraylist5
11677 assert plabelnode7
isa nullable ALabel
11678 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11685 node_list
= pclosuredefnode1
11686 p
.push
(p
.go_to
(31), node_list
)
11690 private class ReduceAction282
11691 special ReduceAction
11692 redef fun action
(p
: Parser)
11694 var node_list
: nullable Object = null
11695 var nodearraylist4
= p
.pop
11696 var nodearraylist3
= p
.pop
11697 var nodearraylist2
= p
.pop
11698 var nodearraylist1
= p
.pop
11699 var listnode3
= new Array[Object]
11700 var tkwwithnode2
= nodearraylist1
11701 assert tkwwithnode2
isa nullable TKwwith
11702 var tkwdonode4
= nodearraylist2
11703 assert tkwdonode4
isa nullable TKwdo
11704 var listnode6
= new Array[Object]
11705 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11708 var plabelnode7
= nodearraylist4
11709 assert plabelnode7
isa nullable ALabel
11710 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11717 node_list
= pclosuredefnode1
11718 p
.push
(p
.go_to
(31), node_list
)
11722 private class ReduceAction283
11723 special ReduceAction
11724 redef fun action
(p
: Parser)
11726 var node_list
: nullable Object = null
11727 var nodearraylist8
= p
.pop
11728 var nodearraylist7
= p
.pop
11729 var nodearraylist6
= p
.pop
11730 var nodearraylist5
= p
.pop
11731 var nodearraylist4
= p
.pop
11732 var nodearraylist3
= p
.pop
11733 var nodearraylist2
= p
.pop
11734 var nodearraylist1
= p
.pop
11735 var listnode4
= new Array[Object]
11736 var tkwwithnode2
= nodearraylist1
11737 assert tkwwithnode2
isa nullable TKwwith
11738 var listnode3
= nodearraylist2
11739 assert listnode3
isa Array[Object]
11740 # if listnode3 != null then
11741 if listnode4
.is_empty
then
11742 listnode4
= listnode3
11744 listnode4
.append
(listnode3
)
11747 var tkwdonode5
= nodearraylist3
11748 assert tkwdonode5
isa nullable TKwdo
11749 var listnode8
= new Array[Object]
11750 var pexprnode7
= nodearraylist5
11751 assert pexprnode7
isa nullable AExpr
11752 if pexprnode7
!= null then
11753 listnode8
.add
(pexprnode7
)
11755 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11758 var plabelnode9
= nodearraylist8
11759 assert plabelnode9
isa nullable ALabel
11760 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11767 node_list
= pclosuredefnode1
11768 p
.push
(p
.go_to
(31), node_list
)
11772 private class ReduceAction284
11773 special ReduceAction
11774 redef fun action
(p
: Parser)
11776 var node_list
: nullable Object = null
11777 var nodearraylist9
= p
.pop
11778 var nodearraylist8
= p
.pop
11779 var nodearraylist7
= p
.pop
11780 var nodearraylist6
= p
.pop
11781 var nodearraylist5
= p
.pop
11782 var nodearraylist4
= p
.pop
11783 var nodearraylist3
= p
.pop
11784 var nodearraylist2
= p
.pop
11785 var nodearraylist1
= p
.pop
11786 var listnode4
= new Array[Object]
11787 var tkwwithnode2
= nodearraylist1
11788 assert tkwwithnode2
isa nullable TKwwith
11789 var listnode3
= nodearraylist2
11790 assert listnode3
isa Array[Object]
11791 # if listnode3 != null then
11792 if listnode4
.is_empty
then
11793 listnode4
= listnode3
11795 listnode4
.append
(listnode3
)
11798 var tkwdonode5
= nodearraylist3
11799 assert tkwdonode5
isa nullable TKwdo
11800 var listnode9
= new Array[Object]
11801 var pexprnode7
= nodearraylist5
11802 assert pexprnode7
isa nullable AExpr
11803 var listnode8
= nodearraylist6
11804 assert listnode8
isa Array[Object]
11805 if pexprnode7
!= null then
11806 listnode9
.add
(pexprnode7
)
11808 # if listnode8 != null then
11809 if listnode9
.is_empty
then
11810 listnode9
= listnode8
11812 listnode9
.append
(listnode8
)
11815 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11818 var plabelnode10
= nodearraylist9
11819 assert plabelnode10
isa nullable ALabel
11820 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11827 node_list
= pclosuredefnode1
11828 p
.push
(p
.go_to
(31), node_list
)
11832 private class ReduceAction285
11833 special ReduceAction
11834 redef fun action
(p
: Parser)
11836 var node_list
: nullable Object = null
11837 var nodearraylist6
= p
.pop
11838 var nodearraylist5
= p
.pop
11839 var nodearraylist4
= p
.pop
11840 var nodearraylist3
= p
.pop
11841 var nodearraylist2
= p
.pop
11842 var nodearraylist1
= p
.pop
11843 var listnode4
= new Array[Object]
11844 var tkwwithnode2
= nodearraylist1
11845 assert tkwwithnode2
isa nullable TKwwith
11846 var listnode3
= nodearraylist2
11847 assert listnode3
isa Array[Object]
11848 # if listnode3 != null then
11849 if listnode4
.is_empty
then
11850 listnode4
= listnode3
11852 listnode4
.append
(listnode3
)
11855 var tkwdonode5
= nodearraylist3
11856 assert tkwdonode5
isa nullable TKwdo
11857 var listnode7
= new Array[Object]
11858 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11861 var plabelnode8
= nodearraylist6
11862 assert plabelnode8
isa nullable ALabel
11863 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11870 node_list
= pclosuredefnode1
11871 p
.push
(p
.go_to
(31), node_list
)
11875 private class ReduceAction286
11876 special ReduceAction
11877 redef fun action
(p
: Parser)
11879 var node_list
: nullable Object = null
11880 var nodearraylist5
= p
.pop
11881 var nodearraylist4
= p
.pop
11882 var nodearraylist3
= p
.pop
11883 var nodearraylist2
= p
.pop
11884 var nodearraylist1
= p
.pop
11885 var listnode4
= new Array[Object]
11886 var tkwwithnode2
= nodearraylist1
11887 assert tkwwithnode2
isa nullable TKwwith
11888 var listnode3
= nodearraylist2
11889 assert listnode3
isa Array[Object]
11890 # if listnode3 != null then
11891 if listnode4
.is_empty
then
11892 listnode4
= listnode3
11894 listnode4
.append
(listnode3
)
11897 var tkwdonode5
= nodearraylist3
11898 assert tkwdonode5
isa nullable TKwdo
11899 var listnode7
= new Array[Object]
11900 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
11903 var plabelnode8
= nodearraylist5
11904 assert plabelnode8
isa nullable ALabel
11905 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11912 node_list
= pclosuredefnode1
11913 p
.push
(p
.go_to
(31), node_list
)
11917 private class ReduceAction287
11918 special ReduceAction
11919 redef fun action
(p
: Parser)
11921 var node_list
: nullable Object = null
11922 var nodearraylist3
= p
.pop
11923 var nodearraylist2
= p
.pop
11924 var nodearraylist1
= p
.pop
11925 var listnode3
= new Array[Object]
11926 var tkwwithnode2
= nodearraylist1
11927 assert tkwwithnode2
isa nullable TKwwith
11928 var tkwdonode4
= nodearraylist2
11929 assert tkwdonode4
isa nullable TKwdo
11930 var pexprnode5
= nodearraylist3
11931 assert pexprnode5
isa nullable AExpr
11932 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11939 node_list
= pclosuredefnode1
11940 p
.push
(p
.go_to
(31), node_list
)
11944 private class ReduceAction288
11945 special ReduceAction
11946 redef fun action
(p
: Parser)
11948 var node_list
: nullable Object = null
11949 var nodearraylist4
= p
.pop
11950 var nodearraylist3
= p
.pop
11951 var nodearraylist2
= p
.pop
11952 var nodearraylist1
= p
.pop
11953 var listnode4
= new Array[Object]
11954 var tkwwithnode2
= nodearraylist1
11955 assert tkwwithnode2
isa nullable TKwwith
11956 var listnode3
= nodearraylist2
11957 assert listnode3
isa Array[Object]
11958 # if listnode3 != null then
11959 if listnode4
.is_empty
then
11960 listnode4
= listnode3
11962 listnode4
.append
(listnode3
)
11965 var tkwdonode5
= nodearraylist3
11966 assert tkwdonode5
isa nullable TKwdo
11967 var pexprnode6
= nodearraylist4
11968 assert pexprnode6
isa nullable AExpr
11969 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
11976 node_list
= pclosuredefnode1
11977 p
.push
(p
.go_to
(31), node_list
)
11981 private class ReduceAction289
11982 special ReduceAction
11983 redef fun action
(p
: Parser)
11985 var node_list
: nullable Object = null
11986 var nodearraylist5
= p
.pop
11987 var nodearraylist4
= p
.pop
11988 var nodearraylist3
= p
.pop
11989 var nodearraylist2
= p
.pop
11990 var nodearraylist1
= p
.pop
11991 var listnode3
= new Array[Object]
11992 var tkwwithnode2
= nodearraylist1
11993 assert tkwwithnode2
isa nullable TKwwith
11994 var tkwdonode4
= nodearraylist2
11995 assert tkwdonode4
isa nullable TKwdo
11996 var listnode7
= new Array[Object]
11997 var pexprnode6
= nodearraylist4
11998 assert pexprnode6
isa nullable AExpr
11999 if pexprnode6
!= null then
12000 listnode7
.add
(pexprnode6
)
12002 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12005 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12012 node_list
= pclosuredefnode1
12013 p
.push
(p
.go_to
(32), node_list
)
12017 private class ReduceAction290
12018 special ReduceAction
12019 redef fun action
(p
: Parser)
12021 var node_list
: nullable Object = null
12022 var nodearraylist6
= p
.pop
12023 var nodearraylist5
= p
.pop
12024 var nodearraylist4
= p
.pop
12025 var nodearraylist3
= p
.pop
12026 var nodearraylist2
= p
.pop
12027 var nodearraylist1
= p
.pop
12028 var listnode3
= new Array[Object]
12029 var tkwwithnode2
= nodearraylist1
12030 assert tkwwithnode2
isa nullable TKwwith
12031 var tkwdonode4
= nodearraylist2
12032 assert tkwdonode4
isa nullable TKwdo
12033 var listnode8
= new Array[Object]
12034 var pexprnode6
= nodearraylist4
12035 assert pexprnode6
isa nullable AExpr
12036 var listnode7
= nodearraylist5
12037 assert listnode7
isa Array[Object]
12038 if pexprnode6
!= null then
12039 listnode8
.add
(pexprnode6
)
12041 # if listnode7 != null then
12042 if listnode8
.is_empty
then
12043 listnode8
= listnode7
12045 listnode8
.append
(listnode7
)
12048 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12051 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12058 node_list
= pclosuredefnode1
12059 p
.push
(p
.go_to
(32), node_list
)
12063 private class ReduceAction291
12064 special ReduceAction
12065 redef fun action
(p
: Parser)
12067 var node_list
: nullable Object = null
12068 var nodearraylist6
= p
.pop
12069 var nodearraylist5
= p
.pop
12070 var nodearraylist4
= p
.pop
12071 var nodearraylist3
= p
.pop
12072 var nodearraylist2
= p
.pop
12073 var nodearraylist1
= p
.pop
12074 var listnode4
= new Array[Object]
12075 var tkwwithnode2
= nodearraylist1
12076 assert tkwwithnode2
isa nullable TKwwith
12077 var listnode3
= nodearraylist2
12078 assert listnode3
isa Array[Object]
12079 # if listnode3 != null then
12080 if listnode4
.is_empty
then
12081 listnode4
= listnode3
12083 listnode4
.append
(listnode3
)
12086 var tkwdonode5
= nodearraylist3
12087 assert tkwdonode5
isa nullable TKwdo
12088 var listnode8
= new Array[Object]
12089 var pexprnode7
= nodearraylist5
12090 assert pexprnode7
isa nullable AExpr
12091 if pexprnode7
!= null then
12092 listnode8
.add
(pexprnode7
)
12094 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12097 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12104 node_list
= pclosuredefnode1
12105 p
.push
(p
.go_to
(32), node_list
)
12109 private class ReduceAction292
12110 special ReduceAction
12111 redef fun action
(p
: Parser)
12113 var node_list
: nullable Object = null
12114 var nodearraylist7
= p
.pop
12115 var nodearraylist6
= p
.pop
12116 var nodearraylist5
= p
.pop
12117 var nodearraylist4
= p
.pop
12118 var nodearraylist3
= p
.pop
12119 var nodearraylist2
= p
.pop
12120 var nodearraylist1
= p
.pop
12121 var listnode4
= new Array[Object]
12122 var tkwwithnode2
= nodearraylist1
12123 assert tkwwithnode2
isa nullable TKwwith
12124 var listnode3
= nodearraylist2
12125 assert listnode3
isa Array[Object]
12126 # if listnode3 != null then
12127 if listnode4
.is_empty
then
12128 listnode4
= listnode3
12130 listnode4
.append
(listnode3
)
12133 var tkwdonode5
= nodearraylist3
12134 assert tkwdonode5
isa nullable TKwdo
12135 var listnode9
= new Array[Object]
12136 var pexprnode7
= nodearraylist5
12137 assert pexprnode7
isa nullable AExpr
12138 var listnode8
= nodearraylist6
12139 assert listnode8
isa Array[Object]
12140 if pexprnode7
!= null then
12141 listnode9
.add
(pexprnode7
)
12143 # if listnode8 != null then
12144 if listnode9
.is_empty
then
12145 listnode9
= listnode8
12147 listnode9
.append
(listnode8
)
12150 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12153 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12160 node_list
= pclosuredefnode1
12161 p
.push
(p
.go_to
(32), node_list
)
12165 private class ReduceAction293
12166 special ReduceAction
12167 redef fun action
(p
: Parser)
12169 var node_list
: nullable Object = null
12170 var nodearraylist3
= p
.pop
12171 var nodearraylist2
= p
.pop
12172 var nodearraylist1
= p
.pop
12173 var listnode3
= new Array[Object]
12174 var tkwwithnode2
= nodearraylist1
12175 assert tkwwithnode2
isa nullable TKwwith
12176 var tkwdonode4
= nodearraylist2
12177 assert tkwdonode4
isa nullable TKwdo
12178 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12185 node_list
= pclosuredefnode1
12186 p
.push
(p
.go_to
(32), node_list
)
12190 private class ReduceAction294
12191 special ReduceAction
12192 redef fun action
(p
: Parser)
12194 var node_list
: nullable Object = null
12195 var nodearraylist4
= p
.pop
12196 var nodearraylist3
= p
.pop
12197 var nodearraylist2
= p
.pop
12198 var nodearraylist1
= p
.pop
12199 var listnode4
= new Array[Object]
12200 var tkwwithnode2
= nodearraylist1
12201 assert tkwwithnode2
isa nullable TKwwith
12202 var listnode3
= nodearraylist2
12203 assert listnode3
isa Array[Object]
12204 # if listnode3 != null then
12205 if listnode4
.is_empty
then
12206 listnode4
= listnode3
12208 listnode4
.append
(listnode3
)
12211 var tkwdonode5
= nodearraylist3
12212 assert tkwdonode5
isa nullable TKwdo
12213 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
12220 node_list
= pclosuredefnode1
12221 p
.push
(p
.go_to
(32), node_list
)
12225 private class ReduceAction295
12226 special ReduceAction
12227 redef fun action
(p
: Parser)
12229 var node_list
: nullable Object = null
12230 var nodearraylist2
= p
.pop
12231 var nodearraylist1
= p
.pop
12232 var tkwvarnode2
= nodearraylist1
12233 assert tkwvarnode2
isa nullable TKwvar
12234 var tidnode3
= nodearraylist2
12235 assert tidnode3
isa nullable TId
12236 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12243 node_list
= pexprnode1
12244 p
.push
(p
.go_to
(33), node_list
)
12248 private class ReduceAction296
12249 special ReduceAction
12250 redef fun action
(p
: Parser)
12252 var node_list
: nullable Object = null
12253 var nodearraylist3
= p
.pop
12254 var nodearraylist2
= p
.pop
12255 var nodearraylist1
= p
.pop
12256 var tkwvarnode2
= nodearraylist1
12257 assert tkwvarnode2
isa nullable TKwvar
12258 var tidnode3
= nodearraylist2
12259 assert tidnode3
isa nullable TId
12260 var ptypenode4
= nodearraylist3
12261 assert ptypenode4
isa nullable AType
12262 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12269 node_list
= pexprnode1
12270 p
.push
(p
.go_to
(33), node_list
)
12274 private class ReduceAction297
12275 special ReduceAction
12276 redef fun action
(p
: Parser)
12278 var node_list
: nullable Object = null
12279 var nodearraylist5
= p
.pop
12280 var nodearraylist4
= p
.pop
12281 var nodearraylist3
= p
.pop
12282 var nodearraylist2
= p
.pop
12283 var nodearraylist1
= p
.pop
12284 var tkwvarnode2
= nodearraylist1
12285 assert tkwvarnode2
isa nullable TKwvar
12286 var tidnode3
= nodearraylist2
12287 assert tidnode3
isa nullable TId
12288 var tassignnode5
= nodearraylist3
12289 assert tassignnode5
isa nullable TAssign
12290 var pexprnode6
= nodearraylist5
12291 assert pexprnode6
isa nullable AExpr
12292 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12299 node_list
= pexprnode1
12300 p
.push
(p
.go_to
(33), node_list
)
12304 private class ReduceAction298
12305 special ReduceAction
12306 redef fun action
(p
: Parser)
12308 var node_list
: nullable Object = null
12309 var nodearraylist6
= p
.pop
12310 var nodearraylist5
= p
.pop
12311 var nodearraylist4
= p
.pop
12312 var nodearraylist3
= p
.pop
12313 var nodearraylist2
= p
.pop
12314 var nodearraylist1
= p
.pop
12315 var tkwvarnode2
= nodearraylist1
12316 assert tkwvarnode2
isa nullable TKwvar
12317 var tidnode3
= nodearraylist2
12318 assert tidnode3
isa nullable TId
12319 var ptypenode4
= nodearraylist3
12320 assert ptypenode4
isa nullable AType
12321 var tassignnode5
= nodearraylist4
12322 assert tassignnode5
isa nullable TAssign
12323 var pexprnode6
= nodearraylist6
12324 assert pexprnode6
isa nullable AExpr
12325 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
12332 node_list
= pexprnode1
12333 p
.push
(p
.go_to
(33), node_list
)
12337 private class ReduceAction299
12338 special ReduceAction
12339 redef fun action
(p
: Parser)
12341 var node_list
: nullable Object = null
12342 var nodearraylist6
= p
.pop
12343 var nodearraylist5
= p
.pop
12344 var nodearraylist4
= p
.pop
12345 var nodearraylist3
= p
.pop
12346 var nodearraylist2
= p
.pop
12347 var nodearraylist1
= p
.pop
12348 var pexprnode2
= nodearraylist1
12349 assert pexprnode2
isa nullable AExpr
12350 var tattridnode3
= nodearraylist4
12351 assert tattridnode3
isa nullable TAttrid
12352 var tassignnode4
= nodearraylist5
12353 assert tassignnode4
isa nullable TAssign
12354 var pexprnode5
= nodearraylist6
12355 assert pexprnode5
isa nullable AExpr
12356 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12362 node_list
= pexprnode1
12363 p
.push
(p
.go_to
(34), node_list
)
12367 private class ReduceAction300
12368 special ReduceAction
12369 redef fun action
(p
: Parser)
12371 var node_list
: nullable Object = null
12372 var nodearraylist3
= p
.pop
12373 var nodearraylist2
= p
.pop
12374 var nodearraylist1
= p
.pop
12375 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12377 var tattridnode3
= nodearraylist1
12378 assert tattridnode3
isa nullable TAttrid
12379 var tassignnode4
= nodearraylist2
12380 assert tassignnode4
isa nullable TAssign
12381 var pexprnode5
= nodearraylist3
12382 assert pexprnode5
isa nullable AExpr
12383 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
12389 node_list
= pexprnode1
12390 p
.push
(p
.go_to
(34), node_list
)
12394 private class ReduceAction301
12395 special ReduceAction
12396 redef fun action
(p
: Parser)
12398 var node_list
: nullable Object = null
12399 var nodearraylist7
= p
.pop
12400 var nodearraylist6
= p
.pop
12401 var nodearraylist5
= p
.pop
12402 var nodearraylist4
= p
.pop
12403 var nodearraylist3
= p
.pop
12404 var nodearraylist2
= p
.pop
12405 var nodearraylist1
= p
.pop
12406 var listnode5
= new Array[Object]
12407 var pexprnode2
= nodearraylist1
12408 assert pexprnode2
isa nullable AExpr
12409 var tidnode3
= nodearraylist4
12410 assert tidnode3
isa nullable TId
12411 var listnode4
= nodearraylist5
12412 assert listnode4
isa Array[Object]
12413 # if listnode4 != null then
12414 if listnode5
.is_empty
then
12415 listnode5
= listnode4
12417 listnode5
.append
(listnode4
)
12420 var tassignnode6
= nodearraylist6
12421 assert tassignnode6
isa nullable TAssign
12422 var pexprnode7
= nodearraylist7
12423 assert pexprnode7
isa nullable AExpr
12424 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12431 node_list
= pexprnode1
12432 p
.push
(p
.go_to
(34), node_list
)
12436 private class ReduceAction302
12437 special ReduceAction
12438 redef fun action
(p
: Parser)
12440 var node_list
: nullable Object = null
12441 var nodearraylist4
= p
.pop
12442 var nodearraylist3
= p
.pop
12443 var nodearraylist2
= p
.pop
12444 var nodearraylist1
= p
.pop
12445 var listnode5
= new Array[Object]
12446 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12448 var tidnode3
= nodearraylist1
12449 assert tidnode3
isa nullable TId
12450 var listnode4
= nodearraylist2
12451 assert listnode4
isa Array[Object]
12452 # if listnode4 != null then
12453 if listnode5
.is_empty
then
12454 listnode5
= listnode4
12456 listnode5
.append
(listnode4
)
12459 var tassignnode6
= nodearraylist3
12460 assert tassignnode6
isa nullable TAssign
12461 var pexprnode7
= nodearraylist4
12462 assert pexprnode7
isa nullable AExpr
12463 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
12470 node_list
= pexprnode1
12471 p
.push
(p
.go_to
(34), node_list
)
12475 private class ReduceAction303
12476 special ReduceAction
12477 redef fun action
(p
: Parser)
12479 var node_list
: nullable Object = null
12480 var nodearraylist4
= p
.pop
12481 var nodearraylist3
= p
.pop
12482 var nodearraylist2
= p
.pop
12483 var nodearraylist1
= p
.pop
12484 var listnode4
= new Array[Object]
12485 var pexprnode2
= nodearraylist1
12486 assert pexprnode2
isa nullable AExpr
12487 var listnode3
= nodearraylist2
12488 assert listnode3
isa Array[Object]
12489 # if listnode3 != null then
12490 if listnode4
.is_empty
then
12491 listnode4
= listnode3
12493 listnode4
.append
(listnode3
)
12496 var tassignnode5
= nodearraylist3
12497 assert tassignnode5
isa nullable TAssign
12498 var pexprnode6
= nodearraylist4
12499 assert pexprnode6
isa nullable AExpr
12500 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
12506 node_list
= pexprnode1
12507 p
.push
(p
.go_to
(34), node_list
)
12511 private class ReduceAction304
12512 special ReduceAction
12513 redef fun action
(p
: Parser)
12515 var node_list
: nullable Object = null
12516 var nodearraylist6
= p
.pop
12517 var nodearraylist5
= p
.pop
12518 var nodearraylist4
= p
.pop
12519 var nodearraylist3
= p
.pop
12520 var nodearraylist2
= p
.pop
12521 var nodearraylist1
= p
.pop
12522 var pexprnode2
= nodearraylist1
12523 assert pexprnode2
isa nullable AExpr
12524 var tattridnode3
= nodearraylist4
12525 assert tattridnode3
isa nullable TAttrid
12526 var passignopnode4
= nodearraylist5
12527 assert passignopnode4
isa nullable AAssignOp
12528 var pexprnode5
= nodearraylist6
12529 assert pexprnode5
isa nullable AExpr
12530 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12536 node_list
= pexprnode1
12537 p
.push
(p
.go_to
(34), node_list
)
12541 private class ReduceAction305
12542 special ReduceAction
12543 redef fun action
(p
: Parser)
12545 var node_list
: nullable Object = null
12546 var nodearraylist3
= p
.pop
12547 var nodearraylist2
= p
.pop
12548 var nodearraylist1
= p
.pop
12549 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12551 var tattridnode3
= nodearraylist1
12552 assert tattridnode3
isa nullable TAttrid
12553 var passignopnode4
= nodearraylist2
12554 assert passignopnode4
isa nullable AAssignOp
12555 var pexprnode5
= nodearraylist3
12556 assert pexprnode5
isa nullable AExpr
12557 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
12563 node_list
= pexprnode1
12564 p
.push
(p
.go_to
(34), node_list
)
12568 private class ReduceAction306
12569 special ReduceAction
12570 redef fun action
(p
: Parser)
12572 var node_list
: nullable Object = null
12573 var nodearraylist7
= p
.pop
12574 var nodearraylist6
= p
.pop
12575 var nodearraylist5
= p
.pop
12576 var nodearraylist4
= p
.pop
12577 var nodearraylist3
= p
.pop
12578 var nodearraylist2
= p
.pop
12579 var nodearraylist1
= p
.pop
12580 var listnode5
= new Array[Object]
12581 var pexprnode2
= nodearraylist1
12582 assert pexprnode2
isa nullable AExpr
12583 var tidnode3
= nodearraylist4
12584 assert tidnode3
isa nullable TId
12585 var listnode4
= nodearraylist5
12586 assert listnode4
isa Array[Object]
12587 # if listnode4 != null then
12588 if listnode5
.is_empty
then
12589 listnode5
= listnode4
12591 listnode5
.append
(listnode4
)
12594 var passignopnode6
= nodearraylist6
12595 assert passignopnode6
isa nullable AAssignOp
12596 var pexprnode7
= nodearraylist7
12597 assert pexprnode7
isa nullable AExpr
12598 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12605 node_list
= pexprnode1
12606 p
.push
(p
.go_to
(34), node_list
)
12610 private class ReduceAction307
12611 special ReduceAction
12612 redef fun action
(p
: Parser)
12614 var node_list
: nullable Object = null
12615 var nodearraylist4
= p
.pop
12616 var nodearraylist3
= p
.pop
12617 var nodearraylist2
= p
.pop
12618 var nodearraylist1
= p
.pop
12619 var listnode5
= new Array[Object]
12620 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12622 var tidnode3
= nodearraylist1
12623 assert tidnode3
isa nullable TId
12624 var listnode4
= nodearraylist2
12625 assert listnode4
isa Array[Object]
12626 # if listnode4 != null then
12627 if listnode5
.is_empty
then
12628 listnode5
= listnode4
12630 listnode5
.append
(listnode4
)
12633 var passignopnode6
= nodearraylist3
12634 assert passignopnode6
isa nullable AAssignOp
12635 var pexprnode7
= nodearraylist4
12636 assert pexprnode7
isa nullable AExpr
12637 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
12644 node_list
= pexprnode1
12645 p
.push
(p
.go_to
(34), node_list
)
12649 private class ReduceAction308
12650 special ReduceAction
12651 redef fun action
(p
: Parser)
12653 var node_list
: nullable Object = null
12654 var nodearraylist4
= p
.pop
12655 var nodearraylist3
= p
.pop
12656 var nodearraylist2
= p
.pop
12657 var nodearraylist1
= p
.pop
12658 var listnode4
= new Array[Object]
12659 var pexprnode2
= nodearraylist1
12660 assert pexprnode2
isa nullable AExpr
12661 var listnode3
= nodearraylist2
12662 assert listnode3
isa Array[Object]
12663 # if listnode3 != null then
12664 if listnode4
.is_empty
then
12665 listnode4
= listnode3
12667 listnode4
.append
(listnode3
)
12670 var passignopnode5
= nodearraylist3
12671 assert passignopnode5
isa nullable AAssignOp
12672 var pexprnode6
= nodearraylist4
12673 assert pexprnode6
isa nullable AExpr
12674 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
12680 node_list
= pexprnode1
12681 p
.push
(p
.go_to
(34), node_list
)
12685 private class ReduceAction309
12686 special ReduceAction
12687 redef fun action
(p
: Parser)
12689 var node_list
: nullable Object = null
12690 var nodearraylist1
= p
.pop
12691 var tpluseqnode2
= nodearraylist1
12692 assert tpluseqnode2
isa nullable TPluseq
12693 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
12696 node_list
= passignopnode1
12697 p
.push
(p
.go_to
(35), node_list
)
12701 private class ReduceAction310
12702 special ReduceAction
12703 redef fun action
(p
: Parser)
12705 var node_list
: nullable Object = null
12706 var nodearraylist1
= p
.pop
12707 var tminuseqnode2
= nodearraylist1
12708 assert tminuseqnode2
isa nullable TMinuseq
12709 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
12712 node_list
= passignopnode1
12713 p
.push
(p
.go_to
(35), node_list
)
12717 private class ReduceAction311
12718 special ReduceAction
12719 redef fun action
(p
: Parser)
12721 var node_list
: nullable Object = null
12722 var nodearraylist5
= p
.pop
12723 var nodearraylist4
= p
.pop
12724 var nodearraylist3
= p
.pop
12725 var nodearraylist2
= p
.pop
12726 var nodearraylist1
= p
.pop
12727 var tkwdonode2
= nodearraylist1
12728 assert tkwdonode2
isa nullable TKwdo
12729 var listnode5
= new Array[Object]
12730 var pexprnode4
= nodearraylist3
12731 assert pexprnode4
isa nullable AExpr
12732 if pexprnode4
!= null then
12733 listnode5
.add
(pexprnode4
)
12735 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12738 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12743 node_list
= pexprnode1
12744 p
.push
(p
.go_to
(36), node_list
)
12748 private class ReduceAction312
12749 special ReduceAction
12750 redef fun action
(p
: Parser)
12752 var node_list
: nullable Object = null
12753 var nodearraylist6
= p
.pop
12754 var nodearraylist5
= p
.pop
12755 var nodearraylist4
= p
.pop
12756 var nodearraylist3
= p
.pop
12757 var nodearraylist2
= p
.pop
12758 var nodearraylist1
= p
.pop
12759 var tkwdonode2
= nodearraylist1
12760 assert tkwdonode2
isa nullable TKwdo
12761 var listnode6
= new Array[Object]
12762 var pexprnode4
= nodearraylist3
12763 assert pexprnode4
isa nullable AExpr
12764 var listnode5
= nodearraylist4
12765 assert listnode5
isa Array[Object]
12766 if pexprnode4
!= null then
12767 listnode6
.add
(pexprnode4
)
12769 # if listnode5 != null then
12770 if listnode6
.is_empty
then
12771 listnode6
= listnode5
12773 listnode6
.append
(listnode5
)
12776 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12779 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12784 node_list
= pexprnode1
12785 p
.push
(p
.go_to
(36), node_list
)
12789 private class ReduceAction313
12790 special ReduceAction
12791 redef fun action
(p
: Parser)
12793 var node_list
: nullable Object = null
12794 var nodearraylist3
= p
.pop
12795 var nodearraylist2
= p
.pop
12796 var nodearraylist1
= p
.pop
12797 var tkwdonode2
= nodearraylist1
12798 assert tkwdonode2
isa nullable TKwdo
12799 var listnode4
= new Array[Object]
12800 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12803 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12808 node_list
= pexprnode1
12809 p
.push
(p
.go_to
(36), node_list
)
12813 private class ReduceAction314
12814 special ReduceAction
12815 redef fun action
(p
: Parser)
12817 var node_list
: nullable Object = null
12818 var nodearraylist2
= p
.pop
12819 var nodearraylist1
= p
.pop
12820 var tkwdonode2
= nodearraylist1
12821 assert tkwdonode2
isa nullable TKwdo
12822 var listnode4
= new Array[Object]
12823 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12826 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12831 node_list
= pexprnode1
12832 p
.push
(p
.go_to
(36), node_list
)
12836 private class ReduceAction315
12837 special ReduceAction
12838 redef fun action
(p
: Parser)
12840 var node_list
: nullable Object = null
12841 var nodearraylist6
= p
.pop
12842 var nodearraylist5
= p
.pop
12843 var nodearraylist4
= p
.pop
12844 var nodearraylist3
= p
.pop
12845 var nodearraylist2
= p
.pop
12846 var nodearraylist1
= p
.pop
12847 var tkwdonode2
= nodearraylist1
12848 assert tkwdonode2
isa nullable TKwdo
12849 var listnode5
= new Array[Object]
12850 var pexprnode4
= nodearraylist3
12851 assert pexprnode4
isa nullable AExpr
12852 if pexprnode4
!= null then
12853 listnode5
.add
(pexprnode4
)
12855 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12858 var plabelnode6
= nodearraylist6
12859 assert plabelnode6
isa nullable ALabel
12860 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12865 node_list
= pexprnode1
12866 p
.push
(p
.go_to
(36), node_list
)
12870 private class ReduceAction316
12871 special ReduceAction
12872 redef fun action
(p
: Parser)
12874 var node_list
: nullable Object = null
12875 var nodearraylist7
= p
.pop
12876 var nodearraylist6
= p
.pop
12877 var nodearraylist5
= p
.pop
12878 var nodearraylist4
= p
.pop
12879 var nodearraylist3
= p
.pop
12880 var nodearraylist2
= p
.pop
12881 var nodearraylist1
= p
.pop
12882 var tkwdonode2
= nodearraylist1
12883 assert tkwdonode2
isa nullable TKwdo
12884 var listnode6
= new Array[Object]
12885 var pexprnode4
= nodearraylist3
12886 assert pexprnode4
isa nullable AExpr
12887 var listnode5
= nodearraylist4
12888 assert listnode5
isa Array[Object]
12889 if pexprnode4
!= null then
12890 listnode6
.add
(pexprnode4
)
12892 # if listnode5 != null then
12893 if listnode6
.is_empty
then
12894 listnode6
= listnode5
12896 listnode6
.append
(listnode5
)
12899 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12902 var plabelnode7
= nodearraylist7
12903 assert plabelnode7
isa nullable ALabel
12904 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12909 node_list
= pexprnode1
12910 p
.push
(p
.go_to
(36), node_list
)
12914 private class ReduceAction317
12915 special ReduceAction
12916 redef fun action
(p
: Parser)
12918 var node_list
: nullable Object = null
12919 var nodearraylist4
= p
.pop
12920 var nodearraylist3
= p
.pop
12921 var nodearraylist2
= p
.pop
12922 var nodearraylist1
= p
.pop
12923 var tkwdonode2
= nodearraylist1
12924 assert tkwdonode2
isa nullable TKwdo
12925 var listnode4
= new Array[Object]
12926 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12929 var plabelnode5
= nodearraylist4
12930 assert plabelnode5
isa nullable ALabel
12931 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12936 node_list
= pexprnode1
12937 p
.push
(p
.go_to
(36), node_list
)
12941 private class ReduceAction318
12942 special ReduceAction
12943 redef fun action
(p
: Parser)
12945 var node_list
: nullable Object = null
12946 var nodearraylist3
= p
.pop
12947 var nodearraylist2
= p
.pop
12948 var nodearraylist1
= p
.pop
12949 var tkwdonode2
= nodearraylist1
12950 assert tkwdonode2
isa nullable TKwdo
12951 var listnode4
= new Array[Object]
12952 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12955 var plabelnode5
= nodearraylist3
12956 assert plabelnode5
isa nullable ALabel
12957 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12962 node_list
= pexprnode1
12963 p
.push
(p
.go_to
(36), node_list
)
12967 private class ReduceAction319
12968 special ReduceAction
12969 redef fun action
(p
: Parser)
12971 var node_list
: nullable Object = null
12972 var nodearraylist2
= p
.pop
12973 var nodearraylist1
= p
.pop
12974 var tkwdonode2
= nodearraylist1
12975 assert tkwdonode2
isa nullable TKwdo
12976 var pexprnode3
= nodearraylist2
12977 assert pexprnode3
isa nullable AExpr
12978 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
12983 node_list
= pexprnode1
12984 p
.push
(p
.go_to
(36), node_list
)
12988 private class ReduceAction320
12989 special ReduceAction
12990 redef fun action
(p
: Parser)
12992 var node_list
: nullable Object = null
12993 var nodearraylist8
= p
.pop
12994 var nodearraylist7
= p
.pop
12995 var nodearraylist6
= p
.pop
12996 var nodearraylist5
= p
.pop
12997 var nodearraylist4
= p
.pop
12998 var nodearraylist3
= p
.pop
12999 var nodearraylist2
= p
.pop
13000 var nodearraylist1
= p
.pop
13001 var tkwifnode2
= nodearraylist1
13002 assert tkwifnode2
isa nullable TKwif
13003 var pexprnode3
= nodearraylist3
13004 assert pexprnode3
isa nullable AExpr
13005 var pexprnode4
= nodearraylist6
13006 assert pexprnode4
isa nullable AExpr
13007 var pexprnode5
= nodearraylist8
13008 assert pexprnode5
isa nullable AExpr
13009 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13015 node_list
= pexprnode1
13016 p
.push
(p
.go_to
(37), node_list
)
13020 private class ReduceAction321
13021 special ReduceAction
13022 redef fun action
(p
: Parser)
13024 var node_list
: nullable Object = null
13025 var nodearraylist6
= p
.pop
13026 var nodearraylist5
= p
.pop
13027 var nodearraylist4
= p
.pop
13028 var nodearraylist3
= p
.pop
13029 var nodearraylist2
= p
.pop
13030 var nodearraylist1
= p
.pop
13031 var tkwifnode2
= nodearraylist1
13032 assert tkwifnode2
isa nullable TKwif
13033 var pexprnode3
= nodearraylist3
13034 assert pexprnode3
isa nullable AExpr
13035 var pexprnode4
= nodearraylist6
13036 assert pexprnode4
isa nullable AExpr
13037 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13043 node_list
= pexprnode1
13044 p
.push
(p
.go_to
(37), node_list
)
13048 private class ReduceAction322
13049 special ReduceAction
13050 redef fun action
(p
: Parser)
13052 var node_list
: nullable Object = null
13053 var nodearraylist9
= p
.pop
13054 var nodearraylist8
= p
.pop
13055 var nodearraylist7
= p
.pop
13056 var nodearraylist6
= p
.pop
13057 var nodearraylist5
= p
.pop
13058 var nodearraylist4
= p
.pop
13059 var nodearraylist3
= p
.pop
13060 var nodearraylist2
= p
.pop
13061 var nodearraylist1
= p
.pop
13062 var tkwifnode2
= nodearraylist1
13063 assert tkwifnode2
isa nullable TKwif
13064 var pexprnode3
= nodearraylist3
13065 assert pexprnode3
isa nullable AExpr
13066 var listnode6
= new Array[Object]
13067 var pexprnode5
= nodearraylist7
13068 assert pexprnode5
isa nullable AExpr
13069 if pexprnode5
!= null then
13070 listnode6
.add
(pexprnode5
)
13072 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13075 var pexprnode7
= nodearraylist9
13076 assert pexprnode7
isa nullable AExpr
13077 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13083 node_list
= pexprnode1
13084 p
.push
(p
.go_to
(37), node_list
)
13088 private class ReduceAction323
13089 special ReduceAction
13090 redef fun action
(p
: Parser)
13092 var node_list
: nullable Object = null
13093 var nodearraylist10
= p
.pop
13094 var nodearraylist9
= p
.pop
13095 var nodearraylist8
= p
.pop
13096 var nodearraylist7
= p
.pop
13097 var nodearraylist6
= p
.pop
13098 var nodearraylist5
= p
.pop
13099 var nodearraylist4
= p
.pop
13100 var nodearraylist3
= p
.pop
13101 var nodearraylist2
= p
.pop
13102 var nodearraylist1
= p
.pop
13103 var tkwifnode2
= nodearraylist1
13104 assert tkwifnode2
isa nullable TKwif
13105 var pexprnode3
= nodearraylist3
13106 assert pexprnode3
isa nullable AExpr
13107 var listnode7
= new Array[Object]
13108 var pexprnode5
= nodearraylist7
13109 assert pexprnode5
isa nullable AExpr
13110 var listnode6
= nodearraylist8
13111 assert listnode6
isa Array[Object]
13112 if pexprnode5
!= null then
13113 listnode7
.add
(pexprnode5
)
13115 # if listnode6 != null then
13116 if listnode7
.is_empty
then
13117 listnode7
= listnode6
13119 listnode7
.append
(listnode6
)
13122 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13125 var pexprnode8
= nodearraylist10
13126 assert pexprnode8
isa nullable AExpr
13127 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13133 node_list
= pexprnode1
13134 p
.push
(p
.go_to
(37), node_list
)
13138 private class ReduceAction324
13139 special ReduceAction
13140 redef fun action
(p
: Parser)
13142 var node_list
: nullable Object = null
13143 var nodearraylist6
= p
.pop
13144 var nodearraylist5
= p
.pop
13145 var nodearraylist4
= p
.pop
13146 var nodearraylist3
= p
.pop
13147 var nodearraylist2
= p
.pop
13148 var nodearraylist1
= p
.pop
13149 var tkwifnode2
= nodearraylist1
13150 assert tkwifnode2
isa nullable TKwif
13151 var pexprnode3
= nodearraylist3
13152 assert pexprnode3
isa nullable AExpr
13153 var pexprnode5
= nodearraylist6
13154 assert pexprnode5
isa nullable AExpr
13155 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13161 node_list
= pexprnode1
13162 p
.push
(p
.go_to
(37), node_list
)
13166 private class ReduceAction325
13167 special ReduceAction
13168 redef fun action
(p
: Parser)
13170 var node_list
: nullable Object = null
13171 var nodearraylist7
= p
.pop
13172 var nodearraylist6
= p
.pop
13173 var nodearraylist5
= p
.pop
13174 var nodearraylist4
= p
.pop
13175 var nodearraylist3
= p
.pop
13176 var nodearraylist2
= p
.pop
13177 var nodearraylist1
= p
.pop
13178 var tkwifnode2
= nodearraylist1
13179 assert tkwifnode2
isa nullable TKwif
13180 var pexprnode3
= nodearraylist3
13181 assert pexprnode3
isa nullable AExpr
13182 var pexprnode5
= nodearraylist7
13183 assert pexprnode5
isa nullable AExpr
13184 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13190 node_list
= pexprnode1
13191 p
.push
(p
.go_to
(37), node_list
)
13195 private class ReduceAction326
13196 special ReduceAction
13197 redef fun action
(p
: Parser)
13199 var node_list
: nullable Object = null
13200 var nodearraylist2
= p
.pop
13201 var nodearraylist1
= p
.pop
13202 var pexprnode1
= nodearraylist2
13203 assert pexprnode1
isa nullable AExpr
13204 node_list
= pexprnode1
13205 p
.push
(p
.go_to
(38), node_list
)
13209 private class ReduceAction327
13210 special ReduceAction
13211 redef fun action
(p
: Parser)
13213 var node_list
: nullable Object = null
13214 var nodearraylist1
= p
.pop
13216 p
.push
(p
.go_to
(38), node_list
)
13220 private class ReduceAction328
13221 special ReduceAction
13222 redef fun action
(p
: Parser)
13224 var node_list
: nullable Object = null
13225 var nodearraylist9
= p
.pop
13226 var nodearraylist8
= p
.pop
13227 var nodearraylist7
= p
.pop
13228 var nodearraylist6
= p
.pop
13229 var nodearraylist5
= p
.pop
13230 var nodearraylist4
= p
.pop
13231 var nodearraylist3
= p
.pop
13232 var nodearraylist2
= p
.pop
13233 var nodearraylist1
= p
.pop
13234 var tkwwhilenode2
= nodearraylist1
13235 assert tkwwhilenode2
isa nullable TKwwhile
13236 var pexprnode3
= nodearraylist3
13237 assert pexprnode3
isa nullable AExpr
13238 var tkwdonode4
= nodearraylist5
13239 assert tkwdonode4
isa nullable TKwdo
13240 var listnode7
= new Array[Object]
13241 var pexprnode6
= nodearraylist7
13242 assert pexprnode6
isa nullable AExpr
13243 if pexprnode6
!= null then
13244 listnode7
.add
(pexprnode6
)
13246 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13249 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13256 node_list
= pexprnode1
13257 p
.push
(p
.go_to
(39), node_list
)
13261 private class ReduceAction329
13262 special ReduceAction
13263 redef fun action
(p
: Parser)
13265 var node_list
: nullable Object = null
13266 var nodearraylist10
= p
.pop
13267 var nodearraylist9
= p
.pop
13268 var nodearraylist8
= p
.pop
13269 var nodearraylist7
= p
.pop
13270 var nodearraylist6
= p
.pop
13271 var nodearraylist5
= p
.pop
13272 var nodearraylist4
= p
.pop
13273 var nodearraylist3
= p
.pop
13274 var nodearraylist2
= p
.pop
13275 var nodearraylist1
= p
.pop
13276 var tkwwhilenode2
= nodearraylist1
13277 assert tkwwhilenode2
isa nullable TKwwhile
13278 var pexprnode3
= nodearraylist3
13279 assert pexprnode3
isa nullable AExpr
13280 var tkwdonode4
= nodearraylist5
13281 assert tkwdonode4
isa nullable TKwdo
13282 var listnode8
= new Array[Object]
13283 var pexprnode6
= nodearraylist7
13284 assert pexprnode6
isa nullable AExpr
13285 var listnode7
= nodearraylist8
13286 assert listnode7
isa Array[Object]
13287 if pexprnode6
!= null then
13288 listnode8
.add
(pexprnode6
)
13290 # if listnode7 != null then
13291 if listnode8
.is_empty
then
13292 listnode8
= listnode7
13294 listnode8
.append
(listnode7
)
13297 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13300 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13307 node_list
= pexprnode1
13308 p
.push
(p
.go_to
(39), node_list
)
13312 private class ReduceAction330
13313 special ReduceAction
13314 redef fun action
(p
: Parser)
13316 var node_list
: nullable Object = null
13317 var nodearraylist7
= p
.pop
13318 var nodearraylist6
= p
.pop
13319 var nodearraylist5
= p
.pop
13320 var nodearraylist4
= p
.pop
13321 var nodearraylist3
= p
.pop
13322 var nodearraylist2
= p
.pop
13323 var nodearraylist1
= p
.pop
13324 var tkwwhilenode2
= nodearraylist1
13325 assert tkwwhilenode2
isa nullable TKwwhile
13326 var pexprnode3
= nodearraylist3
13327 assert pexprnode3
isa nullable AExpr
13328 var tkwdonode4
= nodearraylist5
13329 assert tkwdonode4
isa nullable TKwdo
13330 var listnode6
= new Array[Object]
13331 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13334 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13341 node_list
= pexprnode1
13342 p
.push
(p
.go_to
(39), node_list
)
13346 private class ReduceAction331
13347 special ReduceAction
13348 redef fun action
(p
: Parser)
13350 var node_list
: nullable Object = null
13351 var nodearraylist6
= p
.pop
13352 var nodearraylist5
= p
.pop
13353 var nodearraylist4
= p
.pop
13354 var nodearraylist3
= p
.pop
13355 var nodearraylist2
= p
.pop
13356 var nodearraylist1
= p
.pop
13357 var tkwwhilenode2
= nodearraylist1
13358 assert tkwwhilenode2
isa nullable TKwwhile
13359 var pexprnode3
= nodearraylist3
13360 assert pexprnode3
isa nullable AExpr
13361 var tkwdonode4
= nodearraylist5
13362 assert tkwdonode4
isa nullable TKwdo
13363 var listnode6
= new Array[Object]
13364 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13367 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13374 node_list
= pexprnode1
13375 p
.push
(p
.go_to
(39), node_list
)
13379 private class ReduceAction332
13380 special ReduceAction
13381 redef fun action
(p
: Parser)
13383 var node_list
: nullable Object = null
13384 var nodearraylist10
= p
.pop
13385 var nodearraylist9
= p
.pop
13386 var nodearraylist8
= p
.pop
13387 var nodearraylist7
= p
.pop
13388 var nodearraylist6
= p
.pop
13389 var nodearraylist5
= p
.pop
13390 var nodearraylist4
= p
.pop
13391 var nodearraylist3
= p
.pop
13392 var nodearraylist2
= p
.pop
13393 var nodearraylist1
= p
.pop
13394 var tkwwhilenode2
= nodearraylist1
13395 assert tkwwhilenode2
isa nullable TKwwhile
13396 var pexprnode3
= nodearraylist3
13397 assert pexprnode3
isa nullable AExpr
13398 var tkwdonode4
= nodearraylist5
13399 assert tkwdonode4
isa nullable TKwdo
13400 var listnode7
= new Array[Object]
13401 var pexprnode6
= nodearraylist7
13402 assert pexprnode6
isa nullable AExpr
13403 if pexprnode6
!= null then
13404 listnode7
.add
(pexprnode6
)
13406 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13409 var plabelnode8
= nodearraylist10
13410 assert plabelnode8
isa nullable ALabel
13411 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13418 node_list
= pexprnode1
13419 p
.push
(p
.go_to
(39), node_list
)
13423 private class ReduceAction333
13424 special ReduceAction
13425 redef fun action
(p
: Parser)
13427 var node_list
: nullable Object = null
13428 var nodearraylist11
= p
.pop
13429 var nodearraylist10
= p
.pop
13430 var nodearraylist9
= p
.pop
13431 var nodearraylist8
= p
.pop
13432 var nodearraylist7
= p
.pop
13433 var nodearraylist6
= p
.pop
13434 var nodearraylist5
= p
.pop
13435 var nodearraylist4
= p
.pop
13436 var nodearraylist3
= p
.pop
13437 var nodearraylist2
= p
.pop
13438 var nodearraylist1
= p
.pop
13439 var tkwwhilenode2
= nodearraylist1
13440 assert tkwwhilenode2
isa nullable TKwwhile
13441 var pexprnode3
= nodearraylist3
13442 assert pexprnode3
isa nullable AExpr
13443 var tkwdonode4
= nodearraylist5
13444 assert tkwdonode4
isa nullable TKwdo
13445 var listnode8
= new Array[Object]
13446 var pexprnode6
= nodearraylist7
13447 assert pexprnode6
isa nullable AExpr
13448 var listnode7
= nodearraylist8
13449 assert listnode7
isa Array[Object]
13450 if pexprnode6
!= null then
13451 listnode8
.add
(pexprnode6
)
13453 # if listnode7 != null then
13454 if listnode8
.is_empty
then
13455 listnode8
= listnode7
13457 listnode8
.append
(listnode7
)
13460 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13463 var plabelnode9
= nodearraylist11
13464 assert plabelnode9
isa nullable ALabel
13465 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13472 node_list
= pexprnode1
13473 p
.push
(p
.go_to
(39), node_list
)
13477 private class ReduceAction334
13478 special ReduceAction
13479 redef fun action
(p
: Parser)
13481 var node_list
: nullable Object = null
13482 var nodearraylist8
= p
.pop
13483 var nodearraylist7
= p
.pop
13484 var nodearraylist6
= p
.pop
13485 var nodearraylist5
= p
.pop
13486 var nodearraylist4
= p
.pop
13487 var nodearraylist3
= p
.pop
13488 var nodearraylist2
= p
.pop
13489 var nodearraylist1
= p
.pop
13490 var tkwwhilenode2
= nodearraylist1
13491 assert tkwwhilenode2
isa nullable TKwwhile
13492 var pexprnode3
= nodearraylist3
13493 assert pexprnode3
isa nullable AExpr
13494 var tkwdonode4
= nodearraylist5
13495 assert tkwdonode4
isa nullable TKwdo
13496 var listnode6
= new Array[Object]
13497 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13500 var plabelnode7
= nodearraylist8
13501 assert plabelnode7
isa nullable ALabel
13502 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13509 node_list
= pexprnode1
13510 p
.push
(p
.go_to
(39), node_list
)
13514 private class ReduceAction335
13515 special ReduceAction
13516 redef fun action
(p
: Parser)
13518 var node_list
: nullable Object = null
13519 var nodearraylist7
= p
.pop
13520 var nodearraylist6
= p
.pop
13521 var nodearraylist5
= p
.pop
13522 var nodearraylist4
= p
.pop
13523 var nodearraylist3
= p
.pop
13524 var nodearraylist2
= p
.pop
13525 var nodearraylist1
= p
.pop
13526 var tkwwhilenode2
= nodearraylist1
13527 assert tkwwhilenode2
isa nullable TKwwhile
13528 var pexprnode3
= nodearraylist3
13529 assert pexprnode3
isa nullable AExpr
13530 var tkwdonode4
= nodearraylist5
13531 assert tkwdonode4
isa nullable TKwdo
13532 var listnode6
= new Array[Object]
13533 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13536 var plabelnode7
= nodearraylist7
13537 assert plabelnode7
isa nullable ALabel
13538 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13545 node_list
= pexprnode1
13546 p
.push
(p
.go_to
(39), node_list
)
13550 private class ReduceAction336
13551 special ReduceAction
13552 redef fun action
(p
: Parser)
13554 var node_list
: nullable Object = null
13555 var nodearraylist6
= p
.pop
13556 var nodearraylist5
= p
.pop
13557 var nodearraylist4
= p
.pop
13558 var nodearraylist3
= p
.pop
13559 var nodearraylist2
= p
.pop
13560 var nodearraylist1
= p
.pop
13561 var tkwwhilenode2
= nodearraylist1
13562 assert tkwwhilenode2
isa nullable TKwwhile
13563 var pexprnode3
= nodearraylist3
13564 assert pexprnode3
isa nullable AExpr
13565 var tkwdonode4
= nodearraylist5
13566 assert tkwdonode4
isa nullable TKwdo
13567 var pexprnode5
= nodearraylist6
13568 assert pexprnode5
isa nullable AExpr
13569 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13576 node_list
= pexprnode1
13577 p
.push
(p
.go_to
(39), node_list
)
13581 private class ReduceAction337
13582 special ReduceAction
13583 redef fun action
(p
: Parser)
13585 var node_list
: nullable Object = null
13586 var nodearraylist13
= p
.pop
13587 var nodearraylist12
= p
.pop
13588 var nodearraylist11
= p
.pop
13589 var nodearraylist10
= p
.pop
13590 var nodearraylist9
= p
.pop
13591 var nodearraylist8
= p
.pop
13592 var nodearraylist7
= p
.pop
13593 var nodearraylist6
= p
.pop
13594 var nodearraylist5
= p
.pop
13595 var nodearraylist4
= p
.pop
13596 var nodearraylist3
= p
.pop
13597 var nodearraylist2
= p
.pop
13598 var nodearraylist1
= p
.pop
13599 var tkwfornode2
= nodearraylist1
13600 assert tkwfornode2
isa nullable TKwfor
13601 var tidnode3
= nodearraylist3
13602 assert tidnode3
isa nullable TId
13603 var pexprnode4
= nodearraylist7
13604 assert pexprnode4
isa nullable AExpr
13605 var tkwdonode5
= nodearraylist9
13606 assert tkwdonode5
isa nullable TKwdo
13607 var listnode8
= new Array[Object]
13608 var pexprnode7
= nodearraylist11
13609 assert pexprnode7
isa nullable AExpr
13610 if pexprnode7
!= null then
13611 listnode8
.add
(pexprnode7
)
13613 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13616 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13624 node_list
= pexprnode1
13625 p
.push
(p
.go_to
(40), node_list
)
13629 private class ReduceAction338
13630 special ReduceAction
13631 redef fun action
(p
: Parser)
13633 var node_list
: nullable Object = null
13634 var nodearraylist14
= p
.pop
13635 var nodearraylist13
= p
.pop
13636 var nodearraylist12
= p
.pop
13637 var nodearraylist11
= p
.pop
13638 var nodearraylist10
= p
.pop
13639 var nodearraylist9
= p
.pop
13640 var nodearraylist8
= p
.pop
13641 var nodearraylist7
= p
.pop
13642 var nodearraylist6
= p
.pop
13643 var nodearraylist5
= p
.pop
13644 var nodearraylist4
= p
.pop
13645 var nodearraylist3
= p
.pop
13646 var nodearraylist2
= p
.pop
13647 var nodearraylist1
= p
.pop
13648 var tkwfornode2
= nodearraylist1
13649 assert tkwfornode2
isa nullable TKwfor
13650 var tidnode3
= nodearraylist3
13651 assert tidnode3
isa nullable TId
13652 var pexprnode4
= nodearraylist7
13653 assert pexprnode4
isa nullable AExpr
13654 var tkwdonode5
= nodearraylist9
13655 assert tkwdonode5
isa nullable TKwdo
13656 var listnode9
= new Array[Object]
13657 var pexprnode7
= nodearraylist11
13658 assert pexprnode7
isa nullable AExpr
13659 var listnode8
= nodearraylist12
13660 assert listnode8
isa Array[Object]
13661 if pexprnode7
!= null then
13662 listnode9
.add
(pexprnode7
)
13664 # if listnode8 != null then
13665 if listnode9
.is_empty
then
13666 listnode9
= listnode8
13668 listnode9
.append
(listnode8
)
13671 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13674 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13682 node_list
= pexprnode1
13683 p
.push
(p
.go_to
(40), node_list
)
13687 private class ReduceAction339
13688 special ReduceAction
13689 redef fun action
(p
: Parser)
13691 var node_list
: nullable Object = null
13692 var nodearraylist11
= p
.pop
13693 var nodearraylist10
= p
.pop
13694 var nodearraylist9
= p
.pop
13695 var nodearraylist8
= p
.pop
13696 var nodearraylist7
= p
.pop
13697 var nodearraylist6
= p
.pop
13698 var nodearraylist5
= p
.pop
13699 var nodearraylist4
= p
.pop
13700 var nodearraylist3
= p
.pop
13701 var nodearraylist2
= p
.pop
13702 var nodearraylist1
= p
.pop
13703 var tkwfornode2
= nodearraylist1
13704 assert tkwfornode2
isa nullable TKwfor
13705 var tidnode3
= nodearraylist3
13706 assert tidnode3
isa nullable TId
13707 var pexprnode4
= nodearraylist7
13708 assert pexprnode4
isa nullable AExpr
13709 var tkwdonode5
= nodearraylist9
13710 assert tkwdonode5
isa nullable TKwdo
13711 var listnode7
= new Array[Object]
13712 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13715 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13723 node_list
= pexprnode1
13724 p
.push
(p
.go_to
(40), node_list
)
13728 private class ReduceAction340
13729 special ReduceAction
13730 redef fun action
(p
: Parser)
13732 var node_list
: nullable Object = null
13733 var nodearraylist10
= p
.pop
13734 var nodearraylist9
= p
.pop
13735 var nodearraylist8
= p
.pop
13736 var nodearraylist7
= p
.pop
13737 var nodearraylist6
= p
.pop
13738 var nodearraylist5
= p
.pop
13739 var nodearraylist4
= p
.pop
13740 var nodearraylist3
= p
.pop
13741 var nodearraylist2
= p
.pop
13742 var nodearraylist1
= p
.pop
13743 var tkwfornode2
= nodearraylist1
13744 assert tkwfornode2
isa nullable TKwfor
13745 var tidnode3
= nodearraylist3
13746 assert tidnode3
isa nullable TId
13747 var pexprnode4
= nodearraylist7
13748 assert pexprnode4
isa nullable AExpr
13749 var tkwdonode5
= nodearraylist9
13750 assert tkwdonode5
isa nullable TKwdo
13751 var listnode7
= new Array[Object]
13752 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13755 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13763 node_list
= pexprnode1
13764 p
.push
(p
.go_to
(40), node_list
)
13768 private class ReduceAction341
13769 special ReduceAction
13770 redef fun action
(p
: Parser)
13772 var node_list
: nullable Object = null
13773 var nodearraylist14
= p
.pop
13774 var nodearraylist13
= p
.pop
13775 var nodearraylist12
= p
.pop
13776 var nodearraylist11
= p
.pop
13777 var nodearraylist10
= p
.pop
13778 var nodearraylist9
= p
.pop
13779 var nodearraylist8
= p
.pop
13780 var nodearraylist7
= p
.pop
13781 var nodearraylist6
= p
.pop
13782 var nodearraylist5
= p
.pop
13783 var nodearraylist4
= p
.pop
13784 var nodearraylist3
= p
.pop
13785 var nodearraylist2
= p
.pop
13786 var nodearraylist1
= p
.pop
13787 var tkwfornode2
= nodearraylist1
13788 assert tkwfornode2
isa nullable TKwfor
13789 var tidnode3
= nodearraylist3
13790 assert tidnode3
isa nullable TId
13791 var pexprnode4
= nodearraylist7
13792 assert pexprnode4
isa nullable AExpr
13793 var tkwdonode5
= nodearraylist9
13794 assert tkwdonode5
isa nullable TKwdo
13795 var listnode8
= new Array[Object]
13796 var pexprnode7
= nodearraylist11
13797 assert pexprnode7
isa nullable AExpr
13798 if pexprnode7
!= null then
13799 listnode8
.add
(pexprnode7
)
13801 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13804 var plabelnode9
= nodearraylist14
13805 assert plabelnode9
isa nullable ALabel
13806 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13814 node_list
= pexprnode1
13815 p
.push
(p
.go_to
(40), node_list
)
13819 private class ReduceAction342
13820 special ReduceAction
13821 redef fun action
(p
: Parser)
13823 var node_list
: nullable Object = null
13824 var nodearraylist15
= p
.pop
13825 var nodearraylist14
= p
.pop
13826 var nodearraylist13
= p
.pop
13827 var nodearraylist12
= p
.pop
13828 var nodearraylist11
= p
.pop
13829 var nodearraylist10
= p
.pop
13830 var nodearraylist9
= p
.pop
13831 var nodearraylist8
= p
.pop
13832 var nodearraylist7
= p
.pop
13833 var nodearraylist6
= p
.pop
13834 var nodearraylist5
= p
.pop
13835 var nodearraylist4
= p
.pop
13836 var nodearraylist3
= p
.pop
13837 var nodearraylist2
= p
.pop
13838 var nodearraylist1
= p
.pop
13839 var tkwfornode2
= nodearraylist1
13840 assert tkwfornode2
isa nullable TKwfor
13841 var tidnode3
= nodearraylist3
13842 assert tidnode3
isa nullable TId
13843 var pexprnode4
= nodearraylist7
13844 assert pexprnode4
isa nullable AExpr
13845 var tkwdonode5
= nodearraylist9
13846 assert tkwdonode5
isa nullable TKwdo
13847 var listnode9
= new Array[Object]
13848 var pexprnode7
= nodearraylist11
13849 assert pexprnode7
isa nullable AExpr
13850 var listnode8
= nodearraylist12
13851 assert listnode8
isa Array[Object]
13852 if pexprnode7
!= null then
13853 listnode9
.add
(pexprnode7
)
13855 # if listnode8 != null then
13856 if listnode9
.is_empty
then
13857 listnode9
= listnode8
13859 listnode9
.append
(listnode8
)
13862 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13865 var plabelnode10
= nodearraylist15
13866 assert plabelnode10
isa nullable ALabel
13867 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13875 node_list
= pexprnode1
13876 p
.push
(p
.go_to
(40), node_list
)
13880 private class ReduceAction343
13881 special ReduceAction
13882 redef fun action
(p
: Parser)
13884 var node_list
: nullable Object = null
13885 var nodearraylist12
= p
.pop
13886 var nodearraylist11
= p
.pop
13887 var nodearraylist10
= p
.pop
13888 var nodearraylist9
= p
.pop
13889 var nodearraylist8
= p
.pop
13890 var nodearraylist7
= p
.pop
13891 var nodearraylist6
= p
.pop
13892 var nodearraylist5
= p
.pop
13893 var nodearraylist4
= p
.pop
13894 var nodearraylist3
= p
.pop
13895 var nodearraylist2
= p
.pop
13896 var nodearraylist1
= p
.pop
13897 var tkwfornode2
= nodearraylist1
13898 assert tkwfornode2
isa nullable TKwfor
13899 var tidnode3
= nodearraylist3
13900 assert tidnode3
isa nullable TId
13901 var pexprnode4
= nodearraylist7
13902 assert pexprnode4
isa nullable AExpr
13903 var tkwdonode5
= nodearraylist9
13904 assert tkwdonode5
isa nullable TKwdo
13905 var listnode7
= new Array[Object]
13906 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13909 var plabelnode8
= nodearraylist12
13910 assert plabelnode8
isa nullable ALabel
13911 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13919 node_list
= pexprnode1
13920 p
.push
(p
.go_to
(40), node_list
)
13924 private class ReduceAction344
13925 special ReduceAction
13926 redef fun action
(p
: Parser)
13928 var node_list
: nullable Object = null
13929 var nodearraylist11
= p
.pop
13930 var nodearraylist10
= p
.pop
13931 var nodearraylist9
= p
.pop
13932 var nodearraylist8
= p
.pop
13933 var nodearraylist7
= p
.pop
13934 var nodearraylist6
= p
.pop
13935 var nodearraylist5
= p
.pop
13936 var nodearraylist4
= p
.pop
13937 var nodearraylist3
= p
.pop
13938 var nodearraylist2
= p
.pop
13939 var nodearraylist1
= p
.pop
13940 var tkwfornode2
= nodearraylist1
13941 assert tkwfornode2
isa nullable TKwfor
13942 var tidnode3
= nodearraylist3
13943 assert tidnode3
isa nullable TId
13944 var pexprnode4
= nodearraylist7
13945 assert pexprnode4
isa nullable AExpr
13946 var tkwdonode5
= nodearraylist9
13947 assert tkwdonode5
isa nullable TKwdo
13948 var listnode7
= new Array[Object]
13949 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13952 var plabelnode8
= nodearraylist11
13953 assert plabelnode8
isa nullable ALabel
13954 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13962 node_list
= pexprnode1
13963 p
.push
(p
.go_to
(40), node_list
)
13967 private class ReduceAction345
13968 special ReduceAction
13969 redef fun action
(p
: Parser)
13971 var node_list
: nullable Object = null
13972 var nodearraylist10
= p
.pop
13973 var nodearraylist9
= p
.pop
13974 var nodearraylist8
= p
.pop
13975 var nodearraylist7
= p
.pop
13976 var nodearraylist6
= p
.pop
13977 var nodearraylist5
= p
.pop
13978 var nodearraylist4
= p
.pop
13979 var nodearraylist3
= p
.pop
13980 var nodearraylist2
= p
.pop
13981 var nodearraylist1
= p
.pop
13982 var tkwfornode2
= nodearraylist1
13983 assert tkwfornode2
isa nullable TKwfor
13984 var tidnode3
= nodearraylist3
13985 assert tidnode3
isa nullable TId
13986 var pexprnode4
= nodearraylist7
13987 assert pexprnode4
isa nullable AExpr
13988 var tkwdonode5
= nodearraylist9
13989 assert tkwdonode5
isa nullable TKwdo
13990 var pexprnode6
= nodearraylist10
13991 assert pexprnode6
isa nullable AExpr
13992 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14000 node_list
= pexprnode1
14001 p
.push
(p
.go_to
(40), node_list
)
14005 private class ReduceAction346
14006 special ReduceAction
14007 redef fun action
(p
: Parser)
14009 var node_list
: nullable Object = null
14010 var nodearraylist2
= p
.pop
14011 var nodearraylist1
= p
.pop
14012 var tkwassertnode2
= nodearraylist1
14013 assert tkwassertnode2
isa nullable TKwassert
14014 var pexprnode4
= nodearraylist2
14015 assert pexprnode4
isa nullable AExpr
14016 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14021 node_list
= pexprnode1
14022 p
.push
(p
.go_to
(41), node_list
)
14026 private class ReduceAction347
14027 special ReduceAction
14028 redef fun action
(p
: Parser)
14030 var node_list
: nullable Object = null
14031 var nodearraylist3
= p
.pop
14032 var nodearraylist2
= p
.pop
14033 var nodearraylist1
= p
.pop
14034 var tkwassertnode2
= nodearraylist1
14035 assert tkwassertnode2
isa nullable TKwassert
14036 var tidnode3
= nodearraylist2
14037 assert tidnode3
isa nullable TId
14038 var pexprnode4
= nodearraylist3
14039 assert pexprnode4
isa nullable AExpr
14040 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14045 node_list
= pexprnode1
14046 p
.push
(p
.go_to
(41), node_list
)
14050 private class ReduceAction348
14051 special ReduceAction
14052 redef fun action
(p
: Parser)
14054 var node_list
: nullable Object = null
14055 var nodearraylist2
= p
.pop
14056 var nodearraylist1
= p
.pop
14057 var tidnode1
= nodearraylist1
14058 assert tidnode1
isa nullable TId
14059 node_list
= tidnode1
14060 p
.push
(p
.go_to
(42), node_list
)
14064 private class ReduceAction349
14065 special ReduceAction
14066 redef fun action
(p
: Parser)
14068 var node_list
: nullable Object = null
14069 var nodearraylist1
= p
.pop
14070 var pexprnode1
= nodearraylist1
14071 assert pexprnode1
isa nullable AExpr
14072 node_list
= pexprnode1
14073 p
.push
(p
.go_to
(43), node_list
)
14077 private class ReduceAction350
14078 special ReduceAction
14079 redef fun action
(p
: Parser)
14081 var node_list
: nullable Object = null
14082 var nodearraylist6
= p
.pop
14083 var nodearraylist5
= p
.pop
14084 var nodearraylist4
= p
.pop
14085 var nodearraylist3
= p
.pop
14086 var nodearraylist2
= p
.pop
14087 var nodearraylist1
= p
.pop
14088 var listnode5
= new Array[Object]
14089 var listnode7
= new Array[Object]
14090 var pexprnode2
= nodearraylist1
14091 assert pexprnode2
isa nullable AExpr
14092 var tidnode3
= nodearraylist4
14093 assert tidnode3
isa nullable TId
14094 var listnode4
= nodearraylist5
14095 assert listnode4
isa Array[Object]
14096 # if listnode4 != null then
14097 if listnode5
.is_empty
then
14098 listnode5
= listnode4
14100 listnode5
.append
(listnode4
)
14103 var listnode6
= nodearraylist6
14104 assert listnode6
isa Array[Object]
14105 # if listnode6 != null then
14106 if listnode7
.is_empty
then
14107 listnode7
= listnode6
14109 listnode7
.append
(listnode6
)
14112 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14118 node_list
= pexprnode1
14119 p
.push
(p
.go_to
(43), node_list
)
14123 private class ReduceAction351
14124 special ReduceAction
14125 redef fun action
(p
: Parser)
14127 var node_list
: nullable Object = null
14128 var nodearraylist3
= p
.pop
14129 var nodearraylist2
= p
.pop
14130 var nodearraylist1
= p
.pop
14131 var listnode5
= new Array[Object]
14132 var listnode7
= new Array[Object]
14133 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14135 var tidnode3
= nodearraylist1
14136 assert tidnode3
isa nullable TId
14137 var listnode4
= nodearraylist2
14138 assert listnode4
isa Array[Object]
14139 # if listnode4 != null then
14140 if listnode5
.is_empty
then
14141 listnode5
= listnode4
14143 listnode5
.append
(listnode4
)
14146 var listnode6
= nodearraylist3
14147 assert listnode6
isa Array[Object]
14148 # if listnode6 != null then
14149 if listnode7
.is_empty
then
14150 listnode7
= listnode6
14152 listnode7
.append
(listnode6
)
14155 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14161 node_list
= pexprnode1
14162 p
.push
(p
.go_to
(43), node_list
)
14166 private class ReduceAction352
14167 special ReduceAction
14168 redef fun action
(p
: Parser)
14170 var node_list
: nullable Object = null
14171 var nodearraylist3
= p
.pop
14172 var nodearraylist2
= p
.pop
14173 var nodearraylist1
= p
.pop
14174 var listnode4
= new Array[Object]
14175 var listnode6
= new Array[Object]
14176 var pexprnode2
= nodearraylist1
14177 assert pexprnode2
isa nullable AExpr
14178 var listnode3
= nodearraylist2
14179 assert listnode3
isa Array[Object]
14180 # if listnode3 != null then
14181 if listnode4
.is_empty
then
14182 listnode4
= listnode3
14184 listnode4
.append
(listnode3
)
14187 var listnode5
= nodearraylist3
14188 assert listnode5
isa Array[Object]
14189 # if listnode5 != null then
14190 if listnode6
.is_empty
then
14191 listnode6
= listnode5
14193 listnode6
.append
(listnode5
)
14196 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14201 node_list
= pexprnode1
14202 p
.push
(p
.go_to
(43), node_list
)
14206 private class ReduceAction353
14207 special ReduceAction
14208 redef fun action
(p
: Parser)
14210 var node_list
: nullable Object = null
14211 var nodearraylist1
= p
.pop
14212 var pexprnode1
= nodearraylist1
14213 assert pexprnode1
isa nullable AExpr
14214 node_list
= pexprnode1
14215 p
.push
(p
.go_to
(44), node_list
)
14219 private class ReduceAction354
14220 special ReduceAction
14221 redef fun action
(p
: Parser)
14223 var node_list
: nullable Object = null
14224 var nodearraylist11
= p
.pop
14225 var nodearraylist10
= p
.pop
14226 var nodearraylist9
= p
.pop
14227 var nodearraylist8
= p
.pop
14228 var nodearraylist7
= p
.pop
14229 var nodearraylist6
= p
.pop
14230 var nodearraylist5
= p
.pop
14231 var nodearraylist4
= p
.pop
14232 var nodearraylist3
= p
.pop
14233 var nodearraylist2
= p
.pop
14234 var nodearraylist1
= p
.pop
14235 var tkwifnode2
= nodearraylist1
14236 assert tkwifnode2
isa nullable TKwif
14237 var pexprnode3
= nodearraylist3
14238 assert pexprnode3
isa nullable AExpr
14239 var tkwthennode4
= nodearraylist5
14240 assert tkwthennode4
isa nullable TKwthen
14241 var pexprnode5
= nodearraylist7
14242 assert pexprnode5
isa nullable AExpr
14243 var tkwelsenode6
= nodearraylist9
14244 assert tkwelsenode6
isa nullable TKwelse
14245 var pexprnode7
= nodearraylist11
14246 assert pexprnode7
isa nullable AExpr
14247 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14255 node_list
= pexprnode1
14256 p
.push
(p
.go_to
(44), node_list
)
14260 private class ReduceAction355
14261 special ReduceAction
14262 redef fun action
(p
: Parser)
14264 var node_list
: nullable Object = null
14265 var nodearraylist1
= p
.pop
14266 var pexprnode1
= nodearraylist1
14267 assert pexprnode1
isa nullable AExpr
14268 node_list
= pexprnode1
14269 p
.push
(p
.go_to
(45), node_list
)
14273 private class ReduceAction356
14274 special ReduceAction
14275 redef fun action
(p
: Parser)
14277 var node_list
: nullable Object = null
14278 var nodearraylist4
= p
.pop
14279 var nodearraylist3
= p
.pop
14280 var nodearraylist2
= p
.pop
14281 var nodearraylist1
= p
.pop
14282 var pexprnode2
= nodearraylist1
14283 assert pexprnode2
isa nullable AExpr
14284 var pexprnode3
= nodearraylist4
14285 assert pexprnode3
isa nullable AExpr
14286 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14290 node_list
= pexprnode1
14291 p
.push
(p
.go_to
(45), node_list
)
14295 private class ReduceAction357
14296 special ReduceAction
14297 redef fun action
(p
: Parser)
14299 var node_list
: nullable Object = null
14300 var nodearraylist4
= p
.pop
14301 var nodearraylist3
= p
.pop
14302 var nodearraylist2
= p
.pop
14303 var nodearraylist1
= p
.pop
14304 var pexprnode2
= nodearraylist1
14305 assert pexprnode2
isa nullable AExpr
14306 var pexprnode3
= nodearraylist4
14307 assert pexprnode3
isa nullable AExpr
14308 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14312 node_list
= pexprnode1
14313 p
.push
(p
.go_to
(45), node_list
)
14317 private class ReduceAction358
14318 special ReduceAction
14319 redef fun action
(p
: Parser)
14321 var node_list
: nullable Object = null
14322 var nodearraylist1
= p
.pop
14323 var pexprnode1
= nodearraylist1
14324 assert pexprnode1
isa nullable AExpr
14325 node_list
= pexprnode1
14326 p
.push
(p
.go_to
(46), node_list
)
14330 private class ReduceAction359
14331 special ReduceAction
14332 redef fun action
(p
: Parser)
14334 var node_list
: nullable Object = null
14335 var nodearraylist3
= p
.pop
14336 var nodearraylist2
= p
.pop
14337 var nodearraylist1
= p
.pop
14338 var tkwnotnode2
= nodearraylist1
14339 assert tkwnotnode2
isa nullable TKwnot
14340 var pexprnode3
= nodearraylist3
14341 assert pexprnode3
isa nullable AExpr
14342 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14346 node_list
= pexprnode1
14347 p
.push
(p
.go_to
(46), node_list
)
14351 private class ReduceAction360
14352 special ReduceAction
14353 redef fun action
(p
: Parser)
14355 var node_list
: nullable Object = null
14356 var nodearraylist1
= p
.pop
14357 var pexprnode1
= nodearraylist1
14358 assert pexprnode1
isa nullable AExpr
14359 node_list
= pexprnode1
14360 p
.push
(p
.go_to
(47), node_list
)
14364 private class ReduceAction361
14365 special ReduceAction
14366 redef fun action
(p
: Parser)
14368 var node_list
: nullable Object = null
14369 var nodearraylist4
= p
.pop
14370 var nodearraylist3
= p
.pop
14371 var nodearraylist2
= p
.pop
14372 var nodearraylist1
= p
.pop
14373 var pexprnode2
= nodearraylist1
14374 assert pexprnode2
isa nullable AExpr
14375 var pexprnode3
= nodearraylist4
14376 assert pexprnode3
isa nullable AExpr
14377 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14381 node_list
= pexprnode1
14382 p
.push
(p
.go_to
(47), node_list
)
14386 private class ReduceAction362
14387 special ReduceAction
14388 redef fun action
(p
: Parser)
14390 var node_list
: nullable Object = null
14391 var nodearraylist4
= p
.pop
14392 var nodearraylist3
= p
.pop
14393 var nodearraylist2
= p
.pop
14394 var nodearraylist1
= p
.pop
14395 var pexprnode2
= nodearraylist1
14396 assert pexprnode2
isa nullable AExpr
14397 var pexprnode3
= nodearraylist4
14398 assert pexprnode3
isa nullable AExpr
14399 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14403 node_list
= pexprnode1
14404 p
.push
(p
.go_to
(47), node_list
)
14408 private class ReduceAction363
14409 special ReduceAction
14410 redef fun action
(p
: Parser)
14412 var node_list
: nullable Object = null
14413 var nodearraylist4
= p
.pop
14414 var nodearraylist3
= p
.pop
14415 var nodearraylist2
= p
.pop
14416 var nodearraylist1
= p
.pop
14417 var pexprnode2
= nodearraylist1
14418 assert pexprnode2
isa nullable AExpr
14419 var pexprnode3
= nodearraylist4
14420 assert pexprnode3
isa nullable AExpr
14421 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14425 node_list
= pexprnode1
14426 p
.push
(p
.go_to
(47), node_list
)
14430 private class ReduceAction364
14431 special ReduceAction
14432 redef fun action
(p
: Parser)
14434 var node_list
: nullable Object = null
14435 var nodearraylist4
= p
.pop
14436 var nodearraylist3
= p
.pop
14437 var nodearraylist2
= p
.pop
14438 var nodearraylist1
= p
.pop
14439 var pexprnode2
= nodearraylist1
14440 assert pexprnode2
isa nullable AExpr
14441 var pexprnode3
= nodearraylist4
14442 assert pexprnode3
isa nullable AExpr
14443 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14447 node_list
= pexprnode1
14448 p
.push
(p
.go_to
(47), node_list
)
14452 private class ReduceAction365
14453 special ReduceAction
14454 redef fun action
(p
: Parser)
14456 var node_list
: nullable Object = null
14457 var nodearraylist4
= p
.pop
14458 var nodearraylist3
= p
.pop
14459 var nodearraylist2
= p
.pop
14460 var nodearraylist1
= p
.pop
14461 var pexprnode2
= nodearraylist1
14462 assert pexprnode2
isa nullable AExpr
14463 var pexprnode3
= nodearraylist4
14464 assert pexprnode3
isa nullable AExpr
14465 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
14469 node_list
= pexprnode1
14470 p
.push
(p
.go_to
(47), node_list
)
14474 private class ReduceAction366
14475 special ReduceAction
14476 redef fun action
(p
: Parser)
14478 var node_list
: nullable Object = null
14479 var nodearraylist4
= p
.pop
14480 var nodearraylist3
= p
.pop
14481 var nodearraylist2
= p
.pop
14482 var nodearraylist1
= p
.pop
14483 var pexprnode2
= nodearraylist1
14484 assert pexprnode2
isa nullable AExpr
14485 var pexprnode3
= nodearraylist4
14486 assert pexprnode3
isa nullable AExpr
14487 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
14491 node_list
= pexprnode1
14492 p
.push
(p
.go_to
(47), node_list
)
14496 private class ReduceAction367
14497 special ReduceAction
14498 redef fun action
(p
: Parser)
14500 var node_list
: nullable Object = null
14501 var nodearraylist4
= p
.pop
14502 var nodearraylist3
= p
.pop
14503 var nodearraylist2
= p
.pop
14504 var nodearraylist1
= p
.pop
14505 var pexprnode2
= nodearraylist1
14506 assert pexprnode2
isa nullable AExpr
14507 var pexprnode3
= nodearraylist4
14508 assert pexprnode3
isa nullable AExpr
14509 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
14513 node_list
= pexprnode1
14514 p
.push
(p
.go_to
(47), node_list
)
14518 private class ReduceAction368
14519 special ReduceAction
14520 redef fun action
(p
: Parser)
14522 var node_list
: nullable Object = null
14523 var nodearraylist4
= p
.pop
14524 var nodearraylist3
= p
.pop
14525 var nodearraylist2
= p
.pop
14526 var nodearraylist1
= p
.pop
14527 var pexprnode2
= nodearraylist1
14528 assert pexprnode2
isa nullable AExpr
14529 var pexprnode3
= nodearraylist4
14530 assert pexprnode3
isa nullable AExpr
14531 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
14535 node_list
= pexprnode1
14536 p
.push
(p
.go_to
(47), node_list
)
14540 private class ReduceAction369
14541 special ReduceAction
14542 redef fun action
(p
: Parser)
14544 var node_list
: nullable Object = null
14545 var nodearraylist4
= p
.pop
14546 var nodearraylist3
= p
.pop
14547 var nodearraylist2
= p
.pop
14548 var nodearraylist1
= p
.pop
14549 var pexprnode2
= nodearraylist1
14550 assert pexprnode2
isa nullable AExpr
14551 var ptypenode3
= nodearraylist4
14552 assert ptypenode3
isa nullable AType
14553 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
14557 node_list
= pexprnode1
14558 p
.push
(p
.go_to
(47), node_list
)
14562 private class ReduceAction370
14563 special ReduceAction
14564 redef fun action
(p
: Parser)
14566 var node_list
: nullable Object = null
14567 var nodearraylist1
= p
.pop
14568 var pexprnode1
= nodearraylist1
14569 assert pexprnode1
isa nullable AExpr
14570 node_list
= pexprnode1
14571 p
.push
(p
.go_to
(48), node_list
)
14575 private class ReduceAction371
14576 special ReduceAction
14577 redef fun action
(p
: Parser)
14579 var node_list
: nullable Object = null
14580 var nodearraylist4
= p
.pop
14581 var nodearraylist3
= p
.pop
14582 var nodearraylist2
= p
.pop
14583 var nodearraylist1
= p
.pop
14584 var pexprnode2
= nodearraylist1
14585 assert pexprnode2
isa nullable AExpr
14586 var pexprnode3
= nodearraylist4
14587 assert pexprnode3
isa nullable AExpr
14588 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
14592 node_list
= pexprnode1
14593 p
.push
(p
.go_to
(48), node_list
)
14597 private class ReduceAction372
14598 special ReduceAction
14599 redef fun action
(p
: Parser)
14601 var node_list
: nullable Object = null
14602 var nodearraylist4
= p
.pop
14603 var nodearraylist3
= p
.pop
14604 var nodearraylist2
= p
.pop
14605 var nodearraylist1
= p
.pop
14606 var pexprnode2
= nodearraylist1
14607 assert pexprnode2
isa nullable AExpr
14608 var pexprnode3
= nodearraylist4
14609 assert pexprnode3
isa nullable AExpr
14610 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
14614 node_list
= pexprnode1
14615 p
.push
(p
.go_to
(48), node_list
)
14619 private class ReduceAction373
14620 special ReduceAction
14621 redef fun action
(p
: Parser)
14623 var node_list
: nullable Object = null
14624 var nodearraylist1
= p
.pop
14625 var pexprnode1
= nodearraylist1
14626 assert pexprnode1
isa nullable AExpr
14627 node_list
= pexprnode1
14628 p
.push
(p
.go_to
(49), node_list
)
14632 private class ReduceAction374
14633 special ReduceAction
14634 redef fun action
(p
: Parser)
14636 var node_list
: nullable Object = null
14637 var nodearraylist4
= p
.pop
14638 var nodearraylist3
= p
.pop
14639 var nodearraylist2
= p
.pop
14640 var nodearraylist1
= p
.pop
14641 var pexprnode2
= nodearraylist1
14642 assert pexprnode2
isa nullable AExpr
14643 var pexprnode3
= nodearraylist4
14644 assert pexprnode3
isa nullable AExpr
14645 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
14649 node_list
= pexprnode1
14650 p
.push
(p
.go_to
(49), node_list
)
14654 private class ReduceAction375
14655 special ReduceAction
14656 redef fun action
(p
: Parser)
14658 var node_list
: nullable Object = null
14659 var nodearraylist4
= p
.pop
14660 var nodearraylist3
= p
.pop
14661 var nodearraylist2
= p
.pop
14662 var nodearraylist1
= p
.pop
14663 var pexprnode2
= nodearraylist1
14664 assert pexprnode2
isa nullable AExpr
14665 var pexprnode3
= nodearraylist4
14666 assert pexprnode3
isa nullable AExpr
14667 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
14671 node_list
= pexprnode1
14672 p
.push
(p
.go_to
(49), node_list
)
14676 private class ReduceAction376
14677 special ReduceAction
14678 redef fun action
(p
: Parser)
14680 var node_list
: nullable Object = null
14681 var nodearraylist4
= p
.pop
14682 var nodearraylist3
= p
.pop
14683 var nodearraylist2
= p
.pop
14684 var nodearraylist1
= p
.pop
14685 var pexprnode2
= nodearraylist1
14686 assert pexprnode2
isa nullable AExpr
14687 var pexprnode3
= nodearraylist4
14688 assert pexprnode3
isa nullable AExpr
14689 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
14693 node_list
= pexprnode1
14694 p
.push
(p
.go_to
(49), node_list
)
14698 private class ReduceAction377
14699 special ReduceAction
14700 redef fun action
(p
: Parser)
14702 var node_list
: nullable Object = null
14703 var nodearraylist1
= p
.pop
14704 var pexprnode1
= nodearraylist1
14705 assert pexprnode1
isa nullable AExpr
14706 node_list
= pexprnode1
14707 p
.push
(p
.go_to
(50), node_list
)
14711 private class ReduceAction378
14712 special ReduceAction
14713 redef fun action
(p
: Parser)
14715 var node_list
: nullable Object = null
14716 var nodearraylist3
= p
.pop
14717 var nodearraylist2
= p
.pop
14718 var nodearraylist1
= p
.pop
14719 var tminusnode2
= nodearraylist1
14720 assert tminusnode2
isa nullable TMinus
14721 var pexprnode3
= nodearraylist3
14722 assert pexprnode3
isa nullable AExpr
14723 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
14727 node_list
= pexprnode1
14728 p
.push
(p
.go_to
(50), node_list
)
14732 private class ReduceAction379
14733 special ReduceAction
14734 redef fun action
(p
: Parser)
14736 var node_list
: nullable Object = null
14737 var nodearraylist3
= p
.pop
14738 var nodearraylist2
= p
.pop
14739 var nodearraylist1
= p
.pop
14740 var tkwoncenode2
= nodearraylist1
14741 assert tkwoncenode2
isa nullable TKwonce
14742 var pexprnode3
= nodearraylist3
14743 assert pexprnode3
isa nullable AExpr
14744 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
14748 node_list
= pexprnode1
14749 p
.push
(p
.go_to
(50), node_list
)
14753 private class ReduceAction380
14754 special ReduceAction
14755 redef fun action
(p
: Parser)
14757 var node_list
: nullable Object = null
14758 var nodearraylist1
= p
.pop
14759 var pexprnode1
= nodearraylist1
14760 assert pexprnode1
isa nullable AExpr
14761 node_list
= pexprnode1
14762 p
.push
(p
.go_to
(51), node_list
)
14766 private class ReduceAction381
14767 special ReduceAction
14768 redef fun action
(p
: Parser)
14770 var node_list
: nullable Object = null
14771 var nodearraylist4
= p
.pop
14772 var nodearraylist3
= p
.pop
14773 var nodearraylist2
= p
.pop
14774 var nodearraylist1
= p
.pop
14775 var listnode6
= new Array[Object]
14776 var tkwnewnode2
= nodearraylist1
14777 assert tkwnewnode2
isa nullable TKwnew
14778 var ptypenode3
= nodearraylist3
14779 assert ptypenode3
isa nullable AType
14780 var listnode5
= nodearraylist4
14781 assert listnode5
isa Array[Object]
14782 # if listnode5 != null then
14783 if listnode6
.is_empty
then
14784 listnode6
= listnode5
14786 listnode6
.append
(listnode5
)
14789 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
14795 node_list
= pexprnode1
14796 p
.push
(p
.go_to
(51), node_list
)
14800 private class ReduceAction382
14801 special ReduceAction
14802 redef fun action
(p
: Parser)
14804 var node_list
: nullable Object = null
14805 var nodearraylist5
= p
.pop
14806 var nodearraylist4
= p
.pop
14807 var nodearraylist3
= p
.pop
14808 var nodearraylist2
= p
.pop
14809 var nodearraylist1
= p
.pop
14810 var tkwissetnode2
= nodearraylist1
14811 assert tkwissetnode2
isa nullable TKwisset
14812 var pexprnode3
= nodearraylist2
14813 assert pexprnode3
isa nullable AExpr
14814 var tattridnode4
= nodearraylist5
14815 assert tattridnode4
isa nullable TAttrid
14816 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14821 node_list
= pexprnode1
14822 p
.push
(p
.go_to
(51), node_list
)
14826 private class ReduceAction383
14827 special ReduceAction
14828 redef fun action
(p
: Parser)
14830 var node_list
: nullable Object = null
14831 var nodearraylist2
= p
.pop
14832 var nodearraylist1
= p
.pop
14833 var tkwissetnode2
= nodearraylist1
14834 assert tkwissetnode2
isa nullable TKwisset
14835 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14837 var tattridnode4
= nodearraylist2
14838 assert tattridnode4
isa nullable TAttrid
14839 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14844 node_list
= pexprnode1
14845 p
.push
(p
.go_to
(51), node_list
)
14849 private class ReduceAction384
14850 special ReduceAction
14851 redef fun action
(p
: Parser)
14853 var node_list
: nullable Object = null
14854 var nodearraylist4
= p
.pop
14855 var nodearraylist3
= p
.pop
14856 var nodearraylist2
= p
.pop
14857 var nodearraylist1
= p
.pop
14858 var pexprnode2
= nodearraylist1
14859 assert pexprnode2
isa nullable AExpr
14860 var tattridnode3
= nodearraylist4
14861 assert tattridnode3
isa nullable TAttrid
14862 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14866 node_list
= pexprnode1
14867 p
.push
(p
.go_to
(52), node_list
)
14871 private class ReduceAction385
14872 special ReduceAction
14873 redef fun action
(p
: Parser)
14875 var node_list
: nullable Object = null
14876 var nodearraylist1
= p
.pop
14877 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14879 var tattridnode3
= nodearraylist1
14880 assert tattridnode3
isa nullable TAttrid
14881 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14885 node_list
= pexprnode1
14886 p
.push
(p
.go_to
(52), node_list
)
14890 private class ReduceAction386
14891 special ReduceAction
14892 redef fun action
(p
: Parser)
14894 var node_list
: nullable Object = null
14895 var nodearraylist5
= p
.pop
14896 var nodearraylist4
= p
.pop
14897 var nodearraylist3
= p
.pop
14898 var nodearraylist2
= p
.pop
14899 var nodearraylist1
= p
.pop
14900 var listnode5
= new Array[Object]
14901 var listnode6
= new Array[Object]
14902 var pexprnode2
= nodearraylist1
14903 assert pexprnode2
isa nullable AExpr
14904 var tidnode3
= nodearraylist4
14905 assert tidnode3
isa nullable TId
14906 var listnode4
= nodearraylist5
14907 assert listnode4
isa Array[Object]
14908 # if listnode4 != null then
14909 if listnode5
.is_empty
then
14910 listnode5
= listnode4
14912 listnode5
.append
(listnode4
)
14915 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14921 node_list
= pexprnode1
14922 p
.push
(p
.go_to
(52), node_list
)
14926 private class ReduceAction387
14927 special ReduceAction
14928 redef fun action
(p
: Parser)
14930 var node_list
: nullable Object = null
14931 var nodearraylist2
= p
.pop
14932 var nodearraylist1
= p
.pop
14933 var listnode5
= new Array[Object]
14934 var listnode6
= new Array[Object]
14935 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14937 var tidnode3
= nodearraylist1
14938 assert tidnode3
isa nullable TId
14939 var listnode4
= nodearraylist2
14940 assert listnode4
isa Array[Object]
14941 # if listnode4 != null then
14942 if listnode5
.is_empty
then
14943 listnode5
= listnode4
14945 listnode5
.append
(listnode4
)
14948 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14954 node_list
= pexprnode1
14955 p
.push
(p
.go_to
(52), node_list
)
14959 private class ReduceAction388
14960 special ReduceAction
14961 redef fun action
(p
: Parser)
14963 var node_list
: nullable Object = null
14964 var nodearraylist2
= p
.pop
14965 var nodearraylist1
= p
.pop
14966 var listnode5
= new Array[Object]
14967 var tkwsupernode3
= nodearraylist1
14968 assert tkwsupernode3
isa nullable TKwsuper
14969 var listnode4
= nodearraylist2
14970 assert listnode4
isa Array[Object]
14971 # if listnode4 != null then
14972 if listnode5
.is_empty
then
14973 listnode5
= listnode4
14975 listnode5
.append
(listnode4
)
14978 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14983 node_list
= pexprnode1
14984 p
.push
(p
.go_to
(52), node_list
)
14988 private class ReduceAction389
14989 special ReduceAction
14990 redef fun action
(p
: Parser)
14992 var node_list
: nullable Object = null
14993 var nodearraylist3
= p
.pop
14994 var nodearraylist2
= p
.pop
14995 var nodearraylist1
= p
.pop
14996 var listnode5
= new Array[Object]
14997 var pqualifiednode2
= nodearraylist1
14998 assert pqualifiednode2
isa nullable AQualified
14999 var tkwsupernode3
= nodearraylist2
15000 assert tkwsupernode3
isa nullable TKwsuper
15001 var listnode4
= nodearraylist3
15002 assert listnode4
isa Array[Object]
15003 # if listnode4 != null then
15004 if listnode5
.is_empty
then
15005 listnode5
= listnode4
15007 listnode5
.append
(listnode4
)
15010 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15015 node_list
= pexprnode1
15016 p
.push
(p
.go_to
(52), node_list
)
15020 private class ReduceAction390
15021 special ReduceAction
15022 redef fun action
(p
: Parser)
15024 var node_list
: nullable Object = null
15025 var nodearraylist5
= p
.pop
15026 var nodearraylist4
= p
.pop
15027 var nodearraylist3
= p
.pop
15028 var nodearraylist2
= p
.pop
15029 var nodearraylist1
= p
.pop
15030 var listnode5
= new Array[Object]
15031 var pexprnode2
= nodearraylist1
15032 assert pexprnode2
isa nullable AExpr
15033 var tkwinitnode3
= nodearraylist4
15034 assert tkwinitnode3
isa nullable TKwinit
15035 var listnode4
= nodearraylist5
15036 assert listnode4
isa Array[Object]
15037 # if listnode4 != null then
15038 if listnode5
.is_empty
then
15039 listnode5
= listnode4
15041 listnode5
.append
(listnode4
)
15044 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15049 node_list
= pexprnode1
15050 p
.push
(p
.go_to
(52), node_list
)
15054 private class ReduceAction391
15055 special ReduceAction
15056 redef fun action
(p
: Parser)
15058 var node_list
: nullable Object = null
15059 var nodearraylist2
= p
.pop
15060 var nodearraylist1
= p
.pop
15061 var listnode5
= new Array[Object]
15062 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15064 var tkwinitnode3
= nodearraylist1
15065 assert tkwinitnode3
isa nullable TKwinit
15066 var listnode4
= nodearraylist2
15067 assert listnode4
isa Array[Object]
15068 # if listnode4 != null then
15069 if listnode5
.is_empty
then
15070 listnode5
= listnode4
15072 listnode5
.append
(listnode4
)
15075 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15080 node_list
= pexprnode1
15081 p
.push
(p
.go_to
(52), node_list
)
15085 private class ReduceAction392
15086 special ReduceAction
15087 redef fun action
(p
: Parser)
15089 var node_list
: nullable Object = null
15090 var nodearraylist2
= p
.pop
15091 var nodearraylist1
= p
.pop
15092 var listnode4
= new Array[Object]
15093 var listnode5
= new Array[Object]
15094 var pexprnode2
= nodearraylist1
15095 assert pexprnode2
isa nullable AExpr
15096 var listnode3
= nodearraylist2
15097 assert listnode3
isa Array[Object]
15098 # if listnode3 != null then
15099 if listnode4
.is_empty
then
15100 listnode4
= listnode3
15102 listnode4
.append
(listnode3
)
15105 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15110 node_list
= pexprnode1
15111 p
.push
(p
.go_to
(52), node_list
)
15115 private class ReduceAction393
15116 special ReduceAction
15117 redef fun action
(p
: Parser)
15119 var node_list
: nullable Object = null
15120 var nodearraylist7
= p
.pop
15121 var nodearraylist6
= p
.pop
15122 var nodearraylist5
= p
.pop
15123 var nodearraylist4
= p
.pop
15124 var nodearraylist3
= p
.pop
15125 var nodearraylist2
= p
.pop
15126 var nodearraylist1
= p
.pop
15127 var listnode6
= new Array[Object]
15128 var tkwnewnode2
= nodearraylist1
15129 assert tkwnewnode2
isa nullable TKwnew
15130 var ptypenode3
= nodearraylist3
15131 assert ptypenode3
isa nullable AType
15132 var tidnode4
= nodearraylist6
15133 assert tidnode4
isa nullable TId
15134 var listnode5
= nodearraylist7
15135 assert listnode5
isa Array[Object]
15136 # if listnode5 != null then
15137 if listnode6
.is_empty
then
15138 listnode6
= listnode5
15140 listnode6
.append
(listnode5
)
15143 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15149 node_list
= pexprnode1
15150 p
.push
(p
.go_to
(52), node_list
)
15154 private class ReduceAction394
15155 special ReduceAction
15156 redef fun action
(p
: Parser)
15158 var node_list
: nullable Object = null
15159 var nodearraylist9
= p
.pop
15160 var nodearraylist8
= p
.pop
15161 var nodearraylist7
= p
.pop
15162 var nodearraylist6
= p
.pop
15163 var nodearraylist5
= p
.pop
15164 var nodearraylist4
= p
.pop
15165 var nodearraylist3
= p
.pop
15166 var nodearraylist2
= p
.pop
15167 var nodearraylist1
= p
.pop
15168 var pexprnode2
= nodearraylist3
15169 assert pexprnode2
isa nullable AExpr
15170 var pexprnode3
= nodearraylist7
15171 assert pexprnode3
isa nullable AExpr
15172 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
15176 node_list
= pexprnode1
15177 p
.push
(p
.go_to
(52), node_list
)
15181 private class ReduceAction395
15182 special ReduceAction
15183 redef fun action
(p
: Parser)
15185 var node_list
: nullable Object = null
15186 var nodearraylist9
= p
.pop
15187 var nodearraylist8
= p
.pop
15188 var nodearraylist7
= p
.pop
15189 var nodearraylist6
= p
.pop
15190 var nodearraylist5
= p
.pop
15191 var nodearraylist4
= p
.pop
15192 var nodearraylist3
= p
.pop
15193 var nodearraylist2
= p
.pop
15194 var nodearraylist1
= p
.pop
15195 var pexprnode2
= nodearraylist3
15196 assert pexprnode2
isa nullable AExpr
15197 var pexprnode3
= nodearraylist7
15198 assert pexprnode3
isa nullable AExpr
15199 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
15203 node_list
= pexprnode1
15204 p
.push
(p
.go_to
(52), node_list
)
15208 private class ReduceAction396
15209 special ReduceAction
15210 redef fun action
(p
: Parser)
15212 var node_list
: nullable Object = null
15213 var nodearraylist1
= p
.pop
15214 var listnode3
= new Array[Object]
15215 var listnode2
= nodearraylist1
15216 assert listnode2
isa Array[Object]
15217 # if listnode2 != null then
15218 if listnode3
.is_empty
then
15219 listnode3
= listnode2
15221 listnode3
.append
(listnode2
)
15224 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
15227 node_list
= pexprnode1
15228 p
.push
(p
.go_to
(52), node_list
)
15232 private class ReduceAction397
15233 special ReduceAction
15234 redef fun action
(p
: Parser)
15236 var node_list
: nullable Object = null
15237 var nodearraylist1
= p
.pop
15238 var tkwselfnode2
= nodearraylist1
15239 assert tkwselfnode2
isa nullable TKwself
15240 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15243 node_list
= pexprnode1
15244 p
.push
(p
.go_to
(52), node_list
)
15248 private class ReduceAction398
15249 special ReduceAction
15250 redef fun action
(p
: Parser)
15252 var node_list
: nullable Object = null
15253 var nodearraylist1
= p
.pop
15254 var tkwtruenode2
= nodearraylist1
15255 assert tkwtruenode2
isa nullable TKwtrue
15256 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15259 node_list
= pexprnode1
15260 p
.push
(p
.go_to
(52), node_list
)
15264 private class ReduceAction399
15265 special ReduceAction
15266 redef fun action
(p
: Parser)
15268 var node_list
: nullable Object = null
15269 var nodearraylist1
= p
.pop
15270 var tkwfalsenode2
= nodearraylist1
15271 assert tkwfalsenode2
isa nullable TKwfalse
15272 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15275 node_list
= pexprnode1
15276 p
.push
(p
.go_to
(52), node_list
)
15280 private class ReduceAction400
15281 special ReduceAction
15282 redef fun action
(p
: Parser)
15284 var node_list
: nullable Object = null
15285 var nodearraylist1
= p
.pop
15286 var tkwnullnode2
= nodearraylist1
15287 assert tkwnullnode2
isa nullable TKwnull
15288 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15291 node_list
= pexprnode1
15292 p
.push
(p
.go_to
(52), node_list
)
15296 private class ReduceAction401
15297 special ReduceAction
15298 redef fun action
(p
: Parser)
15300 var node_list
: nullable Object = null
15301 var nodearraylist1
= p
.pop
15302 var tnumbernode2
= nodearraylist1
15303 assert tnumbernode2
isa nullable TNumber
15304 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15307 node_list
= pexprnode1
15308 p
.push
(p
.go_to
(52), node_list
)
15312 private class ReduceAction402
15313 special ReduceAction
15314 redef fun action
(p
: Parser)
15316 var node_list
: nullable Object = null
15317 var nodearraylist1
= p
.pop
15318 var tfloatnode2
= nodearraylist1
15319 assert tfloatnode2
isa nullable TFloat
15320 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15323 node_list
= pexprnode1
15324 p
.push
(p
.go_to
(52), node_list
)
15328 private class ReduceAction403
15329 special ReduceAction
15330 redef fun action
(p
: Parser)
15332 var node_list
: nullable Object = null
15333 var nodearraylist1
= p
.pop
15334 var tcharnode2
= nodearraylist1
15335 assert tcharnode2
isa nullable TChar
15336 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15339 node_list
= pexprnode1
15340 p
.push
(p
.go_to
(52), node_list
)
15344 private class ReduceAction404
15345 special ReduceAction
15346 redef fun action
(p
: Parser)
15348 var node_list
: nullable Object = null
15349 var nodearraylist1
= p
.pop
15350 var tstringnode2
= nodearraylist1
15351 assert tstringnode2
isa nullable TString
15352 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15355 node_list
= pexprnode1
15356 p
.push
(p
.go_to
(52), node_list
)
15360 private class ReduceAction405
15361 special ReduceAction
15362 redef fun action
(p
: Parser)
15364 var node_list
: nullable Object = null
15365 var nodearraylist1
= p
.pop
15366 var pexprnode1
= nodearraylist1
15367 assert pexprnode1
isa nullable AExpr
15368 node_list
= pexprnode1
15369 p
.push
(p
.go_to
(52), node_list
)
15373 private class ReduceAction406
15374 special ReduceAction
15375 redef fun action
(p
: Parser)
15377 var node_list
: nullable Object = null
15378 var nodearraylist3
= p
.pop
15379 var nodearraylist2
= p
.pop
15380 var nodearraylist1
= p
.pop
15381 var pexprnode1
= nodearraylist2
15382 assert pexprnode1
isa nullable AExpr
15383 node_list
= pexprnode1
15384 p
.push
(p
.go_to
(52), node_list
)
15388 private class ReduceAction407
15389 special ReduceAction
15390 redef fun action
(p
: Parser)
15392 var node_list
: nullable Object = null
15393 var nodearraylist10
= p
.pop
15394 var nodearraylist9
= p
.pop
15395 var nodearraylist8
= p
.pop
15396 var nodearraylist7
= p
.pop
15397 var nodearraylist6
= p
.pop
15398 var nodearraylist5
= p
.pop
15399 var nodearraylist4
= p
.pop
15400 var nodearraylist3
= p
.pop
15401 var nodearraylist2
= p
.pop
15402 var nodearraylist1
= p
.pop
15403 var pexprnode2
= nodearraylist1
15404 assert pexprnode2
isa nullable AExpr
15405 var tkwasnode3
= nodearraylist4
15406 assert tkwasnode3
isa nullable TKwas
15407 var ptypenode4
= nodearraylist8
15408 assert ptypenode4
isa nullable AType
15409 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15414 node_list
= pexprnode1
15415 p
.push
(p
.go_to
(52), node_list
)
15419 private class ReduceAction408
15420 special ReduceAction
15421 redef fun action
(p
: Parser)
15423 var node_list
: nullable Object = null
15424 var nodearraylist12
= p
.pop
15425 var nodearraylist11
= p
.pop
15426 var nodearraylist10
= p
.pop
15427 var nodearraylist9
= p
.pop
15428 var nodearraylist8
= p
.pop
15429 var nodearraylist7
= p
.pop
15430 var nodearraylist6
= p
.pop
15431 var nodearraylist5
= p
.pop
15432 var nodearraylist4
= p
.pop
15433 var nodearraylist3
= p
.pop
15434 var nodearraylist2
= p
.pop
15435 var nodearraylist1
= p
.pop
15436 var pexprnode2
= nodearraylist1
15437 assert pexprnode2
isa nullable AExpr
15438 var tkwasnode3
= nodearraylist4
15439 assert tkwasnode3
isa nullable TKwas
15440 var tkwnotnode4
= nodearraylist8
15441 assert tkwnotnode4
isa nullable TKwnot
15442 var tkwnullnode5
= nodearraylist10
15443 assert tkwnullnode5
isa nullable TKwnull
15444 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15450 node_list
= pexprnode1
15451 p
.push
(p
.go_to
(52), node_list
)
15455 private class ReduceAction409
15456 special ReduceAction
15457 redef fun action
(p
: Parser)
15459 var node_list
: nullable Object = null
15460 var nodearraylist2
= p
.pop
15461 var nodearraylist1
= p
.pop
15462 var listnode4
= new Array[Object]
15463 var listnode2
= nodearraylist1
15464 assert listnode2
isa Array[Object]
15465 var pexprnode3
= nodearraylist2
15466 assert pexprnode3
isa nullable AExpr
15467 # if listnode2 != null then
15468 if listnode4
.is_empty
then
15469 listnode4
= listnode2
15471 listnode4
.append
(listnode2
)
15474 if pexprnode3
!= null then
15475 listnode4
.add
(pexprnode3
)
15477 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15480 node_list
= pexprnode1
15481 p
.push
(p
.go_to
(53), node_list
)
15485 private class ReduceAction410
15486 special ReduceAction
15487 redef fun action
(p
: Parser)
15489 var node_list
: nullable Object = null
15490 var nodearraylist3
= p
.pop
15491 var nodearraylist2
= p
.pop
15492 var nodearraylist1
= p
.pop
15493 var listnode5
= new Array[Object]
15494 var listnode2
= nodearraylist1
15495 assert listnode2
isa Array[Object]
15496 var listnode3
= nodearraylist2
15497 assert listnode3
isa Array[Object]
15498 var pexprnode4
= nodearraylist3
15499 assert pexprnode4
isa nullable AExpr
15500 # if listnode2 != null then
15501 if listnode5
.is_empty
then
15502 listnode5
= listnode2
15504 listnode5
.append
(listnode2
)
15507 # if listnode3 != null then
15508 if listnode5
.is_empty
then
15509 listnode5
= listnode3
15511 listnode5
.append
(listnode3
)
15514 if pexprnode4
!= null then
15515 listnode5
.add
(pexprnode4
)
15517 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
15520 node_list
= pexprnode1
15521 p
.push
(p
.go_to
(53), node_list
)
15525 private class ReduceAction411
15526 special ReduceAction
15527 redef fun action
(p
: Parser)
15529 var node_list
: nullable Object = null
15530 var nodearraylist4
= p
.pop
15531 var nodearraylist3
= p
.pop
15532 var nodearraylist2
= p
.pop
15533 var nodearraylist1
= p
.pop
15534 var listnode3
= new Array[Object]
15535 var pexprnode1
= nodearraylist1
15536 assert pexprnode1
isa nullable AExpr
15537 var pexprnode2
= nodearraylist3
15538 assert pexprnode2
isa nullable AExpr
15539 if pexprnode1
!= null then
15540 listnode3
.add
(pexprnode1
)
15542 if pexprnode2
!= null then
15543 listnode3
.add
(pexprnode2
)
15545 node_list
= listnode3
15546 p
.push
(p
.go_to
(54), node_list
)
15550 private class ReduceAction412
15551 special ReduceAction
15552 redef fun action
(p
: Parser)
15554 var node_list
: nullable Object = null
15555 var nodearraylist1
= p
.pop
15556 var tstartstringnode2
= nodearraylist1
15557 assert tstartstringnode2
isa nullable TStartString
15558 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
15561 node_list
= pexprnode1
15562 p
.push
(p
.go_to
(55), node_list
)
15566 private class ReduceAction413
15567 special ReduceAction
15568 redef fun action
(p
: Parser)
15570 var node_list
: nullable Object = null
15571 var nodearraylist4
= p
.pop
15572 var nodearraylist3
= p
.pop
15573 var nodearraylist2
= p
.pop
15574 var nodearraylist1
= p
.pop
15575 var listnode3
= new Array[Object]
15576 var pexprnode1
= nodearraylist1
15577 assert pexprnode1
isa nullable AExpr
15578 var pexprnode2
= nodearraylist3
15579 assert pexprnode2
isa nullable AExpr
15580 if pexprnode1
!= null then
15581 listnode3
.add
(pexprnode1
)
15583 if pexprnode2
!= null then
15584 listnode3
.add
(pexprnode2
)
15586 node_list
= listnode3
15587 p
.push
(p
.go_to
(56), node_list
)
15591 private class ReduceAction414
15592 special ReduceAction
15593 redef fun action
(p
: Parser)
15595 var node_list
: nullable Object = null
15596 var nodearraylist1
= p
.pop
15597 var tmidstringnode2
= nodearraylist1
15598 assert tmidstringnode2
isa nullable TMidString
15599 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
15602 node_list
= pexprnode1
15603 p
.push
(p
.go_to
(57), node_list
)
15607 private class ReduceAction415
15608 special ReduceAction
15609 redef fun action
(p
: Parser)
15611 var node_list
: nullable Object = null
15612 var nodearraylist1
= p
.pop
15613 var tendstringnode2
= nodearraylist1
15614 assert tendstringnode2
isa nullable TEndString
15615 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
15618 node_list
= pexprnode1
15619 p
.push
(p
.go_to
(58), node_list
)
15623 private class ReduceAction416
15624 special ReduceAction
15625 redef fun action
(p
: Parser)
15627 var node_list
: nullable Object = null
15628 var nodearraylist5
= p
.pop
15629 var nodearraylist4
= p
.pop
15630 var nodearraylist3
= p
.pop
15631 var nodearraylist2
= p
.pop
15632 var nodearraylist1
= p
.pop
15633 var listnode2
= new Array[Object]
15634 var pexprnode1
= nodearraylist3
15635 assert pexprnode1
isa nullable AExpr
15636 if pexprnode1
!= null then
15637 listnode2
.add
(pexprnode1
)
15639 node_list
= listnode2
15640 p
.push
(p
.go_to
(59), node_list
)
15644 private class ReduceAction417
15645 special ReduceAction
15646 redef fun action
(p
: Parser)
15648 var node_list
: nullable Object = null
15649 var nodearraylist6
= p
.pop
15650 var nodearraylist5
= p
.pop
15651 var nodearraylist4
= p
.pop
15652 var nodearraylist3
= p
.pop
15653 var nodearraylist2
= p
.pop
15654 var nodearraylist1
= p
.pop
15655 var listnode3
= new Array[Object]
15656 var pexprnode1
= nodearraylist3
15657 assert pexprnode1
isa nullable AExpr
15658 var listnode2
= nodearraylist5
15659 assert listnode2
isa Array[Object]
15660 if pexprnode1
!= null then
15661 listnode3
.add
(pexprnode1
)
15663 # if listnode2 != null then
15664 if listnode3
.is_empty
then
15665 listnode3
= listnode2
15667 listnode3
.append
(listnode2
)
15670 node_list
= listnode3
15671 p
.push
(p
.go_to
(59), node_list
)
15675 private class ReduceAction418
15676 special ReduceAction
15677 redef fun action
(p
: Parser)
15679 var node_list
: nullable Object = null
15680 var nodearraylist3
= p
.pop
15681 var nodearraylist2
= p
.pop
15682 var nodearraylist1
= p
.pop
15683 var listnode1
= new Array[Object]
15684 node_list
= listnode1
15685 p
.push
(p
.go_to
(59), node_list
)
15689 private class ReduceAction419
15690 special ReduceAction
15691 redef fun action
(p
: Parser)
15693 var node_list
: nullable Object = null
15694 var listnode1
= new Array[Object]
15695 node_list
= listnode1
15696 p
.push
(p
.go_to
(59), node_list
)
15700 private class ReduceAction420
15701 special ReduceAction
15702 redef fun action
(p
: Parser)
15704 var node_list
: nullable Object = null
15705 var nodearraylist5
= p
.pop
15706 var nodearraylist4
= p
.pop
15707 var nodearraylist3
= p
.pop
15708 var nodearraylist2
= p
.pop
15709 var nodearraylist1
= p
.pop
15710 var listnode2
= new Array[Object]
15711 var pexprnode1
= nodearraylist3
15712 assert pexprnode1
isa nullable AExpr
15713 if pexprnode1
!= null then
15714 listnode2
.add
(pexprnode1
)
15716 node_list
= listnode2
15717 p
.push
(p
.go_to
(60), node_list
)
15721 private class ReduceAction421
15722 special ReduceAction
15723 redef fun action
(p
: Parser)
15725 var node_list
: nullable Object = null
15726 var nodearraylist6
= p
.pop
15727 var nodearraylist5
= p
.pop
15728 var nodearraylist4
= p
.pop
15729 var nodearraylist3
= p
.pop
15730 var nodearraylist2
= p
.pop
15731 var nodearraylist1
= p
.pop
15732 var listnode3
= new Array[Object]
15733 var pexprnode1
= nodearraylist3
15734 assert pexprnode1
isa nullable AExpr
15735 var listnode2
= nodearraylist5
15736 assert listnode2
isa Array[Object]
15737 if pexprnode1
!= null then
15738 listnode3
.add
(pexprnode1
)
15740 # if listnode2 != null then
15741 if listnode3
.is_empty
then
15742 listnode3
= listnode2
15744 listnode3
.append
(listnode2
)
15747 node_list
= listnode3
15748 p
.push
(p
.go_to
(60), node_list
)
15752 private class ReduceAction422
15753 special ReduceAction
15754 redef fun action
(p
: Parser)
15756 var node_list
: nullable Object = null
15757 var nodearraylist1
= p
.pop
15758 var listnode2
= new Array[Object]
15759 var pexprnode1
= nodearraylist1
15760 assert pexprnode1
isa nullable AExpr
15761 if pexprnode1
!= null then
15762 listnode2
.add
(pexprnode1
)
15764 node_list
= listnode2
15765 p
.push
(p
.go_to
(60), node_list
)
15769 private class ReduceAction423
15770 special ReduceAction
15771 redef fun action
(p
: Parser)
15773 var node_list
: nullable Object = null
15774 var nodearraylist3
= p
.pop
15775 var nodearraylist2
= p
.pop
15776 var nodearraylist1
= p
.pop
15777 var listnode1
= new Array[Object]
15778 node_list
= listnode1
15779 p
.push
(p
.go_to
(60), node_list
)
15783 private class ReduceAction424
15784 special ReduceAction
15785 redef fun action
(p
: Parser)
15787 var node_list
: nullable Object = null
15788 var listnode1
= new Array[Object]
15789 node_list
= listnode1
15790 p
.push
(p
.go_to
(60), node_list
)
15794 private class ReduceAction425
15795 special ReduceAction
15796 redef fun action
(p
: Parser)
15798 var node_list
: nullable Object = null
15799 var nodearraylist5
= p
.pop
15800 var nodearraylist4
= p
.pop
15801 var nodearraylist3
= p
.pop
15802 var nodearraylist2
= p
.pop
15803 var nodearraylist1
= p
.pop
15804 var listnode2
= new Array[Object]
15805 var pexprnode1
= nodearraylist3
15806 assert pexprnode1
isa nullable AExpr
15807 if pexprnode1
!= null then
15808 listnode2
.add
(pexprnode1
)
15810 node_list
= listnode2
15811 p
.push
(p
.go_to
(61), node_list
)
15815 private class ReduceAction426
15816 special ReduceAction
15817 redef fun action
(p
: Parser)
15819 var node_list
: nullable Object = null
15820 var nodearraylist6
= p
.pop
15821 var nodearraylist5
= p
.pop
15822 var nodearraylist4
= p
.pop
15823 var nodearraylist3
= p
.pop
15824 var nodearraylist2
= p
.pop
15825 var nodearraylist1
= p
.pop
15826 var listnode3
= new Array[Object]
15827 var pexprnode1
= nodearraylist3
15828 assert pexprnode1
isa nullable AExpr
15829 var listnode2
= nodearraylist5
15830 assert listnode2
isa Array[Object]
15831 if pexprnode1
!= null then
15832 listnode3
.add
(pexprnode1
)
15834 # if listnode2 != null then
15835 if listnode3
.is_empty
then
15836 listnode3
= listnode2
15838 listnode3
.append
(listnode2
)
15841 node_list
= listnode3
15842 p
.push
(p
.go_to
(61), node_list
)
15846 private class ReduceAction427
15847 special ReduceAction
15848 redef fun action
(p
: Parser)
15850 var node_list
: nullable Object = null
15851 var nodearraylist4
= p
.pop
15852 var nodearraylist3
= p
.pop
15853 var nodearraylist2
= p
.pop
15854 var nodearraylist1
= p
.pop
15855 var pexprnode1
= nodearraylist3
15856 assert pexprnode1
isa nullable AExpr
15857 node_list
= pexprnode1
15858 p
.push
(p
.go_to
(62), node_list
)
15862 private class ReduceAction428
15863 special ReduceAction
15864 redef fun action
(p
: Parser)
15866 var node_list
: nullable Object = null
15867 var nodearraylist1
= p
.pop
15868 var listnode2
= new Array[Object]
15869 var tidnode1
= nodearraylist1
15870 assert tidnode1
isa nullable TId
15871 if tidnode1
!= null then
15872 listnode2
.add
(tidnode1
)
15874 node_list
= listnode2
15875 p
.push
(p
.go_to
(63), node_list
)
15879 private class ReduceAction429
15880 special ReduceAction
15881 redef fun action
(p
: Parser)
15883 var node_list
: nullable Object = null
15884 var nodearraylist5
= p
.pop
15885 var nodearraylist4
= p
.pop
15886 var nodearraylist3
= p
.pop
15887 var nodearraylist2
= p
.pop
15888 var nodearraylist1
= p
.pop
15889 var listnode3
= new Array[Object]
15890 var listnode1
= nodearraylist1
15891 assert listnode1
isa Array[Object]
15892 var tidnode2
= nodearraylist5
15893 assert tidnode2
isa nullable TId
15894 # if listnode1 != null then
15895 if listnode3
.is_empty
then
15896 listnode3
= listnode1
15898 listnode3
.append
(listnode1
)
15901 if tidnode2
!= null then
15902 listnode3
.add
(tidnode2
)
15904 node_list
= listnode3
15905 p
.push
(p
.go_to
(63), node_list
)
15909 private class ReduceAction430
15910 special ReduceAction
15911 redef fun action
(p
: Parser)
15913 var node_list
: nullable Object = null
15914 var nodearraylist1
= p
.pop
15915 var listnode2
= new Array[Object]
15916 var tclassidnode3
= nodearraylist1
15917 assert tclassidnode3
isa nullable TClassid
15918 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15922 node_list
= pqualifiednode1
15923 p
.push
(p
.go_to
(64), node_list
)
15927 private class ReduceAction431
15928 special ReduceAction
15929 redef fun action
(p
: Parser)
15931 var node_list
: nullable Object = null
15932 var nodearraylist2
= p
.pop
15933 var nodearraylist1
= p
.pop
15934 var listnode3
= new Array[Object]
15935 var listnode2
= nodearraylist1
15936 assert listnode2
isa Array[Object]
15937 # if listnode2 != null then
15938 if listnode3
.is_empty
then
15939 listnode3
= listnode2
15941 listnode3
.append
(listnode2
)
15944 var tclassidnode4
= nodearraylist2
15945 assert tclassidnode4
isa nullable TClassid
15946 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15950 node_list
= pqualifiednode1
15951 p
.push
(p
.go_to
(64), node_list
)
15955 private class ReduceAction432
15956 special ReduceAction
15957 redef fun action
(p
: Parser)
15959 var node_list
: nullable Object = null
15960 var nodearraylist1
= p
.pop
15961 var listnode3
= new Array[Object]
15962 var listnode2
= nodearraylist1
15963 assert listnode2
isa Array[Object]
15964 # if listnode2 != null then
15965 if listnode3
.is_empty
then
15966 listnode3
= listnode2
15968 listnode3
.append
(listnode2
)
15971 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
15975 node_list
= pqualifiednode1
15976 p
.push
(p
.go_to
(64), node_list
)
15980 private class ReduceAction433
15981 special ReduceAction
15982 redef fun action
(p
: Parser)
15984 var node_list
: nullable Object = null
15985 var nodearraylist3
= p
.pop
15986 var nodearraylist2
= p
.pop
15987 var nodearraylist1
= p
.pop
15988 var tidnode1
= nodearraylist1
15989 assert tidnode1
isa nullable TId
15990 node_list
= tidnode1
15991 p
.push
(p
.go_to
(65), node_list
)
15995 private class ReduceAction434
15996 special ReduceAction
15997 redef fun action
(p
: Parser)
15999 var node_list
: nullable Object = null
16000 var nodearraylist3
= p
.pop
16001 var nodearraylist2
= p
.pop
16002 var nodearraylist1
= p
.pop
16003 var tclassidnode1
= nodearraylist1
16004 assert tclassidnode1
isa nullable TClassid
16005 node_list
= tclassidnode1
16006 p
.push
(p
.go_to
(66), node_list
)
16010 private class ReduceAction435
16011 special ReduceAction
16012 redef fun action
(p
: Parser)
16014 var node_list
: nullable Object = null
16015 var nodearraylist1
= p
.pop
16016 p
.push
(p
.go_to
(67), node_list
)
16020 private class ReduceAction436
16021 special ReduceAction
16022 redef fun action
(p
: Parser)
16024 var node_list
: nullable Object = null
16025 var nodearraylist1
= p
.pop
16026 p
.push
(p
.go_to
(67), node_list
)
16030 private class ReduceAction437
16031 special ReduceAction
16032 redef fun action
(p
: Parser)
16034 var node_list
: nullable Object = null
16035 var nodearraylist1
= p
.pop
16036 var listnode3
= new Array[Object]
16037 var listnode2
= nodearraylist1
16038 assert listnode2
isa Array[Object]
16039 # if listnode2 != null then
16040 if listnode3
.is_empty
then
16041 listnode3
= listnode2
16043 listnode3
.append
(listnode2
)
16046 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16049 node_list
= pdocnode1
16050 p
.push
(p
.go_to
(68), node_list
)
16054 private class ReduceAction438
16055 special ReduceAction
16056 redef fun action
(p
: Parser)
16058 var node_list
: nullable Object = null
16059 var nodearraylist2
= p
.pop
16060 var nodearraylist1
= p
.pop
16061 var listnode3
= new Array[Object]
16062 var listnode2
= nodearraylist2
16063 assert listnode2
isa Array[Object]
16064 # if listnode2 != null then
16065 if listnode3
.is_empty
then
16066 listnode3
= listnode2
16068 listnode3
.append
(listnode2
)
16071 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
16074 node_list
= pdocnode1
16075 p
.push
(p
.go_to
(68), node_list
)
16079 private class ReduceAction439
16080 special ReduceAction
16081 redef fun action
(p
: Parser)
16083 var node_list
: nullable Object = null
16084 var nodearraylist1
= p
.pop
16086 p
.push
(p
.go_to
(68), node_list
)
16090 private class ReduceAction440
16091 special ReduceAction
16092 redef fun action
(p
: Parser)
16094 var node_list
: nullable Object = null
16096 p
.push
(p
.go_to
(69), node_list
)
16100 private class ReduceAction441
16101 special ReduceAction
16102 redef fun action
(p
: Parser)
16104 var node_list
: nullable Object = null
16105 var nodearraylist1
= p
.pop
16106 var pdocnode1
= nodearraylist1
16107 assert pdocnode1
isa nullable ADoc
16108 node_list
= pdocnode1
16109 p
.push
(p
.go_to
(69), node_list
)
16113 private class ReduceAction442
16114 special ReduceAction
16115 redef fun action
(p
: Parser)
16117 var node_list
: nullable Object = null
16118 var nodearraylist2
= p
.pop
16119 var nodearraylist1
= p
.pop
16120 p
.push
(p
.go_to
(70), node_list
)
16124 private class ReduceAction443
16125 special ReduceAction
16126 redef fun action
(p
: Parser)
16128 var node_list
: nullable Object = null
16129 var nodearraylist3
= p
.pop
16130 var nodearraylist2
= p
.pop
16131 var nodearraylist1
= p
.pop
16132 p
.push
(p
.go_to
(70), node_list
)
16136 private class ReduceAction444
16137 special ReduceAction
16138 redef fun action
(p
: Parser)
16140 var node_list
: nullable Object = null
16141 var nodearraylist1
= p
.pop
16142 p
.push
(p
.go_to
(70), node_list
)
16146 private class ReduceAction445
16147 special ReduceAction
16148 redef fun action
(p
: Parser)
16150 var node_list
: nullable Object = null
16151 var nodearraylist2
= p
.pop
16152 var nodearraylist1
= p
.pop
16153 var ppropdefnode1
= nodearraylist1
16154 assert ppropdefnode1
isa nullable APropdef
16155 node_list
= ppropdefnode1
16156 p
.push
(p
.go_to
(71), node_list
)
16160 private class ReduceAction446
16161 special ReduceAction
16162 redef fun action
(p
: Parser)
16164 var node_list
: nullable Object = null
16165 var nodearraylist7
= p
.pop
16166 var nodearraylist6
= p
.pop
16167 var nodearraylist5
= p
.pop
16168 var nodearraylist4
= p
.pop
16169 var nodearraylist3
= p
.pop
16170 var nodearraylist2
= p
.pop
16171 var nodearraylist1
= p
.pop
16172 var pdocnode2
= nodearraylist1
16173 assert pdocnode2
isa nullable ADoc
16174 var pvisibilitynode4
= nodearraylist2
16175 assert pvisibilitynode4
isa nullable AVisibility
16176 var tkwmethnode5
= nodearraylist3
16177 assert tkwmethnode5
isa nullable TKwmeth
16178 var pmethidnode6
= nodearraylist4
16179 assert pmethidnode6
isa nullable AMethid
16180 var psignaturenode7
= nodearraylist5
16181 assert psignaturenode7
isa nullable ASignature
16182 var pexprnode8
= nodearraylist7
16183 assert pexprnode8
isa nullable AExpr
16184 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16193 node_list
= ppropdefnode1
16194 p
.push
(p
.go_to
(72), node_list
)
16198 private class ReduceAction447
16199 special ReduceAction
16200 redef fun action
(p
: Parser)
16202 var node_list
: nullable Object = null
16203 var nodearraylist8
= p
.pop
16204 var nodearraylist7
= p
.pop
16205 var nodearraylist6
= p
.pop
16206 var nodearraylist5
= p
.pop
16207 var nodearraylist4
= p
.pop
16208 var nodearraylist3
= p
.pop
16209 var nodearraylist2
= p
.pop
16210 var nodearraylist1
= p
.pop
16211 var pdocnode2
= nodearraylist1
16212 assert pdocnode2
isa nullable ADoc
16213 var tkwredefnode3
= nodearraylist2
16214 assert tkwredefnode3
isa nullable TKwredef
16215 var pvisibilitynode4
= nodearraylist3
16216 assert pvisibilitynode4
isa nullable AVisibility
16217 var tkwmethnode5
= nodearraylist4
16218 assert tkwmethnode5
isa nullable TKwmeth
16219 var pmethidnode6
= nodearraylist5
16220 assert pmethidnode6
isa nullable AMethid
16221 var psignaturenode7
= nodearraylist6
16222 assert psignaturenode7
isa nullable ASignature
16223 var pexprnode8
= nodearraylist8
16224 assert pexprnode8
isa nullable AExpr
16225 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16234 node_list
= ppropdefnode1
16235 p
.push
(p
.go_to
(72), node_list
)
16239 private class ReduceAction448
16240 special ReduceAction
16241 redef fun action
(p
: Parser)
16243 var node_list
: nullable Object = null
16244 var nodearraylist8
= p
.pop
16245 var nodearraylist7
= p
.pop
16246 var nodearraylist6
= p
.pop
16247 var nodearraylist5
= p
.pop
16248 var nodearraylist4
= p
.pop
16249 var nodearraylist3
= p
.pop
16250 var nodearraylist2
= p
.pop
16251 var nodearraylist1
= p
.pop
16252 var pdocnode2
= nodearraylist1
16253 assert pdocnode2
isa nullable ADoc
16254 var pvisibilitynode4
= nodearraylist2
16255 assert pvisibilitynode4
isa nullable AVisibility
16256 var tkwmethnode5
= nodearraylist3
16257 assert tkwmethnode5
isa nullable TKwmeth
16258 var pmethidnode6
= nodearraylist4
16259 assert pmethidnode6
isa nullable AMethid
16260 var psignaturenode7
= nodearraylist5
16261 assert psignaturenode7
isa nullable ASignature
16262 var pexprnode8
= nodearraylist7
16263 assert pexprnode8
isa nullable AExpr
16264 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16273 node_list
= ppropdefnode1
16274 p
.push
(p
.go_to
(72), node_list
)
16278 private class ReduceAction449
16279 special ReduceAction
16280 redef fun action
(p
: Parser)
16282 var node_list
: nullable Object = null
16283 var nodearraylist9
= p
.pop
16284 var nodearraylist8
= p
.pop
16285 var nodearraylist7
= p
.pop
16286 var nodearraylist6
= p
.pop
16287 var nodearraylist5
= p
.pop
16288 var nodearraylist4
= p
.pop
16289 var nodearraylist3
= p
.pop
16290 var nodearraylist2
= p
.pop
16291 var nodearraylist1
= p
.pop
16292 var pdocnode2
= nodearraylist1
16293 assert pdocnode2
isa nullable ADoc
16294 var tkwredefnode3
= nodearraylist2
16295 assert tkwredefnode3
isa nullable TKwredef
16296 var pvisibilitynode4
= nodearraylist3
16297 assert pvisibilitynode4
isa nullable AVisibility
16298 var tkwmethnode5
= nodearraylist4
16299 assert tkwmethnode5
isa nullable TKwmeth
16300 var pmethidnode6
= nodearraylist5
16301 assert pmethidnode6
isa nullable AMethid
16302 var psignaturenode7
= nodearraylist6
16303 assert psignaturenode7
isa nullable ASignature
16304 var pexprnode8
= nodearraylist8
16305 assert pexprnode8
isa nullable AExpr
16306 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
16315 node_list
= ppropdefnode1
16316 p
.push
(p
.go_to
(72), node_list
)
16320 private class ReduceAction450
16321 special ReduceAction
16322 redef fun action
(p
: Parser)
16324 var node_list
: nullable Object = null
16325 var nodearraylist7
= p
.pop
16326 var nodearraylist6
= p
.pop
16327 var nodearraylist5
= p
.pop
16328 var nodearraylist4
= p
.pop
16329 var nodearraylist3
= p
.pop
16330 var nodearraylist2
= p
.pop
16331 var nodearraylist1
= p
.pop
16332 var pdocnode2
= nodearraylist1
16333 assert pdocnode2
isa nullable ADoc
16334 var pvisibilitynode4
= nodearraylist2
16335 assert pvisibilitynode4
isa nullable AVisibility
16336 var tkwmethnode5
= nodearraylist3
16337 assert tkwmethnode5
isa nullable TKwmeth
16338 var pmethidnode6
= nodearraylist4
16339 assert pmethidnode6
isa nullable AMethid
16340 var psignaturenode7
= nodearraylist5
16341 assert psignaturenode7
isa nullable ASignature
16342 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16351 node_list
= ppropdefnode1
16352 p
.push
(p
.go_to
(72), node_list
)
16356 private class ReduceAction451
16357 special ReduceAction
16358 redef fun action
(p
: Parser)
16360 var node_list
: nullable Object = null
16361 var nodearraylist8
= p
.pop
16362 var nodearraylist7
= p
.pop
16363 var nodearraylist6
= p
.pop
16364 var nodearraylist5
= p
.pop
16365 var nodearraylist4
= p
.pop
16366 var nodearraylist3
= p
.pop
16367 var nodearraylist2
= p
.pop
16368 var nodearraylist1
= p
.pop
16369 var pdocnode2
= nodearraylist1
16370 assert pdocnode2
isa nullable ADoc
16371 var tkwredefnode3
= nodearraylist2
16372 assert tkwredefnode3
isa nullable TKwredef
16373 var pvisibilitynode4
= nodearraylist3
16374 assert pvisibilitynode4
isa nullable AVisibility
16375 var tkwmethnode5
= nodearraylist4
16376 assert tkwmethnode5
isa nullable TKwmeth
16377 var pmethidnode6
= nodearraylist5
16378 assert pmethidnode6
isa nullable AMethid
16379 var psignaturenode7
= nodearraylist6
16380 assert psignaturenode7
isa nullable ASignature
16381 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16390 node_list
= ppropdefnode1
16391 p
.push
(p
.go_to
(72), node_list
)
16395 private class ReduceAction452
16396 special ReduceAction
16397 redef fun action
(p
: Parser)
16399 var node_list
: nullable Object = null
16400 var nodearraylist8
= p
.pop
16401 var nodearraylist7
= p
.pop
16402 var nodearraylist6
= p
.pop
16403 var nodearraylist5
= p
.pop
16404 var nodearraylist4
= p
.pop
16405 var nodearraylist3
= p
.pop
16406 var nodearraylist2
= p
.pop
16407 var nodearraylist1
= p
.pop
16408 var pdocnode2
= nodearraylist1
16409 assert pdocnode2
isa nullable ADoc
16410 var pvisibilitynode4
= nodearraylist2
16411 assert pvisibilitynode4
isa nullable AVisibility
16412 var tkwmethnode5
= nodearraylist3
16413 assert tkwmethnode5
isa nullable TKwmeth
16414 var pmethidnode6
= nodearraylist4
16415 assert pmethidnode6
isa nullable AMethid
16416 var psignaturenode7
= nodearraylist5
16417 assert psignaturenode7
isa nullable ASignature
16418 var tstringnode8
= nodearraylist8
16419 assert tstringnode8
isa nullable TString
16420 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16429 node_list
= ppropdefnode1
16430 p
.push
(p
.go_to
(72), node_list
)
16434 private class ReduceAction453
16435 special ReduceAction
16436 redef fun action
(p
: Parser)
16438 var node_list
: nullable Object = null
16439 var nodearraylist9
= p
.pop
16440 var nodearraylist8
= p
.pop
16441 var nodearraylist7
= p
.pop
16442 var nodearraylist6
= p
.pop
16443 var nodearraylist5
= p
.pop
16444 var nodearraylist4
= p
.pop
16445 var nodearraylist3
= p
.pop
16446 var nodearraylist2
= p
.pop
16447 var nodearraylist1
= p
.pop
16448 var pdocnode2
= nodearraylist1
16449 assert pdocnode2
isa nullable ADoc
16450 var tkwredefnode3
= nodearraylist2
16451 assert tkwredefnode3
isa nullable TKwredef
16452 var pvisibilitynode4
= nodearraylist3
16453 assert pvisibilitynode4
isa nullable AVisibility
16454 var tkwmethnode5
= nodearraylist4
16455 assert tkwmethnode5
isa nullable TKwmeth
16456 var pmethidnode6
= nodearraylist5
16457 assert pmethidnode6
isa nullable AMethid
16458 var psignaturenode7
= nodearraylist6
16459 assert psignaturenode7
isa nullable ASignature
16460 var tstringnode8
= nodearraylist9
16461 assert tstringnode8
isa nullable TString
16462 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
16471 node_list
= ppropdefnode1
16472 p
.push
(p
.go_to
(72), node_list
)
16476 private class ReduceAction454
16477 special ReduceAction
16478 redef fun action
(p
: Parser)
16480 var node_list
: nullable Object = null
16481 var nodearraylist1
= p
.pop
16482 var listnode4
= new Array[Object]
16483 var tclassidnode3
= nodearraylist1
16484 assert tclassidnode3
isa nullable TClassid
16485 var ptypenode1
: nullable AType = new AType.init_atype
(
16490 node_list
= ptypenode1
16491 p
.push
(p
.go_to
(73), node_list
)
16495 private class ReduceAction455
16496 special ReduceAction
16497 redef fun action
(p
: Parser)
16499 var node_list
: nullable Object = null
16500 var nodearraylist2
= p
.pop
16501 var nodearraylist1
= p
.pop
16502 var listnode4
= new Array[Object]
16503 var tkwnullablenode2
= nodearraylist1
16504 assert tkwnullablenode2
isa nullable TKwnullable
16505 var tclassidnode3
= nodearraylist2
16506 assert tclassidnode3
isa nullable TClassid
16507 var ptypenode1
: nullable AType = new AType.init_atype
(
16512 node_list
= ptypenode1
16513 p
.push
(p
.go_to
(73), node_list
)
16517 private class ReduceAction456
16518 special ReduceAction
16519 redef fun action
(p
: Parser)
16521 var node_list
: nullable Object = null
16522 var nodearraylist1
= p
.pop
16523 var pexprnode1
= nodearraylist1
16524 assert pexprnode1
isa nullable AExpr
16525 node_list
= pexprnode1
16526 p
.push
(p
.go_to
(74), node_list
)
16530 private class ReduceAction457
16531 special ReduceAction
16532 redef fun action
(p
: Parser)
16534 var node_list
: nullable Object = null
16535 var nodearraylist6
= p
.pop
16536 var nodearraylist5
= p
.pop
16537 var nodearraylist4
= p
.pop
16538 var nodearraylist3
= p
.pop
16539 var nodearraylist2
= p
.pop
16540 var nodearraylist1
= p
.pop
16541 var listnode5
= new Array[Object]
16542 var listnode7
= new Array[Object]
16543 var pexprnode2
= nodearraylist1
16544 assert pexprnode2
isa nullable AExpr
16545 var tidnode3
= nodearraylist4
16546 assert tidnode3
isa nullable TId
16547 var listnode4
= nodearraylist5
16548 assert listnode4
isa Array[Object]
16549 # if listnode4 != null then
16550 if listnode5
.is_empty
then
16551 listnode5
= listnode4
16553 listnode5
.append
(listnode4
)
16556 var listnode6
= nodearraylist6
16557 assert listnode6
isa Array[Object]
16558 # if listnode6 != null then
16559 if listnode7
.is_empty
then
16560 listnode7
= listnode6
16562 listnode7
.append
(listnode6
)
16565 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16571 node_list
= pexprnode1
16572 p
.push
(p
.go_to
(74), node_list
)
16576 private class ReduceAction458
16577 special ReduceAction
16578 redef fun action
(p
: Parser)
16580 var node_list
: nullable Object = null
16581 var nodearraylist3
= p
.pop
16582 var nodearraylist2
= p
.pop
16583 var nodearraylist1
= p
.pop
16584 var listnode5
= new Array[Object]
16585 var listnode7
= new Array[Object]
16586 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16588 var tidnode3
= nodearraylist1
16589 assert tidnode3
isa nullable TId
16590 var listnode4
= nodearraylist2
16591 assert listnode4
isa Array[Object]
16592 # if listnode4 != null then
16593 if listnode5
.is_empty
then
16594 listnode5
= listnode4
16596 listnode5
.append
(listnode4
)
16599 var listnode6
= nodearraylist3
16600 assert listnode6
isa Array[Object]
16601 # if listnode6 != null then
16602 if listnode7
.is_empty
then
16603 listnode7
= listnode6
16605 listnode7
.append
(listnode6
)
16608 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16614 node_list
= pexprnode1
16615 p
.push
(p
.go_to
(74), node_list
)
16619 private class ReduceAction459
16620 special ReduceAction
16621 redef fun action
(p
: Parser)
16623 var node_list
: nullable Object = null
16624 var nodearraylist1
= p
.pop
16625 var pexprnode1
= nodearraylist1
16626 assert pexprnode1
isa nullable AExpr
16627 node_list
= pexprnode1
16628 p
.push
(p
.go_to
(75), node_list
)
16632 private class ReduceAction460
16633 special ReduceAction
16634 redef fun action
(p
: Parser)
16636 var node_list
: nullable Object = null
16637 var nodearraylist11
= p
.pop
16638 var nodearraylist10
= p
.pop
16639 var nodearraylist9
= p
.pop
16640 var nodearraylist8
= p
.pop
16641 var nodearraylist7
= p
.pop
16642 var nodearraylist6
= p
.pop
16643 var nodearraylist5
= p
.pop
16644 var nodearraylist4
= p
.pop
16645 var nodearraylist3
= p
.pop
16646 var nodearraylist2
= p
.pop
16647 var nodearraylist1
= p
.pop
16648 var tkwifnode2
= nodearraylist1
16649 assert tkwifnode2
isa nullable TKwif
16650 var pexprnode3
= nodearraylist3
16651 assert pexprnode3
isa nullable AExpr
16652 var tkwthennode4
= nodearraylist5
16653 assert tkwthennode4
isa nullable TKwthen
16654 var pexprnode5
= nodearraylist7
16655 assert pexprnode5
isa nullable AExpr
16656 var tkwelsenode6
= nodearraylist9
16657 assert tkwelsenode6
isa nullable TKwelse
16658 var pexprnode7
= nodearraylist11
16659 assert pexprnode7
isa nullable AExpr
16660 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16668 node_list
= pexprnode1
16669 p
.push
(p
.go_to
(75), node_list
)
16673 private class ReduceAction461
16674 special ReduceAction
16675 redef fun action
(p
: Parser)
16677 var node_list
: nullable Object = null
16678 var nodearraylist1
= p
.pop
16679 var pexprnode1
= nodearraylist1
16680 assert pexprnode1
isa nullable AExpr
16681 node_list
= pexprnode1
16682 p
.push
(p
.go_to
(76), node_list
)
16686 private class ReduceAction462
16687 special ReduceAction
16688 redef fun action
(p
: Parser)
16690 var node_list
: nullable Object = null
16691 var nodearraylist4
= p
.pop
16692 var nodearraylist3
= p
.pop
16693 var nodearraylist2
= p
.pop
16694 var nodearraylist1
= p
.pop
16695 var pexprnode2
= nodearraylist1
16696 assert pexprnode2
isa nullable AExpr
16697 var pexprnode3
= nodearraylist4
16698 assert pexprnode3
isa nullable AExpr
16699 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16703 node_list
= pexprnode1
16704 p
.push
(p
.go_to
(76), node_list
)
16708 private class ReduceAction463
16709 special ReduceAction
16710 redef fun action
(p
: Parser)
16712 var node_list
: nullable Object = null
16713 var nodearraylist4
= p
.pop
16714 var nodearraylist3
= p
.pop
16715 var nodearraylist2
= p
.pop
16716 var nodearraylist1
= p
.pop
16717 var pexprnode2
= nodearraylist1
16718 assert pexprnode2
isa nullable AExpr
16719 var pexprnode3
= nodearraylist4
16720 assert pexprnode3
isa nullable AExpr
16721 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16725 node_list
= pexprnode1
16726 p
.push
(p
.go_to
(76), node_list
)
16730 private class ReduceAction464
16731 special ReduceAction
16732 redef fun action
(p
: Parser)
16734 var node_list
: nullable Object = null
16735 var nodearraylist1
= p
.pop
16736 var pexprnode1
= nodearraylist1
16737 assert pexprnode1
isa nullable AExpr
16738 node_list
= pexprnode1
16739 p
.push
(p
.go_to
(77), node_list
)
16743 private class ReduceAction465
16744 special ReduceAction
16745 redef fun action
(p
: Parser)
16747 var node_list
: nullable Object = null
16748 var nodearraylist3
= p
.pop
16749 var nodearraylist2
= p
.pop
16750 var nodearraylist1
= p
.pop
16751 var tkwnotnode2
= nodearraylist1
16752 assert tkwnotnode2
isa nullable TKwnot
16753 var pexprnode3
= nodearraylist3
16754 assert pexprnode3
isa nullable AExpr
16755 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16759 node_list
= pexprnode1
16760 p
.push
(p
.go_to
(77), node_list
)
16764 private class ReduceAction466
16765 special ReduceAction
16766 redef fun action
(p
: Parser)
16768 var node_list
: nullable Object = null
16769 var nodearraylist1
= p
.pop
16770 var pexprnode1
= nodearraylist1
16771 assert pexprnode1
isa nullable AExpr
16772 node_list
= pexprnode1
16773 p
.push
(p
.go_to
(78), node_list
)
16777 private class ReduceAction467
16778 special ReduceAction
16779 redef fun action
(p
: Parser)
16781 var node_list
: nullable Object = null
16782 var nodearraylist4
= p
.pop
16783 var nodearraylist3
= p
.pop
16784 var nodearraylist2
= p
.pop
16785 var nodearraylist1
= p
.pop
16786 var pexprnode2
= nodearraylist1
16787 assert pexprnode2
isa nullable AExpr
16788 var pexprnode3
= nodearraylist4
16789 assert pexprnode3
isa nullable AExpr
16790 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16794 node_list
= pexprnode1
16795 p
.push
(p
.go_to
(78), node_list
)
16799 private class ReduceAction468
16800 special ReduceAction
16801 redef fun action
(p
: Parser)
16803 var node_list
: nullable Object = null
16804 var nodearraylist4
= p
.pop
16805 var nodearraylist3
= p
.pop
16806 var nodearraylist2
= p
.pop
16807 var nodearraylist1
= p
.pop
16808 var pexprnode2
= nodearraylist1
16809 assert pexprnode2
isa nullable AExpr
16810 var pexprnode3
= nodearraylist4
16811 assert pexprnode3
isa nullable AExpr
16812 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16816 node_list
= pexprnode1
16817 p
.push
(p
.go_to
(78), node_list
)
16821 private class ReduceAction469
16822 special ReduceAction
16823 redef fun action
(p
: Parser)
16825 var node_list
: nullable Object = null
16826 var nodearraylist4
= p
.pop
16827 var nodearraylist3
= p
.pop
16828 var nodearraylist2
= p
.pop
16829 var nodearraylist1
= p
.pop
16830 var pexprnode2
= nodearraylist1
16831 assert pexprnode2
isa nullable AExpr
16832 var pexprnode3
= nodearraylist4
16833 assert pexprnode3
isa nullable AExpr
16834 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16838 node_list
= pexprnode1
16839 p
.push
(p
.go_to
(78), node_list
)
16843 private class ReduceAction470
16844 special ReduceAction
16845 redef fun action
(p
: Parser)
16847 var node_list
: nullable Object = null
16848 var nodearraylist4
= p
.pop
16849 var nodearraylist3
= p
.pop
16850 var nodearraylist2
= p
.pop
16851 var nodearraylist1
= p
.pop
16852 var pexprnode2
= nodearraylist1
16853 assert pexprnode2
isa nullable AExpr
16854 var pexprnode3
= nodearraylist4
16855 assert pexprnode3
isa nullable AExpr
16856 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16860 node_list
= pexprnode1
16861 p
.push
(p
.go_to
(78), node_list
)
16865 private class ReduceAction471
16866 special ReduceAction
16867 redef fun action
(p
: Parser)
16869 var node_list
: nullable Object = null
16870 var nodearraylist4
= p
.pop
16871 var nodearraylist3
= p
.pop
16872 var nodearraylist2
= p
.pop
16873 var nodearraylist1
= p
.pop
16874 var pexprnode2
= nodearraylist1
16875 assert pexprnode2
isa nullable AExpr
16876 var pexprnode3
= nodearraylist4
16877 assert pexprnode3
isa nullable AExpr
16878 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
16882 node_list
= pexprnode1
16883 p
.push
(p
.go_to
(78), node_list
)
16887 private class ReduceAction472
16888 special ReduceAction
16889 redef fun action
(p
: Parser)
16891 var node_list
: nullable Object = null
16892 var nodearraylist4
= p
.pop
16893 var nodearraylist3
= p
.pop
16894 var nodearraylist2
= p
.pop
16895 var nodearraylist1
= p
.pop
16896 var pexprnode2
= nodearraylist1
16897 assert pexprnode2
isa nullable AExpr
16898 var pexprnode3
= nodearraylist4
16899 assert pexprnode3
isa nullable AExpr
16900 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
16904 node_list
= pexprnode1
16905 p
.push
(p
.go_to
(78), node_list
)
16909 private class ReduceAction473
16910 special ReduceAction
16911 redef fun action
(p
: Parser)
16913 var node_list
: nullable Object = null
16914 var nodearraylist4
= p
.pop
16915 var nodearraylist3
= p
.pop
16916 var nodearraylist2
= p
.pop
16917 var nodearraylist1
= p
.pop
16918 var pexprnode2
= nodearraylist1
16919 assert pexprnode2
isa nullable AExpr
16920 var pexprnode3
= nodearraylist4
16921 assert pexprnode3
isa nullable AExpr
16922 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
16926 node_list
= pexprnode1
16927 p
.push
(p
.go_to
(78), node_list
)
16931 private class ReduceAction474
16932 special ReduceAction
16933 redef fun action
(p
: Parser)
16935 var node_list
: nullable Object = null
16936 var nodearraylist4
= p
.pop
16937 var nodearraylist3
= p
.pop
16938 var nodearraylist2
= p
.pop
16939 var nodearraylist1
= p
.pop
16940 var pexprnode2
= nodearraylist1
16941 assert pexprnode2
isa nullable AExpr
16942 var pexprnode3
= nodearraylist4
16943 assert pexprnode3
isa nullable AExpr
16944 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
16948 node_list
= pexprnode1
16949 p
.push
(p
.go_to
(78), node_list
)
16953 private class ReduceAction475
16954 special ReduceAction
16955 redef fun action
(p
: Parser)
16957 var node_list
: nullable Object = null
16958 var nodearraylist4
= p
.pop
16959 var nodearraylist3
= p
.pop
16960 var nodearraylist2
= p
.pop
16961 var nodearraylist1
= p
.pop
16962 var pexprnode2
= nodearraylist1
16963 assert pexprnode2
isa nullable AExpr
16964 var ptypenode3
= nodearraylist4
16965 assert ptypenode3
isa nullable AType
16966 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
16970 node_list
= pexprnode1
16971 p
.push
(p
.go_to
(78), node_list
)
16975 private class ReduceAction476
16976 special ReduceAction
16977 redef fun action
(p
: Parser)
16979 var node_list
: nullable Object = null
16980 var nodearraylist1
= p
.pop
16981 var pexprnode1
= nodearraylist1
16982 assert pexprnode1
isa nullable AExpr
16983 node_list
= pexprnode1
16984 p
.push
(p
.go_to
(79), node_list
)
16988 private class ReduceAction477
16989 special ReduceAction
16990 redef fun action
(p
: Parser)
16992 var node_list
: nullable Object = null
16993 var nodearraylist4
= p
.pop
16994 var nodearraylist3
= p
.pop
16995 var nodearraylist2
= p
.pop
16996 var nodearraylist1
= p
.pop
16997 var pexprnode2
= nodearraylist1
16998 assert pexprnode2
isa nullable AExpr
16999 var pexprnode3
= nodearraylist4
17000 assert pexprnode3
isa nullable AExpr
17001 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
17005 node_list
= pexprnode1
17006 p
.push
(p
.go_to
(79), node_list
)
17010 private class ReduceAction478
17011 special ReduceAction
17012 redef fun action
(p
: Parser)
17014 var node_list
: nullable Object = null
17015 var nodearraylist4
= p
.pop
17016 var nodearraylist3
= p
.pop
17017 var nodearraylist2
= p
.pop
17018 var nodearraylist1
= p
.pop
17019 var pexprnode2
= nodearraylist1
17020 assert pexprnode2
isa nullable AExpr
17021 var pexprnode3
= nodearraylist4
17022 assert pexprnode3
isa nullable AExpr
17023 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
17027 node_list
= pexprnode1
17028 p
.push
(p
.go_to
(79), node_list
)
17032 private class ReduceAction479
17033 special ReduceAction
17034 redef fun action
(p
: Parser)
17036 var node_list
: nullable Object = null
17037 var nodearraylist1
= p
.pop
17038 var pexprnode1
= nodearraylist1
17039 assert pexprnode1
isa nullable AExpr
17040 node_list
= pexprnode1
17041 p
.push
(p
.go_to
(80), node_list
)
17045 private class ReduceAction480
17046 special ReduceAction
17047 redef fun action
(p
: Parser)
17049 var node_list
: nullable Object = null
17050 var nodearraylist4
= p
.pop
17051 var nodearraylist3
= p
.pop
17052 var nodearraylist2
= p
.pop
17053 var nodearraylist1
= p
.pop
17054 var pexprnode2
= nodearraylist1
17055 assert pexprnode2
isa nullable AExpr
17056 var pexprnode3
= nodearraylist4
17057 assert pexprnode3
isa nullable AExpr
17058 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
17062 node_list
= pexprnode1
17063 p
.push
(p
.go_to
(80), node_list
)
17067 private class ReduceAction481
17068 special ReduceAction
17069 redef fun action
(p
: Parser)
17071 var node_list
: nullable Object = null
17072 var nodearraylist4
= p
.pop
17073 var nodearraylist3
= p
.pop
17074 var nodearraylist2
= p
.pop
17075 var nodearraylist1
= p
.pop
17076 var pexprnode2
= nodearraylist1
17077 assert pexprnode2
isa nullable AExpr
17078 var pexprnode3
= nodearraylist4
17079 assert pexprnode3
isa nullable AExpr
17080 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
17084 node_list
= pexprnode1
17085 p
.push
(p
.go_to
(80), node_list
)
17089 private class ReduceAction482
17090 special ReduceAction
17091 redef fun action
(p
: Parser)
17093 var node_list
: nullable Object = null
17094 var nodearraylist4
= p
.pop
17095 var nodearraylist3
= p
.pop
17096 var nodearraylist2
= p
.pop
17097 var nodearraylist1
= p
.pop
17098 var pexprnode2
= nodearraylist1
17099 assert pexprnode2
isa nullable AExpr
17100 var pexprnode3
= nodearraylist4
17101 assert pexprnode3
isa nullable AExpr
17102 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
17106 node_list
= pexprnode1
17107 p
.push
(p
.go_to
(80), node_list
)
17111 private class ReduceAction483
17112 special ReduceAction
17113 redef fun action
(p
: Parser)
17115 var node_list
: nullable Object = null
17116 var nodearraylist1
= p
.pop
17117 var pexprnode1
= nodearraylist1
17118 assert pexprnode1
isa nullable AExpr
17119 node_list
= pexprnode1
17120 p
.push
(p
.go_to
(81), node_list
)
17124 private class ReduceAction484
17125 special ReduceAction
17126 redef fun action
(p
: Parser)
17128 var node_list
: nullable Object = null
17129 var nodearraylist3
= p
.pop
17130 var nodearraylist2
= p
.pop
17131 var nodearraylist1
= p
.pop
17132 var tminusnode2
= nodearraylist1
17133 assert tminusnode2
isa nullable TMinus
17134 var pexprnode3
= nodearraylist3
17135 assert pexprnode3
isa nullable AExpr
17136 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
17140 node_list
= pexprnode1
17141 p
.push
(p
.go_to
(81), node_list
)
17145 private class ReduceAction485
17146 special ReduceAction
17147 redef fun action
(p
: Parser)
17149 var node_list
: nullable Object = null
17150 var nodearraylist3
= p
.pop
17151 var nodearraylist2
= p
.pop
17152 var nodearraylist1
= p
.pop
17153 var tkwoncenode2
= nodearraylist1
17154 assert tkwoncenode2
isa nullable TKwonce
17155 var pexprnode3
= nodearraylist3
17156 assert pexprnode3
isa nullable AExpr
17157 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
17161 node_list
= pexprnode1
17162 p
.push
(p
.go_to
(81), node_list
)
17166 private class ReduceAction486
17167 special ReduceAction
17168 redef fun action
(p
: Parser)
17170 var node_list
: nullable Object = null
17171 var nodearraylist1
= p
.pop
17172 var pexprnode1
= nodearraylist1
17173 assert pexprnode1
isa nullable AExpr
17174 node_list
= pexprnode1
17175 p
.push
(p
.go_to
(82), node_list
)
17179 private class ReduceAction487
17180 special ReduceAction
17181 redef fun action
(p
: Parser)
17183 var node_list
: nullable Object = null
17184 var nodearraylist4
= p
.pop
17185 var nodearraylist3
= p
.pop
17186 var nodearraylist2
= p
.pop
17187 var nodearraylist1
= p
.pop
17188 var listnode6
= new Array[Object]
17189 var tkwnewnode2
= nodearraylist1
17190 assert tkwnewnode2
isa nullable TKwnew
17191 var ptypenode3
= nodearraylist3
17192 assert ptypenode3
isa nullable AType
17193 var listnode5
= nodearraylist4
17194 assert listnode5
isa Array[Object]
17195 # if listnode5 != null then
17196 if listnode6
.is_empty
then
17197 listnode6
= listnode5
17199 listnode6
.append
(listnode5
)
17202 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17208 node_list
= pexprnode1
17209 p
.push
(p
.go_to
(82), node_list
)
17213 private class ReduceAction488
17214 special ReduceAction
17215 redef fun action
(p
: Parser)
17217 var node_list
: nullable Object = null
17218 var nodearraylist5
= p
.pop
17219 var nodearraylist4
= p
.pop
17220 var nodearraylist3
= p
.pop
17221 var nodearraylist2
= p
.pop
17222 var nodearraylist1
= p
.pop
17223 var tkwissetnode2
= nodearraylist1
17224 assert tkwissetnode2
isa nullable TKwisset
17225 var pexprnode3
= nodearraylist2
17226 assert pexprnode3
isa nullable AExpr
17227 var tattridnode4
= nodearraylist5
17228 assert tattridnode4
isa nullable TAttrid
17229 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17234 node_list
= pexprnode1
17235 p
.push
(p
.go_to
(82), node_list
)
17239 private class ReduceAction489
17240 special ReduceAction
17241 redef fun action
(p
: Parser)
17243 var node_list
: nullable Object = null
17244 var nodearraylist2
= p
.pop
17245 var nodearraylist1
= p
.pop
17246 var tkwissetnode2
= nodearraylist1
17247 assert tkwissetnode2
isa nullable TKwisset
17248 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17250 var tattridnode4
= nodearraylist2
17251 assert tattridnode4
isa nullable TAttrid
17252 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17257 node_list
= pexprnode1
17258 p
.push
(p
.go_to
(82), node_list
)
17262 private class ReduceAction490
17263 special ReduceAction
17264 redef fun action
(p
: Parser)
17266 var node_list
: nullable Object = null
17267 var nodearraylist4
= p
.pop
17268 var nodearraylist3
= p
.pop
17269 var nodearraylist2
= p
.pop
17270 var nodearraylist1
= p
.pop
17271 var pexprnode2
= nodearraylist1
17272 assert pexprnode2
isa nullable AExpr
17273 var tattridnode3
= nodearraylist4
17274 assert tattridnode3
isa nullable TAttrid
17275 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17279 node_list
= pexprnode1
17280 p
.push
(p
.go_to
(83), node_list
)
17284 private class ReduceAction491
17285 special ReduceAction
17286 redef fun action
(p
: Parser)
17288 var node_list
: nullable Object = null
17289 var nodearraylist1
= p
.pop
17290 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17292 var tattridnode3
= nodearraylist1
17293 assert tattridnode3
isa nullable TAttrid
17294 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17298 node_list
= pexprnode1
17299 p
.push
(p
.go_to
(83), node_list
)
17303 private class ReduceAction492
17304 special ReduceAction
17305 redef fun action
(p
: Parser)
17307 var node_list
: nullable Object = null
17308 var nodearraylist5
= p
.pop
17309 var nodearraylist4
= p
.pop
17310 var nodearraylist3
= p
.pop
17311 var nodearraylist2
= p
.pop
17312 var nodearraylist1
= p
.pop
17313 var listnode5
= new Array[Object]
17314 var listnode6
= new Array[Object]
17315 var pexprnode2
= nodearraylist1
17316 assert pexprnode2
isa nullable AExpr
17317 var tidnode3
= nodearraylist4
17318 assert tidnode3
isa nullable TId
17319 var listnode4
= nodearraylist5
17320 assert listnode4
isa Array[Object]
17321 # if listnode4 != null then
17322 if listnode5
.is_empty
then
17323 listnode5
= listnode4
17325 listnode5
.append
(listnode4
)
17328 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17334 node_list
= pexprnode1
17335 p
.push
(p
.go_to
(83), node_list
)
17339 private class ReduceAction493
17340 special ReduceAction
17341 redef fun action
(p
: Parser)
17343 var node_list
: nullable Object = null
17344 var nodearraylist2
= p
.pop
17345 var nodearraylist1
= p
.pop
17346 var listnode5
= new Array[Object]
17347 var listnode6
= new Array[Object]
17348 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17350 var tidnode3
= nodearraylist1
17351 assert tidnode3
isa nullable TId
17352 var listnode4
= nodearraylist2
17353 assert listnode4
isa Array[Object]
17354 # if listnode4 != null then
17355 if listnode5
.is_empty
then
17356 listnode5
= listnode4
17358 listnode5
.append
(listnode4
)
17361 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17367 node_list
= pexprnode1
17368 p
.push
(p
.go_to
(83), node_list
)
17372 private class ReduceAction494
17373 special ReduceAction
17374 redef fun action
(p
: Parser)
17376 var node_list
: nullable Object = null
17377 var nodearraylist2
= p
.pop
17378 var nodearraylist1
= p
.pop
17379 var listnode5
= new Array[Object]
17380 var tkwsupernode3
= nodearraylist1
17381 assert tkwsupernode3
isa nullable TKwsuper
17382 var listnode4
= nodearraylist2
17383 assert listnode4
isa Array[Object]
17384 # if listnode4 != null then
17385 if listnode5
.is_empty
then
17386 listnode5
= listnode4
17388 listnode5
.append
(listnode4
)
17391 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17396 node_list
= pexprnode1
17397 p
.push
(p
.go_to
(83), node_list
)
17401 private class ReduceAction495
17402 special ReduceAction
17403 redef fun action
(p
: Parser)
17405 var node_list
: nullable Object = null
17406 var nodearraylist3
= p
.pop
17407 var nodearraylist2
= p
.pop
17408 var nodearraylist1
= p
.pop
17409 var listnode5
= new Array[Object]
17410 var pqualifiednode2
= nodearraylist1
17411 assert pqualifiednode2
isa nullable AQualified
17412 var tkwsupernode3
= nodearraylist2
17413 assert tkwsupernode3
isa nullable TKwsuper
17414 var listnode4
= nodearraylist3
17415 assert listnode4
isa Array[Object]
17416 # if listnode4 != null then
17417 if listnode5
.is_empty
then
17418 listnode5
= listnode4
17420 listnode5
.append
(listnode4
)
17423 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17428 node_list
= pexprnode1
17429 p
.push
(p
.go_to
(83), node_list
)
17433 private class ReduceAction496
17434 special ReduceAction
17435 redef fun action
(p
: Parser)
17437 var node_list
: nullable Object = null
17438 var nodearraylist5
= p
.pop
17439 var nodearraylist4
= p
.pop
17440 var nodearraylist3
= p
.pop
17441 var nodearraylist2
= p
.pop
17442 var nodearraylist1
= p
.pop
17443 var listnode5
= new Array[Object]
17444 var pexprnode2
= nodearraylist1
17445 assert pexprnode2
isa nullable AExpr
17446 var tkwinitnode3
= nodearraylist4
17447 assert tkwinitnode3
isa nullable TKwinit
17448 var listnode4
= nodearraylist5
17449 assert listnode4
isa Array[Object]
17450 # if listnode4 != null then
17451 if listnode5
.is_empty
then
17452 listnode5
= listnode4
17454 listnode5
.append
(listnode4
)
17457 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17462 node_list
= pexprnode1
17463 p
.push
(p
.go_to
(83), node_list
)
17467 private class ReduceAction497
17468 special ReduceAction
17469 redef fun action
(p
: Parser)
17471 var node_list
: nullable Object = null
17472 var nodearraylist2
= p
.pop
17473 var nodearraylist1
= p
.pop
17474 var listnode5
= new Array[Object]
17475 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17477 var tkwinitnode3
= nodearraylist1
17478 assert tkwinitnode3
isa nullable TKwinit
17479 var listnode4
= nodearraylist2
17480 assert listnode4
isa Array[Object]
17481 # if listnode4 != null then
17482 if listnode5
.is_empty
then
17483 listnode5
= listnode4
17485 listnode5
.append
(listnode4
)
17488 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17493 node_list
= pexprnode1
17494 p
.push
(p
.go_to
(83), node_list
)
17498 private class ReduceAction498
17499 special ReduceAction
17500 redef fun action
(p
: Parser)
17502 var node_list
: nullable Object = null
17503 var nodearraylist7
= p
.pop
17504 var nodearraylist6
= p
.pop
17505 var nodearraylist5
= p
.pop
17506 var nodearraylist4
= p
.pop
17507 var nodearraylist3
= p
.pop
17508 var nodearraylist2
= p
.pop
17509 var nodearraylist1
= p
.pop
17510 var listnode6
= new Array[Object]
17511 var tkwnewnode2
= nodearraylist1
17512 assert tkwnewnode2
isa nullable TKwnew
17513 var ptypenode3
= nodearraylist3
17514 assert ptypenode3
isa nullable AType
17515 var tidnode4
= nodearraylist6
17516 assert tidnode4
isa nullable TId
17517 var listnode5
= nodearraylist7
17518 assert listnode5
isa Array[Object]
17519 # if listnode5 != null then
17520 if listnode6
.is_empty
then
17521 listnode6
= listnode5
17523 listnode6
.append
(listnode5
)
17526 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17532 node_list
= pexprnode1
17533 p
.push
(p
.go_to
(83), node_list
)
17537 private class ReduceAction499
17538 special ReduceAction
17539 redef fun action
(p
: Parser)
17541 var node_list
: nullable Object = null
17542 var nodearraylist1
= p
.pop
17543 var tkwselfnode2
= nodearraylist1
17544 assert tkwselfnode2
isa nullable TKwself
17545 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17548 node_list
= pexprnode1
17549 p
.push
(p
.go_to
(83), node_list
)
17553 private class ReduceAction500
17554 special ReduceAction
17555 redef fun action
(p
: Parser)
17557 var node_list
: nullable Object = null
17558 var nodearraylist1
= p
.pop
17559 var tkwtruenode2
= nodearraylist1
17560 assert tkwtruenode2
isa nullable TKwtrue
17561 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17564 node_list
= pexprnode1
17565 p
.push
(p
.go_to
(83), node_list
)
17569 private class ReduceAction501
17570 special ReduceAction
17571 redef fun action
(p
: Parser)
17573 var node_list
: nullable Object = null
17574 var nodearraylist1
= p
.pop
17575 var tkwfalsenode2
= nodearraylist1
17576 assert tkwfalsenode2
isa nullable TKwfalse
17577 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17580 node_list
= pexprnode1
17581 p
.push
(p
.go_to
(83), node_list
)
17585 private class ReduceAction502
17586 special ReduceAction
17587 redef fun action
(p
: Parser)
17589 var node_list
: nullable Object = null
17590 var nodearraylist1
= p
.pop
17591 var tkwnullnode2
= nodearraylist1
17592 assert tkwnullnode2
isa nullable TKwnull
17593 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17596 node_list
= pexprnode1
17597 p
.push
(p
.go_to
(83), node_list
)
17601 private class ReduceAction503
17602 special ReduceAction
17603 redef fun action
(p
: Parser)
17605 var node_list
: nullable Object = null
17606 var nodearraylist1
= p
.pop
17607 var tnumbernode2
= nodearraylist1
17608 assert tnumbernode2
isa nullable TNumber
17609 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17612 node_list
= pexprnode1
17613 p
.push
(p
.go_to
(83), node_list
)
17617 private class ReduceAction504
17618 special ReduceAction
17619 redef fun action
(p
: Parser)
17621 var node_list
: nullable Object = null
17622 var nodearraylist1
= p
.pop
17623 var tfloatnode2
= nodearraylist1
17624 assert tfloatnode2
isa nullable TFloat
17625 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17628 node_list
= pexprnode1
17629 p
.push
(p
.go_to
(83), node_list
)
17633 private class ReduceAction505
17634 special ReduceAction
17635 redef fun action
(p
: Parser)
17637 var node_list
: nullable Object = null
17638 var nodearraylist1
= p
.pop
17639 var tcharnode2
= nodearraylist1
17640 assert tcharnode2
isa nullable TChar
17641 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17644 node_list
= pexprnode1
17645 p
.push
(p
.go_to
(83), node_list
)
17649 private class ReduceAction506
17650 special ReduceAction
17651 redef fun action
(p
: Parser)
17653 var node_list
: nullable Object = null
17654 var nodearraylist1
= p
.pop
17655 var tstringnode2
= nodearraylist1
17656 assert tstringnode2
isa nullable TString
17657 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17660 node_list
= pexprnode1
17661 p
.push
(p
.go_to
(83), node_list
)
17665 private class ReduceAction507
17666 special ReduceAction
17667 redef fun action
(p
: Parser)
17669 var node_list
: nullable Object = null
17670 var nodearraylist1
= p
.pop
17671 var pexprnode1
= nodearraylist1
17672 assert pexprnode1
isa nullable AExpr
17673 node_list
= pexprnode1
17674 p
.push
(p
.go_to
(83), node_list
)
17678 private class ReduceAction508
17679 special ReduceAction
17680 redef fun action
(p
: Parser)
17682 var node_list
: nullable Object = null
17683 var nodearraylist3
= p
.pop
17684 var nodearraylist2
= p
.pop
17685 var nodearraylist1
= p
.pop
17686 var pexprnode1
= nodearraylist2
17687 assert pexprnode1
isa nullable AExpr
17688 node_list
= pexprnode1
17689 p
.push
(p
.go_to
(83), node_list
)
17693 private class ReduceAction509
17694 special ReduceAction
17695 redef fun action
(p
: Parser)
17697 var node_list
: nullable Object = null
17698 var nodearraylist10
= p
.pop
17699 var nodearraylist9
= p
.pop
17700 var nodearraylist8
= p
.pop
17701 var nodearraylist7
= p
.pop
17702 var nodearraylist6
= p
.pop
17703 var nodearraylist5
= p
.pop
17704 var nodearraylist4
= p
.pop
17705 var nodearraylist3
= p
.pop
17706 var nodearraylist2
= p
.pop
17707 var nodearraylist1
= p
.pop
17708 var pexprnode2
= nodearraylist1
17709 assert pexprnode2
isa nullable AExpr
17710 var tkwasnode3
= nodearraylist4
17711 assert tkwasnode3
isa nullable TKwas
17712 var ptypenode4
= nodearraylist8
17713 assert ptypenode4
isa nullable AType
17714 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17719 node_list
= pexprnode1
17720 p
.push
(p
.go_to
(83), node_list
)
17724 private class ReduceAction510
17725 special ReduceAction
17726 redef fun action
(p
: Parser)
17728 var node_list
: nullable Object = null
17729 var nodearraylist12
= p
.pop
17730 var nodearraylist11
= p
.pop
17731 var nodearraylist10
= p
.pop
17732 var nodearraylist9
= p
.pop
17733 var nodearraylist8
= p
.pop
17734 var nodearraylist7
= p
.pop
17735 var nodearraylist6
= p
.pop
17736 var nodearraylist5
= p
.pop
17737 var nodearraylist4
= p
.pop
17738 var nodearraylist3
= p
.pop
17739 var nodearraylist2
= p
.pop
17740 var nodearraylist1
= p
.pop
17741 var pexprnode2
= nodearraylist1
17742 assert pexprnode2
isa nullable AExpr
17743 var tkwasnode3
= nodearraylist4
17744 assert tkwasnode3
isa nullable TKwas
17745 var tkwnotnode4
= nodearraylist8
17746 assert tkwnotnode4
isa nullable TKwnot
17747 var tkwnullnode5
= nodearraylist10
17748 assert tkwnullnode5
isa nullable TKwnull
17749 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17755 node_list
= pexprnode1
17756 p
.push
(p
.go_to
(83), node_list
)
17760 private class ReduceAction511
17761 special ReduceAction
17762 redef fun action
(p
: Parser)
17764 var node_list
: nullable Object = null
17765 var nodearraylist4
= p
.pop
17766 var nodearraylist3
= p
.pop
17767 var nodearraylist2
= p
.pop
17768 var nodearraylist1
= p
.pop
17769 var listnode3
= new Array[Object]
17770 var pexprnode2
= nodearraylist2
17771 assert pexprnode2
isa nullable AExpr
17772 if pexprnode2
!= null then
17773 listnode3
.add
(pexprnode2
)
17775 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17778 node_list
= pexprnode1
17779 p
.push
(p
.go_to
(84), node_list
)
17783 private class ReduceAction512
17784 special ReduceAction
17785 redef fun action
(p
: Parser)
17787 var node_list
: nullable Object = null
17788 var nodearraylist5
= p
.pop
17789 var nodearraylist4
= p
.pop
17790 var nodearraylist3
= p
.pop
17791 var nodearraylist2
= p
.pop
17792 var nodearraylist1
= p
.pop
17793 var listnode4
= new Array[Object]
17794 var pexprnode2
= nodearraylist2
17795 assert pexprnode2
isa nullable AExpr
17796 var listnode3
= nodearraylist3
17797 assert listnode3
isa Array[Object]
17798 if pexprnode2
!= null then
17799 listnode4
.add
(pexprnode2
)
17801 # if listnode3 != null then
17802 if listnode4
.is_empty
then
17803 listnode4
= listnode3
17805 listnode4
.append
(listnode3
)
17808 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17811 node_list
= pexprnode1
17812 p
.push
(p
.go_to
(84), node_list
)
17816 private class ReduceAction513
17817 special ReduceAction
17818 redef fun action
(p
: Parser)
17820 var node_list
: nullable Object = null
17821 var nodearraylist2
= p
.pop
17822 var nodearraylist1
= p
.pop
17823 var listnode2
= new Array[Object]
17824 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17827 node_list
= pexprnode1
17828 p
.push
(p
.go_to
(84), node_list
)
17832 private class ReduceAction514
17833 special ReduceAction
17834 redef fun action
(p
: Parser)
17836 var node_list
: nullable Object = null
17837 var nodearraylist1
= p
.pop
17838 var listnode2
= new Array[Object]
17839 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
17842 node_list
= pexprnode1
17843 p
.push
(p
.go_to
(84), node_list
)
17847 private class ReduceAction515
17848 special ReduceAction
17849 redef fun action
(p
: Parser)
17851 var node_list
: nullable Object = null
17852 var nodearraylist1
= p
.pop
17853 var pexprnode1
= nodearraylist1
17854 assert pexprnode1
isa nullable AExpr
17855 node_list
= pexprnode1
17856 p
.push
(p
.go_to
(84), node_list
)
17860 private class ReduceAction516
17861 special ReduceAction
17862 redef fun action
(p
: Parser)
17864 var node_list
: nullable Object = null
17865 var nodearraylist1
= p
.pop
17866 var pexprnode1
= nodearraylist1
17867 assert pexprnode1
isa nullable AExpr
17868 node_list
= pexprnode1
17869 p
.push
(p
.go_to
(85), node_list
)
17873 private class ReduceAction517
17874 special ReduceAction
17875 redef fun action
(p
: Parser)
17877 var node_list
: nullable Object = null
17878 var nodearraylist1
= p
.pop
17879 var pexprnode1
= nodearraylist1
17880 assert pexprnode1
isa nullable AExpr
17881 node_list
= pexprnode1
17882 p
.push
(p
.go_to
(85), node_list
)
17886 private class ReduceAction518
17887 special ReduceAction
17888 redef fun action
(p
: Parser)
17890 var node_list
: nullable Object = null
17891 var nodearraylist1
= p
.pop
17892 var tkwreturnnode2
= nodearraylist1
17893 assert tkwreturnnode2
isa nullable TKwreturn
17894 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
17898 node_list
= pexprnode1
17899 p
.push
(p
.go_to
(85), node_list
)
17903 private class ReduceAction519
17904 special ReduceAction
17905 redef fun action
(p
: Parser)
17907 var node_list
: nullable Object = null
17908 var nodearraylist2
= p
.pop
17909 var nodearraylist1
= p
.pop
17910 var tkwreturnnode2
= nodearraylist1
17911 assert tkwreturnnode2
isa nullable TKwreturn
17912 var pexprnode3
= nodearraylist2
17913 assert pexprnode3
isa nullable AExpr
17914 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
17918 node_list
= pexprnode1
17919 p
.push
(p
.go_to
(85), node_list
)
17923 private class ReduceAction520
17924 special ReduceAction
17925 redef fun action
(p
: Parser)
17927 var node_list
: nullable Object = null
17928 var nodearraylist1
= p
.pop
17929 var tkwbreaknode2
= nodearraylist1
17930 assert tkwbreaknode2
isa nullable TKwbreak
17931 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17936 node_list
= pexprnode1
17937 p
.push
(p
.go_to
(85), node_list
)
17941 private class ReduceAction521
17942 special ReduceAction
17943 redef fun action
(p
: Parser)
17945 var node_list
: nullable Object = null
17946 var nodearraylist2
= p
.pop
17947 var nodearraylist1
= p
.pop
17948 var tkwbreaknode2
= nodearraylist1
17949 assert tkwbreaknode2
isa nullable TKwbreak
17950 var plabelnode3
= nodearraylist2
17951 assert plabelnode3
isa nullable ALabel
17952 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17957 node_list
= pexprnode1
17958 p
.push
(p
.go_to
(85), node_list
)
17962 private class ReduceAction522
17963 special ReduceAction
17964 redef fun action
(p
: Parser)
17966 var node_list
: nullable Object = null
17967 var nodearraylist2
= p
.pop
17968 var nodearraylist1
= p
.pop
17969 var tkwbreaknode2
= nodearraylist1
17970 assert tkwbreaknode2
isa nullable TKwbreak
17971 var pexprnode4
= nodearraylist2
17972 assert pexprnode4
isa nullable AExpr
17973 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
17978 node_list
= pexprnode1
17979 p
.push
(p
.go_to
(85), node_list
)
17983 private class ReduceAction523
17984 special ReduceAction
17985 redef fun action
(p
: Parser)
17987 var node_list
: nullable Object = null
17988 var nodearraylist3
= p
.pop
17989 var nodearraylist2
= p
.pop
17990 var nodearraylist1
= p
.pop
17991 var tkwbreaknode2
= nodearraylist1
17992 assert tkwbreaknode2
isa nullable TKwbreak
17993 var plabelnode3
= nodearraylist2
17994 assert plabelnode3
isa nullable ALabel
17995 var pexprnode4
= nodearraylist3
17996 assert pexprnode4
isa nullable AExpr
17997 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
18002 node_list
= pexprnode1
18003 p
.push
(p
.go_to
(85), node_list
)
18007 private class ReduceAction524
18008 special ReduceAction
18009 redef fun action
(p
: Parser)
18011 var node_list
: nullable Object = null
18012 var nodearraylist1
= p
.pop
18013 var tkwabortnode2
= nodearraylist1
18014 assert tkwabortnode2
isa nullable TKwabort
18015 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
18018 node_list
= pexprnode1
18019 p
.push
(p
.go_to
(85), node_list
)
18023 private class ReduceAction525
18024 special ReduceAction
18025 redef fun action
(p
: Parser)
18027 var node_list
: nullable Object = null
18028 var nodearraylist1
= p
.pop
18029 var tkwcontinuenode2
= nodearraylist1
18030 assert tkwcontinuenode2
isa nullable TKwcontinue
18031 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18036 node_list
= pexprnode1
18037 p
.push
(p
.go_to
(85), node_list
)
18041 private class ReduceAction526
18042 special ReduceAction
18043 redef fun action
(p
: Parser)
18045 var node_list
: nullable Object = null
18046 var nodearraylist2
= p
.pop
18047 var nodearraylist1
= p
.pop
18048 var tkwcontinuenode2
= nodearraylist1
18049 assert tkwcontinuenode2
isa nullable TKwcontinue
18050 var plabelnode3
= nodearraylist2
18051 assert plabelnode3
isa nullable ALabel
18052 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18057 node_list
= pexprnode1
18058 p
.push
(p
.go_to
(85), node_list
)
18062 private class ReduceAction527
18063 special ReduceAction
18064 redef fun action
(p
: Parser)
18066 var node_list
: nullable Object = null
18067 var nodearraylist2
= p
.pop
18068 var nodearraylist1
= p
.pop
18069 var tkwcontinuenode2
= nodearraylist1
18070 assert tkwcontinuenode2
isa nullable TKwcontinue
18071 var pexprnode4
= nodearraylist2
18072 assert pexprnode4
isa nullable AExpr
18073 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18078 node_list
= pexprnode1
18079 p
.push
(p
.go_to
(85), node_list
)
18083 private class ReduceAction528
18084 special ReduceAction
18085 redef fun action
(p
: Parser)
18087 var node_list
: nullable Object = null
18088 var nodearraylist3
= p
.pop
18089 var nodearraylist2
= p
.pop
18090 var nodearraylist1
= p
.pop
18091 var tkwcontinuenode2
= nodearraylist1
18092 assert tkwcontinuenode2
isa nullable TKwcontinue
18093 var plabelnode3
= nodearraylist2
18094 assert plabelnode3
isa nullable ALabel
18095 var pexprnode4
= nodearraylist3
18096 assert pexprnode4
isa nullable AExpr
18097 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
18102 node_list
= pexprnode1
18103 p
.push
(p
.go_to
(85), node_list
)
18107 private class ReduceAction529
18108 special ReduceAction
18109 redef fun action
(p
: Parser)
18111 var node_list
: nullable Object = null
18112 var nodearraylist1
= p
.pop
18113 var pexprnode1
= nodearraylist1
18114 assert pexprnode1
isa nullable AExpr
18115 node_list
= pexprnode1
18116 p
.push
(p
.go_to
(85), node_list
)
18120 private class ReduceAction530
18121 special ReduceAction
18122 redef fun action
(p
: Parser)
18124 var node_list
: nullable Object = null
18125 var nodearraylist1
= p
.pop
18126 var pexprnode1
= nodearraylist1
18127 assert pexprnode1
isa nullable AExpr
18128 node_list
= pexprnode1
18129 p
.push
(p
.go_to
(85), node_list
)
18133 private class ReduceAction531
18134 special ReduceAction
18135 redef fun action
(p
: Parser)
18137 var node_list
: nullable Object = null
18138 var nodearraylist1
= p
.pop
18139 var pexprnode1
= nodearraylist1
18140 assert pexprnode1
isa nullable AExpr
18141 node_list
= pexprnode1
18142 p
.push
(p
.go_to
(85), node_list
)
18146 private class ReduceAction532
18147 special ReduceAction
18148 redef fun action
(p
: Parser)
18150 var node_list
: nullable Object = null
18151 var nodearraylist1
= p
.pop
18152 var pexprnode1
= nodearraylist1
18153 assert pexprnode1
isa nullable AExpr
18154 node_list
= pexprnode1
18155 p
.push
(p
.go_to
(85), node_list
)
18159 private class ReduceAction533
18160 special ReduceAction
18161 redef fun action
(p
: Parser)
18163 var node_list
: nullable Object = null
18164 var nodearraylist1
= p
.pop
18165 var pexprnode1
= nodearraylist1
18166 assert pexprnode1
isa nullable AExpr
18167 node_list
= pexprnode1
18168 p
.push
(p
.go_to
(85), node_list
)
18172 private class ReduceAction534
18173 special ReduceAction
18174 redef fun action
(p
: Parser)
18176 var node_list
: nullable Object = null
18177 var nodearraylist5
= p
.pop
18178 var nodearraylist4
= p
.pop
18179 var nodearraylist3
= p
.pop
18180 var nodearraylist2
= p
.pop
18181 var nodearraylist1
= p
.pop
18182 var listnode5
= new Array[Object]
18183 var listnode6
= new Array[Object]
18184 var pexprnode2
= nodearraylist1
18185 assert pexprnode2
isa nullable AExpr
18186 var tidnode3
= nodearraylist4
18187 assert tidnode3
isa nullable TId
18188 var listnode4
= nodearraylist5
18189 assert listnode4
isa Array[Object]
18190 # if listnode4 != null then
18191 if listnode5
.is_empty
then
18192 listnode5
= listnode4
18194 listnode5
.append
(listnode4
)
18197 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18203 node_list
= pexprnode1
18204 p
.push
(p
.go_to
(85), node_list
)
18208 private class ReduceAction535
18209 special ReduceAction
18210 redef fun action
(p
: Parser)
18212 var node_list
: nullable Object = null
18213 var nodearraylist2
= p
.pop
18214 var nodearraylist1
= p
.pop
18215 var listnode5
= new Array[Object]
18216 var listnode6
= new Array[Object]
18217 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18219 var tidnode3
= nodearraylist1
18220 assert tidnode3
isa nullable TId
18221 var listnode4
= nodearraylist2
18222 assert listnode4
isa Array[Object]
18223 # if listnode4 != null then
18224 if listnode5
.is_empty
then
18225 listnode5
= listnode4
18227 listnode5
.append
(listnode4
)
18230 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18236 node_list
= pexprnode1
18237 p
.push
(p
.go_to
(85), node_list
)
18241 private class ReduceAction536
18242 special ReduceAction
18243 redef fun action
(p
: Parser)
18245 var node_list
: nullable Object = null
18246 var nodearraylist6
= p
.pop
18247 var nodearraylist5
= p
.pop
18248 var nodearraylist4
= p
.pop
18249 var nodearraylist3
= p
.pop
18250 var nodearraylist2
= p
.pop
18251 var nodearraylist1
= p
.pop
18252 var listnode5
= new Array[Object]
18253 var listnode7
= new Array[Object]
18254 var pexprnode2
= nodearraylist1
18255 assert pexprnode2
isa nullable AExpr
18256 var tidnode3
= nodearraylist4
18257 assert tidnode3
isa nullable TId
18258 var listnode4
= nodearraylist5
18259 assert listnode4
isa Array[Object]
18260 # if listnode4 != null then
18261 if listnode5
.is_empty
then
18262 listnode5
= listnode4
18264 listnode5
.append
(listnode4
)
18267 var listnode6
= nodearraylist6
18268 assert listnode6
isa Array[Object]
18269 # if listnode6 != null then
18270 if listnode7
.is_empty
then
18271 listnode7
= listnode6
18273 listnode7
.append
(listnode6
)
18276 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18282 node_list
= pexprnode1
18283 p
.push
(p
.go_to
(85), node_list
)
18287 private class ReduceAction537
18288 special ReduceAction
18289 redef fun action
(p
: Parser)
18291 var node_list
: nullable Object = null
18292 var nodearraylist3
= p
.pop
18293 var nodearraylist2
= p
.pop
18294 var nodearraylist1
= p
.pop
18295 var listnode5
= new Array[Object]
18296 var listnode7
= new Array[Object]
18297 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18299 var tidnode3
= nodearraylist1
18300 assert tidnode3
isa nullable TId
18301 var listnode4
= nodearraylist2
18302 assert listnode4
isa Array[Object]
18303 # if listnode4 != null then
18304 if listnode5
.is_empty
then
18305 listnode5
= listnode4
18307 listnode5
.append
(listnode4
)
18310 var listnode6
= nodearraylist3
18311 assert listnode6
isa Array[Object]
18312 # if listnode6 != null then
18313 if listnode7
.is_empty
then
18314 listnode7
= listnode6
18316 listnode7
.append
(listnode6
)
18319 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18325 node_list
= pexprnode1
18326 p
.push
(p
.go_to
(85), node_list
)
18330 private class ReduceAction538
18331 special ReduceAction
18332 redef fun action
(p
: Parser)
18334 var node_list
: nullable Object = null
18335 var nodearraylist2
= p
.pop
18336 var nodearraylist1
= p
.pop
18337 var listnode5
= new Array[Object]
18338 var tkwsupernode3
= nodearraylist1
18339 assert tkwsupernode3
isa nullable TKwsuper
18340 var listnode4
= nodearraylist2
18341 assert listnode4
isa Array[Object]
18342 # if listnode4 != null then
18343 if listnode5
.is_empty
then
18344 listnode5
= listnode4
18346 listnode5
.append
(listnode4
)
18349 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18354 node_list
= pexprnode1
18355 p
.push
(p
.go_to
(85), node_list
)
18359 private class ReduceAction539
18360 special ReduceAction
18361 redef fun action
(p
: Parser)
18363 var node_list
: nullable Object = null
18364 var nodearraylist3
= p
.pop
18365 var nodearraylist2
= p
.pop
18366 var nodearraylist1
= p
.pop
18367 var listnode5
= new Array[Object]
18368 var pqualifiednode2
= nodearraylist1
18369 assert pqualifiednode2
isa nullable AQualified
18370 var tkwsupernode3
= nodearraylist2
18371 assert tkwsupernode3
isa nullable TKwsuper
18372 var listnode4
= nodearraylist3
18373 assert listnode4
isa Array[Object]
18374 # if listnode4 != null then
18375 if listnode5
.is_empty
then
18376 listnode5
= listnode4
18378 listnode5
.append
(listnode4
)
18381 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
18386 node_list
= pexprnode1
18387 p
.push
(p
.go_to
(85), node_list
)
18391 private class ReduceAction540
18392 special ReduceAction
18393 redef fun action
(p
: Parser)
18395 var node_list
: nullable Object = null
18396 var nodearraylist5
= p
.pop
18397 var nodearraylist4
= p
.pop
18398 var nodearraylist3
= p
.pop
18399 var nodearraylist2
= p
.pop
18400 var nodearraylist1
= p
.pop
18401 var listnode5
= new Array[Object]
18402 var pexprnode2
= nodearraylist1
18403 assert pexprnode2
isa nullable AExpr
18404 var tkwinitnode3
= nodearraylist4
18405 assert tkwinitnode3
isa nullable TKwinit
18406 var listnode4
= nodearraylist5
18407 assert listnode4
isa Array[Object]
18408 # if listnode4 != null then
18409 if listnode5
.is_empty
then
18410 listnode5
= listnode4
18412 listnode5
.append
(listnode4
)
18415 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18420 node_list
= pexprnode1
18421 p
.push
(p
.go_to
(85), node_list
)
18425 private class ReduceAction541
18426 special ReduceAction
18427 redef fun action
(p
: Parser)
18429 var node_list
: nullable Object = null
18430 var nodearraylist2
= p
.pop
18431 var nodearraylist1
= p
.pop
18432 var listnode5
= new Array[Object]
18433 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18435 var tkwinitnode3
= nodearraylist1
18436 assert tkwinitnode3
isa nullable TKwinit
18437 var listnode4
= nodearraylist2
18438 assert listnode4
isa Array[Object]
18439 # if listnode4 != null then
18440 if listnode5
.is_empty
then
18441 listnode5
= listnode4
18443 listnode5
.append
(listnode4
)
18446 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
18451 node_list
= pexprnode1
18452 p
.push
(p
.go_to
(85), node_list
)
18456 private class ReduceAction542
18457 special ReduceAction
18458 redef fun action
(p
: Parser)
18460 var node_list
: nullable Object = null
18461 var nodearraylist1
= p
.pop
18462 var listnode2
= new Array[Object]
18463 var pclosuredefnode1
= nodearraylist1
18464 assert pclosuredefnode1
isa nullable AClosureDef
18465 if pclosuredefnode1
!= null then
18466 listnode2
.add
(pclosuredefnode1
)
18468 node_list
= listnode2
18469 p
.push
(p
.go_to
(86), node_list
)
18473 private class ReduceAction543
18474 special ReduceAction
18475 redef fun action
(p
: Parser)
18477 var node_list
: nullable Object = null
18478 var nodearraylist2
= p
.pop
18479 var nodearraylist1
= p
.pop
18480 var listnode3
= new Array[Object]
18481 var pclosuredefnode1
= nodearraylist1
18482 assert pclosuredefnode1
isa nullable AClosureDef
18483 var listnode2
= nodearraylist2
18484 assert listnode2
isa Array[Object]
18485 if pclosuredefnode1
!= null then
18486 listnode3
.add
(pclosuredefnode1
)
18488 # if listnode2 != null then
18489 if listnode3
.is_empty
then
18490 listnode3
= listnode2
18492 listnode3
.append
(listnode2
)
18495 node_list
= listnode3
18496 p
.push
(p
.go_to
(86), node_list
)
18500 private class ReduceAction544
18501 special ReduceAction
18502 redef fun action
(p
: Parser)
18504 var node_list
: nullable Object = null
18505 var nodearraylist6
= p
.pop
18506 var nodearraylist5
= p
.pop
18507 var nodearraylist4
= p
.pop
18508 var nodearraylist3
= p
.pop
18509 var nodearraylist2
= p
.pop
18510 var nodearraylist1
= p
.pop
18511 var listnode3
= new Array[Object]
18512 var tkwwithnode2
= nodearraylist1
18513 assert tkwwithnode2
isa nullable TKwwith
18514 var tkwdonode4
= nodearraylist2
18515 assert tkwdonode4
isa nullable TKwdo
18516 var listnode7
= new Array[Object]
18517 var pexprnode6
= nodearraylist4
18518 assert pexprnode6
isa nullable AExpr
18519 if pexprnode6
!= null then
18520 listnode7
.add
(pexprnode6
)
18522 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18525 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18532 node_list
= pclosuredefnode1
18533 p
.push
(p
.go_to
(87), node_list
)
18537 private class ReduceAction545
18538 special ReduceAction
18539 redef fun action
(p
: Parser)
18541 var node_list
: nullable Object = null
18542 var nodearraylist7
= p
.pop
18543 var nodearraylist6
= p
.pop
18544 var nodearraylist5
= p
.pop
18545 var nodearraylist4
= p
.pop
18546 var nodearraylist3
= p
.pop
18547 var nodearraylist2
= p
.pop
18548 var nodearraylist1
= p
.pop
18549 var listnode3
= new Array[Object]
18550 var tkwwithnode2
= nodearraylist1
18551 assert tkwwithnode2
isa nullable TKwwith
18552 var tkwdonode4
= nodearraylist2
18553 assert tkwdonode4
isa nullable TKwdo
18554 var listnode8
= new Array[Object]
18555 var pexprnode6
= nodearraylist4
18556 assert pexprnode6
isa nullable AExpr
18557 var listnode7
= nodearraylist5
18558 assert listnode7
isa Array[Object]
18559 if pexprnode6
!= null then
18560 listnode8
.add
(pexprnode6
)
18562 # if listnode7 != null then
18563 if listnode8
.is_empty
then
18564 listnode8
= listnode7
18566 listnode8
.append
(listnode7
)
18569 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18572 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18579 node_list
= pclosuredefnode1
18580 p
.push
(p
.go_to
(87), node_list
)
18584 private class ReduceAction546
18585 special ReduceAction
18586 redef fun action
(p
: Parser)
18588 var node_list
: nullable Object = null
18589 var nodearraylist4
= p
.pop
18590 var nodearraylist3
= p
.pop
18591 var nodearraylist2
= p
.pop
18592 var nodearraylist1
= p
.pop
18593 var listnode3
= new Array[Object]
18594 var tkwwithnode2
= nodearraylist1
18595 assert tkwwithnode2
isa nullable TKwwith
18596 var tkwdonode4
= nodearraylist2
18597 assert tkwdonode4
isa nullable TKwdo
18598 var listnode6
= new Array[Object]
18599 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18602 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18609 node_list
= pclosuredefnode1
18610 p
.push
(p
.go_to
(87), node_list
)
18614 private class ReduceAction547
18615 special ReduceAction
18616 redef fun action
(p
: Parser)
18618 var node_list
: nullable Object = null
18619 var nodearraylist3
= p
.pop
18620 var nodearraylist2
= p
.pop
18621 var nodearraylist1
= p
.pop
18622 var listnode3
= new Array[Object]
18623 var tkwwithnode2
= nodearraylist1
18624 assert tkwwithnode2
isa nullable TKwwith
18625 var tkwdonode4
= nodearraylist2
18626 assert tkwdonode4
isa nullable TKwdo
18627 var listnode6
= new Array[Object]
18628 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18631 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18638 node_list
= pclosuredefnode1
18639 p
.push
(p
.go_to
(87), node_list
)
18643 private class ReduceAction548
18644 special ReduceAction
18645 redef fun action
(p
: Parser)
18647 var node_list
: nullable Object = null
18648 var nodearraylist7
= p
.pop
18649 var nodearraylist6
= p
.pop
18650 var nodearraylist5
= p
.pop
18651 var nodearraylist4
= p
.pop
18652 var nodearraylist3
= p
.pop
18653 var nodearraylist2
= p
.pop
18654 var nodearraylist1
= p
.pop
18655 var listnode4
= new Array[Object]
18656 var tkwwithnode2
= nodearraylist1
18657 assert tkwwithnode2
isa nullable TKwwith
18658 var listnode3
= nodearraylist2
18659 assert listnode3
isa Array[Object]
18660 # if listnode3 != null then
18661 if listnode4
.is_empty
then
18662 listnode4
= listnode3
18664 listnode4
.append
(listnode3
)
18667 var tkwdonode5
= nodearraylist3
18668 assert tkwdonode5
isa nullable TKwdo
18669 var listnode8
= new Array[Object]
18670 var pexprnode7
= nodearraylist5
18671 assert pexprnode7
isa nullable AExpr
18672 if pexprnode7
!= null then
18673 listnode8
.add
(pexprnode7
)
18675 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18678 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18685 node_list
= pclosuredefnode1
18686 p
.push
(p
.go_to
(87), node_list
)
18690 private class ReduceAction549
18691 special ReduceAction
18692 redef fun action
(p
: Parser)
18694 var node_list
: nullable Object = null
18695 var nodearraylist8
= p
.pop
18696 var nodearraylist7
= p
.pop
18697 var nodearraylist6
= p
.pop
18698 var nodearraylist5
= p
.pop
18699 var nodearraylist4
= p
.pop
18700 var nodearraylist3
= p
.pop
18701 var nodearraylist2
= p
.pop
18702 var nodearraylist1
= p
.pop
18703 var listnode4
= new Array[Object]
18704 var tkwwithnode2
= nodearraylist1
18705 assert tkwwithnode2
isa nullable TKwwith
18706 var listnode3
= nodearraylist2
18707 assert listnode3
isa Array[Object]
18708 # if listnode3 != null then
18709 if listnode4
.is_empty
then
18710 listnode4
= listnode3
18712 listnode4
.append
(listnode3
)
18715 var tkwdonode5
= nodearraylist3
18716 assert tkwdonode5
isa nullable TKwdo
18717 var listnode9
= new Array[Object]
18718 var pexprnode7
= nodearraylist5
18719 assert pexprnode7
isa nullable AExpr
18720 var listnode8
= nodearraylist6
18721 assert listnode8
isa Array[Object]
18722 if pexprnode7
!= null then
18723 listnode9
.add
(pexprnode7
)
18725 # if listnode8 != null then
18726 if listnode9
.is_empty
then
18727 listnode9
= listnode8
18729 listnode9
.append
(listnode8
)
18732 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18735 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18742 node_list
= pclosuredefnode1
18743 p
.push
(p
.go_to
(87), node_list
)
18747 private class ReduceAction550
18748 special ReduceAction
18749 redef fun action
(p
: Parser)
18751 var node_list
: nullable Object = null
18752 var nodearraylist5
= p
.pop
18753 var nodearraylist4
= p
.pop
18754 var nodearraylist3
= p
.pop
18755 var nodearraylist2
= p
.pop
18756 var nodearraylist1
= p
.pop
18757 var listnode4
= new Array[Object]
18758 var tkwwithnode2
= nodearraylist1
18759 assert tkwwithnode2
isa nullable TKwwith
18760 var listnode3
= nodearraylist2
18761 assert listnode3
isa Array[Object]
18762 # if listnode3 != null then
18763 if listnode4
.is_empty
then
18764 listnode4
= listnode3
18766 listnode4
.append
(listnode3
)
18769 var tkwdonode5
= nodearraylist3
18770 assert tkwdonode5
isa nullable TKwdo
18771 var listnode7
= new Array[Object]
18772 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18775 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18782 node_list
= pclosuredefnode1
18783 p
.push
(p
.go_to
(87), node_list
)
18787 private class ReduceAction551
18788 special ReduceAction
18789 redef fun action
(p
: Parser)
18791 var node_list
: nullable Object = null
18792 var nodearraylist4
= p
.pop
18793 var nodearraylist3
= p
.pop
18794 var nodearraylist2
= p
.pop
18795 var nodearraylist1
= p
.pop
18796 var listnode4
= new Array[Object]
18797 var tkwwithnode2
= nodearraylist1
18798 assert tkwwithnode2
isa nullable TKwwith
18799 var listnode3
= nodearraylist2
18800 assert listnode3
isa Array[Object]
18801 # if listnode3 != null then
18802 if listnode4
.is_empty
then
18803 listnode4
= listnode3
18805 listnode4
.append
(listnode3
)
18808 var tkwdonode5
= nodearraylist3
18809 assert tkwdonode5
isa nullable TKwdo
18810 var listnode7
= new Array[Object]
18811 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18814 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18821 node_list
= pclosuredefnode1
18822 p
.push
(p
.go_to
(87), node_list
)
18826 private class ReduceAction552
18827 special ReduceAction
18828 redef fun action
(p
: Parser)
18830 var node_list
: nullable Object = null
18831 var nodearraylist7
= p
.pop
18832 var nodearraylist6
= p
.pop
18833 var nodearraylist5
= p
.pop
18834 var nodearraylist4
= p
.pop
18835 var nodearraylist3
= p
.pop
18836 var nodearraylist2
= p
.pop
18837 var nodearraylist1
= p
.pop
18838 var listnode3
= new Array[Object]
18839 var tkwwithnode2
= nodearraylist1
18840 assert tkwwithnode2
isa nullable TKwwith
18841 var tkwdonode4
= nodearraylist2
18842 assert tkwdonode4
isa nullable TKwdo
18843 var listnode7
= new Array[Object]
18844 var pexprnode6
= nodearraylist4
18845 assert pexprnode6
isa nullable AExpr
18846 if pexprnode6
!= null then
18847 listnode7
.add
(pexprnode6
)
18849 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18852 var plabelnode8
= nodearraylist7
18853 assert plabelnode8
isa nullable ALabel
18854 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18861 node_list
= pclosuredefnode1
18862 p
.push
(p
.go_to
(87), node_list
)
18866 private class ReduceAction553
18867 special ReduceAction
18868 redef fun action
(p
: Parser)
18870 var node_list
: nullable Object = null
18871 var nodearraylist8
= p
.pop
18872 var nodearraylist7
= p
.pop
18873 var nodearraylist6
= p
.pop
18874 var nodearraylist5
= p
.pop
18875 var nodearraylist4
= p
.pop
18876 var nodearraylist3
= p
.pop
18877 var nodearraylist2
= p
.pop
18878 var nodearraylist1
= p
.pop
18879 var listnode3
= new Array[Object]
18880 var tkwwithnode2
= nodearraylist1
18881 assert tkwwithnode2
isa nullable TKwwith
18882 var tkwdonode4
= nodearraylist2
18883 assert tkwdonode4
isa nullable TKwdo
18884 var listnode8
= new Array[Object]
18885 var pexprnode6
= nodearraylist4
18886 assert pexprnode6
isa nullable AExpr
18887 var listnode7
= nodearraylist5
18888 assert listnode7
isa Array[Object]
18889 if pexprnode6
!= null then
18890 listnode8
.add
(pexprnode6
)
18892 # if listnode7 != null then
18893 if listnode8
.is_empty
then
18894 listnode8
= listnode7
18896 listnode8
.append
(listnode7
)
18899 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18902 var plabelnode9
= nodearraylist8
18903 assert plabelnode9
isa nullable ALabel
18904 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18911 node_list
= pclosuredefnode1
18912 p
.push
(p
.go_to
(87), node_list
)
18916 private class ReduceAction554
18917 special ReduceAction
18918 redef fun action
(p
: Parser)
18920 var node_list
: nullable Object = null
18921 var nodearraylist5
= p
.pop
18922 var nodearraylist4
= p
.pop
18923 var nodearraylist3
= p
.pop
18924 var nodearraylist2
= p
.pop
18925 var nodearraylist1
= p
.pop
18926 var listnode3
= new Array[Object]
18927 var tkwwithnode2
= nodearraylist1
18928 assert tkwwithnode2
isa nullable TKwwith
18929 var tkwdonode4
= nodearraylist2
18930 assert tkwdonode4
isa nullable TKwdo
18931 var listnode6
= new Array[Object]
18932 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18935 var plabelnode7
= nodearraylist5
18936 assert plabelnode7
isa nullable ALabel
18937 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18944 node_list
= pclosuredefnode1
18945 p
.push
(p
.go_to
(87), node_list
)
18949 private class ReduceAction555
18950 special ReduceAction
18951 redef fun action
(p
: Parser)
18953 var node_list
: nullable Object = null
18954 var nodearraylist4
= p
.pop
18955 var nodearraylist3
= p
.pop
18956 var nodearraylist2
= p
.pop
18957 var nodearraylist1
= p
.pop
18958 var listnode3
= new Array[Object]
18959 var tkwwithnode2
= nodearraylist1
18960 assert tkwwithnode2
isa nullable TKwwith
18961 var tkwdonode4
= nodearraylist2
18962 assert tkwdonode4
isa nullable TKwdo
18963 var listnode6
= new Array[Object]
18964 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
18967 var plabelnode7
= nodearraylist4
18968 assert plabelnode7
isa nullable ALabel
18969 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
18976 node_list
= pclosuredefnode1
18977 p
.push
(p
.go_to
(87), node_list
)
18981 private class ReduceAction556
18982 special ReduceAction
18983 redef fun action
(p
: Parser)
18985 var node_list
: nullable Object = null
18986 var nodearraylist8
= p
.pop
18987 var nodearraylist7
= p
.pop
18988 var nodearraylist6
= p
.pop
18989 var nodearraylist5
= p
.pop
18990 var nodearraylist4
= p
.pop
18991 var nodearraylist3
= p
.pop
18992 var nodearraylist2
= p
.pop
18993 var nodearraylist1
= p
.pop
18994 var listnode4
= new Array[Object]
18995 var tkwwithnode2
= nodearraylist1
18996 assert tkwwithnode2
isa nullable TKwwith
18997 var listnode3
= nodearraylist2
18998 assert listnode3
isa Array[Object]
18999 # if listnode3 != null then
19000 if listnode4
.is_empty
then
19001 listnode4
= listnode3
19003 listnode4
.append
(listnode3
)
19006 var tkwdonode5
= nodearraylist3
19007 assert tkwdonode5
isa nullable TKwdo
19008 var listnode8
= new Array[Object]
19009 var pexprnode7
= nodearraylist5
19010 assert pexprnode7
isa nullable AExpr
19011 if pexprnode7
!= null then
19012 listnode8
.add
(pexprnode7
)
19014 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19017 var plabelnode9
= nodearraylist8
19018 assert plabelnode9
isa nullable ALabel
19019 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19026 node_list
= pclosuredefnode1
19027 p
.push
(p
.go_to
(87), node_list
)
19031 private class ReduceAction557
19032 special ReduceAction
19033 redef fun action
(p
: Parser)
19035 var node_list
: nullable Object = null
19036 var nodearraylist9
= p
.pop
19037 var nodearraylist8
= p
.pop
19038 var nodearraylist7
= p
.pop
19039 var nodearraylist6
= p
.pop
19040 var nodearraylist5
= p
.pop
19041 var nodearraylist4
= p
.pop
19042 var nodearraylist3
= p
.pop
19043 var nodearraylist2
= p
.pop
19044 var nodearraylist1
= p
.pop
19045 var listnode4
= new Array[Object]
19046 var tkwwithnode2
= nodearraylist1
19047 assert tkwwithnode2
isa nullable TKwwith
19048 var listnode3
= nodearraylist2
19049 assert listnode3
isa Array[Object]
19050 # if listnode3 != null then
19051 if listnode4
.is_empty
then
19052 listnode4
= listnode3
19054 listnode4
.append
(listnode3
)
19057 var tkwdonode5
= nodearraylist3
19058 assert tkwdonode5
isa nullable TKwdo
19059 var listnode9
= new Array[Object]
19060 var pexprnode7
= nodearraylist5
19061 assert pexprnode7
isa nullable AExpr
19062 var listnode8
= nodearraylist6
19063 assert listnode8
isa Array[Object]
19064 if pexprnode7
!= null then
19065 listnode9
.add
(pexprnode7
)
19067 # if listnode8 != null then
19068 if listnode9
.is_empty
then
19069 listnode9
= listnode8
19071 listnode9
.append
(listnode8
)
19074 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19077 var plabelnode10
= nodearraylist9
19078 assert plabelnode10
isa nullable ALabel
19079 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19086 node_list
= pclosuredefnode1
19087 p
.push
(p
.go_to
(87), node_list
)
19091 private class ReduceAction558
19092 special ReduceAction
19093 redef fun action
(p
: Parser)
19095 var node_list
: nullable Object = null
19096 var nodearraylist6
= p
.pop
19097 var nodearraylist5
= p
.pop
19098 var nodearraylist4
= p
.pop
19099 var nodearraylist3
= p
.pop
19100 var nodearraylist2
= p
.pop
19101 var nodearraylist1
= p
.pop
19102 var listnode4
= new Array[Object]
19103 var tkwwithnode2
= nodearraylist1
19104 assert tkwwithnode2
isa nullable TKwwith
19105 var listnode3
= nodearraylist2
19106 assert listnode3
isa Array[Object]
19107 # if listnode3 != null then
19108 if listnode4
.is_empty
then
19109 listnode4
= listnode3
19111 listnode4
.append
(listnode3
)
19114 var tkwdonode5
= nodearraylist3
19115 assert tkwdonode5
isa nullable TKwdo
19116 var listnode7
= new Array[Object]
19117 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19120 var plabelnode8
= nodearraylist6
19121 assert plabelnode8
isa nullable ALabel
19122 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19129 node_list
= pclosuredefnode1
19130 p
.push
(p
.go_to
(87), node_list
)
19134 private class ReduceAction559
19135 special ReduceAction
19136 redef fun action
(p
: Parser)
19138 var node_list
: nullable Object = null
19139 var nodearraylist5
= p
.pop
19140 var nodearraylist4
= p
.pop
19141 var nodearraylist3
= p
.pop
19142 var nodearraylist2
= p
.pop
19143 var nodearraylist1
= p
.pop
19144 var listnode4
= new Array[Object]
19145 var tkwwithnode2
= nodearraylist1
19146 assert tkwwithnode2
isa nullable TKwwith
19147 var listnode3
= nodearraylist2
19148 assert listnode3
isa Array[Object]
19149 # if listnode3 != null then
19150 if listnode4
.is_empty
then
19151 listnode4
= listnode3
19153 listnode4
.append
(listnode3
)
19156 var tkwdonode5
= nodearraylist3
19157 assert tkwdonode5
isa nullable TKwdo
19158 var listnode7
= new Array[Object]
19159 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19162 var plabelnode8
= nodearraylist5
19163 assert plabelnode8
isa nullable ALabel
19164 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19171 node_list
= pclosuredefnode1
19172 p
.push
(p
.go_to
(87), node_list
)
19176 private class ReduceAction560
19177 special ReduceAction
19178 redef fun action
(p
: Parser)
19180 var node_list
: nullable Object = null
19181 var nodearraylist3
= p
.pop
19182 var nodearraylist2
= p
.pop
19183 var nodearraylist1
= p
.pop
19184 var listnode3
= new Array[Object]
19185 var tkwwithnode2
= nodearraylist1
19186 assert tkwwithnode2
isa nullable TKwwith
19187 var tkwdonode4
= nodearraylist2
19188 assert tkwdonode4
isa nullable TKwdo
19189 var pexprnode5
= nodearraylist3
19190 assert pexprnode5
isa nullable AExpr
19191 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19198 node_list
= pclosuredefnode1
19199 p
.push
(p
.go_to
(87), node_list
)
19203 private class ReduceAction561
19204 special ReduceAction
19205 redef fun action
(p
: Parser)
19207 var node_list
: nullable Object = null
19208 var nodearraylist4
= p
.pop
19209 var nodearraylist3
= p
.pop
19210 var nodearraylist2
= p
.pop
19211 var nodearraylist1
= p
.pop
19212 var listnode4
= new Array[Object]
19213 var tkwwithnode2
= nodearraylist1
19214 assert tkwwithnode2
isa nullable TKwwith
19215 var listnode3
= nodearraylist2
19216 assert listnode3
isa Array[Object]
19217 # if listnode3 != null then
19218 if listnode4
.is_empty
then
19219 listnode4
= listnode3
19221 listnode4
.append
(listnode3
)
19224 var tkwdonode5
= nodearraylist3
19225 assert tkwdonode5
isa nullable TKwdo
19226 var pexprnode6
= nodearraylist4
19227 assert pexprnode6
isa nullable AExpr
19228 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
19235 node_list
= pclosuredefnode1
19236 p
.push
(p
.go_to
(87), node_list
)
19240 private class ReduceAction562
19241 special ReduceAction
19242 redef fun action
(p
: Parser)
19244 var node_list
: nullable Object = null
19245 var nodearraylist2
= p
.pop
19246 var nodearraylist1
= p
.pop
19247 var tkwvarnode2
= nodearraylist1
19248 assert tkwvarnode2
isa nullable TKwvar
19249 var tidnode3
= nodearraylist2
19250 assert tidnode3
isa nullable TId
19251 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19258 node_list
= pexprnode1
19259 p
.push
(p
.go_to
(88), node_list
)
19263 private class ReduceAction563
19264 special ReduceAction
19265 redef fun action
(p
: Parser)
19267 var node_list
: nullable Object = null
19268 var nodearraylist3
= p
.pop
19269 var nodearraylist2
= p
.pop
19270 var nodearraylist1
= p
.pop
19271 var tkwvarnode2
= nodearraylist1
19272 assert tkwvarnode2
isa nullable TKwvar
19273 var tidnode3
= nodearraylist2
19274 assert tidnode3
isa nullable TId
19275 var ptypenode4
= nodearraylist3
19276 assert ptypenode4
isa nullable AType
19277 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19284 node_list
= pexprnode1
19285 p
.push
(p
.go_to
(88), node_list
)
19289 private class ReduceAction564
19290 special ReduceAction
19291 redef fun action
(p
: Parser)
19293 var node_list
: nullable Object = null
19294 var nodearraylist5
= p
.pop
19295 var nodearraylist4
= p
.pop
19296 var nodearraylist3
= p
.pop
19297 var nodearraylist2
= p
.pop
19298 var nodearraylist1
= p
.pop
19299 var tkwvarnode2
= nodearraylist1
19300 assert tkwvarnode2
isa nullable TKwvar
19301 var tidnode3
= nodearraylist2
19302 assert tidnode3
isa nullable TId
19303 var tassignnode5
= nodearraylist3
19304 assert tassignnode5
isa nullable TAssign
19305 var pexprnode6
= nodearraylist5
19306 assert pexprnode6
isa nullable AExpr
19307 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19314 node_list
= pexprnode1
19315 p
.push
(p
.go_to
(88), node_list
)
19319 private class ReduceAction565
19320 special ReduceAction
19321 redef fun action
(p
: Parser)
19323 var node_list
: nullable Object = null
19324 var nodearraylist6
= p
.pop
19325 var nodearraylist5
= p
.pop
19326 var nodearraylist4
= p
.pop
19327 var nodearraylist3
= p
.pop
19328 var nodearraylist2
= p
.pop
19329 var nodearraylist1
= p
.pop
19330 var tkwvarnode2
= nodearraylist1
19331 assert tkwvarnode2
isa nullable TKwvar
19332 var tidnode3
= nodearraylist2
19333 assert tidnode3
isa nullable TId
19334 var ptypenode4
= nodearraylist3
19335 assert ptypenode4
isa nullable AType
19336 var tassignnode5
= nodearraylist4
19337 assert tassignnode5
isa nullable TAssign
19338 var pexprnode6
= nodearraylist6
19339 assert pexprnode6
isa nullable AExpr
19340 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
19347 node_list
= pexprnode1
19348 p
.push
(p
.go_to
(88), node_list
)
19352 private class ReduceAction566
19353 special ReduceAction
19354 redef fun action
(p
: Parser)
19356 var node_list
: nullable Object = null
19357 var nodearraylist6
= p
.pop
19358 var nodearraylist5
= p
.pop
19359 var nodearraylist4
= p
.pop
19360 var nodearraylist3
= p
.pop
19361 var nodearraylist2
= p
.pop
19362 var nodearraylist1
= p
.pop
19363 var pexprnode2
= nodearraylist1
19364 assert pexprnode2
isa nullable AExpr
19365 var tattridnode3
= nodearraylist4
19366 assert tattridnode3
isa nullable TAttrid
19367 var tassignnode4
= nodearraylist5
19368 assert tassignnode4
isa nullable TAssign
19369 var pexprnode5
= nodearraylist6
19370 assert pexprnode5
isa nullable AExpr
19371 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19377 node_list
= pexprnode1
19378 p
.push
(p
.go_to
(89), node_list
)
19382 private class ReduceAction567
19383 special ReduceAction
19384 redef fun action
(p
: Parser)
19386 var node_list
: nullable Object = null
19387 var nodearraylist3
= p
.pop
19388 var nodearraylist2
= p
.pop
19389 var nodearraylist1
= p
.pop
19390 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19392 var tattridnode3
= nodearraylist1
19393 assert tattridnode3
isa nullable TAttrid
19394 var tassignnode4
= nodearraylist2
19395 assert tassignnode4
isa nullable TAssign
19396 var pexprnode5
= nodearraylist3
19397 assert pexprnode5
isa nullable AExpr
19398 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
19404 node_list
= pexprnode1
19405 p
.push
(p
.go_to
(89), node_list
)
19409 private class ReduceAction568
19410 special ReduceAction
19411 redef fun action
(p
: Parser)
19413 var node_list
: nullable Object = null
19414 var nodearraylist7
= p
.pop
19415 var nodearraylist6
= p
.pop
19416 var nodearraylist5
= p
.pop
19417 var nodearraylist4
= p
.pop
19418 var nodearraylist3
= p
.pop
19419 var nodearraylist2
= p
.pop
19420 var nodearraylist1
= p
.pop
19421 var listnode5
= new Array[Object]
19422 var pexprnode2
= nodearraylist1
19423 assert pexprnode2
isa nullable AExpr
19424 var tidnode3
= nodearraylist4
19425 assert tidnode3
isa nullable TId
19426 var listnode4
= nodearraylist5
19427 assert listnode4
isa Array[Object]
19428 # if listnode4 != null then
19429 if listnode5
.is_empty
then
19430 listnode5
= listnode4
19432 listnode5
.append
(listnode4
)
19435 var tassignnode6
= nodearraylist6
19436 assert tassignnode6
isa nullable TAssign
19437 var pexprnode7
= nodearraylist7
19438 assert pexprnode7
isa nullable AExpr
19439 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19446 node_list
= pexprnode1
19447 p
.push
(p
.go_to
(89), node_list
)
19451 private class ReduceAction569
19452 special ReduceAction
19453 redef fun action
(p
: Parser)
19455 var node_list
: nullable Object = null
19456 var nodearraylist4
= p
.pop
19457 var nodearraylist3
= p
.pop
19458 var nodearraylist2
= p
.pop
19459 var nodearraylist1
= p
.pop
19460 var listnode5
= new Array[Object]
19461 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19463 var tidnode3
= nodearraylist1
19464 assert tidnode3
isa nullable TId
19465 var listnode4
= nodearraylist2
19466 assert listnode4
isa Array[Object]
19467 # if listnode4 != null then
19468 if listnode5
.is_empty
then
19469 listnode5
= listnode4
19471 listnode5
.append
(listnode4
)
19474 var tassignnode6
= nodearraylist3
19475 assert tassignnode6
isa nullable TAssign
19476 var pexprnode7
= nodearraylist4
19477 assert pexprnode7
isa nullable AExpr
19478 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
19485 node_list
= pexprnode1
19486 p
.push
(p
.go_to
(89), node_list
)
19490 private class ReduceAction570
19491 special ReduceAction
19492 redef fun action
(p
: Parser)
19494 var node_list
: nullable Object = null
19495 var nodearraylist4
= p
.pop
19496 var nodearraylist3
= p
.pop
19497 var nodearraylist2
= p
.pop
19498 var nodearraylist1
= p
.pop
19499 var listnode4
= new Array[Object]
19500 var pexprnode2
= nodearraylist1
19501 assert pexprnode2
isa nullable AExpr
19502 var listnode3
= nodearraylist2
19503 assert listnode3
isa Array[Object]
19504 # if listnode3 != null then
19505 if listnode4
.is_empty
then
19506 listnode4
= listnode3
19508 listnode4
.append
(listnode3
)
19511 var tassignnode5
= nodearraylist3
19512 assert tassignnode5
isa nullable TAssign
19513 var pexprnode6
= nodearraylist4
19514 assert pexprnode6
isa nullable AExpr
19515 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
19521 node_list
= pexprnode1
19522 p
.push
(p
.go_to
(89), node_list
)
19526 private class ReduceAction571
19527 special ReduceAction
19528 redef fun action
(p
: Parser)
19530 var node_list
: nullable Object = null
19531 var nodearraylist6
= p
.pop
19532 var nodearraylist5
= p
.pop
19533 var nodearraylist4
= p
.pop
19534 var nodearraylist3
= p
.pop
19535 var nodearraylist2
= p
.pop
19536 var nodearraylist1
= p
.pop
19537 var pexprnode2
= nodearraylist1
19538 assert pexprnode2
isa nullable AExpr
19539 var tattridnode3
= nodearraylist4
19540 assert tattridnode3
isa nullable TAttrid
19541 var passignopnode4
= nodearraylist5
19542 assert passignopnode4
isa nullable AAssignOp
19543 var pexprnode5
= nodearraylist6
19544 assert pexprnode5
isa nullable AExpr
19545 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19551 node_list
= pexprnode1
19552 p
.push
(p
.go_to
(89), node_list
)
19556 private class ReduceAction572
19557 special ReduceAction
19558 redef fun action
(p
: Parser)
19560 var node_list
: nullable Object = null
19561 var nodearraylist3
= p
.pop
19562 var nodearraylist2
= p
.pop
19563 var nodearraylist1
= p
.pop
19564 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19566 var tattridnode3
= nodearraylist1
19567 assert tattridnode3
isa nullable TAttrid
19568 var passignopnode4
= nodearraylist2
19569 assert passignopnode4
isa nullable AAssignOp
19570 var pexprnode5
= nodearraylist3
19571 assert pexprnode5
isa nullable AExpr
19572 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
19578 node_list
= pexprnode1
19579 p
.push
(p
.go_to
(89), node_list
)
19583 private class ReduceAction573
19584 special ReduceAction
19585 redef fun action
(p
: Parser)
19587 var node_list
: nullable Object = null
19588 var nodearraylist7
= p
.pop
19589 var nodearraylist6
= p
.pop
19590 var nodearraylist5
= p
.pop
19591 var nodearraylist4
= p
.pop
19592 var nodearraylist3
= p
.pop
19593 var nodearraylist2
= p
.pop
19594 var nodearraylist1
= p
.pop
19595 var listnode5
= new Array[Object]
19596 var pexprnode2
= nodearraylist1
19597 assert pexprnode2
isa nullable AExpr
19598 var tidnode3
= nodearraylist4
19599 assert tidnode3
isa nullable TId
19600 var listnode4
= nodearraylist5
19601 assert listnode4
isa Array[Object]
19602 # if listnode4 != null then
19603 if listnode5
.is_empty
then
19604 listnode5
= listnode4
19606 listnode5
.append
(listnode4
)
19609 var passignopnode6
= nodearraylist6
19610 assert passignopnode6
isa nullable AAssignOp
19611 var pexprnode7
= nodearraylist7
19612 assert pexprnode7
isa nullable AExpr
19613 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19620 node_list
= pexprnode1
19621 p
.push
(p
.go_to
(89), node_list
)
19625 private class ReduceAction574
19626 special ReduceAction
19627 redef fun action
(p
: Parser)
19629 var node_list
: nullable Object = null
19630 var nodearraylist4
= p
.pop
19631 var nodearraylist3
= p
.pop
19632 var nodearraylist2
= p
.pop
19633 var nodearraylist1
= p
.pop
19634 var listnode5
= new Array[Object]
19635 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19637 var tidnode3
= nodearraylist1
19638 assert tidnode3
isa nullable TId
19639 var listnode4
= nodearraylist2
19640 assert listnode4
isa Array[Object]
19641 # if listnode4 != null then
19642 if listnode5
.is_empty
then
19643 listnode5
= listnode4
19645 listnode5
.append
(listnode4
)
19648 var passignopnode6
= nodearraylist3
19649 assert passignopnode6
isa nullable AAssignOp
19650 var pexprnode7
= nodearraylist4
19651 assert pexprnode7
isa nullable AExpr
19652 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
19659 node_list
= pexprnode1
19660 p
.push
(p
.go_to
(89), node_list
)
19664 private class ReduceAction575
19665 special ReduceAction
19666 redef fun action
(p
: Parser)
19668 var node_list
: nullable Object = null
19669 var nodearraylist4
= p
.pop
19670 var nodearraylist3
= p
.pop
19671 var nodearraylist2
= p
.pop
19672 var nodearraylist1
= p
.pop
19673 var listnode4
= new Array[Object]
19674 var pexprnode2
= nodearraylist1
19675 assert pexprnode2
isa nullable AExpr
19676 var listnode3
= nodearraylist2
19677 assert listnode3
isa Array[Object]
19678 # if listnode3 != null then
19679 if listnode4
.is_empty
then
19680 listnode4
= listnode3
19682 listnode4
.append
(listnode3
)
19685 var passignopnode5
= nodearraylist3
19686 assert passignopnode5
isa nullable AAssignOp
19687 var pexprnode6
= nodearraylist4
19688 assert pexprnode6
isa nullable AExpr
19689 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
19695 node_list
= pexprnode1
19696 p
.push
(p
.go_to
(89), node_list
)
19700 private class ReduceAction576
19701 special ReduceAction
19702 redef fun action
(p
: Parser)
19704 var node_list
: nullable Object = null
19705 var nodearraylist5
= p
.pop
19706 var nodearraylist4
= p
.pop
19707 var nodearraylist3
= p
.pop
19708 var nodearraylist2
= p
.pop
19709 var nodearraylist1
= p
.pop
19710 var tkwdonode2
= nodearraylist1
19711 assert tkwdonode2
isa nullable TKwdo
19712 var listnode5
= new Array[Object]
19713 var pexprnode4
= nodearraylist3
19714 assert pexprnode4
isa nullable AExpr
19715 if pexprnode4
!= null then
19716 listnode5
.add
(pexprnode4
)
19718 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19721 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19726 node_list
= pexprnode1
19727 p
.push
(p
.go_to
(90), node_list
)
19731 private class ReduceAction577
19732 special ReduceAction
19733 redef fun action
(p
: Parser)
19735 var node_list
: nullable Object = null
19736 var nodearraylist6
= p
.pop
19737 var nodearraylist5
= p
.pop
19738 var nodearraylist4
= p
.pop
19739 var nodearraylist3
= p
.pop
19740 var nodearraylist2
= p
.pop
19741 var nodearraylist1
= p
.pop
19742 var tkwdonode2
= nodearraylist1
19743 assert tkwdonode2
isa nullable TKwdo
19744 var listnode6
= new Array[Object]
19745 var pexprnode4
= nodearraylist3
19746 assert pexprnode4
isa nullable AExpr
19747 var listnode5
= nodearraylist4
19748 assert listnode5
isa Array[Object]
19749 if pexprnode4
!= null then
19750 listnode6
.add
(pexprnode4
)
19752 # if listnode5 != null then
19753 if listnode6
.is_empty
then
19754 listnode6
= listnode5
19756 listnode6
.append
(listnode5
)
19759 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19762 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19767 node_list
= pexprnode1
19768 p
.push
(p
.go_to
(90), node_list
)
19772 private class ReduceAction578
19773 special ReduceAction
19774 redef fun action
(p
: Parser)
19776 var node_list
: nullable Object = null
19777 var nodearraylist3
= p
.pop
19778 var nodearraylist2
= p
.pop
19779 var nodearraylist1
= p
.pop
19780 var tkwdonode2
= nodearraylist1
19781 assert tkwdonode2
isa nullable TKwdo
19782 var listnode4
= new Array[Object]
19783 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19786 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19791 node_list
= pexprnode1
19792 p
.push
(p
.go_to
(90), node_list
)
19796 private class ReduceAction579
19797 special ReduceAction
19798 redef fun action
(p
: Parser)
19800 var node_list
: nullable Object = null
19801 var nodearraylist2
= p
.pop
19802 var nodearraylist1
= p
.pop
19803 var tkwdonode2
= nodearraylist1
19804 assert tkwdonode2
isa nullable TKwdo
19805 var listnode4
= new Array[Object]
19806 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19809 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19814 node_list
= pexprnode1
19815 p
.push
(p
.go_to
(90), node_list
)
19819 private class ReduceAction580
19820 special ReduceAction
19821 redef fun action
(p
: Parser)
19823 var node_list
: nullable Object = null
19824 var nodearraylist6
= p
.pop
19825 var nodearraylist5
= p
.pop
19826 var nodearraylist4
= p
.pop
19827 var nodearraylist3
= p
.pop
19828 var nodearraylist2
= p
.pop
19829 var nodearraylist1
= p
.pop
19830 var tkwdonode2
= nodearraylist1
19831 assert tkwdonode2
isa nullable TKwdo
19832 var listnode5
= new Array[Object]
19833 var pexprnode4
= nodearraylist3
19834 assert pexprnode4
isa nullable AExpr
19835 if pexprnode4
!= null then
19836 listnode5
.add
(pexprnode4
)
19838 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19841 var plabelnode6
= nodearraylist6
19842 assert plabelnode6
isa nullable ALabel
19843 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19848 node_list
= pexprnode1
19849 p
.push
(p
.go_to
(90), node_list
)
19853 private class ReduceAction581
19854 special ReduceAction
19855 redef fun action
(p
: Parser)
19857 var node_list
: nullable Object = null
19858 var nodearraylist7
= p
.pop
19859 var nodearraylist6
= p
.pop
19860 var nodearraylist5
= p
.pop
19861 var nodearraylist4
= p
.pop
19862 var nodearraylist3
= p
.pop
19863 var nodearraylist2
= p
.pop
19864 var nodearraylist1
= p
.pop
19865 var tkwdonode2
= nodearraylist1
19866 assert tkwdonode2
isa nullable TKwdo
19867 var listnode6
= new Array[Object]
19868 var pexprnode4
= nodearraylist3
19869 assert pexprnode4
isa nullable AExpr
19870 var listnode5
= nodearraylist4
19871 assert listnode5
isa Array[Object]
19872 if pexprnode4
!= null then
19873 listnode6
.add
(pexprnode4
)
19875 # if listnode5 != null then
19876 if listnode6
.is_empty
then
19877 listnode6
= listnode5
19879 listnode6
.append
(listnode5
)
19882 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19885 var plabelnode7
= nodearraylist7
19886 assert plabelnode7
isa nullable ALabel
19887 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19892 node_list
= pexprnode1
19893 p
.push
(p
.go_to
(90), node_list
)
19897 private class ReduceAction582
19898 special ReduceAction
19899 redef fun action
(p
: Parser)
19901 var node_list
: nullable Object = null
19902 var nodearraylist4
= p
.pop
19903 var nodearraylist3
= p
.pop
19904 var nodearraylist2
= p
.pop
19905 var nodearraylist1
= p
.pop
19906 var tkwdonode2
= nodearraylist1
19907 assert tkwdonode2
isa nullable TKwdo
19908 var listnode4
= new Array[Object]
19909 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19912 var plabelnode5
= nodearraylist4
19913 assert plabelnode5
isa nullable ALabel
19914 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19919 node_list
= pexprnode1
19920 p
.push
(p
.go_to
(90), node_list
)
19924 private class ReduceAction583
19925 special ReduceAction
19926 redef fun action
(p
: Parser)
19928 var node_list
: nullable Object = null
19929 var nodearraylist3
= p
.pop
19930 var nodearraylist2
= p
.pop
19931 var nodearraylist1
= p
.pop
19932 var tkwdonode2
= nodearraylist1
19933 assert tkwdonode2
isa nullable TKwdo
19934 var listnode4
= new Array[Object]
19935 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19938 var plabelnode5
= nodearraylist3
19939 assert plabelnode5
isa nullable ALabel
19940 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19945 node_list
= pexprnode1
19946 p
.push
(p
.go_to
(90), node_list
)
19950 private class ReduceAction584
19951 special ReduceAction
19952 redef fun action
(p
: Parser)
19954 var node_list
: nullable Object = null
19955 var nodearraylist2
= p
.pop
19956 var nodearraylist1
= p
.pop
19957 var tkwdonode2
= nodearraylist1
19958 assert tkwdonode2
isa nullable TKwdo
19959 var pexprnode3
= nodearraylist2
19960 assert pexprnode3
isa nullable AExpr
19961 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
19966 node_list
= pexprnode1
19967 p
.push
(p
.go_to
(90), node_list
)
19971 private class ReduceAction585
19972 special ReduceAction
19973 redef fun action
(p
: Parser)
19975 var node_list
: nullable Object = null
19976 var nodearraylist8
= p
.pop
19977 var nodearraylist7
= p
.pop
19978 var nodearraylist6
= p
.pop
19979 var nodearraylist5
= p
.pop
19980 var nodearraylist4
= p
.pop
19981 var nodearraylist3
= p
.pop
19982 var nodearraylist2
= p
.pop
19983 var nodearraylist1
= p
.pop
19984 var tkwifnode2
= nodearraylist1
19985 assert tkwifnode2
isa nullable TKwif
19986 var pexprnode3
= nodearraylist3
19987 assert pexprnode3
isa nullable AExpr
19988 var pexprnode4
= nodearraylist6
19989 assert pexprnode4
isa nullable AExpr
19990 var pexprnode5
= nodearraylist8
19991 assert pexprnode5
isa nullable AExpr
19992 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
19998 node_list
= pexprnode1
19999 p
.push
(p
.go_to
(91), node_list
)
20003 private class ReduceAction586
20004 special ReduceAction
20005 redef fun action
(p
: Parser)
20007 var node_list
: nullable Object = null
20008 var nodearraylist9
= p
.pop
20009 var nodearraylist8
= p
.pop
20010 var nodearraylist7
= p
.pop
20011 var nodearraylist6
= p
.pop
20012 var nodearraylist5
= p
.pop
20013 var nodearraylist4
= p
.pop
20014 var nodearraylist3
= p
.pop
20015 var nodearraylist2
= p
.pop
20016 var nodearraylist1
= p
.pop
20017 var tkwwhilenode2
= nodearraylist1
20018 assert tkwwhilenode2
isa nullable TKwwhile
20019 var pexprnode3
= nodearraylist3
20020 assert pexprnode3
isa nullable AExpr
20021 var tkwdonode4
= nodearraylist5
20022 assert tkwdonode4
isa nullable TKwdo
20023 var listnode7
= new Array[Object]
20024 var pexprnode6
= nodearraylist7
20025 assert pexprnode6
isa nullable AExpr
20026 if pexprnode6
!= null then
20027 listnode7
.add
(pexprnode6
)
20029 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20032 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20039 node_list
= pexprnode1
20040 p
.push
(p
.go_to
(92), node_list
)
20044 private class ReduceAction587
20045 special ReduceAction
20046 redef fun action
(p
: Parser)
20048 var node_list
: nullable Object = null
20049 var nodearraylist10
= p
.pop
20050 var nodearraylist9
= p
.pop
20051 var nodearraylist8
= p
.pop
20052 var nodearraylist7
= p
.pop
20053 var nodearraylist6
= p
.pop
20054 var nodearraylist5
= p
.pop
20055 var nodearraylist4
= p
.pop
20056 var nodearraylist3
= p
.pop
20057 var nodearraylist2
= p
.pop
20058 var nodearraylist1
= p
.pop
20059 var tkwwhilenode2
= nodearraylist1
20060 assert tkwwhilenode2
isa nullable TKwwhile
20061 var pexprnode3
= nodearraylist3
20062 assert pexprnode3
isa nullable AExpr
20063 var tkwdonode4
= nodearraylist5
20064 assert tkwdonode4
isa nullable TKwdo
20065 var listnode8
= new Array[Object]
20066 var pexprnode6
= nodearraylist7
20067 assert pexprnode6
isa nullable AExpr
20068 var listnode7
= nodearraylist8
20069 assert listnode7
isa Array[Object]
20070 if pexprnode6
!= null then
20071 listnode8
.add
(pexprnode6
)
20073 # if listnode7 != null then
20074 if listnode8
.is_empty
then
20075 listnode8
= listnode7
20077 listnode8
.append
(listnode7
)
20080 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20083 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20090 node_list
= pexprnode1
20091 p
.push
(p
.go_to
(92), node_list
)
20095 private class ReduceAction588
20096 special ReduceAction
20097 redef fun action
(p
: Parser)
20099 var node_list
: nullable Object = null
20100 var nodearraylist7
= p
.pop
20101 var nodearraylist6
= p
.pop
20102 var nodearraylist5
= p
.pop
20103 var nodearraylist4
= p
.pop
20104 var nodearraylist3
= p
.pop
20105 var nodearraylist2
= p
.pop
20106 var nodearraylist1
= p
.pop
20107 var tkwwhilenode2
= nodearraylist1
20108 assert tkwwhilenode2
isa nullable TKwwhile
20109 var pexprnode3
= nodearraylist3
20110 assert pexprnode3
isa nullable AExpr
20111 var tkwdonode4
= nodearraylist5
20112 assert tkwdonode4
isa nullable TKwdo
20113 var listnode6
= new Array[Object]
20114 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20117 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20124 node_list
= pexprnode1
20125 p
.push
(p
.go_to
(92), node_list
)
20129 private class ReduceAction589
20130 special ReduceAction
20131 redef fun action
(p
: Parser)
20133 var node_list
: nullable Object = null
20134 var nodearraylist6
= p
.pop
20135 var nodearraylist5
= p
.pop
20136 var nodearraylist4
= p
.pop
20137 var nodearraylist3
= p
.pop
20138 var nodearraylist2
= p
.pop
20139 var nodearraylist1
= p
.pop
20140 var tkwwhilenode2
= nodearraylist1
20141 assert tkwwhilenode2
isa nullable TKwwhile
20142 var pexprnode3
= nodearraylist3
20143 assert pexprnode3
isa nullable AExpr
20144 var tkwdonode4
= nodearraylist5
20145 assert tkwdonode4
isa nullable TKwdo
20146 var listnode6
= new Array[Object]
20147 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20150 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20157 node_list
= pexprnode1
20158 p
.push
(p
.go_to
(92), node_list
)
20162 private class ReduceAction590
20163 special ReduceAction
20164 redef fun action
(p
: Parser)
20166 var node_list
: nullable Object = null
20167 var nodearraylist10
= p
.pop
20168 var nodearraylist9
= p
.pop
20169 var nodearraylist8
= p
.pop
20170 var nodearraylist7
= p
.pop
20171 var nodearraylist6
= p
.pop
20172 var nodearraylist5
= p
.pop
20173 var nodearraylist4
= p
.pop
20174 var nodearraylist3
= p
.pop
20175 var nodearraylist2
= p
.pop
20176 var nodearraylist1
= p
.pop
20177 var tkwwhilenode2
= nodearraylist1
20178 assert tkwwhilenode2
isa nullable TKwwhile
20179 var pexprnode3
= nodearraylist3
20180 assert pexprnode3
isa nullable AExpr
20181 var tkwdonode4
= nodearraylist5
20182 assert tkwdonode4
isa nullable TKwdo
20183 var listnode7
= new Array[Object]
20184 var pexprnode6
= nodearraylist7
20185 assert pexprnode6
isa nullable AExpr
20186 if pexprnode6
!= null then
20187 listnode7
.add
(pexprnode6
)
20189 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20192 var plabelnode8
= nodearraylist10
20193 assert plabelnode8
isa nullable ALabel
20194 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20201 node_list
= pexprnode1
20202 p
.push
(p
.go_to
(92), node_list
)
20206 private class ReduceAction591
20207 special ReduceAction
20208 redef fun action
(p
: Parser)
20210 var node_list
: nullable Object = null
20211 var nodearraylist11
= p
.pop
20212 var nodearraylist10
= p
.pop
20213 var nodearraylist9
= p
.pop
20214 var nodearraylist8
= p
.pop
20215 var nodearraylist7
= p
.pop
20216 var nodearraylist6
= p
.pop
20217 var nodearraylist5
= p
.pop
20218 var nodearraylist4
= p
.pop
20219 var nodearraylist3
= p
.pop
20220 var nodearraylist2
= p
.pop
20221 var nodearraylist1
= p
.pop
20222 var tkwwhilenode2
= nodearraylist1
20223 assert tkwwhilenode2
isa nullable TKwwhile
20224 var pexprnode3
= nodearraylist3
20225 assert pexprnode3
isa nullable AExpr
20226 var tkwdonode4
= nodearraylist5
20227 assert tkwdonode4
isa nullable TKwdo
20228 var listnode8
= new Array[Object]
20229 var pexprnode6
= nodearraylist7
20230 assert pexprnode6
isa nullable AExpr
20231 var listnode7
= nodearraylist8
20232 assert listnode7
isa Array[Object]
20233 if pexprnode6
!= null then
20234 listnode8
.add
(pexprnode6
)
20236 # if listnode7 != null then
20237 if listnode8
.is_empty
then
20238 listnode8
= listnode7
20240 listnode8
.append
(listnode7
)
20243 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20246 var plabelnode9
= nodearraylist11
20247 assert plabelnode9
isa nullable ALabel
20248 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20255 node_list
= pexprnode1
20256 p
.push
(p
.go_to
(92), node_list
)
20260 private class ReduceAction592
20261 special ReduceAction
20262 redef fun action
(p
: Parser)
20264 var node_list
: nullable Object = null
20265 var nodearraylist8
= p
.pop
20266 var nodearraylist7
= p
.pop
20267 var nodearraylist6
= p
.pop
20268 var nodearraylist5
= p
.pop
20269 var nodearraylist4
= p
.pop
20270 var nodearraylist3
= p
.pop
20271 var nodearraylist2
= p
.pop
20272 var nodearraylist1
= p
.pop
20273 var tkwwhilenode2
= nodearraylist1
20274 assert tkwwhilenode2
isa nullable TKwwhile
20275 var pexprnode3
= nodearraylist3
20276 assert pexprnode3
isa nullable AExpr
20277 var tkwdonode4
= nodearraylist5
20278 assert tkwdonode4
isa nullable TKwdo
20279 var listnode6
= new Array[Object]
20280 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20283 var plabelnode7
= nodearraylist8
20284 assert plabelnode7
isa nullable ALabel
20285 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20292 node_list
= pexprnode1
20293 p
.push
(p
.go_to
(92), node_list
)
20297 private class ReduceAction593
20298 special ReduceAction
20299 redef fun action
(p
: Parser)
20301 var node_list
: nullable Object = null
20302 var nodearraylist7
= p
.pop
20303 var nodearraylist6
= p
.pop
20304 var nodearraylist5
= p
.pop
20305 var nodearraylist4
= p
.pop
20306 var nodearraylist3
= p
.pop
20307 var nodearraylist2
= p
.pop
20308 var nodearraylist1
= p
.pop
20309 var tkwwhilenode2
= nodearraylist1
20310 assert tkwwhilenode2
isa nullable TKwwhile
20311 var pexprnode3
= nodearraylist3
20312 assert pexprnode3
isa nullable AExpr
20313 var tkwdonode4
= nodearraylist5
20314 assert tkwdonode4
isa nullable TKwdo
20315 var listnode6
= new Array[Object]
20316 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20319 var plabelnode7
= nodearraylist7
20320 assert plabelnode7
isa nullable ALabel
20321 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20328 node_list
= pexprnode1
20329 p
.push
(p
.go_to
(92), node_list
)
20333 private class ReduceAction594
20334 special ReduceAction
20335 redef fun action
(p
: Parser)
20337 var node_list
: nullable Object = null
20338 var nodearraylist6
= p
.pop
20339 var nodearraylist5
= p
.pop
20340 var nodearraylist4
= p
.pop
20341 var nodearraylist3
= p
.pop
20342 var nodearraylist2
= p
.pop
20343 var nodearraylist1
= p
.pop
20344 var tkwwhilenode2
= nodearraylist1
20345 assert tkwwhilenode2
isa nullable TKwwhile
20346 var pexprnode3
= nodearraylist3
20347 assert pexprnode3
isa nullable AExpr
20348 var tkwdonode4
= nodearraylist5
20349 assert tkwdonode4
isa nullable TKwdo
20350 var pexprnode5
= nodearraylist6
20351 assert pexprnode5
isa nullable AExpr
20352 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20359 node_list
= pexprnode1
20360 p
.push
(p
.go_to
(92), node_list
)
20364 private class ReduceAction595
20365 special ReduceAction
20366 redef fun action
(p
: Parser)
20368 var node_list
: nullable Object = null
20369 var nodearraylist13
= p
.pop
20370 var nodearraylist12
= p
.pop
20371 var nodearraylist11
= p
.pop
20372 var nodearraylist10
= p
.pop
20373 var nodearraylist9
= p
.pop
20374 var nodearraylist8
= p
.pop
20375 var nodearraylist7
= p
.pop
20376 var nodearraylist6
= p
.pop
20377 var nodearraylist5
= p
.pop
20378 var nodearraylist4
= p
.pop
20379 var nodearraylist3
= p
.pop
20380 var nodearraylist2
= p
.pop
20381 var nodearraylist1
= p
.pop
20382 var tkwfornode2
= nodearraylist1
20383 assert tkwfornode2
isa nullable TKwfor
20384 var tidnode3
= nodearraylist3
20385 assert tidnode3
isa nullable TId
20386 var pexprnode4
= nodearraylist7
20387 assert pexprnode4
isa nullable AExpr
20388 var tkwdonode5
= nodearraylist9
20389 assert tkwdonode5
isa nullable TKwdo
20390 var listnode8
= new Array[Object]
20391 var pexprnode7
= nodearraylist11
20392 assert pexprnode7
isa nullable AExpr
20393 if pexprnode7
!= null then
20394 listnode8
.add
(pexprnode7
)
20396 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20399 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20407 node_list
= pexprnode1
20408 p
.push
(p
.go_to
(93), node_list
)
20412 private class ReduceAction596
20413 special ReduceAction
20414 redef fun action
(p
: Parser)
20416 var node_list
: nullable Object = null
20417 var nodearraylist14
= p
.pop
20418 var nodearraylist13
= p
.pop
20419 var nodearraylist12
= p
.pop
20420 var nodearraylist11
= p
.pop
20421 var nodearraylist10
= p
.pop
20422 var nodearraylist9
= p
.pop
20423 var nodearraylist8
= p
.pop
20424 var nodearraylist7
= p
.pop
20425 var nodearraylist6
= p
.pop
20426 var nodearraylist5
= p
.pop
20427 var nodearraylist4
= p
.pop
20428 var nodearraylist3
= p
.pop
20429 var nodearraylist2
= p
.pop
20430 var nodearraylist1
= p
.pop
20431 var tkwfornode2
= nodearraylist1
20432 assert tkwfornode2
isa nullable TKwfor
20433 var tidnode3
= nodearraylist3
20434 assert tidnode3
isa nullable TId
20435 var pexprnode4
= nodearraylist7
20436 assert pexprnode4
isa nullable AExpr
20437 var tkwdonode5
= nodearraylist9
20438 assert tkwdonode5
isa nullable TKwdo
20439 var listnode9
= new Array[Object]
20440 var pexprnode7
= nodearraylist11
20441 assert pexprnode7
isa nullable AExpr
20442 var listnode8
= nodearraylist12
20443 assert listnode8
isa Array[Object]
20444 if pexprnode7
!= null then
20445 listnode9
.add
(pexprnode7
)
20447 # if listnode8 != null then
20448 if listnode9
.is_empty
then
20449 listnode9
= listnode8
20451 listnode9
.append
(listnode8
)
20454 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20457 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20465 node_list
= pexprnode1
20466 p
.push
(p
.go_to
(93), node_list
)
20470 private class ReduceAction597
20471 special ReduceAction
20472 redef fun action
(p
: Parser)
20474 var node_list
: nullable Object = null
20475 var nodearraylist11
= p
.pop
20476 var nodearraylist10
= p
.pop
20477 var nodearraylist9
= p
.pop
20478 var nodearraylist8
= p
.pop
20479 var nodearraylist7
= p
.pop
20480 var nodearraylist6
= p
.pop
20481 var nodearraylist5
= p
.pop
20482 var nodearraylist4
= p
.pop
20483 var nodearraylist3
= p
.pop
20484 var nodearraylist2
= p
.pop
20485 var nodearraylist1
= p
.pop
20486 var tkwfornode2
= nodearraylist1
20487 assert tkwfornode2
isa nullable TKwfor
20488 var tidnode3
= nodearraylist3
20489 assert tidnode3
isa nullable TId
20490 var pexprnode4
= nodearraylist7
20491 assert pexprnode4
isa nullable AExpr
20492 var tkwdonode5
= nodearraylist9
20493 assert tkwdonode5
isa nullable TKwdo
20494 var listnode7
= new Array[Object]
20495 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20498 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20506 node_list
= pexprnode1
20507 p
.push
(p
.go_to
(93), node_list
)
20511 private class ReduceAction598
20512 special ReduceAction
20513 redef fun action
(p
: Parser)
20515 var node_list
: nullable Object = null
20516 var nodearraylist10
= p
.pop
20517 var nodearraylist9
= p
.pop
20518 var nodearraylist8
= p
.pop
20519 var nodearraylist7
= p
.pop
20520 var nodearraylist6
= p
.pop
20521 var nodearraylist5
= p
.pop
20522 var nodearraylist4
= p
.pop
20523 var nodearraylist3
= p
.pop
20524 var nodearraylist2
= p
.pop
20525 var nodearraylist1
= p
.pop
20526 var tkwfornode2
= nodearraylist1
20527 assert tkwfornode2
isa nullable TKwfor
20528 var tidnode3
= nodearraylist3
20529 assert tidnode3
isa nullable TId
20530 var pexprnode4
= nodearraylist7
20531 assert pexprnode4
isa nullable AExpr
20532 var tkwdonode5
= nodearraylist9
20533 assert tkwdonode5
isa nullable TKwdo
20534 var listnode7
= new Array[Object]
20535 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20538 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20546 node_list
= pexprnode1
20547 p
.push
(p
.go_to
(93), node_list
)
20551 private class ReduceAction599
20552 special ReduceAction
20553 redef fun action
(p
: Parser)
20555 var node_list
: nullable Object = null
20556 var nodearraylist14
= p
.pop
20557 var nodearraylist13
= p
.pop
20558 var nodearraylist12
= p
.pop
20559 var nodearraylist11
= p
.pop
20560 var nodearraylist10
= p
.pop
20561 var nodearraylist9
= p
.pop
20562 var nodearraylist8
= p
.pop
20563 var nodearraylist7
= p
.pop
20564 var nodearraylist6
= p
.pop
20565 var nodearraylist5
= p
.pop
20566 var nodearraylist4
= p
.pop
20567 var nodearraylist3
= p
.pop
20568 var nodearraylist2
= p
.pop
20569 var nodearraylist1
= p
.pop
20570 var tkwfornode2
= nodearraylist1
20571 assert tkwfornode2
isa nullable TKwfor
20572 var tidnode3
= nodearraylist3
20573 assert tidnode3
isa nullable TId
20574 var pexprnode4
= nodearraylist7
20575 assert pexprnode4
isa nullable AExpr
20576 var tkwdonode5
= nodearraylist9
20577 assert tkwdonode5
isa nullable TKwdo
20578 var listnode8
= new Array[Object]
20579 var pexprnode7
= nodearraylist11
20580 assert pexprnode7
isa nullable AExpr
20581 if pexprnode7
!= null then
20582 listnode8
.add
(pexprnode7
)
20584 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20587 var plabelnode9
= nodearraylist14
20588 assert plabelnode9
isa nullable ALabel
20589 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20597 node_list
= pexprnode1
20598 p
.push
(p
.go_to
(93), node_list
)
20602 private class ReduceAction600
20603 special ReduceAction
20604 redef fun action
(p
: Parser)
20606 var node_list
: nullable Object = null
20607 var nodearraylist15
= p
.pop
20608 var nodearraylist14
= p
.pop
20609 var nodearraylist13
= p
.pop
20610 var nodearraylist12
= p
.pop
20611 var nodearraylist11
= p
.pop
20612 var nodearraylist10
= p
.pop
20613 var nodearraylist9
= p
.pop
20614 var nodearraylist8
= p
.pop
20615 var nodearraylist7
= p
.pop
20616 var nodearraylist6
= p
.pop
20617 var nodearraylist5
= p
.pop
20618 var nodearraylist4
= p
.pop
20619 var nodearraylist3
= p
.pop
20620 var nodearraylist2
= p
.pop
20621 var nodearraylist1
= p
.pop
20622 var tkwfornode2
= nodearraylist1
20623 assert tkwfornode2
isa nullable TKwfor
20624 var tidnode3
= nodearraylist3
20625 assert tidnode3
isa nullable TId
20626 var pexprnode4
= nodearraylist7
20627 assert pexprnode4
isa nullable AExpr
20628 var tkwdonode5
= nodearraylist9
20629 assert tkwdonode5
isa nullable TKwdo
20630 var listnode9
= new Array[Object]
20631 var pexprnode7
= nodearraylist11
20632 assert pexprnode7
isa nullable AExpr
20633 var listnode8
= nodearraylist12
20634 assert listnode8
isa Array[Object]
20635 if pexprnode7
!= null then
20636 listnode9
.add
(pexprnode7
)
20638 # if listnode8 != null then
20639 if listnode9
.is_empty
then
20640 listnode9
= listnode8
20642 listnode9
.append
(listnode8
)
20645 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20648 var plabelnode10
= nodearraylist15
20649 assert plabelnode10
isa nullable ALabel
20650 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20658 node_list
= pexprnode1
20659 p
.push
(p
.go_to
(93), node_list
)
20663 private class ReduceAction601
20664 special ReduceAction
20665 redef fun action
(p
: Parser)
20667 var node_list
: nullable Object = null
20668 var nodearraylist12
= p
.pop
20669 var nodearraylist11
= p
.pop
20670 var nodearraylist10
= p
.pop
20671 var nodearraylist9
= p
.pop
20672 var nodearraylist8
= p
.pop
20673 var nodearraylist7
= p
.pop
20674 var nodearraylist6
= p
.pop
20675 var nodearraylist5
= p
.pop
20676 var nodearraylist4
= p
.pop
20677 var nodearraylist3
= p
.pop
20678 var nodearraylist2
= p
.pop
20679 var nodearraylist1
= p
.pop
20680 var tkwfornode2
= nodearraylist1
20681 assert tkwfornode2
isa nullable TKwfor
20682 var tidnode3
= nodearraylist3
20683 assert tidnode3
isa nullable TId
20684 var pexprnode4
= nodearraylist7
20685 assert pexprnode4
isa nullable AExpr
20686 var tkwdonode5
= nodearraylist9
20687 assert tkwdonode5
isa nullable TKwdo
20688 var listnode7
= new Array[Object]
20689 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20692 var plabelnode8
= nodearraylist12
20693 assert plabelnode8
isa nullable ALabel
20694 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20702 node_list
= pexprnode1
20703 p
.push
(p
.go_to
(93), node_list
)
20707 private class ReduceAction602
20708 special ReduceAction
20709 redef fun action
(p
: Parser)
20711 var node_list
: nullable Object = null
20712 var nodearraylist11
= p
.pop
20713 var nodearraylist10
= p
.pop
20714 var nodearraylist9
= p
.pop
20715 var nodearraylist8
= p
.pop
20716 var nodearraylist7
= p
.pop
20717 var nodearraylist6
= p
.pop
20718 var nodearraylist5
= p
.pop
20719 var nodearraylist4
= p
.pop
20720 var nodearraylist3
= p
.pop
20721 var nodearraylist2
= p
.pop
20722 var nodearraylist1
= p
.pop
20723 var tkwfornode2
= nodearraylist1
20724 assert tkwfornode2
isa nullable TKwfor
20725 var tidnode3
= nodearraylist3
20726 assert tidnode3
isa nullable TId
20727 var pexprnode4
= nodearraylist7
20728 assert pexprnode4
isa nullable AExpr
20729 var tkwdonode5
= nodearraylist9
20730 assert tkwdonode5
isa nullable TKwdo
20731 var listnode7
= new Array[Object]
20732 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
20735 var plabelnode8
= nodearraylist11
20736 assert plabelnode8
isa nullable ALabel
20737 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20745 node_list
= pexprnode1
20746 p
.push
(p
.go_to
(93), node_list
)
20750 private class ReduceAction603
20751 special ReduceAction
20752 redef fun action
(p
: Parser)
20754 var node_list
: nullable Object = null
20755 var nodearraylist10
= p
.pop
20756 var nodearraylist9
= p
.pop
20757 var nodearraylist8
= p
.pop
20758 var nodearraylist7
= p
.pop
20759 var nodearraylist6
= p
.pop
20760 var nodearraylist5
= p
.pop
20761 var nodearraylist4
= p
.pop
20762 var nodearraylist3
= p
.pop
20763 var nodearraylist2
= p
.pop
20764 var nodearraylist1
= p
.pop
20765 var tkwfornode2
= nodearraylist1
20766 assert tkwfornode2
isa nullable TKwfor
20767 var tidnode3
= nodearraylist3
20768 assert tidnode3
isa nullable TId
20769 var pexprnode4
= nodearraylist7
20770 assert pexprnode4
isa nullable AExpr
20771 var tkwdonode5
= nodearraylist9
20772 assert tkwdonode5
isa nullable TKwdo
20773 var pexprnode6
= nodearraylist10
20774 assert pexprnode6
isa nullable AExpr
20775 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20783 node_list
= pexprnode1
20784 p
.push
(p
.go_to
(93), node_list
)
20788 private class ReduceAction604
20789 special ReduceAction
20790 redef fun action
(p
: Parser)
20792 var node_list
: nullable Object = null
20793 var nodearraylist2
= p
.pop
20794 var nodearraylist1
= p
.pop
20795 var tkwassertnode2
= nodearraylist1
20796 assert tkwassertnode2
isa nullable TKwassert
20797 var pexprnode4
= nodearraylist2
20798 assert pexprnode4
isa nullable AExpr
20799 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20804 node_list
= pexprnode1
20805 p
.push
(p
.go_to
(94), node_list
)
20809 private class ReduceAction605
20810 special ReduceAction
20811 redef fun action
(p
: Parser)
20813 var node_list
: nullable Object = null
20814 var nodearraylist3
= p
.pop
20815 var nodearraylist2
= p
.pop
20816 var nodearraylist1
= p
.pop
20817 var tkwassertnode2
= nodearraylist1
20818 assert tkwassertnode2
isa nullable TKwassert
20819 var tidnode3
= nodearraylist2
20820 assert tidnode3
isa nullable TId
20821 var pexprnode4
= nodearraylist3
20822 assert pexprnode4
isa nullable AExpr
20823 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20828 node_list
= pexprnode1
20829 p
.push
(p
.go_to
(94), node_list
)
20833 private class ReduceAction606
20834 special ReduceAction
20835 redef fun action
(p
: Parser)
20837 var node_list
: nullable Object = null
20838 var nodearraylist1
= p
.pop
20839 var pexprnode1
= nodearraylist1
20840 assert pexprnode1
isa nullable AExpr
20841 node_list
= pexprnode1
20842 p
.push
(p
.go_to
(95), node_list
)
20846 private class ReduceAction607
20847 special ReduceAction
20848 redef fun action
(p
: Parser)
20850 var node_list
: nullable Object = null
20851 var nodearraylist6
= p
.pop
20852 var nodearraylist5
= p
.pop
20853 var nodearraylist4
= p
.pop
20854 var nodearraylist3
= p
.pop
20855 var nodearraylist2
= p
.pop
20856 var nodearraylist1
= p
.pop
20857 var listnode5
= new Array[Object]
20858 var listnode7
= new Array[Object]
20859 var pexprnode2
= nodearraylist1
20860 assert pexprnode2
isa nullable AExpr
20861 var tidnode3
= nodearraylist4
20862 assert tidnode3
isa nullable TId
20863 var listnode4
= nodearraylist5
20864 assert listnode4
isa Array[Object]
20865 # if listnode4 != null then
20866 if listnode5
.is_empty
then
20867 listnode5
= listnode4
20869 listnode5
.append
(listnode4
)
20872 var listnode6
= nodearraylist6
20873 assert listnode6
isa Array[Object]
20874 # if listnode6 != null then
20875 if listnode7
.is_empty
then
20876 listnode7
= listnode6
20878 listnode7
.append
(listnode6
)
20881 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20887 node_list
= pexprnode1
20888 p
.push
(p
.go_to
(95), node_list
)
20892 private class ReduceAction608
20893 special ReduceAction
20894 redef fun action
(p
: Parser)
20896 var node_list
: nullable Object = null
20897 var nodearraylist3
= p
.pop
20898 var nodearraylist2
= p
.pop
20899 var nodearraylist1
= p
.pop
20900 var listnode5
= new Array[Object]
20901 var listnode7
= new Array[Object]
20902 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20904 var tidnode3
= nodearraylist1
20905 assert tidnode3
isa nullable TId
20906 var listnode4
= nodearraylist2
20907 assert listnode4
isa Array[Object]
20908 # if listnode4 != null then
20909 if listnode5
.is_empty
then
20910 listnode5
= listnode4
20912 listnode5
.append
(listnode4
)
20915 var listnode6
= nodearraylist3
20916 assert listnode6
isa Array[Object]
20917 # if listnode6 != null then
20918 if listnode7
.is_empty
then
20919 listnode7
= listnode6
20921 listnode7
.append
(listnode6
)
20924 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20930 node_list
= pexprnode1
20931 p
.push
(p
.go_to
(95), node_list
)
20935 private class ReduceAction609
20936 special ReduceAction
20937 redef fun action
(p
: Parser)
20939 var node_list
: nullable Object = null
20940 var nodearraylist3
= p
.pop
20941 var nodearraylist2
= p
.pop
20942 var nodearraylist1
= p
.pop
20943 var listnode4
= new Array[Object]
20944 var listnode6
= new Array[Object]
20945 var pexprnode2
= nodearraylist1
20946 assert pexprnode2
isa nullable AExpr
20947 var listnode3
= nodearraylist2
20948 assert listnode3
isa Array[Object]
20949 # if listnode3 != null then
20950 if listnode4
.is_empty
then
20951 listnode4
= listnode3
20953 listnode4
.append
(listnode3
)
20956 var listnode5
= nodearraylist3
20957 assert listnode5
isa Array[Object]
20958 # if listnode5 != null then
20959 if listnode6
.is_empty
then
20960 listnode6
= listnode5
20962 listnode6
.append
(listnode5
)
20965 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
20970 node_list
= pexprnode1
20971 p
.push
(p
.go_to
(95), node_list
)
20975 private class ReduceAction610
20976 special ReduceAction
20977 redef fun action
(p
: Parser)
20979 var node_list
: nullable Object = null
20980 var nodearraylist1
= p
.pop
20981 var pexprnode1
= nodearraylist1
20982 assert pexprnode1
isa nullable AExpr
20983 node_list
= pexprnode1
20984 p
.push
(p
.go_to
(96), node_list
)
20988 private class ReduceAction611
20989 special ReduceAction
20990 redef fun action
(p
: Parser)
20992 var node_list
: nullable Object = null
20993 var nodearraylist6
= p
.pop
20994 var nodearraylist5
= p
.pop
20995 var nodearraylist4
= p
.pop
20996 var nodearraylist3
= p
.pop
20997 var nodearraylist2
= p
.pop
20998 var nodearraylist1
= p
.pop
20999 var listnode5
= new Array[Object]
21000 var listnode7
= new Array[Object]
21001 var pexprnode2
= nodearraylist1
21002 assert pexprnode2
isa nullable AExpr
21003 var tidnode3
= nodearraylist4
21004 assert tidnode3
isa nullable TId
21005 var listnode4
= nodearraylist5
21006 assert listnode4
isa Array[Object]
21007 # if listnode4 != null then
21008 if listnode5
.is_empty
then
21009 listnode5
= listnode4
21011 listnode5
.append
(listnode4
)
21014 var listnode6
= nodearraylist6
21015 assert listnode6
isa Array[Object]
21016 # if listnode6 != null then
21017 if listnode7
.is_empty
then
21018 listnode7
= listnode6
21020 listnode7
.append
(listnode6
)
21023 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21029 node_list
= pexprnode1
21030 p
.push
(p
.go_to
(96), node_list
)
21034 private class ReduceAction612
21035 special ReduceAction
21036 redef fun action
(p
: Parser)
21038 var node_list
: nullable Object = null
21039 var nodearraylist3
= p
.pop
21040 var nodearraylist2
= p
.pop
21041 var nodearraylist1
= p
.pop
21042 var listnode5
= new Array[Object]
21043 var listnode7
= new Array[Object]
21044 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21046 var tidnode3
= nodearraylist1
21047 assert tidnode3
isa nullable TId
21048 var listnode4
= nodearraylist2
21049 assert listnode4
isa Array[Object]
21050 # if listnode4 != null then
21051 if listnode5
.is_empty
then
21052 listnode5
= listnode4
21054 listnode5
.append
(listnode4
)
21057 var listnode6
= nodearraylist3
21058 assert listnode6
isa Array[Object]
21059 # if listnode6 != null then
21060 if listnode7
.is_empty
then
21061 listnode7
= listnode6
21063 listnode7
.append
(listnode6
)
21066 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21072 node_list
= pexprnode1
21073 p
.push
(p
.go_to
(96), node_list
)
21077 private class ReduceAction613
21078 special ReduceAction
21079 redef fun action
(p
: Parser)
21081 var node_list
: nullable Object = null
21082 var nodearraylist1
= p
.pop
21083 var pexprnode1
= nodearraylist1
21084 assert pexprnode1
isa nullable AExpr
21085 node_list
= pexprnode1
21086 p
.push
(p
.go_to
(97), node_list
)
21090 private class ReduceAction614
21091 special ReduceAction
21092 redef fun action
(p
: Parser)
21094 var node_list
: nullable Object = null
21095 var nodearraylist6
= p
.pop
21096 var nodearraylist5
= p
.pop
21097 var nodearraylist4
= p
.pop
21098 var nodearraylist3
= p
.pop
21099 var nodearraylist2
= p
.pop
21100 var nodearraylist1
= p
.pop
21101 var listnode5
= new Array[Object]
21102 var listnode7
= new Array[Object]
21103 var pexprnode2
= nodearraylist1
21104 assert pexprnode2
isa nullable AExpr
21105 var tidnode3
= nodearraylist4
21106 assert tidnode3
isa nullable TId
21107 var listnode4
= nodearraylist5
21108 assert listnode4
isa Array[Object]
21109 # if listnode4 != null then
21110 if listnode5
.is_empty
then
21111 listnode5
= listnode4
21113 listnode5
.append
(listnode4
)
21116 var listnode6
= nodearraylist6
21117 assert listnode6
isa Array[Object]
21118 # if listnode6 != null then
21119 if listnode7
.is_empty
then
21120 listnode7
= listnode6
21122 listnode7
.append
(listnode6
)
21125 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21131 node_list
= pexprnode1
21132 p
.push
(p
.go_to
(97), node_list
)
21136 private class ReduceAction615
21137 special ReduceAction
21138 redef fun action
(p
: Parser)
21140 var node_list
: nullable Object = null
21141 var nodearraylist3
= p
.pop
21142 var nodearraylist2
= p
.pop
21143 var nodearraylist1
= p
.pop
21144 var listnode5
= new Array[Object]
21145 var listnode7
= new Array[Object]
21146 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21148 var tidnode3
= nodearraylist1
21149 assert tidnode3
isa nullable TId
21150 var listnode4
= nodearraylist2
21151 assert listnode4
isa Array[Object]
21152 # if listnode4 != null then
21153 if listnode5
.is_empty
then
21154 listnode5
= listnode4
21156 listnode5
.append
(listnode4
)
21159 var listnode6
= nodearraylist3
21160 assert listnode6
isa Array[Object]
21161 # if listnode6 != null then
21162 if listnode7
.is_empty
then
21163 listnode7
= listnode6
21165 listnode7
.append
(listnode6
)
21168 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21174 node_list
= pexprnode1
21175 p
.push
(p
.go_to
(97), node_list
)
21179 private class ReduceAction616
21180 special ReduceAction
21181 redef fun action
(p
: Parser)
21183 var node_list
: nullable Object = null
21184 var nodearraylist1
= p
.pop
21185 var pexprnode1
= nodearraylist1
21186 assert pexprnode1
isa nullable AExpr
21187 node_list
= pexprnode1
21188 p
.push
(p
.go_to
(98), node_list
)
21192 private class ReduceAction617
21193 special ReduceAction
21194 redef fun action
(p
: Parser)
21196 var node_list
: nullable Object = null
21197 var nodearraylist11
= p
.pop
21198 var nodearraylist10
= p
.pop
21199 var nodearraylist9
= p
.pop
21200 var nodearraylist8
= p
.pop
21201 var nodearraylist7
= p
.pop
21202 var nodearraylist6
= p
.pop
21203 var nodearraylist5
= p
.pop
21204 var nodearraylist4
= p
.pop
21205 var nodearraylist3
= p
.pop
21206 var nodearraylist2
= p
.pop
21207 var nodearraylist1
= p
.pop
21208 var tkwifnode2
= nodearraylist1
21209 assert tkwifnode2
isa nullable TKwif
21210 var pexprnode3
= nodearraylist3
21211 assert pexprnode3
isa nullable AExpr
21212 var tkwthennode4
= nodearraylist5
21213 assert tkwthennode4
isa nullable TKwthen
21214 var pexprnode5
= nodearraylist7
21215 assert pexprnode5
isa nullable AExpr
21216 var tkwelsenode6
= nodearraylist9
21217 assert tkwelsenode6
isa nullable TKwelse
21218 var pexprnode7
= nodearraylist11
21219 assert pexprnode7
isa nullable AExpr
21220 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
21228 node_list
= pexprnode1
21229 p
.push
(p
.go_to
(98), node_list
)
21233 private class ReduceAction618
21234 special ReduceAction
21235 redef fun action
(p
: Parser)
21237 var node_list
: nullable Object = null
21238 var nodearraylist1
= p
.pop
21239 var pexprnode1
= nodearraylist1
21240 assert pexprnode1
isa nullable AExpr
21241 node_list
= pexprnode1
21242 p
.push
(p
.go_to
(99), node_list
)
21246 private class ReduceAction619
21247 special ReduceAction
21248 redef fun action
(p
: Parser)
21250 var node_list
: nullable Object = null
21251 var nodearraylist4
= p
.pop
21252 var nodearraylist3
= p
.pop
21253 var nodearraylist2
= p
.pop
21254 var nodearraylist1
= p
.pop
21255 var pexprnode2
= nodearraylist1
21256 assert pexprnode2
isa nullable AExpr
21257 var pexprnode3
= nodearraylist4
21258 assert pexprnode3
isa nullable AExpr
21259 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
21263 node_list
= pexprnode1
21264 p
.push
(p
.go_to
(99), node_list
)
21268 private class ReduceAction620
21269 special ReduceAction
21270 redef fun action
(p
: Parser)
21272 var node_list
: nullable Object = null
21273 var nodearraylist4
= p
.pop
21274 var nodearraylist3
= p
.pop
21275 var nodearraylist2
= p
.pop
21276 var nodearraylist1
= p
.pop
21277 var pexprnode2
= nodearraylist1
21278 assert pexprnode2
isa nullable AExpr
21279 var pexprnode3
= nodearraylist4
21280 assert pexprnode3
isa nullable AExpr
21281 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
21285 node_list
= pexprnode1
21286 p
.push
(p
.go_to
(99), node_list
)
21290 private class ReduceAction621
21291 special ReduceAction
21292 redef fun action
(p
: Parser)
21294 var node_list
: nullable Object = null
21295 var nodearraylist1
= p
.pop
21296 var pexprnode1
= nodearraylist1
21297 assert pexprnode1
isa nullable AExpr
21298 node_list
= pexprnode1
21299 p
.push
(p
.go_to
(100), node_list
)
21303 private class ReduceAction622
21304 special ReduceAction
21305 redef fun action
(p
: Parser)
21307 var node_list
: nullable Object = null
21308 var nodearraylist3
= p
.pop
21309 var nodearraylist2
= p
.pop
21310 var nodearraylist1
= p
.pop
21311 var tkwnotnode2
= nodearraylist1
21312 assert tkwnotnode2
isa nullable TKwnot
21313 var pexprnode3
= nodearraylist3
21314 assert pexprnode3
isa nullable AExpr
21315 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
21319 node_list
= pexprnode1
21320 p
.push
(p
.go_to
(100), node_list
)
21324 private class ReduceAction623
21325 special ReduceAction
21326 redef fun action
(p
: Parser)
21328 var node_list
: nullable Object = null
21329 var nodearraylist1
= p
.pop
21330 var pexprnode1
= nodearraylist1
21331 assert pexprnode1
isa nullable AExpr
21332 node_list
= pexprnode1
21333 p
.push
(p
.go_to
(101), node_list
)
21337 private class ReduceAction624
21338 special ReduceAction
21339 redef fun action
(p
: Parser)
21341 var node_list
: nullable Object = null
21342 var nodearraylist4
= p
.pop
21343 var nodearraylist3
= p
.pop
21344 var nodearraylist2
= p
.pop
21345 var nodearraylist1
= p
.pop
21346 var pexprnode2
= nodearraylist1
21347 assert pexprnode2
isa nullable AExpr
21348 var pexprnode3
= nodearraylist4
21349 assert pexprnode3
isa nullable AExpr
21350 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
21354 node_list
= pexprnode1
21355 p
.push
(p
.go_to
(101), node_list
)
21359 private class ReduceAction625
21360 special ReduceAction
21361 redef fun action
(p
: Parser)
21363 var node_list
: nullable Object = null
21364 var nodearraylist4
= p
.pop
21365 var nodearraylist3
= p
.pop
21366 var nodearraylist2
= p
.pop
21367 var nodearraylist1
= p
.pop
21368 var pexprnode2
= nodearraylist1
21369 assert pexprnode2
isa nullable AExpr
21370 var pexprnode3
= nodearraylist4
21371 assert pexprnode3
isa nullable AExpr
21372 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
21376 node_list
= pexprnode1
21377 p
.push
(p
.go_to
(101), node_list
)
21381 private class ReduceAction626
21382 special ReduceAction
21383 redef fun action
(p
: Parser)
21385 var node_list
: nullable Object = null
21386 var nodearraylist4
= p
.pop
21387 var nodearraylist3
= p
.pop
21388 var nodearraylist2
= p
.pop
21389 var nodearraylist1
= p
.pop
21390 var pexprnode2
= nodearraylist1
21391 assert pexprnode2
isa nullable AExpr
21392 var pexprnode3
= nodearraylist4
21393 assert pexprnode3
isa nullable AExpr
21394 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
21398 node_list
= pexprnode1
21399 p
.push
(p
.go_to
(101), node_list
)
21403 private class ReduceAction627
21404 special ReduceAction
21405 redef fun action
(p
: Parser)
21407 var node_list
: nullable Object = null
21408 var nodearraylist4
= p
.pop
21409 var nodearraylist3
= p
.pop
21410 var nodearraylist2
= p
.pop
21411 var nodearraylist1
= p
.pop
21412 var pexprnode2
= nodearraylist1
21413 assert pexprnode2
isa nullable AExpr
21414 var pexprnode3
= nodearraylist4
21415 assert pexprnode3
isa nullable AExpr
21416 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
21420 node_list
= pexprnode1
21421 p
.push
(p
.go_to
(101), node_list
)
21425 private class ReduceAction628
21426 special ReduceAction
21427 redef fun action
(p
: Parser)
21429 var node_list
: nullable Object = null
21430 var nodearraylist4
= p
.pop
21431 var nodearraylist3
= p
.pop
21432 var nodearraylist2
= p
.pop
21433 var nodearraylist1
= p
.pop
21434 var pexprnode2
= nodearraylist1
21435 assert pexprnode2
isa nullable AExpr
21436 var pexprnode3
= nodearraylist4
21437 assert pexprnode3
isa nullable AExpr
21438 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
21442 node_list
= pexprnode1
21443 p
.push
(p
.go_to
(101), node_list
)
21447 private class ReduceAction629
21448 special ReduceAction
21449 redef fun action
(p
: Parser)
21451 var node_list
: nullable Object = null
21452 var nodearraylist4
= p
.pop
21453 var nodearraylist3
= p
.pop
21454 var nodearraylist2
= p
.pop
21455 var nodearraylist1
= p
.pop
21456 var pexprnode2
= nodearraylist1
21457 assert pexprnode2
isa nullable AExpr
21458 var pexprnode3
= nodearraylist4
21459 assert pexprnode3
isa nullable AExpr
21460 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
21464 node_list
= pexprnode1
21465 p
.push
(p
.go_to
(101), node_list
)
21469 private class ReduceAction630
21470 special ReduceAction
21471 redef fun action
(p
: Parser)
21473 var node_list
: nullable Object = null
21474 var nodearraylist4
= p
.pop
21475 var nodearraylist3
= p
.pop
21476 var nodearraylist2
= p
.pop
21477 var nodearraylist1
= p
.pop
21478 var pexprnode2
= nodearraylist1
21479 assert pexprnode2
isa nullable AExpr
21480 var pexprnode3
= nodearraylist4
21481 assert pexprnode3
isa nullable AExpr
21482 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
21486 node_list
= pexprnode1
21487 p
.push
(p
.go_to
(101), node_list
)
21491 private class ReduceAction631
21492 special ReduceAction
21493 redef fun action
(p
: Parser)
21495 var node_list
: nullable Object = null
21496 var nodearraylist4
= p
.pop
21497 var nodearraylist3
= p
.pop
21498 var nodearraylist2
= p
.pop
21499 var nodearraylist1
= p
.pop
21500 var pexprnode2
= nodearraylist1
21501 assert pexprnode2
isa nullable AExpr
21502 var pexprnode3
= nodearraylist4
21503 assert pexprnode3
isa nullable AExpr
21504 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
21508 node_list
= pexprnode1
21509 p
.push
(p
.go_to
(101), node_list
)
21513 private class ReduceAction632
21514 special ReduceAction
21515 redef fun action
(p
: Parser)
21517 var node_list
: nullable Object = null
21518 var nodearraylist4
= p
.pop
21519 var nodearraylist3
= p
.pop
21520 var nodearraylist2
= p
.pop
21521 var nodearraylist1
= p
.pop
21522 var pexprnode2
= nodearraylist1
21523 assert pexprnode2
isa nullable AExpr
21524 var ptypenode3
= nodearraylist4
21525 assert ptypenode3
isa nullable AType
21526 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
21530 node_list
= pexprnode1
21531 p
.push
(p
.go_to
(101), node_list
)
21535 private class ReduceAction633
21536 special ReduceAction
21537 redef fun action
(p
: Parser)
21539 var node_list
: nullable Object = null
21540 var nodearraylist1
= p
.pop
21541 var pexprnode1
= nodearraylist1
21542 assert pexprnode1
isa nullable AExpr
21543 node_list
= pexprnode1
21544 p
.push
(p
.go_to
(102), node_list
)
21548 private class ReduceAction634
21549 special ReduceAction
21550 redef fun action
(p
: Parser)
21552 var node_list
: nullable Object = null
21553 var nodearraylist4
= p
.pop
21554 var nodearraylist3
= p
.pop
21555 var nodearraylist2
= p
.pop
21556 var nodearraylist1
= p
.pop
21557 var pexprnode2
= nodearraylist1
21558 assert pexprnode2
isa nullable AExpr
21559 var pexprnode3
= nodearraylist4
21560 assert pexprnode3
isa nullable AExpr
21561 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
21565 node_list
= pexprnode1
21566 p
.push
(p
.go_to
(102), node_list
)
21570 private class ReduceAction635
21571 special ReduceAction
21572 redef fun action
(p
: Parser)
21574 var node_list
: nullable Object = null
21575 var nodearraylist4
= p
.pop
21576 var nodearraylist3
= p
.pop
21577 var nodearraylist2
= p
.pop
21578 var nodearraylist1
= p
.pop
21579 var pexprnode2
= nodearraylist1
21580 assert pexprnode2
isa nullable AExpr
21581 var pexprnode3
= nodearraylist4
21582 assert pexprnode3
isa nullable AExpr
21583 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
21587 node_list
= pexprnode1
21588 p
.push
(p
.go_to
(102), node_list
)
21592 private class ReduceAction636
21593 special ReduceAction
21594 redef fun action
(p
: Parser)
21596 var node_list
: nullable Object = null
21597 var nodearraylist1
= p
.pop
21598 var pexprnode1
= nodearraylist1
21599 assert pexprnode1
isa nullable AExpr
21600 node_list
= pexprnode1
21601 p
.push
(p
.go_to
(103), node_list
)
21605 private class ReduceAction637
21606 special ReduceAction
21607 redef fun action
(p
: Parser)
21609 var node_list
: nullable Object = null
21610 var nodearraylist4
= p
.pop
21611 var nodearraylist3
= p
.pop
21612 var nodearraylist2
= p
.pop
21613 var nodearraylist1
= p
.pop
21614 var pexprnode2
= nodearraylist1
21615 assert pexprnode2
isa nullable AExpr
21616 var pexprnode3
= nodearraylist4
21617 assert pexprnode3
isa nullable AExpr
21618 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
21622 node_list
= pexprnode1
21623 p
.push
(p
.go_to
(103), node_list
)
21627 private class ReduceAction638
21628 special ReduceAction
21629 redef fun action
(p
: Parser)
21631 var node_list
: nullable Object = null
21632 var nodearraylist4
= p
.pop
21633 var nodearraylist3
= p
.pop
21634 var nodearraylist2
= p
.pop
21635 var nodearraylist1
= p
.pop
21636 var pexprnode2
= nodearraylist1
21637 assert pexprnode2
isa nullable AExpr
21638 var pexprnode3
= nodearraylist4
21639 assert pexprnode3
isa nullable AExpr
21640 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
21644 node_list
= pexprnode1
21645 p
.push
(p
.go_to
(103), node_list
)
21649 private class ReduceAction639
21650 special ReduceAction
21651 redef fun action
(p
: Parser)
21653 var node_list
: nullable Object = null
21654 var nodearraylist4
= p
.pop
21655 var nodearraylist3
= p
.pop
21656 var nodearraylist2
= p
.pop
21657 var nodearraylist1
= p
.pop
21658 var pexprnode2
= nodearraylist1
21659 assert pexprnode2
isa nullable AExpr
21660 var pexprnode3
= nodearraylist4
21661 assert pexprnode3
isa nullable AExpr
21662 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
21666 node_list
= pexprnode1
21667 p
.push
(p
.go_to
(103), node_list
)
21671 private class ReduceAction640
21672 special ReduceAction
21673 redef fun action
(p
: Parser)
21675 var node_list
: nullable Object = null
21676 var nodearraylist1
= p
.pop
21677 var pexprnode1
= nodearraylist1
21678 assert pexprnode1
isa nullable AExpr
21679 node_list
= pexprnode1
21680 p
.push
(p
.go_to
(104), node_list
)
21684 private class ReduceAction641
21685 special ReduceAction
21686 redef fun action
(p
: Parser)
21688 var node_list
: nullable Object = null
21689 var nodearraylist3
= p
.pop
21690 var nodearraylist2
= p
.pop
21691 var nodearraylist1
= p
.pop
21692 var tminusnode2
= nodearraylist1
21693 assert tminusnode2
isa nullable TMinus
21694 var pexprnode3
= nodearraylist3
21695 assert pexprnode3
isa nullable AExpr
21696 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
21700 node_list
= pexprnode1
21701 p
.push
(p
.go_to
(104), node_list
)
21705 private class ReduceAction642
21706 special ReduceAction
21707 redef fun action
(p
: Parser)
21709 var node_list
: nullable Object = null
21710 var nodearraylist3
= p
.pop
21711 var nodearraylist2
= p
.pop
21712 var nodearraylist1
= p
.pop
21713 var tkwoncenode2
= nodearraylist1
21714 assert tkwoncenode2
isa nullable TKwonce
21715 var pexprnode3
= nodearraylist3
21716 assert pexprnode3
isa nullable AExpr
21717 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
21721 node_list
= pexprnode1
21722 p
.push
(p
.go_to
(104), node_list
)
21726 private class ReduceAction643
21727 special ReduceAction
21728 redef fun action
(p
: Parser)
21730 var node_list
: nullable Object = null
21731 var nodearraylist1
= p
.pop
21732 var pexprnode1
= nodearraylist1
21733 assert pexprnode1
isa nullable AExpr
21734 node_list
= pexprnode1
21735 p
.push
(p
.go_to
(105), node_list
)
21739 private class ReduceAction644
21740 special ReduceAction
21741 redef fun action
(p
: Parser)
21743 var node_list
: nullable Object = null
21744 var nodearraylist4
= p
.pop
21745 var nodearraylist3
= p
.pop
21746 var nodearraylist2
= p
.pop
21747 var nodearraylist1
= p
.pop
21748 var listnode6
= new Array[Object]
21749 var tkwnewnode2
= nodearraylist1
21750 assert tkwnewnode2
isa nullable TKwnew
21751 var ptypenode3
= nodearraylist3
21752 assert ptypenode3
isa nullable AType
21753 var listnode5
= nodearraylist4
21754 assert listnode5
isa Array[Object]
21755 # if listnode5 != null then
21756 if listnode6
.is_empty
then
21757 listnode6
= listnode5
21759 listnode6
.append
(listnode5
)
21762 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21768 node_list
= pexprnode1
21769 p
.push
(p
.go_to
(105), node_list
)
21773 private class ReduceAction645
21774 special ReduceAction
21775 redef fun action
(p
: Parser)
21777 var node_list
: nullable Object = null
21778 var nodearraylist5
= p
.pop
21779 var nodearraylist4
= p
.pop
21780 var nodearraylist3
= p
.pop
21781 var nodearraylist2
= p
.pop
21782 var nodearraylist1
= p
.pop
21783 var tkwissetnode2
= nodearraylist1
21784 assert tkwissetnode2
isa nullable TKwisset
21785 var pexprnode3
= nodearraylist2
21786 assert pexprnode3
isa nullable AExpr
21787 var tattridnode4
= nodearraylist5
21788 assert tattridnode4
isa nullable TAttrid
21789 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21794 node_list
= pexprnode1
21795 p
.push
(p
.go_to
(105), node_list
)
21799 private class ReduceAction646
21800 special ReduceAction
21801 redef fun action
(p
: Parser)
21803 var node_list
: nullable Object = null
21804 var nodearraylist2
= p
.pop
21805 var nodearraylist1
= p
.pop
21806 var tkwissetnode2
= nodearraylist1
21807 assert tkwissetnode2
isa nullable TKwisset
21808 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21810 var tattridnode4
= nodearraylist2
21811 assert tattridnode4
isa nullable TAttrid
21812 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21817 node_list
= pexprnode1
21818 p
.push
(p
.go_to
(105), node_list
)
21822 private class ReduceAction647
21823 special ReduceAction
21824 redef fun action
(p
: Parser)
21826 var node_list
: nullable Object = null
21827 var nodearraylist4
= p
.pop
21828 var nodearraylist3
= p
.pop
21829 var nodearraylist2
= p
.pop
21830 var nodearraylist1
= p
.pop
21831 var pexprnode2
= nodearraylist1
21832 assert pexprnode2
isa nullable AExpr
21833 var tattridnode3
= nodearraylist4
21834 assert tattridnode3
isa nullable TAttrid
21835 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21839 node_list
= pexprnode1
21840 p
.push
(p
.go_to
(106), node_list
)
21844 private class ReduceAction648
21845 special ReduceAction
21846 redef fun action
(p
: Parser)
21848 var node_list
: nullable Object = null
21849 var nodearraylist1
= p
.pop
21850 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21852 var tattridnode3
= nodearraylist1
21853 assert tattridnode3
isa nullable TAttrid
21854 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21858 node_list
= pexprnode1
21859 p
.push
(p
.go_to
(106), node_list
)
21863 private class ReduceAction649
21864 special ReduceAction
21865 redef fun action
(p
: Parser)
21867 var node_list
: nullable Object = null
21868 var nodearraylist5
= p
.pop
21869 var nodearraylist4
= p
.pop
21870 var nodearraylist3
= p
.pop
21871 var nodearraylist2
= p
.pop
21872 var nodearraylist1
= p
.pop
21873 var listnode5
= new Array[Object]
21874 var listnode6
= new Array[Object]
21875 var pexprnode2
= nodearraylist1
21876 assert pexprnode2
isa nullable AExpr
21877 var tidnode3
= nodearraylist4
21878 assert tidnode3
isa nullable TId
21879 var listnode4
= nodearraylist5
21880 assert listnode4
isa Array[Object]
21881 # if listnode4 != null then
21882 if listnode5
.is_empty
then
21883 listnode5
= listnode4
21885 listnode5
.append
(listnode4
)
21888 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21894 node_list
= pexprnode1
21895 p
.push
(p
.go_to
(106), node_list
)
21899 private class ReduceAction650
21900 special ReduceAction
21901 redef fun action
(p
: Parser)
21903 var node_list
: nullable Object = null
21904 var nodearraylist2
= p
.pop
21905 var nodearraylist1
= p
.pop
21906 var listnode5
= new Array[Object]
21907 var listnode6
= new Array[Object]
21908 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21910 var tidnode3
= nodearraylist1
21911 assert tidnode3
isa nullable TId
21912 var listnode4
= nodearraylist2
21913 assert listnode4
isa Array[Object]
21914 # if listnode4 != null then
21915 if listnode5
.is_empty
then
21916 listnode5
= listnode4
21918 listnode5
.append
(listnode4
)
21921 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21927 node_list
= pexprnode1
21928 p
.push
(p
.go_to
(106), node_list
)
21932 private class ReduceAction651
21933 special ReduceAction
21934 redef fun action
(p
: Parser)
21936 var node_list
: nullable Object = null
21937 var nodearraylist2
= p
.pop
21938 var nodearraylist1
= p
.pop
21939 var listnode5
= new Array[Object]
21940 var tkwsupernode3
= nodearraylist1
21941 assert tkwsupernode3
isa nullable TKwsuper
21942 var listnode4
= nodearraylist2
21943 assert listnode4
isa Array[Object]
21944 # if listnode4 != null then
21945 if listnode5
.is_empty
then
21946 listnode5
= listnode4
21948 listnode5
.append
(listnode4
)
21951 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21956 node_list
= pexprnode1
21957 p
.push
(p
.go_to
(106), node_list
)
21961 private class ReduceAction652
21962 special ReduceAction
21963 redef fun action
(p
: Parser)
21965 var node_list
: nullable Object = null
21966 var nodearraylist3
= p
.pop
21967 var nodearraylist2
= p
.pop
21968 var nodearraylist1
= p
.pop
21969 var listnode5
= new Array[Object]
21970 var pqualifiednode2
= nodearraylist1
21971 assert pqualifiednode2
isa nullable AQualified
21972 var tkwsupernode3
= nodearraylist2
21973 assert tkwsupernode3
isa nullable TKwsuper
21974 var listnode4
= nodearraylist3
21975 assert listnode4
isa Array[Object]
21976 # if listnode4 != null then
21977 if listnode5
.is_empty
then
21978 listnode5
= listnode4
21980 listnode5
.append
(listnode4
)
21983 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
21988 node_list
= pexprnode1
21989 p
.push
(p
.go_to
(106), node_list
)
21993 private class ReduceAction653
21994 special ReduceAction
21995 redef fun action
(p
: Parser)
21997 var node_list
: nullable Object = null
21998 var nodearraylist5
= p
.pop
21999 var nodearraylist4
= p
.pop
22000 var nodearraylist3
= p
.pop
22001 var nodearraylist2
= p
.pop
22002 var nodearraylist1
= p
.pop
22003 var listnode5
= new Array[Object]
22004 var pexprnode2
= nodearraylist1
22005 assert pexprnode2
isa nullable AExpr
22006 var tkwinitnode3
= nodearraylist4
22007 assert tkwinitnode3
isa nullable TKwinit
22008 var listnode4
= nodearraylist5
22009 assert listnode4
isa Array[Object]
22010 # if listnode4 != null then
22011 if listnode5
.is_empty
then
22012 listnode5
= listnode4
22014 listnode5
.append
(listnode4
)
22017 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22022 node_list
= pexprnode1
22023 p
.push
(p
.go_to
(106), node_list
)
22027 private class ReduceAction654
22028 special ReduceAction
22029 redef fun action
(p
: Parser)
22031 var node_list
: nullable Object = null
22032 var nodearraylist2
= p
.pop
22033 var nodearraylist1
= p
.pop
22034 var listnode5
= new Array[Object]
22035 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22037 var tkwinitnode3
= nodearraylist1
22038 assert tkwinitnode3
isa nullable TKwinit
22039 var listnode4
= nodearraylist2
22040 assert listnode4
isa Array[Object]
22041 # if listnode4 != null then
22042 if listnode5
.is_empty
then
22043 listnode5
= listnode4
22045 listnode5
.append
(listnode4
)
22048 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22053 node_list
= pexprnode1
22054 p
.push
(p
.go_to
(106), node_list
)
22058 private class ReduceAction655
22059 special ReduceAction
22060 redef fun action
(p
: Parser)
22062 var node_list
: nullable Object = null
22063 var nodearraylist7
= p
.pop
22064 var nodearraylist6
= p
.pop
22065 var nodearraylist5
= p
.pop
22066 var nodearraylist4
= p
.pop
22067 var nodearraylist3
= p
.pop
22068 var nodearraylist2
= p
.pop
22069 var nodearraylist1
= p
.pop
22070 var listnode6
= new Array[Object]
22071 var tkwnewnode2
= nodearraylist1
22072 assert tkwnewnode2
isa nullable TKwnew
22073 var ptypenode3
= nodearraylist3
22074 assert ptypenode3
isa nullable AType
22075 var tidnode4
= nodearraylist6
22076 assert tidnode4
isa nullable TId
22077 var listnode5
= nodearraylist7
22078 assert listnode5
isa Array[Object]
22079 # if listnode5 != null then
22080 if listnode6
.is_empty
then
22081 listnode6
= listnode5
22083 listnode6
.append
(listnode5
)
22086 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22092 node_list
= pexprnode1
22093 p
.push
(p
.go_to
(106), node_list
)
22097 private class ReduceAction656
22098 special ReduceAction
22099 redef fun action
(p
: Parser)
22101 var node_list
: nullable Object = null
22102 var nodearraylist1
= p
.pop
22103 var tkwselfnode2
= nodearraylist1
22104 assert tkwselfnode2
isa nullable TKwself
22105 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
22108 node_list
= pexprnode1
22109 p
.push
(p
.go_to
(106), node_list
)
22113 private class ReduceAction657
22114 special ReduceAction
22115 redef fun action
(p
: Parser)
22117 var node_list
: nullable Object = null
22118 var nodearraylist1
= p
.pop
22119 var tkwtruenode2
= nodearraylist1
22120 assert tkwtruenode2
isa nullable TKwtrue
22121 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
22124 node_list
= pexprnode1
22125 p
.push
(p
.go_to
(106), node_list
)
22129 private class ReduceAction658
22130 special ReduceAction
22131 redef fun action
(p
: Parser)
22133 var node_list
: nullable Object = null
22134 var nodearraylist1
= p
.pop
22135 var tkwfalsenode2
= nodearraylist1
22136 assert tkwfalsenode2
isa nullable TKwfalse
22137 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
22140 node_list
= pexprnode1
22141 p
.push
(p
.go_to
(106), node_list
)
22145 private class ReduceAction659
22146 special ReduceAction
22147 redef fun action
(p
: Parser)
22149 var node_list
: nullable Object = null
22150 var nodearraylist1
= p
.pop
22151 var tkwnullnode2
= nodearraylist1
22152 assert tkwnullnode2
isa nullable TKwnull
22153 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
22156 node_list
= pexprnode1
22157 p
.push
(p
.go_to
(106), node_list
)
22161 private class ReduceAction660
22162 special ReduceAction
22163 redef fun action
(p
: Parser)
22165 var node_list
: nullable Object = null
22166 var nodearraylist1
= p
.pop
22167 var tnumbernode2
= nodearraylist1
22168 assert tnumbernode2
isa nullable TNumber
22169 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
22172 node_list
= pexprnode1
22173 p
.push
(p
.go_to
(106), node_list
)
22177 private class ReduceAction661
22178 special ReduceAction
22179 redef fun action
(p
: Parser)
22181 var node_list
: nullable Object = null
22182 var nodearraylist1
= p
.pop
22183 var tfloatnode2
= nodearraylist1
22184 assert tfloatnode2
isa nullable TFloat
22185 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
22188 node_list
= pexprnode1
22189 p
.push
(p
.go_to
(106), node_list
)
22193 private class ReduceAction662
22194 special ReduceAction
22195 redef fun action
(p
: Parser)
22197 var node_list
: nullable Object = null
22198 var nodearraylist1
= p
.pop
22199 var tcharnode2
= nodearraylist1
22200 assert tcharnode2
isa nullable TChar
22201 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
22204 node_list
= pexprnode1
22205 p
.push
(p
.go_to
(106), node_list
)
22209 private class ReduceAction663
22210 special ReduceAction
22211 redef fun action
(p
: Parser)
22213 var node_list
: nullable Object = null
22214 var nodearraylist1
= p
.pop
22215 var tstringnode2
= nodearraylist1
22216 assert tstringnode2
isa nullable TString
22217 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
22220 node_list
= pexprnode1
22221 p
.push
(p
.go_to
(106), node_list
)
22225 private class ReduceAction664
22226 special ReduceAction
22227 redef fun action
(p
: Parser)
22229 var node_list
: nullable Object = null
22230 var nodearraylist1
= p
.pop
22231 var pexprnode1
= nodearraylist1
22232 assert pexprnode1
isa nullable AExpr
22233 node_list
= pexprnode1
22234 p
.push
(p
.go_to
(106), node_list
)
22238 private class ReduceAction665
22239 special ReduceAction
22240 redef fun action
(p
: Parser)
22242 var node_list
: nullable Object = null
22243 var nodearraylist10
= p
.pop
22244 var nodearraylist9
= p
.pop
22245 var nodearraylist8
= p
.pop
22246 var nodearraylist7
= p
.pop
22247 var nodearraylist6
= p
.pop
22248 var nodearraylist5
= p
.pop
22249 var nodearraylist4
= p
.pop
22250 var nodearraylist3
= p
.pop
22251 var nodearraylist2
= p
.pop
22252 var nodearraylist1
= p
.pop
22253 var pexprnode2
= nodearraylist1
22254 assert pexprnode2
isa nullable AExpr
22255 var tkwasnode3
= nodearraylist4
22256 assert tkwasnode3
isa nullable TKwas
22257 var ptypenode4
= nodearraylist8
22258 assert ptypenode4
isa nullable AType
22259 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
22264 node_list
= pexprnode1
22265 p
.push
(p
.go_to
(106), node_list
)
22269 private class ReduceAction666
22270 special ReduceAction
22271 redef fun action
(p
: Parser)
22273 var node_list
: nullable Object = null
22274 var nodearraylist12
= p
.pop
22275 var nodearraylist11
= p
.pop
22276 var nodearraylist10
= p
.pop
22277 var nodearraylist9
= p
.pop
22278 var nodearraylist8
= p
.pop
22279 var nodearraylist7
= p
.pop
22280 var nodearraylist6
= p
.pop
22281 var nodearraylist5
= p
.pop
22282 var nodearraylist4
= p
.pop
22283 var nodearraylist3
= p
.pop
22284 var nodearraylist2
= p
.pop
22285 var nodearraylist1
= p
.pop
22286 var pexprnode2
= nodearraylist1
22287 assert pexprnode2
isa nullable AExpr
22288 var tkwasnode3
= nodearraylist4
22289 assert tkwasnode3
isa nullable TKwas
22290 var tkwnotnode4
= nodearraylist8
22291 assert tkwnotnode4
isa nullable TKwnot
22292 var tkwnullnode5
= nodearraylist10
22293 assert tkwnullnode5
isa nullable TKwnull
22294 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
22300 node_list
= pexprnode1
22301 p
.push
(p
.go_to
(106), node_list
)
22305 private class ReduceAction667
22306 special ReduceAction
22307 redef fun action
(p
: Parser)
22309 var node_list
: nullable Object = null
22310 var nodearraylist1
= p
.pop
22311 var pexprnode1
= nodearraylist1
22312 assert pexprnode1
isa nullable AExpr
22313 node_list
= pexprnode1
22314 p
.push
(p
.go_to
(107), node_list
)
22318 private class ReduceAction668
22319 special ReduceAction
22320 redef fun action
(p
: Parser)
22322 var node_list
: nullable Object = null
22323 var nodearraylist6
= p
.pop
22324 var nodearraylist5
= p
.pop
22325 var nodearraylist4
= p
.pop
22326 var nodearraylist3
= p
.pop
22327 var nodearraylist2
= p
.pop
22328 var nodearraylist1
= p
.pop
22329 var listnode5
= new Array[Object]
22330 var listnode7
= new Array[Object]
22331 var pexprnode2
= nodearraylist1
22332 assert pexprnode2
isa nullable AExpr
22333 var tidnode3
= nodearraylist4
22334 assert tidnode3
isa nullable TId
22335 var listnode4
= nodearraylist5
22336 assert listnode4
isa Array[Object]
22337 # if listnode4 != null then
22338 if listnode5
.is_empty
then
22339 listnode5
= listnode4
22341 listnode5
.append
(listnode4
)
22344 var listnode6
= nodearraylist6
22345 assert listnode6
isa Array[Object]
22346 # if listnode6 != null then
22347 if listnode7
.is_empty
then
22348 listnode7
= listnode6
22350 listnode7
.append
(listnode6
)
22353 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22359 node_list
= pexprnode1
22360 p
.push
(p
.go_to
(107), node_list
)
22364 private class ReduceAction669
22365 special ReduceAction
22366 redef fun action
(p
: Parser)
22368 var node_list
: nullable Object = null
22369 var nodearraylist3
= p
.pop
22370 var nodearraylist2
= p
.pop
22371 var nodearraylist1
= p
.pop
22372 var listnode5
= new Array[Object]
22373 var listnode7
= new Array[Object]
22374 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22376 var tidnode3
= nodearraylist1
22377 assert tidnode3
isa nullable TId
22378 var listnode4
= nodearraylist2
22379 assert listnode4
isa Array[Object]
22380 # if listnode4 != null then
22381 if listnode5
.is_empty
then
22382 listnode5
= listnode4
22384 listnode5
.append
(listnode4
)
22387 var listnode6
= nodearraylist3
22388 assert listnode6
isa Array[Object]
22389 # if listnode6 != null then
22390 if listnode7
.is_empty
then
22391 listnode7
= listnode6
22393 listnode7
.append
(listnode6
)
22396 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22402 node_list
= pexprnode1
22403 p
.push
(p
.go_to
(107), node_list
)
22407 private class ReduceAction670
22408 special ReduceAction
22409 redef fun action
(p
: Parser)
22411 var node_list
: nullable Object = null
22412 var nodearraylist1
= p
.pop
22413 var pexprnode1
= nodearraylist1
22414 assert pexprnode1
isa nullable AExpr
22415 node_list
= pexprnode1
22416 p
.push
(p
.go_to
(108), node_list
)
22420 private class ReduceAction671
22421 special ReduceAction
22422 redef fun action
(p
: Parser)
22424 var node_list
: nullable Object = null
22425 var nodearraylist11
= p
.pop
22426 var nodearraylist10
= p
.pop
22427 var nodearraylist9
= p
.pop
22428 var nodearraylist8
= p
.pop
22429 var nodearraylist7
= p
.pop
22430 var nodearraylist6
= p
.pop
22431 var nodearraylist5
= p
.pop
22432 var nodearraylist4
= p
.pop
22433 var nodearraylist3
= p
.pop
22434 var nodearraylist2
= p
.pop
22435 var nodearraylist1
= p
.pop
22436 var tkwifnode2
= nodearraylist1
22437 assert tkwifnode2
isa nullable TKwif
22438 var pexprnode3
= nodearraylist3
22439 assert pexprnode3
isa nullable AExpr
22440 var tkwthennode4
= nodearraylist5
22441 assert tkwthennode4
isa nullable TKwthen
22442 var pexprnode5
= nodearraylist7
22443 assert pexprnode5
isa nullable AExpr
22444 var tkwelsenode6
= nodearraylist9
22445 assert tkwelsenode6
isa nullable TKwelse
22446 var pexprnode7
= nodearraylist11
22447 assert pexprnode7
isa nullable AExpr
22448 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
22456 node_list
= pexprnode1
22457 p
.push
(p
.go_to
(108), node_list
)
22461 private class ReduceAction672
22462 special ReduceAction
22463 redef fun action
(p
: Parser)
22465 var node_list
: nullable Object = null
22466 var nodearraylist1
= p
.pop
22467 var pexprnode1
= nodearraylist1
22468 assert pexprnode1
isa nullable AExpr
22469 node_list
= pexprnode1
22470 p
.push
(p
.go_to
(109), node_list
)
22474 private class ReduceAction673
22475 special ReduceAction
22476 redef fun action
(p
: Parser)
22478 var node_list
: nullable Object = null
22479 var nodearraylist4
= p
.pop
22480 var nodearraylist3
= p
.pop
22481 var nodearraylist2
= p
.pop
22482 var nodearraylist1
= p
.pop
22483 var pexprnode2
= nodearraylist1
22484 assert pexprnode2
isa nullable AExpr
22485 var pexprnode3
= nodearraylist4
22486 assert pexprnode3
isa nullable AExpr
22487 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
22491 node_list
= pexprnode1
22492 p
.push
(p
.go_to
(109), node_list
)
22496 private class ReduceAction674
22497 special ReduceAction
22498 redef fun action
(p
: Parser)
22500 var node_list
: nullable Object = null
22501 var nodearraylist4
= p
.pop
22502 var nodearraylist3
= p
.pop
22503 var nodearraylist2
= p
.pop
22504 var nodearraylist1
= p
.pop
22505 var pexprnode2
= nodearraylist1
22506 assert pexprnode2
isa nullable AExpr
22507 var pexprnode3
= nodearraylist4
22508 assert pexprnode3
isa nullable AExpr
22509 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
22513 node_list
= pexprnode1
22514 p
.push
(p
.go_to
(109), node_list
)
22518 private class ReduceAction675
22519 special ReduceAction
22520 redef fun action
(p
: Parser)
22522 var node_list
: nullable Object = null
22523 var nodearraylist1
= p
.pop
22524 var pexprnode1
= nodearraylist1
22525 assert pexprnode1
isa nullable AExpr
22526 node_list
= pexprnode1
22527 p
.push
(p
.go_to
(110), node_list
)
22531 private class ReduceAction676
22532 special ReduceAction
22533 redef fun action
(p
: Parser)
22535 var node_list
: nullable Object = null
22536 var nodearraylist3
= p
.pop
22537 var nodearraylist2
= p
.pop
22538 var nodearraylist1
= p
.pop
22539 var tkwnotnode2
= nodearraylist1
22540 assert tkwnotnode2
isa nullable TKwnot
22541 var pexprnode3
= nodearraylist3
22542 assert pexprnode3
isa nullable AExpr
22543 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
22547 node_list
= pexprnode1
22548 p
.push
(p
.go_to
(110), node_list
)
22552 private class ReduceAction677
22553 special ReduceAction
22554 redef fun action
(p
: Parser)
22556 var node_list
: nullable Object = null
22557 var nodearraylist1
= p
.pop
22558 var pexprnode1
= nodearraylist1
22559 assert pexprnode1
isa nullable AExpr
22560 node_list
= pexprnode1
22561 p
.push
(p
.go_to
(111), node_list
)
22565 private class ReduceAction678
22566 special ReduceAction
22567 redef fun action
(p
: Parser)
22569 var node_list
: nullable Object = null
22570 var nodearraylist4
= p
.pop
22571 var nodearraylist3
= p
.pop
22572 var nodearraylist2
= p
.pop
22573 var nodearraylist1
= p
.pop
22574 var pexprnode2
= nodearraylist1
22575 assert pexprnode2
isa nullable AExpr
22576 var pexprnode3
= nodearraylist4
22577 assert pexprnode3
isa nullable AExpr
22578 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
22582 node_list
= pexprnode1
22583 p
.push
(p
.go_to
(111), node_list
)
22587 private class ReduceAction679
22588 special ReduceAction
22589 redef fun action
(p
: Parser)
22591 var node_list
: nullable Object = null
22592 var nodearraylist4
= p
.pop
22593 var nodearraylist3
= p
.pop
22594 var nodearraylist2
= p
.pop
22595 var nodearraylist1
= p
.pop
22596 var pexprnode2
= nodearraylist1
22597 assert pexprnode2
isa nullable AExpr
22598 var pexprnode3
= nodearraylist4
22599 assert pexprnode3
isa nullable AExpr
22600 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
22604 node_list
= pexprnode1
22605 p
.push
(p
.go_to
(111), node_list
)
22609 private class ReduceAction680
22610 special ReduceAction
22611 redef fun action
(p
: Parser)
22613 var node_list
: nullable Object = null
22614 var nodearraylist4
= p
.pop
22615 var nodearraylist3
= p
.pop
22616 var nodearraylist2
= p
.pop
22617 var nodearraylist1
= p
.pop
22618 var pexprnode2
= nodearraylist1
22619 assert pexprnode2
isa nullable AExpr
22620 var pexprnode3
= nodearraylist4
22621 assert pexprnode3
isa nullable AExpr
22622 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
22626 node_list
= pexprnode1
22627 p
.push
(p
.go_to
(111), node_list
)
22631 private class ReduceAction681
22632 special ReduceAction
22633 redef fun action
(p
: Parser)
22635 var node_list
: nullable Object = null
22636 var nodearraylist4
= p
.pop
22637 var nodearraylist3
= p
.pop
22638 var nodearraylist2
= p
.pop
22639 var nodearraylist1
= p
.pop
22640 var pexprnode2
= nodearraylist1
22641 assert pexprnode2
isa nullable AExpr
22642 var pexprnode3
= nodearraylist4
22643 assert pexprnode3
isa nullable AExpr
22644 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
22648 node_list
= pexprnode1
22649 p
.push
(p
.go_to
(111), node_list
)
22653 private class ReduceAction682
22654 special ReduceAction
22655 redef fun action
(p
: Parser)
22657 var node_list
: nullable Object = null
22658 var nodearraylist4
= p
.pop
22659 var nodearraylist3
= p
.pop
22660 var nodearraylist2
= p
.pop
22661 var nodearraylist1
= p
.pop
22662 var pexprnode2
= nodearraylist1
22663 assert pexprnode2
isa nullable AExpr
22664 var pexprnode3
= nodearraylist4
22665 assert pexprnode3
isa nullable AExpr
22666 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
22670 node_list
= pexprnode1
22671 p
.push
(p
.go_to
(111), node_list
)
22675 private class ReduceAction683
22676 special ReduceAction
22677 redef fun action
(p
: Parser)
22679 var node_list
: nullable Object = null
22680 var nodearraylist4
= p
.pop
22681 var nodearraylist3
= p
.pop
22682 var nodearraylist2
= p
.pop
22683 var nodearraylist1
= p
.pop
22684 var pexprnode2
= nodearraylist1
22685 assert pexprnode2
isa nullable AExpr
22686 var pexprnode3
= nodearraylist4
22687 assert pexprnode3
isa nullable AExpr
22688 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
22692 node_list
= pexprnode1
22693 p
.push
(p
.go_to
(111), node_list
)
22697 private class ReduceAction684
22698 special ReduceAction
22699 redef fun action
(p
: Parser)
22701 var node_list
: nullable Object = null
22702 var nodearraylist4
= p
.pop
22703 var nodearraylist3
= p
.pop
22704 var nodearraylist2
= p
.pop
22705 var nodearraylist1
= p
.pop
22706 var pexprnode2
= nodearraylist1
22707 assert pexprnode2
isa nullable AExpr
22708 var pexprnode3
= nodearraylist4
22709 assert pexprnode3
isa nullable AExpr
22710 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
22714 node_list
= pexprnode1
22715 p
.push
(p
.go_to
(111), node_list
)
22719 private class ReduceAction685
22720 special ReduceAction
22721 redef fun action
(p
: Parser)
22723 var node_list
: nullable Object = null
22724 var nodearraylist4
= p
.pop
22725 var nodearraylist3
= p
.pop
22726 var nodearraylist2
= p
.pop
22727 var nodearraylist1
= p
.pop
22728 var pexprnode2
= nodearraylist1
22729 assert pexprnode2
isa nullable AExpr
22730 var pexprnode3
= nodearraylist4
22731 assert pexprnode3
isa nullable AExpr
22732 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
22736 node_list
= pexprnode1
22737 p
.push
(p
.go_to
(111), node_list
)
22741 private class ReduceAction686
22742 special ReduceAction
22743 redef fun action
(p
: Parser)
22745 var node_list
: nullable Object = null
22746 var nodearraylist4
= p
.pop
22747 var nodearraylist3
= p
.pop
22748 var nodearraylist2
= p
.pop
22749 var nodearraylist1
= p
.pop
22750 var pexprnode2
= nodearraylist1
22751 assert pexprnode2
isa nullable AExpr
22752 var ptypenode3
= nodearraylist4
22753 assert ptypenode3
isa nullable AType
22754 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
22758 node_list
= pexprnode1
22759 p
.push
(p
.go_to
(111), node_list
)
22763 private class ReduceAction687
22764 special ReduceAction
22765 redef fun action
(p
: Parser)
22767 var node_list
: nullable Object = null
22768 var nodearraylist1
= p
.pop
22769 var pexprnode1
= nodearraylist1
22770 assert pexprnode1
isa nullable AExpr
22771 node_list
= pexprnode1
22772 p
.push
(p
.go_to
(112), node_list
)
22776 private class ReduceAction688
22777 special ReduceAction
22778 redef fun action
(p
: Parser)
22780 var node_list
: nullable Object = null
22781 var nodearraylist4
= p
.pop
22782 var nodearraylist3
= p
.pop
22783 var nodearraylist2
= p
.pop
22784 var nodearraylist1
= p
.pop
22785 var pexprnode2
= nodearraylist1
22786 assert pexprnode2
isa nullable AExpr
22787 var pexprnode3
= nodearraylist4
22788 assert pexprnode3
isa nullable AExpr
22789 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
22793 node_list
= pexprnode1
22794 p
.push
(p
.go_to
(112), node_list
)
22798 private class ReduceAction689
22799 special ReduceAction
22800 redef fun action
(p
: Parser)
22802 var node_list
: nullable Object = null
22803 var nodearraylist4
= p
.pop
22804 var nodearraylist3
= p
.pop
22805 var nodearraylist2
= p
.pop
22806 var nodearraylist1
= p
.pop
22807 var pexprnode2
= nodearraylist1
22808 assert pexprnode2
isa nullable AExpr
22809 var pexprnode3
= nodearraylist4
22810 assert pexprnode3
isa nullable AExpr
22811 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
22815 node_list
= pexprnode1
22816 p
.push
(p
.go_to
(112), node_list
)
22820 private class ReduceAction690
22821 special ReduceAction
22822 redef fun action
(p
: Parser)
22824 var node_list
: nullable Object = null
22825 var nodearraylist1
= p
.pop
22826 var pexprnode1
= nodearraylist1
22827 assert pexprnode1
isa nullable AExpr
22828 node_list
= pexprnode1
22829 p
.push
(p
.go_to
(113), node_list
)
22833 private class ReduceAction691
22834 special ReduceAction
22835 redef fun action
(p
: Parser)
22837 var node_list
: nullable Object = null
22838 var nodearraylist4
= p
.pop
22839 var nodearraylist3
= p
.pop
22840 var nodearraylist2
= p
.pop
22841 var nodearraylist1
= p
.pop
22842 var pexprnode2
= nodearraylist1
22843 assert pexprnode2
isa nullable AExpr
22844 var pexprnode3
= nodearraylist4
22845 assert pexprnode3
isa nullable AExpr
22846 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
22850 node_list
= pexprnode1
22851 p
.push
(p
.go_to
(113), node_list
)
22855 private class ReduceAction692
22856 special ReduceAction
22857 redef fun action
(p
: Parser)
22859 var node_list
: nullable Object = null
22860 var nodearraylist4
= p
.pop
22861 var nodearraylist3
= p
.pop
22862 var nodearraylist2
= p
.pop
22863 var nodearraylist1
= p
.pop
22864 var pexprnode2
= nodearraylist1
22865 assert pexprnode2
isa nullable AExpr
22866 var pexprnode3
= nodearraylist4
22867 assert pexprnode3
isa nullable AExpr
22868 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
22872 node_list
= pexprnode1
22873 p
.push
(p
.go_to
(113), node_list
)
22877 private class ReduceAction693
22878 special ReduceAction
22879 redef fun action
(p
: Parser)
22881 var node_list
: nullable Object = null
22882 var nodearraylist4
= p
.pop
22883 var nodearraylist3
= p
.pop
22884 var nodearraylist2
= p
.pop
22885 var nodearraylist1
= p
.pop
22886 var pexprnode2
= nodearraylist1
22887 assert pexprnode2
isa nullable AExpr
22888 var pexprnode3
= nodearraylist4
22889 assert pexprnode3
isa nullable AExpr
22890 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
22894 node_list
= pexprnode1
22895 p
.push
(p
.go_to
(113), node_list
)
22899 private class ReduceAction694
22900 special ReduceAction
22901 redef fun action
(p
: Parser)
22903 var node_list
: nullable Object = null
22904 var nodearraylist1
= p
.pop
22905 var pexprnode1
= nodearraylist1
22906 assert pexprnode1
isa nullable AExpr
22907 node_list
= pexprnode1
22908 p
.push
(p
.go_to
(114), node_list
)
22912 private class ReduceAction695
22913 special ReduceAction
22914 redef fun action
(p
: Parser)
22916 var node_list
: nullable Object = null
22917 var nodearraylist3
= p
.pop
22918 var nodearraylist2
= p
.pop
22919 var nodearraylist1
= p
.pop
22920 var tminusnode2
= nodearraylist1
22921 assert tminusnode2
isa nullable TMinus
22922 var pexprnode3
= nodearraylist3
22923 assert pexprnode3
isa nullable AExpr
22924 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
22928 node_list
= pexprnode1
22929 p
.push
(p
.go_to
(114), node_list
)
22933 private class ReduceAction696
22934 special ReduceAction
22935 redef fun action
(p
: Parser)
22937 var node_list
: nullable Object = null
22938 var nodearraylist3
= p
.pop
22939 var nodearraylist2
= p
.pop
22940 var nodearraylist1
= p
.pop
22941 var tkwoncenode2
= nodearraylist1
22942 assert tkwoncenode2
isa nullable TKwonce
22943 var pexprnode3
= nodearraylist3
22944 assert pexprnode3
isa nullable AExpr
22945 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
22949 node_list
= pexprnode1
22950 p
.push
(p
.go_to
(114), node_list
)
22954 private class ReduceAction697
22955 special ReduceAction
22956 redef fun action
(p
: Parser)
22958 var node_list
: nullable Object = null
22959 var nodearraylist1
= p
.pop
22960 var pexprnode1
= nodearraylist1
22961 assert pexprnode1
isa nullable AExpr
22962 node_list
= pexprnode1
22963 p
.push
(p
.go_to
(115), node_list
)
22967 private class ReduceAction698
22968 special ReduceAction
22969 redef fun action
(p
: Parser)
22971 var node_list
: nullable Object = null
22972 var nodearraylist4
= p
.pop
22973 var nodearraylist3
= p
.pop
22974 var nodearraylist2
= p
.pop
22975 var nodearraylist1
= p
.pop
22976 var listnode6
= new Array[Object]
22977 var tkwnewnode2
= nodearraylist1
22978 assert tkwnewnode2
isa nullable TKwnew
22979 var ptypenode3
= nodearraylist3
22980 assert ptypenode3
isa nullable AType
22981 var listnode5
= nodearraylist4
22982 assert listnode5
isa Array[Object]
22983 # if listnode5 != null then
22984 if listnode6
.is_empty
then
22985 listnode6
= listnode5
22987 listnode6
.append
(listnode5
)
22990 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22996 node_list
= pexprnode1
22997 p
.push
(p
.go_to
(115), node_list
)
23001 private class ReduceAction699
23002 special ReduceAction
23003 redef fun action
(p
: Parser)
23005 var node_list
: nullable Object = null
23006 var nodearraylist3
= p
.pop
23007 var nodearraylist2
= p
.pop
23008 var nodearraylist1
= p
.pop
23009 var tkwissetnode2
= nodearraylist1
23010 assert tkwissetnode2
isa nullable TKwisset
23011 var pexprnode3
= nodearraylist2
23012 assert pexprnode3
isa nullable AExpr
23013 var tattridnode4
= nodearraylist3
23014 assert tattridnode4
isa nullable TAttrid
23015 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
23020 node_list
= pexprnode1
23021 p
.push
(p
.go_to
(115), node_list
)
23025 private class ReduceAction700
23026 special ReduceAction
23027 redef fun action
(p
: Parser)
23029 var node_list
: nullable Object = null
23030 var nodearraylist2
= p
.pop
23031 var nodearraylist1
= p
.pop
23032 var pexprnode2
= nodearraylist1
23033 assert pexprnode2
isa nullable AExpr
23034 var tattridnode3
= nodearraylist2
23035 assert tattridnode3
isa nullable TAttrid
23036 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
23040 node_list
= pexprnode1
23041 p
.push
(p
.go_to
(116), node_list
)
23045 private class ReduceAction701
23046 special ReduceAction
23047 redef fun action
(p
: Parser)
23049 var node_list
: nullable Object = null
23050 var nodearraylist3
= p
.pop
23051 var nodearraylist2
= p
.pop
23052 var nodearraylist1
= p
.pop
23053 var listnode5
= new Array[Object]
23054 var listnode6
= new Array[Object]
23055 var pexprnode2
= nodearraylist1
23056 assert pexprnode2
isa nullable AExpr
23057 var tidnode3
= nodearraylist2
23058 assert tidnode3
isa nullable TId
23059 var listnode4
= nodearraylist3
23060 assert listnode4
isa Array[Object]
23061 # if listnode4 != null then
23062 if listnode5
.is_empty
then
23063 listnode5
= listnode4
23065 listnode5
.append
(listnode4
)
23068 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23074 node_list
= pexprnode1
23075 p
.push
(p
.go_to
(116), node_list
)
23079 private class ReduceAction702
23080 special ReduceAction
23081 redef fun action
(p
: Parser)
23083 var node_list
: nullable Object = null
23084 var nodearraylist2
= p
.pop
23085 var nodearraylist1
= p
.pop
23086 var listnode5
= new Array[Object]
23087 var tkwsupernode3
= nodearraylist1
23088 assert tkwsupernode3
isa nullable TKwsuper
23089 var listnode4
= nodearraylist2
23090 assert listnode4
isa Array[Object]
23091 # if listnode4 != null then
23092 if listnode5
.is_empty
then
23093 listnode5
= listnode4
23095 listnode5
.append
(listnode4
)
23098 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23103 node_list
= pexprnode1
23104 p
.push
(p
.go_to
(116), node_list
)
23108 private class ReduceAction703
23109 special ReduceAction
23110 redef fun action
(p
: Parser)
23112 var node_list
: nullable Object = null
23113 var nodearraylist3
= p
.pop
23114 var nodearraylist2
= p
.pop
23115 var nodearraylist1
= p
.pop
23116 var listnode5
= new Array[Object]
23117 var pqualifiednode2
= nodearraylist1
23118 assert pqualifiednode2
isa nullable AQualified
23119 var tkwsupernode3
= nodearraylist2
23120 assert tkwsupernode3
isa nullable TKwsuper
23121 var listnode4
= nodearraylist3
23122 assert listnode4
isa Array[Object]
23123 # if listnode4 != null then
23124 if listnode5
.is_empty
then
23125 listnode5
= listnode4
23127 listnode5
.append
(listnode4
)
23130 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23135 node_list
= pexprnode1
23136 p
.push
(p
.go_to
(116), node_list
)
23140 private class ReduceAction704
23141 special ReduceAction
23142 redef fun action
(p
: Parser)
23144 var node_list
: nullable Object = null
23145 var nodearraylist3
= p
.pop
23146 var nodearraylist2
= p
.pop
23147 var nodearraylist1
= p
.pop
23148 var listnode5
= new Array[Object]
23149 var pexprnode2
= nodearraylist1
23150 assert pexprnode2
isa nullable AExpr
23151 var tkwinitnode3
= nodearraylist2
23152 assert tkwinitnode3
isa nullable TKwinit
23153 var listnode4
= nodearraylist3
23154 assert listnode4
isa Array[Object]
23155 # if listnode4 != null then
23156 if listnode5
.is_empty
then
23157 listnode5
= listnode4
23159 listnode5
.append
(listnode4
)
23162 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
23167 node_list
= pexprnode1
23168 p
.push
(p
.go_to
(116), node_list
)
23172 private class ReduceAction705
23173 special ReduceAction
23174 redef fun action
(p
: Parser)
23176 var node_list
: nullable Object = null
23177 var nodearraylist7
= p
.pop
23178 var nodearraylist6
= p
.pop
23179 var nodearraylist5
= p
.pop
23180 var nodearraylist4
= p
.pop
23181 var nodearraylist3
= p
.pop
23182 var nodearraylist2
= p
.pop
23183 var nodearraylist1
= p
.pop
23184 var listnode6
= new Array[Object]
23185 var tkwnewnode2
= nodearraylist1
23186 assert tkwnewnode2
isa nullable TKwnew
23187 var ptypenode3
= nodearraylist3
23188 assert ptypenode3
isa nullable AType
23189 var tidnode4
= nodearraylist6
23190 assert tidnode4
isa nullable TId
23191 var listnode5
= nodearraylist7
23192 assert listnode5
isa Array[Object]
23193 # if listnode5 != null then
23194 if listnode6
.is_empty
then
23195 listnode6
= listnode5
23197 listnode6
.append
(listnode5
)
23200 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23206 node_list
= pexprnode1
23207 p
.push
(p
.go_to
(116), node_list
)
23211 private class ReduceAction706
23212 special ReduceAction
23213 redef fun action
(p
: Parser)
23215 var node_list
: nullable Object = null
23216 var nodearraylist1
= p
.pop
23217 var tkwselfnode2
= nodearraylist1
23218 assert tkwselfnode2
isa nullable TKwself
23219 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
23222 node_list
= pexprnode1
23223 p
.push
(p
.go_to
(116), node_list
)
23227 private class ReduceAction707
23228 special ReduceAction
23229 redef fun action
(p
: Parser)
23231 var node_list
: nullable Object = null
23232 var nodearraylist1
= p
.pop
23233 var tkwtruenode2
= nodearraylist1
23234 assert tkwtruenode2
isa nullable TKwtrue
23235 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
23238 node_list
= pexprnode1
23239 p
.push
(p
.go_to
(116), node_list
)
23243 private class ReduceAction708
23244 special ReduceAction
23245 redef fun action
(p
: Parser)
23247 var node_list
: nullable Object = null
23248 var nodearraylist1
= p
.pop
23249 var tkwfalsenode2
= nodearraylist1
23250 assert tkwfalsenode2
isa nullable TKwfalse
23251 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
23254 node_list
= pexprnode1
23255 p
.push
(p
.go_to
(116), node_list
)
23259 private class ReduceAction709
23260 special ReduceAction
23261 redef fun action
(p
: Parser)
23263 var node_list
: nullable Object = null
23264 var nodearraylist1
= p
.pop
23265 var tkwnullnode2
= nodearraylist1
23266 assert tkwnullnode2
isa nullable TKwnull
23267 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
23270 node_list
= pexprnode1
23271 p
.push
(p
.go_to
(116), node_list
)
23275 private class ReduceAction710
23276 special ReduceAction
23277 redef fun action
(p
: Parser)
23279 var node_list
: nullable Object = null
23280 var nodearraylist1
= p
.pop
23281 var tnumbernode2
= nodearraylist1
23282 assert tnumbernode2
isa nullable TNumber
23283 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
23286 node_list
= pexprnode1
23287 p
.push
(p
.go_to
(116), node_list
)
23291 private class ReduceAction711
23292 special ReduceAction
23293 redef fun action
(p
: Parser)
23295 var node_list
: nullable Object = null
23296 var nodearraylist1
= p
.pop
23297 var tfloatnode2
= nodearraylist1
23298 assert tfloatnode2
isa nullable TFloat
23299 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
23302 node_list
= pexprnode1
23303 p
.push
(p
.go_to
(116), node_list
)
23307 private class ReduceAction712
23308 special ReduceAction
23309 redef fun action
(p
: Parser)
23311 var node_list
: nullable Object = null
23312 var nodearraylist1
= p
.pop
23313 var tcharnode2
= nodearraylist1
23314 assert tcharnode2
isa nullable TChar
23315 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
23318 node_list
= pexprnode1
23319 p
.push
(p
.go_to
(116), node_list
)
23323 private class ReduceAction713
23324 special ReduceAction
23325 redef fun action
(p
: Parser)
23327 var node_list
: nullable Object = null
23328 var nodearraylist1
= p
.pop
23329 var tstringnode2
= nodearraylist1
23330 assert tstringnode2
isa nullable TString
23331 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
23334 node_list
= pexprnode1
23335 p
.push
(p
.go_to
(116), node_list
)
23339 private class ReduceAction714
23340 special ReduceAction
23341 redef fun action
(p
: Parser)
23343 var node_list
: nullable Object = null
23344 var nodearraylist1
= p
.pop
23345 var pexprnode1
= nodearraylist1
23346 assert pexprnode1
isa nullable AExpr
23347 node_list
= pexprnode1
23348 p
.push
(p
.go_to
(116), node_list
)
23352 private class ReduceAction715
23353 special ReduceAction
23354 redef fun action
(p
: Parser)
23356 var node_list
: nullable Object = null
23357 var nodearraylist10
= p
.pop
23358 var nodearraylist9
= p
.pop
23359 var nodearraylist8
= p
.pop
23360 var nodearraylist7
= p
.pop
23361 var nodearraylist6
= p
.pop
23362 var nodearraylist5
= p
.pop
23363 var nodearraylist4
= p
.pop
23364 var nodearraylist3
= p
.pop
23365 var nodearraylist2
= p
.pop
23366 var nodearraylist1
= p
.pop
23367 var pexprnode2
= nodearraylist1
23368 assert pexprnode2
isa nullable AExpr
23369 var tkwasnode3
= nodearraylist4
23370 assert tkwasnode3
isa nullable TKwas
23371 var ptypenode4
= nodearraylist8
23372 assert ptypenode4
isa nullable AType
23373 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
23378 node_list
= pexprnode1
23379 p
.push
(p
.go_to
(116), node_list
)
23383 private class ReduceAction716
23384 special ReduceAction
23385 redef fun action
(p
: Parser)
23387 var node_list
: nullable Object = null
23388 var nodearraylist12
= p
.pop
23389 var nodearraylist11
= p
.pop
23390 var nodearraylist10
= p
.pop
23391 var nodearraylist9
= p
.pop
23392 var nodearraylist8
= p
.pop
23393 var nodearraylist7
= p
.pop
23394 var nodearraylist6
= p
.pop
23395 var nodearraylist5
= p
.pop
23396 var nodearraylist4
= p
.pop
23397 var nodearraylist3
= p
.pop
23398 var nodearraylist2
= p
.pop
23399 var nodearraylist1
= p
.pop
23400 var pexprnode2
= nodearraylist1
23401 assert pexprnode2
isa nullable AExpr
23402 var tkwasnode3
= nodearraylist4
23403 assert tkwasnode3
isa nullable TKwas
23404 var tkwnotnode4
= nodearraylist8
23405 assert tkwnotnode4
isa nullable TKwnot
23406 var tkwnullnode5
= nodearraylist10
23407 assert tkwnullnode5
isa nullable TKwnull
23408 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
23414 node_list
= pexprnode1
23415 p
.push
(p
.go_to
(116), node_list
)
23419 private class ReduceAction717
23420 special ReduceAction
23421 redef fun action
(p
: Parser)
23423 var node_list
: nullable Object = null
23424 var nodearraylist3
= p
.pop
23425 var nodearraylist2
= p
.pop
23426 var nodearraylist1
= p
.pop
23427 var pexprnode1
= nodearraylist1
23428 assert pexprnode1
isa nullable AExpr
23429 node_list
= pexprnode1
23430 p
.push
(p
.go_to
(117), node_list
)
23434 private class ReduceAction718
23435 special ReduceAction
23436 redef fun action
(p
: Parser)
23438 var node_list
: nullable Object = null
23439 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23441 node_list
= pexprnode1
23442 p
.push
(p
.go_to
(117), node_list
)
23446 private class ReduceAction719
23447 special ReduceAction
23448 redef fun action
(p
: Parser)
23450 var node_list
: nullable Object = null
23451 var nodearraylist1
= p
.pop
23452 var pexprnode1
= nodearraylist1
23453 assert pexprnode1
isa nullable AExpr
23454 node_list
= pexprnode1
23455 p
.push
(p
.go_to
(118), node_list
)
23459 private class ReduceAction720
23460 special ReduceAction
23461 redef fun action
(p
: Parser)
23463 var node_list
: nullable Object = null
23464 var nodearraylist6
= p
.pop
23465 var nodearraylist5
= p
.pop
23466 var nodearraylist4
= p
.pop
23467 var nodearraylist3
= p
.pop
23468 var nodearraylist2
= p
.pop
23469 var nodearraylist1
= p
.pop
23470 var listnode5
= new Array[Object]
23471 var listnode7
= new Array[Object]
23472 var pexprnode2
= nodearraylist1
23473 assert pexprnode2
isa nullable AExpr
23474 var tidnode3
= nodearraylist4
23475 assert tidnode3
isa nullable TId
23476 var listnode4
= nodearraylist5
23477 assert listnode4
isa Array[Object]
23478 # if listnode4 != null then
23479 if listnode5
.is_empty
then
23480 listnode5
= listnode4
23482 listnode5
.append
(listnode4
)
23485 var listnode6
= nodearraylist6
23486 assert listnode6
isa Array[Object]
23487 # if listnode6 != null then
23488 if listnode7
.is_empty
then
23489 listnode7
= listnode6
23491 listnode7
.append
(listnode6
)
23494 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23500 node_list
= pexprnode1
23501 p
.push
(p
.go_to
(118), node_list
)
23505 private class ReduceAction721
23506 special ReduceAction
23507 redef fun action
(p
: Parser)
23509 var node_list
: nullable Object = null
23510 var nodearraylist3
= p
.pop
23511 var nodearraylist2
= p
.pop
23512 var nodearraylist1
= p
.pop
23513 var listnode5
= new Array[Object]
23514 var listnode7
= new Array[Object]
23515 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23517 var tidnode3
= nodearraylist1
23518 assert tidnode3
isa nullable TId
23519 var listnode4
= nodearraylist2
23520 assert listnode4
isa Array[Object]
23521 # if listnode4 != null then
23522 if listnode5
.is_empty
then
23523 listnode5
= listnode4
23525 listnode5
.append
(listnode4
)
23528 var listnode6
= nodearraylist3
23529 assert listnode6
isa Array[Object]
23530 # if listnode6 != null then
23531 if listnode7
.is_empty
then
23532 listnode7
= listnode6
23534 listnode7
.append
(listnode6
)
23537 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23543 node_list
= pexprnode1
23544 p
.push
(p
.go_to
(118), node_list
)
23548 private class ReduceAction722
23549 special ReduceAction
23550 redef fun action
(p
: Parser)
23552 var node_list
: nullable Object = null
23553 var nodearraylist1
= p
.pop
23554 var pexprnode1
= nodearraylist1
23555 assert pexprnode1
isa nullable AExpr
23556 node_list
= pexprnode1
23557 p
.push
(p
.go_to
(119), node_list
)
23561 private class ReduceAction723
23562 special ReduceAction
23563 redef fun action
(p
: Parser)
23565 var node_list
: nullable Object = null
23566 var nodearraylist6
= p
.pop
23567 var nodearraylist5
= p
.pop
23568 var nodearraylist4
= p
.pop
23569 var nodearraylist3
= p
.pop
23570 var nodearraylist2
= p
.pop
23571 var nodearraylist1
= p
.pop
23572 var listnode5
= new Array[Object]
23573 var listnode7
= new Array[Object]
23574 var pexprnode2
= nodearraylist1
23575 assert pexprnode2
isa nullable AExpr
23576 var tidnode3
= nodearraylist4
23577 assert tidnode3
isa nullable TId
23578 var listnode4
= nodearraylist5
23579 assert listnode4
isa Array[Object]
23580 # if listnode4 != null then
23581 if listnode5
.is_empty
then
23582 listnode5
= listnode4
23584 listnode5
.append
(listnode4
)
23587 var listnode6
= nodearraylist6
23588 assert listnode6
isa Array[Object]
23589 # if listnode6 != null then
23590 if listnode7
.is_empty
then
23591 listnode7
= listnode6
23593 listnode7
.append
(listnode6
)
23596 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23602 node_list
= pexprnode1
23603 p
.push
(p
.go_to
(119), node_list
)
23607 private class ReduceAction724
23608 special ReduceAction
23609 redef fun action
(p
: Parser)
23611 var node_list
: nullable Object = null
23612 var nodearraylist3
= p
.pop
23613 var nodearraylist2
= p
.pop
23614 var nodearraylist1
= p
.pop
23615 var listnode5
= new Array[Object]
23616 var listnode7
= new Array[Object]
23617 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23619 var tidnode3
= nodearraylist1
23620 assert tidnode3
isa nullable TId
23621 var listnode4
= nodearraylist2
23622 assert listnode4
isa Array[Object]
23623 # if listnode4 != null then
23624 if listnode5
.is_empty
then
23625 listnode5
= listnode4
23627 listnode5
.append
(listnode4
)
23630 var listnode6
= nodearraylist3
23631 assert listnode6
isa Array[Object]
23632 # if listnode6 != null then
23633 if listnode7
.is_empty
then
23634 listnode7
= listnode6
23636 listnode7
.append
(listnode6
)
23639 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23645 node_list
= pexprnode1
23646 p
.push
(p
.go_to
(119), node_list
)
23650 private class ReduceAction725
23651 special ReduceAction
23652 redef fun action
(p
: Parser)
23654 var node_list
: nullable Object = null
23655 var nodearraylist1
= p
.pop
23656 var listnode2
= new Array[Object]
23657 var pimportnode1
= nodearraylist1
23658 assert pimportnode1
isa nullable AImport
23659 if pimportnode1
!= null then
23660 listnode2
.add
(pimportnode1
)
23662 node_list
= listnode2
23663 p
.push
(p
.go_to
(120), node_list
)
23667 private class ReduceAction726
23668 special ReduceAction
23669 redef fun action
(p
: Parser)
23671 var node_list
: nullable Object = null
23672 var nodearraylist2
= p
.pop
23673 var nodearraylist1
= p
.pop
23674 var listnode3
= new Array[Object]
23675 var listnode1
= nodearraylist1
23676 assert listnode1
isa Array[Object]
23677 var pimportnode2
= nodearraylist2
23678 assert pimportnode2
isa nullable AImport
23679 # if listnode1 != null then
23680 if listnode3
.is_empty
then
23681 listnode3
= listnode1
23683 listnode3
.append
(listnode1
)
23686 if pimportnode2
!= null then
23687 listnode3
.add
(pimportnode2
)
23689 node_list
= listnode3
23690 p
.push
(p
.go_to
(120), node_list
)
23694 private class ReduceAction727
23695 special ReduceAction
23696 redef fun action
(p
: Parser)
23698 var node_list
: nullable Object = null
23699 var nodearraylist1
= p
.pop
23700 var listnode2
= new Array[Object]
23701 var pclassdefnode1
= nodearraylist1
23702 assert pclassdefnode1
isa nullable AClassdef
23703 if pclassdefnode1
!= null then
23704 listnode2
.add
(pclassdefnode1
)
23706 node_list
= listnode2
23707 p
.push
(p
.go_to
(121), node_list
)
23711 private class ReduceAction728
23712 special ReduceAction
23713 redef fun action
(p
: Parser)
23715 var node_list
: nullable Object = null
23716 var nodearraylist2
= p
.pop
23717 var nodearraylist1
= p
.pop
23718 var listnode3
= new Array[Object]
23719 var listnode1
= nodearraylist1
23720 assert listnode1
isa Array[Object]
23721 var pclassdefnode2
= nodearraylist2
23722 assert pclassdefnode2
isa nullable AClassdef
23723 # if listnode1 != null then
23724 if listnode3
.is_empty
then
23725 listnode3
= listnode1
23727 listnode3
.append
(listnode1
)
23730 if pclassdefnode2
!= null then
23731 listnode3
.add
(pclassdefnode2
)
23733 node_list
= listnode3
23734 p
.push
(p
.go_to
(121), node_list
)
23738 private class ReduceAction729
23739 special ReduceAction
23740 redef fun action
(p
: Parser)
23742 var node_list
: nullable Object = null
23743 var nodearraylist1
= p
.pop
23744 var listnode2
= new Array[Object]
23745 var psuperclassnode1
= nodearraylist1
23746 assert psuperclassnode1
isa nullable ASuperclass
23747 if psuperclassnode1
!= null then
23748 listnode2
.add
(psuperclassnode1
)
23750 node_list
= listnode2
23751 p
.push
(p
.go_to
(122), node_list
)
23755 private class ReduceAction730
23756 special ReduceAction
23757 redef fun action
(p
: Parser)
23759 var node_list
: nullable Object = null
23760 var nodearraylist2
= p
.pop
23761 var nodearraylist1
= p
.pop
23762 var listnode3
= new Array[Object]
23763 var listnode1
= nodearraylist1
23764 assert listnode1
isa Array[Object]
23765 var psuperclassnode2
= nodearraylist2
23766 assert psuperclassnode2
isa nullable ASuperclass
23767 # if listnode1 != null then
23768 if listnode3
.is_empty
then
23769 listnode3
= listnode1
23771 listnode3
.append
(listnode1
)
23774 if psuperclassnode2
!= null then
23775 listnode3
.add
(psuperclassnode2
)
23777 node_list
= listnode3
23778 p
.push
(p
.go_to
(122), node_list
)
23782 private class ReduceAction731
23783 special ReduceAction
23784 redef fun action
(p
: Parser)
23786 var node_list
: nullable Object = null
23787 var nodearraylist1
= p
.pop
23788 var listnode2
= new Array[Object]
23789 var pformaldefnode1
= nodearraylist1
23790 assert pformaldefnode1
isa nullable AFormaldef
23791 if pformaldefnode1
!= null then
23792 listnode2
.add
(pformaldefnode1
)
23794 node_list
= listnode2
23795 p
.push
(p
.go_to
(123), node_list
)
23799 private class ReduceAction732
23800 special ReduceAction
23801 redef fun action
(p
: Parser)
23803 var node_list
: nullable Object = null
23804 var nodearraylist2
= p
.pop
23805 var nodearraylist1
= p
.pop
23806 var listnode3
= new Array[Object]
23807 var listnode1
= nodearraylist1
23808 assert listnode1
isa Array[Object]
23809 var pformaldefnode2
= nodearraylist2
23810 assert pformaldefnode2
isa nullable AFormaldef
23811 # if listnode1 != null then
23812 if listnode3
.is_empty
then
23813 listnode3
= listnode1
23815 listnode3
.append
(listnode1
)
23818 if pformaldefnode2
!= null then
23819 listnode3
.add
(pformaldefnode2
)
23821 node_list
= listnode3
23822 p
.push
(p
.go_to
(123), node_list
)
23826 private class ReduceAction733
23827 special ReduceAction
23828 redef fun action
(p
: Parser)
23830 var node_list
: nullable Object = null
23831 var nodearraylist1
= p
.pop
23832 var listnode2
= new Array[Object]
23833 var ppropdefnode1
= nodearraylist1
23834 assert ppropdefnode1
isa nullable APropdef
23835 if ppropdefnode1
!= null then
23836 listnode2
.add
(ppropdefnode1
)
23838 node_list
= listnode2
23839 p
.push
(p
.go_to
(124), node_list
)
23843 private class ReduceAction734
23844 special ReduceAction
23845 redef fun action
(p
: Parser)
23847 var node_list
: nullable Object = null
23848 var nodearraylist2
= p
.pop
23849 var nodearraylist1
= p
.pop
23850 var listnode3
= new Array[Object]
23851 var listnode1
= nodearraylist1
23852 assert listnode1
isa Array[Object]
23853 var ppropdefnode2
= nodearraylist2
23854 assert ppropdefnode2
isa nullable APropdef
23855 # if listnode1 != null then
23856 if listnode3
.is_empty
then
23857 listnode3
= listnode1
23859 listnode3
.append
(listnode1
)
23862 if ppropdefnode2
!= null then
23863 listnode3
.add
(ppropdefnode2
)
23865 node_list
= listnode3
23866 p
.push
(p
.go_to
(124), node_list
)
23870 private class ReduceAction735
23871 special ReduceAction
23872 redef fun action
(p
: Parser)
23874 var node_list
: nullable Object = null
23875 var nodearraylist1
= p
.pop
23876 var listnode2
= new Array[Object]
23877 var pparamnode1
= nodearraylist1
23878 assert pparamnode1
isa nullable AParam
23879 if pparamnode1
!= null then
23880 listnode2
.add
(pparamnode1
)
23882 node_list
= listnode2
23883 p
.push
(p
.go_to
(125), node_list
)
23887 private class ReduceAction736
23888 special ReduceAction
23889 redef fun action
(p
: Parser)
23891 var node_list
: nullable Object = null
23892 var nodearraylist2
= p
.pop
23893 var nodearraylist1
= p
.pop
23894 var listnode3
= new Array[Object]
23895 var listnode1
= nodearraylist1
23896 assert listnode1
isa Array[Object]
23897 var pparamnode2
= nodearraylist2
23898 assert pparamnode2
isa nullable AParam
23899 # if listnode1 != null then
23900 if listnode3
.is_empty
then
23901 listnode3
= listnode1
23903 listnode3
.append
(listnode1
)
23906 if pparamnode2
!= null then
23907 listnode3
.add
(pparamnode2
)
23909 node_list
= listnode3
23910 p
.push
(p
.go_to
(125), node_list
)
23914 private class ReduceAction737
23915 special ReduceAction
23916 redef fun action
(p
: Parser)
23918 var node_list
: nullable Object = null
23919 var nodearraylist1
= p
.pop
23920 var listnode2
= new Array[Object]
23921 var pclosuredeclnode1
= nodearraylist1
23922 assert pclosuredeclnode1
isa nullable AClosureDecl
23923 if pclosuredeclnode1
!= null then
23924 listnode2
.add
(pclosuredeclnode1
)
23926 node_list
= listnode2
23927 p
.push
(p
.go_to
(126), node_list
)
23931 private class ReduceAction738
23932 special ReduceAction
23933 redef fun action
(p
: Parser)
23935 var node_list
: nullable Object = null
23936 var nodearraylist2
= p
.pop
23937 var nodearraylist1
= p
.pop
23938 var listnode3
= new Array[Object]
23939 var listnode1
= nodearraylist1
23940 assert listnode1
isa Array[Object]
23941 var pclosuredeclnode2
= nodearraylist2
23942 assert pclosuredeclnode2
isa nullable AClosureDecl
23943 # if listnode1 != null then
23944 if listnode3
.is_empty
then
23945 listnode3
= listnode1
23947 listnode3
.append
(listnode1
)
23950 if pclosuredeclnode2
!= null then
23951 listnode3
.add
(pclosuredeclnode2
)
23953 node_list
= listnode3
23954 p
.push
(p
.go_to
(126), node_list
)
23958 private class ReduceAction739
23959 special ReduceAction
23960 redef fun action
(p
: Parser)
23962 var node_list
: nullable Object = null
23963 var nodearraylist1
= p
.pop
23964 var listnode2
= new Array[Object]
23965 var ptypenode1
= nodearraylist1
23966 assert ptypenode1
isa nullable AType
23967 if ptypenode1
!= null then
23968 listnode2
.add
(ptypenode1
)
23970 node_list
= listnode2
23971 p
.push
(p
.go_to
(127), node_list
)
23975 private class ReduceAction740
23976 special ReduceAction
23977 redef fun action
(p
: Parser)
23979 var node_list
: nullable Object = null
23980 var nodearraylist2
= p
.pop
23981 var nodearraylist1
= p
.pop
23982 var listnode3
= new Array[Object]
23983 var listnode1
= nodearraylist1
23984 assert listnode1
isa Array[Object]
23985 var ptypenode2
= nodearraylist2
23986 assert ptypenode2
isa nullable AType
23987 # if listnode1 != null then
23988 if listnode3
.is_empty
then
23989 listnode3
= listnode1
23991 listnode3
.append
(listnode1
)
23994 if ptypenode2
!= null then
23995 listnode3
.add
(ptypenode2
)
23997 node_list
= listnode3
23998 p
.push
(p
.go_to
(127), node_list
)
24002 private class ReduceAction741
24003 special ReduceAction
24004 redef fun action
(p
: Parser)
24006 var node_list
: nullable Object = null
24007 var nodearraylist1
= p
.pop
24008 var listnode2
= new Array[Object]
24009 var pexprnode1
= nodearraylist1
24010 assert pexprnode1
isa nullable AExpr
24011 if pexprnode1
!= null then
24012 listnode2
.add
(pexprnode1
)
24014 node_list
= listnode2
24015 p
.push
(p
.go_to
(128), node_list
)
24019 private class ReduceAction742
24020 special ReduceAction
24021 redef fun action
(p
: Parser)
24023 var node_list
: nullable Object = null
24024 var nodearraylist2
= p
.pop
24025 var nodearraylist1
= p
.pop
24026 var listnode3
= new Array[Object]
24027 var listnode1
= nodearraylist1
24028 assert listnode1
isa Array[Object]
24029 var pexprnode2
= nodearraylist2
24030 assert pexprnode2
isa nullable AExpr
24031 # if listnode1 != null then
24032 if listnode3
.is_empty
then
24033 listnode3
= listnode1
24035 listnode3
.append
(listnode1
)
24038 if pexprnode2
!= null then
24039 listnode3
.add
(pexprnode2
)
24041 node_list
= listnode3
24042 p
.push
(p
.go_to
(128), node_list
)
24046 private class ReduceAction743
24047 special ReduceAction
24048 redef fun action
(p
: Parser)
24050 var node_list
: nullable Object = null
24051 var nodearraylist1
= p
.pop
24052 var listnode2
= new Array[Object]
24053 var listnode1
= nodearraylist1
24054 assert listnode1
isa Array[Object]
24055 # if listnode1 != null then
24056 if listnode2
.is_empty
then
24057 listnode2
= listnode1
24059 listnode2
.append
(listnode1
)
24062 node_list
= listnode2
24063 p
.push
(p
.go_to
(129), node_list
)
24067 private class ReduceAction744
24068 special ReduceAction
24069 redef fun action
(p
: Parser)
24071 var node_list
: nullable Object = null
24072 var nodearraylist2
= p
.pop
24073 var nodearraylist1
= p
.pop
24074 var listnode3
= new Array[Object]
24075 var listnode1
= nodearraylist1
24076 assert listnode1
isa Array[Object]
24077 var listnode2
= nodearraylist2
24078 assert listnode2
isa Array[Object]
24079 # if listnode1 != null then
24080 if listnode3
.is_empty
then
24081 listnode3
= listnode1
24083 listnode3
.append
(listnode1
)
24086 # if listnode2 != null then
24087 if listnode3
.is_empty
then
24088 listnode3
= listnode2
24090 listnode3
.append
(listnode2
)
24093 node_list
= listnode3
24094 p
.push
(p
.go_to
(129), node_list
)
24098 private class ReduceAction745
24099 special ReduceAction
24100 redef fun action
(p
: Parser)
24102 var node_list
: nullable Object = null
24103 var nodearraylist1
= p
.pop
24104 var listnode2
= new Array[Object]
24105 var pexprnode1
= nodearraylist1
24106 assert pexprnode1
isa nullable AExpr
24107 if pexprnode1
!= null then
24108 listnode2
.add
(pexprnode1
)
24110 node_list
= listnode2
24111 p
.push
(p
.go_to
(130), node_list
)
24115 private class ReduceAction746
24116 special ReduceAction
24117 redef fun action
(p
: Parser)
24119 var node_list
: nullable Object = null
24120 var nodearraylist2
= p
.pop
24121 var nodearraylist1
= p
.pop
24122 var listnode3
= new Array[Object]
24123 var listnode1
= nodearraylist1
24124 assert listnode1
isa Array[Object]
24125 var pexprnode2
= nodearraylist2
24126 assert pexprnode2
isa nullable AExpr
24127 # if listnode1 != null then
24128 if listnode3
.is_empty
then
24129 listnode3
= listnode1
24131 listnode3
.append
(listnode1
)
24134 if pexprnode2
!= null then
24135 listnode3
.add
(pexprnode2
)
24137 node_list
= listnode3
24138 p
.push
(p
.go_to
(130), node_list
)
24142 private class ReduceAction747
24143 special ReduceAction
24144 redef fun action
(p
: Parser)
24146 var node_list
: nullable Object = null
24147 var nodearraylist1
= p
.pop
24148 var listnode2
= new Array[Object]
24149 var tidnode1
= nodearraylist1
24150 assert tidnode1
isa nullable TId
24151 if tidnode1
!= null then
24152 listnode2
.add
(tidnode1
)
24154 node_list
= listnode2
24155 p
.push
(p
.go_to
(131), node_list
)
24159 private class ReduceAction748
24160 special ReduceAction
24161 redef fun action
(p
: Parser)
24163 var node_list
: nullable Object = null
24164 var nodearraylist2
= p
.pop
24165 var nodearraylist1
= p
.pop
24166 var listnode3
= new Array[Object]
24167 var listnode1
= nodearraylist1
24168 assert listnode1
isa Array[Object]
24169 var tidnode2
= nodearraylist2
24170 assert tidnode2
isa nullable TId
24171 # if listnode1 != null then
24172 if listnode3
.is_empty
then
24173 listnode3
= listnode1
24175 listnode3
.append
(listnode1
)
24178 if tidnode2
!= null then
24179 listnode3
.add
(tidnode2
)
24181 node_list
= listnode3
24182 p
.push
(p
.go_to
(131), node_list
)
24186 private class ReduceAction749
24187 special ReduceAction
24188 redef fun action
(p
: Parser)
24190 var node_list
: nullable Object = null
24191 var nodearraylist1
= p
.pop
24192 var listnode2
= new Array[Object]
24193 var tcommentnode1
= nodearraylist1
24194 assert tcommentnode1
isa nullable TComment
24195 if tcommentnode1
!= null then
24196 listnode2
.add
(tcommentnode1
)
24198 node_list
= listnode2
24199 p
.push
(p
.go_to
(132), node_list
)
24203 private class ReduceAction750
24204 special ReduceAction
24205 redef fun action
(p
: Parser)
24207 var node_list
: nullable Object = null
24208 var nodearraylist2
= p
.pop
24209 var nodearraylist1
= p
.pop
24210 var listnode3
= new Array[Object]
24211 var listnode1
= nodearraylist1
24212 assert listnode1
isa Array[Object]
24213 var tcommentnode2
= nodearraylist2
24214 assert tcommentnode2
isa nullable TComment
24215 # if listnode1 != null then
24216 if listnode3
.is_empty
then
24217 listnode3
= listnode1
24219 listnode3
.append
(listnode1
)
24222 if tcommentnode2
!= null then
24223 listnode3
.add
(tcommentnode2
)
24225 node_list
= listnode3
24226 p
.push
(p
.go_to
(132), node_list
)
24230 private class ReduceAction751
24231 special ReduceAction
24232 redef fun action
(p
: Parser)
24234 var node_list
: nullable Object = null
24235 var nodearraylist1
= p
.pop
24236 var listnode2
= new Array[Object]
24237 var teolnode1
= nodearraylist1
24238 assert teolnode1
isa nullable TEol
24239 if teolnode1
!= null then
24240 listnode2
.add
(teolnode1
)
24242 node_list
= listnode2
24243 p
.push
(p
.go_to
(133), node_list
)
24247 private class ReduceAction752
24248 special ReduceAction
24249 redef fun action
(p
: Parser)
24251 var node_list
: nullable Object = null
24252 var nodearraylist2
= p
.pop
24253 var nodearraylist1
= p
.pop
24254 var listnode3
= new Array[Object]
24255 var listnode1
= nodearraylist1
24256 assert listnode1
isa Array[Object]
24257 var teolnode2
= nodearraylist2
24258 assert teolnode2
isa nullable TEol
24259 # if listnode1 != null then
24260 if listnode3
.is_empty
then
24261 listnode3
= listnode1
24263 listnode3
.append
(listnode1
)
24266 if teolnode2
!= null then
24267 listnode3
.add
(teolnode2
)
24269 node_list
= listnode3
24270 p
.push
(p
.go_to
(133), node_list
)
24274 private class ReduceAction753
24275 special ReduceAction
24276 redef fun action
(p
: Parser)
24278 var node_list
: nullable Object = null
24279 var nodearraylist1
= p
.pop
24280 var listnode2
= new Array[Object]
24281 var ppropdefnode1
= nodearraylist1
24282 assert ppropdefnode1
isa nullable APropdef
24283 if ppropdefnode1
!= null then
24284 listnode2
.add
(ppropdefnode1
)
24286 node_list
= listnode2
24287 p
.push
(p
.go_to
(134), node_list
)
24291 private class ReduceAction754
24292 special ReduceAction
24293 redef fun action
(p
: Parser)
24295 var node_list
: nullable Object = null
24296 var nodearraylist2
= p
.pop
24297 var nodearraylist1
= p
.pop
24298 var listnode3
= new Array[Object]
24299 var listnode1
= nodearraylist1
24300 assert listnode1
isa Array[Object]
24301 var ppropdefnode2
= nodearraylist2
24302 assert ppropdefnode2
isa nullable APropdef
24303 # if listnode1 != null then
24304 if listnode3
.is_empty
then
24305 listnode3
= listnode1
24307 listnode3
.append
(listnode1
)
24310 if ppropdefnode2
!= null then
24311 listnode3
.add
(ppropdefnode2
)
24313 node_list
= listnode3
24314 p
.push
(p
.go_to
(134), node_list
)