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
.pos
106 var last_line
= token
.line
108 if token
isa PError 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 PModule
144 var node
= new Start(node1
, node2
)
145 (new SearchTokensVisitor).visit
(node
)
147 else if action_type
== 3 then # ERROR
148 var node2
= new PError.init_error
(lexer
.filename
, last_line
, last_pos
, error_messages
[errors
[action_value
]])
149 node2
._location
= new Location(lexer
.filename
, last_line
, last_line
, last_pos
, last_pos
)
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
(
903 # Find first and last tokens of production nodes
904 private class SearchTokensVisitor
906 var _untokenned_nodes
: Array[Prod]
907 var _last_token
: nullable Token = null
908 redef fun visit
(n
: nullable PNode)
912 else if n
isa Token then
914 for no
in _untokenned_nodes
do
917 _untokenned_nodes
.clear
920 _untokenned_nodes
.add
(n
)
922 n
.last_token
= _last_token
924 if n
.first_token
!= null then
925 var start_location
= n
.first_token
.location
926 var end_location
= _last_token
.location
928 if start_location
!= null and end_location
!= null then
929 var file
= end_location
.file
930 var line_start
= start_location
.line_start
931 var line_end
= end_location
.line_end
932 var column_start
= start_location
.column_start
933 var column_end
= end_location
.column_end
934 n
._location
= new Location(file
, line_start
, line_end
, column_start
, column_end
)
941 _untokenned_nodes
= new Array[Prod]
945 # Each reduca action has its own class, this one is the root of the hierarchy.
946 private abstract class ReduceAction
947 fun action
(p
: Parser) is abstract
950 private class ReduceAction0
952 redef fun action
(p
: Parser)
954 var node_list
: nullable Object = null
955 var listnode3
= new Array[Object]
956 var listnode4
= new Array[Object]
957 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
962 node_list
= pmodulenode1
963 p
.push
(p
.go_to
(0), node_list
)
967 private class ReduceAction1
969 redef fun action
(p
: Parser)
971 var node_list
: nullable Object = null
972 var nodearraylist1
= p
.pop
973 var listnode3
= new Array[Object]
974 var listnode4
= new Array[Object]
975 var ppackagedeclnode2
= nodearraylist1
976 assert ppackagedeclnode2
isa nullable PPackagedecl
977 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
982 node_list
= pmodulenode1
983 p
.push
(p
.go_to
(0), node_list
)
987 private class ReduceAction2
989 redef fun action
(p
: Parser)
991 var node_list
: nullable Object = null
992 var nodearraylist1
= p
.pop
993 var listnode4
= new Array[Object]
994 var listnode5
= new Array[Object]
995 var listnode3
= nodearraylist1
996 assert listnode3
isa Array[Object]
997 # if listnode3 != null then
998 if listnode4
.is_empty
then
999 listnode4
= listnode3
1001 listnode4
.append
(listnode3
)
1004 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1009 node_list
= pmodulenode1
1010 p
.push
(p
.go_to
(0), node_list
)
1014 private class ReduceAction3
1015 special ReduceAction
1016 redef fun action
(p
: Parser)
1018 var node_list
: nullable Object = null
1019 var nodearraylist2
= p
.pop
1020 var nodearraylist1
= p
.pop
1021 var listnode4
= new Array[Object]
1022 var listnode5
= new Array[Object]
1023 var ppackagedeclnode2
= nodearraylist1
1024 assert ppackagedeclnode2
isa nullable PPackagedecl
1025 var listnode3
= nodearraylist2
1026 assert listnode3
isa Array[Object]
1027 # if listnode3 != null then
1028 if listnode4
.is_empty
then
1029 listnode4
= listnode3
1031 listnode4
.append
(listnode3
)
1034 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1039 node_list
= pmodulenode1
1040 p
.push
(p
.go_to
(0), node_list
)
1044 private class ReduceAction4
1045 special ReduceAction
1046 redef fun action
(p
: Parser)
1048 var node_list
: nullable Object = null
1049 var nodearraylist1
= p
.pop
1050 var listnode3
= new Array[Object]
1051 var listnode5
= new Array[Object]
1052 var listnode4
= nodearraylist1
1053 assert listnode4
isa Array[Object]
1054 # if listnode4 != null then
1055 if listnode5
.is_empty
then
1056 listnode5
= listnode4
1058 listnode5
.append
(listnode4
)
1061 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1066 node_list
= pmodulenode1
1067 p
.push
(p
.go_to
(0), node_list
)
1071 private class ReduceAction5
1072 special ReduceAction
1073 redef fun action
(p
: Parser)
1075 var node_list
: nullable Object = null
1076 var nodearraylist2
= p
.pop
1077 var nodearraylist1
= p
.pop
1078 var listnode3
= new Array[Object]
1079 var listnode5
= new Array[Object]
1080 var ppackagedeclnode2
= nodearraylist1
1081 assert ppackagedeclnode2
isa nullable PPackagedecl
1082 var listnode4
= nodearraylist2
1083 assert listnode4
isa Array[Object]
1084 # if listnode4 != null then
1085 if listnode5
.is_empty
then
1086 listnode5
= listnode4
1088 listnode5
.append
(listnode4
)
1091 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1096 node_list
= pmodulenode1
1097 p
.push
(p
.go_to
(0), node_list
)
1101 private class ReduceAction6
1102 special ReduceAction
1103 redef fun action
(p
: Parser)
1105 var node_list
: nullable Object = null
1106 var nodearraylist2
= p
.pop
1107 var nodearraylist1
= p
.pop
1108 var listnode4
= new Array[Object]
1109 var listnode6
= new Array[Object]
1110 var listnode3
= nodearraylist1
1111 assert listnode3
isa Array[Object]
1112 # if listnode3 != null then
1113 if listnode4
.is_empty
then
1114 listnode4
= listnode3
1116 listnode4
.append
(listnode3
)
1119 var listnode5
= nodearraylist2
1120 assert listnode5
isa Array[Object]
1121 # if listnode5 != null then
1122 if listnode6
.is_empty
then
1123 listnode6
= listnode5
1125 listnode6
.append
(listnode5
)
1128 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1133 node_list
= pmodulenode1
1134 p
.push
(p
.go_to
(0), node_list
)
1138 private class ReduceAction7
1139 special ReduceAction
1140 redef fun action
(p
: Parser)
1142 var node_list
: nullable Object = null
1143 var nodearraylist3
= p
.pop
1144 var nodearraylist2
= p
.pop
1145 var nodearraylist1
= p
.pop
1146 var listnode4
= new Array[Object]
1147 var listnode6
= new Array[Object]
1148 var ppackagedeclnode2
= nodearraylist1
1149 assert ppackagedeclnode2
isa nullable PPackagedecl
1150 var listnode3
= nodearraylist2
1151 assert listnode3
isa Array[Object]
1152 # if listnode3 != null then
1153 if listnode4
.is_empty
then
1154 listnode4
= listnode3
1156 listnode4
.append
(listnode3
)
1159 var listnode5
= nodearraylist3
1160 assert listnode5
isa Array[Object]
1161 # if listnode5 != null then
1162 if listnode6
.is_empty
then
1163 listnode6
= listnode5
1165 listnode6
.append
(listnode5
)
1168 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1173 node_list
= pmodulenode1
1174 p
.push
(p
.go_to
(0), node_list
)
1178 private class ReduceAction8
1179 special ReduceAction
1180 redef fun action
(p
: Parser)
1182 var node_list
: nullable Object = null
1183 var nodearraylist2
= p
.pop
1184 var nodearraylist1
= p
.pop
1185 var listnode3
= new Array[Object]
1186 var listnode7
= new Array[Object]
1187 var listnode6
= new Array[Object]
1188 var ppropdefnode5
= nodearraylist1
1189 assert ppropdefnode5
isa nullable PPropdef
1190 if ppropdefnode5
!= null then
1191 listnode6
.add
(ppropdefnode5
)
1193 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1196 if pclassdefnode4
!= null then
1197 listnode7
.add
(pclassdefnode4
)
1199 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1204 node_list
= pmodulenode1
1205 p
.push
(p
.go_to
(0), node_list
)
1209 private class ReduceAction9
1210 special ReduceAction
1211 redef fun action
(p
: Parser)
1213 var node_list
: nullable Object = null
1214 var nodearraylist3
= p
.pop
1215 var nodearraylist2
= p
.pop
1216 var nodearraylist1
= p
.pop
1217 var listnode3
= new Array[Object]
1218 var listnode8
= new Array[Object]
1219 var listnode7
= new Array[Object]
1220 var ppropdefnode5
= nodearraylist1
1221 assert ppropdefnode5
isa nullable PPropdef
1222 var listnode6
= nodearraylist3
1223 assert listnode6
isa Array[Object]
1224 if ppropdefnode5
!= null then
1225 listnode7
.add
(ppropdefnode5
)
1227 # if listnode6 != null then
1228 if listnode7
.is_empty
then
1229 listnode7
= listnode6
1231 listnode7
.append
(listnode6
)
1234 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1237 if pclassdefnode4
!= null then
1238 listnode8
.add
(pclassdefnode4
)
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 ReduceAction10
1251 special ReduceAction
1252 redef fun action
(p
: Parser)
1254 var node_list
: nullable Object = null
1255 var nodearraylist3
= p
.pop
1256 var nodearraylist2
= p
.pop
1257 var nodearraylist1
= p
.pop
1258 var listnode3
= new Array[Object]
1259 var listnode7
= new Array[Object]
1260 var ppackagedeclnode2
= nodearraylist1
1261 assert ppackagedeclnode2
isa nullable PPackagedecl
1262 var listnode6
= new Array[Object]
1263 var ppropdefnode5
= nodearraylist2
1264 assert ppropdefnode5
isa nullable PPropdef
1265 if ppropdefnode5
!= null then
1266 listnode6
.add
(ppropdefnode5
)
1268 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1271 if pclassdefnode4
!= null then
1272 listnode7
.add
(pclassdefnode4
)
1274 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1279 node_list
= pmodulenode1
1280 p
.push
(p
.go_to
(0), node_list
)
1284 private class ReduceAction11
1285 special ReduceAction
1286 redef fun action
(p
: Parser)
1288 var node_list
: nullable Object = null
1289 var nodearraylist4
= p
.pop
1290 var nodearraylist3
= p
.pop
1291 var nodearraylist2
= p
.pop
1292 var nodearraylist1
= p
.pop
1293 var listnode3
= new Array[Object]
1294 var listnode8
= new Array[Object]
1295 var ppackagedeclnode2
= nodearraylist1
1296 assert ppackagedeclnode2
isa nullable PPackagedecl
1297 var listnode7
= new Array[Object]
1298 var ppropdefnode5
= nodearraylist2
1299 assert ppropdefnode5
isa nullable PPropdef
1300 var listnode6
= nodearraylist4
1301 assert listnode6
isa Array[Object]
1302 if ppropdefnode5
!= null then
1303 listnode7
.add
(ppropdefnode5
)
1305 # if listnode6 != null then
1306 if listnode7
.is_empty
then
1307 listnode7
= listnode6
1309 listnode7
.append
(listnode6
)
1312 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1315 if pclassdefnode4
!= null then
1316 listnode8
.add
(pclassdefnode4
)
1318 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1323 node_list
= pmodulenode1
1324 p
.push
(p
.go_to
(0), node_list
)
1328 private class ReduceAction12
1329 special ReduceAction
1330 redef fun action
(p
: Parser)
1332 var node_list
: nullable Object = null
1333 var nodearraylist3
= p
.pop
1334 var nodearraylist2
= p
.pop
1335 var nodearraylist1
= p
.pop
1336 var listnode4
= new Array[Object]
1337 var listnode8
= new Array[Object]
1338 var listnode3
= nodearraylist1
1339 assert listnode3
isa Array[Object]
1340 # if listnode3 != null then
1341 if listnode4
.is_empty
then
1342 listnode4
= listnode3
1344 listnode4
.append
(listnode3
)
1347 var listnode7
= new Array[Object]
1348 var ppropdefnode6
= nodearraylist2
1349 assert ppropdefnode6
isa nullable PPropdef
1350 if ppropdefnode6
!= null then
1351 listnode7
.add
(ppropdefnode6
)
1353 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1356 if pclassdefnode5
!= null then
1357 listnode8
.add
(pclassdefnode5
)
1359 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1364 node_list
= pmodulenode1
1365 p
.push
(p
.go_to
(0), node_list
)
1369 private class ReduceAction13
1370 special ReduceAction
1371 redef fun action
(p
: Parser)
1373 var node_list
: nullable Object = null
1374 var nodearraylist4
= p
.pop
1375 var nodearraylist3
= p
.pop
1376 var nodearraylist2
= p
.pop
1377 var nodearraylist1
= p
.pop
1378 var listnode4
= new Array[Object]
1379 var listnode9
= new Array[Object]
1380 var listnode3
= nodearraylist1
1381 assert listnode3
isa Array[Object]
1382 # if listnode3 != null then
1383 if listnode4
.is_empty
then
1384 listnode4
= listnode3
1386 listnode4
.append
(listnode3
)
1389 var listnode8
= new Array[Object]
1390 var ppropdefnode6
= nodearraylist2
1391 assert ppropdefnode6
isa nullable PPropdef
1392 var listnode7
= nodearraylist4
1393 assert listnode7
isa Array[Object]
1394 if ppropdefnode6
!= null then
1395 listnode8
.add
(ppropdefnode6
)
1397 # if listnode7 != null then
1398 if listnode8
.is_empty
then
1399 listnode8
= listnode7
1401 listnode8
.append
(listnode7
)
1404 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1407 if pclassdefnode5
!= null then
1408 listnode9
.add
(pclassdefnode5
)
1410 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1415 node_list
= pmodulenode1
1416 p
.push
(p
.go_to
(0), node_list
)
1420 private class ReduceAction14
1421 special ReduceAction
1422 redef fun action
(p
: Parser)
1424 var node_list
: nullable Object = null
1425 var nodearraylist4
= p
.pop
1426 var nodearraylist3
= p
.pop
1427 var nodearraylist2
= p
.pop
1428 var nodearraylist1
= p
.pop
1429 var listnode4
= new Array[Object]
1430 var listnode8
= new Array[Object]
1431 var ppackagedeclnode2
= nodearraylist1
1432 assert ppackagedeclnode2
isa nullable PPackagedecl
1433 var listnode3
= nodearraylist2
1434 assert listnode3
isa Array[Object]
1435 # if listnode3 != null then
1436 if listnode4
.is_empty
then
1437 listnode4
= listnode3
1439 listnode4
.append
(listnode3
)
1442 var listnode7
= new Array[Object]
1443 var ppropdefnode6
= nodearraylist3
1444 assert ppropdefnode6
isa nullable PPropdef
1445 if ppropdefnode6
!= null then
1446 listnode7
.add
(ppropdefnode6
)
1448 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1451 if pclassdefnode5
!= null then
1452 listnode8
.add
(pclassdefnode5
)
1454 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1459 node_list
= pmodulenode1
1460 p
.push
(p
.go_to
(0), node_list
)
1464 private class ReduceAction15
1465 special ReduceAction
1466 redef fun action
(p
: Parser)
1468 var node_list
: nullable Object = null
1469 var nodearraylist5
= p
.pop
1470 var nodearraylist4
= p
.pop
1471 var nodearraylist3
= p
.pop
1472 var nodearraylist2
= p
.pop
1473 var nodearraylist1
= p
.pop
1474 var listnode4
= new Array[Object]
1475 var listnode9
= new Array[Object]
1476 var ppackagedeclnode2
= nodearraylist1
1477 assert ppackagedeclnode2
isa nullable PPackagedecl
1478 var listnode3
= nodearraylist2
1479 assert listnode3
isa Array[Object]
1480 # if listnode3 != null then
1481 if listnode4
.is_empty
then
1482 listnode4
= listnode3
1484 listnode4
.append
(listnode3
)
1487 var listnode8
= new Array[Object]
1488 var ppropdefnode6
= nodearraylist3
1489 assert ppropdefnode6
isa nullable PPropdef
1490 var listnode7
= nodearraylist5
1491 assert listnode7
isa Array[Object]
1492 if ppropdefnode6
!= null then
1493 listnode8
.add
(ppropdefnode6
)
1495 # if listnode7 != null then
1496 if listnode8
.is_empty
then
1497 listnode8
= listnode7
1499 listnode8
.append
(listnode7
)
1502 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1505 if pclassdefnode5
!= null then
1506 listnode9
.add
(pclassdefnode5
)
1508 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1513 node_list
= pmodulenode1
1514 p
.push
(p
.go_to
(0), node_list
)
1518 private class ReduceAction16
1519 special ReduceAction
1520 redef fun action
(p
: Parser)
1522 var node_list
: nullable Object = null
1523 var nodearraylist3
= p
.pop
1524 var nodearraylist2
= p
.pop
1525 var nodearraylist1
= p
.pop
1526 var listnode3
= new Array[Object]
1527 var listnode8
= new Array[Object]
1528 var listnode4
= nodearraylist1
1529 assert listnode4
isa Array[Object]
1530 var listnode7
= new Array[Object]
1531 var ppropdefnode6
= nodearraylist2
1532 assert ppropdefnode6
isa nullable PPropdef
1533 if ppropdefnode6
!= null then
1534 listnode7
.add
(ppropdefnode6
)
1536 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1539 # if listnode4 != null then
1540 if listnode8
.is_empty
then
1541 listnode8
= listnode4
1543 listnode8
.append
(listnode4
)
1546 if pclassdefnode5
!= null then
1547 listnode8
.add
(pclassdefnode5
)
1549 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1554 node_list
= pmodulenode1
1555 p
.push
(p
.go_to
(0), node_list
)
1559 private class ReduceAction17
1560 special ReduceAction
1561 redef fun action
(p
: Parser)
1563 var node_list
: nullable Object = null
1564 var nodearraylist4
= p
.pop
1565 var nodearraylist3
= p
.pop
1566 var nodearraylist2
= p
.pop
1567 var nodearraylist1
= p
.pop
1568 var listnode3
= new Array[Object]
1569 var listnode9
= new Array[Object]
1570 var listnode4
= nodearraylist1
1571 assert listnode4
isa Array[Object]
1572 var listnode8
= new Array[Object]
1573 var ppropdefnode6
= nodearraylist2
1574 assert ppropdefnode6
isa nullable PPropdef
1575 var listnode7
= nodearraylist4
1576 assert listnode7
isa Array[Object]
1577 if ppropdefnode6
!= null then
1578 listnode8
.add
(ppropdefnode6
)
1580 # if listnode7 != null then
1581 if listnode8
.is_empty
then
1582 listnode8
= listnode7
1584 listnode8
.append
(listnode7
)
1587 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1590 # if listnode4 != null then
1591 if listnode9
.is_empty
then
1592 listnode9
= listnode4
1594 listnode9
.append
(listnode4
)
1597 if pclassdefnode5
!= null then
1598 listnode9
.add
(pclassdefnode5
)
1600 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1605 node_list
= pmodulenode1
1606 p
.push
(p
.go_to
(0), node_list
)
1610 private class ReduceAction18
1611 special ReduceAction
1612 redef fun action
(p
: Parser)
1614 var node_list
: nullable Object = null
1615 var nodearraylist4
= p
.pop
1616 var nodearraylist3
= p
.pop
1617 var nodearraylist2
= p
.pop
1618 var nodearraylist1
= p
.pop
1619 var listnode3
= new Array[Object]
1620 var listnode8
= new Array[Object]
1621 var ppackagedeclnode2
= nodearraylist1
1622 assert ppackagedeclnode2
isa nullable PPackagedecl
1623 var listnode4
= nodearraylist2
1624 assert listnode4
isa Array[Object]
1625 var listnode7
= new Array[Object]
1626 var ppropdefnode6
= nodearraylist3
1627 assert ppropdefnode6
isa nullable PPropdef
1628 if ppropdefnode6
!= null then
1629 listnode7
.add
(ppropdefnode6
)
1631 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1634 # if listnode4 != null then
1635 if listnode8
.is_empty
then
1636 listnode8
= listnode4
1638 listnode8
.append
(listnode4
)
1641 if pclassdefnode5
!= null then
1642 listnode8
.add
(pclassdefnode5
)
1644 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1649 node_list
= pmodulenode1
1650 p
.push
(p
.go_to
(0), node_list
)
1654 private class ReduceAction19
1655 special ReduceAction
1656 redef fun action
(p
: Parser)
1658 var node_list
: nullable Object = null
1659 var nodearraylist5
= p
.pop
1660 var nodearraylist4
= p
.pop
1661 var nodearraylist3
= p
.pop
1662 var nodearraylist2
= p
.pop
1663 var nodearraylist1
= p
.pop
1664 var listnode3
= new Array[Object]
1665 var listnode9
= new Array[Object]
1666 var ppackagedeclnode2
= nodearraylist1
1667 assert ppackagedeclnode2
isa nullable PPackagedecl
1668 var listnode4
= nodearraylist2
1669 assert listnode4
isa Array[Object]
1670 var listnode8
= new Array[Object]
1671 var ppropdefnode6
= nodearraylist3
1672 assert ppropdefnode6
isa nullable PPropdef
1673 var listnode7
= nodearraylist5
1674 assert listnode7
isa Array[Object]
1675 if ppropdefnode6
!= null then
1676 listnode8
.add
(ppropdefnode6
)
1678 # if listnode7 != null then
1679 if listnode8
.is_empty
then
1680 listnode8
= listnode7
1682 listnode8
.append
(listnode7
)
1685 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1688 # if listnode4 != null then
1689 if listnode9
.is_empty
then
1690 listnode9
= listnode4
1692 listnode9
.append
(listnode4
)
1695 if pclassdefnode5
!= null then
1696 listnode9
.add
(pclassdefnode5
)
1698 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1703 node_list
= pmodulenode1
1704 p
.push
(p
.go_to
(0), node_list
)
1708 private class ReduceAction20
1709 special ReduceAction
1710 redef fun action
(p
: Parser)
1712 var node_list
: nullable Object = null
1713 var nodearraylist4
= p
.pop
1714 var nodearraylist3
= p
.pop
1715 var nodearraylist2
= p
.pop
1716 var nodearraylist1
= p
.pop
1717 var listnode4
= new Array[Object]
1718 var listnode9
= new Array[Object]
1719 var listnode3
= nodearraylist1
1720 assert listnode3
isa Array[Object]
1721 # if listnode3 != null then
1722 if listnode4
.is_empty
then
1723 listnode4
= listnode3
1725 listnode4
.append
(listnode3
)
1728 var listnode5
= nodearraylist2
1729 assert listnode5
isa Array[Object]
1730 var listnode8
= new Array[Object]
1731 var ppropdefnode7
= nodearraylist3
1732 assert ppropdefnode7
isa nullable PPropdef
1733 if ppropdefnode7
!= null then
1734 listnode8
.add
(ppropdefnode7
)
1736 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1739 # if listnode5 != null then
1740 if listnode9
.is_empty
then
1741 listnode9
= listnode5
1743 listnode9
.append
(listnode5
)
1746 if pclassdefnode6
!= null then
1747 listnode9
.add
(pclassdefnode6
)
1749 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1754 node_list
= pmodulenode1
1755 p
.push
(p
.go_to
(0), node_list
)
1759 private class ReduceAction21
1760 special ReduceAction
1761 redef fun action
(p
: Parser)
1763 var node_list
: nullable Object = null
1764 var nodearraylist5
= p
.pop
1765 var nodearraylist4
= p
.pop
1766 var nodearraylist3
= p
.pop
1767 var nodearraylist2
= p
.pop
1768 var nodearraylist1
= p
.pop
1769 var listnode4
= new Array[Object]
1770 var listnode10
= new Array[Object]
1771 var listnode3
= nodearraylist1
1772 assert listnode3
isa Array[Object]
1773 # if listnode3 != null then
1774 if listnode4
.is_empty
then
1775 listnode4
= listnode3
1777 listnode4
.append
(listnode3
)
1780 var listnode5
= nodearraylist2
1781 assert listnode5
isa Array[Object]
1782 var listnode9
= new Array[Object]
1783 var ppropdefnode7
= nodearraylist3
1784 assert ppropdefnode7
isa nullable PPropdef
1785 var listnode8
= nodearraylist5
1786 assert listnode8
isa Array[Object]
1787 if ppropdefnode7
!= null then
1788 listnode9
.add
(ppropdefnode7
)
1790 # if listnode8 != null then
1791 if listnode9
.is_empty
then
1792 listnode9
= listnode8
1794 listnode9
.append
(listnode8
)
1797 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1800 # if listnode5 != null then
1801 if listnode10
.is_empty
then
1802 listnode10
= listnode5
1804 listnode10
.append
(listnode5
)
1807 if pclassdefnode6
!= null then
1808 listnode10
.add
(pclassdefnode6
)
1810 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1815 node_list
= pmodulenode1
1816 p
.push
(p
.go_to
(0), node_list
)
1820 private class ReduceAction22
1821 special ReduceAction
1822 redef fun action
(p
: Parser)
1824 var node_list
: nullable Object = null
1825 var nodearraylist5
= p
.pop
1826 var nodearraylist4
= p
.pop
1827 var nodearraylist3
= p
.pop
1828 var nodearraylist2
= p
.pop
1829 var nodearraylist1
= p
.pop
1830 var listnode4
= new Array[Object]
1831 var listnode9
= new Array[Object]
1832 var ppackagedeclnode2
= nodearraylist1
1833 assert ppackagedeclnode2
isa nullable PPackagedecl
1834 var listnode3
= nodearraylist2
1835 assert listnode3
isa Array[Object]
1836 # if listnode3 != null then
1837 if listnode4
.is_empty
then
1838 listnode4
= listnode3
1840 listnode4
.append
(listnode3
)
1843 var listnode5
= nodearraylist3
1844 assert listnode5
isa Array[Object]
1845 var listnode8
= new Array[Object]
1846 var ppropdefnode7
= nodearraylist4
1847 assert ppropdefnode7
isa nullable PPropdef
1848 if ppropdefnode7
!= null then
1849 listnode8
.add
(ppropdefnode7
)
1851 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1854 # if listnode5 != null then
1855 if listnode9
.is_empty
then
1856 listnode9
= listnode5
1858 listnode9
.append
(listnode5
)
1861 if pclassdefnode6
!= null then
1862 listnode9
.add
(pclassdefnode6
)
1864 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1869 node_list
= pmodulenode1
1870 p
.push
(p
.go_to
(0), node_list
)
1874 private class ReduceAction23
1875 special ReduceAction
1876 redef fun action
(p
: Parser)
1878 var node_list
: nullable Object = null
1879 var nodearraylist6
= p
.pop
1880 var nodearraylist5
= p
.pop
1881 var nodearraylist4
= p
.pop
1882 var nodearraylist3
= p
.pop
1883 var nodearraylist2
= p
.pop
1884 var nodearraylist1
= p
.pop
1885 var listnode4
= new Array[Object]
1886 var listnode10
= new Array[Object]
1887 var ppackagedeclnode2
= nodearraylist1
1888 assert ppackagedeclnode2
isa nullable PPackagedecl
1889 var listnode3
= nodearraylist2
1890 assert listnode3
isa Array[Object]
1891 # if listnode3 != null then
1892 if listnode4
.is_empty
then
1893 listnode4
= listnode3
1895 listnode4
.append
(listnode3
)
1898 var listnode5
= nodearraylist3
1899 assert listnode5
isa Array[Object]
1900 var listnode9
= new Array[Object]
1901 var ppropdefnode7
= nodearraylist4
1902 assert ppropdefnode7
isa nullable PPropdef
1903 var listnode8
= nodearraylist6
1904 assert listnode8
isa Array[Object]
1905 if ppropdefnode7
!= null then
1906 listnode9
.add
(ppropdefnode7
)
1908 # if listnode8 != null then
1909 if listnode9
.is_empty
then
1910 listnode9
= listnode8
1912 listnode9
.append
(listnode8
)
1915 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1918 # if listnode5 != null then
1919 if listnode10
.is_empty
then
1920 listnode10
= listnode5
1922 listnode10
.append
(listnode5
)
1925 if pclassdefnode6
!= null then
1926 listnode10
.add
(pclassdefnode6
)
1928 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1933 node_list
= pmodulenode1
1934 p
.push
(p
.go_to
(0), node_list
)
1938 private class ReduceAction24
1939 special ReduceAction
1940 redef fun action
(p
: Parser)
1942 var node_list
: nullable Object = null
1943 var nodearraylist1
= p
.pop
1944 var listnode3
= new Array[Object]
1945 var listnode5
= new Array[Object]
1946 var pclassdefnode4
= nodearraylist1
1947 assert pclassdefnode4
isa nullable PClassdef
1948 if pclassdefnode4
!= null then
1949 listnode5
.add
(pclassdefnode4
)
1951 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1956 node_list
= pmodulenode1
1957 p
.push
(p
.go_to
(0), node_list
)
1961 private class ReduceAction25
1962 special ReduceAction
1963 redef fun action
(p
: Parser)
1965 var node_list
: nullable Object = null
1966 var nodearraylist2
= p
.pop
1967 var nodearraylist1
= p
.pop
1968 var listnode3
= new Array[Object]
1969 var listnode5
= new Array[Object]
1970 var ppackagedeclnode2
= nodearraylist1
1971 assert ppackagedeclnode2
isa nullable PPackagedecl
1972 var pclassdefnode4
= nodearraylist2
1973 assert pclassdefnode4
isa nullable PClassdef
1974 if pclassdefnode4
!= null then
1975 listnode5
.add
(pclassdefnode4
)
1977 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1982 node_list
= pmodulenode1
1983 p
.push
(p
.go_to
(0), node_list
)
1987 private class ReduceAction26
1988 special ReduceAction
1989 redef fun action
(p
: Parser)
1991 var node_list
: nullable Object = null
1992 var nodearraylist2
= p
.pop
1993 var nodearraylist1
= p
.pop
1994 var listnode4
= new Array[Object]
1995 var listnode6
= new Array[Object]
1996 var listnode3
= nodearraylist1
1997 assert listnode3
isa Array[Object]
1998 # if listnode3 != null then
1999 if listnode4
.is_empty
then
2000 listnode4
= listnode3
2002 listnode4
.append
(listnode3
)
2005 var pclassdefnode5
= nodearraylist2
2006 assert pclassdefnode5
isa nullable PClassdef
2007 if pclassdefnode5
!= null then
2008 listnode6
.add
(pclassdefnode5
)
2010 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2015 node_list
= pmodulenode1
2016 p
.push
(p
.go_to
(0), node_list
)
2020 private class ReduceAction27
2021 special ReduceAction
2022 redef fun action
(p
: Parser)
2024 var node_list
: nullable Object = null
2025 var nodearraylist3
= p
.pop
2026 var nodearraylist2
= p
.pop
2027 var nodearraylist1
= p
.pop
2028 var listnode4
= new Array[Object]
2029 var listnode6
= new Array[Object]
2030 var ppackagedeclnode2
= nodearraylist1
2031 assert ppackagedeclnode2
isa nullable PPackagedecl
2032 var listnode3
= nodearraylist2
2033 assert listnode3
isa Array[Object]
2034 # if listnode3 != null then
2035 if listnode4
.is_empty
then
2036 listnode4
= listnode3
2038 listnode4
.append
(listnode3
)
2041 var pclassdefnode5
= nodearraylist3
2042 assert pclassdefnode5
isa nullable PClassdef
2043 if pclassdefnode5
!= null then
2044 listnode6
.add
(pclassdefnode5
)
2046 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2051 node_list
= pmodulenode1
2052 p
.push
(p
.go_to
(0), node_list
)
2056 private class ReduceAction28
2057 special ReduceAction
2058 redef fun action
(p
: Parser)
2060 var node_list
: nullable Object = null
2061 var nodearraylist2
= p
.pop
2062 var nodearraylist1
= p
.pop
2063 var listnode3
= new Array[Object]
2064 var listnode6
= new Array[Object]
2065 var listnode4
= nodearraylist1
2066 assert listnode4
isa Array[Object]
2067 var pclassdefnode5
= nodearraylist2
2068 assert pclassdefnode5
isa nullable PClassdef
2069 # if listnode4 != null then
2070 if listnode6
.is_empty
then
2071 listnode6
= listnode4
2073 listnode6
.append
(listnode4
)
2076 if pclassdefnode5
!= null then
2077 listnode6
.add
(pclassdefnode5
)
2079 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2084 node_list
= pmodulenode1
2085 p
.push
(p
.go_to
(0), node_list
)
2089 private class ReduceAction29
2090 special ReduceAction
2091 redef fun action
(p
: Parser)
2093 var node_list
: nullable Object = null
2094 var nodearraylist3
= p
.pop
2095 var nodearraylist2
= p
.pop
2096 var nodearraylist1
= p
.pop
2097 var listnode3
= new Array[Object]
2098 var listnode6
= new Array[Object]
2099 var ppackagedeclnode2
= nodearraylist1
2100 assert ppackagedeclnode2
isa nullable PPackagedecl
2101 var listnode4
= nodearraylist2
2102 assert listnode4
isa Array[Object]
2103 var pclassdefnode5
= nodearraylist3
2104 assert pclassdefnode5
isa nullable PClassdef
2105 # if listnode4 != null then
2106 if listnode6
.is_empty
then
2107 listnode6
= listnode4
2109 listnode6
.append
(listnode4
)
2112 if pclassdefnode5
!= null then
2113 listnode6
.add
(pclassdefnode5
)
2115 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2120 node_list
= pmodulenode1
2121 p
.push
(p
.go_to
(0), node_list
)
2125 private class ReduceAction30
2126 special ReduceAction
2127 redef fun action
(p
: Parser)
2129 var node_list
: nullable Object = null
2130 var nodearraylist3
= p
.pop
2131 var nodearraylist2
= p
.pop
2132 var nodearraylist1
= p
.pop
2133 var listnode4
= new Array[Object]
2134 var listnode7
= new Array[Object]
2135 var listnode3
= nodearraylist1
2136 assert listnode3
isa Array[Object]
2137 # if listnode3 != null then
2138 if listnode4
.is_empty
then
2139 listnode4
= listnode3
2141 listnode4
.append
(listnode3
)
2144 var listnode5
= nodearraylist2
2145 assert listnode5
isa Array[Object]
2146 var pclassdefnode6
= nodearraylist3
2147 assert pclassdefnode6
isa nullable PClassdef
2148 # if listnode5 != null then
2149 if listnode7
.is_empty
then
2150 listnode7
= listnode5
2152 listnode7
.append
(listnode5
)
2155 if pclassdefnode6
!= null then
2156 listnode7
.add
(pclassdefnode6
)
2158 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2163 node_list
= pmodulenode1
2164 p
.push
(p
.go_to
(0), node_list
)
2168 private class ReduceAction31
2169 special ReduceAction
2170 redef fun action
(p
: Parser)
2172 var node_list
: nullable Object = null
2173 var nodearraylist4
= p
.pop
2174 var nodearraylist3
= p
.pop
2175 var nodearraylist2
= p
.pop
2176 var nodearraylist1
= p
.pop
2177 var listnode4
= new Array[Object]
2178 var listnode7
= new Array[Object]
2179 var ppackagedeclnode2
= nodearraylist1
2180 assert ppackagedeclnode2
isa nullable PPackagedecl
2181 var listnode3
= nodearraylist2
2182 assert listnode3
isa Array[Object]
2183 # if listnode3 != null then
2184 if listnode4
.is_empty
then
2185 listnode4
= listnode3
2187 listnode4
.append
(listnode3
)
2190 var listnode5
= nodearraylist3
2191 assert listnode5
isa Array[Object]
2192 var pclassdefnode6
= nodearraylist4
2193 assert pclassdefnode6
isa nullable PClassdef
2194 # if listnode5 != null then
2195 if listnode7
.is_empty
then
2196 listnode7
= listnode5
2198 listnode7
.append
(listnode5
)
2201 if pclassdefnode6
!= null then
2202 listnode7
.add
(pclassdefnode6
)
2204 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2209 node_list
= pmodulenode1
2210 p
.push
(p
.go_to
(0), node_list
)
2214 private class ReduceAction32
2215 special ReduceAction
2216 redef fun action
(p
: Parser)
2218 var node_list
: nullable Object = null
2219 var nodearraylist3
= p
.pop
2220 var nodearraylist2
= p
.pop
2221 var nodearraylist1
= p
.pop
2222 var listnode3
= new Array[Object]
2223 var listnode8
= new Array[Object]
2224 var listnode6
= new Array[Object]
2225 var ppropdefnode5
= nodearraylist1
2226 assert ppropdefnode5
isa nullable PPropdef
2227 if ppropdefnode5
!= null then
2228 listnode6
.add
(ppropdefnode5
)
2230 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2233 var pclassdefnode7
= nodearraylist3
2234 assert pclassdefnode7
isa nullable PClassdef
2235 if pclassdefnode4
!= null then
2236 listnode8
.add
(pclassdefnode4
)
2238 if pclassdefnode7
!= null then
2239 listnode8
.add
(pclassdefnode7
)
2241 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2246 node_list
= pmodulenode1
2247 p
.push
(p
.go_to
(0), node_list
)
2251 private class ReduceAction33
2252 special ReduceAction
2253 redef fun action
(p
: Parser)
2255 var node_list
: nullable Object = null
2256 var nodearraylist4
= p
.pop
2257 var nodearraylist3
= p
.pop
2258 var nodearraylist2
= p
.pop
2259 var nodearraylist1
= p
.pop
2260 var listnode3
= new Array[Object]
2261 var listnode9
= new Array[Object]
2262 var listnode7
= new Array[Object]
2263 var ppropdefnode5
= nodearraylist1
2264 assert ppropdefnode5
isa nullable PPropdef
2265 var listnode6
= nodearraylist3
2266 assert listnode6
isa Array[Object]
2267 if ppropdefnode5
!= null then
2268 listnode7
.add
(ppropdefnode5
)
2270 # if listnode6 != null then
2271 if listnode7
.is_empty
then
2272 listnode7
= listnode6
2274 listnode7
.append
(listnode6
)
2277 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2280 var pclassdefnode8
= nodearraylist4
2281 assert pclassdefnode8
isa nullable PClassdef
2282 if pclassdefnode4
!= null then
2283 listnode9
.add
(pclassdefnode4
)
2285 if pclassdefnode8
!= null then
2286 listnode9
.add
(pclassdefnode8
)
2288 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2293 node_list
= pmodulenode1
2294 p
.push
(p
.go_to
(0), node_list
)
2298 private class ReduceAction34
2299 special ReduceAction
2300 redef fun action
(p
: Parser)
2302 var node_list
: nullable Object = null
2303 var nodearraylist4
= p
.pop
2304 var nodearraylist3
= p
.pop
2305 var nodearraylist2
= p
.pop
2306 var nodearraylist1
= p
.pop
2307 var listnode3
= new Array[Object]
2308 var listnode8
= new Array[Object]
2309 var ppackagedeclnode2
= nodearraylist1
2310 assert ppackagedeclnode2
isa nullable PPackagedecl
2311 var listnode6
= new Array[Object]
2312 var ppropdefnode5
= nodearraylist2
2313 assert ppropdefnode5
isa nullable PPropdef
2314 if ppropdefnode5
!= null then
2315 listnode6
.add
(ppropdefnode5
)
2317 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2320 var pclassdefnode7
= nodearraylist4
2321 assert pclassdefnode7
isa nullable PClassdef
2322 if pclassdefnode4
!= null then
2323 listnode8
.add
(pclassdefnode4
)
2325 if pclassdefnode7
!= null then
2326 listnode8
.add
(pclassdefnode7
)
2328 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2333 node_list
= pmodulenode1
2334 p
.push
(p
.go_to
(0), node_list
)
2338 private class ReduceAction35
2339 special ReduceAction
2340 redef fun action
(p
: Parser)
2342 var node_list
: nullable Object = null
2343 var nodearraylist5
= p
.pop
2344 var nodearraylist4
= p
.pop
2345 var nodearraylist3
= p
.pop
2346 var nodearraylist2
= p
.pop
2347 var nodearraylist1
= p
.pop
2348 var listnode3
= new Array[Object]
2349 var listnode9
= new Array[Object]
2350 var ppackagedeclnode2
= nodearraylist1
2351 assert ppackagedeclnode2
isa nullable PPackagedecl
2352 var listnode7
= new Array[Object]
2353 var ppropdefnode5
= nodearraylist2
2354 assert ppropdefnode5
isa nullable PPropdef
2355 var listnode6
= nodearraylist4
2356 assert listnode6
isa Array[Object]
2357 if ppropdefnode5
!= null then
2358 listnode7
.add
(ppropdefnode5
)
2360 # if listnode6 != null then
2361 if listnode7
.is_empty
then
2362 listnode7
= listnode6
2364 listnode7
.append
(listnode6
)
2367 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2370 var pclassdefnode8
= nodearraylist5
2371 assert pclassdefnode8
isa nullable PClassdef
2372 if pclassdefnode4
!= null then
2373 listnode9
.add
(pclassdefnode4
)
2375 if pclassdefnode8
!= null then
2376 listnode9
.add
(pclassdefnode8
)
2378 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2383 node_list
= pmodulenode1
2384 p
.push
(p
.go_to
(0), node_list
)
2388 private class ReduceAction36
2389 special ReduceAction
2390 redef fun action
(p
: Parser)
2392 var node_list
: nullable Object = null
2393 var nodearraylist4
= p
.pop
2394 var nodearraylist3
= p
.pop
2395 var nodearraylist2
= p
.pop
2396 var nodearraylist1
= p
.pop
2397 var listnode4
= new Array[Object]
2398 var listnode9
= new Array[Object]
2399 var listnode3
= nodearraylist1
2400 assert listnode3
isa Array[Object]
2401 # if listnode3 != null then
2402 if listnode4
.is_empty
then
2403 listnode4
= listnode3
2405 listnode4
.append
(listnode3
)
2408 var listnode7
= new Array[Object]
2409 var ppropdefnode6
= nodearraylist2
2410 assert ppropdefnode6
isa nullable PPropdef
2411 if ppropdefnode6
!= null then
2412 listnode7
.add
(ppropdefnode6
)
2414 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2417 var pclassdefnode8
= nodearraylist4
2418 assert pclassdefnode8
isa nullable PClassdef
2419 if pclassdefnode5
!= null then
2420 listnode9
.add
(pclassdefnode5
)
2422 if pclassdefnode8
!= null then
2423 listnode9
.add
(pclassdefnode8
)
2425 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2430 node_list
= pmodulenode1
2431 p
.push
(p
.go_to
(0), node_list
)
2435 private class ReduceAction37
2436 special ReduceAction
2437 redef fun action
(p
: Parser)
2439 var node_list
: nullable Object = null
2440 var nodearraylist5
= p
.pop
2441 var nodearraylist4
= p
.pop
2442 var nodearraylist3
= p
.pop
2443 var nodearraylist2
= p
.pop
2444 var nodearraylist1
= p
.pop
2445 var listnode4
= new Array[Object]
2446 var listnode10
= new Array[Object]
2447 var listnode3
= nodearraylist1
2448 assert listnode3
isa Array[Object]
2449 # if listnode3 != null then
2450 if listnode4
.is_empty
then
2451 listnode4
= listnode3
2453 listnode4
.append
(listnode3
)
2456 var listnode8
= new Array[Object]
2457 var ppropdefnode6
= nodearraylist2
2458 assert ppropdefnode6
isa nullable PPropdef
2459 var listnode7
= nodearraylist4
2460 assert listnode7
isa Array[Object]
2461 if ppropdefnode6
!= null then
2462 listnode8
.add
(ppropdefnode6
)
2464 # if listnode7 != null then
2465 if listnode8
.is_empty
then
2466 listnode8
= listnode7
2468 listnode8
.append
(listnode7
)
2471 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2474 var pclassdefnode9
= nodearraylist5
2475 assert pclassdefnode9
isa nullable PClassdef
2476 if pclassdefnode5
!= null then
2477 listnode10
.add
(pclassdefnode5
)
2479 if pclassdefnode9
!= null then
2480 listnode10
.add
(pclassdefnode9
)
2482 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2487 node_list
= pmodulenode1
2488 p
.push
(p
.go_to
(0), node_list
)
2492 private class ReduceAction38
2493 special ReduceAction
2494 redef fun action
(p
: Parser)
2496 var node_list
: nullable Object = null
2497 var nodearraylist5
= p
.pop
2498 var nodearraylist4
= p
.pop
2499 var nodearraylist3
= p
.pop
2500 var nodearraylist2
= p
.pop
2501 var nodearraylist1
= p
.pop
2502 var listnode4
= new Array[Object]
2503 var listnode9
= new Array[Object]
2504 var ppackagedeclnode2
= nodearraylist1
2505 assert ppackagedeclnode2
isa nullable PPackagedecl
2506 var listnode3
= nodearraylist2
2507 assert listnode3
isa Array[Object]
2508 # if listnode3 != null then
2509 if listnode4
.is_empty
then
2510 listnode4
= listnode3
2512 listnode4
.append
(listnode3
)
2515 var listnode7
= new Array[Object]
2516 var ppropdefnode6
= nodearraylist3
2517 assert ppropdefnode6
isa nullable PPropdef
2518 if ppropdefnode6
!= null then
2519 listnode7
.add
(ppropdefnode6
)
2521 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2524 var pclassdefnode8
= nodearraylist5
2525 assert pclassdefnode8
isa nullable PClassdef
2526 if pclassdefnode5
!= null then
2527 listnode9
.add
(pclassdefnode5
)
2529 if pclassdefnode8
!= null then
2530 listnode9
.add
(pclassdefnode8
)
2532 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2537 node_list
= pmodulenode1
2538 p
.push
(p
.go_to
(0), node_list
)
2542 private class ReduceAction39
2543 special ReduceAction
2544 redef fun action
(p
: Parser)
2546 var node_list
: nullable Object = null
2547 var nodearraylist6
= p
.pop
2548 var nodearraylist5
= p
.pop
2549 var nodearraylist4
= p
.pop
2550 var nodearraylist3
= p
.pop
2551 var nodearraylist2
= p
.pop
2552 var nodearraylist1
= p
.pop
2553 var listnode4
= new Array[Object]
2554 var listnode10
= new Array[Object]
2555 var ppackagedeclnode2
= nodearraylist1
2556 assert ppackagedeclnode2
isa nullable PPackagedecl
2557 var listnode3
= nodearraylist2
2558 assert listnode3
isa Array[Object]
2559 # if listnode3 != null then
2560 if listnode4
.is_empty
then
2561 listnode4
= listnode3
2563 listnode4
.append
(listnode3
)
2566 var listnode8
= new Array[Object]
2567 var ppropdefnode6
= nodearraylist3
2568 assert ppropdefnode6
isa nullable PPropdef
2569 var listnode7
= nodearraylist5
2570 assert listnode7
isa Array[Object]
2571 if ppropdefnode6
!= null then
2572 listnode8
.add
(ppropdefnode6
)
2574 # if listnode7 != null then
2575 if listnode8
.is_empty
then
2576 listnode8
= listnode7
2578 listnode8
.append
(listnode7
)
2581 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2584 var pclassdefnode9
= nodearraylist6
2585 assert pclassdefnode9
isa nullable PClassdef
2586 if pclassdefnode5
!= null then
2587 listnode10
.add
(pclassdefnode5
)
2589 if pclassdefnode9
!= null then
2590 listnode10
.add
(pclassdefnode9
)
2592 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2597 node_list
= pmodulenode1
2598 p
.push
(p
.go_to
(0), node_list
)
2602 private class ReduceAction40
2603 special ReduceAction
2604 redef fun action
(p
: Parser)
2606 var node_list
: nullable Object = null
2607 var nodearraylist4
= p
.pop
2608 var nodearraylist3
= p
.pop
2609 var nodearraylist2
= p
.pop
2610 var nodearraylist1
= p
.pop
2611 var listnode3
= new Array[Object]
2612 var listnode9
= new Array[Object]
2613 var listnode4
= nodearraylist1
2614 assert listnode4
isa Array[Object]
2615 var listnode7
= new Array[Object]
2616 var ppropdefnode6
= nodearraylist2
2617 assert ppropdefnode6
isa nullable PPropdef
2618 if ppropdefnode6
!= null then
2619 listnode7
.add
(ppropdefnode6
)
2621 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2624 var pclassdefnode8
= nodearraylist4
2625 assert pclassdefnode8
isa nullable PClassdef
2626 # if listnode4 != null then
2627 if listnode9
.is_empty
then
2628 listnode9
= listnode4
2630 listnode9
.append
(listnode4
)
2633 if pclassdefnode5
!= null then
2634 listnode9
.add
(pclassdefnode5
)
2636 if pclassdefnode8
!= null then
2637 listnode9
.add
(pclassdefnode8
)
2639 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2644 node_list
= pmodulenode1
2645 p
.push
(p
.go_to
(0), node_list
)
2649 private class ReduceAction41
2650 special ReduceAction
2651 redef fun action
(p
: Parser)
2653 var node_list
: nullable Object = null
2654 var nodearraylist5
= p
.pop
2655 var nodearraylist4
= p
.pop
2656 var nodearraylist3
= p
.pop
2657 var nodearraylist2
= p
.pop
2658 var nodearraylist1
= p
.pop
2659 var listnode3
= new Array[Object]
2660 var listnode10
= new Array[Object]
2661 var listnode4
= nodearraylist1
2662 assert listnode4
isa Array[Object]
2663 var listnode8
= new Array[Object]
2664 var ppropdefnode6
= nodearraylist2
2665 assert ppropdefnode6
isa nullable PPropdef
2666 var listnode7
= nodearraylist4
2667 assert listnode7
isa Array[Object]
2668 if ppropdefnode6
!= null then
2669 listnode8
.add
(ppropdefnode6
)
2671 # if listnode7 != null then
2672 if listnode8
.is_empty
then
2673 listnode8
= listnode7
2675 listnode8
.append
(listnode7
)
2678 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2681 var pclassdefnode9
= nodearraylist5
2682 assert pclassdefnode9
isa nullable PClassdef
2683 # if listnode4 != null then
2684 if listnode10
.is_empty
then
2685 listnode10
= listnode4
2687 listnode10
.append
(listnode4
)
2690 if pclassdefnode5
!= null then
2691 listnode10
.add
(pclassdefnode5
)
2693 if pclassdefnode9
!= null then
2694 listnode10
.add
(pclassdefnode9
)
2696 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2701 node_list
= pmodulenode1
2702 p
.push
(p
.go_to
(0), node_list
)
2706 private class ReduceAction42
2707 special ReduceAction
2708 redef fun action
(p
: Parser)
2710 var node_list
: nullable Object = null
2711 var nodearraylist5
= p
.pop
2712 var nodearraylist4
= p
.pop
2713 var nodearraylist3
= p
.pop
2714 var nodearraylist2
= p
.pop
2715 var nodearraylist1
= p
.pop
2716 var listnode3
= new Array[Object]
2717 var listnode9
= new Array[Object]
2718 var ppackagedeclnode2
= nodearraylist1
2719 assert ppackagedeclnode2
isa nullable PPackagedecl
2720 var listnode4
= nodearraylist2
2721 assert listnode4
isa Array[Object]
2722 var listnode7
= new Array[Object]
2723 var ppropdefnode6
= nodearraylist3
2724 assert ppropdefnode6
isa nullable PPropdef
2725 if ppropdefnode6
!= null then
2726 listnode7
.add
(ppropdefnode6
)
2728 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2731 var pclassdefnode8
= nodearraylist5
2732 assert pclassdefnode8
isa nullable PClassdef
2733 # if listnode4 != null then
2734 if listnode9
.is_empty
then
2735 listnode9
= listnode4
2737 listnode9
.append
(listnode4
)
2740 if pclassdefnode5
!= null then
2741 listnode9
.add
(pclassdefnode5
)
2743 if pclassdefnode8
!= null then
2744 listnode9
.add
(pclassdefnode8
)
2746 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2751 node_list
= pmodulenode1
2752 p
.push
(p
.go_to
(0), node_list
)
2756 private class ReduceAction43
2757 special ReduceAction
2758 redef fun action
(p
: Parser)
2760 var node_list
: nullable Object = null
2761 var nodearraylist6
= p
.pop
2762 var nodearraylist5
= p
.pop
2763 var nodearraylist4
= p
.pop
2764 var nodearraylist3
= p
.pop
2765 var nodearraylist2
= p
.pop
2766 var nodearraylist1
= p
.pop
2767 var listnode3
= new Array[Object]
2768 var listnode10
= new Array[Object]
2769 var ppackagedeclnode2
= nodearraylist1
2770 assert ppackagedeclnode2
isa nullable PPackagedecl
2771 var listnode4
= nodearraylist2
2772 assert listnode4
isa Array[Object]
2773 var listnode8
= new Array[Object]
2774 var ppropdefnode6
= nodearraylist3
2775 assert ppropdefnode6
isa nullable PPropdef
2776 var listnode7
= nodearraylist5
2777 assert listnode7
isa Array[Object]
2778 if ppropdefnode6
!= null then
2779 listnode8
.add
(ppropdefnode6
)
2781 # if listnode7 != null then
2782 if listnode8
.is_empty
then
2783 listnode8
= listnode7
2785 listnode8
.append
(listnode7
)
2788 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2791 var pclassdefnode9
= nodearraylist6
2792 assert pclassdefnode9
isa nullable PClassdef
2793 # if listnode4 != null then
2794 if listnode10
.is_empty
then
2795 listnode10
= listnode4
2797 listnode10
.append
(listnode4
)
2800 if pclassdefnode5
!= null then
2801 listnode10
.add
(pclassdefnode5
)
2803 if pclassdefnode9
!= null then
2804 listnode10
.add
(pclassdefnode9
)
2806 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2811 node_list
= pmodulenode1
2812 p
.push
(p
.go_to
(0), node_list
)
2816 private class ReduceAction44
2817 special ReduceAction
2818 redef fun action
(p
: Parser)
2820 var node_list
: nullable Object = null
2821 var nodearraylist5
= p
.pop
2822 var nodearraylist4
= p
.pop
2823 var nodearraylist3
= p
.pop
2824 var nodearraylist2
= p
.pop
2825 var nodearraylist1
= p
.pop
2826 var listnode4
= new Array[Object]
2827 var listnode10
= new Array[Object]
2828 var listnode3
= nodearraylist1
2829 assert listnode3
isa Array[Object]
2830 # if listnode3 != null then
2831 if listnode4
.is_empty
then
2832 listnode4
= listnode3
2834 listnode4
.append
(listnode3
)
2837 var listnode5
= nodearraylist2
2838 assert listnode5
isa Array[Object]
2839 var listnode8
= new Array[Object]
2840 var ppropdefnode7
= nodearraylist3
2841 assert ppropdefnode7
isa nullable PPropdef
2842 if ppropdefnode7
!= null then
2843 listnode8
.add
(ppropdefnode7
)
2845 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2848 var pclassdefnode9
= nodearraylist5
2849 assert pclassdefnode9
isa nullable PClassdef
2850 # if listnode5 != null then
2851 if listnode10
.is_empty
then
2852 listnode10
= listnode5
2854 listnode10
.append
(listnode5
)
2857 if pclassdefnode6
!= null then
2858 listnode10
.add
(pclassdefnode6
)
2860 if pclassdefnode9
!= null then
2861 listnode10
.add
(pclassdefnode9
)
2863 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2868 node_list
= pmodulenode1
2869 p
.push
(p
.go_to
(0), node_list
)
2873 private class ReduceAction45
2874 special ReduceAction
2875 redef fun action
(p
: Parser)
2877 var node_list
: nullable Object = null
2878 var nodearraylist6
= p
.pop
2879 var nodearraylist5
= p
.pop
2880 var nodearraylist4
= p
.pop
2881 var nodearraylist3
= p
.pop
2882 var nodearraylist2
= p
.pop
2883 var nodearraylist1
= p
.pop
2884 var listnode4
= new Array[Object]
2885 var listnode11
= new Array[Object]
2886 var listnode3
= nodearraylist1
2887 assert listnode3
isa Array[Object]
2888 # if listnode3 != null then
2889 if listnode4
.is_empty
then
2890 listnode4
= listnode3
2892 listnode4
.append
(listnode3
)
2895 var listnode5
= nodearraylist2
2896 assert listnode5
isa Array[Object]
2897 var listnode9
= new Array[Object]
2898 var ppropdefnode7
= nodearraylist3
2899 assert ppropdefnode7
isa nullable PPropdef
2900 var listnode8
= nodearraylist5
2901 assert listnode8
isa Array[Object]
2902 if ppropdefnode7
!= null then
2903 listnode9
.add
(ppropdefnode7
)
2905 # if listnode8 != null then
2906 if listnode9
.is_empty
then
2907 listnode9
= listnode8
2909 listnode9
.append
(listnode8
)
2912 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2915 var pclassdefnode10
= nodearraylist6
2916 assert pclassdefnode10
isa nullable PClassdef
2917 # if listnode5 != null then
2918 if listnode11
.is_empty
then
2919 listnode11
= listnode5
2921 listnode11
.append
(listnode5
)
2924 if pclassdefnode6
!= null then
2925 listnode11
.add
(pclassdefnode6
)
2927 if pclassdefnode10
!= null then
2928 listnode11
.add
(pclassdefnode10
)
2930 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2935 node_list
= pmodulenode1
2936 p
.push
(p
.go_to
(0), node_list
)
2940 private class ReduceAction46
2941 special ReduceAction
2942 redef fun action
(p
: Parser)
2944 var node_list
: nullable Object = null
2945 var nodearraylist6
= p
.pop
2946 var nodearraylist5
= p
.pop
2947 var nodearraylist4
= p
.pop
2948 var nodearraylist3
= p
.pop
2949 var nodearraylist2
= p
.pop
2950 var nodearraylist1
= p
.pop
2951 var listnode4
= new Array[Object]
2952 var listnode10
= new Array[Object]
2953 var ppackagedeclnode2
= nodearraylist1
2954 assert ppackagedeclnode2
isa nullable PPackagedecl
2955 var listnode3
= nodearraylist2
2956 assert listnode3
isa Array[Object]
2957 # if listnode3 != null then
2958 if listnode4
.is_empty
then
2959 listnode4
= listnode3
2961 listnode4
.append
(listnode3
)
2964 var listnode5
= nodearraylist3
2965 assert listnode5
isa Array[Object]
2966 var listnode8
= new Array[Object]
2967 var ppropdefnode7
= nodearraylist4
2968 assert ppropdefnode7
isa nullable PPropdef
2969 if ppropdefnode7
!= null then
2970 listnode8
.add
(ppropdefnode7
)
2972 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2975 var pclassdefnode9
= nodearraylist6
2976 assert pclassdefnode9
isa nullable PClassdef
2977 # if listnode5 != null then
2978 if listnode10
.is_empty
then
2979 listnode10
= listnode5
2981 listnode10
.append
(listnode5
)
2984 if pclassdefnode6
!= null then
2985 listnode10
.add
(pclassdefnode6
)
2987 if pclassdefnode9
!= null then
2988 listnode10
.add
(pclassdefnode9
)
2990 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2995 node_list
= pmodulenode1
2996 p
.push
(p
.go_to
(0), node_list
)
3000 private class ReduceAction47
3001 special ReduceAction
3002 redef fun action
(p
: Parser)
3004 var node_list
: nullable Object = null
3005 var nodearraylist7
= p
.pop
3006 var nodearraylist6
= p
.pop
3007 var nodearraylist5
= p
.pop
3008 var nodearraylist4
= p
.pop
3009 var nodearraylist3
= p
.pop
3010 var nodearraylist2
= p
.pop
3011 var nodearraylist1
= p
.pop
3012 var listnode4
= new Array[Object]
3013 var listnode11
= new Array[Object]
3014 var ppackagedeclnode2
= nodearraylist1
3015 assert ppackagedeclnode2
isa nullable PPackagedecl
3016 var listnode3
= nodearraylist2
3017 assert listnode3
isa Array[Object]
3018 # if listnode3 != null then
3019 if listnode4
.is_empty
then
3020 listnode4
= listnode3
3022 listnode4
.append
(listnode3
)
3025 var listnode5
= nodearraylist3
3026 assert listnode5
isa Array[Object]
3027 var listnode9
= new Array[Object]
3028 var ppropdefnode7
= nodearraylist4
3029 assert ppropdefnode7
isa nullable PPropdef
3030 var listnode8
= nodearraylist6
3031 assert listnode8
isa Array[Object]
3032 if ppropdefnode7
!= null then
3033 listnode9
.add
(ppropdefnode7
)
3035 # if listnode8 != null then
3036 if listnode9
.is_empty
then
3037 listnode9
= listnode8
3039 listnode9
.append
(listnode8
)
3042 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
3045 var pclassdefnode10
= nodearraylist7
3046 assert pclassdefnode10
isa nullable PClassdef
3047 # if listnode5 != null then
3048 if listnode11
.is_empty
then
3049 listnode11
= listnode5
3051 listnode11
.append
(listnode5
)
3054 if pclassdefnode6
!= null then
3055 listnode11
.add
(pclassdefnode6
)
3057 if pclassdefnode10
!= null then
3058 listnode11
.add
(pclassdefnode10
)
3060 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
3065 node_list
= pmodulenode1
3066 p
.push
(p
.go_to
(0), node_list
)
3070 private class ReduceAction48
3071 special ReduceAction
3072 redef fun action
(p
: Parser)
3074 var node_list
: nullable Object = null
3075 var nodearraylist5
= p
.pop
3076 var nodearraylist4
= p
.pop
3077 var nodearraylist3
= p
.pop
3078 var nodearraylist2
= p
.pop
3079 var nodearraylist1
= p
.pop
3080 var pdocnode2
= nodearraylist1
3081 assert pdocnode2
isa nullable PDoc
3082 var tkwpackagenode3
= nodearraylist2
3083 assert tkwpackagenode3
isa nullable TKwpackage
3084 var tidnode4
= nodearraylist4
3085 assert tidnode4
isa nullable TId
3086 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
3091 node_list
= ppackagedeclnode1
3092 p
.push
(p
.go_to
(1), node_list
)
3096 private class ReduceAction49
3097 special ReduceAction
3098 redef fun action
(p
: Parser)
3100 var node_list
: nullable Object = null
3101 var nodearraylist6
= p
.pop
3102 var nodearraylist5
= p
.pop
3103 var nodearraylist4
= p
.pop
3104 var nodearraylist3
= p
.pop
3105 var nodearraylist2
= p
.pop
3106 var nodearraylist1
= p
.pop
3107 var pvisibilitynode2
= nodearraylist2
3108 assert pvisibilitynode2
isa nullable PVisibility
3109 var tkwimportnode3
= nodearraylist3
3110 assert tkwimportnode3
isa nullable TKwimport
3111 var tidnode4
= nodearraylist5
3112 assert tidnode4
isa nullable TId
3113 var pimportnode1
: nullable AImport = new AImport.init_aimport
(
3118 node_list
= pimportnode1
3119 p
.push
(p
.go_to
(2), node_list
)
3123 private class ReduceAction50
3124 special ReduceAction
3125 redef fun action
(p
: Parser)
3127 var node_list
: nullable Object = null
3128 var nodearraylist6
= p
.pop
3129 var nodearraylist5
= p
.pop
3130 var nodearraylist4
= p
.pop
3131 var nodearraylist3
= p
.pop
3132 var nodearraylist2
= p
.pop
3133 var nodearraylist1
= p
.pop
3134 var pvisibilitynode2
= nodearraylist2
3135 assert pvisibilitynode2
isa nullable PVisibility
3136 var tkwimportnode3
= nodearraylist3
3137 assert tkwimportnode3
isa nullable TKwimport
3138 var tkwendnode4
= nodearraylist5
3139 assert tkwendnode4
isa nullable TKwend
3140 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
3145 node_list
= pimportnode1
3146 p
.push
(p
.go_to
(2), node_list
)
3150 private class ReduceAction51
3151 special ReduceAction
3152 redef fun action
(p
: Parser)
3154 var node_list
: nullable Object = null
3155 var nodearraylist1
= p
.pop
3156 var listnode3
= new Array[Object]
3157 var ppropdefnode2
= nodearraylist1
3158 assert ppropdefnode2
isa nullable PPropdef
3159 if ppropdefnode2
!= null then
3160 listnode3
.add
(ppropdefnode2
)
3162 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
3165 node_list
= pclassdefnode1
3166 p
.push
(p
.go_to
(3), node_list
)
3170 private class ReduceAction52
3171 special ReduceAction
3172 redef fun action
(p
: Parser)
3174 var node_list
: nullable Object = null
3175 var nodearraylist1
= p
.pop
3177 p
.push
(p
.go_to
(3), node_list
)
3181 private class ReduceAction53
3182 special ReduceAction
3183 redef fun action
(p
: Parser)
3185 var node_list
: nullable Object = null
3186 var nodearraylist3
= p
.pop
3187 var nodearraylist2
= p
.pop
3188 var nodearraylist1
= p
.pop
3189 var listnode5
= new Array[Object]
3190 var pexprnode4
= nodearraylist2
3191 assert pexprnode4
isa nullable PExpr
3192 if pexprnode4
!= null then
3193 listnode5
.add
(pexprnode4
)
3195 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3198 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3202 node_list
= ppropdefnode1
3203 p
.push
(p
.go_to
(4), node_list
)
3207 private class ReduceAction54
3208 special ReduceAction
3209 redef fun action
(p
: Parser)
3211 var node_list
: nullable Object = null
3212 var nodearraylist4
= p
.pop
3213 var nodearraylist3
= p
.pop
3214 var nodearraylist2
= p
.pop
3215 var nodearraylist1
= p
.pop
3216 var listnode6
= new Array[Object]
3217 var pexprnode4
= nodearraylist2
3218 assert pexprnode4
isa nullable PExpr
3219 var listnode5
= nodearraylist3
3220 assert listnode5
isa Array[Object]
3221 if pexprnode4
!= null then
3222 listnode6
.add
(pexprnode4
)
3224 # if listnode5 != null then
3225 if listnode6
.is_empty
then
3226 listnode6
= listnode5
3228 listnode6
.append
(listnode5
)
3231 var pexprnode3
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
3234 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
3238 node_list
= ppropdefnode1
3239 p
.push
(p
.go_to
(4), node_list
)
3243 private class ReduceAction55
3244 special ReduceAction
3245 redef fun action
(p
: Parser)
3247 var node_list
: nullable Object = null
3248 var nodearraylist7
= p
.pop
3249 var nodearraylist6
= p
.pop
3250 var nodearraylist5
= p
.pop
3251 var nodearraylist4
= p
.pop
3252 var nodearraylist3
= p
.pop
3253 var nodearraylist2
= p
.pop
3254 var nodearraylist1
= p
.pop
3255 var listnode7
= new Array[Object]
3256 var listnode8
= new Array[Object]
3257 var listnode9
= new Array[Object]
3258 var pdocnode2
= nodearraylist1
3259 assert pdocnode2
isa nullable PDoc
3260 var pvisibilitynode4
= nodearraylist2
3261 assert pvisibilitynode4
isa nullable PVisibility
3262 var pclasskindnode5
= nodearraylist3
3263 assert pclasskindnode5
isa nullable PClasskind
3264 var tclassidnode6
= nodearraylist5
3265 assert tclassidnode6
isa nullable TClassid
3266 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3276 node_list
= pclassdefnode1
3277 p
.push
(p
.go_to
(5), node_list
)
3281 private class ReduceAction56
3282 special ReduceAction
3283 redef fun action
(p
: Parser)
3285 var node_list
: nullable Object = null
3286 var nodearraylist8
= p
.pop
3287 var nodearraylist7
= p
.pop
3288 var nodearraylist6
= p
.pop
3289 var nodearraylist5
= p
.pop
3290 var nodearraylist4
= p
.pop
3291 var nodearraylist3
= p
.pop
3292 var nodearraylist2
= p
.pop
3293 var nodearraylist1
= p
.pop
3294 var listnode7
= new Array[Object]
3295 var listnode8
= new Array[Object]
3296 var listnode9
= new Array[Object]
3297 var pdocnode2
= nodearraylist1
3298 assert pdocnode2
isa nullable PDoc
3299 var tkwredefnode3
= nodearraylist2
3300 assert tkwredefnode3
isa nullable TKwredef
3301 var pvisibilitynode4
= nodearraylist3
3302 assert pvisibilitynode4
isa nullable PVisibility
3303 var pclasskindnode5
= nodearraylist4
3304 assert pclasskindnode5
isa nullable PClasskind
3305 var tclassidnode6
= nodearraylist6
3306 assert tclassidnode6
isa nullable TClassid
3307 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3317 node_list
= pclassdefnode1
3318 p
.push
(p
.go_to
(5), node_list
)
3322 private class ReduceAction57
3323 special ReduceAction
3324 redef fun action
(p
: Parser)
3326 var node_list
: nullable Object = null
3327 var nodearraylist8
= p
.pop
3328 var nodearraylist7
= p
.pop
3329 var nodearraylist6
= p
.pop
3330 var nodearraylist5
= p
.pop
3331 var nodearraylist4
= p
.pop
3332 var nodearraylist3
= p
.pop
3333 var nodearraylist2
= p
.pop
3334 var nodearraylist1
= p
.pop
3335 var listnode8
= new Array[Object]
3336 var listnode9
= new Array[Object]
3337 var listnode10
= new Array[Object]
3338 var pdocnode2
= nodearraylist1
3339 assert pdocnode2
isa nullable PDoc
3340 var pvisibilitynode4
= nodearraylist2
3341 assert pvisibilitynode4
isa nullable PVisibility
3342 var pclasskindnode5
= nodearraylist3
3343 assert pclasskindnode5
isa nullable PClasskind
3344 var tclassidnode6
= nodearraylist5
3345 assert tclassidnode6
isa nullable TClassid
3346 var listnode7
= nodearraylist6
3347 assert listnode7
isa Array[Object]
3348 # if listnode7 != null then
3349 if listnode8
.is_empty
then
3350 listnode8
= listnode7
3352 listnode8
.append
(listnode7
)
3355 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3365 node_list
= pclassdefnode1
3366 p
.push
(p
.go_to
(5), node_list
)
3370 private class ReduceAction58
3371 special ReduceAction
3372 redef fun action
(p
: Parser)
3374 var node_list
: nullable Object = null
3375 var nodearraylist9
= p
.pop
3376 var nodearraylist8
= p
.pop
3377 var nodearraylist7
= p
.pop
3378 var nodearraylist6
= p
.pop
3379 var nodearraylist5
= p
.pop
3380 var nodearraylist4
= p
.pop
3381 var nodearraylist3
= p
.pop
3382 var nodearraylist2
= p
.pop
3383 var nodearraylist1
= p
.pop
3384 var listnode8
= new Array[Object]
3385 var listnode9
= new Array[Object]
3386 var listnode10
= new Array[Object]
3387 var pdocnode2
= nodearraylist1
3388 assert pdocnode2
isa nullable PDoc
3389 var tkwredefnode3
= nodearraylist2
3390 assert tkwredefnode3
isa nullable TKwredef
3391 var pvisibilitynode4
= nodearraylist3
3392 assert pvisibilitynode4
isa nullable PVisibility
3393 var pclasskindnode5
= nodearraylist4
3394 assert pclasskindnode5
isa nullable PClasskind
3395 var tclassidnode6
= nodearraylist6
3396 assert tclassidnode6
isa nullable TClassid
3397 var listnode7
= nodearraylist7
3398 assert listnode7
isa Array[Object]
3399 # if listnode7 != null then
3400 if listnode8
.is_empty
then
3401 listnode8
= listnode7
3403 listnode8
.append
(listnode7
)
3406 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3416 node_list
= pclassdefnode1
3417 p
.push
(p
.go_to
(5), node_list
)
3421 private class ReduceAction59
3422 special ReduceAction
3423 redef fun action
(p
: Parser)
3425 var node_list
: nullable Object = null
3426 var nodearraylist8
= p
.pop
3427 var nodearraylist7
= p
.pop
3428 var nodearraylist6
= p
.pop
3429 var nodearraylist5
= p
.pop
3430 var nodearraylist4
= p
.pop
3431 var nodearraylist3
= p
.pop
3432 var nodearraylist2
= p
.pop
3433 var nodearraylist1
= p
.pop
3434 var listnode7
= new Array[Object]
3435 var listnode9
= new Array[Object]
3436 var listnode10
= new Array[Object]
3437 var pdocnode2
= nodearraylist1
3438 assert pdocnode2
isa nullable PDoc
3439 var pvisibilitynode4
= nodearraylist2
3440 assert pvisibilitynode4
isa nullable PVisibility
3441 var pclasskindnode5
= nodearraylist3
3442 assert pclasskindnode5
isa nullable PClasskind
3443 var tclassidnode6
= nodearraylist5
3444 assert tclassidnode6
isa nullable TClassid
3445 var listnode8
= nodearraylist6
3446 assert listnode8
isa Array[Object]
3447 # if listnode8 != null then
3448 if listnode9
.is_empty
then
3449 listnode9
= listnode8
3451 listnode9
.append
(listnode8
)
3454 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3464 node_list
= pclassdefnode1
3465 p
.push
(p
.go_to
(5), node_list
)
3469 private class ReduceAction60
3470 special ReduceAction
3471 redef fun action
(p
: Parser)
3473 var node_list
: nullable Object = null
3474 var nodearraylist9
= p
.pop
3475 var nodearraylist8
= p
.pop
3476 var nodearraylist7
= p
.pop
3477 var nodearraylist6
= p
.pop
3478 var nodearraylist5
= p
.pop
3479 var nodearraylist4
= p
.pop
3480 var nodearraylist3
= p
.pop
3481 var nodearraylist2
= p
.pop
3482 var nodearraylist1
= p
.pop
3483 var listnode7
= new Array[Object]
3484 var listnode9
= new Array[Object]
3485 var listnode10
= new Array[Object]
3486 var pdocnode2
= nodearraylist1
3487 assert pdocnode2
isa nullable PDoc
3488 var tkwredefnode3
= nodearraylist2
3489 assert tkwredefnode3
isa nullable TKwredef
3490 var pvisibilitynode4
= nodearraylist3
3491 assert pvisibilitynode4
isa nullable PVisibility
3492 var pclasskindnode5
= nodearraylist4
3493 assert pclasskindnode5
isa nullable PClasskind
3494 var tclassidnode6
= nodearraylist6
3495 assert tclassidnode6
isa nullable TClassid
3496 var listnode8
= nodearraylist7
3497 assert listnode8
isa Array[Object]
3498 # if listnode8 != null then
3499 if listnode9
.is_empty
then
3500 listnode9
= listnode8
3502 listnode9
.append
(listnode8
)
3505 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3515 node_list
= pclassdefnode1
3516 p
.push
(p
.go_to
(5), node_list
)
3520 private class ReduceAction61
3521 special ReduceAction
3522 redef fun action
(p
: Parser)
3524 var node_list
: nullable Object = null
3525 var nodearraylist9
= p
.pop
3526 var nodearraylist8
= p
.pop
3527 var nodearraylist7
= p
.pop
3528 var nodearraylist6
= p
.pop
3529 var nodearraylist5
= p
.pop
3530 var nodearraylist4
= p
.pop
3531 var nodearraylist3
= p
.pop
3532 var nodearraylist2
= p
.pop
3533 var nodearraylist1
= p
.pop
3534 var listnode8
= new Array[Object]
3535 var listnode10
= new Array[Object]
3536 var listnode11
= new Array[Object]
3537 var pdocnode2
= nodearraylist1
3538 assert pdocnode2
isa nullable PDoc
3539 var pvisibilitynode4
= nodearraylist2
3540 assert pvisibilitynode4
isa nullable PVisibility
3541 var pclasskindnode5
= nodearraylist3
3542 assert pclasskindnode5
isa nullable PClasskind
3543 var tclassidnode6
= nodearraylist5
3544 assert tclassidnode6
isa nullable TClassid
3545 var listnode7
= nodearraylist6
3546 assert listnode7
isa Array[Object]
3547 # if listnode7 != null then
3548 if listnode8
.is_empty
then
3549 listnode8
= listnode7
3551 listnode8
.append
(listnode7
)
3554 var listnode9
= nodearraylist7
3555 assert listnode9
isa Array[Object]
3556 # if listnode9 != null then
3557 if listnode10
.is_empty
then
3558 listnode10
= listnode9
3560 listnode10
.append
(listnode9
)
3563 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3573 node_list
= pclassdefnode1
3574 p
.push
(p
.go_to
(5), node_list
)
3578 private class ReduceAction62
3579 special ReduceAction
3580 redef fun action
(p
: Parser)
3582 var node_list
: nullable Object = null
3583 var nodearraylist10
= p
.pop
3584 var nodearraylist9
= p
.pop
3585 var nodearraylist8
= p
.pop
3586 var nodearraylist7
= p
.pop
3587 var nodearraylist6
= p
.pop
3588 var nodearraylist5
= p
.pop
3589 var nodearraylist4
= p
.pop
3590 var nodearraylist3
= p
.pop
3591 var nodearraylist2
= p
.pop
3592 var nodearraylist1
= p
.pop
3593 var listnode8
= new Array[Object]
3594 var listnode10
= new Array[Object]
3595 var listnode11
= new Array[Object]
3596 var pdocnode2
= nodearraylist1
3597 assert pdocnode2
isa nullable PDoc
3598 var tkwredefnode3
= nodearraylist2
3599 assert tkwredefnode3
isa nullable TKwredef
3600 var pvisibilitynode4
= nodearraylist3
3601 assert pvisibilitynode4
isa nullable PVisibility
3602 var pclasskindnode5
= nodearraylist4
3603 assert pclasskindnode5
isa nullable PClasskind
3604 var tclassidnode6
= nodearraylist6
3605 assert tclassidnode6
isa nullable TClassid
3606 var listnode7
= nodearraylist7
3607 assert listnode7
isa Array[Object]
3608 # if listnode7 != null then
3609 if listnode8
.is_empty
then
3610 listnode8
= listnode7
3612 listnode8
.append
(listnode7
)
3615 var listnode9
= nodearraylist8
3616 assert listnode9
isa Array[Object]
3617 # if listnode9 != null then
3618 if listnode10
.is_empty
then
3619 listnode10
= listnode9
3621 listnode10
.append
(listnode9
)
3624 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3634 node_list
= pclassdefnode1
3635 p
.push
(p
.go_to
(5), node_list
)
3639 private class ReduceAction63
3640 special ReduceAction
3641 redef fun action
(p
: Parser)
3643 var node_list
: nullable Object = null
3644 var nodearraylist9
= p
.pop
3645 var nodearraylist8
= p
.pop
3646 var nodearraylist7
= p
.pop
3647 var nodearraylist6
= p
.pop
3648 var nodearraylist5
= p
.pop
3649 var nodearraylist4
= p
.pop
3650 var nodearraylist3
= p
.pop
3651 var nodearraylist2
= p
.pop
3652 var nodearraylist1
= p
.pop
3653 var listnode7
= new Array[Object]
3654 var listnode8
= new Array[Object]
3655 var listnode10
= new Array[Object]
3656 var pdocnode2
= nodearraylist1
3657 assert pdocnode2
isa nullable PDoc
3658 var pvisibilitynode4
= nodearraylist2
3659 assert pvisibilitynode4
isa nullable PVisibility
3660 var pclasskindnode5
= nodearraylist3
3661 assert pclasskindnode5
isa nullable PClasskind
3662 var tclassidnode6
= nodearraylist5
3663 assert tclassidnode6
isa nullable TClassid
3664 var ppropdefnode9
= nodearraylist6
3665 assert ppropdefnode9
isa nullable PPropdef
3666 if ppropdefnode9
!= null then
3667 listnode10
.add
(ppropdefnode9
)
3669 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3679 node_list
= pclassdefnode1
3680 p
.push
(p
.go_to
(5), node_list
)
3684 private class ReduceAction64
3685 special ReduceAction
3686 redef fun action
(p
: Parser)
3688 var node_list
: nullable Object = null
3689 var nodearraylist10
= p
.pop
3690 var nodearraylist9
= p
.pop
3691 var nodearraylist8
= p
.pop
3692 var nodearraylist7
= p
.pop
3693 var nodearraylist6
= p
.pop
3694 var nodearraylist5
= p
.pop
3695 var nodearraylist4
= p
.pop
3696 var nodearraylist3
= p
.pop
3697 var nodearraylist2
= p
.pop
3698 var nodearraylist1
= p
.pop
3699 var listnode7
= new Array[Object]
3700 var listnode8
= new Array[Object]
3701 var listnode11
= new Array[Object]
3702 var pdocnode2
= nodearraylist1
3703 assert pdocnode2
isa nullable PDoc
3704 var pvisibilitynode4
= nodearraylist2
3705 assert pvisibilitynode4
isa nullable PVisibility
3706 var pclasskindnode5
= nodearraylist3
3707 assert pclasskindnode5
isa nullable PClasskind
3708 var tclassidnode6
= nodearraylist5
3709 assert tclassidnode6
isa nullable TClassid
3710 var ppropdefnode9
= nodearraylist6
3711 assert ppropdefnode9
isa nullable PPropdef
3712 var listnode10
= nodearraylist8
3713 assert listnode10
isa Array[Object]
3714 if ppropdefnode9
!= null then
3715 listnode11
.add
(ppropdefnode9
)
3717 # if listnode10 != null then
3718 if listnode11
.is_empty
then
3719 listnode11
= listnode10
3721 listnode11
.append
(listnode10
)
3724 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3734 node_list
= pclassdefnode1
3735 p
.push
(p
.go_to
(5), node_list
)
3739 private class ReduceAction65
3740 special ReduceAction
3741 redef fun action
(p
: Parser)
3743 var node_list
: nullable Object = null
3744 var nodearraylist10
= p
.pop
3745 var nodearraylist9
= p
.pop
3746 var nodearraylist8
= p
.pop
3747 var nodearraylist7
= p
.pop
3748 var nodearraylist6
= p
.pop
3749 var nodearraylist5
= p
.pop
3750 var nodearraylist4
= p
.pop
3751 var nodearraylist3
= p
.pop
3752 var nodearraylist2
= p
.pop
3753 var nodearraylist1
= p
.pop
3754 var listnode7
= new Array[Object]
3755 var listnode8
= new Array[Object]
3756 var listnode10
= new Array[Object]
3757 var pdocnode2
= nodearraylist1
3758 assert pdocnode2
isa nullable PDoc
3759 var tkwredefnode3
= nodearraylist2
3760 assert tkwredefnode3
isa nullable TKwredef
3761 var pvisibilitynode4
= nodearraylist3
3762 assert pvisibilitynode4
isa nullable PVisibility
3763 var pclasskindnode5
= nodearraylist4
3764 assert pclasskindnode5
isa nullable PClasskind
3765 var tclassidnode6
= nodearraylist6
3766 assert tclassidnode6
isa nullable TClassid
3767 var ppropdefnode9
= nodearraylist7
3768 assert ppropdefnode9
isa nullable PPropdef
3769 if ppropdefnode9
!= null then
3770 listnode10
.add
(ppropdefnode9
)
3772 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3782 node_list
= pclassdefnode1
3783 p
.push
(p
.go_to
(5), node_list
)
3787 private class ReduceAction66
3788 special ReduceAction
3789 redef fun action
(p
: Parser)
3791 var node_list
: nullable Object = null
3792 var nodearraylist11
= p
.pop
3793 var nodearraylist10
= p
.pop
3794 var nodearraylist9
= p
.pop
3795 var nodearraylist8
= p
.pop
3796 var nodearraylist7
= p
.pop
3797 var nodearraylist6
= p
.pop
3798 var nodearraylist5
= p
.pop
3799 var nodearraylist4
= p
.pop
3800 var nodearraylist3
= p
.pop
3801 var nodearraylist2
= p
.pop
3802 var nodearraylist1
= p
.pop
3803 var listnode7
= new Array[Object]
3804 var listnode8
= new Array[Object]
3805 var listnode11
= new Array[Object]
3806 var pdocnode2
= nodearraylist1
3807 assert pdocnode2
isa nullable PDoc
3808 var tkwredefnode3
= nodearraylist2
3809 assert tkwredefnode3
isa nullable TKwredef
3810 var pvisibilitynode4
= nodearraylist3
3811 assert pvisibilitynode4
isa nullable PVisibility
3812 var pclasskindnode5
= nodearraylist4
3813 assert pclasskindnode5
isa nullable PClasskind
3814 var tclassidnode6
= nodearraylist6
3815 assert tclassidnode6
isa nullable TClassid
3816 var ppropdefnode9
= nodearraylist7
3817 assert ppropdefnode9
isa nullable PPropdef
3818 var listnode10
= nodearraylist9
3819 assert listnode10
isa Array[Object]
3820 if ppropdefnode9
!= null then
3821 listnode11
.add
(ppropdefnode9
)
3823 # if listnode10 != null then
3824 if listnode11
.is_empty
then
3825 listnode11
= listnode10
3827 listnode11
.append
(listnode10
)
3830 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3840 node_list
= pclassdefnode1
3841 p
.push
(p
.go_to
(5), node_list
)
3845 private class ReduceAction67
3846 special ReduceAction
3847 redef fun action
(p
: Parser)
3849 var node_list
: nullable Object = null
3850 var nodearraylist10
= p
.pop
3851 var nodearraylist9
= p
.pop
3852 var nodearraylist8
= p
.pop
3853 var nodearraylist7
= p
.pop
3854 var nodearraylist6
= p
.pop
3855 var nodearraylist5
= p
.pop
3856 var nodearraylist4
= p
.pop
3857 var nodearraylist3
= p
.pop
3858 var nodearraylist2
= p
.pop
3859 var nodearraylist1
= p
.pop
3860 var listnode8
= new Array[Object]
3861 var listnode9
= new Array[Object]
3862 var listnode11
= new Array[Object]
3863 var pdocnode2
= nodearraylist1
3864 assert pdocnode2
isa nullable PDoc
3865 var pvisibilitynode4
= nodearraylist2
3866 assert pvisibilitynode4
isa nullable PVisibility
3867 var pclasskindnode5
= nodearraylist3
3868 assert pclasskindnode5
isa nullable PClasskind
3869 var tclassidnode6
= nodearraylist5
3870 assert tclassidnode6
isa nullable TClassid
3871 var listnode7
= nodearraylist6
3872 assert listnode7
isa Array[Object]
3873 # if listnode7 != null then
3874 if listnode8
.is_empty
then
3875 listnode8
= listnode7
3877 listnode8
.append
(listnode7
)
3880 var ppropdefnode10
= nodearraylist7
3881 assert ppropdefnode10
isa nullable PPropdef
3882 if ppropdefnode10
!= null then
3883 listnode11
.add
(ppropdefnode10
)
3885 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3895 node_list
= pclassdefnode1
3896 p
.push
(p
.go_to
(5), node_list
)
3900 private class ReduceAction68
3901 special ReduceAction
3902 redef fun action
(p
: Parser)
3904 var node_list
: nullable Object = null
3905 var nodearraylist11
= p
.pop
3906 var nodearraylist10
= p
.pop
3907 var nodearraylist9
= p
.pop
3908 var nodearraylist8
= p
.pop
3909 var nodearraylist7
= p
.pop
3910 var nodearraylist6
= p
.pop
3911 var nodearraylist5
= p
.pop
3912 var nodearraylist4
= p
.pop
3913 var nodearraylist3
= p
.pop
3914 var nodearraylist2
= p
.pop
3915 var nodearraylist1
= p
.pop
3916 var listnode8
= new Array[Object]
3917 var listnode9
= new Array[Object]
3918 var listnode12
= new Array[Object]
3919 var pdocnode2
= nodearraylist1
3920 assert pdocnode2
isa nullable PDoc
3921 var pvisibilitynode4
= nodearraylist2
3922 assert pvisibilitynode4
isa nullable PVisibility
3923 var pclasskindnode5
= nodearraylist3
3924 assert pclasskindnode5
isa nullable PClasskind
3925 var tclassidnode6
= nodearraylist5
3926 assert tclassidnode6
isa nullable TClassid
3927 var listnode7
= nodearraylist6
3928 assert listnode7
isa Array[Object]
3929 # if listnode7 != null then
3930 if listnode8
.is_empty
then
3931 listnode8
= listnode7
3933 listnode8
.append
(listnode7
)
3936 var ppropdefnode10
= nodearraylist7
3937 assert ppropdefnode10
isa nullable PPropdef
3938 var listnode11
= nodearraylist9
3939 assert listnode11
isa Array[Object]
3940 if ppropdefnode10
!= null then
3941 listnode12
.add
(ppropdefnode10
)
3943 # if listnode11 != null then
3944 if listnode12
.is_empty
then
3945 listnode12
= listnode11
3947 listnode12
.append
(listnode11
)
3950 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
3960 node_list
= pclassdefnode1
3961 p
.push
(p
.go_to
(5), node_list
)
3965 private class ReduceAction69
3966 special ReduceAction
3967 redef fun action
(p
: Parser)
3969 var node_list
: nullable Object = null
3970 var nodearraylist11
= p
.pop
3971 var nodearraylist10
= p
.pop
3972 var nodearraylist9
= p
.pop
3973 var nodearraylist8
= p
.pop
3974 var nodearraylist7
= p
.pop
3975 var nodearraylist6
= p
.pop
3976 var nodearraylist5
= p
.pop
3977 var nodearraylist4
= p
.pop
3978 var nodearraylist3
= p
.pop
3979 var nodearraylist2
= p
.pop
3980 var nodearraylist1
= p
.pop
3981 var listnode8
= new Array[Object]
3982 var listnode9
= new Array[Object]
3983 var listnode11
= new Array[Object]
3984 var pdocnode2
= nodearraylist1
3985 assert pdocnode2
isa nullable PDoc
3986 var tkwredefnode3
= nodearraylist2
3987 assert tkwredefnode3
isa nullable TKwredef
3988 var pvisibilitynode4
= nodearraylist3
3989 assert pvisibilitynode4
isa nullable PVisibility
3990 var pclasskindnode5
= nodearraylist4
3991 assert pclasskindnode5
isa nullable PClasskind
3992 var tclassidnode6
= nodearraylist6
3993 assert tclassidnode6
isa nullable TClassid
3994 var listnode7
= nodearraylist7
3995 assert listnode7
isa Array[Object]
3996 # if listnode7 != null then
3997 if listnode8
.is_empty
then
3998 listnode8
= listnode7
4000 listnode8
.append
(listnode7
)
4003 var ppropdefnode10
= nodearraylist8
4004 assert ppropdefnode10
isa nullable PPropdef
4005 if ppropdefnode10
!= null then
4006 listnode11
.add
(ppropdefnode10
)
4008 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4018 node_list
= pclassdefnode1
4019 p
.push
(p
.go_to
(5), node_list
)
4023 private class ReduceAction70
4024 special ReduceAction
4025 redef fun action
(p
: Parser)
4027 var node_list
: nullable Object = null
4028 var nodearraylist12
= p
.pop
4029 var nodearraylist11
= p
.pop
4030 var nodearraylist10
= p
.pop
4031 var nodearraylist9
= p
.pop
4032 var nodearraylist8
= p
.pop
4033 var nodearraylist7
= p
.pop
4034 var nodearraylist6
= p
.pop
4035 var nodearraylist5
= p
.pop
4036 var nodearraylist4
= p
.pop
4037 var nodearraylist3
= p
.pop
4038 var nodearraylist2
= p
.pop
4039 var nodearraylist1
= p
.pop
4040 var listnode8
= new Array[Object]
4041 var listnode9
= new Array[Object]
4042 var listnode12
= new Array[Object]
4043 var pdocnode2
= nodearraylist1
4044 assert pdocnode2
isa nullable PDoc
4045 var tkwredefnode3
= nodearraylist2
4046 assert tkwredefnode3
isa nullable TKwredef
4047 var pvisibilitynode4
= nodearraylist3
4048 assert pvisibilitynode4
isa nullable PVisibility
4049 var pclasskindnode5
= nodearraylist4
4050 assert pclasskindnode5
isa nullable PClasskind
4051 var tclassidnode6
= nodearraylist6
4052 assert tclassidnode6
isa nullable TClassid
4053 var listnode7
= nodearraylist7
4054 assert listnode7
isa Array[Object]
4055 # if listnode7 != null then
4056 if listnode8
.is_empty
then
4057 listnode8
= listnode7
4059 listnode8
.append
(listnode7
)
4062 var ppropdefnode10
= nodearraylist8
4063 assert ppropdefnode10
isa nullable PPropdef
4064 var listnode11
= nodearraylist10
4065 assert listnode11
isa Array[Object]
4066 if ppropdefnode10
!= null then
4067 listnode12
.add
(ppropdefnode10
)
4069 # if listnode11 != null then
4070 if listnode12
.is_empty
then
4071 listnode12
= listnode11
4073 listnode12
.append
(listnode11
)
4076 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4086 node_list
= pclassdefnode1
4087 p
.push
(p
.go_to
(5), node_list
)
4091 private class ReduceAction71
4092 special ReduceAction
4093 redef fun action
(p
: Parser)
4095 var node_list
: nullable Object = null
4096 var nodearraylist10
= p
.pop
4097 var nodearraylist9
= p
.pop
4098 var nodearraylist8
= p
.pop
4099 var nodearraylist7
= p
.pop
4100 var nodearraylist6
= p
.pop
4101 var nodearraylist5
= p
.pop
4102 var nodearraylist4
= p
.pop
4103 var nodearraylist3
= p
.pop
4104 var nodearraylist2
= p
.pop
4105 var nodearraylist1
= p
.pop
4106 var listnode7
= new Array[Object]
4107 var listnode9
= new Array[Object]
4108 var listnode11
= new Array[Object]
4109 var pdocnode2
= nodearraylist1
4110 assert pdocnode2
isa nullable PDoc
4111 var pvisibilitynode4
= nodearraylist2
4112 assert pvisibilitynode4
isa nullable PVisibility
4113 var pclasskindnode5
= nodearraylist3
4114 assert pclasskindnode5
isa nullable PClasskind
4115 var tclassidnode6
= nodearraylist5
4116 assert tclassidnode6
isa nullable TClassid
4117 var listnode8
= nodearraylist6
4118 assert listnode8
isa Array[Object]
4119 # if listnode8 != null then
4120 if listnode9
.is_empty
then
4121 listnode9
= listnode8
4123 listnode9
.append
(listnode8
)
4126 var ppropdefnode10
= nodearraylist7
4127 assert ppropdefnode10
isa nullable PPropdef
4128 if ppropdefnode10
!= null then
4129 listnode11
.add
(ppropdefnode10
)
4131 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4141 node_list
= pclassdefnode1
4142 p
.push
(p
.go_to
(5), node_list
)
4146 private class ReduceAction72
4147 special ReduceAction
4148 redef fun action
(p
: Parser)
4150 var node_list
: nullable Object = null
4151 var nodearraylist11
= p
.pop
4152 var nodearraylist10
= p
.pop
4153 var nodearraylist9
= p
.pop
4154 var nodearraylist8
= p
.pop
4155 var nodearraylist7
= p
.pop
4156 var nodearraylist6
= p
.pop
4157 var nodearraylist5
= p
.pop
4158 var nodearraylist4
= p
.pop
4159 var nodearraylist3
= p
.pop
4160 var nodearraylist2
= p
.pop
4161 var nodearraylist1
= p
.pop
4162 var listnode7
= new Array[Object]
4163 var listnode9
= new Array[Object]
4164 var listnode12
= new Array[Object]
4165 var pdocnode2
= nodearraylist1
4166 assert pdocnode2
isa nullable PDoc
4167 var pvisibilitynode4
= nodearraylist2
4168 assert pvisibilitynode4
isa nullable PVisibility
4169 var pclasskindnode5
= nodearraylist3
4170 assert pclasskindnode5
isa nullable PClasskind
4171 var tclassidnode6
= nodearraylist5
4172 assert tclassidnode6
isa nullable TClassid
4173 var listnode8
= nodearraylist6
4174 assert listnode8
isa Array[Object]
4175 # if listnode8 != null then
4176 if listnode9
.is_empty
then
4177 listnode9
= listnode8
4179 listnode9
.append
(listnode8
)
4182 var ppropdefnode10
= nodearraylist7
4183 assert ppropdefnode10
isa nullable PPropdef
4184 var listnode11
= nodearraylist9
4185 assert listnode11
isa Array[Object]
4186 if ppropdefnode10
!= null then
4187 listnode12
.add
(ppropdefnode10
)
4189 # if listnode11 != null then
4190 if listnode12
.is_empty
then
4191 listnode12
= listnode11
4193 listnode12
.append
(listnode11
)
4196 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4206 node_list
= pclassdefnode1
4207 p
.push
(p
.go_to
(5), node_list
)
4211 private class ReduceAction73
4212 special ReduceAction
4213 redef fun action
(p
: Parser)
4215 var node_list
: nullable Object = null
4216 var nodearraylist11
= p
.pop
4217 var nodearraylist10
= p
.pop
4218 var nodearraylist9
= p
.pop
4219 var nodearraylist8
= p
.pop
4220 var nodearraylist7
= p
.pop
4221 var nodearraylist6
= p
.pop
4222 var nodearraylist5
= p
.pop
4223 var nodearraylist4
= p
.pop
4224 var nodearraylist3
= p
.pop
4225 var nodearraylist2
= p
.pop
4226 var nodearraylist1
= p
.pop
4227 var listnode7
= new Array[Object]
4228 var listnode9
= new Array[Object]
4229 var listnode11
= new Array[Object]
4230 var pdocnode2
= nodearraylist1
4231 assert pdocnode2
isa nullable PDoc
4232 var tkwredefnode3
= nodearraylist2
4233 assert tkwredefnode3
isa nullable TKwredef
4234 var pvisibilitynode4
= nodearraylist3
4235 assert pvisibilitynode4
isa nullable PVisibility
4236 var pclasskindnode5
= nodearraylist4
4237 assert pclasskindnode5
isa nullable PClasskind
4238 var tclassidnode6
= nodearraylist6
4239 assert tclassidnode6
isa nullable TClassid
4240 var listnode8
= nodearraylist7
4241 assert listnode8
isa Array[Object]
4242 # if listnode8 != null then
4243 if listnode9
.is_empty
then
4244 listnode9
= listnode8
4246 listnode9
.append
(listnode8
)
4249 var ppropdefnode10
= nodearraylist8
4250 assert ppropdefnode10
isa nullable PPropdef
4251 if ppropdefnode10
!= null then
4252 listnode11
.add
(ppropdefnode10
)
4254 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4264 node_list
= pclassdefnode1
4265 p
.push
(p
.go_to
(5), node_list
)
4269 private class ReduceAction74
4270 special ReduceAction
4271 redef fun action
(p
: Parser)
4273 var node_list
: nullable Object = null
4274 var nodearraylist12
= p
.pop
4275 var nodearraylist11
= p
.pop
4276 var nodearraylist10
= p
.pop
4277 var nodearraylist9
= p
.pop
4278 var nodearraylist8
= p
.pop
4279 var nodearraylist7
= p
.pop
4280 var nodearraylist6
= p
.pop
4281 var nodearraylist5
= p
.pop
4282 var nodearraylist4
= p
.pop
4283 var nodearraylist3
= p
.pop
4284 var nodearraylist2
= p
.pop
4285 var nodearraylist1
= p
.pop
4286 var listnode7
= new Array[Object]
4287 var listnode9
= new Array[Object]
4288 var listnode12
= new Array[Object]
4289 var pdocnode2
= nodearraylist1
4290 assert pdocnode2
isa nullable PDoc
4291 var tkwredefnode3
= nodearraylist2
4292 assert tkwredefnode3
isa nullable TKwredef
4293 var pvisibilitynode4
= nodearraylist3
4294 assert pvisibilitynode4
isa nullable PVisibility
4295 var pclasskindnode5
= nodearraylist4
4296 assert pclasskindnode5
isa nullable PClasskind
4297 var tclassidnode6
= nodearraylist6
4298 assert tclassidnode6
isa nullable TClassid
4299 var listnode8
= nodearraylist7
4300 assert listnode8
isa Array[Object]
4301 # if listnode8 != null then
4302 if listnode9
.is_empty
then
4303 listnode9
= listnode8
4305 listnode9
.append
(listnode8
)
4308 var ppropdefnode10
= nodearraylist8
4309 assert ppropdefnode10
isa nullable PPropdef
4310 var listnode11
= nodearraylist10
4311 assert listnode11
isa Array[Object]
4312 if ppropdefnode10
!= null then
4313 listnode12
.add
(ppropdefnode10
)
4315 # if listnode11 != null then
4316 if listnode12
.is_empty
then
4317 listnode12
= listnode11
4319 listnode12
.append
(listnode11
)
4322 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4332 node_list
= pclassdefnode1
4333 p
.push
(p
.go_to
(5), node_list
)
4337 private class ReduceAction75
4338 special ReduceAction
4339 redef fun action
(p
: Parser)
4341 var node_list
: nullable Object = null
4342 var nodearraylist11
= p
.pop
4343 var nodearraylist10
= p
.pop
4344 var nodearraylist9
= p
.pop
4345 var nodearraylist8
= p
.pop
4346 var nodearraylist7
= p
.pop
4347 var nodearraylist6
= p
.pop
4348 var nodearraylist5
= p
.pop
4349 var nodearraylist4
= p
.pop
4350 var nodearraylist3
= p
.pop
4351 var nodearraylist2
= p
.pop
4352 var nodearraylist1
= p
.pop
4353 var listnode8
= new Array[Object]
4354 var listnode10
= new Array[Object]
4355 var listnode12
= new Array[Object]
4356 var pdocnode2
= nodearraylist1
4357 assert pdocnode2
isa nullable PDoc
4358 var pvisibilitynode4
= nodearraylist2
4359 assert pvisibilitynode4
isa nullable PVisibility
4360 var pclasskindnode5
= nodearraylist3
4361 assert pclasskindnode5
isa nullable PClasskind
4362 var tclassidnode6
= nodearraylist5
4363 assert tclassidnode6
isa nullable TClassid
4364 var listnode7
= nodearraylist6
4365 assert listnode7
isa Array[Object]
4366 # if listnode7 != null then
4367 if listnode8
.is_empty
then
4368 listnode8
= listnode7
4370 listnode8
.append
(listnode7
)
4373 var listnode9
= nodearraylist7
4374 assert listnode9
isa Array[Object]
4375 # if listnode9 != null then
4376 if listnode10
.is_empty
then
4377 listnode10
= listnode9
4379 listnode10
.append
(listnode9
)
4382 var ppropdefnode11
= nodearraylist8
4383 assert ppropdefnode11
isa nullable PPropdef
4384 if ppropdefnode11
!= null then
4385 listnode12
.add
(ppropdefnode11
)
4387 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4397 node_list
= pclassdefnode1
4398 p
.push
(p
.go_to
(5), node_list
)
4402 private class ReduceAction76
4403 special ReduceAction
4404 redef fun action
(p
: Parser)
4406 var node_list
: nullable Object = null
4407 var nodearraylist12
= p
.pop
4408 var nodearraylist11
= p
.pop
4409 var nodearraylist10
= p
.pop
4410 var nodearraylist9
= p
.pop
4411 var nodearraylist8
= p
.pop
4412 var nodearraylist7
= p
.pop
4413 var nodearraylist6
= p
.pop
4414 var nodearraylist5
= p
.pop
4415 var nodearraylist4
= p
.pop
4416 var nodearraylist3
= p
.pop
4417 var nodearraylist2
= p
.pop
4418 var nodearraylist1
= p
.pop
4419 var listnode8
= new Array[Object]
4420 var listnode10
= new Array[Object]
4421 var listnode13
= new Array[Object]
4422 var pdocnode2
= nodearraylist1
4423 assert pdocnode2
isa nullable PDoc
4424 var pvisibilitynode4
= nodearraylist2
4425 assert pvisibilitynode4
isa nullable PVisibility
4426 var pclasskindnode5
= nodearraylist3
4427 assert pclasskindnode5
isa nullable PClasskind
4428 var tclassidnode6
= nodearraylist5
4429 assert tclassidnode6
isa nullable TClassid
4430 var listnode7
= nodearraylist6
4431 assert listnode7
isa Array[Object]
4432 # if listnode7 != null then
4433 if listnode8
.is_empty
then
4434 listnode8
= listnode7
4436 listnode8
.append
(listnode7
)
4439 var listnode9
= nodearraylist7
4440 assert listnode9
isa Array[Object]
4441 # if listnode9 != null then
4442 if listnode10
.is_empty
then
4443 listnode10
= listnode9
4445 listnode10
.append
(listnode9
)
4448 var ppropdefnode11
= nodearraylist8
4449 assert ppropdefnode11
isa nullable PPropdef
4450 var listnode12
= nodearraylist10
4451 assert listnode12
isa Array[Object]
4452 if ppropdefnode11
!= null then
4453 listnode13
.add
(ppropdefnode11
)
4455 # if listnode12 != null then
4456 if listnode13
.is_empty
then
4457 listnode13
= listnode12
4459 listnode13
.append
(listnode12
)
4462 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4472 node_list
= pclassdefnode1
4473 p
.push
(p
.go_to
(5), node_list
)
4477 private class ReduceAction77
4478 special ReduceAction
4479 redef fun action
(p
: Parser)
4481 var node_list
: nullable Object = null
4482 var nodearraylist12
= p
.pop
4483 var nodearraylist11
= p
.pop
4484 var nodearraylist10
= p
.pop
4485 var nodearraylist9
= p
.pop
4486 var nodearraylist8
= p
.pop
4487 var nodearraylist7
= p
.pop
4488 var nodearraylist6
= p
.pop
4489 var nodearraylist5
= p
.pop
4490 var nodearraylist4
= p
.pop
4491 var nodearraylist3
= p
.pop
4492 var nodearraylist2
= p
.pop
4493 var nodearraylist1
= p
.pop
4494 var listnode8
= new Array[Object]
4495 var listnode10
= new Array[Object]
4496 var listnode12
= new Array[Object]
4497 var pdocnode2
= nodearraylist1
4498 assert pdocnode2
isa nullable PDoc
4499 var tkwredefnode3
= nodearraylist2
4500 assert tkwredefnode3
isa nullable TKwredef
4501 var pvisibilitynode4
= nodearraylist3
4502 assert pvisibilitynode4
isa nullable PVisibility
4503 var pclasskindnode5
= nodearraylist4
4504 assert pclasskindnode5
isa nullable PClasskind
4505 var tclassidnode6
= nodearraylist6
4506 assert tclassidnode6
isa nullable TClassid
4507 var listnode7
= nodearraylist7
4508 assert listnode7
isa Array[Object]
4509 # if listnode7 != null then
4510 if listnode8
.is_empty
then
4511 listnode8
= listnode7
4513 listnode8
.append
(listnode7
)
4516 var listnode9
= nodearraylist8
4517 assert listnode9
isa Array[Object]
4518 # if listnode9 != null then
4519 if listnode10
.is_empty
then
4520 listnode10
= listnode9
4522 listnode10
.append
(listnode9
)
4525 var ppropdefnode11
= nodearraylist9
4526 assert ppropdefnode11
isa nullable PPropdef
4527 if ppropdefnode11
!= null then
4528 listnode12
.add
(ppropdefnode11
)
4530 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4540 node_list
= pclassdefnode1
4541 p
.push
(p
.go_to
(5), node_list
)
4545 private class ReduceAction78
4546 special ReduceAction
4547 redef fun action
(p
: Parser)
4549 var node_list
: nullable Object = null
4550 var nodearraylist13
= p
.pop
4551 var nodearraylist12
= p
.pop
4552 var nodearraylist11
= p
.pop
4553 var nodearraylist10
= p
.pop
4554 var nodearraylist9
= p
.pop
4555 var nodearraylist8
= p
.pop
4556 var nodearraylist7
= p
.pop
4557 var nodearraylist6
= p
.pop
4558 var nodearraylist5
= p
.pop
4559 var nodearraylist4
= p
.pop
4560 var nodearraylist3
= p
.pop
4561 var nodearraylist2
= p
.pop
4562 var nodearraylist1
= p
.pop
4563 var listnode8
= new Array[Object]
4564 var listnode10
= new Array[Object]
4565 var listnode13
= new Array[Object]
4566 var pdocnode2
= nodearraylist1
4567 assert pdocnode2
isa nullable PDoc
4568 var tkwredefnode3
= nodearraylist2
4569 assert tkwredefnode3
isa nullable TKwredef
4570 var pvisibilitynode4
= nodearraylist3
4571 assert pvisibilitynode4
isa nullable PVisibility
4572 var pclasskindnode5
= nodearraylist4
4573 assert pclasskindnode5
isa nullable PClasskind
4574 var tclassidnode6
= nodearraylist6
4575 assert tclassidnode6
isa nullable TClassid
4576 var listnode7
= nodearraylist7
4577 assert listnode7
isa Array[Object]
4578 # if listnode7 != null then
4579 if listnode8
.is_empty
then
4580 listnode8
= listnode7
4582 listnode8
.append
(listnode7
)
4585 var listnode9
= nodearraylist8
4586 assert listnode9
isa Array[Object]
4587 # if listnode9 != null then
4588 if listnode10
.is_empty
then
4589 listnode10
= listnode9
4591 listnode10
.append
(listnode9
)
4594 var ppropdefnode11
= nodearraylist9
4595 assert ppropdefnode11
isa nullable PPropdef
4596 var listnode12
= nodearraylist11
4597 assert listnode12
isa Array[Object]
4598 if ppropdefnode11
!= null then
4599 listnode13
.add
(ppropdefnode11
)
4601 # if listnode12 != null then
4602 if listnode13
.is_empty
then
4603 listnode13
= listnode12
4605 listnode13
.append
(listnode12
)
4608 var pclassdefnode1
: nullable AClassdef = new AClassdef.init_aclassdef
(
4618 node_list
= pclassdefnode1
4619 p
.push
(p
.go_to
(5), node_list
)
4623 private class ReduceAction79
4624 special ReduceAction
4625 redef fun action
(p
: Parser)
4627 var node_list
: nullable Object = null
4628 var nodearraylist1
= p
.pop
4629 var tkwclassnode2
= nodearraylist1
4630 assert tkwclassnode2
isa nullable TKwclass
4631 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
4634 node_list
= pclasskindnode1
4635 p
.push
(p
.go_to
(6), node_list
)
4639 private class ReduceAction80
4640 special ReduceAction
4641 redef fun action
(p
: Parser)
4643 var node_list
: nullable Object = null
4644 var nodearraylist2
= p
.pop
4645 var nodearraylist1
= p
.pop
4646 var tkwabstractnode2
= nodearraylist1
4647 assert tkwabstractnode2
isa nullable TKwabstract
4648 var tkwclassnode3
= nodearraylist2
4649 assert tkwclassnode3
isa nullable TKwclass
4650 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
4654 node_list
= pclasskindnode1
4655 p
.push
(p
.go_to
(6), node_list
)
4659 private class ReduceAction81
4660 special ReduceAction
4661 redef fun action
(p
: Parser)
4663 var node_list
: nullable Object = null
4664 var nodearraylist1
= p
.pop
4665 var tkwinterfacenode2
= nodearraylist1
4666 assert tkwinterfacenode2
isa nullable TKwinterface
4667 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
4670 node_list
= pclasskindnode1
4671 p
.push
(p
.go_to
(6), node_list
)
4675 private class ReduceAction82
4676 special ReduceAction
4677 redef fun action
(p
: Parser)
4679 var node_list
: nullable Object = null
4680 var nodearraylist1
= p
.pop
4681 var tkwuniversalnode2
= nodearraylist1
4682 assert tkwuniversalnode2
isa nullable TKwuniversal
4683 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
4686 node_list
= pclasskindnode1
4687 p
.push
(p
.go_to
(6), node_list
)
4691 private class ReduceAction83
4692 special ReduceAction
4693 redef fun action
(p
: Parser)
4695 var node_list
: nullable Object = null
4696 var nodearraylist5
= p
.pop
4697 var nodearraylist4
= p
.pop
4698 var nodearraylist3
= p
.pop
4699 var nodearraylist2
= p
.pop
4700 var nodearraylist1
= p
.pop
4701 var listnode2
= new Array[Object]
4702 var pformaldefnode1
= nodearraylist3
4703 assert pformaldefnode1
isa nullable PFormaldef
4704 if pformaldefnode1
!= null then
4705 listnode2
.add
(pformaldefnode1
)
4707 node_list
= listnode2
4708 p
.push
(p
.go_to
(7), node_list
)
4712 private class ReduceAction84
4713 special ReduceAction
4714 redef fun action
(p
: Parser)
4716 var node_list
: nullable Object = null
4717 var nodearraylist6
= p
.pop
4718 var nodearraylist5
= p
.pop
4719 var nodearraylist4
= p
.pop
4720 var nodearraylist3
= p
.pop
4721 var nodearraylist2
= p
.pop
4722 var nodearraylist1
= p
.pop
4723 var listnode3
= new Array[Object]
4724 var pformaldefnode1
= nodearraylist3
4725 assert pformaldefnode1
isa nullable PFormaldef
4726 var listnode2
= nodearraylist4
4727 assert listnode2
isa Array[Object]
4728 if pformaldefnode1
!= null then
4729 listnode3
.add
(pformaldefnode1
)
4731 # if listnode2 != null then
4732 if listnode3
.is_empty
then
4733 listnode3
= listnode2
4735 listnode3
.append
(listnode2
)
4738 node_list
= listnode3
4739 p
.push
(p
.go_to
(7), node_list
)
4743 private class ReduceAction85
4744 special ReduceAction
4745 redef fun action
(p
: Parser)
4747 var node_list
: nullable Object = null
4748 var nodearraylist3
= p
.pop
4749 var nodearraylist2
= p
.pop
4750 var nodearraylist1
= p
.pop
4751 var pformaldefnode1
= nodearraylist3
4752 assert pformaldefnode1
isa nullable PFormaldef
4753 node_list
= pformaldefnode1
4754 p
.push
(p
.go_to
(8), node_list
)
4758 private class ReduceAction86
4759 special ReduceAction
4760 redef fun action
(p
: Parser)
4762 var node_list
: nullable Object = null
4763 var nodearraylist1
= p
.pop
4764 var tclassidnode2
= nodearraylist1
4765 assert tclassidnode2
isa nullable TClassid
4766 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4770 node_list
= pformaldefnode1
4771 p
.push
(p
.go_to
(9), node_list
)
4775 private class ReduceAction87
4776 special ReduceAction
4777 redef fun action
(p
: Parser)
4779 var node_list
: nullable Object = null
4780 var nodearraylist2
= p
.pop
4781 var nodearraylist1
= p
.pop
4782 var tclassidnode2
= nodearraylist1
4783 assert tclassidnode2
isa nullable TClassid
4784 var ptypenode3
= nodearraylist2
4785 assert ptypenode3
isa nullable PType
4786 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
4790 node_list
= pformaldefnode1
4791 p
.push
(p
.go_to
(9), node_list
)
4795 private class ReduceAction88
4796 special ReduceAction
4797 redef fun action
(p
: Parser)
4799 var node_list
: nullable Object = null
4800 var nodearraylist4
= p
.pop
4801 var nodearraylist3
= p
.pop
4802 var nodearraylist2
= p
.pop
4803 var nodearraylist1
= p
.pop
4804 var tkwspecialnode2
= nodearraylist2
4805 assert tkwspecialnode2
isa nullable TKwspecial
4806 var ptypenode3
= nodearraylist4
4807 assert ptypenode3
isa nullable PType
4808 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
4812 node_list
= psuperclassnode1
4813 p
.push
(p
.go_to
(10), node_list
)
4817 private class ReduceAction89
4818 special ReduceAction
4819 redef fun action
(p
: Parser)
4821 var node_list
: nullable Object = null
4822 var nodearraylist2
= p
.pop
4823 var nodearraylist1
= p
.pop
4824 var ppropdefnode1
= nodearraylist1
4825 assert ppropdefnode1
isa nullable PPropdef
4826 node_list
= ppropdefnode1
4827 p
.push
(p
.go_to
(11), node_list
)
4831 private class ReduceAction90
4832 special ReduceAction
4833 redef fun action
(p
: Parser)
4835 var node_list
: nullable Object = null
4836 var nodearraylist7
= p
.pop
4837 var nodearraylist6
= p
.pop
4838 var nodearraylist5
= p
.pop
4839 var nodearraylist4
= p
.pop
4840 var nodearraylist3
= p
.pop
4841 var nodearraylist2
= p
.pop
4842 var nodearraylist1
= p
.pop
4843 var pdocnode2
= nodearraylist1
4844 assert pdocnode2
isa nullable PDoc
4845 var pvisibilitynode4
= nodearraylist2
4846 assert pvisibilitynode4
isa nullable PVisibility
4847 var tkwmethnode5
= nodearraylist3
4848 assert tkwmethnode5
isa nullable TKwmeth
4849 var pmethidnode6
= nodearraylist4
4850 assert pmethidnode6
isa nullable PMethid
4851 var psignaturenode7
= nodearraylist5
4852 assert psignaturenode7
isa nullable PSignature
4853 var pexprnode8
= nodearraylist7
4854 assert pexprnode8
isa nullable PExpr
4855 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4864 node_list
= ppropdefnode1
4865 p
.push
(p
.go_to
(12), node_list
)
4869 private class ReduceAction91
4870 special ReduceAction
4871 redef fun action
(p
: Parser)
4873 var node_list
: nullable Object = null
4874 var nodearraylist8
= p
.pop
4875 var nodearraylist7
= p
.pop
4876 var nodearraylist6
= p
.pop
4877 var nodearraylist5
= p
.pop
4878 var nodearraylist4
= p
.pop
4879 var nodearraylist3
= p
.pop
4880 var nodearraylist2
= p
.pop
4881 var nodearraylist1
= p
.pop
4882 var pdocnode2
= nodearraylist1
4883 assert pdocnode2
isa nullable PDoc
4884 var tkwredefnode3
= nodearraylist2
4885 assert tkwredefnode3
isa nullable TKwredef
4886 var pvisibilitynode4
= nodearraylist3
4887 assert pvisibilitynode4
isa nullable PVisibility
4888 var tkwmethnode5
= nodearraylist4
4889 assert tkwmethnode5
isa nullable TKwmeth
4890 var pmethidnode6
= nodearraylist5
4891 assert pmethidnode6
isa nullable PMethid
4892 var psignaturenode7
= nodearraylist6
4893 assert psignaturenode7
isa nullable PSignature
4894 var pexprnode8
= nodearraylist8
4895 assert pexprnode8
isa nullable PExpr
4896 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4905 node_list
= ppropdefnode1
4906 p
.push
(p
.go_to
(12), node_list
)
4910 private class ReduceAction92
4911 special ReduceAction
4912 redef fun action
(p
: Parser)
4914 var node_list
: nullable Object = null
4915 var nodearraylist8
= p
.pop
4916 var nodearraylist7
= p
.pop
4917 var nodearraylist6
= p
.pop
4918 var nodearraylist5
= p
.pop
4919 var nodearraylist4
= p
.pop
4920 var nodearraylist3
= p
.pop
4921 var nodearraylist2
= p
.pop
4922 var nodearraylist1
= p
.pop
4923 var pdocnode2
= nodearraylist1
4924 assert pdocnode2
isa nullable PDoc
4925 var pvisibilitynode4
= nodearraylist2
4926 assert pvisibilitynode4
isa nullable PVisibility
4927 var tkwmethnode5
= nodearraylist3
4928 assert tkwmethnode5
isa nullable TKwmeth
4929 var pmethidnode6
= nodearraylist4
4930 assert pmethidnode6
isa nullable PMethid
4931 var psignaturenode7
= nodearraylist5
4932 assert psignaturenode7
isa nullable PSignature
4933 var pexprnode8
= nodearraylist7
4934 assert pexprnode8
isa nullable PExpr
4935 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4944 node_list
= ppropdefnode1
4945 p
.push
(p
.go_to
(12), node_list
)
4949 private class ReduceAction93
4950 special ReduceAction
4951 redef fun action
(p
: Parser)
4953 var node_list
: nullable Object = null
4954 var nodearraylist9
= p
.pop
4955 var nodearraylist8
= p
.pop
4956 var nodearraylist7
= p
.pop
4957 var nodearraylist6
= p
.pop
4958 var nodearraylist5
= p
.pop
4959 var nodearraylist4
= p
.pop
4960 var nodearraylist3
= p
.pop
4961 var nodearraylist2
= p
.pop
4962 var nodearraylist1
= p
.pop
4963 var pdocnode2
= nodearraylist1
4964 assert pdocnode2
isa nullable PDoc
4965 var tkwredefnode3
= nodearraylist2
4966 assert tkwredefnode3
isa nullable TKwredef
4967 var pvisibilitynode4
= nodearraylist3
4968 assert pvisibilitynode4
isa nullable PVisibility
4969 var tkwmethnode5
= nodearraylist4
4970 assert tkwmethnode5
isa nullable TKwmeth
4971 var pmethidnode6
= nodearraylist5
4972 assert pmethidnode6
isa nullable PMethid
4973 var psignaturenode7
= nodearraylist6
4974 assert psignaturenode7
isa nullable PSignature
4975 var pexprnode8
= nodearraylist8
4976 assert pexprnode8
isa nullable PExpr
4977 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
4986 node_list
= ppropdefnode1
4987 p
.push
(p
.go_to
(12), node_list
)
4991 private class ReduceAction94
4992 special ReduceAction
4993 redef fun action
(p
: Parser)
4995 var node_list
: nullable Object = null
4996 var nodearraylist7
= p
.pop
4997 var nodearraylist6
= p
.pop
4998 var nodearraylist5
= p
.pop
4999 var nodearraylist4
= p
.pop
5000 var nodearraylist3
= p
.pop
5001 var nodearraylist2
= p
.pop
5002 var nodearraylist1
= p
.pop
5003 var pdocnode2
= nodearraylist1
5004 assert pdocnode2
isa nullable PDoc
5005 var pvisibilitynode4
= nodearraylist2
5006 assert pvisibilitynode4
isa nullable PVisibility
5007 var tkwmethnode5
= nodearraylist3
5008 assert tkwmethnode5
isa nullable TKwmeth
5009 var pmethidnode6
= nodearraylist4
5010 assert pmethidnode6
isa nullable PMethid
5011 var psignaturenode7
= nodearraylist5
5012 assert psignaturenode7
isa nullable PSignature
5013 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5021 node_list
= ppropdefnode1
5022 p
.push
(p
.go_to
(12), node_list
)
5026 private class ReduceAction95
5027 special ReduceAction
5028 redef fun action
(p
: Parser)
5030 var node_list
: nullable Object = null
5031 var nodearraylist8
= p
.pop
5032 var nodearraylist7
= p
.pop
5033 var nodearraylist6
= p
.pop
5034 var nodearraylist5
= p
.pop
5035 var nodearraylist4
= p
.pop
5036 var nodearraylist3
= p
.pop
5037 var nodearraylist2
= p
.pop
5038 var nodearraylist1
= p
.pop
5039 var pdocnode2
= nodearraylist1
5040 assert pdocnode2
isa nullable PDoc
5041 var tkwredefnode3
= nodearraylist2
5042 assert tkwredefnode3
isa nullable TKwredef
5043 var pvisibilitynode4
= nodearraylist3
5044 assert pvisibilitynode4
isa nullable PVisibility
5045 var tkwmethnode5
= nodearraylist4
5046 assert tkwmethnode5
isa nullable TKwmeth
5047 var pmethidnode6
= nodearraylist5
5048 assert pmethidnode6
isa nullable PMethid
5049 var psignaturenode7
= nodearraylist6
5050 assert psignaturenode7
isa nullable PSignature
5051 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
5059 node_list
= ppropdefnode1
5060 p
.push
(p
.go_to
(12), node_list
)
5064 private class ReduceAction96
5065 special ReduceAction
5066 redef fun action
(p
: Parser)
5068 var node_list
: nullable Object = null
5069 var nodearraylist7
= p
.pop
5070 var nodearraylist6
= p
.pop
5071 var nodearraylist5
= p
.pop
5072 var nodearraylist4
= p
.pop
5073 var nodearraylist3
= p
.pop
5074 var nodearraylist2
= p
.pop
5075 var nodearraylist1
= p
.pop
5076 var pdocnode2
= nodearraylist1
5077 assert pdocnode2
isa nullable PDoc
5078 var pvisibilitynode4
= nodearraylist2
5079 assert pvisibilitynode4
isa nullable PVisibility
5080 var tkwmethnode5
= nodearraylist3
5081 assert tkwmethnode5
isa nullable TKwmeth
5082 var pmethidnode6
= nodearraylist4
5083 assert pmethidnode6
isa nullable PMethid
5084 var psignaturenode7
= nodearraylist5
5085 assert psignaturenode7
isa nullable PSignature
5086 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5094 node_list
= ppropdefnode1
5095 p
.push
(p
.go_to
(12), node_list
)
5099 private class ReduceAction97
5100 special ReduceAction
5101 redef fun action
(p
: Parser)
5103 var node_list
: nullable Object = null
5104 var nodearraylist8
= p
.pop
5105 var nodearraylist7
= p
.pop
5106 var nodearraylist6
= p
.pop
5107 var nodearraylist5
= p
.pop
5108 var nodearraylist4
= p
.pop
5109 var nodearraylist3
= p
.pop
5110 var nodearraylist2
= p
.pop
5111 var nodearraylist1
= p
.pop
5112 var pdocnode2
= nodearraylist1
5113 assert pdocnode2
isa nullable PDoc
5114 var tkwredefnode3
= nodearraylist2
5115 assert tkwredefnode3
isa nullable TKwredef
5116 var pvisibilitynode4
= nodearraylist3
5117 assert pvisibilitynode4
isa nullable PVisibility
5118 var tkwmethnode5
= nodearraylist4
5119 assert tkwmethnode5
isa nullable TKwmeth
5120 var pmethidnode6
= nodearraylist5
5121 assert pmethidnode6
isa nullable PMethid
5122 var psignaturenode7
= nodearraylist6
5123 assert psignaturenode7
isa nullable PSignature
5124 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
5132 node_list
= ppropdefnode1
5133 p
.push
(p
.go_to
(12), node_list
)
5137 private class ReduceAction98
5138 special ReduceAction
5139 redef fun action
(p
: Parser)
5141 var node_list
: nullable Object = null
5142 var nodearraylist7
= p
.pop
5143 var nodearraylist6
= p
.pop
5144 var nodearraylist5
= p
.pop
5145 var nodearraylist4
= p
.pop
5146 var nodearraylist3
= p
.pop
5147 var nodearraylist2
= p
.pop
5148 var nodearraylist1
= p
.pop
5149 var pdocnode2
= nodearraylist1
5150 assert pdocnode2
isa nullable PDoc
5151 var pvisibilitynode4
= nodearraylist2
5152 assert pvisibilitynode4
isa nullable PVisibility
5153 var tkwmethnode5
= nodearraylist3
5154 assert tkwmethnode5
isa nullable TKwmeth
5155 var pmethidnode6
= nodearraylist4
5156 assert pmethidnode6
isa nullable PMethid
5157 var psignaturenode7
= nodearraylist5
5158 assert psignaturenode7
isa nullable PSignature
5159 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5168 node_list
= ppropdefnode1
5169 p
.push
(p
.go_to
(12), node_list
)
5173 private class ReduceAction99
5174 special ReduceAction
5175 redef fun action
(p
: Parser)
5177 var node_list
: nullable Object = null
5178 var nodearraylist8
= p
.pop
5179 var nodearraylist7
= p
.pop
5180 var nodearraylist6
= p
.pop
5181 var nodearraylist5
= p
.pop
5182 var nodearraylist4
= p
.pop
5183 var nodearraylist3
= p
.pop
5184 var nodearraylist2
= p
.pop
5185 var nodearraylist1
= p
.pop
5186 var pdocnode2
= nodearraylist1
5187 assert pdocnode2
isa nullable PDoc
5188 var tkwredefnode3
= nodearraylist2
5189 assert tkwredefnode3
isa nullable TKwredef
5190 var pvisibilitynode4
= nodearraylist3
5191 assert pvisibilitynode4
isa nullable PVisibility
5192 var tkwmethnode5
= nodearraylist4
5193 assert tkwmethnode5
isa nullable TKwmeth
5194 var pmethidnode6
= nodearraylist5
5195 assert pmethidnode6
isa nullable PMethid
5196 var psignaturenode7
= nodearraylist6
5197 assert psignaturenode7
isa nullable PSignature
5198 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5207 node_list
= ppropdefnode1
5208 p
.push
(p
.go_to
(12), node_list
)
5212 private class ReduceAction100
5213 special ReduceAction
5214 redef fun action
(p
: Parser)
5216 var node_list
: nullable Object = null
5217 var nodearraylist8
= p
.pop
5218 var nodearraylist7
= p
.pop
5219 var nodearraylist6
= p
.pop
5220 var nodearraylist5
= p
.pop
5221 var nodearraylist4
= p
.pop
5222 var nodearraylist3
= p
.pop
5223 var nodearraylist2
= p
.pop
5224 var nodearraylist1
= p
.pop
5225 var pdocnode2
= nodearraylist1
5226 assert pdocnode2
isa nullable PDoc
5227 var pvisibilitynode4
= nodearraylist2
5228 assert pvisibilitynode4
isa nullable PVisibility
5229 var tkwmethnode5
= nodearraylist3
5230 assert tkwmethnode5
isa nullable TKwmeth
5231 var pmethidnode6
= nodearraylist4
5232 assert pmethidnode6
isa nullable PMethid
5233 var psignaturenode7
= nodearraylist5
5234 assert psignaturenode7
isa nullable PSignature
5235 var tstringnode8
= nodearraylist8
5236 assert tstringnode8
isa nullable TString
5237 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5246 node_list
= ppropdefnode1
5247 p
.push
(p
.go_to
(12), node_list
)
5251 private class ReduceAction101
5252 special ReduceAction
5253 redef fun action
(p
: Parser)
5255 var node_list
: nullable Object = null
5256 var nodearraylist9
= p
.pop
5257 var nodearraylist8
= p
.pop
5258 var nodearraylist7
= p
.pop
5259 var nodearraylist6
= p
.pop
5260 var nodearraylist5
= p
.pop
5261 var nodearraylist4
= p
.pop
5262 var nodearraylist3
= p
.pop
5263 var nodearraylist2
= p
.pop
5264 var nodearraylist1
= p
.pop
5265 var pdocnode2
= nodearraylist1
5266 assert pdocnode2
isa nullable PDoc
5267 var tkwredefnode3
= nodearraylist2
5268 assert tkwredefnode3
isa nullable TKwredef
5269 var pvisibilitynode4
= nodearraylist3
5270 assert pvisibilitynode4
isa nullable PVisibility
5271 var tkwmethnode5
= nodearraylist4
5272 assert tkwmethnode5
isa nullable TKwmeth
5273 var pmethidnode6
= nodearraylist5
5274 assert pmethidnode6
isa nullable PMethid
5275 var psignaturenode7
= nodearraylist6
5276 assert psignaturenode7
isa nullable PSignature
5277 var tstringnode8
= nodearraylist9
5278 assert tstringnode8
isa nullable TString
5279 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
5288 node_list
= ppropdefnode1
5289 p
.push
(p
.go_to
(12), node_list
)
5293 private class ReduceAction102
5294 special ReduceAction
5295 redef fun action
(p
: Parser)
5297 var node_list
: nullable Object = null
5298 var nodearraylist6
= p
.pop
5299 var nodearraylist5
= p
.pop
5300 var nodearraylist4
= p
.pop
5301 var nodearraylist3
= p
.pop
5302 var nodearraylist2
= p
.pop
5303 var nodearraylist1
= p
.pop
5304 var pdocnode2
= nodearraylist1
5305 assert pdocnode2
isa nullable PDoc
5306 var tkwreadablenode5
= nodearraylist2
5307 assert tkwreadablenode5
isa nullable TKwreadable
5308 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5312 var tkwwritablenode8
= nodearraylist3
5313 assert tkwwritablenode8
isa nullable TKwwritable
5314 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5318 var pvisibilitynode10
= nodearraylist4
5319 assert pvisibilitynode10
isa nullable PVisibility
5320 var tkwattrnode11
= nodearraylist5
5321 assert tkwattrnode11
isa nullable TKwattr
5322 var tattridnode13
= nodearraylist6
5323 assert tattridnode13
isa nullable TAttrid
5324 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5336 node_list
= ppropdefnode1
5337 p
.push
(p
.go_to
(12), node_list
)
5341 private class ReduceAction103
5342 special ReduceAction
5343 redef fun action
(p
: Parser)
5345 var node_list
: nullable Object = null
5346 var nodearraylist7
= p
.pop
5347 var nodearraylist6
= p
.pop
5348 var nodearraylist5
= p
.pop
5349 var nodearraylist4
= p
.pop
5350 var nodearraylist3
= p
.pop
5351 var nodearraylist2
= p
.pop
5352 var nodearraylist1
= p
.pop
5353 var pdocnode2
= nodearraylist1
5354 assert pdocnode2
isa nullable PDoc
5355 var tkwreadablenode5
= nodearraylist2
5356 assert tkwreadablenode5
isa nullable TKwreadable
5357 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5361 var tkwredefnode7
= nodearraylist3
5362 assert tkwredefnode7
isa nullable TKwredef
5363 var tkwwritablenode8
= nodearraylist4
5364 assert tkwwritablenode8
isa nullable TKwwritable
5365 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5369 var pvisibilitynode10
= nodearraylist5
5370 assert pvisibilitynode10
isa nullable PVisibility
5371 var tkwattrnode11
= nodearraylist6
5372 assert tkwattrnode11
isa nullable TKwattr
5373 var tattridnode13
= nodearraylist7
5374 assert tattridnode13
isa nullable TAttrid
5375 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5387 node_list
= ppropdefnode1
5388 p
.push
(p
.go_to
(12), node_list
)
5392 private class ReduceAction104
5393 special ReduceAction
5394 redef fun action
(p
: Parser)
5396 var node_list
: nullable Object = null
5397 var nodearraylist5
= p
.pop
5398 var nodearraylist4
= p
.pop
5399 var nodearraylist3
= p
.pop
5400 var nodearraylist2
= p
.pop
5401 var nodearraylist1
= p
.pop
5402 var pdocnode2
= nodearraylist1
5403 assert pdocnode2
isa nullable PDoc
5404 var tkwreadablenode5
= nodearraylist2
5405 assert tkwreadablenode5
isa nullable TKwreadable
5406 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5410 var pvisibilitynode8
= nodearraylist3
5411 assert pvisibilitynode8
isa nullable PVisibility
5412 var tkwattrnode9
= nodearraylist4
5413 assert tkwattrnode9
isa nullable TKwattr
5414 var tattridnode11
= nodearraylist5
5415 assert tattridnode11
isa nullable TAttrid
5416 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5428 node_list
= ppropdefnode1
5429 p
.push
(p
.go_to
(12), node_list
)
5433 private class ReduceAction105
5434 special ReduceAction
5435 redef fun action
(p
: Parser)
5437 var node_list
: nullable Object = null
5438 var nodearraylist7
= p
.pop
5439 var nodearraylist6
= p
.pop
5440 var nodearraylist5
= p
.pop
5441 var nodearraylist4
= p
.pop
5442 var nodearraylist3
= p
.pop
5443 var nodearraylist2
= p
.pop
5444 var nodearraylist1
= p
.pop
5445 var pdocnode2
= nodearraylist1
5446 assert pdocnode2
isa nullable PDoc
5447 var tkwredefnode4
= nodearraylist2
5448 assert tkwredefnode4
isa nullable TKwredef
5449 var tkwreadablenode5
= nodearraylist3
5450 assert tkwreadablenode5
isa nullable TKwreadable
5451 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5455 var tkwwritablenode8
= nodearraylist4
5456 assert tkwwritablenode8
isa nullable TKwwritable
5457 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5461 var pvisibilitynode10
= nodearraylist5
5462 assert pvisibilitynode10
isa nullable PVisibility
5463 var tkwattrnode11
= nodearraylist6
5464 assert tkwattrnode11
isa nullable TKwattr
5465 var tattridnode13
= nodearraylist7
5466 assert tattridnode13
isa nullable TAttrid
5467 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5479 node_list
= ppropdefnode1
5480 p
.push
(p
.go_to
(12), node_list
)
5484 private class ReduceAction106
5485 special ReduceAction
5486 redef fun action
(p
: Parser)
5488 var node_list
: nullable Object = null
5489 var nodearraylist8
= p
.pop
5490 var nodearraylist7
= p
.pop
5491 var nodearraylist6
= p
.pop
5492 var nodearraylist5
= p
.pop
5493 var nodearraylist4
= p
.pop
5494 var nodearraylist3
= p
.pop
5495 var nodearraylist2
= p
.pop
5496 var nodearraylist1
= p
.pop
5497 var pdocnode2
= nodearraylist1
5498 assert pdocnode2
isa nullable PDoc
5499 var tkwredefnode4
= nodearraylist2
5500 assert tkwredefnode4
isa nullable TKwredef
5501 var tkwreadablenode5
= nodearraylist3
5502 assert tkwreadablenode5
isa nullable TKwreadable
5503 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5507 var tkwredefnode7
= nodearraylist4
5508 assert tkwredefnode7
isa nullable TKwredef
5509 var tkwwritablenode8
= nodearraylist5
5510 assert tkwwritablenode8
isa nullable TKwwritable
5511 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5515 var pvisibilitynode10
= nodearraylist6
5516 assert pvisibilitynode10
isa nullable PVisibility
5517 var tkwattrnode11
= nodearraylist7
5518 assert tkwattrnode11
isa nullable TKwattr
5519 var tattridnode13
= nodearraylist8
5520 assert tattridnode13
isa nullable TAttrid
5521 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5533 node_list
= ppropdefnode1
5534 p
.push
(p
.go_to
(12), node_list
)
5538 private class ReduceAction107
5539 special ReduceAction
5540 redef fun action
(p
: Parser)
5542 var node_list
: nullable Object = null
5543 var nodearraylist6
= p
.pop
5544 var nodearraylist5
= p
.pop
5545 var nodearraylist4
= p
.pop
5546 var nodearraylist3
= p
.pop
5547 var nodearraylist2
= p
.pop
5548 var nodearraylist1
= p
.pop
5549 var pdocnode2
= nodearraylist1
5550 assert pdocnode2
isa nullable PDoc
5551 var tkwredefnode4
= nodearraylist2
5552 assert tkwredefnode4
isa nullable TKwredef
5553 var tkwreadablenode5
= nodearraylist3
5554 assert tkwreadablenode5
isa nullable TKwreadable
5555 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5559 var pvisibilitynode8
= nodearraylist4
5560 assert pvisibilitynode8
isa nullable PVisibility
5561 var tkwattrnode9
= nodearraylist5
5562 assert tkwattrnode9
isa nullable TKwattr
5563 var tattridnode11
= nodearraylist6
5564 assert tattridnode11
isa nullable TAttrid
5565 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5577 node_list
= ppropdefnode1
5578 p
.push
(p
.go_to
(12), node_list
)
5582 private class ReduceAction108
5583 special ReduceAction
5584 redef fun action
(p
: Parser)
5586 var node_list
: nullable Object = null
5587 var nodearraylist5
= p
.pop
5588 var nodearraylist4
= p
.pop
5589 var nodearraylist3
= p
.pop
5590 var nodearraylist2
= p
.pop
5591 var nodearraylist1
= p
.pop
5592 var pdocnode2
= nodearraylist1
5593 assert pdocnode2
isa nullable PDoc
5594 var tkwwritablenode6
= nodearraylist2
5595 assert tkwwritablenode6
isa nullable TKwwritable
5596 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5600 var pvisibilitynode8
= nodearraylist3
5601 assert pvisibilitynode8
isa nullable PVisibility
5602 var tkwattrnode9
= nodearraylist4
5603 assert tkwattrnode9
isa nullable TKwattr
5604 var tattridnode11
= nodearraylist5
5605 assert tattridnode11
isa nullable TAttrid
5606 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5618 node_list
= ppropdefnode1
5619 p
.push
(p
.go_to
(12), node_list
)
5623 private class ReduceAction109
5624 special ReduceAction
5625 redef fun action
(p
: Parser)
5627 var node_list
: nullable Object = null
5628 var nodearraylist6
= p
.pop
5629 var nodearraylist5
= p
.pop
5630 var nodearraylist4
= p
.pop
5631 var nodearraylist3
= p
.pop
5632 var nodearraylist2
= p
.pop
5633 var nodearraylist1
= p
.pop
5634 var pdocnode2
= nodearraylist1
5635 assert pdocnode2
isa nullable PDoc
5636 var tkwredefnode5
= nodearraylist2
5637 assert tkwredefnode5
isa nullable TKwredef
5638 var tkwwritablenode6
= nodearraylist3
5639 assert tkwwritablenode6
isa nullable TKwwritable
5640 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5644 var pvisibilitynode8
= nodearraylist4
5645 assert pvisibilitynode8
isa nullable PVisibility
5646 var tkwattrnode9
= nodearraylist5
5647 assert tkwattrnode9
isa nullable TKwattr
5648 var tattridnode11
= nodearraylist6
5649 assert tattridnode11
isa nullable TAttrid
5650 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5662 node_list
= ppropdefnode1
5663 p
.push
(p
.go_to
(12), node_list
)
5667 private class ReduceAction110
5668 special ReduceAction
5669 redef fun action
(p
: Parser)
5671 var node_list
: nullable Object = null
5672 var nodearraylist4
= p
.pop
5673 var nodearraylist3
= p
.pop
5674 var nodearraylist2
= p
.pop
5675 var nodearraylist1
= p
.pop
5676 var pdocnode2
= nodearraylist1
5677 assert pdocnode2
isa nullable PDoc
5678 var pvisibilitynode6
= nodearraylist2
5679 assert pvisibilitynode6
isa nullable PVisibility
5680 var tkwattrnode7
= nodearraylist3
5681 assert tkwattrnode7
isa nullable TKwattr
5682 var tattridnode9
= nodearraylist4
5683 assert tattridnode9
isa nullable TAttrid
5684 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5696 node_list
= ppropdefnode1
5697 p
.push
(p
.go_to
(12), node_list
)
5701 private class ReduceAction111
5702 special ReduceAction
5703 redef fun action
(p
: Parser)
5705 var node_list
: nullable Object = null
5706 var nodearraylist7
= p
.pop
5707 var nodearraylist6
= p
.pop
5708 var nodearraylist5
= p
.pop
5709 var nodearraylist4
= p
.pop
5710 var nodearraylist3
= p
.pop
5711 var nodearraylist2
= p
.pop
5712 var nodearraylist1
= p
.pop
5713 var pdocnode2
= nodearraylist1
5714 assert pdocnode2
isa nullable PDoc
5715 var tkwreadablenode5
= nodearraylist2
5716 assert tkwreadablenode5
isa nullable TKwreadable
5717 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5721 var tkwwritablenode8
= nodearraylist3
5722 assert tkwwritablenode8
isa nullable TKwwritable
5723 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5727 var tkwredefnode9
= nodearraylist4
5728 assert tkwredefnode9
isa nullable TKwredef
5729 var pvisibilitynode10
= nodearraylist5
5730 assert pvisibilitynode10
isa nullable PVisibility
5731 var tkwattrnode11
= nodearraylist6
5732 assert tkwattrnode11
isa nullable TKwattr
5733 var tattridnode13
= nodearraylist7
5734 assert tattridnode13
isa nullable TAttrid
5735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5747 node_list
= ppropdefnode1
5748 p
.push
(p
.go_to
(12), node_list
)
5752 private class ReduceAction112
5753 special ReduceAction
5754 redef fun action
(p
: Parser)
5756 var node_list
: nullable Object = null
5757 var nodearraylist8
= p
.pop
5758 var nodearraylist7
= p
.pop
5759 var nodearraylist6
= p
.pop
5760 var nodearraylist5
= p
.pop
5761 var nodearraylist4
= p
.pop
5762 var nodearraylist3
= p
.pop
5763 var nodearraylist2
= p
.pop
5764 var nodearraylist1
= p
.pop
5765 var pdocnode2
= nodearraylist1
5766 assert pdocnode2
isa nullable PDoc
5767 var tkwreadablenode5
= nodearraylist2
5768 assert tkwreadablenode5
isa nullable TKwreadable
5769 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5773 var tkwredefnode7
= nodearraylist3
5774 assert tkwredefnode7
isa nullable TKwredef
5775 var tkwwritablenode8
= nodearraylist4
5776 assert tkwwritablenode8
isa nullable TKwwritable
5777 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5781 var tkwredefnode9
= nodearraylist5
5782 assert tkwredefnode9
isa nullable TKwredef
5783 var pvisibilitynode10
= nodearraylist6
5784 assert pvisibilitynode10
isa nullable PVisibility
5785 var tkwattrnode11
= nodearraylist7
5786 assert tkwattrnode11
isa nullable TKwattr
5787 var tattridnode13
= nodearraylist8
5788 assert tattridnode13
isa nullable TAttrid
5789 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5801 node_list
= ppropdefnode1
5802 p
.push
(p
.go_to
(12), node_list
)
5806 private class ReduceAction113
5807 special ReduceAction
5808 redef fun action
(p
: Parser)
5810 var node_list
: nullable Object = null
5811 var nodearraylist6
= p
.pop
5812 var nodearraylist5
= p
.pop
5813 var nodearraylist4
= p
.pop
5814 var nodearraylist3
= p
.pop
5815 var nodearraylist2
= p
.pop
5816 var nodearraylist1
= p
.pop
5817 var pdocnode2
= nodearraylist1
5818 assert pdocnode2
isa nullable PDoc
5819 var tkwreadablenode5
= nodearraylist2
5820 assert tkwreadablenode5
isa nullable TKwreadable
5821 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5825 var tkwredefnode7
= nodearraylist3
5826 assert tkwredefnode7
isa nullable TKwredef
5827 var pvisibilitynode8
= nodearraylist4
5828 assert pvisibilitynode8
isa nullable PVisibility
5829 var tkwattrnode9
= nodearraylist5
5830 assert tkwattrnode9
isa nullable TKwattr
5831 var tattridnode11
= nodearraylist6
5832 assert tattridnode11
isa nullable TAttrid
5833 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5845 node_list
= ppropdefnode1
5846 p
.push
(p
.go_to
(12), node_list
)
5850 private class ReduceAction114
5851 special ReduceAction
5852 redef fun action
(p
: Parser)
5854 var node_list
: nullable Object = null
5855 var nodearraylist8
= p
.pop
5856 var nodearraylist7
= p
.pop
5857 var nodearraylist6
= p
.pop
5858 var nodearraylist5
= p
.pop
5859 var nodearraylist4
= p
.pop
5860 var nodearraylist3
= p
.pop
5861 var nodearraylist2
= p
.pop
5862 var nodearraylist1
= p
.pop
5863 var pdocnode2
= nodearraylist1
5864 assert pdocnode2
isa nullable PDoc
5865 var tkwredefnode4
= nodearraylist2
5866 assert tkwredefnode4
isa nullable TKwredef
5867 var tkwreadablenode5
= nodearraylist3
5868 assert tkwreadablenode5
isa nullable TKwreadable
5869 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5873 var tkwwritablenode8
= nodearraylist4
5874 assert tkwwritablenode8
isa nullable TKwwritable
5875 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5879 var tkwredefnode9
= nodearraylist5
5880 assert tkwredefnode9
isa nullable TKwredef
5881 var pvisibilitynode10
= nodearraylist6
5882 assert pvisibilitynode10
isa nullable PVisibility
5883 var tkwattrnode11
= nodearraylist7
5884 assert tkwattrnode11
isa nullable TKwattr
5885 var tattridnode13
= nodearraylist8
5886 assert tattridnode13
isa nullable TAttrid
5887 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5899 node_list
= ppropdefnode1
5900 p
.push
(p
.go_to
(12), node_list
)
5904 private class ReduceAction115
5905 special ReduceAction
5906 redef fun action
(p
: Parser)
5908 var node_list
: nullable Object = null
5909 var nodearraylist9
= p
.pop
5910 var nodearraylist8
= p
.pop
5911 var nodearraylist7
= p
.pop
5912 var nodearraylist6
= p
.pop
5913 var nodearraylist5
= p
.pop
5914 var nodearraylist4
= p
.pop
5915 var nodearraylist3
= p
.pop
5916 var nodearraylist2
= p
.pop
5917 var nodearraylist1
= p
.pop
5918 var pdocnode2
= nodearraylist1
5919 assert pdocnode2
isa nullable PDoc
5920 var tkwredefnode4
= nodearraylist2
5921 assert tkwredefnode4
isa nullable TKwredef
5922 var tkwreadablenode5
= nodearraylist3
5923 assert tkwreadablenode5
isa nullable TKwreadable
5924 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5928 var tkwredefnode7
= nodearraylist4
5929 assert tkwredefnode7
isa nullable TKwredef
5930 var tkwwritablenode8
= nodearraylist5
5931 assert tkwwritablenode8
isa nullable TKwwritable
5932 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5936 var tkwredefnode9
= nodearraylist6
5937 assert tkwredefnode9
isa nullable TKwredef
5938 var pvisibilitynode10
= nodearraylist7
5939 assert pvisibilitynode10
isa nullable PVisibility
5940 var tkwattrnode11
= nodearraylist8
5941 assert tkwattrnode11
isa nullable TKwattr
5942 var tattridnode13
= nodearraylist9
5943 assert tattridnode13
isa nullable TAttrid
5944 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5956 node_list
= ppropdefnode1
5957 p
.push
(p
.go_to
(12), node_list
)
5961 private class ReduceAction116
5962 special ReduceAction
5963 redef fun action
(p
: Parser)
5965 var node_list
: nullable Object = null
5966 var nodearraylist7
= p
.pop
5967 var nodearraylist6
= p
.pop
5968 var nodearraylist5
= p
.pop
5969 var nodearraylist4
= p
.pop
5970 var nodearraylist3
= p
.pop
5971 var nodearraylist2
= p
.pop
5972 var nodearraylist1
= p
.pop
5973 var pdocnode2
= nodearraylist1
5974 assert pdocnode2
isa nullable PDoc
5975 var tkwredefnode4
= nodearraylist2
5976 assert tkwredefnode4
isa nullable TKwredef
5977 var tkwreadablenode5
= nodearraylist3
5978 assert tkwreadablenode5
isa nullable TKwreadable
5979 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
5983 var tkwredefnode7
= nodearraylist4
5984 assert tkwredefnode7
isa nullable TKwredef
5985 var pvisibilitynode8
= nodearraylist5
5986 assert pvisibilitynode8
isa nullable PVisibility
5987 var tkwattrnode9
= nodearraylist6
5988 assert tkwattrnode9
isa nullable TKwattr
5989 var tattridnode11
= nodearraylist7
5990 assert tattridnode11
isa nullable TAttrid
5991 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6003 node_list
= ppropdefnode1
6004 p
.push
(p
.go_to
(12), node_list
)
6008 private class ReduceAction117
6009 special ReduceAction
6010 redef fun action
(p
: Parser)
6012 var node_list
: nullable Object = null
6013 var nodearraylist6
= p
.pop
6014 var nodearraylist5
= p
.pop
6015 var nodearraylist4
= p
.pop
6016 var nodearraylist3
= p
.pop
6017 var nodearraylist2
= p
.pop
6018 var nodearraylist1
= p
.pop
6019 var pdocnode2
= nodearraylist1
6020 assert pdocnode2
isa nullable PDoc
6021 var tkwwritablenode6
= nodearraylist2
6022 assert tkwwritablenode6
isa nullable TKwwritable
6023 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6027 var tkwredefnode7
= nodearraylist3
6028 assert tkwredefnode7
isa nullable TKwredef
6029 var pvisibilitynode8
= nodearraylist4
6030 assert pvisibilitynode8
isa nullable PVisibility
6031 var tkwattrnode9
= nodearraylist5
6032 assert tkwattrnode9
isa nullable TKwattr
6033 var tattridnode11
= nodearraylist6
6034 assert tattridnode11
isa nullable TAttrid
6035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6047 node_list
= ppropdefnode1
6048 p
.push
(p
.go_to
(12), node_list
)
6052 private class ReduceAction118
6053 special ReduceAction
6054 redef fun action
(p
: Parser)
6056 var node_list
: nullable Object = null
6057 var nodearraylist7
= p
.pop
6058 var nodearraylist6
= p
.pop
6059 var nodearraylist5
= p
.pop
6060 var nodearraylist4
= p
.pop
6061 var nodearraylist3
= p
.pop
6062 var nodearraylist2
= p
.pop
6063 var nodearraylist1
= p
.pop
6064 var pdocnode2
= nodearraylist1
6065 assert pdocnode2
isa nullable PDoc
6066 var tkwredefnode5
= nodearraylist2
6067 assert tkwredefnode5
isa nullable TKwredef
6068 var tkwwritablenode6
= nodearraylist3
6069 assert tkwwritablenode6
isa nullable TKwwritable
6070 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6074 var tkwredefnode7
= nodearraylist4
6075 assert tkwredefnode7
isa nullable TKwredef
6076 var pvisibilitynode8
= nodearraylist5
6077 assert pvisibilitynode8
isa nullable PVisibility
6078 var tkwattrnode9
= nodearraylist6
6079 assert tkwattrnode9
isa nullable TKwattr
6080 var tattridnode11
= nodearraylist7
6081 assert tattridnode11
isa nullable TAttrid
6082 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6094 node_list
= ppropdefnode1
6095 p
.push
(p
.go_to
(12), node_list
)
6099 private class ReduceAction119
6100 special ReduceAction
6101 redef fun action
(p
: Parser)
6103 var node_list
: nullable Object = null
6104 var nodearraylist5
= p
.pop
6105 var nodearraylist4
= p
.pop
6106 var nodearraylist3
= p
.pop
6107 var nodearraylist2
= p
.pop
6108 var nodearraylist1
= p
.pop
6109 var pdocnode2
= nodearraylist1
6110 assert pdocnode2
isa nullable PDoc
6111 var tkwredefnode5
= nodearraylist2
6112 assert tkwredefnode5
isa nullable TKwredef
6113 var pvisibilitynode6
= nodearraylist3
6114 assert pvisibilitynode6
isa nullable PVisibility
6115 var tkwattrnode7
= nodearraylist4
6116 assert tkwattrnode7
isa nullable TKwattr
6117 var tattridnode9
= nodearraylist5
6118 assert tattridnode9
isa nullable TAttrid
6119 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6131 node_list
= ppropdefnode1
6132 p
.push
(p
.go_to
(12), node_list
)
6136 private class ReduceAction120
6137 special ReduceAction
6138 redef fun action
(p
: Parser)
6140 var node_list
: nullable Object = null
6141 var nodearraylist7
= p
.pop
6142 var nodearraylist6
= p
.pop
6143 var nodearraylist5
= p
.pop
6144 var nodearraylist4
= p
.pop
6145 var nodearraylist3
= p
.pop
6146 var nodearraylist2
= p
.pop
6147 var nodearraylist1
= p
.pop
6148 var pdocnode2
= nodearraylist1
6149 assert pdocnode2
isa nullable PDoc
6150 var tkwreadablenode5
= nodearraylist2
6151 assert tkwreadablenode5
isa nullable TKwreadable
6152 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6156 var tkwwritablenode8
= nodearraylist3
6157 assert tkwwritablenode8
isa nullable TKwwritable
6158 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6162 var pvisibilitynode10
= nodearraylist4
6163 assert pvisibilitynode10
isa nullable PVisibility
6164 var tkwattrnode11
= nodearraylist5
6165 assert tkwattrnode11
isa nullable TKwattr
6166 var tattridnode13
= nodearraylist6
6167 assert tattridnode13
isa nullable TAttrid
6168 var ptypenode14
= nodearraylist7
6169 assert ptypenode14
isa nullable PType
6170 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6182 node_list
= ppropdefnode1
6183 p
.push
(p
.go_to
(12), node_list
)
6187 private class ReduceAction121
6188 special ReduceAction
6189 redef fun action
(p
: Parser)
6191 var node_list
: nullable Object = null
6192 var nodearraylist8
= p
.pop
6193 var nodearraylist7
= p
.pop
6194 var nodearraylist6
= p
.pop
6195 var nodearraylist5
= p
.pop
6196 var nodearraylist4
= p
.pop
6197 var nodearraylist3
= p
.pop
6198 var nodearraylist2
= p
.pop
6199 var nodearraylist1
= p
.pop
6200 var pdocnode2
= nodearraylist1
6201 assert pdocnode2
isa nullable PDoc
6202 var tkwreadablenode5
= nodearraylist2
6203 assert tkwreadablenode5
isa nullable TKwreadable
6204 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6208 var tkwredefnode7
= nodearraylist3
6209 assert tkwredefnode7
isa nullable TKwredef
6210 var tkwwritablenode8
= nodearraylist4
6211 assert tkwwritablenode8
isa nullable TKwwritable
6212 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6216 var pvisibilitynode10
= nodearraylist5
6217 assert pvisibilitynode10
isa nullable PVisibility
6218 var tkwattrnode11
= nodearraylist6
6219 assert tkwattrnode11
isa nullable TKwattr
6220 var tattridnode13
= nodearraylist7
6221 assert tattridnode13
isa nullable TAttrid
6222 var ptypenode14
= nodearraylist8
6223 assert ptypenode14
isa nullable PType
6224 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6236 node_list
= ppropdefnode1
6237 p
.push
(p
.go_to
(12), node_list
)
6241 private class ReduceAction122
6242 special ReduceAction
6243 redef fun action
(p
: Parser)
6245 var node_list
: nullable Object = null
6246 var nodearraylist6
= p
.pop
6247 var nodearraylist5
= p
.pop
6248 var nodearraylist4
= p
.pop
6249 var nodearraylist3
= p
.pop
6250 var nodearraylist2
= p
.pop
6251 var nodearraylist1
= p
.pop
6252 var pdocnode2
= nodearraylist1
6253 assert pdocnode2
isa nullable PDoc
6254 var tkwreadablenode5
= nodearraylist2
6255 assert tkwreadablenode5
isa nullable TKwreadable
6256 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6260 var pvisibilitynode8
= nodearraylist3
6261 assert pvisibilitynode8
isa nullable PVisibility
6262 var tkwattrnode9
= nodearraylist4
6263 assert tkwattrnode9
isa nullable TKwattr
6264 var tattridnode11
= nodearraylist5
6265 assert tattridnode11
isa nullable TAttrid
6266 var ptypenode12
= nodearraylist6
6267 assert ptypenode12
isa nullable PType
6268 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6280 node_list
= ppropdefnode1
6281 p
.push
(p
.go_to
(12), node_list
)
6285 private class ReduceAction123
6286 special ReduceAction
6287 redef fun action
(p
: Parser)
6289 var node_list
: nullable Object = null
6290 var nodearraylist8
= p
.pop
6291 var nodearraylist7
= p
.pop
6292 var nodearraylist6
= p
.pop
6293 var nodearraylist5
= p
.pop
6294 var nodearraylist4
= p
.pop
6295 var nodearraylist3
= p
.pop
6296 var nodearraylist2
= p
.pop
6297 var nodearraylist1
= p
.pop
6298 var pdocnode2
= nodearraylist1
6299 assert pdocnode2
isa nullable PDoc
6300 var tkwredefnode4
= nodearraylist2
6301 assert tkwredefnode4
isa nullable TKwredef
6302 var tkwreadablenode5
= nodearraylist3
6303 assert tkwreadablenode5
isa nullable TKwreadable
6304 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6308 var tkwwritablenode8
= nodearraylist4
6309 assert tkwwritablenode8
isa nullable TKwwritable
6310 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6314 var pvisibilitynode10
= nodearraylist5
6315 assert pvisibilitynode10
isa nullable PVisibility
6316 var tkwattrnode11
= nodearraylist6
6317 assert tkwattrnode11
isa nullable TKwattr
6318 var tattridnode13
= nodearraylist7
6319 assert tattridnode13
isa nullable TAttrid
6320 var ptypenode14
= nodearraylist8
6321 assert ptypenode14
isa nullable PType
6322 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6334 node_list
= ppropdefnode1
6335 p
.push
(p
.go_to
(12), node_list
)
6339 private class ReduceAction124
6340 special ReduceAction
6341 redef fun action
(p
: Parser)
6343 var node_list
: nullable Object = null
6344 var nodearraylist9
= p
.pop
6345 var nodearraylist8
= p
.pop
6346 var nodearraylist7
= p
.pop
6347 var nodearraylist6
= p
.pop
6348 var nodearraylist5
= p
.pop
6349 var nodearraylist4
= p
.pop
6350 var nodearraylist3
= p
.pop
6351 var nodearraylist2
= p
.pop
6352 var nodearraylist1
= p
.pop
6353 var pdocnode2
= nodearraylist1
6354 assert pdocnode2
isa nullable PDoc
6355 var tkwredefnode4
= nodearraylist2
6356 assert tkwredefnode4
isa nullable TKwredef
6357 var tkwreadablenode5
= nodearraylist3
6358 assert tkwreadablenode5
isa nullable TKwreadable
6359 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6363 var tkwredefnode7
= nodearraylist4
6364 assert tkwredefnode7
isa nullable TKwredef
6365 var tkwwritablenode8
= nodearraylist5
6366 assert tkwwritablenode8
isa nullable TKwwritable
6367 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6371 var pvisibilitynode10
= nodearraylist6
6372 assert pvisibilitynode10
isa nullable PVisibility
6373 var tkwattrnode11
= nodearraylist7
6374 assert tkwattrnode11
isa nullable TKwattr
6375 var tattridnode13
= nodearraylist8
6376 assert tattridnode13
isa nullable TAttrid
6377 var ptypenode14
= nodearraylist9
6378 assert ptypenode14
isa nullable PType
6379 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6391 node_list
= ppropdefnode1
6392 p
.push
(p
.go_to
(12), node_list
)
6396 private class ReduceAction125
6397 special ReduceAction
6398 redef fun action
(p
: Parser)
6400 var node_list
: nullable Object = null
6401 var nodearraylist7
= p
.pop
6402 var nodearraylist6
= p
.pop
6403 var nodearraylist5
= p
.pop
6404 var nodearraylist4
= p
.pop
6405 var nodearraylist3
= p
.pop
6406 var nodearraylist2
= p
.pop
6407 var nodearraylist1
= p
.pop
6408 var pdocnode2
= nodearraylist1
6409 assert pdocnode2
isa nullable PDoc
6410 var tkwredefnode4
= nodearraylist2
6411 assert tkwredefnode4
isa nullable TKwredef
6412 var tkwreadablenode5
= nodearraylist3
6413 assert tkwreadablenode5
isa nullable TKwreadable
6414 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6418 var pvisibilitynode8
= nodearraylist4
6419 assert pvisibilitynode8
isa nullable PVisibility
6420 var tkwattrnode9
= nodearraylist5
6421 assert tkwattrnode9
isa nullable TKwattr
6422 var tattridnode11
= nodearraylist6
6423 assert tattridnode11
isa nullable TAttrid
6424 var ptypenode12
= nodearraylist7
6425 assert ptypenode12
isa nullable PType
6426 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6438 node_list
= ppropdefnode1
6439 p
.push
(p
.go_to
(12), node_list
)
6443 private class ReduceAction126
6444 special ReduceAction
6445 redef fun action
(p
: Parser)
6447 var node_list
: nullable Object = null
6448 var nodearraylist6
= p
.pop
6449 var nodearraylist5
= p
.pop
6450 var nodearraylist4
= p
.pop
6451 var nodearraylist3
= p
.pop
6452 var nodearraylist2
= p
.pop
6453 var nodearraylist1
= p
.pop
6454 var pdocnode2
= nodearraylist1
6455 assert pdocnode2
isa nullable PDoc
6456 var tkwwritablenode6
= nodearraylist2
6457 assert tkwwritablenode6
isa nullable TKwwritable
6458 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6462 var pvisibilitynode8
= nodearraylist3
6463 assert pvisibilitynode8
isa nullable PVisibility
6464 var tkwattrnode9
= nodearraylist4
6465 assert tkwattrnode9
isa nullable TKwattr
6466 var tattridnode11
= nodearraylist5
6467 assert tattridnode11
isa nullable TAttrid
6468 var ptypenode12
= nodearraylist6
6469 assert ptypenode12
isa nullable PType
6470 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6482 node_list
= ppropdefnode1
6483 p
.push
(p
.go_to
(12), node_list
)
6487 private class ReduceAction127
6488 special ReduceAction
6489 redef fun action
(p
: Parser)
6491 var node_list
: nullable Object = null
6492 var nodearraylist7
= p
.pop
6493 var nodearraylist6
= p
.pop
6494 var nodearraylist5
= p
.pop
6495 var nodearraylist4
= p
.pop
6496 var nodearraylist3
= p
.pop
6497 var nodearraylist2
= p
.pop
6498 var nodearraylist1
= p
.pop
6499 var pdocnode2
= nodearraylist1
6500 assert pdocnode2
isa nullable PDoc
6501 var tkwredefnode5
= nodearraylist2
6502 assert tkwredefnode5
isa nullable TKwredef
6503 var tkwwritablenode6
= nodearraylist3
6504 assert tkwwritablenode6
isa nullable TKwwritable
6505 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6509 var pvisibilitynode8
= nodearraylist4
6510 assert pvisibilitynode8
isa nullable PVisibility
6511 var tkwattrnode9
= nodearraylist5
6512 assert tkwattrnode9
isa nullable TKwattr
6513 var tattridnode11
= nodearraylist6
6514 assert tattridnode11
isa nullable TAttrid
6515 var ptypenode12
= nodearraylist7
6516 assert ptypenode12
isa nullable PType
6517 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6529 node_list
= ppropdefnode1
6530 p
.push
(p
.go_to
(12), node_list
)
6534 private class ReduceAction128
6535 special ReduceAction
6536 redef fun action
(p
: Parser)
6538 var node_list
: nullable Object = null
6539 var nodearraylist5
= p
.pop
6540 var nodearraylist4
= p
.pop
6541 var nodearraylist3
= p
.pop
6542 var nodearraylist2
= p
.pop
6543 var nodearraylist1
= p
.pop
6544 var pdocnode2
= nodearraylist1
6545 assert pdocnode2
isa nullable PDoc
6546 var pvisibilitynode6
= nodearraylist2
6547 assert pvisibilitynode6
isa nullable PVisibility
6548 var tkwattrnode7
= nodearraylist3
6549 assert tkwattrnode7
isa nullable TKwattr
6550 var tattridnode9
= nodearraylist4
6551 assert tattridnode9
isa nullable TAttrid
6552 var ptypenode10
= nodearraylist5
6553 assert ptypenode10
isa nullable PType
6554 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6566 node_list
= ppropdefnode1
6567 p
.push
(p
.go_to
(12), node_list
)
6571 private class ReduceAction129
6572 special ReduceAction
6573 redef fun action
(p
: Parser)
6575 var node_list
: nullable Object = null
6576 var nodearraylist8
= p
.pop
6577 var nodearraylist7
= p
.pop
6578 var nodearraylist6
= p
.pop
6579 var nodearraylist5
= p
.pop
6580 var nodearraylist4
= p
.pop
6581 var nodearraylist3
= p
.pop
6582 var nodearraylist2
= p
.pop
6583 var nodearraylist1
= p
.pop
6584 var pdocnode2
= nodearraylist1
6585 assert pdocnode2
isa nullable PDoc
6586 var tkwreadablenode5
= nodearraylist2
6587 assert tkwreadablenode5
isa nullable TKwreadable
6588 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6592 var tkwwritablenode8
= nodearraylist3
6593 assert tkwwritablenode8
isa nullable TKwwritable
6594 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6598 var tkwredefnode9
= nodearraylist4
6599 assert tkwredefnode9
isa nullable TKwredef
6600 var pvisibilitynode10
= nodearraylist5
6601 assert pvisibilitynode10
isa nullable PVisibility
6602 var tkwattrnode11
= nodearraylist6
6603 assert tkwattrnode11
isa nullable TKwattr
6604 var tattridnode13
= nodearraylist7
6605 assert tattridnode13
isa nullable TAttrid
6606 var ptypenode14
= nodearraylist8
6607 assert ptypenode14
isa nullable PType
6608 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6620 node_list
= ppropdefnode1
6621 p
.push
(p
.go_to
(12), node_list
)
6625 private class ReduceAction130
6626 special ReduceAction
6627 redef fun action
(p
: Parser)
6629 var node_list
: nullable Object = null
6630 var nodearraylist9
= p
.pop
6631 var nodearraylist8
= p
.pop
6632 var nodearraylist7
= p
.pop
6633 var nodearraylist6
= p
.pop
6634 var nodearraylist5
= p
.pop
6635 var nodearraylist4
= p
.pop
6636 var nodearraylist3
= p
.pop
6637 var nodearraylist2
= p
.pop
6638 var nodearraylist1
= p
.pop
6639 var pdocnode2
= nodearraylist1
6640 assert pdocnode2
isa nullable PDoc
6641 var tkwreadablenode5
= nodearraylist2
6642 assert tkwreadablenode5
isa nullable TKwreadable
6643 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6647 var tkwredefnode7
= nodearraylist3
6648 assert tkwredefnode7
isa nullable TKwredef
6649 var tkwwritablenode8
= nodearraylist4
6650 assert tkwwritablenode8
isa nullable TKwwritable
6651 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6655 var tkwredefnode9
= nodearraylist5
6656 assert tkwredefnode9
isa nullable TKwredef
6657 var pvisibilitynode10
= nodearraylist6
6658 assert pvisibilitynode10
isa nullable PVisibility
6659 var tkwattrnode11
= nodearraylist7
6660 assert tkwattrnode11
isa nullable TKwattr
6661 var tattridnode13
= nodearraylist8
6662 assert tattridnode13
isa nullable TAttrid
6663 var ptypenode14
= nodearraylist9
6664 assert ptypenode14
isa nullable PType
6665 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6677 node_list
= ppropdefnode1
6678 p
.push
(p
.go_to
(12), node_list
)
6682 private class ReduceAction131
6683 special ReduceAction
6684 redef fun action
(p
: Parser)
6686 var node_list
: nullable Object = null
6687 var nodearraylist7
= p
.pop
6688 var nodearraylist6
= p
.pop
6689 var nodearraylist5
= p
.pop
6690 var nodearraylist4
= p
.pop
6691 var nodearraylist3
= p
.pop
6692 var nodearraylist2
= p
.pop
6693 var nodearraylist1
= p
.pop
6694 var pdocnode2
= nodearraylist1
6695 assert pdocnode2
isa nullable PDoc
6696 var tkwreadablenode5
= nodearraylist2
6697 assert tkwreadablenode5
isa nullable TKwreadable
6698 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6702 var tkwredefnode7
= nodearraylist3
6703 assert tkwredefnode7
isa nullable TKwredef
6704 var pvisibilitynode8
= nodearraylist4
6705 assert pvisibilitynode8
isa nullable PVisibility
6706 var tkwattrnode9
= nodearraylist5
6707 assert tkwattrnode9
isa nullable TKwattr
6708 var tattridnode11
= nodearraylist6
6709 assert tattridnode11
isa nullable TAttrid
6710 var ptypenode12
= nodearraylist7
6711 assert ptypenode12
isa nullable PType
6712 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6724 node_list
= ppropdefnode1
6725 p
.push
(p
.go_to
(12), node_list
)
6729 private class ReduceAction132
6730 special ReduceAction
6731 redef fun action
(p
: Parser)
6733 var node_list
: nullable Object = null
6734 var nodearraylist9
= p
.pop
6735 var nodearraylist8
= p
.pop
6736 var nodearraylist7
= p
.pop
6737 var nodearraylist6
= p
.pop
6738 var nodearraylist5
= p
.pop
6739 var nodearraylist4
= p
.pop
6740 var nodearraylist3
= p
.pop
6741 var nodearraylist2
= p
.pop
6742 var nodearraylist1
= p
.pop
6743 var pdocnode2
= nodearraylist1
6744 assert pdocnode2
isa nullable PDoc
6745 var tkwredefnode4
= nodearraylist2
6746 assert tkwredefnode4
isa nullable TKwredef
6747 var tkwreadablenode5
= nodearraylist3
6748 assert tkwreadablenode5
isa nullable TKwreadable
6749 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6753 var tkwwritablenode8
= nodearraylist4
6754 assert tkwwritablenode8
isa nullable TKwwritable
6755 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6759 var tkwredefnode9
= nodearraylist5
6760 assert tkwredefnode9
isa nullable TKwredef
6761 var pvisibilitynode10
= nodearraylist6
6762 assert pvisibilitynode10
isa nullable PVisibility
6763 var tkwattrnode11
= nodearraylist7
6764 assert tkwattrnode11
isa nullable TKwattr
6765 var tattridnode13
= nodearraylist8
6766 assert tattridnode13
isa nullable TAttrid
6767 var ptypenode14
= nodearraylist9
6768 assert ptypenode14
isa nullable PType
6769 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6781 node_list
= ppropdefnode1
6782 p
.push
(p
.go_to
(12), node_list
)
6786 private class ReduceAction133
6787 special ReduceAction
6788 redef fun action
(p
: Parser)
6790 var node_list
: nullable Object = null
6791 var nodearraylist10
= p
.pop
6792 var nodearraylist9
= p
.pop
6793 var nodearraylist8
= p
.pop
6794 var nodearraylist7
= p
.pop
6795 var nodearraylist6
= p
.pop
6796 var nodearraylist5
= p
.pop
6797 var nodearraylist4
= p
.pop
6798 var nodearraylist3
= p
.pop
6799 var nodearraylist2
= p
.pop
6800 var nodearraylist1
= p
.pop
6801 var pdocnode2
= nodearraylist1
6802 assert pdocnode2
isa nullable PDoc
6803 var tkwredefnode4
= nodearraylist2
6804 assert tkwredefnode4
isa nullable TKwredef
6805 var tkwreadablenode5
= nodearraylist3
6806 assert tkwreadablenode5
isa nullable TKwreadable
6807 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6811 var tkwredefnode7
= nodearraylist4
6812 assert tkwredefnode7
isa nullable TKwredef
6813 var tkwwritablenode8
= nodearraylist5
6814 assert tkwwritablenode8
isa nullable TKwwritable
6815 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6819 var tkwredefnode9
= nodearraylist6
6820 assert tkwredefnode9
isa nullable TKwredef
6821 var pvisibilitynode10
= nodearraylist7
6822 assert pvisibilitynode10
isa nullable PVisibility
6823 var tkwattrnode11
= nodearraylist8
6824 assert tkwattrnode11
isa nullable TKwattr
6825 var tattridnode13
= nodearraylist9
6826 assert tattridnode13
isa nullable TAttrid
6827 var ptypenode14
= nodearraylist10
6828 assert ptypenode14
isa nullable PType
6829 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6841 node_list
= ppropdefnode1
6842 p
.push
(p
.go_to
(12), node_list
)
6846 private class ReduceAction134
6847 special ReduceAction
6848 redef fun action
(p
: Parser)
6850 var node_list
: nullable Object = null
6851 var nodearraylist8
= p
.pop
6852 var nodearraylist7
= p
.pop
6853 var nodearraylist6
= p
.pop
6854 var nodearraylist5
= p
.pop
6855 var nodearraylist4
= p
.pop
6856 var nodearraylist3
= p
.pop
6857 var nodearraylist2
= p
.pop
6858 var nodearraylist1
= p
.pop
6859 var pdocnode2
= nodearraylist1
6860 assert pdocnode2
isa nullable PDoc
6861 var tkwredefnode4
= nodearraylist2
6862 assert tkwredefnode4
isa nullable TKwredef
6863 var tkwreadablenode5
= nodearraylist3
6864 assert tkwreadablenode5
isa nullable TKwreadable
6865 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
6869 var tkwredefnode7
= nodearraylist4
6870 assert tkwredefnode7
isa nullable TKwredef
6871 var pvisibilitynode8
= nodearraylist5
6872 assert pvisibilitynode8
isa nullable PVisibility
6873 var tkwattrnode9
= nodearraylist6
6874 assert tkwattrnode9
isa nullable TKwattr
6875 var tattridnode11
= nodearraylist7
6876 assert tattridnode11
isa nullable TAttrid
6877 var ptypenode12
= nodearraylist8
6878 assert ptypenode12
isa nullable PType
6879 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6891 node_list
= ppropdefnode1
6892 p
.push
(p
.go_to
(12), node_list
)
6896 private class ReduceAction135
6897 special ReduceAction
6898 redef fun action
(p
: Parser)
6900 var node_list
: nullable Object = null
6901 var nodearraylist7
= p
.pop
6902 var nodearraylist6
= p
.pop
6903 var nodearraylist5
= p
.pop
6904 var nodearraylist4
= p
.pop
6905 var nodearraylist3
= p
.pop
6906 var nodearraylist2
= p
.pop
6907 var nodearraylist1
= p
.pop
6908 var pdocnode2
= nodearraylist1
6909 assert pdocnode2
isa nullable PDoc
6910 var tkwwritablenode6
= nodearraylist2
6911 assert tkwwritablenode6
isa nullable TKwwritable
6912 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6916 var tkwredefnode7
= nodearraylist3
6917 assert tkwredefnode7
isa nullable TKwredef
6918 var pvisibilitynode8
= nodearraylist4
6919 assert pvisibilitynode8
isa nullable PVisibility
6920 var tkwattrnode9
= nodearraylist5
6921 assert tkwattrnode9
isa nullable TKwattr
6922 var tattridnode11
= nodearraylist6
6923 assert tattridnode11
isa nullable TAttrid
6924 var ptypenode12
= nodearraylist7
6925 assert ptypenode12
isa nullable PType
6926 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6938 node_list
= ppropdefnode1
6939 p
.push
(p
.go_to
(12), node_list
)
6943 private class ReduceAction136
6944 special ReduceAction
6945 redef fun action
(p
: Parser)
6947 var node_list
: nullable Object = null
6948 var nodearraylist8
= p
.pop
6949 var nodearraylist7
= p
.pop
6950 var nodearraylist6
= p
.pop
6951 var nodearraylist5
= p
.pop
6952 var nodearraylist4
= p
.pop
6953 var nodearraylist3
= p
.pop
6954 var nodearraylist2
= p
.pop
6955 var nodearraylist1
= p
.pop
6956 var pdocnode2
= nodearraylist1
6957 assert pdocnode2
isa nullable PDoc
6958 var tkwredefnode5
= nodearraylist2
6959 assert tkwredefnode5
isa nullable TKwredef
6960 var tkwwritablenode6
= nodearraylist3
6961 assert tkwwritablenode6
isa nullable TKwwritable
6962 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
6966 var tkwredefnode7
= nodearraylist4
6967 assert tkwredefnode7
isa nullable TKwredef
6968 var pvisibilitynode8
= nodearraylist5
6969 assert pvisibilitynode8
isa nullable PVisibility
6970 var tkwattrnode9
= nodearraylist6
6971 assert tkwattrnode9
isa nullable TKwattr
6972 var tattridnode11
= nodearraylist7
6973 assert tattridnode11
isa nullable TAttrid
6974 var ptypenode12
= nodearraylist8
6975 assert ptypenode12
isa nullable PType
6976 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
6988 node_list
= ppropdefnode1
6989 p
.push
(p
.go_to
(12), node_list
)
6993 private class ReduceAction137
6994 special ReduceAction
6995 redef fun action
(p
: Parser)
6997 var node_list
: nullable Object = null
6998 var nodearraylist6
= p
.pop
6999 var nodearraylist5
= p
.pop
7000 var nodearraylist4
= p
.pop
7001 var nodearraylist3
= p
.pop
7002 var nodearraylist2
= p
.pop
7003 var nodearraylist1
= p
.pop
7004 var pdocnode2
= nodearraylist1
7005 assert pdocnode2
isa nullable PDoc
7006 var tkwredefnode5
= nodearraylist2
7007 assert tkwredefnode5
isa nullable TKwredef
7008 var pvisibilitynode6
= nodearraylist3
7009 assert pvisibilitynode6
isa nullable PVisibility
7010 var tkwattrnode7
= nodearraylist4
7011 assert tkwattrnode7
isa nullable TKwattr
7012 var tattridnode9
= nodearraylist5
7013 assert tattridnode9
isa nullable TAttrid
7014 var ptypenode10
= nodearraylist6
7015 assert ptypenode10
isa nullable PType
7016 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7028 node_list
= ppropdefnode1
7029 p
.push
(p
.go_to
(12), node_list
)
7033 private class ReduceAction138
7034 special ReduceAction
7035 redef fun action
(p
: Parser)
7037 var node_list
: nullable Object = null
7038 var nodearraylist9
= p
.pop
7039 var nodearraylist8
= p
.pop
7040 var nodearraylist7
= p
.pop
7041 var nodearraylist6
= p
.pop
7042 var nodearraylist5
= p
.pop
7043 var nodearraylist4
= p
.pop
7044 var nodearraylist3
= p
.pop
7045 var nodearraylist2
= p
.pop
7046 var nodearraylist1
= p
.pop
7047 var pdocnode2
= nodearraylist1
7048 assert pdocnode2
isa nullable PDoc
7049 var tkwreadablenode5
= nodearraylist2
7050 assert tkwreadablenode5
isa nullable TKwreadable
7051 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7055 var tkwwritablenode8
= nodearraylist3
7056 assert tkwwritablenode8
isa nullable TKwwritable
7057 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7061 var pvisibilitynode10
= nodearraylist4
7062 assert pvisibilitynode10
isa nullable PVisibility
7063 var tkwattrnode11
= nodearraylist5
7064 assert tkwattrnode11
isa nullable TKwattr
7065 var tattridnode13
= nodearraylist6
7066 assert tattridnode13
isa nullable TAttrid
7067 var pexprnode15
= nodearraylist9
7068 assert pexprnode15
isa nullable PExpr
7069 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7081 node_list
= ppropdefnode1
7082 p
.push
(p
.go_to
(12), node_list
)
7086 private class ReduceAction139
7087 special ReduceAction
7088 redef fun action
(p
: Parser)
7090 var node_list
: nullable Object = null
7091 var nodearraylist10
= p
.pop
7092 var nodearraylist9
= p
.pop
7093 var nodearraylist8
= p
.pop
7094 var nodearraylist7
= p
.pop
7095 var nodearraylist6
= p
.pop
7096 var nodearraylist5
= p
.pop
7097 var nodearraylist4
= p
.pop
7098 var nodearraylist3
= p
.pop
7099 var nodearraylist2
= p
.pop
7100 var nodearraylist1
= p
.pop
7101 var pdocnode2
= nodearraylist1
7102 assert pdocnode2
isa nullable PDoc
7103 var tkwreadablenode5
= nodearraylist2
7104 assert tkwreadablenode5
isa nullable TKwreadable
7105 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7109 var tkwredefnode7
= nodearraylist3
7110 assert tkwredefnode7
isa nullable TKwredef
7111 var tkwwritablenode8
= nodearraylist4
7112 assert tkwwritablenode8
isa nullable TKwwritable
7113 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7117 var pvisibilitynode10
= nodearraylist5
7118 assert pvisibilitynode10
isa nullable PVisibility
7119 var tkwattrnode11
= nodearraylist6
7120 assert tkwattrnode11
isa nullable TKwattr
7121 var tattridnode13
= nodearraylist7
7122 assert tattridnode13
isa nullable TAttrid
7123 var pexprnode15
= nodearraylist10
7124 assert pexprnode15
isa nullable PExpr
7125 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7137 node_list
= ppropdefnode1
7138 p
.push
(p
.go_to
(12), node_list
)
7142 private class ReduceAction140
7143 special ReduceAction
7144 redef fun action
(p
: Parser)
7146 var node_list
: nullable Object = null
7147 var nodearraylist8
= p
.pop
7148 var nodearraylist7
= p
.pop
7149 var nodearraylist6
= p
.pop
7150 var nodearraylist5
= p
.pop
7151 var nodearraylist4
= p
.pop
7152 var nodearraylist3
= p
.pop
7153 var nodearraylist2
= p
.pop
7154 var nodearraylist1
= p
.pop
7155 var pdocnode2
= nodearraylist1
7156 assert pdocnode2
isa nullable PDoc
7157 var tkwreadablenode5
= nodearraylist2
7158 assert tkwreadablenode5
isa nullable TKwreadable
7159 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7163 var pvisibilitynode8
= nodearraylist3
7164 assert pvisibilitynode8
isa nullable PVisibility
7165 var tkwattrnode9
= nodearraylist4
7166 assert tkwattrnode9
isa nullable TKwattr
7167 var tattridnode11
= nodearraylist5
7168 assert tattridnode11
isa nullable TAttrid
7169 var pexprnode13
= nodearraylist8
7170 assert pexprnode13
isa nullable PExpr
7171 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7183 node_list
= ppropdefnode1
7184 p
.push
(p
.go_to
(12), node_list
)
7188 private class ReduceAction141
7189 special ReduceAction
7190 redef fun action
(p
: Parser)
7192 var node_list
: nullable Object = null
7193 var nodearraylist10
= p
.pop
7194 var nodearraylist9
= p
.pop
7195 var nodearraylist8
= p
.pop
7196 var nodearraylist7
= p
.pop
7197 var nodearraylist6
= p
.pop
7198 var nodearraylist5
= p
.pop
7199 var nodearraylist4
= p
.pop
7200 var nodearraylist3
= p
.pop
7201 var nodearraylist2
= p
.pop
7202 var nodearraylist1
= p
.pop
7203 var pdocnode2
= nodearraylist1
7204 assert pdocnode2
isa nullable PDoc
7205 var tkwredefnode4
= nodearraylist2
7206 assert tkwredefnode4
isa nullable TKwredef
7207 var tkwreadablenode5
= nodearraylist3
7208 assert tkwreadablenode5
isa nullable TKwreadable
7209 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7213 var tkwwritablenode8
= nodearraylist4
7214 assert tkwwritablenode8
isa nullable TKwwritable
7215 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7219 var pvisibilitynode10
= nodearraylist5
7220 assert pvisibilitynode10
isa nullable PVisibility
7221 var tkwattrnode11
= nodearraylist6
7222 assert tkwattrnode11
isa nullable TKwattr
7223 var tattridnode13
= nodearraylist7
7224 assert tattridnode13
isa nullable TAttrid
7225 var pexprnode15
= nodearraylist10
7226 assert pexprnode15
isa nullable PExpr
7227 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7239 node_list
= ppropdefnode1
7240 p
.push
(p
.go_to
(12), node_list
)
7244 private class ReduceAction142
7245 special ReduceAction
7246 redef fun action
(p
: Parser)
7248 var node_list
: nullable Object = null
7249 var nodearraylist11
= p
.pop
7250 var nodearraylist10
= p
.pop
7251 var nodearraylist9
= p
.pop
7252 var nodearraylist8
= p
.pop
7253 var nodearraylist7
= p
.pop
7254 var nodearraylist6
= p
.pop
7255 var nodearraylist5
= p
.pop
7256 var nodearraylist4
= p
.pop
7257 var nodearraylist3
= p
.pop
7258 var nodearraylist2
= p
.pop
7259 var nodearraylist1
= p
.pop
7260 var pdocnode2
= nodearraylist1
7261 assert pdocnode2
isa nullable PDoc
7262 var tkwredefnode4
= nodearraylist2
7263 assert tkwredefnode4
isa nullable TKwredef
7264 var tkwreadablenode5
= nodearraylist3
7265 assert tkwreadablenode5
isa nullable TKwreadable
7266 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7270 var tkwredefnode7
= nodearraylist4
7271 assert tkwredefnode7
isa nullable TKwredef
7272 var tkwwritablenode8
= nodearraylist5
7273 assert tkwwritablenode8
isa nullable TKwwritable
7274 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7278 var pvisibilitynode10
= nodearraylist6
7279 assert pvisibilitynode10
isa nullable PVisibility
7280 var tkwattrnode11
= nodearraylist7
7281 assert tkwattrnode11
isa nullable TKwattr
7282 var tattridnode13
= nodearraylist8
7283 assert tattridnode13
isa nullable TAttrid
7284 var pexprnode15
= nodearraylist11
7285 assert pexprnode15
isa nullable PExpr
7286 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7298 node_list
= ppropdefnode1
7299 p
.push
(p
.go_to
(12), node_list
)
7303 private class ReduceAction143
7304 special ReduceAction
7305 redef fun action
(p
: Parser)
7307 var node_list
: nullable Object = null
7308 var nodearraylist9
= p
.pop
7309 var nodearraylist8
= p
.pop
7310 var nodearraylist7
= p
.pop
7311 var nodearraylist6
= p
.pop
7312 var nodearraylist5
= p
.pop
7313 var nodearraylist4
= p
.pop
7314 var nodearraylist3
= p
.pop
7315 var nodearraylist2
= p
.pop
7316 var nodearraylist1
= p
.pop
7317 var pdocnode2
= nodearraylist1
7318 assert pdocnode2
isa nullable PDoc
7319 var tkwredefnode4
= nodearraylist2
7320 assert tkwredefnode4
isa nullable TKwredef
7321 var tkwreadablenode5
= nodearraylist3
7322 assert tkwreadablenode5
isa nullable TKwreadable
7323 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7327 var pvisibilitynode8
= nodearraylist4
7328 assert pvisibilitynode8
isa nullable PVisibility
7329 var tkwattrnode9
= nodearraylist5
7330 assert tkwattrnode9
isa nullable TKwattr
7331 var tattridnode11
= nodearraylist6
7332 assert tattridnode11
isa nullable TAttrid
7333 var pexprnode13
= nodearraylist9
7334 assert pexprnode13
isa nullable PExpr
7335 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7347 node_list
= ppropdefnode1
7348 p
.push
(p
.go_to
(12), node_list
)
7352 private class ReduceAction144
7353 special ReduceAction
7354 redef fun action
(p
: Parser)
7356 var node_list
: nullable Object = null
7357 var nodearraylist8
= p
.pop
7358 var nodearraylist7
= p
.pop
7359 var nodearraylist6
= p
.pop
7360 var nodearraylist5
= p
.pop
7361 var nodearraylist4
= p
.pop
7362 var nodearraylist3
= p
.pop
7363 var nodearraylist2
= p
.pop
7364 var nodearraylist1
= p
.pop
7365 var pdocnode2
= nodearraylist1
7366 assert pdocnode2
isa nullable PDoc
7367 var tkwwritablenode6
= nodearraylist2
7368 assert tkwwritablenode6
isa nullable TKwwritable
7369 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7373 var pvisibilitynode8
= nodearraylist3
7374 assert pvisibilitynode8
isa nullable PVisibility
7375 var tkwattrnode9
= nodearraylist4
7376 assert tkwattrnode9
isa nullable TKwattr
7377 var tattridnode11
= nodearraylist5
7378 assert tattridnode11
isa nullable TAttrid
7379 var pexprnode13
= nodearraylist8
7380 assert pexprnode13
isa nullable PExpr
7381 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7393 node_list
= ppropdefnode1
7394 p
.push
(p
.go_to
(12), node_list
)
7398 private class ReduceAction145
7399 special ReduceAction
7400 redef fun action
(p
: Parser)
7402 var node_list
: nullable Object = null
7403 var nodearraylist9
= p
.pop
7404 var nodearraylist8
= p
.pop
7405 var nodearraylist7
= p
.pop
7406 var nodearraylist6
= p
.pop
7407 var nodearraylist5
= p
.pop
7408 var nodearraylist4
= p
.pop
7409 var nodearraylist3
= p
.pop
7410 var nodearraylist2
= p
.pop
7411 var nodearraylist1
= p
.pop
7412 var pdocnode2
= nodearraylist1
7413 assert pdocnode2
isa nullable PDoc
7414 var tkwredefnode5
= nodearraylist2
7415 assert tkwredefnode5
isa nullable TKwredef
7416 var tkwwritablenode6
= nodearraylist3
7417 assert tkwwritablenode6
isa nullable TKwwritable
7418 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7422 var pvisibilitynode8
= nodearraylist4
7423 assert pvisibilitynode8
isa nullable PVisibility
7424 var tkwattrnode9
= nodearraylist5
7425 assert tkwattrnode9
isa nullable TKwattr
7426 var tattridnode11
= nodearraylist6
7427 assert tattridnode11
isa nullable TAttrid
7428 var pexprnode13
= nodearraylist9
7429 assert pexprnode13
isa nullable PExpr
7430 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7442 node_list
= ppropdefnode1
7443 p
.push
(p
.go_to
(12), node_list
)
7447 private class ReduceAction146
7448 special ReduceAction
7449 redef fun action
(p
: Parser)
7451 var node_list
: nullable Object = null
7452 var nodearraylist7
= p
.pop
7453 var nodearraylist6
= p
.pop
7454 var nodearraylist5
= p
.pop
7455 var nodearraylist4
= p
.pop
7456 var nodearraylist3
= p
.pop
7457 var nodearraylist2
= p
.pop
7458 var nodearraylist1
= p
.pop
7459 var pdocnode2
= nodearraylist1
7460 assert pdocnode2
isa nullable PDoc
7461 var pvisibilitynode6
= nodearraylist2
7462 assert pvisibilitynode6
isa nullable PVisibility
7463 var tkwattrnode7
= nodearraylist3
7464 assert tkwattrnode7
isa nullable TKwattr
7465 var tattridnode9
= nodearraylist4
7466 assert tattridnode9
isa nullable TAttrid
7467 var pexprnode11
= nodearraylist7
7468 assert pexprnode11
isa nullable PExpr
7469 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7481 node_list
= ppropdefnode1
7482 p
.push
(p
.go_to
(12), node_list
)
7486 private class ReduceAction147
7487 special ReduceAction
7488 redef fun action
(p
: Parser)
7490 var node_list
: nullable Object = null
7491 var nodearraylist10
= p
.pop
7492 var nodearraylist9
= p
.pop
7493 var nodearraylist8
= p
.pop
7494 var nodearraylist7
= p
.pop
7495 var nodearraylist6
= p
.pop
7496 var nodearraylist5
= p
.pop
7497 var nodearraylist4
= p
.pop
7498 var nodearraylist3
= p
.pop
7499 var nodearraylist2
= p
.pop
7500 var nodearraylist1
= p
.pop
7501 var pdocnode2
= nodearraylist1
7502 assert pdocnode2
isa nullable PDoc
7503 var tkwreadablenode5
= nodearraylist2
7504 assert tkwreadablenode5
isa nullable TKwreadable
7505 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7509 var tkwwritablenode8
= nodearraylist3
7510 assert tkwwritablenode8
isa nullable TKwwritable
7511 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7515 var tkwredefnode9
= nodearraylist4
7516 assert tkwredefnode9
isa nullable TKwredef
7517 var pvisibilitynode10
= nodearraylist5
7518 assert pvisibilitynode10
isa nullable PVisibility
7519 var tkwattrnode11
= nodearraylist6
7520 assert tkwattrnode11
isa nullable TKwattr
7521 var tattridnode13
= nodearraylist7
7522 assert tattridnode13
isa nullable TAttrid
7523 var pexprnode15
= nodearraylist10
7524 assert pexprnode15
isa nullable PExpr
7525 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7537 node_list
= ppropdefnode1
7538 p
.push
(p
.go_to
(12), node_list
)
7542 private class ReduceAction148
7543 special ReduceAction
7544 redef fun action
(p
: Parser)
7546 var node_list
: nullable Object = null
7547 var nodearraylist11
= p
.pop
7548 var nodearraylist10
= p
.pop
7549 var nodearraylist9
= p
.pop
7550 var nodearraylist8
= p
.pop
7551 var nodearraylist7
= p
.pop
7552 var nodearraylist6
= p
.pop
7553 var nodearraylist5
= p
.pop
7554 var nodearraylist4
= p
.pop
7555 var nodearraylist3
= p
.pop
7556 var nodearraylist2
= p
.pop
7557 var nodearraylist1
= p
.pop
7558 var pdocnode2
= nodearraylist1
7559 assert pdocnode2
isa nullable PDoc
7560 var tkwreadablenode5
= nodearraylist2
7561 assert tkwreadablenode5
isa nullable TKwreadable
7562 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7566 var tkwredefnode7
= nodearraylist3
7567 assert tkwredefnode7
isa nullable TKwredef
7568 var tkwwritablenode8
= nodearraylist4
7569 assert tkwwritablenode8
isa nullable TKwwritable
7570 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7574 var tkwredefnode9
= nodearraylist5
7575 assert tkwredefnode9
isa nullable TKwredef
7576 var pvisibilitynode10
= nodearraylist6
7577 assert pvisibilitynode10
isa nullable PVisibility
7578 var tkwattrnode11
= nodearraylist7
7579 assert tkwattrnode11
isa nullable TKwattr
7580 var tattridnode13
= nodearraylist8
7581 assert tattridnode13
isa nullable TAttrid
7582 var pexprnode15
= nodearraylist11
7583 assert pexprnode15
isa nullable PExpr
7584 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7596 node_list
= ppropdefnode1
7597 p
.push
(p
.go_to
(12), node_list
)
7601 private class ReduceAction149
7602 special ReduceAction
7603 redef fun action
(p
: Parser)
7605 var node_list
: nullable Object = null
7606 var nodearraylist9
= p
.pop
7607 var nodearraylist8
= p
.pop
7608 var nodearraylist7
= p
.pop
7609 var nodearraylist6
= p
.pop
7610 var nodearraylist5
= p
.pop
7611 var nodearraylist4
= p
.pop
7612 var nodearraylist3
= p
.pop
7613 var nodearraylist2
= p
.pop
7614 var nodearraylist1
= p
.pop
7615 var pdocnode2
= nodearraylist1
7616 assert pdocnode2
isa nullable PDoc
7617 var tkwreadablenode5
= nodearraylist2
7618 assert tkwreadablenode5
isa nullable TKwreadable
7619 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7623 var tkwredefnode7
= nodearraylist3
7624 assert tkwredefnode7
isa nullable TKwredef
7625 var pvisibilitynode8
= nodearraylist4
7626 assert pvisibilitynode8
isa nullable PVisibility
7627 var tkwattrnode9
= nodearraylist5
7628 assert tkwattrnode9
isa nullable TKwattr
7629 var tattridnode11
= nodearraylist6
7630 assert tattridnode11
isa nullable TAttrid
7631 var pexprnode13
= nodearraylist9
7632 assert pexprnode13
isa nullable PExpr
7633 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7645 node_list
= ppropdefnode1
7646 p
.push
(p
.go_to
(12), node_list
)
7650 private class ReduceAction150
7651 special ReduceAction
7652 redef fun action
(p
: Parser)
7654 var node_list
: nullable Object = null
7655 var nodearraylist11
= p
.pop
7656 var nodearraylist10
= p
.pop
7657 var nodearraylist9
= p
.pop
7658 var nodearraylist8
= p
.pop
7659 var nodearraylist7
= p
.pop
7660 var nodearraylist6
= p
.pop
7661 var nodearraylist5
= p
.pop
7662 var nodearraylist4
= p
.pop
7663 var nodearraylist3
= p
.pop
7664 var nodearraylist2
= p
.pop
7665 var nodearraylist1
= p
.pop
7666 var pdocnode2
= nodearraylist1
7667 assert pdocnode2
isa nullable PDoc
7668 var tkwredefnode4
= nodearraylist2
7669 assert tkwredefnode4
isa nullable TKwredef
7670 var tkwreadablenode5
= nodearraylist3
7671 assert tkwreadablenode5
isa nullable TKwreadable
7672 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7676 var tkwwritablenode8
= nodearraylist4
7677 assert tkwwritablenode8
isa nullable TKwwritable
7678 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7682 var tkwredefnode9
= nodearraylist5
7683 assert tkwredefnode9
isa nullable TKwredef
7684 var pvisibilitynode10
= nodearraylist6
7685 assert pvisibilitynode10
isa nullable PVisibility
7686 var tkwattrnode11
= nodearraylist7
7687 assert tkwattrnode11
isa nullable TKwattr
7688 var tattridnode13
= nodearraylist8
7689 assert tattridnode13
isa nullable TAttrid
7690 var pexprnode15
= nodearraylist11
7691 assert pexprnode15
isa nullable PExpr
7692 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7704 node_list
= ppropdefnode1
7705 p
.push
(p
.go_to
(12), node_list
)
7709 private class ReduceAction151
7710 special ReduceAction
7711 redef fun action
(p
: Parser)
7713 var node_list
: nullable Object = null
7714 var nodearraylist12
= p
.pop
7715 var nodearraylist11
= p
.pop
7716 var nodearraylist10
= p
.pop
7717 var nodearraylist9
= p
.pop
7718 var nodearraylist8
= p
.pop
7719 var nodearraylist7
= p
.pop
7720 var nodearraylist6
= p
.pop
7721 var nodearraylist5
= p
.pop
7722 var nodearraylist4
= p
.pop
7723 var nodearraylist3
= p
.pop
7724 var nodearraylist2
= p
.pop
7725 var nodearraylist1
= p
.pop
7726 var pdocnode2
= nodearraylist1
7727 assert pdocnode2
isa nullable PDoc
7728 var tkwredefnode4
= nodearraylist2
7729 assert tkwredefnode4
isa nullable TKwredef
7730 var tkwreadablenode5
= nodearraylist3
7731 assert tkwreadablenode5
isa nullable TKwreadable
7732 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7736 var tkwredefnode7
= nodearraylist4
7737 assert tkwredefnode7
isa nullable TKwredef
7738 var tkwwritablenode8
= nodearraylist5
7739 assert tkwwritablenode8
isa nullable TKwwritable
7740 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7744 var tkwredefnode9
= nodearraylist6
7745 assert tkwredefnode9
isa nullable TKwredef
7746 var pvisibilitynode10
= nodearraylist7
7747 assert pvisibilitynode10
isa nullable PVisibility
7748 var tkwattrnode11
= nodearraylist8
7749 assert tkwattrnode11
isa nullable TKwattr
7750 var tattridnode13
= nodearraylist9
7751 assert tattridnode13
isa nullable TAttrid
7752 var pexprnode15
= nodearraylist12
7753 assert pexprnode15
isa nullable PExpr
7754 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7766 node_list
= ppropdefnode1
7767 p
.push
(p
.go_to
(12), node_list
)
7771 private class ReduceAction152
7772 special ReduceAction
7773 redef fun action
(p
: Parser)
7775 var node_list
: nullable Object = null
7776 var nodearraylist10
= p
.pop
7777 var nodearraylist9
= p
.pop
7778 var nodearraylist8
= p
.pop
7779 var nodearraylist7
= p
.pop
7780 var nodearraylist6
= p
.pop
7781 var nodearraylist5
= p
.pop
7782 var nodearraylist4
= p
.pop
7783 var nodearraylist3
= p
.pop
7784 var nodearraylist2
= p
.pop
7785 var nodearraylist1
= p
.pop
7786 var pdocnode2
= nodearraylist1
7787 assert pdocnode2
isa nullable PDoc
7788 var tkwredefnode4
= nodearraylist2
7789 assert tkwredefnode4
isa nullable TKwredef
7790 var tkwreadablenode5
= nodearraylist3
7791 assert tkwreadablenode5
isa nullable TKwreadable
7792 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7796 var tkwredefnode7
= nodearraylist4
7797 assert tkwredefnode7
isa nullable TKwredef
7798 var pvisibilitynode8
= nodearraylist5
7799 assert pvisibilitynode8
isa nullable PVisibility
7800 var tkwattrnode9
= nodearraylist6
7801 assert tkwattrnode9
isa nullable TKwattr
7802 var tattridnode11
= nodearraylist7
7803 assert tattridnode11
isa nullable TAttrid
7804 var pexprnode13
= nodearraylist10
7805 assert pexprnode13
isa nullable PExpr
7806 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7818 node_list
= ppropdefnode1
7819 p
.push
(p
.go_to
(12), node_list
)
7823 private class ReduceAction153
7824 special ReduceAction
7825 redef fun action
(p
: Parser)
7827 var node_list
: nullable Object = null
7828 var nodearraylist9
= p
.pop
7829 var nodearraylist8
= p
.pop
7830 var nodearraylist7
= p
.pop
7831 var nodearraylist6
= p
.pop
7832 var nodearraylist5
= p
.pop
7833 var nodearraylist4
= p
.pop
7834 var nodearraylist3
= p
.pop
7835 var nodearraylist2
= p
.pop
7836 var nodearraylist1
= p
.pop
7837 var pdocnode2
= nodearraylist1
7838 assert pdocnode2
isa nullable PDoc
7839 var tkwwritablenode6
= nodearraylist2
7840 assert tkwwritablenode6
isa nullable TKwwritable
7841 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7845 var tkwredefnode7
= nodearraylist3
7846 assert tkwredefnode7
isa nullable TKwredef
7847 var pvisibilitynode8
= nodearraylist4
7848 assert pvisibilitynode8
isa nullable PVisibility
7849 var tkwattrnode9
= nodearraylist5
7850 assert tkwattrnode9
isa nullable TKwattr
7851 var tattridnode11
= nodearraylist6
7852 assert tattridnode11
isa nullable TAttrid
7853 var pexprnode13
= nodearraylist9
7854 assert pexprnode13
isa nullable PExpr
7855 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7867 node_list
= ppropdefnode1
7868 p
.push
(p
.go_to
(12), node_list
)
7872 private class ReduceAction154
7873 special ReduceAction
7874 redef fun action
(p
: Parser)
7876 var node_list
: nullable Object = null
7877 var nodearraylist10
= p
.pop
7878 var nodearraylist9
= p
.pop
7879 var nodearraylist8
= p
.pop
7880 var nodearraylist7
= p
.pop
7881 var nodearraylist6
= p
.pop
7882 var nodearraylist5
= p
.pop
7883 var nodearraylist4
= p
.pop
7884 var nodearraylist3
= p
.pop
7885 var nodearraylist2
= p
.pop
7886 var nodearraylist1
= p
.pop
7887 var pdocnode2
= nodearraylist1
7888 assert pdocnode2
isa nullable PDoc
7889 var tkwredefnode5
= nodearraylist2
7890 assert tkwredefnode5
isa nullable TKwredef
7891 var tkwwritablenode6
= nodearraylist3
7892 assert tkwwritablenode6
isa nullable TKwwritable
7893 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7897 var tkwredefnode7
= nodearraylist4
7898 assert tkwredefnode7
isa nullable TKwredef
7899 var pvisibilitynode8
= nodearraylist5
7900 assert pvisibilitynode8
isa nullable PVisibility
7901 var tkwattrnode9
= nodearraylist6
7902 assert tkwattrnode9
isa nullable TKwattr
7903 var tattridnode11
= nodearraylist7
7904 assert tattridnode11
isa nullable TAttrid
7905 var pexprnode13
= nodearraylist10
7906 assert pexprnode13
isa nullable PExpr
7907 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7919 node_list
= ppropdefnode1
7920 p
.push
(p
.go_to
(12), node_list
)
7924 private class ReduceAction155
7925 special ReduceAction
7926 redef fun action
(p
: Parser)
7928 var node_list
: nullable Object = null
7929 var nodearraylist8
= p
.pop
7930 var nodearraylist7
= p
.pop
7931 var nodearraylist6
= p
.pop
7932 var nodearraylist5
= p
.pop
7933 var nodearraylist4
= p
.pop
7934 var nodearraylist3
= p
.pop
7935 var nodearraylist2
= p
.pop
7936 var nodearraylist1
= p
.pop
7937 var pdocnode2
= nodearraylist1
7938 assert pdocnode2
isa nullable PDoc
7939 var tkwredefnode5
= nodearraylist2
7940 assert tkwredefnode5
isa nullable TKwredef
7941 var pvisibilitynode6
= nodearraylist3
7942 assert pvisibilitynode6
isa nullable PVisibility
7943 var tkwattrnode7
= nodearraylist4
7944 assert tkwattrnode7
isa nullable TKwattr
7945 var tattridnode9
= nodearraylist5
7946 assert tattridnode9
isa nullable TAttrid
7947 var pexprnode11
= nodearraylist8
7948 assert pexprnode11
isa nullable PExpr
7949 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
7961 node_list
= ppropdefnode1
7962 p
.push
(p
.go_to
(12), node_list
)
7966 private class ReduceAction156
7967 special ReduceAction
7968 redef fun action
(p
: Parser)
7970 var node_list
: nullable Object = null
7971 var nodearraylist10
= p
.pop
7972 var nodearraylist9
= p
.pop
7973 var nodearraylist8
= p
.pop
7974 var nodearraylist7
= p
.pop
7975 var nodearraylist6
= p
.pop
7976 var nodearraylist5
= p
.pop
7977 var nodearraylist4
= p
.pop
7978 var nodearraylist3
= p
.pop
7979 var nodearraylist2
= p
.pop
7980 var nodearraylist1
= p
.pop
7981 var pdocnode2
= nodearraylist1
7982 assert pdocnode2
isa nullable PDoc
7983 var tkwreadablenode5
= nodearraylist2
7984 assert tkwreadablenode5
isa nullable TKwreadable
7985 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
7989 var tkwwritablenode8
= nodearraylist3
7990 assert tkwwritablenode8
isa nullable TKwwritable
7991 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
7995 var pvisibilitynode10
= nodearraylist4
7996 assert pvisibilitynode10
isa nullable PVisibility
7997 var tkwattrnode11
= nodearraylist5
7998 assert tkwattrnode11
isa nullable TKwattr
7999 var tattridnode13
= nodearraylist6
8000 assert tattridnode13
isa nullable TAttrid
8001 var ptypenode14
= nodearraylist7
8002 assert ptypenode14
isa nullable PType
8003 var pexprnode15
= nodearraylist10
8004 assert pexprnode15
isa nullable PExpr
8005 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8017 node_list
= ppropdefnode1
8018 p
.push
(p
.go_to
(12), node_list
)
8022 private class ReduceAction157
8023 special ReduceAction
8024 redef fun action
(p
: Parser)
8026 var node_list
: nullable Object = null
8027 var nodearraylist11
= p
.pop
8028 var nodearraylist10
= p
.pop
8029 var nodearraylist9
= p
.pop
8030 var nodearraylist8
= p
.pop
8031 var nodearraylist7
= p
.pop
8032 var nodearraylist6
= p
.pop
8033 var nodearraylist5
= p
.pop
8034 var nodearraylist4
= p
.pop
8035 var nodearraylist3
= p
.pop
8036 var nodearraylist2
= p
.pop
8037 var nodearraylist1
= p
.pop
8038 var pdocnode2
= nodearraylist1
8039 assert pdocnode2
isa nullable PDoc
8040 var tkwreadablenode5
= nodearraylist2
8041 assert tkwreadablenode5
isa nullable TKwreadable
8042 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8046 var tkwredefnode7
= nodearraylist3
8047 assert tkwredefnode7
isa nullable TKwredef
8048 var tkwwritablenode8
= nodearraylist4
8049 assert tkwwritablenode8
isa nullable TKwwritable
8050 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8054 var pvisibilitynode10
= nodearraylist5
8055 assert pvisibilitynode10
isa nullable PVisibility
8056 var tkwattrnode11
= nodearraylist6
8057 assert tkwattrnode11
isa nullable TKwattr
8058 var tattridnode13
= nodearraylist7
8059 assert tattridnode13
isa nullable TAttrid
8060 var ptypenode14
= nodearraylist8
8061 assert ptypenode14
isa nullable PType
8062 var pexprnode15
= nodearraylist11
8063 assert pexprnode15
isa nullable PExpr
8064 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8076 node_list
= ppropdefnode1
8077 p
.push
(p
.go_to
(12), node_list
)
8081 private class ReduceAction158
8082 special ReduceAction
8083 redef fun action
(p
: Parser)
8085 var node_list
: nullable Object = null
8086 var nodearraylist9
= p
.pop
8087 var nodearraylist8
= p
.pop
8088 var nodearraylist7
= p
.pop
8089 var nodearraylist6
= p
.pop
8090 var nodearraylist5
= p
.pop
8091 var nodearraylist4
= p
.pop
8092 var nodearraylist3
= p
.pop
8093 var nodearraylist2
= p
.pop
8094 var nodearraylist1
= p
.pop
8095 var pdocnode2
= nodearraylist1
8096 assert pdocnode2
isa nullable PDoc
8097 var tkwreadablenode5
= nodearraylist2
8098 assert tkwreadablenode5
isa nullable TKwreadable
8099 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8103 var pvisibilitynode8
= nodearraylist3
8104 assert pvisibilitynode8
isa nullable PVisibility
8105 var tkwattrnode9
= nodearraylist4
8106 assert tkwattrnode9
isa nullable TKwattr
8107 var tattridnode11
= nodearraylist5
8108 assert tattridnode11
isa nullable TAttrid
8109 var ptypenode12
= nodearraylist6
8110 assert ptypenode12
isa nullable PType
8111 var pexprnode13
= nodearraylist9
8112 assert pexprnode13
isa nullable PExpr
8113 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8125 node_list
= ppropdefnode1
8126 p
.push
(p
.go_to
(12), node_list
)
8130 private class ReduceAction159
8131 special ReduceAction
8132 redef fun action
(p
: Parser)
8134 var node_list
: nullable Object = null
8135 var nodearraylist11
= p
.pop
8136 var nodearraylist10
= p
.pop
8137 var nodearraylist9
= p
.pop
8138 var nodearraylist8
= p
.pop
8139 var nodearraylist7
= p
.pop
8140 var nodearraylist6
= p
.pop
8141 var nodearraylist5
= p
.pop
8142 var nodearraylist4
= p
.pop
8143 var nodearraylist3
= p
.pop
8144 var nodearraylist2
= p
.pop
8145 var nodearraylist1
= p
.pop
8146 var pdocnode2
= nodearraylist1
8147 assert pdocnode2
isa nullable PDoc
8148 var tkwredefnode4
= nodearraylist2
8149 assert tkwredefnode4
isa nullable TKwredef
8150 var tkwreadablenode5
= nodearraylist3
8151 assert tkwreadablenode5
isa nullable TKwreadable
8152 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8156 var tkwwritablenode8
= nodearraylist4
8157 assert tkwwritablenode8
isa nullable TKwwritable
8158 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8162 var pvisibilitynode10
= nodearraylist5
8163 assert pvisibilitynode10
isa nullable PVisibility
8164 var tkwattrnode11
= nodearraylist6
8165 assert tkwattrnode11
isa nullable TKwattr
8166 var tattridnode13
= nodearraylist7
8167 assert tattridnode13
isa nullable TAttrid
8168 var ptypenode14
= nodearraylist8
8169 assert ptypenode14
isa nullable PType
8170 var pexprnode15
= nodearraylist11
8171 assert pexprnode15
isa nullable PExpr
8172 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8184 node_list
= ppropdefnode1
8185 p
.push
(p
.go_to
(12), node_list
)
8189 private class ReduceAction160
8190 special ReduceAction
8191 redef fun action
(p
: Parser)
8193 var node_list
: nullable Object = null
8194 var nodearraylist12
= p
.pop
8195 var nodearraylist11
= p
.pop
8196 var nodearraylist10
= p
.pop
8197 var nodearraylist9
= p
.pop
8198 var nodearraylist8
= p
.pop
8199 var nodearraylist7
= p
.pop
8200 var nodearraylist6
= p
.pop
8201 var nodearraylist5
= p
.pop
8202 var nodearraylist4
= p
.pop
8203 var nodearraylist3
= p
.pop
8204 var nodearraylist2
= p
.pop
8205 var nodearraylist1
= p
.pop
8206 var pdocnode2
= nodearraylist1
8207 assert pdocnode2
isa nullable PDoc
8208 var tkwredefnode4
= nodearraylist2
8209 assert tkwredefnode4
isa nullable TKwredef
8210 var tkwreadablenode5
= nodearraylist3
8211 assert tkwreadablenode5
isa nullable TKwreadable
8212 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8216 var tkwredefnode7
= nodearraylist4
8217 assert tkwredefnode7
isa nullable TKwredef
8218 var tkwwritablenode8
= nodearraylist5
8219 assert tkwwritablenode8
isa nullable TKwwritable
8220 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8224 var pvisibilitynode10
= nodearraylist6
8225 assert pvisibilitynode10
isa nullable PVisibility
8226 var tkwattrnode11
= nodearraylist7
8227 assert tkwattrnode11
isa nullable TKwattr
8228 var tattridnode13
= nodearraylist8
8229 assert tattridnode13
isa nullable TAttrid
8230 var ptypenode14
= nodearraylist9
8231 assert ptypenode14
isa nullable PType
8232 var pexprnode15
= nodearraylist12
8233 assert pexprnode15
isa nullable PExpr
8234 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8246 node_list
= ppropdefnode1
8247 p
.push
(p
.go_to
(12), node_list
)
8251 private class ReduceAction161
8252 special ReduceAction
8253 redef fun action
(p
: Parser)
8255 var node_list
: nullable Object = null
8256 var nodearraylist10
= p
.pop
8257 var nodearraylist9
= p
.pop
8258 var nodearraylist8
= p
.pop
8259 var nodearraylist7
= p
.pop
8260 var nodearraylist6
= p
.pop
8261 var nodearraylist5
= p
.pop
8262 var nodearraylist4
= p
.pop
8263 var nodearraylist3
= p
.pop
8264 var nodearraylist2
= p
.pop
8265 var nodearraylist1
= p
.pop
8266 var pdocnode2
= nodearraylist1
8267 assert pdocnode2
isa nullable PDoc
8268 var tkwredefnode4
= nodearraylist2
8269 assert tkwredefnode4
isa nullable TKwredef
8270 var tkwreadablenode5
= nodearraylist3
8271 assert tkwreadablenode5
isa nullable TKwreadable
8272 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8276 var pvisibilitynode8
= nodearraylist4
8277 assert pvisibilitynode8
isa nullable PVisibility
8278 var tkwattrnode9
= nodearraylist5
8279 assert tkwattrnode9
isa nullable TKwattr
8280 var tattridnode11
= nodearraylist6
8281 assert tattridnode11
isa nullable TAttrid
8282 var ptypenode12
= nodearraylist7
8283 assert ptypenode12
isa nullable PType
8284 var pexprnode13
= nodearraylist10
8285 assert pexprnode13
isa nullable PExpr
8286 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8298 node_list
= ppropdefnode1
8299 p
.push
(p
.go_to
(12), node_list
)
8303 private class ReduceAction162
8304 special ReduceAction
8305 redef fun action
(p
: Parser)
8307 var node_list
: nullable Object = null
8308 var nodearraylist9
= p
.pop
8309 var nodearraylist8
= p
.pop
8310 var nodearraylist7
= p
.pop
8311 var nodearraylist6
= p
.pop
8312 var nodearraylist5
= p
.pop
8313 var nodearraylist4
= p
.pop
8314 var nodearraylist3
= p
.pop
8315 var nodearraylist2
= p
.pop
8316 var nodearraylist1
= p
.pop
8317 var pdocnode2
= nodearraylist1
8318 assert pdocnode2
isa nullable PDoc
8319 var tkwwritablenode6
= nodearraylist2
8320 assert tkwwritablenode6
isa nullable TKwwritable
8321 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8325 var pvisibilitynode8
= nodearraylist3
8326 assert pvisibilitynode8
isa nullable PVisibility
8327 var tkwattrnode9
= nodearraylist4
8328 assert tkwattrnode9
isa nullable TKwattr
8329 var tattridnode11
= nodearraylist5
8330 assert tattridnode11
isa nullable TAttrid
8331 var ptypenode12
= nodearraylist6
8332 assert ptypenode12
isa nullable PType
8333 var pexprnode13
= nodearraylist9
8334 assert pexprnode13
isa nullable PExpr
8335 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8347 node_list
= ppropdefnode1
8348 p
.push
(p
.go_to
(12), node_list
)
8352 private class ReduceAction163
8353 special ReduceAction
8354 redef fun action
(p
: Parser)
8356 var node_list
: nullable Object = null
8357 var nodearraylist10
= p
.pop
8358 var nodearraylist9
= p
.pop
8359 var nodearraylist8
= p
.pop
8360 var nodearraylist7
= p
.pop
8361 var nodearraylist6
= p
.pop
8362 var nodearraylist5
= p
.pop
8363 var nodearraylist4
= p
.pop
8364 var nodearraylist3
= p
.pop
8365 var nodearraylist2
= p
.pop
8366 var nodearraylist1
= p
.pop
8367 var pdocnode2
= nodearraylist1
8368 assert pdocnode2
isa nullable PDoc
8369 var tkwredefnode5
= nodearraylist2
8370 assert tkwredefnode5
isa nullable TKwredef
8371 var tkwwritablenode6
= nodearraylist3
8372 assert tkwwritablenode6
isa nullable TKwwritable
8373 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8377 var pvisibilitynode8
= nodearraylist4
8378 assert pvisibilitynode8
isa nullable PVisibility
8379 var tkwattrnode9
= nodearraylist5
8380 assert tkwattrnode9
isa nullable TKwattr
8381 var tattridnode11
= nodearraylist6
8382 assert tattridnode11
isa nullable TAttrid
8383 var ptypenode12
= nodearraylist7
8384 assert ptypenode12
isa nullable PType
8385 var pexprnode13
= nodearraylist10
8386 assert pexprnode13
isa nullable PExpr
8387 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8399 node_list
= ppropdefnode1
8400 p
.push
(p
.go_to
(12), node_list
)
8404 private class ReduceAction164
8405 special ReduceAction
8406 redef fun action
(p
: Parser)
8408 var node_list
: nullable Object = null
8409 var nodearraylist8
= p
.pop
8410 var nodearraylist7
= p
.pop
8411 var nodearraylist6
= p
.pop
8412 var nodearraylist5
= p
.pop
8413 var nodearraylist4
= p
.pop
8414 var nodearraylist3
= p
.pop
8415 var nodearraylist2
= p
.pop
8416 var nodearraylist1
= p
.pop
8417 var pdocnode2
= nodearraylist1
8418 assert pdocnode2
isa nullable PDoc
8419 var pvisibilitynode6
= nodearraylist2
8420 assert pvisibilitynode6
isa nullable PVisibility
8421 var tkwattrnode7
= nodearraylist3
8422 assert tkwattrnode7
isa nullable TKwattr
8423 var tattridnode9
= nodearraylist4
8424 assert tattridnode9
isa nullable TAttrid
8425 var ptypenode10
= nodearraylist5
8426 assert ptypenode10
isa nullable PType
8427 var pexprnode11
= nodearraylist8
8428 assert pexprnode11
isa nullable PExpr
8429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8441 node_list
= ppropdefnode1
8442 p
.push
(p
.go_to
(12), node_list
)
8446 private class ReduceAction165
8447 special ReduceAction
8448 redef fun action
(p
: Parser)
8450 var node_list
: nullable Object = null
8451 var nodearraylist11
= p
.pop
8452 var nodearraylist10
= p
.pop
8453 var nodearraylist9
= p
.pop
8454 var nodearraylist8
= p
.pop
8455 var nodearraylist7
= p
.pop
8456 var nodearraylist6
= p
.pop
8457 var nodearraylist5
= p
.pop
8458 var nodearraylist4
= p
.pop
8459 var nodearraylist3
= p
.pop
8460 var nodearraylist2
= p
.pop
8461 var nodearraylist1
= p
.pop
8462 var pdocnode2
= nodearraylist1
8463 assert pdocnode2
isa nullable PDoc
8464 var tkwreadablenode5
= nodearraylist2
8465 assert tkwreadablenode5
isa nullable TKwreadable
8466 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8470 var tkwwritablenode8
= nodearraylist3
8471 assert tkwwritablenode8
isa nullable TKwwritable
8472 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8476 var tkwredefnode9
= nodearraylist4
8477 assert tkwredefnode9
isa nullable TKwredef
8478 var pvisibilitynode10
= nodearraylist5
8479 assert pvisibilitynode10
isa nullable PVisibility
8480 var tkwattrnode11
= nodearraylist6
8481 assert tkwattrnode11
isa nullable TKwattr
8482 var tattridnode13
= nodearraylist7
8483 assert tattridnode13
isa nullable TAttrid
8484 var ptypenode14
= nodearraylist8
8485 assert ptypenode14
isa nullable PType
8486 var pexprnode15
= nodearraylist11
8487 assert pexprnode15
isa nullable PExpr
8488 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8500 node_list
= ppropdefnode1
8501 p
.push
(p
.go_to
(12), node_list
)
8505 private class ReduceAction166
8506 special ReduceAction
8507 redef fun action
(p
: Parser)
8509 var node_list
: nullable Object = null
8510 var nodearraylist12
= p
.pop
8511 var nodearraylist11
= p
.pop
8512 var nodearraylist10
= p
.pop
8513 var nodearraylist9
= p
.pop
8514 var nodearraylist8
= p
.pop
8515 var nodearraylist7
= p
.pop
8516 var nodearraylist6
= p
.pop
8517 var nodearraylist5
= p
.pop
8518 var nodearraylist4
= p
.pop
8519 var nodearraylist3
= p
.pop
8520 var nodearraylist2
= p
.pop
8521 var nodearraylist1
= p
.pop
8522 var pdocnode2
= nodearraylist1
8523 assert pdocnode2
isa nullable PDoc
8524 var tkwreadablenode5
= nodearraylist2
8525 assert tkwreadablenode5
isa nullable TKwreadable
8526 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8530 var tkwredefnode7
= nodearraylist3
8531 assert tkwredefnode7
isa nullable TKwredef
8532 var tkwwritablenode8
= nodearraylist4
8533 assert tkwwritablenode8
isa nullable TKwwritable
8534 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8538 var tkwredefnode9
= nodearraylist5
8539 assert tkwredefnode9
isa nullable TKwredef
8540 var pvisibilitynode10
= nodearraylist6
8541 assert pvisibilitynode10
isa nullable PVisibility
8542 var tkwattrnode11
= nodearraylist7
8543 assert tkwattrnode11
isa nullable TKwattr
8544 var tattridnode13
= nodearraylist8
8545 assert tattridnode13
isa nullable TAttrid
8546 var ptypenode14
= nodearraylist9
8547 assert ptypenode14
isa nullable PType
8548 var pexprnode15
= nodearraylist12
8549 assert pexprnode15
isa nullable PExpr
8550 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8562 node_list
= ppropdefnode1
8563 p
.push
(p
.go_to
(12), node_list
)
8567 private class ReduceAction167
8568 special ReduceAction
8569 redef fun action
(p
: Parser)
8571 var node_list
: nullable Object = null
8572 var nodearraylist10
= p
.pop
8573 var nodearraylist9
= p
.pop
8574 var nodearraylist8
= p
.pop
8575 var nodearraylist7
= p
.pop
8576 var nodearraylist6
= p
.pop
8577 var nodearraylist5
= p
.pop
8578 var nodearraylist4
= p
.pop
8579 var nodearraylist3
= p
.pop
8580 var nodearraylist2
= p
.pop
8581 var nodearraylist1
= p
.pop
8582 var pdocnode2
= nodearraylist1
8583 assert pdocnode2
isa nullable PDoc
8584 var tkwreadablenode5
= nodearraylist2
8585 assert tkwreadablenode5
isa nullable TKwreadable
8586 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8590 var tkwredefnode7
= nodearraylist3
8591 assert tkwredefnode7
isa nullable TKwredef
8592 var pvisibilitynode8
= nodearraylist4
8593 assert pvisibilitynode8
isa nullable PVisibility
8594 var tkwattrnode9
= nodearraylist5
8595 assert tkwattrnode9
isa nullable TKwattr
8596 var tattridnode11
= nodearraylist6
8597 assert tattridnode11
isa nullable TAttrid
8598 var ptypenode12
= nodearraylist7
8599 assert ptypenode12
isa nullable PType
8600 var pexprnode13
= nodearraylist10
8601 assert pexprnode13
isa nullable PExpr
8602 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8614 node_list
= ppropdefnode1
8615 p
.push
(p
.go_to
(12), node_list
)
8619 private class ReduceAction168
8620 special ReduceAction
8621 redef fun action
(p
: Parser)
8623 var node_list
: nullable Object = null
8624 var nodearraylist12
= p
.pop
8625 var nodearraylist11
= p
.pop
8626 var nodearraylist10
= p
.pop
8627 var nodearraylist9
= p
.pop
8628 var nodearraylist8
= p
.pop
8629 var nodearraylist7
= p
.pop
8630 var nodearraylist6
= p
.pop
8631 var nodearraylist5
= p
.pop
8632 var nodearraylist4
= p
.pop
8633 var nodearraylist3
= p
.pop
8634 var nodearraylist2
= p
.pop
8635 var nodearraylist1
= p
.pop
8636 var pdocnode2
= nodearraylist1
8637 assert pdocnode2
isa nullable PDoc
8638 var tkwredefnode4
= nodearraylist2
8639 assert tkwredefnode4
isa nullable TKwredef
8640 var tkwreadablenode5
= nodearraylist3
8641 assert tkwreadablenode5
isa nullable TKwreadable
8642 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8646 var tkwwritablenode8
= nodearraylist4
8647 assert tkwwritablenode8
isa nullable TKwwritable
8648 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8652 var tkwredefnode9
= nodearraylist5
8653 assert tkwredefnode9
isa nullable TKwredef
8654 var pvisibilitynode10
= nodearraylist6
8655 assert pvisibilitynode10
isa nullable PVisibility
8656 var tkwattrnode11
= nodearraylist7
8657 assert tkwattrnode11
isa nullable TKwattr
8658 var tattridnode13
= nodearraylist8
8659 assert tattridnode13
isa nullable TAttrid
8660 var ptypenode14
= nodearraylist9
8661 assert ptypenode14
isa nullable PType
8662 var pexprnode15
= nodearraylist12
8663 assert pexprnode15
isa nullable PExpr
8664 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8676 node_list
= ppropdefnode1
8677 p
.push
(p
.go_to
(12), node_list
)
8681 private class ReduceAction169
8682 special ReduceAction
8683 redef fun action
(p
: Parser)
8685 var node_list
: nullable Object = null
8686 var nodearraylist13
= p
.pop
8687 var nodearraylist12
= p
.pop
8688 var nodearraylist11
= p
.pop
8689 var nodearraylist10
= p
.pop
8690 var nodearraylist9
= p
.pop
8691 var nodearraylist8
= p
.pop
8692 var nodearraylist7
= p
.pop
8693 var nodearraylist6
= p
.pop
8694 var nodearraylist5
= p
.pop
8695 var nodearraylist4
= p
.pop
8696 var nodearraylist3
= p
.pop
8697 var nodearraylist2
= p
.pop
8698 var nodearraylist1
= p
.pop
8699 var pdocnode2
= nodearraylist1
8700 assert pdocnode2
isa nullable PDoc
8701 var tkwredefnode4
= nodearraylist2
8702 assert tkwredefnode4
isa nullable TKwredef
8703 var tkwreadablenode5
= nodearraylist3
8704 assert tkwreadablenode5
isa nullable TKwreadable
8705 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8709 var tkwredefnode7
= nodearraylist4
8710 assert tkwredefnode7
isa nullable TKwredef
8711 var tkwwritablenode8
= nodearraylist5
8712 assert tkwwritablenode8
isa nullable TKwwritable
8713 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8717 var tkwredefnode9
= nodearraylist6
8718 assert tkwredefnode9
isa nullable TKwredef
8719 var pvisibilitynode10
= nodearraylist7
8720 assert pvisibilitynode10
isa nullable PVisibility
8721 var tkwattrnode11
= nodearraylist8
8722 assert tkwattrnode11
isa nullable TKwattr
8723 var tattridnode13
= nodearraylist9
8724 assert tattridnode13
isa nullable TAttrid
8725 var ptypenode14
= nodearraylist10
8726 assert ptypenode14
isa nullable PType
8727 var pexprnode15
= nodearraylist13
8728 assert pexprnode15
isa nullable PExpr
8729 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8741 node_list
= ppropdefnode1
8742 p
.push
(p
.go_to
(12), node_list
)
8746 private class ReduceAction170
8747 special ReduceAction
8748 redef fun action
(p
: Parser)
8750 var node_list
: nullable Object = null
8751 var nodearraylist11
= p
.pop
8752 var nodearraylist10
= p
.pop
8753 var nodearraylist9
= p
.pop
8754 var nodearraylist8
= p
.pop
8755 var nodearraylist7
= p
.pop
8756 var nodearraylist6
= p
.pop
8757 var nodearraylist5
= p
.pop
8758 var nodearraylist4
= p
.pop
8759 var nodearraylist3
= p
.pop
8760 var nodearraylist2
= p
.pop
8761 var nodearraylist1
= p
.pop
8762 var pdocnode2
= nodearraylist1
8763 assert pdocnode2
isa nullable PDoc
8764 var tkwredefnode4
= nodearraylist2
8765 assert tkwredefnode4
isa nullable TKwredef
8766 var tkwreadablenode5
= nodearraylist3
8767 assert tkwreadablenode5
isa nullable TKwreadable
8768 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8772 var tkwredefnode7
= nodearraylist4
8773 assert tkwredefnode7
isa nullable TKwredef
8774 var pvisibilitynode8
= nodearraylist5
8775 assert pvisibilitynode8
isa nullable PVisibility
8776 var tkwattrnode9
= nodearraylist6
8777 assert tkwattrnode9
isa nullable TKwattr
8778 var tattridnode11
= nodearraylist7
8779 assert tattridnode11
isa nullable TAttrid
8780 var ptypenode12
= nodearraylist8
8781 assert ptypenode12
isa nullable PType
8782 var pexprnode13
= nodearraylist11
8783 assert pexprnode13
isa nullable PExpr
8784 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8796 node_list
= ppropdefnode1
8797 p
.push
(p
.go_to
(12), node_list
)
8801 private class ReduceAction171
8802 special ReduceAction
8803 redef fun action
(p
: Parser)
8805 var node_list
: nullable Object = null
8806 var nodearraylist10
= p
.pop
8807 var nodearraylist9
= p
.pop
8808 var nodearraylist8
= p
.pop
8809 var nodearraylist7
= p
.pop
8810 var nodearraylist6
= p
.pop
8811 var nodearraylist5
= p
.pop
8812 var nodearraylist4
= p
.pop
8813 var nodearraylist3
= p
.pop
8814 var nodearraylist2
= p
.pop
8815 var nodearraylist1
= p
.pop
8816 var pdocnode2
= nodearraylist1
8817 assert pdocnode2
isa nullable PDoc
8818 var tkwwritablenode6
= nodearraylist2
8819 assert tkwwritablenode6
isa nullable TKwwritable
8820 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8824 var tkwredefnode7
= nodearraylist3
8825 assert tkwredefnode7
isa nullable TKwredef
8826 var pvisibilitynode8
= nodearraylist4
8827 assert pvisibilitynode8
isa nullable PVisibility
8828 var tkwattrnode9
= nodearraylist5
8829 assert tkwattrnode9
isa nullable TKwattr
8830 var tattridnode11
= nodearraylist6
8831 assert tattridnode11
isa nullable TAttrid
8832 var ptypenode12
= nodearraylist7
8833 assert ptypenode12
isa nullable PType
8834 var pexprnode13
= nodearraylist10
8835 assert pexprnode13
isa nullable PExpr
8836 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8848 node_list
= ppropdefnode1
8849 p
.push
(p
.go_to
(12), node_list
)
8853 private class ReduceAction172
8854 special ReduceAction
8855 redef fun action
(p
: Parser)
8857 var node_list
: nullable Object = null
8858 var nodearraylist11
= p
.pop
8859 var nodearraylist10
= p
.pop
8860 var nodearraylist9
= p
.pop
8861 var nodearraylist8
= p
.pop
8862 var nodearraylist7
= p
.pop
8863 var nodearraylist6
= p
.pop
8864 var nodearraylist5
= p
.pop
8865 var nodearraylist4
= p
.pop
8866 var nodearraylist3
= p
.pop
8867 var nodearraylist2
= p
.pop
8868 var nodearraylist1
= p
.pop
8869 var pdocnode2
= nodearraylist1
8870 assert pdocnode2
isa nullable PDoc
8871 var tkwredefnode5
= nodearraylist2
8872 assert tkwredefnode5
isa nullable TKwredef
8873 var tkwwritablenode6
= nodearraylist3
8874 assert tkwwritablenode6
isa nullable TKwwritable
8875 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8879 var tkwredefnode7
= nodearraylist4
8880 assert tkwredefnode7
isa nullable TKwredef
8881 var pvisibilitynode8
= nodearraylist5
8882 assert pvisibilitynode8
isa nullable PVisibility
8883 var tkwattrnode9
= nodearraylist6
8884 assert tkwattrnode9
isa nullable TKwattr
8885 var tattridnode11
= nodearraylist7
8886 assert tattridnode11
isa nullable TAttrid
8887 var ptypenode12
= nodearraylist8
8888 assert ptypenode12
isa nullable PType
8889 var pexprnode13
= nodearraylist11
8890 assert pexprnode13
isa nullable PExpr
8891 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8903 node_list
= ppropdefnode1
8904 p
.push
(p
.go_to
(12), node_list
)
8908 private class ReduceAction173
8909 special ReduceAction
8910 redef fun action
(p
: Parser)
8912 var node_list
: nullable Object = null
8913 var nodearraylist9
= p
.pop
8914 var nodearraylist8
= p
.pop
8915 var nodearraylist7
= p
.pop
8916 var nodearraylist6
= p
.pop
8917 var nodearraylist5
= p
.pop
8918 var nodearraylist4
= p
.pop
8919 var nodearraylist3
= p
.pop
8920 var nodearraylist2
= p
.pop
8921 var nodearraylist1
= p
.pop
8922 var pdocnode2
= nodearraylist1
8923 assert pdocnode2
isa nullable PDoc
8924 var tkwredefnode5
= nodearraylist2
8925 assert tkwredefnode5
isa nullable TKwredef
8926 var pvisibilitynode6
= nodearraylist3
8927 assert pvisibilitynode6
isa nullable PVisibility
8928 var tkwattrnode7
= nodearraylist4
8929 assert tkwattrnode7
isa nullable TKwattr
8930 var tattridnode9
= nodearraylist5
8931 assert tattridnode9
isa nullable TAttrid
8932 var ptypenode10
= nodearraylist6
8933 assert ptypenode10
isa nullable PType
8934 var pexprnode11
= nodearraylist9
8935 assert pexprnode11
isa nullable PExpr
8936 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 PDoc
8966 var tkwreadablenode5
= nodearraylist2
8967 assert tkwreadablenode5
isa nullable TKwreadable
8968 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
8972 var tkwwritablenode8
= nodearraylist3
8973 assert tkwwritablenode8
isa nullable TKwwritable
8974 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
8978 var pvisibilitynode10
= nodearraylist4
8979 assert pvisibilitynode10
isa nullable PVisibility
8980 var tkwvarnode12
= nodearraylist5
8981 assert tkwvarnode12
isa nullable TKwvar
8982 var tattridnode13
= nodearraylist6
8983 assert tattridnode13
isa nullable TAttrid
8984 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
8996 node_list
= ppropdefnode1
8997 p
.push
(p
.go_to
(12), node_list
)
9001 private class ReduceAction175
9002 special ReduceAction
9003 redef fun action
(p
: Parser)
9005 var node_list
: nullable Object = null
9006 var nodearraylist7
= p
.pop
9007 var nodearraylist6
= p
.pop
9008 var nodearraylist5
= p
.pop
9009 var nodearraylist4
= p
.pop
9010 var nodearraylist3
= p
.pop
9011 var nodearraylist2
= p
.pop
9012 var nodearraylist1
= p
.pop
9013 var pdocnode2
= nodearraylist1
9014 assert pdocnode2
isa nullable PDoc
9015 var tkwreadablenode5
= nodearraylist2
9016 assert tkwreadablenode5
isa nullable TKwreadable
9017 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9021 var tkwredefnode7
= nodearraylist3
9022 assert tkwredefnode7
isa nullable TKwredef
9023 var tkwwritablenode8
= nodearraylist4
9024 assert tkwwritablenode8
isa nullable TKwwritable
9025 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9029 var pvisibilitynode10
= nodearraylist5
9030 assert pvisibilitynode10
isa nullable PVisibility
9031 var tkwvarnode12
= nodearraylist6
9032 assert tkwvarnode12
isa nullable TKwvar
9033 var tattridnode13
= nodearraylist7
9034 assert tattridnode13
isa nullable TAttrid
9035 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9047 node_list
= ppropdefnode1
9048 p
.push
(p
.go_to
(12), node_list
)
9052 private class ReduceAction176
9053 special ReduceAction
9054 redef fun action
(p
: Parser)
9056 var node_list
: nullable Object = null
9057 var nodearraylist5
= p
.pop
9058 var nodearraylist4
= p
.pop
9059 var nodearraylist3
= p
.pop
9060 var nodearraylist2
= p
.pop
9061 var nodearraylist1
= p
.pop
9062 var pdocnode2
= nodearraylist1
9063 assert pdocnode2
isa nullable PDoc
9064 var tkwreadablenode5
= nodearraylist2
9065 assert tkwreadablenode5
isa nullable TKwreadable
9066 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9070 var pvisibilitynode8
= nodearraylist3
9071 assert pvisibilitynode8
isa nullable PVisibility
9072 var tkwvarnode10
= nodearraylist4
9073 assert tkwvarnode10
isa nullable TKwvar
9074 var tattridnode11
= nodearraylist5
9075 assert tattridnode11
isa nullable TAttrid
9076 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9088 node_list
= ppropdefnode1
9089 p
.push
(p
.go_to
(12), node_list
)
9093 private class ReduceAction177
9094 special ReduceAction
9095 redef fun action
(p
: Parser)
9097 var node_list
: nullable Object = null
9098 var nodearraylist7
= p
.pop
9099 var nodearraylist6
= p
.pop
9100 var nodearraylist5
= p
.pop
9101 var nodearraylist4
= p
.pop
9102 var nodearraylist3
= p
.pop
9103 var nodearraylist2
= p
.pop
9104 var nodearraylist1
= p
.pop
9105 var pdocnode2
= nodearraylist1
9106 assert pdocnode2
isa nullable PDoc
9107 var tkwredefnode4
= nodearraylist2
9108 assert tkwredefnode4
isa nullable TKwredef
9109 var tkwreadablenode5
= nodearraylist3
9110 assert tkwreadablenode5
isa nullable TKwreadable
9111 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9115 var tkwwritablenode8
= nodearraylist4
9116 assert tkwwritablenode8
isa nullable TKwwritable
9117 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9121 var pvisibilitynode10
= nodearraylist5
9122 assert pvisibilitynode10
isa nullable PVisibility
9123 var tkwvarnode12
= nodearraylist6
9124 assert tkwvarnode12
isa nullable TKwvar
9125 var tattridnode13
= nodearraylist7
9126 assert tattridnode13
isa nullable TAttrid
9127 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9139 node_list
= ppropdefnode1
9140 p
.push
(p
.go_to
(12), node_list
)
9144 private class ReduceAction178
9145 special ReduceAction
9146 redef fun action
(p
: Parser)
9148 var node_list
: nullable Object = null
9149 var nodearraylist8
= p
.pop
9150 var nodearraylist7
= p
.pop
9151 var nodearraylist6
= p
.pop
9152 var nodearraylist5
= p
.pop
9153 var nodearraylist4
= p
.pop
9154 var nodearraylist3
= p
.pop
9155 var nodearraylist2
= p
.pop
9156 var nodearraylist1
= p
.pop
9157 var pdocnode2
= nodearraylist1
9158 assert pdocnode2
isa nullable PDoc
9159 var tkwredefnode4
= nodearraylist2
9160 assert tkwredefnode4
isa nullable TKwredef
9161 var tkwreadablenode5
= nodearraylist3
9162 assert tkwreadablenode5
isa nullable TKwreadable
9163 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9167 var tkwredefnode7
= nodearraylist4
9168 assert tkwredefnode7
isa nullable TKwredef
9169 var tkwwritablenode8
= nodearraylist5
9170 assert tkwwritablenode8
isa nullable TKwwritable
9171 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9175 var pvisibilitynode10
= nodearraylist6
9176 assert pvisibilitynode10
isa nullable PVisibility
9177 var tkwvarnode12
= nodearraylist7
9178 assert tkwvarnode12
isa nullable TKwvar
9179 var tattridnode13
= nodearraylist8
9180 assert tattridnode13
isa nullable TAttrid
9181 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9193 node_list
= ppropdefnode1
9194 p
.push
(p
.go_to
(12), node_list
)
9198 private class ReduceAction179
9199 special ReduceAction
9200 redef fun action
(p
: Parser)
9202 var node_list
: nullable Object = null
9203 var nodearraylist6
= p
.pop
9204 var nodearraylist5
= p
.pop
9205 var nodearraylist4
= p
.pop
9206 var nodearraylist3
= p
.pop
9207 var nodearraylist2
= p
.pop
9208 var nodearraylist1
= p
.pop
9209 var pdocnode2
= nodearraylist1
9210 assert pdocnode2
isa nullable PDoc
9211 var tkwredefnode4
= nodearraylist2
9212 assert tkwredefnode4
isa nullable TKwredef
9213 var tkwreadablenode5
= nodearraylist3
9214 assert tkwreadablenode5
isa nullable TKwreadable
9215 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9219 var pvisibilitynode8
= nodearraylist4
9220 assert pvisibilitynode8
isa nullable PVisibility
9221 var tkwvarnode10
= nodearraylist5
9222 assert tkwvarnode10
isa nullable TKwvar
9223 var tattridnode11
= nodearraylist6
9224 assert tattridnode11
isa nullable TAttrid
9225 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9237 node_list
= ppropdefnode1
9238 p
.push
(p
.go_to
(12), node_list
)
9242 private class ReduceAction180
9243 special ReduceAction
9244 redef fun action
(p
: Parser)
9246 var node_list
: nullable Object = null
9247 var nodearraylist5
= p
.pop
9248 var nodearraylist4
= p
.pop
9249 var nodearraylist3
= p
.pop
9250 var nodearraylist2
= p
.pop
9251 var nodearraylist1
= p
.pop
9252 var pdocnode2
= nodearraylist1
9253 assert pdocnode2
isa nullable PDoc
9254 var tkwwritablenode6
= nodearraylist2
9255 assert tkwwritablenode6
isa nullable TKwwritable
9256 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9260 var pvisibilitynode8
= nodearraylist3
9261 assert pvisibilitynode8
isa nullable PVisibility
9262 var tkwvarnode10
= nodearraylist4
9263 assert tkwvarnode10
isa nullable TKwvar
9264 var tattridnode11
= nodearraylist5
9265 assert tattridnode11
isa nullable TAttrid
9266 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9278 node_list
= ppropdefnode1
9279 p
.push
(p
.go_to
(12), node_list
)
9283 private class ReduceAction181
9284 special ReduceAction
9285 redef fun action
(p
: Parser)
9287 var node_list
: nullable Object = null
9288 var nodearraylist6
= p
.pop
9289 var nodearraylist5
= p
.pop
9290 var nodearraylist4
= p
.pop
9291 var nodearraylist3
= p
.pop
9292 var nodearraylist2
= p
.pop
9293 var nodearraylist1
= p
.pop
9294 var pdocnode2
= nodearraylist1
9295 assert pdocnode2
isa nullable PDoc
9296 var tkwredefnode5
= nodearraylist2
9297 assert tkwredefnode5
isa nullable TKwredef
9298 var tkwwritablenode6
= nodearraylist3
9299 assert tkwwritablenode6
isa nullable TKwwritable
9300 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9304 var pvisibilitynode8
= nodearraylist4
9305 assert pvisibilitynode8
isa nullable PVisibility
9306 var tkwvarnode10
= nodearraylist5
9307 assert tkwvarnode10
isa nullable TKwvar
9308 var tattridnode11
= nodearraylist6
9309 assert tattridnode11
isa nullable TAttrid
9310 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9322 node_list
= ppropdefnode1
9323 p
.push
(p
.go_to
(12), node_list
)
9327 private class ReduceAction182
9328 special ReduceAction
9329 redef fun action
(p
: Parser)
9331 var node_list
: nullable Object = null
9332 var nodearraylist4
= p
.pop
9333 var nodearraylist3
= p
.pop
9334 var nodearraylist2
= p
.pop
9335 var nodearraylist1
= p
.pop
9336 var pdocnode2
= nodearraylist1
9337 assert pdocnode2
isa nullable PDoc
9338 var pvisibilitynode6
= nodearraylist2
9339 assert pvisibilitynode6
isa nullable PVisibility
9340 var tkwvarnode8
= nodearraylist3
9341 assert tkwvarnode8
isa nullable TKwvar
9342 var tattridnode9
= nodearraylist4
9343 assert tattridnode9
isa nullable TAttrid
9344 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9356 node_list
= ppropdefnode1
9357 p
.push
(p
.go_to
(12), node_list
)
9361 private class ReduceAction183
9362 special ReduceAction
9363 redef fun action
(p
: Parser)
9365 var node_list
: nullable Object = null
9366 var nodearraylist7
= p
.pop
9367 var nodearraylist6
= p
.pop
9368 var nodearraylist5
= p
.pop
9369 var nodearraylist4
= p
.pop
9370 var nodearraylist3
= p
.pop
9371 var nodearraylist2
= p
.pop
9372 var nodearraylist1
= p
.pop
9373 var pdocnode2
= nodearraylist1
9374 assert pdocnode2
isa nullable PDoc
9375 var tkwreadablenode5
= nodearraylist2
9376 assert tkwreadablenode5
isa nullable TKwreadable
9377 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9381 var tkwwritablenode8
= nodearraylist3
9382 assert tkwwritablenode8
isa nullable TKwwritable
9383 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9387 var tkwredefnode9
= nodearraylist4
9388 assert tkwredefnode9
isa nullable TKwredef
9389 var pvisibilitynode10
= nodearraylist5
9390 assert pvisibilitynode10
isa nullable PVisibility
9391 var tkwvarnode12
= nodearraylist6
9392 assert tkwvarnode12
isa nullable TKwvar
9393 var tattridnode13
= nodearraylist7
9394 assert tattridnode13
isa nullable TAttrid
9395 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9407 node_list
= ppropdefnode1
9408 p
.push
(p
.go_to
(12), node_list
)
9412 private class ReduceAction184
9413 special ReduceAction
9414 redef fun action
(p
: Parser)
9416 var node_list
: nullable Object = null
9417 var nodearraylist8
= p
.pop
9418 var nodearraylist7
= p
.pop
9419 var nodearraylist6
= p
.pop
9420 var nodearraylist5
= p
.pop
9421 var nodearraylist4
= p
.pop
9422 var nodearraylist3
= p
.pop
9423 var nodearraylist2
= p
.pop
9424 var nodearraylist1
= p
.pop
9425 var pdocnode2
= nodearraylist1
9426 assert pdocnode2
isa nullable PDoc
9427 var tkwreadablenode5
= nodearraylist2
9428 assert tkwreadablenode5
isa nullable TKwreadable
9429 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9433 var tkwredefnode7
= nodearraylist3
9434 assert tkwredefnode7
isa nullable TKwredef
9435 var tkwwritablenode8
= nodearraylist4
9436 assert tkwwritablenode8
isa nullable TKwwritable
9437 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9441 var tkwredefnode9
= nodearraylist5
9442 assert tkwredefnode9
isa nullable TKwredef
9443 var pvisibilitynode10
= nodearraylist6
9444 assert pvisibilitynode10
isa nullable PVisibility
9445 var tkwvarnode12
= nodearraylist7
9446 assert tkwvarnode12
isa nullable TKwvar
9447 var tattridnode13
= nodearraylist8
9448 assert tattridnode13
isa nullable TAttrid
9449 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9461 node_list
= ppropdefnode1
9462 p
.push
(p
.go_to
(12), node_list
)
9466 private class ReduceAction185
9467 special ReduceAction
9468 redef fun action
(p
: Parser)
9470 var node_list
: nullable Object = null
9471 var nodearraylist6
= p
.pop
9472 var nodearraylist5
= p
.pop
9473 var nodearraylist4
= p
.pop
9474 var nodearraylist3
= p
.pop
9475 var nodearraylist2
= p
.pop
9476 var nodearraylist1
= p
.pop
9477 var pdocnode2
= nodearraylist1
9478 assert pdocnode2
isa nullable PDoc
9479 var tkwreadablenode5
= nodearraylist2
9480 assert tkwreadablenode5
isa nullable TKwreadable
9481 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9485 var tkwredefnode7
= nodearraylist3
9486 assert tkwredefnode7
isa nullable TKwredef
9487 var pvisibilitynode8
= nodearraylist4
9488 assert pvisibilitynode8
isa nullable PVisibility
9489 var tkwvarnode10
= nodearraylist5
9490 assert tkwvarnode10
isa nullable TKwvar
9491 var tattridnode11
= nodearraylist6
9492 assert tattridnode11
isa nullable TAttrid
9493 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9505 node_list
= ppropdefnode1
9506 p
.push
(p
.go_to
(12), node_list
)
9510 private class ReduceAction186
9511 special ReduceAction
9512 redef fun action
(p
: Parser)
9514 var node_list
: nullable Object = null
9515 var nodearraylist8
= p
.pop
9516 var nodearraylist7
= p
.pop
9517 var nodearraylist6
= p
.pop
9518 var nodearraylist5
= p
.pop
9519 var nodearraylist4
= p
.pop
9520 var nodearraylist3
= p
.pop
9521 var nodearraylist2
= p
.pop
9522 var nodearraylist1
= p
.pop
9523 var pdocnode2
= nodearraylist1
9524 assert pdocnode2
isa nullable PDoc
9525 var tkwredefnode4
= nodearraylist2
9526 assert tkwredefnode4
isa nullable TKwredef
9527 var tkwreadablenode5
= nodearraylist3
9528 assert tkwreadablenode5
isa nullable TKwreadable
9529 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9533 var tkwwritablenode8
= nodearraylist4
9534 assert tkwwritablenode8
isa nullable TKwwritable
9535 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9539 var tkwredefnode9
= nodearraylist5
9540 assert tkwredefnode9
isa nullable TKwredef
9541 var pvisibilitynode10
= nodearraylist6
9542 assert pvisibilitynode10
isa nullable PVisibility
9543 var tkwvarnode12
= nodearraylist7
9544 assert tkwvarnode12
isa nullable TKwvar
9545 var tattridnode13
= nodearraylist8
9546 assert tattridnode13
isa nullable TAttrid
9547 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9559 node_list
= ppropdefnode1
9560 p
.push
(p
.go_to
(12), node_list
)
9564 private class ReduceAction187
9565 special ReduceAction
9566 redef fun action
(p
: Parser)
9568 var node_list
: nullable Object = null
9569 var nodearraylist9
= p
.pop
9570 var nodearraylist8
= p
.pop
9571 var nodearraylist7
= p
.pop
9572 var nodearraylist6
= p
.pop
9573 var nodearraylist5
= p
.pop
9574 var nodearraylist4
= p
.pop
9575 var nodearraylist3
= p
.pop
9576 var nodearraylist2
= p
.pop
9577 var nodearraylist1
= p
.pop
9578 var pdocnode2
= nodearraylist1
9579 assert pdocnode2
isa nullable PDoc
9580 var tkwredefnode4
= nodearraylist2
9581 assert tkwredefnode4
isa nullable TKwredef
9582 var tkwreadablenode5
= nodearraylist3
9583 assert tkwreadablenode5
isa nullable TKwreadable
9584 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9588 var tkwredefnode7
= nodearraylist4
9589 assert tkwredefnode7
isa nullable TKwredef
9590 var tkwwritablenode8
= nodearraylist5
9591 assert tkwwritablenode8
isa nullable TKwwritable
9592 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9596 var tkwredefnode9
= nodearraylist6
9597 assert tkwredefnode9
isa nullable TKwredef
9598 var pvisibilitynode10
= nodearraylist7
9599 assert pvisibilitynode10
isa nullable PVisibility
9600 var tkwvarnode12
= nodearraylist8
9601 assert tkwvarnode12
isa nullable TKwvar
9602 var tattridnode13
= nodearraylist9
9603 assert tattridnode13
isa nullable TAttrid
9604 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9616 node_list
= ppropdefnode1
9617 p
.push
(p
.go_to
(12), node_list
)
9621 private class ReduceAction188
9622 special ReduceAction
9623 redef fun action
(p
: Parser)
9625 var node_list
: nullable Object = null
9626 var nodearraylist7
= p
.pop
9627 var nodearraylist6
= p
.pop
9628 var nodearraylist5
= p
.pop
9629 var nodearraylist4
= p
.pop
9630 var nodearraylist3
= p
.pop
9631 var nodearraylist2
= p
.pop
9632 var nodearraylist1
= p
.pop
9633 var pdocnode2
= nodearraylist1
9634 assert pdocnode2
isa nullable PDoc
9635 var tkwredefnode4
= nodearraylist2
9636 assert tkwredefnode4
isa nullable TKwredef
9637 var tkwreadablenode5
= nodearraylist3
9638 assert tkwreadablenode5
isa nullable TKwreadable
9639 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9643 var tkwredefnode7
= nodearraylist4
9644 assert tkwredefnode7
isa nullable TKwredef
9645 var pvisibilitynode8
= nodearraylist5
9646 assert pvisibilitynode8
isa nullable PVisibility
9647 var tkwvarnode10
= nodearraylist6
9648 assert tkwvarnode10
isa nullable TKwvar
9649 var tattridnode11
= nodearraylist7
9650 assert tattridnode11
isa nullable TAttrid
9651 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9663 node_list
= ppropdefnode1
9664 p
.push
(p
.go_to
(12), node_list
)
9668 private class ReduceAction189
9669 special ReduceAction
9670 redef fun action
(p
: Parser)
9672 var node_list
: nullable Object = null
9673 var nodearraylist6
= p
.pop
9674 var nodearraylist5
= p
.pop
9675 var nodearraylist4
= p
.pop
9676 var nodearraylist3
= p
.pop
9677 var nodearraylist2
= p
.pop
9678 var nodearraylist1
= p
.pop
9679 var pdocnode2
= nodearraylist1
9680 assert pdocnode2
isa nullable PDoc
9681 var tkwwritablenode6
= nodearraylist2
9682 assert tkwwritablenode6
isa nullable TKwwritable
9683 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9687 var tkwredefnode7
= nodearraylist3
9688 assert tkwredefnode7
isa nullable TKwredef
9689 var pvisibilitynode8
= nodearraylist4
9690 assert pvisibilitynode8
isa nullable PVisibility
9691 var tkwvarnode10
= nodearraylist5
9692 assert tkwvarnode10
isa nullable TKwvar
9693 var tattridnode11
= nodearraylist6
9694 assert tattridnode11
isa nullable TAttrid
9695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9707 node_list
= ppropdefnode1
9708 p
.push
(p
.go_to
(12), node_list
)
9712 private class ReduceAction190
9713 special ReduceAction
9714 redef fun action
(p
: Parser)
9716 var node_list
: nullable Object = null
9717 var nodearraylist7
= p
.pop
9718 var nodearraylist6
= p
.pop
9719 var nodearraylist5
= p
.pop
9720 var nodearraylist4
= p
.pop
9721 var nodearraylist3
= p
.pop
9722 var nodearraylist2
= p
.pop
9723 var nodearraylist1
= p
.pop
9724 var pdocnode2
= nodearraylist1
9725 assert pdocnode2
isa nullable PDoc
9726 var tkwredefnode5
= nodearraylist2
9727 assert tkwredefnode5
isa nullable TKwredef
9728 var tkwwritablenode6
= nodearraylist3
9729 assert tkwwritablenode6
isa nullable TKwwritable
9730 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9734 var tkwredefnode7
= nodearraylist4
9735 assert tkwredefnode7
isa nullable TKwredef
9736 var pvisibilitynode8
= nodearraylist5
9737 assert pvisibilitynode8
isa nullable PVisibility
9738 var tkwvarnode10
= nodearraylist6
9739 assert tkwvarnode10
isa nullable TKwvar
9740 var tattridnode11
= nodearraylist7
9741 assert tattridnode11
isa nullable TAttrid
9742 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9754 node_list
= ppropdefnode1
9755 p
.push
(p
.go_to
(12), node_list
)
9759 private class ReduceAction191
9760 special ReduceAction
9761 redef fun action
(p
: Parser)
9763 var node_list
: nullable Object = null
9764 var nodearraylist5
= p
.pop
9765 var nodearraylist4
= p
.pop
9766 var nodearraylist3
= p
.pop
9767 var nodearraylist2
= p
.pop
9768 var nodearraylist1
= p
.pop
9769 var pdocnode2
= nodearraylist1
9770 assert pdocnode2
isa nullable PDoc
9771 var tkwredefnode5
= nodearraylist2
9772 assert tkwredefnode5
isa nullable TKwredef
9773 var pvisibilitynode6
= nodearraylist3
9774 assert pvisibilitynode6
isa nullable PVisibility
9775 var tkwvarnode8
= nodearraylist4
9776 assert tkwvarnode8
isa nullable TKwvar
9777 var tattridnode9
= nodearraylist5
9778 assert tattridnode9
isa nullable TAttrid
9779 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9791 node_list
= ppropdefnode1
9792 p
.push
(p
.go_to
(12), node_list
)
9796 private class ReduceAction192
9797 special ReduceAction
9798 redef fun action
(p
: Parser)
9800 var node_list
: nullable Object = null
9801 var nodearraylist7
= p
.pop
9802 var nodearraylist6
= p
.pop
9803 var nodearraylist5
= p
.pop
9804 var nodearraylist4
= p
.pop
9805 var nodearraylist3
= p
.pop
9806 var nodearraylist2
= p
.pop
9807 var nodearraylist1
= p
.pop
9808 var pdocnode2
= nodearraylist1
9809 assert pdocnode2
isa nullable PDoc
9810 var tkwreadablenode5
= nodearraylist2
9811 assert tkwreadablenode5
isa nullable TKwreadable
9812 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9816 var tkwwritablenode8
= nodearraylist3
9817 assert tkwwritablenode8
isa nullable TKwwritable
9818 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9822 var pvisibilitynode10
= nodearraylist4
9823 assert pvisibilitynode10
isa nullable PVisibility
9824 var tkwvarnode12
= nodearraylist5
9825 assert tkwvarnode12
isa nullable TKwvar
9826 var tattridnode13
= nodearraylist6
9827 assert tattridnode13
isa nullable TAttrid
9828 var ptypenode14
= nodearraylist7
9829 assert ptypenode14
isa nullable PType
9830 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9842 node_list
= ppropdefnode1
9843 p
.push
(p
.go_to
(12), node_list
)
9847 private class ReduceAction193
9848 special ReduceAction
9849 redef fun action
(p
: Parser)
9851 var node_list
: nullable Object = null
9852 var nodearraylist8
= p
.pop
9853 var nodearraylist7
= p
.pop
9854 var nodearraylist6
= p
.pop
9855 var nodearraylist5
= p
.pop
9856 var nodearraylist4
= p
.pop
9857 var nodearraylist3
= p
.pop
9858 var nodearraylist2
= p
.pop
9859 var nodearraylist1
= p
.pop
9860 var pdocnode2
= nodearraylist1
9861 assert pdocnode2
isa nullable PDoc
9862 var tkwreadablenode5
= nodearraylist2
9863 assert tkwreadablenode5
isa nullable TKwreadable
9864 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9868 var tkwredefnode7
= nodearraylist3
9869 assert tkwredefnode7
isa nullable TKwredef
9870 var tkwwritablenode8
= nodearraylist4
9871 assert tkwwritablenode8
isa nullable TKwwritable
9872 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9876 var pvisibilitynode10
= nodearraylist5
9877 assert pvisibilitynode10
isa nullable PVisibility
9878 var tkwvarnode12
= nodearraylist6
9879 assert tkwvarnode12
isa nullable TKwvar
9880 var tattridnode13
= nodearraylist7
9881 assert tattridnode13
isa nullable TAttrid
9882 var ptypenode14
= nodearraylist8
9883 assert ptypenode14
isa nullable PType
9884 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9896 node_list
= ppropdefnode1
9897 p
.push
(p
.go_to
(12), node_list
)
9901 private class ReduceAction194
9902 special ReduceAction
9903 redef fun action
(p
: Parser)
9905 var node_list
: nullable Object = null
9906 var nodearraylist6
= p
.pop
9907 var nodearraylist5
= p
.pop
9908 var nodearraylist4
= p
.pop
9909 var nodearraylist3
= p
.pop
9910 var nodearraylist2
= p
.pop
9911 var nodearraylist1
= p
.pop
9912 var pdocnode2
= nodearraylist1
9913 assert pdocnode2
isa nullable PDoc
9914 var tkwreadablenode5
= nodearraylist2
9915 assert tkwreadablenode5
isa nullable TKwreadable
9916 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9920 var pvisibilitynode8
= nodearraylist3
9921 assert pvisibilitynode8
isa nullable PVisibility
9922 var tkwvarnode10
= nodearraylist4
9923 assert tkwvarnode10
isa nullable TKwvar
9924 var tattridnode11
= nodearraylist5
9925 assert tattridnode11
isa nullable TAttrid
9926 var ptypenode12
= nodearraylist6
9927 assert ptypenode12
isa nullable PType
9928 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9940 node_list
= ppropdefnode1
9941 p
.push
(p
.go_to
(12), node_list
)
9945 private class ReduceAction195
9946 special ReduceAction
9947 redef fun action
(p
: Parser)
9949 var node_list
: nullable Object = null
9950 var nodearraylist8
= p
.pop
9951 var nodearraylist7
= p
.pop
9952 var nodearraylist6
= p
.pop
9953 var nodearraylist5
= p
.pop
9954 var nodearraylist4
= p
.pop
9955 var nodearraylist3
= p
.pop
9956 var nodearraylist2
= p
.pop
9957 var nodearraylist1
= p
.pop
9958 var pdocnode2
= nodearraylist1
9959 assert pdocnode2
isa nullable PDoc
9960 var tkwredefnode4
= nodearraylist2
9961 assert tkwredefnode4
isa nullable TKwredef
9962 var tkwreadablenode5
= nodearraylist3
9963 assert tkwreadablenode5
isa nullable TKwreadable
9964 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
9968 var tkwwritablenode8
= nodearraylist4
9969 assert tkwwritablenode8
isa nullable TKwwritable
9970 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
9974 var pvisibilitynode10
= nodearraylist5
9975 assert pvisibilitynode10
isa nullable PVisibility
9976 var tkwvarnode12
= nodearraylist6
9977 assert tkwvarnode12
isa nullable TKwvar
9978 var tattridnode13
= nodearraylist7
9979 assert tattridnode13
isa nullable TAttrid
9980 var ptypenode14
= nodearraylist8
9981 assert ptypenode14
isa nullable PType
9982 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
9994 node_list
= ppropdefnode1
9995 p
.push
(p
.go_to
(12), node_list
)
9999 private class ReduceAction196
10000 special ReduceAction
10001 redef fun action
(p
: Parser)
10003 var node_list
: nullable Object = null
10004 var nodearraylist9
= p
.pop
10005 var nodearraylist8
= p
.pop
10006 var nodearraylist7
= p
.pop
10007 var nodearraylist6
= p
.pop
10008 var nodearraylist5
= p
.pop
10009 var nodearraylist4
= p
.pop
10010 var nodearraylist3
= p
.pop
10011 var nodearraylist2
= p
.pop
10012 var nodearraylist1
= p
.pop
10013 var pdocnode2
= nodearraylist1
10014 assert pdocnode2
isa nullable PDoc
10015 var tkwredefnode4
= nodearraylist2
10016 assert tkwredefnode4
isa nullable TKwredef
10017 var tkwreadablenode5
= nodearraylist3
10018 assert tkwreadablenode5
isa nullable TKwreadable
10019 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10023 var tkwredefnode7
= nodearraylist4
10024 assert tkwredefnode7
isa nullable TKwredef
10025 var tkwwritablenode8
= nodearraylist5
10026 assert tkwwritablenode8
isa nullable TKwwritable
10027 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10031 var pvisibilitynode10
= nodearraylist6
10032 assert pvisibilitynode10
isa nullable PVisibility
10033 var tkwvarnode12
= nodearraylist7
10034 assert tkwvarnode12
isa nullable TKwvar
10035 var tattridnode13
= nodearraylist8
10036 assert tattridnode13
isa nullable TAttrid
10037 var ptypenode14
= nodearraylist9
10038 assert ptypenode14
isa nullable PType
10039 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10051 node_list
= ppropdefnode1
10052 p
.push
(p
.go_to
(12), node_list
)
10056 private class ReduceAction197
10057 special ReduceAction
10058 redef fun action
(p
: Parser)
10060 var node_list
: nullable Object = null
10061 var nodearraylist7
= p
.pop
10062 var nodearraylist6
= p
.pop
10063 var nodearraylist5
= p
.pop
10064 var nodearraylist4
= p
.pop
10065 var nodearraylist3
= p
.pop
10066 var nodearraylist2
= p
.pop
10067 var nodearraylist1
= p
.pop
10068 var pdocnode2
= nodearraylist1
10069 assert pdocnode2
isa nullable PDoc
10070 var tkwredefnode4
= nodearraylist2
10071 assert tkwredefnode4
isa nullable TKwredef
10072 var tkwreadablenode5
= nodearraylist3
10073 assert tkwreadablenode5
isa nullable TKwreadable
10074 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10078 var pvisibilitynode8
= nodearraylist4
10079 assert pvisibilitynode8
isa nullable PVisibility
10080 var tkwvarnode10
= nodearraylist5
10081 assert tkwvarnode10
isa nullable TKwvar
10082 var tattridnode11
= nodearraylist6
10083 assert tattridnode11
isa nullable TAttrid
10084 var ptypenode12
= nodearraylist7
10085 assert ptypenode12
isa nullable PType
10086 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10098 node_list
= ppropdefnode1
10099 p
.push
(p
.go_to
(12), node_list
)
10103 private class ReduceAction198
10104 special ReduceAction
10105 redef fun action
(p
: Parser)
10107 var node_list
: nullable Object = null
10108 var nodearraylist6
= p
.pop
10109 var nodearraylist5
= p
.pop
10110 var nodearraylist4
= p
.pop
10111 var nodearraylist3
= p
.pop
10112 var nodearraylist2
= p
.pop
10113 var nodearraylist1
= p
.pop
10114 var pdocnode2
= nodearraylist1
10115 assert pdocnode2
isa nullable PDoc
10116 var tkwwritablenode6
= nodearraylist2
10117 assert tkwwritablenode6
isa nullable TKwwritable
10118 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10122 var pvisibilitynode8
= nodearraylist3
10123 assert pvisibilitynode8
isa nullable PVisibility
10124 var tkwvarnode10
= nodearraylist4
10125 assert tkwvarnode10
isa nullable TKwvar
10126 var tattridnode11
= nodearraylist5
10127 assert tattridnode11
isa nullable TAttrid
10128 var ptypenode12
= nodearraylist6
10129 assert ptypenode12
isa nullable PType
10130 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10142 node_list
= ppropdefnode1
10143 p
.push
(p
.go_to
(12), node_list
)
10147 private class ReduceAction199
10148 special ReduceAction
10149 redef fun action
(p
: Parser)
10151 var node_list
: nullable Object = null
10152 var nodearraylist7
= p
.pop
10153 var nodearraylist6
= p
.pop
10154 var nodearraylist5
= p
.pop
10155 var nodearraylist4
= p
.pop
10156 var nodearraylist3
= p
.pop
10157 var nodearraylist2
= p
.pop
10158 var nodearraylist1
= p
.pop
10159 var pdocnode2
= nodearraylist1
10160 assert pdocnode2
isa nullable PDoc
10161 var tkwredefnode5
= nodearraylist2
10162 assert tkwredefnode5
isa nullable TKwredef
10163 var tkwwritablenode6
= nodearraylist3
10164 assert tkwwritablenode6
isa nullable TKwwritable
10165 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10169 var pvisibilitynode8
= nodearraylist4
10170 assert pvisibilitynode8
isa nullable PVisibility
10171 var tkwvarnode10
= nodearraylist5
10172 assert tkwvarnode10
isa nullable TKwvar
10173 var tattridnode11
= nodearraylist6
10174 assert tattridnode11
isa nullable TAttrid
10175 var ptypenode12
= nodearraylist7
10176 assert ptypenode12
isa nullable PType
10177 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10189 node_list
= ppropdefnode1
10190 p
.push
(p
.go_to
(12), node_list
)
10194 private class ReduceAction200
10195 special ReduceAction
10196 redef fun action
(p
: Parser)
10198 var node_list
: nullable Object = null
10199 var nodearraylist5
= p
.pop
10200 var nodearraylist4
= p
.pop
10201 var nodearraylist3
= p
.pop
10202 var nodearraylist2
= p
.pop
10203 var nodearraylist1
= p
.pop
10204 var pdocnode2
= nodearraylist1
10205 assert pdocnode2
isa nullable PDoc
10206 var pvisibilitynode6
= nodearraylist2
10207 assert pvisibilitynode6
isa nullable PVisibility
10208 var tkwvarnode8
= nodearraylist3
10209 assert tkwvarnode8
isa nullable TKwvar
10210 var tattridnode9
= nodearraylist4
10211 assert tattridnode9
isa nullable TAttrid
10212 var ptypenode10
= nodearraylist5
10213 assert ptypenode10
isa nullable PType
10214 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10226 node_list
= ppropdefnode1
10227 p
.push
(p
.go_to
(12), node_list
)
10231 private class ReduceAction201
10232 special ReduceAction
10233 redef fun action
(p
: Parser)
10235 var node_list
: nullable Object = null
10236 var nodearraylist8
= p
.pop
10237 var nodearraylist7
= p
.pop
10238 var nodearraylist6
= p
.pop
10239 var nodearraylist5
= p
.pop
10240 var nodearraylist4
= p
.pop
10241 var nodearraylist3
= p
.pop
10242 var nodearraylist2
= p
.pop
10243 var nodearraylist1
= p
.pop
10244 var pdocnode2
= nodearraylist1
10245 assert pdocnode2
isa nullable PDoc
10246 var tkwreadablenode5
= nodearraylist2
10247 assert tkwreadablenode5
isa nullable TKwreadable
10248 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10252 var tkwwritablenode8
= nodearraylist3
10253 assert tkwwritablenode8
isa nullable TKwwritable
10254 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10258 var tkwredefnode9
= nodearraylist4
10259 assert tkwredefnode9
isa nullable TKwredef
10260 var pvisibilitynode10
= nodearraylist5
10261 assert pvisibilitynode10
isa nullable PVisibility
10262 var tkwvarnode12
= nodearraylist6
10263 assert tkwvarnode12
isa nullable TKwvar
10264 var tattridnode13
= nodearraylist7
10265 assert tattridnode13
isa nullable TAttrid
10266 var ptypenode14
= nodearraylist8
10267 assert ptypenode14
isa nullable PType
10268 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10280 node_list
= ppropdefnode1
10281 p
.push
(p
.go_to
(12), node_list
)
10285 private class ReduceAction202
10286 special ReduceAction
10287 redef fun action
(p
: Parser)
10289 var node_list
: nullable Object = null
10290 var nodearraylist9
= p
.pop
10291 var nodearraylist8
= p
.pop
10292 var nodearraylist7
= p
.pop
10293 var nodearraylist6
= p
.pop
10294 var nodearraylist5
= p
.pop
10295 var nodearraylist4
= p
.pop
10296 var nodearraylist3
= p
.pop
10297 var nodearraylist2
= p
.pop
10298 var nodearraylist1
= p
.pop
10299 var pdocnode2
= nodearraylist1
10300 assert pdocnode2
isa nullable PDoc
10301 var tkwreadablenode5
= nodearraylist2
10302 assert tkwreadablenode5
isa nullable TKwreadable
10303 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10307 var tkwredefnode7
= nodearraylist3
10308 assert tkwredefnode7
isa nullable TKwredef
10309 var tkwwritablenode8
= nodearraylist4
10310 assert tkwwritablenode8
isa nullable TKwwritable
10311 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10315 var tkwredefnode9
= nodearraylist5
10316 assert tkwredefnode9
isa nullable TKwredef
10317 var pvisibilitynode10
= nodearraylist6
10318 assert pvisibilitynode10
isa nullable PVisibility
10319 var tkwvarnode12
= nodearraylist7
10320 assert tkwvarnode12
isa nullable TKwvar
10321 var tattridnode13
= nodearraylist8
10322 assert tattridnode13
isa nullable TAttrid
10323 var ptypenode14
= nodearraylist9
10324 assert ptypenode14
isa nullable PType
10325 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10337 node_list
= ppropdefnode1
10338 p
.push
(p
.go_to
(12), node_list
)
10342 private class ReduceAction203
10343 special ReduceAction
10344 redef fun action
(p
: Parser)
10346 var node_list
: nullable Object = null
10347 var nodearraylist7
= p
.pop
10348 var nodearraylist6
= p
.pop
10349 var nodearraylist5
= p
.pop
10350 var nodearraylist4
= p
.pop
10351 var nodearraylist3
= p
.pop
10352 var nodearraylist2
= p
.pop
10353 var nodearraylist1
= p
.pop
10354 var pdocnode2
= nodearraylist1
10355 assert pdocnode2
isa nullable PDoc
10356 var tkwreadablenode5
= nodearraylist2
10357 assert tkwreadablenode5
isa nullable TKwreadable
10358 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10362 var tkwredefnode7
= nodearraylist3
10363 assert tkwredefnode7
isa nullable TKwredef
10364 var pvisibilitynode8
= nodearraylist4
10365 assert pvisibilitynode8
isa nullable PVisibility
10366 var tkwvarnode10
= nodearraylist5
10367 assert tkwvarnode10
isa nullable TKwvar
10368 var tattridnode11
= nodearraylist6
10369 assert tattridnode11
isa nullable TAttrid
10370 var ptypenode12
= nodearraylist7
10371 assert ptypenode12
isa nullable PType
10372 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10384 node_list
= ppropdefnode1
10385 p
.push
(p
.go_to
(12), node_list
)
10389 private class ReduceAction204
10390 special ReduceAction
10391 redef fun action
(p
: Parser)
10393 var node_list
: nullable Object = null
10394 var nodearraylist9
= p
.pop
10395 var nodearraylist8
= p
.pop
10396 var nodearraylist7
= p
.pop
10397 var nodearraylist6
= p
.pop
10398 var nodearraylist5
= p
.pop
10399 var nodearraylist4
= p
.pop
10400 var nodearraylist3
= p
.pop
10401 var nodearraylist2
= p
.pop
10402 var nodearraylist1
= p
.pop
10403 var pdocnode2
= nodearraylist1
10404 assert pdocnode2
isa nullable PDoc
10405 var tkwredefnode4
= nodearraylist2
10406 assert tkwredefnode4
isa nullable TKwredef
10407 var tkwreadablenode5
= nodearraylist3
10408 assert tkwreadablenode5
isa nullable TKwreadable
10409 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10413 var tkwwritablenode8
= nodearraylist4
10414 assert tkwwritablenode8
isa nullable TKwwritable
10415 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10419 var tkwredefnode9
= nodearraylist5
10420 assert tkwredefnode9
isa nullable TKwredef
10421 var pvisibilitynode10
= nodearraylist6
10422 assert pvisibilitynode10
isa nullable PVisibility
10423 var tkwvarnode12
= nodearraylist7
10424 assert tkwvarnode12
isa nullable TKwvar
10425 var tattridnode13
= nodearraylist8
10426 assert tattridnode13
isa nullable TAttrid
10427 var ptypenode14
= nodearraylist9
10428 assert ptypenode14
isa nullable PType
10429 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10441 node_list
= ppropdefnode1
10442 p
.push
(p
.go_to
(12), node_list
)
10446 private class ReduceAction205
10447 special ReduceAction
10448 redef fun action
(p
: Parser)
10450 var node_list
: nullable Object = null
10451 var nodearraylist10
= p
.pop
10452 var nodearraylist9
= p
.pop
10453 var nodearraylist8
= p
.pop
10454 var nodearraylist7
= p
.pop
10455 var nodearraylist6
= p
.pop
10456 var nodearraylist5
= p
.pop
10457 var nodearraylist4
= p
.pop
10458 var nodearraylist3
= p
.pop
10459 var nodearraylist2
= p
.pop
10460 var nodearraylist1
= p
.pop
10461 var pdocnode2
= nodearraylist1
10462 assert pdocnode2
isa nullable PDoc
10463 var tkwredefnode4
= nodearraylist2
10464 assert tkwredefnode4
isa nullable TKwredef
10465 var tkwreadablenode5
= nodearraylist3
10466 assert tkwreadablenode5
isa nullable TKwreadable
10467 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10471 var tkwredefnode7
= nodearraylist4
10472 assert tkwredefnode7
isa nullable TKwredef
10473 var tkwwritablenode8
= nodearraylist5
10474 assert tkwwritablenode8
isa nullable TKwwritable
10475 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10479 var tkwredefnode9
= nodearraylist6
10480 assert tkwredefnode9
isa nullable TKwredef
10481 var pvisibilitynode10
= nodearraylist7
10482 assert pvisibilitynode10
isa nullable PVisibility
10483 var tkwvarnode12
= nodearraylist8
10484 assert tkwvarnode12
isa nullable TKwvar
10485 var tattridnode13
= nodearraylist9
10486 assert tattridnode13
isa nullable TAttrid
10487 var ptypenode14
= nodearraylist10
10488 assert ptypenode14
isa nullable PType
10489 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10501 node_list
= ppropdefnode1
10502 p
.push
(p
.go_to
(12), node_list
)
10506 private class ReduceAction206
10507 special ReduceAction
10508 redef fun action
(p
: Parser)
10510 var node_list
: nullable Object = null
10511 var nodearraylist8
= p
.pop
10512 var nodearraylist7
= p
.pop
10513 var nodearraylist6
= p
.pop
10514 var nodearraylist5
= p
.pop
10515 var nodearraylist4
= p
.pop
10516 var nodearraylist3
= p
.pop
10517 var nodearraylist2
= p
.pop
10518 var nodearraylist1
= p
.pop
10519 var pdocnode2
= nodearraylist1
10520 assert pdocnode2
isa nullable PDoc
10521 var tkwredefnode4
= nodearraylist2
10522 assert tkwredefnode4
isa nullable TKwredef
10523 var tkwreadablenode5
= nodearraylist3
10524 assert tkwreadablenode5
isa nullable TKwreadable
10525 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10529 var tkwredefnode7
= nodearraylist4
10530 assert tkwredefnode7
isa nullable TKwredef
10531 var pvisibilitynode8
= nodearraylist5
10532 assert pvisibilitynode8
isa nullable PVisibility
10533 var tkwvarnode10
= nodearraylist6
10534 assert tkwvarnode10
isa nullable TKwvar
10535 var tattridnode11
= nodearraylist7
10536 assert tattridnode11
isa nullable TAttrid
10537 var ptypenode12
= nodearraylist8
10538 assert ptypenode12
isa nullable PType
10539 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10551 node_list
= ppropdefnode1
10552 p
.push
(p
.go_to
(12), node_list
)
10556 private class ReduceAction207
10557 special ReduceAction
10558 redef fun action
(p
: Parser)
10560 var node_list
: nullable Object = null
10561 var nodearraylist7
= p
.pop
10562 var nodearraylist6
= p
.pop
10563 var nodearraylist5
= p
.pop
10564 var nodearraylist4
= p
.pop
10565 var nodearraylist3
= p
.pop
10566 var nodearraylist2
= p
.pop
10567 var nodearraylist1
= p
.pop
10568 var pdocnode2
= nodearraylist1
10569 assert pdocnode2
isa nullable PDoc
10570 var tkwwritablenode6
= nodearraylist2
10571 assert tkwwritablenode6
isa nullable TKwwritable
10572 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10576 var tkwredefnode7
= nodearraylist3
10577 assert tkwredefnode7
isa nullable TKwredef
10578 var pvisibilitynode8
= nodearraylist4
10579 assert pvisibilitynode8
isa nullable PVisibility
10580 var tkwvarnode10
= nodearraylist5
10581 assert tkwvarnode10
isa nullable TKwvar
10582 var tattridnode11
= nodearraylist6
10583 assert tattridnode11
isa nullable TAttrid
10584 var ptypenode12
= nodearraylist7
10585 assert ptypenode12
isa nullable PType
10586 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10598 node_list
= ppropdefnode1
10599 p
.push
(p
.go_to
(12), node_list
)
10603 private class ReduceAction208
10604 special ReduceAction
10605 redef fun action
(p
: Parser)
10607 var node_list
: nullable Object = null
10608 var nodearraylist8
= p
.pop
10609 var nodearraylist7
= p
.pop
10610 var nodearraylist6
= p
.pop
10611 var nodearraylist5
= p
.pop
10612 var nodearraylist4
= p
.pop
10613 var nodearraylist3
= p
.pop
10614 var nodearraylist2
= p
.pop
10615 var nodearraylist1
= p
.pop
10616 var pdocnode2
= nodearraylist1
10617 assert pdocnode2
isa nullable PDoc
10618 var tkwredefnode5
= nodearraylist2
10619 assert tkwredefnode5
isa nullable TKwredef
10620 var tkwwritablenode6
= nodearraylist3
10621 assert tkwwritablenode6
isa nullable TKwwritable
10622 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10626 var tkwredefnode7
= nodearraylist4
10627 assert tkwredefnode7
isa nullable TKwredef
10628 var pvisibilitynode8
= nodearraylist5
10629 assert pvisibilitynode8
isa nullable PVisibility
10630 var tkwvarnode10
= nodearraylist6
10631 assert tkwvarnode10
isa nullable TKwvar
10632 var tattridnode11
= nodearraylist7
10633 assert tattridnode11
isa nullable TAttrid
10634 var ptypenode12
= nodearraylist8
10635 assert ptypenode12
isa nullable PType
10636 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10648 node_list
= ppropdefnode1
10649 p
.push
(p
.go_to
(12), node_list
)
10653 private class ReduceAction209
10654 special ReduceAction
10655 redef fun action
(p
: Parser)
10657 var node_list
: nullable Object = null
10658 var nodearraylist6
= p
.pop
10659 var nodearraylist5
= p
.pop
10660 var nodearraylist4
= p
.pop
10661 var nodearraylist3
= p
.pop
10662 var nodearraylist2
= p
.pop
10663 var nodearraylist1
= p
.pop
10664 var pdocnode2
= nodearraylist1
10665 assert pdocnode2
isa nullable PDoc
10666 var tkwredefnode5
= nodearraylist2
10667 assert tkwredefnode5
isa nullable TKwredef
10668 var pvisibilitynode6
= nodearraylist3
10669 assert pvisibilitynode6
isa nullable PVisibility
10670 var tkwvarnode8
= nodearraylist4
10671 assert tkwvarnode8
isa nullable TKwvar
10672 var tattridnode9
= nodearraylist5
10673 assert tattridnode9
isa nullable TAttrid
10674 var ptypenode10
= nodearraylist6
10675 assert ptypenode10
isa nullable PType
10676 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10688 node_list
= ppropdefnode1
10689 p
.push
(p
.go_to
(12), node_list
)
10693 private class ReduceAction210
10694 special ReduceAction
10695 redef fun action
(p
: Parser)
10697 var node_list
: nullable Object = null
10698 var nodearraylist9
= p
.pop
10699 var nodearraylist8
= p
.pop
10700 var nodearraylist7
= p
.pop
10701 var nodearraylist6
= p
.pop
10702 var nodearraylist5
= p
.pop
10703 var nodearraylist4
= p
.pop
10704 var nodearraylist3
= p
.pop
10705 var nodearraylist2
= p
.pop
10706 var nodearraylist1
= p
.pop
10707 var pdocnode2
= nodearraylist1
10708 assert pdocnode2
isa nullable PDoc
10709 var tkwreadablenode5
= nodearraylist2
10710 assert tkwreadablenode5
isa nullable TKwreadable
10711 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10715 var tkwwritablenode8
= nodearraylist3
10716 assert tkwwritablenode8
isa nullable TKwwritable
10717 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10721 var pvisibilitynode10
= nodearraylist4
10722 assert pvisibilitynode10
isa nullable PVisibility
10723 var tkwvarnode12
= nodearraylist5
10724 assert tkwvarnode12
isa nullable TKwvar
10725 var tattridnode13
= nodearraylist6
10726 assert tattridnode13
isa nullable TAttrid
10727 var pexprnode15
= nodearraylist9
10728 assert pexprnode15
isa nullable PExpr
10729 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10741 node_list
= ppropdefnode1
10742 p
.push
(p
.go_to
(12), node_list
)
10746 private class ReduceAction211
10747 special ReduceAction
10748 redef fun action
(p
: Parser)
10750 var node_list
: nullable Object = null
10751 var nodearraylist10
= p
.pop
10752 var nodearraylist9
= p
.pop
10753 var nodearraylist8
= p
.pop
10754 var nodearraylist7
= p
.pop
10755 var nodearraylist6
= p
.pop
10756 var nodearraylist5
= p
.pop
10757 var nodearraylist4
= p
.pop
10758 var nodearraylist3
= p
.pop
10759 var nodearraylist2
= p
.pop
10760 var nodearraylist1
= p
.pop
10761 var pdocnode2
= nodearraylist1
10762 assert pdocnode2
isa nullable PDoc
10763 var tkwreadablenode5
= nodearraylist2
10764 assert tkwreadablenode5
isa nullable TKwreadable
10765 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10769 var tkwredefnode7
= nodearraylist3
10770 assert tkwredefnode7
isa nullable TKwredef
10771 var tkwwritablenode8
= nodearraylist4
10772 assert tkwwritablenode8
isa nullable TKwwritable
10773 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10777 var pvisibilitynode10
= nodearraylist5
10778 assert pvisibilitynode10
isa nullable PVisibility
10779 var tkwvarnode12
= nodearraylist6
10780 assert tkwvarnode12
isa nullable TKwvar
10781 var tattridnode13
= nodearraylist7
10782 assert tattridnode13
isa nullable TAttrid
10783 var pexprnode15
= nodearraylist10
10784 assert pexprnode15
isa nullable PExpr
10785 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10797 node_list
= ppropdefnode1
10798 p
.push
(p
.go_to
(12), node_list
)
10802 private class ReduceAction212
10803 special ReduceAction
10804 redef fun action
(p
: Parser)
10806 var node_list
: nullable Object = null
10807 var nodearraylist8
= p
.pop
10808 var nodearraylist7
= p
.pop
10809 var nodearraylist6
= p
.pop
10810 var nodearraylist5
= p
.pop
10811 var nodearraylist4
= p
.pop
10812 var nodearraylist3
= p
.pop
10813 var nodearraylist2
= p
.pop
10814 var nodearraylist1
= p
.pop
10815 var pdocnode2
= nodearraylist1
10816 assert pdocnode2
isa nullable PDoc
10817 var tkwreadablenode5
= nodearraylist2
10818 assert tkwreadablenode5
isa nullable TKwreadable
10819 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10823 var pvisibilitynode8
= nodearraylist3
10824 assert pvisibilitynode8
isa nullable PVisibility
10825 var tkwvarnode10
= nodearraylist4
10826 assert tkwvarnode10
isa nullable TKwvar
10827 var tattridnode11
= nodearraylist5
10828 assert tattridnode11
isa nullable TAttrid
10829 var pexprnode13
= nodearraylist8
10830 assert pexprnode13
isa nullable PExpr
10831 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10843 node_list
= ppropdefnode1
10844 p
.push
(p
.go_to
(12), node_list
)
10848 private class ReduceAction213
10849 special ReduceAction
10850 redef fun action
(p
: Parser)
10852 var node_list
: nullable Object = null
10853 var nodearraylist10
= p
.pop
10854 var nodearraylist9
= p
.pop
10855 var nodearraylist8
= p
.pop
10856 var nodearraylist7
= p
.pop
10857 var nodearraylist6
= p
.pop
10858 var nodearraylist5
= p
.pop
10859 var nodearraylist4
= p
.pop
10860 var nodearraylist3
= p
.pop
10861 var nodearraylist2
= p
.pop
10862 var nodearraylist1
= p
.pop
10863 var pdocnode2
= nodearraylist1
10864 assert pdocnode2
isa nullable PDoc
10865 var tkwredefnode4
= nodearraylist2
10866 assert tkwredefnode4
isa nullable TKwredef
10867 var tkwreadablenode5
= nodearraylist3
10868 assert tkwreadablenode5
isa nullable TKwreadable
10869 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10873 var tkwwritablenode8
= nodearraylist4
10874 assert tkwwritablenode8
isa nullable TKwwritable
10875 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10879 var pvisibilitynode10
= nodearraylist5
10880 assert pvisibilitynode10
isa nullable PVisibility
10881 var tkwvarnode12
= nodearraylist6
10882 assert tkwvarnode12
isa nullable TKwvar
10883 var tattridnode13
= nodearraylist7
10884 assert tattridnode13
isa nullable TAttrid
10885 var pexprnode15
= nodearraylist10
10886 assert pexprnode15
isa nullable PExpr
10887 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10899 node_list
= ppropdefnode1
10900 p
.push
(p
.go_to
(12), node_list
)
10904 private class ReduceAction214
10905 special ReduceAction
10906 redef fun action
(p
: Parser)
10908 var node_list
: nullable Object = null
10909 var nodearraylist11
= p
.pop
10910 var nodearraylist10
= p
.pop
10911 var nodearraylist9
= p
.pop
10912 var nodearraylist8
= p
.pop
10913 var nodearraylist7
= p
.pop
10914 var nodearraylist6
= p
.pop
10915 var nodearraylist5
= p
.pop
10916 var nodearraylist4
= p
.pop
10917 var nodearraylist3
= p
.pop
10918 var nodearraylist2
= p
.pop
10919 var nodearraylist1
= p
.pop
10920 var pdocnode2
= nodearraylist1
10921 assert pdocnode2
isa nullable PDoc
10922 var tkwredefnode4
= nodearraylist2
10923 assert tkwredefnode4
isa nullable TKwredef
10924 var tkwreadablenode5
= nodearraylist3
10925 assert tkwreadablenode5
isa nullable TKwreadable
10926 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10930 var tkwredefnode7
= nodearraylist4
10931 assert tkwredefnode7
isa nullable TKwredef
10932 var tkwwritablenode8
= nodearraylist5
10933 assert tkwwritablenode8
isa nullable TKwwritable
10934 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
10938 var pvisibilitynode10
= nodearraylist6
10939 assert pvisibilitynode10
isa nullable PVisibility
10940 var tkwvarnode12
= nodearraylist7
10941 assert tkwvarnode12
isa nullable TKwvar
10942 var tattridnode13
= nodearraylist8
10943 assert tattridnode13
isa nullable TAttrid
10944 var pexprnode15
= nodearraylist11
10945 assert pexprnode15
isa nullable PExpr
10946 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
10958 node_list
= ppropdefnode1
10959 p
.push
(p
.go_to
(12), node_list
)
10963 private class ReduceAction215
10964 special ReduceAction
10965 redef fun action
(p
: Parser)
10967 var node_list
: nullable Object = null
10968 var nodearraylist9
= p
.pop
10969 var nodearraylist8
= p
.pop
10970 var nodearraylist7
= p
.pop
10971 var nodearraylist6
= p
.pop
10972 var nodearraylist5
= p
.pop
10973 var nodearraylist4
= p
.pop
10974 var nodearraylist3
= p
.pop
10975 var nodearraylist2
= p
.pop
10976 var nodearraylist1
= p
.pop
10977 var pdocnode2
= nodearraylist1
10978 assert pdocnode2
isa nullable PDoc
10979 var tkwredefnode4
= nodearraylist2
10980 assert tkwredefnode4
isa nullable TKwredef
10981 var tkwreadablenode5
= nodearraylist3
10982 assert tkwreadablenode5
isa nullable TKwreadable
10983 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
10987 var pvisibilitynode8
= nodearraylist4
10988 assert pvisibilitynode8
isa nullable PVisibility
10989 var tkwvarnode10
= nodearraylist5
10990 assert tkwvarnode10
isa nullable TKwvar
10991 var tattridnode11
= nodearraylist6
10992 assert tattridnode11
isa nullable TAttrid
10993 var pexprnode13
= nodearraylist9
10994 assert pexprnode13
isa nullable PExpr
10995 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11007 node_list
= ppropdefnode1
11008 p
.push
(p
.go_to
(12), node_list
)
11012 private class ReduceAction216
11013 special ReduceAction
11014 redef fun action
(p
: Parser)
11016 var node_list
: nullable Object = null
11017 var nodearraylist8
= p
.pop
11018 var nodearraylist7
= p
.pop
11019 var nodearraylist6
= p
.pop
11020 var nodearraylist5
= p
.pop
11021 var nodearraylist4
= p
.pop
11022 var nodearraylist3
= p
.pop
11023 var nodearraylist2
= p
.pop
11024 var nodearraylist1
= p
.pop
11025 var pdocnode2
= nodearraylist1
11026 assert pdocnode2
isa nullable PDoc
11027 var tkwwritablenode6
= nodearraylist2
11028 assert tkwwritablenode6
isa nullable TKwwritable
11029 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11033 var pvisibilitynode8
= nodearraylist3
11034 assert pvisibilitynode8
isa nullable PVisibility
11035 var tkwvarnode10
= nodearraylist4
11036 assert tkwvarnode10
isa nullable TKwvar
11037 var tattridnode11
= nodearraylist5
11038 assert tattridnode11
isa nullable TAttrid
11039 var pexprnode13
= nodearraylist8
11040 assert pexprnode13
isa nullable PExpr
11041 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11053 node_list
= ppropdefnode1
11054 p
.push
(p
.go_to
(12), node_list
)
11058 private class ReduceAction217
11059 special ReduceAction
11060 redef fun action
(p
: Parser)
11062 var node_list
: nullable Object = null
11063 var nodearraylist9
= p
.pop
11064 var nodearraylist8
= p
.pop
11065 var nodearraylist7
= p
.pop
11066 var nodearraylist6
= p
.pop
11067 var nodearraylist5
= p
.pop
11068 var nodearraylist4
= p
.pop
11069 var nodearraylist3
= p
.pop
11070 var nodearraylist2
= p
.pop
11071 var nodearraylist1
= p
.pop
11072 var pdocnode2
= nodearraylist1
11073 assert pdocnode2
isa nullable PDoc
11074 var tkwredefnode5
= nodearraylist2
11075 assert tkwredefnode5
isa nullable TKwredef
11076 var tkwwritablenode6
= nodearraylist3
11077 assert tkwwritablenode6
isa nullable TKwwritable
11078 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11082 var pvisibilitynode8
= nodearraylist4
11083 assert pvisibilitynode8
isa nullable PVisibility
11084 var tkwvarnode10
= nodearraylist5
11085 assert tkwvarnode10
isa nullable TKwvar
11086 var tattridnode11
= nodearraylist6
11087 assert tattridnode11
isa nullable TAttrid
11088 var pexprnode13
= nodearraylist9
11089 assert pexprnode13
isa nullable PExpr
11090 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11102 node_list
= ppropdefnode1
11103 p
.push
(p
.go_to
(12), node_list
)
11107 private class ReduceAction218
11108 special ReduceAction
11109 redef fun action
(p
: Parser)
11111 var node_list
: nullable Object = null
11112 var nodearraylist7
= p
.pop
11113 var nodearraylist6
= p
.pop
11114 var nodearraylist5
= p
.pop
11115 var nodearraylist4
= p
.pop
11116 var nodearraylist3
= p
.pop
11117 var nodearraylist2
= p
.pop
11118 var nodearraylist1
= p
.pop
11119 var pdocnode2
= nodearraylist1
11120 assert pdocnode2
isa nullable PDoc
11121 var pvisibilitynode6
= nodearraylist2
11122 assert pvisibilitynode6
isa nullable PVisibility
11123 var tkwvarnode8
= nodearraylist3
11124 assert tkwvarnode8
isa nullable TKwvar
11125 var tattridnode9
= nodearraylist4
11126 assert tattridnode9
isa nullable TAttrid
11127 var pexprnode11
= nodearraylist7
11128 assert pexprnode11
isa nullable PExpr
11129 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11141 node_list
= ppropdefnode1
11142 p
.push
(p
.go_to
(12), node_list
)
11146 private class ReduceAction219
11147 special ReduceAction
11148 redef fun action
(p
: Parser)
11150 var node_list
: nullable Object = null
11151 var nodearraylist10
= p
.pop
11152 var nodearraylist9
= p
.pop
11153 var nodearraylist8
= p
.pop
11154 var nodearraylist7
= p
.pop
11155 var nodearraylist6
= p
.pop
11156 var nodearraylist5
= p
.pop
11157 var nodearraylist4
= p
.pop
11158 var nodearraylist3
= p
.pop
11159 var nodearraylist2
= p
.pop
11160 var nodearraylist1
= p
.pop
11161 var pdocnode2
= nodearraylist1
11162 assert pdocnode2
isa nullable PDoc
11163 var tkwreadablenode5
= nodearraylist2
11164 assert tkwreadablenode5
isa nullable TKwreadable
11165 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11169 var tkwwritablenode8
= nodearraylist3
11170 assert tkwwritablenode8
isa nullable TKwwritable
11171 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11175 var tkwredefnode9
= nodearraylist4
11176 assert tkwredefnode9
isa nullable TKwredef
11177 var pvisibilitynode10
= nodearraylist5
11178 assert pvisibilitynode10
isa nullable PVisibility
11179 var tkwvarnode12
= nodearraylist6
11180 assert tkwvarnode12
isa nullable TKwvar
11181 var tattridnode13
= nodearraylist7
11182 assert tattridnode13
isa nullable TAttrid
11183 var pexprnode15
= nodearraylist10
11184 assert pexprnode15
isa nullable PExpr
11185 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11197 node_list
= ppropdefnode1
11198 p
.push
(p
.go_to
(12), node_list
)
11202 private class ReduceAction220
11203 special ReduceAction
11204 redef fun action
(p
: Parser)
11206 var node_list
: nullable Object = null
11207 var nodearraylist11
= p
.pop
11208 var nodearraylist10
= p
.pop
11209 var nodearraylist9
= p
.pop
11210 var nodearraylist8
= p
.pop
11211 var nodearraylist7
= p
.pop
11212 var nodearraylist6
= p
.pop
11213 var nodearraylist5
= p
.pop
11214 var nodearraylist4
= p
.pop
11215 var nodearraylist3
= p
.pop
11216 var nodearraylist2
= p
.pop
11217 var nodearraylist1
= p
.pop
11218 var pdocnode2
= nodearraylist1
11219 assert pdocnode2
isa nullable PDoc
11220 var tkwreadablenode5
= nodearraylist2
11221 assert tkwreadablenode5
isa nullable TKwreadable
11222 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11226 var tkwredefnode7
= nodearraylist3
11227 assert tkwredefnode7
isa nullable TKwredef
11228 var tkwwritablenode8
= nodearraylist4
11229 assert tkwwritablenode8
isa nullable TKwwritable
11230 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11234 var tkwredefnode9
= nodearraylist5
11235 assert tkwredefnode9
isa nullable TKwredef
11236 var pvisibilitynode10
= nodearraylist6
11237 assert pvisibilitynode10
isa nullable PVisibility
11238 var tkwvarnode12
= nodearraylist7
11239 assert tkwvarnode12
isa nullable TKwvar
11240 var tattridnode13
= nodearraylist8
11241 assert tattridnode13
isa nullable TAttrid
11242 var pexprnode15
= nodearraylist11
11243 assert pexprnode15
isa nullable PExpr
11244 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11256 node_list
= ppropdefnode1
11257 p
.push
(p
.go_to
(12), node_list
)
11261 private class ReduceAction221
11262 special ReduceAction
11263 redef fun action
(p
: Parser)
11265 var node_list
: nullable Object = null
11266 var nodearraylist9
= p
.pop
11267 var nodearraylist8
= p
.pop
11268 var nodearraylist7
= p
.pop
11269 var nodearraylist6
= p
.pop
11270 var nodearraylist5
= p
.pop
11271 var nodearraylist4
= p
.pop
11272 var nodearraylist3
= p
.pop
11273 var nodearraylist2
= p
.pop
11274 var nodearraylist1
= p
.pop
11275 var pdocnode2
= nodearraylist1
11276 assert pdocnode2
isa nullable PDoc
11277 var tkwreadablenode5
= nodearraylist2
11278 assert tkwreadablenode5
isa nullable TKwreadable
11279 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11283 var tkwredefnode7
= nodearraylist3
11284 assert tkwredefnode7
isa nullable TKwredef
11285 var pvisibilitynode8
= nodearraylist4
11286 assert pvisibilitynode8
isa nullable PVisibility
11287 var tkwvarnode10
= nodearraylist5
11288 assert tkwvarnode10
isa nullable TKwvar
11289 var tattridnode11
= nodearraylist6
11290 assert tattridnode11
isa nullable TAttrid
11291 var pexprnode13
= nodearraylist9
11292 assert pexprnode13
isa nullable PExpr
11293 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11305 node_list
= ppropdefnode1
11306 p
.push
(p
.go_to
(12), node_list
)
11310 private class ReduceAction222
11311 special ReduceAction
11312 redef fun action
(p
: Parser)
11314 var node_list
: nullable Object = null
11315 var nodearraylist11
= p
.pop
11316 var nodearraylist10
= p
.pop
11317 var nodearraylist9
= p
.pop
11318 var nodearraylist8
= p
.pop
11319 var nodearraylist7
= p
.pop
11320 var nodearraylist6
= p
.pop
11321 var nodearraylist5
= p
.pop
11322 var nodearraylist4
= p
.pop
11323 var nodearraylist3
= p
.pop
11324 var nodearraylist2
= p
.pop
11325 var nodearraylist1
= p
.pop
11326 var pdocnode2
= nodearraylist1
11327 assert pdocnode2
isa nullable PDoc
11328 var tkwredefnode4
= nodearraylist2
11329 assert tkwredefnode4
isa nullable TKwredef
11330 var tkwreadablenode5
= nodearraylist3
11331 assert tkwreadablenode5
isa nullable TKwreadable
11332 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11336 var tkwwritablenode8
= nodearraylist4
11337 assert tkwwritablenode8
isa nullable TKwwritable
11338 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11342 var tkwredefnode9
= nodearraylist5
11343 assert tkwredefnode9
isa nullable TKwredef
11344 var pvisibilitynode10
= nodearraylist6
11345 assert pvisibilitynode10
isa nullable PVisibility
11346 var tkwvarnode12
= nodearraylist7
11347 assert tkwvarnode12
isa nullable TKwvar
11348 var tattridnode13
= nodearraylist8
11349 assert tattridnode13
isa nullable TAttrid
11350 var pexprnode15
= nodearraylist11
11351 assert pexprnode15
isa nullable PExpr
11352 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11364 node_list
= ppropdefnode1
11365 p
.push
(p
.go_to
(12), node_list
)
11369 private class ReduceAction223
11370 special ReduceAction
11371 redef fun action
(p
: Parser)
11373 var node_list
: nullable Object = null
11374 var nodearraylist12
= p
.pop
11375 var nodearraylist11
= p
.pop
11376 var nodearraylist10
= p
.pop
11377 var nodearraylist9
= p
.pop
11378 var nodearraylist8
= p
.pop
11379 var nodearraylist7
= p
.pop
11380 var nodearraylist6
= p
.pop
11381 var nodearraylist5
= p
.pop
11382 var nodearraylist4
= p
.pop
11383 var nodearraylist3
= p
.pop
11384 var nodearraylist2
= p
.pop
11385 var nodearraylist1
= p
.pop
11386 var pdocnode2
= nodearraylist1
11387 assert pdocnode2
isa nullable PDoc
11388 var tkwredefnode4
= nodearraylist2
11389 assert tkwredefnode4
isa nullable TKwredef
11390 var tkwreadablenode5
= nodearraylist3
11391 assert tkwreadablenode5
isa nullable TKwreadable
11392 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11396 var tkwredefnode7
= nodearraylist4
11397 assert tkwredefnode7
isa nullable TKwredef
11398 var tkwwritablenode8
= nodearraylist5
11399 assert tkwwritablenode8
isa nullable TKwwritable
11400 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11404 var tkwredefnode9
= nodearraylist6
11405 assert tkwredefnode9
isa nullable TKwredef
11406 var pvisibilitynode10
= nodearraylist7
11407 assert pvisibilitynode10
isa nullable PVisibility
11408 var tkwvarnode12
= nodearraylist8
11409 assert tkwvarnode12
isa nullable TKwvar
11410 var tattridnode13
= nodearraylist9
11411 assert tattridnode13
isa nullable TAttrid
11412 var pexprnode15
= nodearraylist12
11413 assert pexprnode15
isa nullable PExpr
11414 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11426 node_list
= ppropdefnode1
11427 p
.push
(p
.go_to
(12), node_list
)
11431 private class ReduceAction224
11432 special ReduceAction
11433 redef fun action
(p
: Parser)
11435 var node_list
: nullable Object = null
11436 var nodearraylist10
= p
.pop
11437 var nodearraylist9
= p
.pop
11438 var nodearraylist8
= p
.pop
11439 var nodearraylist7
= p
.pop
11440 var nodearraylist6
= p
.pop
11441 var nodearraylist5
= p
.pop
11442 var nodearraylist4
= p
.pop
11443 var nodearraylist3
= p
.pop
11444 var nodearraylist2
= p
.pop
11445 var nodearraylist1
= p
.pop
11446 var pdocnode2
= nodearraylist1
11447 assert pdocnode2
isa nullable PDoc
11448 var tkwredefnode4
= nodearraylist2
11449 assert tkwredefnode4
isa nullable TKwredef
11450 var tkwreadablenode5
= nodearraylist3
11451 assert tkwreadablenode5
isa nullable TKwreadable
11452 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11456 var tkwredefnode7
= nodearraylist4
11457 assert tkwredefnode7
isa nullable TKwredef
11458 var pvisibilitynode8
= nodearraylist5
11459 assert pvisibilitynode8
isa nullable PVisibility
11460 var tkwvarnode10
= nodearraylist6
11461 assert tkwvarnode10
isa nullable TKwvar
11462 var tattridnode11
= nodearraylist7
11463 assert tattridnode11
isa nullable TAttrid
11464 var pexprnode13
= nodearraylist10
11465 assert pexprnode13
isa nullable PExpr
11466 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11478 node_list
= ppropdefnode1
11479 p
.push
(p
.go_to
(12), node_list
)
11483 private class ReduceAction225
11484 special ReduceAction
11485 redef fun action
(p
: Parser)
11487 var node_list
: nullable Object = null
11488 var nodearraylist9
= p
.pop
11489 var nodearraylist8
= p
.pop
11490 var nodearraylist7
= p
.pop
11491 var nodearraylist6
= p
.pop
11492 var nodearraylist5
= p
.pop
11493 var nodearraylist4
= p
.pop
11494 var nodearraylist3
= p
.pop
11495 var nodearraylist2
= p
.pop
11496 var nodearraylist1
= p
.pop
11497 var pdocnode2
= nodearraylist1
11498 assert pdocnode2
isa nullable PDoc
11499 var tkwwritablenode6
= nodearraylist2
11500 assert tkwwritablenode6
isa nullable TKwwritable
11501 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11505 var tkwredefnode7
= nodearraylist3
11506 assert tkwredefnode7
isa nullable TKwredef
11507 var pvisibilitynode8
= nodearraylist4
11508 assert pvisibilitynode8
isa nullable PVisibility
11509 var tkwvarnode10
= nodearraylist5
11510 assert tkwvarnode10
isa nullable TKwvar
11511 var tattridnode11
= nodearraylist6
11512 assert tattridnode11
isa nullable TAttrid
11513 var pexprnode13
= nodearraylist9
11514 assert pexprnode13
isa nullable PExpr
11515 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11527 node_list
= ppropdefnode1
11528 p
.push
(p
.go_to
(12), node_list
)
11532 private class ReduceAction226
11533 special ReduceAction
11534 redef fun action
(p
: Parser)
11536 var node_list
: nullable Object = null
11537 var nodearraylist10
= p
.pop
11538 var nodearraylist9
= p
.pop
11539 var nodearraylist8
= p
.pop
11540 var nodearraylist7
= p
.pop
11541 var nodearraylist6
= p
.pop
11542 var nodearraylist5
= p
.pop
11543 var nodearraylist4
= p
.pop
11544 var nodearraylist3
= p
.pop
11545 var nodearraylist2
= p
.pop
11546 var nodearraylist1
= p
.pop
11547 var pdocnode2
= nodearraylist1
11548 assert pdocnode2
isa nullable PDoc
11549 var tkwredefnode5
= nodearraylist2
11550 assert tkwredefnode5
isa nullable TKwredef
11551 var tkwwritablenode6
= nodearraylist3
11552 assert tkwwritablenode6
isa nullable TKwwritable
11553 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11557 var tkwredefnode7
= nodearraylist4
11558 assert tkwredefnode7
isa nullable TKwredef
11559 var pvisibilitynode8
= nodearraylist5
11560 assert pvisibilitynode8
isa nullable PVisibility
11561 var tkwvarnode10
= nodearraylist6
11562 assert tkwvarnode10
isa nullable TKwvar
11563 var tattridnode11
= nodearraylist7
11564 assert tattridnode11
isa nullable TAttrid
11565 var pexprnode13
= nodearraylist10
11566 assert pexprnode13
isa nullable PExpr
11567 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11579 node_list
= ppropdefnode1
11580 p
.push
(p
.go_to
(12), node_list
)
11584 private class ReduceAction227
11585 special ReduceAction
11586 redef fun action
(p
: Parser)
11588 var node_list
: nullable Object = null
11589 var nodearraylist8
= p
.pop
11590 var nodearraylist7
= p
.pop
11591 var nodearraylist6
= p
.pop
11592 var nodearraylist5
= p
.pop
11593 var nodearraylist4
= p
.pop
11594 var nodearraylist3
= p
.pop
11595 var nodearraylist2
= p
.pop
11596 var nodearraylist1
= p
.pop
11597 var pdocnode2
= nodearraylist1
11598 assert pdocnode2
isa nullable PDoc
11599 var tkwredefnode5
= nodearraylist2
11600 assert tkwredefnode5
isa nullable TKwredef
11601 var pvisibilitynode6
= nodearraylist3
11602 assert pvisibilitynode6
isa nullable PVisibility
11603 var tkwvarnode8
= nodearraylist4
11604 assert tkwvarnode8
isa nullable TKwvar
11605 var tattridnode9
= nodearraylist5
11606 assert tattridnode9
isa nullable TAttrid
11607 var pexprnode11
= nodearraylist8
11608 assert pexprnode11
isa nullable PExpr
11609 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11621 node_list
= ppropdefnode1
11622 p
.push
(p
.go_to
(12), node_list
)
11626 private class ReduceAction228
11627 special ReduceAction
11628 redef fun action
(p
: Parser)
11630 var node_list
: nullable Object = null
11631 var nodearraylist10
= p
.pop
11632 var nodearraylist9
= p
.pop
11633 var nodearraylist8
= p
.pop
11634 var nodearraylist7
= p
.pop
11635 var nodearraylist6
= p
.pop
11636 var nodearraylist5
= p
.pop
11637 var nodearraylist4
= p
.pop
11638 var nodearraylist3
= p
.pop
11639 var nodearraylist2
= p
.pop
11640 var nodearraylist1
= p
.pop
11641 var pdocnode2
= nodearraylist1
11642 assert pdocnode2
isa nullable PDoc
11643 var tkwreadablenode5
= nodearraylist2
11644 assert tkwreadablenode5
isa nullable TKwreadable
11645 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11649 var tkwwritablenode8
= nodearraylist3
11650 assert tkwwritablenode8
isa nullable TKwwritable
11651 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11655 var pvisibilitynode10
= nodearraylist4
11656 assert pvisibilitynode10
isa nullable PVisibility
11657 var tkwvarnode12
= nodearraylist5
11658 assert tkwvarnode12
isa nullable TKwvar
11659 var tattridnode13
= nodearraylist6
11660 assert tattridnode13
isa nullable TAttrid
11661 var ptypenode14
= nodearraylist7
11662 assert ptypenode14
isa nullable PType
11663 var pexprnode15
= nodearraylist10
11664 assert pexprnode15
isa nullable PExpr
11665 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11677 node_list
= ppropdefnode1
11678 p
.push
(p
.go_to
(12), node_list
)
11682 private class ReduceAction229
11683 special ReduceAction
11684 redef fun action
(p
: Parser)
11686 var node_list
: nullable Object = null
11687 var nodearraylist11
= p
.pop
11688 var nodearraylist10
= p
.pop
11689 var nodearraylist9
= p
.pop
11690 var nodearraylist8
= p
.pop
11691 var nodearraylist7
= p
.pop
11692 var nodearraylist6
= p
.pop
11693 var nodearraylist5
= p
.pop
11694 var nodearraylist4
= p
.pop
11695 var nodearraylist3
= p
.pop
11696 var nodearraylist2
= p
.pop
11697 var nodearraylist1
= p
.pop
11698 var pdocnode2
= nodearraylist1
11699 assert pdocnode2
isa nullable PDoc
11700 var tkwreadablenode5
= nodearraylist2
11701 assert tkwreadablenode5
isa nullable TKwreadable
11702 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11706 var tkwredefnode7
= nodearraylist3
11707 assert tkwredefnode7
isa nullable TKwredef
11708 var tkwwritablenode8
= nodearraylist4
11709 assert tkwwritablenode8
isa nullable TKwwritable
11710 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11714 var pvisibilitynode10
= nodearraylist5
11715 assert pvisibilitynode10
isa nullable PVisibility
11716 var tkwvarnode12
= nodearraylist6
11717 assert tkwvarnode12
isa nullable TKwvar
11718 var tattridnode13
= nodearraylist7
11719 assert tattridnode13
isa nullable TAttrid
11720 var ptypenode14
= nodearraylist8
11721 assert ptypenode14
isa nullable PType
11722 var pexprnode15
= nodearraylist11
11723 assert pexprnode15
isa nullable PExpr
11724 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11736 node_list
= ppropdefnode1
11737 p
.push
(p
.go_to
(12), node_list
)
11741 private class ReduceAction230
11742 special ReduceAction
11743 redef fun action
(p
: Parser)
11745 var node_list
: nullable Object = null
11746 var nodearraylist9
= p
.pop
11747 var nodearraylist8
= p
.pop
11748 var nodearraylist7
= p
.pop
11749 var nodearraylist6
= p
.pop
11750 var nodearraylist5
= p
.pop
11751 var nodearraylist4
= p
.pop
11752 var nodearraylist3
= p
.pop
11753 var nodearraylist2
= p
.pop
11754 var nodearraylist1
= p
.pop
11755 var pdocnode2
= nodearraylist1
11756 assert pdocnode2
isa nullable PDoc
11757 var tkwreadablenode5
= nodearraylist2
11758 assert tkwreadablenode5
isa nullable TKwreadable
11759 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11763 var pvisibilitynode8
= nodearraylist3
11764 assert pvisibilitynode8
isa nullable PVisibility
11765 var tkwvarnode10
= nodearraylist4
11766 assert tkwvarnode10
isa nullable TKwvar
11767 var tattridnode11
= nodearraylist5
11768 assert tattridnode11
isa nullable TAttrid
11769 var ptypenode12
= nodearraylist6
11770 assert ptypenode12
isa nullable PType
11771 var pexprnode13
= nodearraylist9
11772 assert pexprnode13
isa nullable PExpr
11773 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11785 node_list
= ppropdefnode1
11786 p
.push
(p
.go_to
(12), node_list
)
11790 private class ReduceAction231
11791 special ReduceAction
11792 redef fun action
(p
: Parser)
11794 var node_list
: nullable Object = null
11795 var nodearraylist11
= p
.pop
11796 var nodearraylist10
= p
.pop
11797 var nodearraylist9
= p
.pop
11798 var nodearraylist8
= p
.pop
11799 var nodearraylist7
= p
.pop
11800 var nodearraylist6
= p
.pop
11801 var nodearraylist5
= p
.pop
11802 var nodearraylist4
= p
.pop
11803 var nodearraylist3
= p
.pop
11804 var nodearraylist2
= p
.pop
11805 var nodearraylist1
= p
.pop
11806 var pdocnode2
= nodearraylist1
11807 assert pdocnode2
isa nullable PDoc
11808 var tkwredefnode4
= nodearraylist2
11809 assert tkwredefnode4
isa nullable TKwredef
11810 var tkwreadablenode5
= nodearraylist3
11811 assert tkwreadablenode5
isa nullable TKwreadable
11812 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11816 var tkwwritablenode8
= nodearraylist4
11817 assert tkwwritablenode8
isa nullable TKwwritable
11818 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11822 var pvisibilitynode10
= nodearraylist5
11823 assert pvisibilitynode10
isa nullable PVisibility
11824 var tkwvarnode12
= nodearraylist6
11825 assert tkwvarnode12
isa nullable TKwvar
11826 var tattridnode13
= nodearraylist7
11827 assert tattridnode13
isa nullable TAttrid
11828 var ptypenode14
= nodearraylist8
11829 assert ptypenode14
isa nullable PType
11830 var pexprnode15
= nodearraylist11
11831 assert pexprnode15
isa nullable PExpr
11832 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11844 node_list
= ppropdefnode1
11845 p
.push
(p
.go_to
(12), node_list
)
11849 private class ReduceAction232
11850 special ReduceAction
11851 redef fun action
(p
: Parser)
11853 var node_list
: nullable Object = null
11854 var nodearraylist12
= p
.pop
11855 var nodearraylist11
= p
.pop
11856 var nodearraylist10
= p
.pop
11857 var nodearraylist9
= p
.pop
11858 var nodearraylist8
= p
.pop
11859 var nodearraylist7
= p
.pop
11860 var nodearraylist6
= p
.pop
11861 var nodearraylist5
= p
.pop
11862 var nodearraylist4
= p
.pop
11863 var nodearraylist3
= p
.pop
11864 var nodearraylist2
= p
.pop
11865 var nodearraylist1
= p
.pop
11866 var pdocnode2
= nodearraylist1
11867 assert pdocnode2
isa nullable PDoc
11868 var tkwredefnode4
= nodearraylist2
11869 assert tkwredefnode4
isa nullable TKwredef
11870 var tkwreadablenode5
= nodearraylist3
11871 assert tkwreadablenode5
isa nullable TKwreadable
11872 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11876 var tkwredefnode7
= nodearraylist4
11877 assert tkwredefnode7
isa nullable TKwredef
11878 var tkwwritablenode8
= nodearraylist5
11879 assert tkwwritablenode8
isa nullable TKwwritable
11880 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11884 var pvisibilitynode10
= nodearraylist6
11885 assert pvisibilitynode10
isa nullable PVisibility
11886 var tkwvarnode12
= nodearraylist7
11887 assert tkwvarnode12
isa nullable TKwvar
11888 var tattridnode13
= nodearraylist8
11889 assert tattridnode13
isa nullable TAttrid
11890 var ptypenode14
= nodearraylist9
11891 assert ptypenode14
isa nullable PType
11892 var pexprnode15
= nodearraylist12
11893 assert pexprnode15
isa nullable PExpr
11894 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11906 node_list
= ppropdefnode1
11907 p
.push
(p
.go_to
(12), node_list
)
11911 private class ReduceAction233
11912 special ReduceAction
11913 redef fun action
(p
: Parser)
11915 var node_list
: nullable Object = null
11916 var nodearraylist10
= p
.pop
11917 var nodearraylist9
= p
.pop
11918 var nodearraylist8
= p
.pop
11919 var nodearraylist7
= p
.pop
11920 var nodearraylist6
= p
.pop
11921 var nodearraylist5
= p
.pop
11922 var nodearraylist4
= p
.pop
11923 var nodearraylist3
= p
.pop
11924 var nodearraylist2
= p
.pop
11925 var nodearraylist1
= p
.pop
11926 var pdocnode2
= nodearraylist1
11927 assert pdocnode2
isa nullable PDoc
11928 var tkwredefnode4
= nodearraylist2
11929 assert tkwredefnode4
isa nullable TKwredef
11930 var tkwreadablenode5
= nodearraylist3
11931 assert tkwreadablenode5
isa nullable TKwreadable
11932 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
11936 var pvisibilitynode8
= nodearraylist4
11937 assert pvisibilitynode8
isa nullable PVisibility
11938 var tkwvarnode10
= nodearraylist5
11939 assert tkwvarnode10
isa nullable TKwvar
11940 var tattridnode11
= nodearraylist6
11941 assert tattridnode11
isa nullable TAttrid
11942 var ptypenode12
= nodearraylist7
11943 assert ptypenode12
isa nullable PType
11944 var pexprnode13
= nodearraylist10
11945 assert pexprnode13
isa nullable PExpr
11946 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
11958 node_list
= ppropdefnode1
11959 p
.push
(p
.go_to
(12), node_list
)
11963 private class ReduceAction234
11964 special ReduceAction
11965 redef fun action
(p
: Parser)
11967 var node_list
: nullable Object = null
11968 var nodearraylist9
= p
.pop
11969 var nodearraylist8
= p
.pop
11970 var nodearraylist7
= p
.pop
11971 var nodearraylist6
= p
.pop
11972 var nodearraylist5
= p
.pop
11973 var nodearraylist4
= p
.pop
11974 var nodearraylist3
= p
.pop
11975 var nodearraylist2
= p
.pop
11976 var nodearraylist1
= p
.pop
11977 var pdocnode2
= nodearraylist1
11978 assert pdocnode2
isa nullable PDoc
11979 var tkwwritablenode6
= nodearraylist2
11980 assert tkwwritablenode6
isa nullable TKwwritable
11981 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
11985 var pvisibilitynode8
= nodearraylist3
11986 assert pvisibilitynode8
isa nullable PVisibility
11987 var tkwvarnode10
= nodearraylist4
11988 assert tkwvarnode10
isa nullable TKwvar
11989 var tattridnode11
= nodearraylist5
11990 assert tattridnode11
isa nullable TAttrid
11991 var ptypenode12
= nodearraylist6
11992 assert ptypenode12
isa nullable PType
11993 var pexprnode13
= nodearraylist9
11994 assert pexprnode13
isa nullable PExpr
11995 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12007 node_list
= ppropdefnode1
12008 p
.push
(p
.go_to
(12), node_list
)
12012 private class ReduceAction235
12013 special ReduceAction
12014 redef fun action
(p
: Parser)
12016 var node_list
: nullable Object = null
12017 var nodearraylist10
= p
.pop
12018 var nodearraylist9
= p
.pop
12019 var nodearraylist8
= p
.pop
12020 var nodearraylist7
= p
.pop
12021 var nodearraylist6
= p
.pop
12022 var nodearraylist5
= p
.pop
12023 var nodearraylist4
= p
.pop
12024 var nodearraylist3
= p
.pop
12025 var nodearraylist2
= p
.pop
12026 var nodearraylist1
= p
.pop
12027 var pdocnode2
= nodearraylist1
12028 assert pdocnode2
isa nullable PDoc
12029 var tkwredefnode5
= nodearraylist2
12030 assert tkwredefnode5
isa nullable TKwredef
12031 var tkwwritablenode6
= nodearraylist3
12032 assert tkwwritablenode6
isa nullable TKwwritable
12033 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12037 var pvisibilitynode8
= nodearraylist4
12038 assert pvisibilitynode8
isa nullable PVisibility
12039 var tkwvarnode10
= nodearraylist5
12040 assert tkwvarnode10
isa nullable TKwvar
12041 var tattridnode11
= nodearraylist6
12042 assert tattridnode11
isa nullable TAttrid
12043 var ptypenode12
= nodearraylist7
12044 assert ptypenode12
isa nullable PType
12045 var pexprnode13
= nodearraylist10
12046 assert pexprnode13
isa nullable PExpr
12047 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12059 node_list
= ppropdefnode1
12060 p
.push
(p
.go_to
(12), node_list
)
12064 private class ReduceAction236
12065 special ReduceAction
12066 redef fun action
(p
: Parser)
12068 var node_list
: nullable Object = null
12069 var nodearraylist8
= p
.pop
12070 var nodearraylist7
= p
.pop
12071 var nodearraylist6
= p
.pop
12072 var nodearraylist5
= p
.pop
12073 var nodearraylist4
= p
.pop
12074 var nodearraylist3
= p
.pop
12075 var nodearraylist2
= p
.pop
12076 var nodearraylist1
= p
.pop
12077 var pdocnode2
= nodearraylist1
12078 assert pdocnode2
isa nullable PDoc
12079 var pvisibilitynode6
= nodearraylist2
12080 assert pvisibilitynode6
isa nullable PVisibility
12081 var tkwvarnode8
= nodearraylist3
12082 assert tkwvarnode8
isa nullable TKwvar
12083 var tattridnode9
= nodearraylist4
12084 assert tattridnode9
isa nullable TAttrid
12085 var ptypenode10
= nodearraylist5
12086 assert ptypenode10
isa nullable PType
12087 var pexprnode11
= nodearraylist8
12088 assert pexprnode11
isa nullable PExpr
12089 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12101 node_list
= ppropdefnode1
12102 p
.push
(p
.go_to
(12), node_list
)
12106 private class ReduceAction237
12107 special ReduceAction
12108 redef fun action
(p
: Parser)
12110 var node_list
: nullable Object = null
12111 var nodearraylist11
= p
.pop
12112 var nodearraylist10
= p
.pop
12113 var nodearraylist9
= p
.pop
12114 var nodearraylist8
= p
.pop
12115 var nodearraylist7
= p
.pop
12116 var nodearraylist6
= p
.pop
12117 var nodearraylist5
= p
.pop
12118 var nodearraylist4
= p
.pop
12119 var nodearraylist3
= p
.pop
12120 var nodearraylist2
= p
.pop
12121 var nodearraylist1
= p
.pop
12122 var pdocnode2
= nodearraylist1
12123 assert pdocnode2
isa nullable PDoc
12124 var tkwreadablenode5
= nodearraylist2
12125 assert tkwreadablenode5
isa nullable TKwreadable
12126 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12130 var tkwwritablenode8
= nodearraylist3
12131 assert tkwwritablenode8
isa nullable TKwwritable
12132 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12136 var tkwredefnode9
= nodearraylist4
12137 assert tkwredefnode9
isa nullable TKwredef
12138 var pvisibilitynode10
= nodearraylist5
12139 assert pvisibilitynode10
isa nullable PVisibility
12140 var tkwvarnode12
= nodearraylist6
12141 assert tkwvarnode12
isa nullable TKwvar
12142 var tattridnode13
= nodearraylist7
12143 assert tattridnode13
isa nullable TAttrid
12144 var ptypenode14
= nodearraylist8
12145 assert ptypenode14
isa nullable PType
12146 var pexprnode15
= nodearraylist11
12147 assert pexprnode15
isa nullable PExpr
12148 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12160 node_list
= ppropdefnode1
12161 p
.push
(p
.go_to
(12), node_list
)
12165 private class ReduceAction238
12166 special ReduceAction
12167 redef fun action
(p
: Parser)
12169 var node_list
: nullable Object = null
12170 var nodearraylist12
= p
.pop
12171 var nodearraylist11
= p
.pop
12172 var nodearraylist10
= p
.pop
12173 var nodearraylist9
= p
.pop
12174 var nodearraylist8
= p
.pop
12175 var nodearraylist7
= p
.pop
12176 var nodearraylist6
= p
.pop
12177 var nodearraylist5
= p
.pop
12178 var nodearraylist4
= p
.pop
12179 var nodearraylist3
= p
.pop
12180 var nodearraylist2
= p
.pop
12181 var nodearraylist1
= p
.pop
12182 var pdocnode2
= nodearraylist1
12183 assert pdocnode2
isa nullable PDoc
12184 var tkwreadablenode5
= nodearraylist2
12185 assert tkwreadablenode5
isa nullable TKwreadable
12186 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12190 var tkwredefnode7
= nodearraylist3
12191 assert tkwredefnode7
isa nullable TKwredef
12192 var tkwwritablenode8
= nodearraylist4
12193 assert tkwwritablenode8
isa nullable TKwwritable
12194 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12198 var tkwredefnode9
= nodearraylist5
12199 assert tkwredefnode9
isa nullable TKwredef
12200 var pvisibilitynode10
= nodearraylist6
12201 assert pvisibilitynode10
isa nullable PVisibility
12202 var tkwvarnode12
= nodearraylist7
12203 assert tkwvarnode12
isa nullable TKwvar
12204 var tattridnode13
= nodearraylist8
12205 assert tattridnode13
isa nullable TAttrid
12206 var ptypenode14
= nodearraylist9
12207 assert ptypenode14
isa nullable PType
12208 var pexprnode15
= nodearraylist12
12209 assert pexprnode15
isa nullable PExpr
12210 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12222 node_list
= ppropdefnode1
12223 p
.push
(p
.go_to
(12), node_list
)
12227 private class ReduceAction239
12228 special ReduceAction
12229 redef fun action
(p
: Parser)
12231 var node_list
: nullable Object = null
12232 var nodearraylist10
= p
.pop
12233 var nodearraylist9
= p
.pop
12234 var nodearraylist8
= p
.pop
12235 var nodearraylist7
= p
.pop
12236 var nodearraylist6
= p
.pop
12237 var nodearraylist5
= p
.pop
12238 var nodearraylist4
= p
.pop
12239 var nodearraylist3
= p
.pop
12240 var nodearraylist2
= p
.pop
12241 var nodearraylist1
= p
.pop
12242 var pdocnode2
= nodearraylist1
12243 assert pdocnode2
isa nullable PDoc
12244 var tkwreadablenode5
= nodearraylist2
12245 assert tkwreadablenode5
isa nullable TKwreadable
12246 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12250 var tkwredefnode7
= nodearraylist3
12251 assert tkwredefnode7
isa nullable TKwredef
12252 var pvisibilitynode8
= nodearraylist4
12253 assert pvisibilitynode8
isa nullable PVisibility
12254 var tkwvarnode10
= nodearraylist5
12255 assert tkwvarnode10
isa nullable TKwvar
12256 var tattridnode11
= nodearraylist6
12257 assert tattridnode11
isa nullable TAttrid
12258 var ptypenode12
= nodearraylist7
12259 assert ptypenode12
isa nullable PType
12260 var pexprnode13
= nodearraylist10
12261 assert pexprnode13
isa nullable PExpr
12262 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12274 node_list
= ppropdefnode1
12275 p
.push
(p
.go_to
(12), node_list
)
12279 private class ReduceAction240
12280 special ReduceAction
12281 redef fun action
(p
: Parser)
12283 var node_list
: nullable Object = null
12284 var nodearraylist12
= p
.pop
12285 var nodearraylist11
= p
.pop
12286 var nodearraylist10
= p
.pop
12287 var nodearraylist9
= p
.pop
12288 var nodearraylist8
= p
.pop
12289 var nodearraylist7
= p
.pop
12290 var nodearraylist6
= p
.pop
12291 var nodearraylist5
= p
.pop
12292 var nodearraylist4
= p
.pop
12293 var nodearraylist3
= p
.pop
12294 var nodearraylist2
= p
.pop
12295 var nodearraylist1
= p
.pop
12296 var pdocnode2
= nodearraylist1
12297 assert pdocnode2
isa nullable PDoc
12298 var tkwredefnode4
= nodearraylist2
12299 assert tkwredefnode4
isa nullable TKwredef
12300 var tkwreadablenode5
= nodearraylist3
12301 assert tkwreadablenode5
isa nullable TKwreadable
12302 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12306 var tkwwritablenode8
= nodearraylist4
12307 assert tkwwritablenode8
isa nullable TKwwritable
12308 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12312 var tkwredefnode9
= nodearraylist5
12313 assert tkwredefnode9
isa nullable TKwredef
12314 var pvisibilitynode10
= nodearraylist6
12315 assert pvisibilitynode10
isa nullable PVisibility
12316 var tkwvarnode12
= nodearraylist7
12317 assert tkwvarnode12
isa nullable TKwvar
12318 var tattridnode13
= nodearraylist8
12319 assert tattridnode13
isa nullable TAttrid
12320 var ptypenode14
= nodearraylist9
12321 assert ptypenode14
isa nullable PType
12322 var pexprnode15
= nodearraylist12
12323 assert pexprnode15
isa nullable PExpr
12324 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12336 node_list
= ppropdefnode1
12337 p
.push
(p
.go_to
(12), node_list
)
12341 private class ReduceAction241
12342 special ReduceAction
12343 redef fun action
(p
: Parser)
12345 var node_list
: nullable Object = null
12346 var nodearraylist13
= p
.pop
12347 var nodearraylist12
= p
.pop
12348 var nodearraylist11
= p
.pop
12349 var nodearraylist10
= p
.pop
12350 var nodearraylist9
= p
.pop
12351 var nodearraylist8
= p
.pop
12352 var nodearraylist7
= p
.pop
12353 var nodearraylist6
= p
.pop
12354 var nodearraylist5
= p
.pop
12355 var nodearraylist4
= p
.pop
12356 var nodearraylist3
= p
.pop
12357 var nodearraylist2
= p
.pop
12358 var nodearraylist1
= p
.pop
12359 var pdocnode2
= nodearraylist1
12360 assert pdocnode2
isa nullable PDoc
12361 var tkwredefnode4
= nodearraylist2
12362 assert tkwredefnode4
isa nullable TKwredef
12363 var tkwreadablenode5
= nodearraylist3
12364 assert tkwreadablenode5
isa nullable TKwreadable
12365 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12369 var tkwredefnode7
= nodearraylist4
12370 assert tkwredefnode7
isa nullable TKwredef
12371 var tkwwritablenode8
= nodearraylist5
12372 assert tkwwritablenode8
isa nullable TKwwritable
12373 var pablenode6
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12377 var tkwredefnode9
= nodearraylist6
12378 assert tkwredefnode9
isa nullable TKwredef
12379 var pvisibilitynode10
= nodearraylist7
12380 assert pvisibilitynode10
isa nullable PVisibility
12381 var tkwvarnode12
= nodearraylist8
12382 assert tkwvarnode12
isa nullable TKwvar
12383 var tattridnode13
= nodearraylist9
12384 assert tattridnode13
isa nullable TAttrid
12385 var ptypenode14
= nodearraylist10
12386 assert ptypenode14
isa nullable PType
12387 var pexprnode15
= nodearraylist13
12388 assert pexprnode15
isa nullable PExpr
12389 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12401 node_list
= ppropdefnode1
12402 p
.push
(p
.go_to
(12), node_list
)
12406 private class ReduceAction242
12407 special ReduceAction
12408 redef fun action
(p
: Parser)
12410 var node_list
: nullable Object = null
12411 var nodearraylist11
= p
.pop
12412 var nodearraylist10
= p
.pop
12413 var nodearraylist9
= p
.pop
12414 var nodearraylist8
= p
.pop
12415 var nodearraylist7
= p
.pop
12416 var nodearraylist6
= p
.pop
12417 var nodearraylist5
= p
.pop
12418 var nodearraylist4
= p
.pop
12419 var nodearraylist3
= p
.pop
12420 var nodearraylist2
= p
.pop
12421 var nodearraylist1
= p
.pop
12422 var pdocnode2
= nodearraylist1
12423 assert pdocnode2
isa nullable PDoc
12424 var tkwredefnode4
= nodearraylist2
12425 assert tkwredefnode4
isa nullable TKwredef
12426 var tkwreadablenode5
= nodearraylist3
12427 assert tkwreadablenode5
isa nullable TKwreadable
12428 var pablenode3
: nullable AReadAble = new AReadAble.init_areadable
(
12432 var tkwredefnode7
= nodearraylist4
12433 assert tkwredefnode7
isa nullable TKwredef
12434 var pvisibilitynode8
= nodearraylist5
12435 assert pvisibilitynode8
isa nullable PVisibility
12436 var tkwvarnode10
= nodearraylist6
12437 assert tkwvarnode10
isa nullable TKwvar
12438 var tattridnode11
= nodearraylist7
12439 assert tattridnode11
isa nullable TAttrid
12440 var ptypenode12
= nodearraylist8
12441 assert ptypenode12
isa nullable PType
12442 var pexprnode13
= nodearraylist11
12443 assert pexprnode13
isa nullable PExpr
12444 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12456 node_list
= ppropdefnode1
12457 p
.push
(p
.go_to
(12), node_list
)
12461 private class ReduceAction243
12462 special ReduceAction
12463 redef fun action
(p
: Parser)
12465 var node_list
: nullable Object = null
12466 var nodearraylist10
= p
.pop
12467 var nodearraylist9
= p
.pop
12468 var nodearraylist8
= p
.pop
12469 var nodearraylist7
= p
.pop
12470 var nodearraylist6
= p
.pop
12471 var nodearraylist5
= p
.pop
12472 var nodearraylist4
= p
.pop
12473 var nodearraylist3
= p
.pop
12474 var nodearraylist2
= p
.pop
12475 var nodearraylist1
= p
.pop
12476 var pdocnode2
= nodearraylist1
12477 assert pdocnode2
isa nullable PDoc
12478 var tkwwritablenode6
= nodearraylist2
12479 assert tkwwritablenode6
isa nullable TKwwritable
12480 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12484 var tkwredefnode7
= nodearraylist3
12485 assert tkwredefnode7
isa nullable TKwredef
12486 var pvisibilitynode8
= nodearraylist4
12487 assert pvisibilitynode8
isa nullable PVisibility
12488 var tkwvarnode10
= nodearraylist5
12489 assert tkwvarnode10
isa nullable TKwvar
12490 var tattridnode11
= nodearraylist6
12491 assert tattridnode11
isa nullable TAttrid
12492 var ptypenode12
= nodearraylist7
12493 assert ptypenode12
isa nullable PType
12494 var pexprnode13
= nodearraylist10
12495 assert pexprnode13
isa nullable PExpr
12496 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12508 node_list
= ppropdefnode1
12509 p
.push
(p
.go_to
(12), node_list
)
12513 private class ReduceAction244
12514 special ReduceAction
12515 redef fun action
(p
: Parser)
12517 var node_list
: nullable Object = null
12518 var nodearraylist11
= p
.pop
12519 var nodearraylist10
= p
.pop
12520 var nodearraylist9
= p
.pop
12521 var nodearraylist8
= p
.pop
12522 var nodearraylist7
= p
.pop
12523 var nodearraylist6
= p
.pop
12524 var nodearraylist5
= p
.pop
12525 var nodearraylist4
= p
.pop
12526 var nodearraylist3
= p
.pop
12527 var nodearraylist2
= p
.pop
12528 var nodearraylist1
= p
.pop
12529 var pdocnode2
= nodearraylist1
12530 assert pdocnode2
isa nullable PDoc
12531 var tkwredefnode5
= nodearraylist2
12532 assert tkwredefnode5
isa nullable TKwredef
12533 var tkwwritablenode6
= nodearraylist3
12534 assert tkwwritablenode6
isa nullable TKwwritable
12535 var pablenode4
: nullable AWriteAble = new AWriteAble.init_awriteable
(
12539 var tkwredefnode7
= nodearraylist4
12540 assert tkwredefnode7
isa nullable TKwredef
12541 var pvisibilitynode8
= nodearraylist5
12542 assert pvisibilitynode8
isa nullable PVisibility
12543 var tkwvarnode10
= nodearraylist6
12544 assert tkwvarnode10
isa nullable TKwvar
12545 var tattridnode11
= nodearraylist7
12546 assert tattridnode11
isa nullable TAttrid
12547 var ptypenode12
= nodearraylist8
12548 assert ptypenode12
isa nullable PType
12549 var pexprnode13
= nodearraylist11
12550 assert pexprnode13
isa nullable PExpr
12551 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12563 node_list
= ppropdefnode1
12564 p
.push
(p
.go_to
(12), node_list
)
12568 private class ReduceAction245
12569 special ReduceAction
12570 redef fun action
(p
: Parser)
12572 var node_list
: nullable Object = null
12573 var nodearraylist9
= p
.pop
12574 var nodearraylist8
= p
.pop
12575 var nodearraylist7
= p
.pop
12576 var nodearraylist6
= p
.pop
12577 var nodearraylist5
= p
.pop
12578 var nodearraylist4
= p
.pop
12579 var nodearraylist3
= p
.pop
12580 var nodearraylist2
= p
.pop
12581 var nodearraylist1
= p
.pop
12582 var pdocnode2
= nodearraylist1
12583 assert pdocnode2
isa nullable PDoc
12584 var tkwredefnode5
= nodearraylist2
12585 assert tkwredefnode5
isa nullable TKwredef
12586 var pvisibilitynode6
= nodearraylist3
12587 assert pvisibilitynode6
isa nullable PVisibility
12588 var tkwvarnode8
= nodearraylist4
12589 assert tkwvarnode8
isa nullable TKwvar
12590 var tattridnode9
= nodearraylist5
12591 assert tattridnode9
isa nullable TAttrid
12592 var ptypenode10
= nodearraylist6
12593 assert ptypenode10
isa nullable PType
12594 var pexprnode11
= nodearraylist9
12595 assert pexprnode11
isa nullable PExpr
12596 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
12608 node_list
= ppropdefnode1
12609 p
.push
(p
.go_to
(12), node_list
)
12613 private class ReduceAction246
12614 special ReduceAction
12615 redef fun action
(p
: Parser)
12617 var node_list
: nullable Object = null
12618 var nodearraylist6
= p
.pop
12619 var nodearraylist5
= p
.pop
12620 var nodearraylist4
= p
.pop
12621 var nodearraylist3
= p
.pop
12622 var nodearraylist2
= p
.pop
12623 var nodearraylist1
= p
.pop
12624 var pdocnode2
= nodearraylist1
12625 assert pdocnode2
isa nullable PDoc
12626 var pvisibilitynode4
= nodearraylist2
12627 assert pvisibilitynode4
isa nullable PVisibility
12628 var tkwinitnode5
= nodearraylist3
12629 assert tkwinitnode5
isa nullable TKwinit
12630 var psignaturenode7
= nodearraylist4
12631 assert psignaturenode7
isa nullable PSignature
12632 var pexprnode8
= nodearraylist6
12633 assert pexprnode8
isa nullable PExpr
12634 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12643 node_list
= ppropdefnode1
12644 p
.push
(p
.go_to
(12), node_list
)
12648 private class ReduceAction247
12649 special ReduceAction
12650 redef fun action
(p
: Parser)
12652 var node_list
: nullable Object = null
12653 var nodearraylist7
= p
.pop
12654 var nodearraylist6
= p
.pop
12655 var nodearraylist5
= p
.pop
12656 var nodearraylist4
= p
.pop
12657 var nodearraylist3
= p
.pop
12658 var nodearraylist2
= p
.pop
12659 var nodearraylist1
= p
.pop
12660 var pdocnode2
= nodearraylist1
12661 assert pdocnode2
isa nullable PDoc
12662 var tkwredefnode3
= nodearraylist2
12663 assert tkwredefnode3
isa nullable TKwredef
12664 var pvisibilitynode4
= nodearraylist3
12665 assert pvisibilitynode4
isa nullable PVisibility
12666 var tkwinitnode5
= nodearraylist4
12667 assert tkwinitnode5
isa nullable TKwinit
12668 var psignaturenode7
= nodearraylist5
12669 assert psignaturenode7
isa nullable PSignature
12670 var pexprnode8
= nodearraylist7
12671 assert pexprnode8
isa nullable PExpr
12672 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12681 node_list
= ppropdefnode1
12682 p
.push
(p
.go_to
(12), node_list
)
12686 private class ReduceAction248
12687 special ReduceAction
12688 redef fun action
(p
: Parser)
12690 var node_list
: nullable Object = null
12691 var nodearraylist7
= p
.pop
12692 var nodearraylist6
= p
.pop
12693 var nodearraylist5
= p
.pop
12694 var nodearraylist4
= p
.pop
12695 var nodearraylist3
= p
.pop
12696 var nodearraylist2
= p
.pop
12697 var nodearraylist1
= p
.pop
12698 var pdocnode2
= nodearraylist1
12699 assert pdocnode2
isa nullable PDoc
12700 var pvisibilitynode4
= nodearraylist2
12701 assert pvisibilitynode4
isa nullable PVisibility
12702 var tkwinitnode5
= nodearraylist3
12703 assert tkwinitnode5
isa nullable TKwinit
12704 var pmethidnode6
= nodearraylist4
12705 assert pmethidnode6
isa nullable PMethid
12706 var psignaturenode7
= nodearraylist5
12707 assert psignaturenode7
isa nullable PSignature
12708 var pexprnode8
= nodearraylist7
12709 assert pexprnode8
isa nullable PExpr
12710 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12719 node_list
= ppropdefnode1
12720 p
.push
(p
.go_to
(12), node_list
)
12724 private class ReduceAction249
12725 special ReduceAction
12726 redef fun action
(p
: Parser)
12728 var node_list
: nullable Object = null
12729 var nodearraylist8
= p
.pop
12730 var nodearraylist7
= p
.pop
12731 var nodearraylist6
= p
.pop
12732 var nodearraylist5
= p
.pop
12733 var nodearraylist4
= p
.pop
12734 var nodearraylist3
= p
.pop
12735 var nodearraylist2
= p
.pop
12736 var nodearraylist1
= p
.pop
12737 var pdocnode2
= nodearraylist1
12738 assert pdocnode2
isa nullable PDoc
12739 var tkwredefnode3
= nodearraylist2
12740 assert tkwredefnode3
isa nullable TKwredef
12741 var pvisibilitynode4
= nodearraylist3
12742 assert pvisibilitynode4
isa nullable PVisibility
12743 var tkwinitnode5
= nodearraylist4
12744 assert tkwinitnode5
isa nullable TKwinit
12745 var pmethidnode6
= nodearraylist5
12746 assert pmethidnode6
isa nullable PMethid
12747 var psignaturenode7
= nodearraylist6
12748 assert psignaturenode7
isa nullable PSignature
12749 var pexprnode8
= nodearraylist8
12750 assert pexprnode8
isa nullable PExpr
12751 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12760 node_list
= ppropdefnode1
12761 p
.push
(p
.go_to
(12), node_list
)
12765 private class ReduceAction250
12766 special ReduceAction
12767 redef fun action
(p
: Parser)
12769 var node_list
: nullable Object = null
12770 var nodearraylist7
= p
.pop
12771 var nodearraylist6
= p
.pop
12772 var nodearraylist5
= p
.pop
12773 var nodearraylist4
= p
.pop
12774 var nodearraylist3
= p
.pop
12775 var nodearraylist2
= p
.pop
12776 var nodearraylist1
= p
.pop
12777 var pdocnode2
= nodearraylist1
12778 assert pdocnode2
isa nullable PDoc
12779 var pvisibilitynode4
= nodearraylist2
12780 assert pvisibilitynode4
isa nullable PVisibility
12781 var tkwinitnode5
= nodearraylist3
12782 assert tkwinitnode5
isa nullable TKwinit
12783 var psignaturenode7
= nodearraylist4
12784 assert psignaturenode7
isa nullable PSignature
12785 var pexprnode8
= nodearraylist6
12786 assert pexprnode8
isa nullable PExpr
12787 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12796 node_list
= ppropdefnode1
12797 p
.push
(p
.go_to
(12), node_list
)
12801 private class ReduceAction251
12802 special ReduceAction
12803 redef fun action
(p
: Parser)
12805 var node_list
: nullable Object = null
12806 var nodearraylist8
= p
.pop
12807 var nodearraylist7
= p
.pop
12808 var nodearraylist6
= p
.pop
12809 var nodearraylist5
= p
.pop
12810 var nodearraylist4
= p
.pop
12811 var nodearraylist3
= p
.pop
12812 var nodearraylist2
= p
.pop
12813 var nodearraylist1
= p
.pop
12814 var pdocnode2
= nodearraylist1
12815 assert pdocnode2
isa nullable PDoc
12816 var tkwredefnode3
= nodearraylist2
12817 assert tkwredefnode3
isa nullable TKwredef
12818 var pvisibilitynode4
= nodearraylist3
12819 assert pvisibilitynode4
isa nullable PVisibility
12820 var tkwinitnode5
= nodearraylist4
12821 assert tkwinitnode5
isa nullable TKwinit
12822 var psignaturenode7
= nodearraylist5
12823 assert psignaturenode7
isa nullable PSignature
12824 var pexprnode8
= nodearraylist7
12825 assert pexprnode8
isa nullable PExpr
12826 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12835 node_list
= ppropdefnode1
12836 p
.push
(p
.go_to
(12), node_list
)
12840 private class ReduceAction252
12841 special ReduceAction
12842 redef fun action
(p
: Parser)
12844 var node_list
: nullable Object = null
12845 var nodearraylist8
= p
.pop
12846 var nodearraylist7
= p
.pop
12847 var nodearraylist6
= p
.pop
12848 var nodearraylist5
= p
.pop
12849 var nodearraylist4
= p
.pop
12850 var nodearraylist3
= p
.pop
12851 var nodearraylist2
= p
.pop
12852 var nodearraylist1
= p
.pop
12853 var pdocnode2
= nodearraylist1
12854 assert pdocnode2
isa nullable PDoc
12855 var pvisibilitynode4
= nodearraylist2
12856 assert pvisibilitynode4
isa nullable PVisibility
12857 var tkwinitnode5
= nodearraylist3
12858 assert tkwinitnode5
isa nullable TKwinit
12859 var pmethidnode6
= nodearraylist4
12860 assert pmethidnode6
isa nullable PMethid
12861 var psignaturenode7
= nodearraylist5
12862 assert psignaturenode7
isa nullable PSignature
12863 var pexprnode8
= nodearraylist7
12864 assert pexprnode8
isa nullable PExpr
12865 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12874 node_list
= ppropdefnode1
12875 p
.push
(p
.go_to
(12), node_list
)
12879 private class ReduceAction253
12880 special ReduceAction
12881 redef fun action
(p
: Parser)
12883 var node_list
: nullable Object = null
12884 var nodearraylist9
= p
.pop
12885 var nodearraylist8
= p
.pop
12886 var nodearraylist7
= p
.pop
12887 var nodearraylist6
= p
.pop
12888 var nodearraylist5
= p
.pop
12889 var nodearraylist4
= p
.pop
12890 var nodearraylist3
= p
.pop
12891 var nodearraylist2
= p
.pop
12892 var nodearraylist1
= p
.pop
12893 var pdocnode2
= nodearraylist1
12894 assert pdocnode2
isa nullable PDoc
12895 var tkwredefnode3
= nodearraylist2
12896 assert tkwredefnode3
isa nullable TKwredef
12897 var pvisibilitynode4
= nodearraylist3
12898 assert pvisibilitynode4
isa nullable PVisibility
12899 var tkwinitnode5
= nodearraylist4
12900 assert tkwinitnode5
isa nullable TKwinit
12901 var pmethidnode6
= nodearraylist5
12902 assert pmethidnode6
isa nullable PMethid
12903 var psignaturenode7
= nodearraylist6
12904 assert psignaturenode7
isa nullable PSignature
12905 var pexprnode8
= nodearraylist8
12906 assert pexprnode8
isa nullable PExpr
12907 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
12916 node_list
= ppropdefnode1
12917 p
.push
(p
.go_to
(12), node_list
)
12921 private class ReduceAction254
12922 special ReduceAction
12923 redef fun action
(p
: Parser)
12925 var node_list
: nullable Object = null
12926 var nodearraylist5
= p
.pop
12927 var nodearraylist4
= p
.pop
12928 var nodearraylist3
= p
.pop
12929 var nodearraylist2
= p
.pop
12930 var nodearraylist1
= p
.pop
12931 var pdocnode2
= nodearraylist1
12932 assert pdocnode2
isa nullable PDoc
12933 var pvisibilitynode4
= nodearraylist2
12934 assert pvisibilitynode4
isa nullable PVisibility
12935 var tkwtypenode5
= nodearraylist3
12936 assert tkwtypenode5
isa nullable TKwtype
12937 var tclassidnode6
= nodearraylist4
12938 assert tclassidnode6
isa nullable TClassid
12939 var ptypenode7
= nodearraylist5
12940 assert ptypenode7
isa nullable PType
12941 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12949 node_list
= ppropdefnode1
12950 p
.push
(p
.go_to
(12), node_list
)
12954 private class ReduceAction255
12955 special ReduceAction
12956 redef fun action
(p
: Parser)
12958 var node_list
: nullable Object = null
12959 var nodearraylist6
= p
.pop
12960 var nodearraylist5
= p
.pop
12961 var nodearraylist4
= p
.pop
12962 var nodearraylist3
= p
.pop
12963 var nodearraylist2
= p
.pop
12964 var nodearraylist1
= p
.pop
12965 var pdocnode2
= nodearraylist1
12966 assert pdocnode2
isa nullable PDoc
12967 var tkwredefnode3
= nodearraylist2
12968 assert tkwredefnode3
isa nullable TKwredef
12969 var pvisibilitynode4
= nodearraylist3
12970 assert pvisibilitynode4
isa nullable PVisibility
12971 var tkwtypenode5
= nodearraylist4
12972 assert tkwtypenode5
isa nullable TKwtype
12973 var tclassidnode6
= nodearraylist5
12974 assert tclassidnode6
isa nullable TClassid
12975 var ptypenode7
= nodearraylist6
12976 assert ptypenode7
isa nullable PType
12977 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
12985 node_list
= ppropdefnode1
12986 p
.push
(p
.go_to
(12), node_list
)
12990 private class ReduceAction256
12991 special ReduceAction
12992 redef fun action
(p
: Parser)
12994 var node_list
: nullable Object = null
12995 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
12997 node_list
= pvisibilitynode1
12998 p
.push
(p
.go_to
(13), node_list
)
13002 private class ReduceAction257
13003 special ReduceAction
13004 redef fun action
(p
: Parser)
13006 var node_list
: nullable Object = null
13007 var nodearraylist2
= p
.pop
13008 var nodearraylist1
= p
.pop
13009 var tkwprivatenode2
= nodearraylist1
13010 assert tkwprivatenode2
isa nullable TKwprivate
13011 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
13014 node_list
= pvisibilitynode1
13015 p
.push
(p
.go_to
(13), node_list
)
13019 private class ReduceAction258
13020 special ReduceAction
13021 redef fun action
(p
: Parser)
13023 var node_list
: nullable Object = null
13024 var nodearraylist2
= p
.pop
13025 var nodearraylist1
= p
.pop
13026 var tkwprotectednode2
= nodearraylist1
13027 assert tkwprotectednode2
isa nullable TKwprotected
13028 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
13031 node_list
= pvisibilitynode1
13032 p
.push
(p
.go_to
(13), node_list
)
13036 private class ReduceAction259
13037 special ReduceAction
13038 redef fun action
(p
: Parser)
13040 var node_list
: nullable Object = null
13041 var nodearraylist2
= p
.pop
13042 var nodearraylist1
= p
.pop
13043 var tkwintrudenode2
= nodearraylist1
13044 assert tkwintrudenode2
isa nullable TKwintrude
13045 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
13048 node_list
= pvisibilitynode1
13049 p
.push
(p
.go_to
(13), node_list
)
13053 private class ReduceAction260
13054 special ReduceAction
13055 redef fun action
(p
: Parser)
13057 var node_list
: nullable Object = null
13058 var nodearraylist1
= p
.pop
13059 var tidnode2
= nodearraylist1
13060 assert tidnode2
isa nullable TId
13061 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
13064 node_list
= pmethidnode1
13065 p
.push
(p
.go_to
(14), node_list
)
13069 private class ReduceAction261
13070 special ReduceAction
13071 redef fun action
(p
: Parser)
13073 var node_list
: nullable Object = null
13074 var nodearraylist1
= p
.pop
13075 var tplusnode2
= nodearraylist1
13076 assert tplusnode2
isa nullable TPlus
13077 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
13080 node_list
= pmethidnode1
13081 p
.push
(p
.go_to
(14), node_list
)
13085 private class ReduceAction262
13086 special ReduceAction
13087 redef fun action
(p
: Parser)
13089 var node_list
: nullable Object = null
13090 var nodearraylist1
= p
.pop
13091 var tminusnode2
= nodearraylist1
13092 assert tminusnode2
isa nullable TMinus
13093 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
13096 node_list
= pmethidnode1
13097 p
.push
(p
.go_to
(14), node_list
)
13101 private class ReduceAction263
13102 special ReduceAction
13103 redef fun action
(p
: Parser)
13105 var node_list
: nullable Object = null
13106 var nodearraylist1
= p
.pop
13107 var tstarnode2
= nodearraylist1
13108 assert tstarnode2
isa nullable TStar
13109 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
13112 node_list
= pmethidnode1
13113 p
.push
(p
.go_to
(14), node_list
)
13117 private class ReduceAction264
13118 special ReduceAction
13119 redef fun action
(p
: Parser)
13121 var node_list
: nullable Object = null
13122 var nodearraylist1
= p
.pop
13123 var tslashnode2
= nodearraylist1
13124 assert tslashnode2
isa nullable TSlash
13125 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
13128 node_list
= pmethidnode1
13129 p
.push
(p
.go_to
(14), node_list
)
13133 private class ReduceAction265
13134 special ReduceAction
13135 redef fun action
(p
: Parser)
13137 var node_list
: nullable Object = null
13138 var nodearraylist1
= p
.pop
13139 var tpercentnode2
= nodearraylist1
13140 assert tpercentnode2
isa nullable TPercent
13141 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
13144 node_list
= pmethidnode1
13145 p
.push
(p
.go_to
(14), node_list
)
13149 private class ReduceAction266
13150 special ReduceAction
13151 redef fun action
(p
: Parser)
13153 var node_list
: nullable Object = null
13154 var nodearraylist1
= p
.pop
13155 var teqnode2
= nodearraylist1
13156 assert teqnode2
isa nullable TEq
13157 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
13160 node_list
= pmethidnode1
13161 p
.push
(p
.go_to
(14), node_list
)
13165 private class ReduceAction267
13166 special ReduceAction
13167 redef fun action
(p
: Parser)
13169 var node_list
: nullable Object = null
13170 var nodearraylist1
= p
.pop
13171 var tnenode2
= nodearraylist1
13172 assert tnenode2
isa nullable TNe
13173 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
13176 node_list
= pmethidnode1
13177 p
.push
(p
.go_to
(14), node_list
)
13181 private class ReduceAction268
13182 special ReduceAction
13183 redef fun action
(p
: Parser)
13185 var node_list
: nullable Object = null
13186 var nodearraylist1
= p
.pop
13187 var tlenode2
= nodearraylist1
13188 assert tlenode2
isa nullable TLe
13189 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
13192 node_list
= pmethidnode1
13193 p
.push
(p
.go_to
(14), node_list
)
13197 private class ReduceAction269
13198 special ReduceAction
13199 redef fun action
(p
: Parser)
13201 var node_list
: nullable Object = null
13202 var nodearraylist1
= p
.pop
13203 var tgenode2
= nodearraylist1
13204 assert tgenode2
isa nullable TGe
13205 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
13208 node_list
= pmethidnode1
13209 p
.push
(p
.go_to
(14), node_list
)
13213 private class ReduceAction270
13214 special ReduceAction
13215 redef fun action
(p
: Parser)
13217 var node_list
: nullable Object = null
13218 var nodearraylist1
= p
.pop
13219 var tltnode2
= nodearraylist1
13220 assert tltnode2
isa nullable TLt
13221 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
13224 node_list
= pmethidnode1
13225 p
.push
(p
.go_to
(14), node_list
)
13229 private class ReduceAction271
13230 special ReduceAction
13231 redef fun action
(p
: Parser)
13233 var node_list
: nullable Object = null
13234 var nodearraylist1
= p
.pop
13235 var tgtnode2
= nodearraylist1
13236 assert tgtnode2
isa nullable TGt
13237 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
13240 node_list
= pmethidnode1
13241 p
.push
(p
.go_to
(14), node_list
)
13245 private class ReduceAction272
13246 special ReduceAction
13247 redef fun action
(p
: Parser)
13249 var node_list
: nullable Object = null
13250 var nodearraylist2
= p
.pop
13251 var nodearraylist1
= p
.pop
13252 var tobranode2
= nodearraylist1
13253 assert tobranode2
isa nullable TObra
13254 var tcbranode3
= nodearraylist2
13255 assert tcbranode3
isa nullable TCbra
13256 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
13260 node_list
= pmethidnode1
13261 p
.push
(p
.go_to
(14), node_list
)
13265 private class ReduceAction273
13266 special ReduceAction
13267 redef fun action
(p
: Parser)
13269 var node_list
: nullable Object = null
13270 var nodearraylist1
= p
.pop
13271 var tstarshipnode2
= nodearraylist1
13272 assert tstarshipnode2
isa nullable TStarship
13273 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
13276 node_list
= pmethidnode1
13277 p
.push
(p
.go_to
(14), node_list
)
13281 private class ReduceAction274
13282 special ReduceAction
13283 redef fun action
(p
: Parser)
13285 var node_list
: nullable Object = null
13286 var nodearraylist2
= p
.pop
13287 var nodearraylist1
= p
.pop
13288 var tidnode2
= nodearraylist1
13289 assert tidnode2
isa nullable TId
13290 var tassignnode3
= nodearraylist2
13291 assert tassignnode3
isa nullable TAssign
13292 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
13296 node_list
= pmethidnode1
13297 p
.push
(p
.go_to
(14), node_list
)
13301 private class ReduceAction275
13302 special ReduceAction
13303 redef fun action
(p
: Parser)
13305 var node_list
: nullable Object = null
13306 var nodearraylist3
= p
.pop
13307 var nodearraylist2
= p
.pop
13308 var nodearraylist1
= p
.pop
13309 var tobranode2
= nodearraylist1
13310 assert tobranode2
isa nullable TObra
13311 var tcbranode3
= nodearraylist2
13312 assert tcbranode3
isa nullable TCbra
13313 var tassignnode4
= nodearraylist3
13314 assert tassignnode4
isa nullable TAssign
13315 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
13320 node_list
= pmethidnode1
13321 p
.push
(p
.go_to
(14), node_list
)
13325 private class ReduceAction276
13326 special ReduceAction
13327 redef fun action
(p
: Parser)
13329 var node_list
: nullable Object = null
13330 var nodearraylist1
= p
.pop
13331 var listnode2
= new Array[Object]
13332 var listnode5
= new Array[Object]
13333 var listnode4
= nodearraylist1
13334 assert listnode4
isa Array[Object]
13335 # if listnode4 != null then
13336 if listnode5
.is_empty
then
13337 listnode5
= listnode4
13339 listnode5
.append
(listnode4
)
13342 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13347 node_list
= psignaturenode1
13348 p
.push
(p
.go_to
(15), node_list
)
13352 private class ReduceAction277
13353 special ReduceAction
13354 redef fun action
(p
: Parser)
13356 var node_list
: nullable Object = null
13357 var nodearraylist2
= p
.pop
13358 var nodearraylist1
= p
.pop
13359 var listnode3
= new Array[Object]
13360 var listnode6
= new Array[Object]
13361 var listnode2
= nodearraylist1
13362 assert listnode2
isa Array[Object]
13363 # if listnode2 != null then
13364 if listnode3
.is_empty
then
13365 listnode3
= listnode2
13367 listnode3
.append
(listnode2
)
13370 var listnode5
= nodearraylist2
13371 assert listnode5
isa Array[Object]
13372 # if listnode5 != null then
13373 if listnode6
.is_empty
then
13374 listnode6
= listnode5
13376 listnode6
.append
(listnode5
)
13379 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13384 node_list
= psignaturenode1
13385 p
.push
(p
.go_to
(15), node_list
)
13389 private class ReduceAction278
13390 special ReduceAction
13391 redef fun action
(p
: Parser)
13393 var node_list
: nullable Object = null
13394 var nodearraylist2
= p
.pop
13395 var nodearraylist1
= p
.pop
13396 var listnode2
= new Array[Object]
13397 var listnode5
= new Array[Object]
13398 var ptypenode3
= nodearraylist1
13399 assert ptypenode3
isa nullable PType
13400 var listnode4
= nodearraylist2
13401 assert listnode4
isa Array[Object]
13402 # if listnode4 != null then
13403 if listnode5
.is_empty
then
13404 listnode5
= listnode4
13406 listnode5
.append
(listnode4
)
13409 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13414 node_list
= psignaturenode1
13415 p
.push
(p
.go_to
(15), node_list
)
13419 private class ReduceAction279
13420 special ReduceAction
13421 redef fun action
(p
: Parser)
13423 var node_list
: nullable Object = null
13424 var nodearraylist3
= p
.pop
13425 var nodearraylist2
= p
.pop
13426 var nodearraylist1
= p
.pop
13427 var listnode3
= new Array[Object]
13428 var listnode6
= new Array[Object]
13429 var listnode2
= nodearraylist1
13430 assert listnode2
isa Array[Object]
13431 # if listnode2 != null then
13432 if listnode3
.is_empty
then
13433 listnode3
= listnode2
13435 listnode3
.append
(listnode2
)
13438 var ptypenode4
= nodearraylist2
13439 assert ptypenode4
isa nullable PType
13440 var listnode5
= nodearraylist3
13441 assert listnode5
isa Array[Object]
13442 # if listnode5 != null then
13443 if listnode6
.is_empty
then
13444 listnode6
= listnode5
13446 listnode6
.append
(listnode5
)
13449 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13454 node_list
= psignaturenode1
13455 p
.push
(p
.go_to
(15), node_list
)
13459 private class ReduceAction280
13460 special ReduceAction
13461 redef fun action
(p
: Parser)
13463 var node_list
: nullable Object = null
13464 var nodearraylist1
= p
.pop
13465 var listnode2
= new Array[Object]
13466 var listnode4
= new Array[Object]
13467 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13472 node_list
= psignaturenode1
13473 p
.push
(p
.go_to
(15), node_list
)
13477 private class ReduceAction281
13478 special ReduceAction
13479 redef fun action
(p
: Parser)
13481 var node_list
: nullable Object = null
13482 var nodearraylist2
= p
.pop
13483 var nodearraylist1
= p
.pop
13484 var listnode3
= new Array[Object]
13485 var listnode5
= new Array[Object]
13486 var listnode2
= nodearraylist1
13487 assert listnode2
isa Array[Object]
13488 # if listnode2 != null then
13489 if listnode3
.is_empty
then
13490 listnode3
= listnode2
13492 listnode3
.append
(listnode2
)
13495 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13500 node_list
= psignaturenode1
13501 p
.push
(p
.go_to
(15), node_list
)
13505 private class ReduceAction282
13506 special ReduceAction
13507 redef fun action
(p
: Parser)
13509 var node_list
: nullable Object = null
13510 var nodearraylist2
= p
.pop
13511 var nodearraylist1
= p
.pop
13512 var listnode2
= new Array[Object]
13513 var listnode4
= new Array[Object]
13514 var ptypenode3
= nodearraylist1
13515 assert ptypenode3
isa nullable PType
13516 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13521 node_list
= psignaturenode1
13522 p
.push
(p
.go_to
(15), node_list
)
13526 private class ReduceAction283
13527 special ReduceAction
13528 redef fun action
(p
: Parser)
13530 var node_list
: nullable Object = null
13531 var nodearraylist3
= p
.pop
13532 var nodearraylist2
= p
.pop
13533 var nodearraylist1
= p
.pop
13534 var listnode3
= new Array[Object]
13535 var listnode5
= new Array[Object]
13536 var listnode2
= nodearraylist1
13537 assert listnode2
isa Array[Object]
13538 # if listnode2 != null then
13539 if listnode3
.is_empty
then
13540 listnode3
= listnode2
13542 listnode3
.append
(listnode2
)
13545 var ptypenode4
= nodearraylist2
13546 assert ptypenode4
isa nullable PType
13547 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13552 node_list
= psignaturenode1
13553 p
.push
(p
.go_to
(15), node_list
)
13557 private class ReduceAction284
13558 special ReduceAction
13559 redef fun action
(p
: Parser)
13561 var node_list
: nullable Object = null
13562 var listnode2
= new Array[Object]
13563 var listnode4
= new Array[Object]
13564 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13569 node_list
= psignaturenode1
13570 p
.push
(p
.go_to
(16), node_list
)
13574 private class ReduceAction285
13575 special ReduceAction
13576 redef fun action
(p
: Parser)
13578 var node_list
: nullable Object = null
13579 var nodearraylist1
= p
.pop
13580 var listnode3
= new Array[Object]
13581 var listnode5
= new Array[Object]
13582 var listnode2
= nodearraylist1
13583 assert listnode2
isa Array[Object]
13584 # if listnode2 != null then
13585 if listnode3
.is_empty
then
13586 listnode3
= listnode2
13588 listnode3
.append
(listnode2
)
13591 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13596 node_list
= psignaturenode1
13597 p
.push
(p
.go_to
(16), node_list
)
13601 private class ReduceAction286
13602 special ReduceAction
13603 redef fun action
(p
: Parser)
13605 var node_list
: nullable Object = null
13606 var nodearraylist1
= p
.pop
13607 var listnode2
= new Array[Object]
13608 var listnode4
= new Array[Object]
13609 var ptypenode3
= nodearraylist1
13610 assert ptypenode3
isa nullable PType
13611 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13616 node_list
= psignaturenode1
13617 p
.push
(p
.go_to
(16), node_list
)
13621 private class ReduceAction287
13622 special ReduceAction
13623 redef fun action
(p
: Parser)
13625 var node_list
: nullable Object = null
13626 var nodearraylist2
= p
.pop
13627 var nodearraylist1
= p
.pop
13628 var listnode3
= new Array[Object]
13629 var listnode5
= new Array[Object]
13630 var listnode2
= nodearraylist1
13631 assert listnode2
isa Array[Object]
13632 # if listnode2 != null then
13633 if listnode3
.is_empty
then
13634 listnode3
= listnode2
13636 listnode3
.append
(listnode2
)
13639 var ptypenode4
= nodearraylist2
13640 assert ptypenode4
isa nullable PType
13641 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
13646 node_list
= psignaturenode1
13647 p
.push
(p
.go_to
(16), node_list
)
13651 private class ReduceAction288
13652 special ReduceAction
13653 redef fun action
(p
: Parser)
13655 var node_list
: nullable Object = null
13656 var nodearraylist5
= p
.pop
13657 var nodearraylist4
= p
.pop
13658 var nodearraylist3
= p
.pop
13659 var nodearraylist2
= p
.pop
13660 var nodearraylist1
= p
.pop
13661 var listnode2
= new Array[Object]
13662 var pparamnode1
= nodearraylist3
13663 assert pparamnode1
isa nullable PParam
13664 if pparamnode1
!= null then
13665 listnode2
.add
(pparamnode1
)
13667 node_list
= listnode2
13668 p
.push
(p
.go_to
(17), node_list
)
13672 private class ReduceAction289
13673 special ReduceAction
13674 redef fun action
(p
: Parser)
13676 var node_list
: nullable Object = null
13677 var nodearraylist6
= p
.pop
13678 var nodearraylist5
= p
.pop
13679 var nodearraylist4
= p
.pop
13680 var nodearraylist3
= p
.pop
13681 var nodearraylist2
= p
.pop
13682 var nodearraylist1
= p
.pop
13683 var listnode3
= new Array[Object]
13684 var pparamnode1
= nodearraylist3
13685 assert pparamnode1
isa nullable PParam
13686 var listnode2
= nodearraylist4
13687 assert listnode2
isa Array[Object]
13688 if pparamnode1
!= null then
13689 listnode3
.add
(pparamnode1
)
13691 # if listnode2 != null then
13692 if listnode3
.is_empty
then
13693 listnode3
= listnode2
13695 listnode3
.append
(listnode2
)
13698 node_list
= listnode3
13699 p
.push
(p
.go_to
(17), node_list
)
13703 private class ReduceAction290
13704 special ReduceAction
13705 redef fun action
(p
: Parser)
13707 var node_list
: nullable Object = null
13708 var nodearraylist3
= p
.pop
13709 var nodearraylist2
= p
.pop
13710 var nodearraylist1
= p
.pop
13711 var listnode1
= new Array[Object]
13712 node_list
= listnode1
13713 p
.push
(p
.go_to
(17), node_list
)
13717 private class ReduceAction291
13718 special ReduceAction
13719 redef fun action
(p
: Parser)
13721 var node_list
: nullable Object = null
13722 var nodearraylist3
= p
.pop
13723 var nodearraylist2
= p
.pop
13724 var nodearraylist1
= p
.pop
13725 var pparamnode1
= nodearraylist3
13726 assert pparamnode1
isa nullable PParam
13727 node_list
= pparamnode1
13728 p
.push
(p
.go_to
(18), node_list
)
13732 private class ReduceAction292
13733 special ReduceAction
13734 redef fun action
(p
: Parser)
13736 var node_list
: nullable Object = null
13737 var nodearraylist1
= p
.pop
13738 var tidnode2
= nodearraylist1
13739 assert tidnode2
isa nullable TId
13740 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13745 node_list
= pparamnode1
13746 p
.push
(p
.go_to
(19), node_list
)
13750 private class ReduceAction293
13751 special ReduceAction
13752 redef fun action
(p
: Parser)
13754 var node_list
: nullable Object = null
13755 var nodearraylist2
= p
.pop
13756 var nodearraylist1
= p
.pop
13757 var tidnode2
= nodearraylist1
13758 assert tidnode2
isa nullable TId
13759 var ptypenode3
= nodearraylist2
13760 assert ptypenode3
isa nullable PType
13761 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13766 node_list
= pparamnode1
13767 p
.push
(p
.go_to
(19), node_list
)
13771 private class ReduceAction294
13772 special ReduceAction
13773 redef fun action
(p
: Parser)
13775 var node_list
: nullable Object = null
13776 var nodearraylist3
= p
.pop
13777 var nodearraylist2
= p
.pop
13778 var nodearraylist1
= p
.pop
13779 var tidnode2
= nodearraylist1
13780 assert tidnode2
isa nullable TId
13781 var ptypenode3
= nodearraylist2
13782 assert ptypenode3
isa nullable PType
13783 var tdotdotdotnode4
= nodearraylist3
13784 assert tdotdotdotnode4
isa nullable TDotdotdot
13785 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
13790 node_list
= pparamnode1
13791 p
.push
(p
.go_to
(19), node_list
)
13795 private class ReduceAction295
13796 special ReduceAction
13797 redef fun action
(p
: Parser)
13799 var node_list
: nullable Object = null
13800 var nodearraylist2
= p
.pop
13801 var nodearraylist1
= p
.pop
13802 var listnode2
= new Array[Object]
13803 var listnode1
= nodearraylist2
13804 assert listnode1
isa Array[Object]
13805 # if listnode1 != null then
13806 if listnode2
.is_empty
then
13807 listnode2
= listnode1
13809 listnode2
.append
(listnode1
)
13812 node_list
= listnode2
13813 p
.push
(p
.go_to
(20), node_list
)
13817 private class ReduceAction296
13818 special ReduceAction
13819 redef fun action
(p
: Parser)
13821 var node_list
: nullable Object = null
13822 var nodearraylist5
= p
.pop
13823 var nodearraylist4
= p
.pop
13824 var nodearraylist3
= p
.pop
13825 var nodearraylist2
= p
.pop
13826 var nodearraylist1
= p
.pop
13827 var tkwwithnode2
= nodearraylist1
13828 assert tkwwithnode2
isa nullable TKwwith
13829 var tidnode4
= nodearraylist3
13830 assert tidnode4
isa nullable TId
13831 var psignaturenode5
= nodearraylist4
13832 assert psignaturenode5
isa nullable PSignature
13833 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13840 node_list
= pclosuredeclnode1
13841 p
.push
(p
.go_to
(21), node_list
)
13845 private class ReduceAction297
13846 special ReduceAction
13847 redef fun action
(p
: Parser)
13849 var node_list
: nullable Object = null
13850 var nodearraylist6
= p
.pop
13851 var nodearraylist5
= p
.pop
13852 var nodearraylist4
= p
.pop
13853 var nodearraylist3
= p
.pop
13854 var nodearraylist2
= p
.pop
13855 var nodearraylist1
= p
.pop
13856 var tkwwithnode2
= nodearraylist1
13857 assert tkwwithnode2
isa nullable TKwwith
13858 var tkwbreaknode3
= nodearraylist2
13859 assert tkwbreaknode3
isa nullable TKwbreak
13860 var tidnode4
= nodearraylist4
13861 assert tidnode4
isa nullable TId
13862 var psignaturenode5
= nodearraylist5
13863 assert psignaturenode5
isa nullable PSignature
13864 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13871 node_list
= pclosuredeclnode1
13872 p
.push
(p
.go_to
(21), node_list
)
13876 private class ReduceAction298
13877 special ReduceAction
13878 redef fun action
(p
: Parser)
13880 var node_list
: nullable Object = null
13881 var nodearraylist7
= p
.pop
13882 var nodearraylist6
= p
.pop
13883 var nodearraylist5
= p
.pop
13884 var nodearraylist4
= p
.pop
13885 var nodearraylist3
= p
.pop
13886 var nodearraylist2
= p
.pop
13887 var nodearraylist1
= p
.pop
13888 var tkwwithnode2
= nodearraylist1
13889 assert tkwwithnode2
isa nullable TKwwith
13890 var tidnode4
= nodearraylist3
13891 assert tidnode4
isa nullable TId
13892 var psignaturenode5
= nodearraylist4
13893 assert psignaturenode5
isa nullable PSignature
13894 var pexprnode6
= nodearraylist6
13895 assert pexprnode6
isa nullable PExpr
13896 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13903 node_list
= pclosuredeclnode1
13904 p
.push
(p
.go_to
(21), node_list
)
13908 private class ReduceAction299
13909 special ReduceAction
13910 redef fun action
(p
: Parser)
13912 var node_list
: nullable Object = null
13913 var nodearraylist8
= p
.pop
13914 var nodearraylist7
= p
.pop
13915 var nodearraylist6
= p
.pop
13916 var nodearraylist5
= p
.pop
13917 var nodearraylist4
= p
.pop
13918 var nodearraylist3
= p
.pop
13919 var nodearraylist2
= p
.pop
13920 var nodearraylist1
= p
.pop
13921 var tkwwithnode2
= nodearraylist1
13922 assert tkwwithnode2
isa nullable TKwwith
13923 var tkwbreaknode3
= nodearraylist2
13924 assert tkwbreaknode3
isa nullable TKwbreak
13925 var tidnode4
= nodearraylist4
13926 assert tidnode4
isa nullable TId
13927 var psignaturenode5
= nodearraylist5
13928 assert psignaturenode5
isa nullable PSignature
13929 var pexprnode6
= nodearraylist7
13930 assert pexprnode6
isa nullable PExpr
13931 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
13938 node_list
= pclosuredeclnode1
13939 p
.push
(p
.go_to
(21), node_list
)
13943 private class ReduceAction300
13944 special ReduceAction
13945 redef fun action
(p
: Parser)
13947 var node_list
: nullable Object = null
13948 var nodearraylist1
= p
.pop
13949 var listnode4
= new Array[Object]
13950 var tclassidnode3
= nodearraylist1
13951 assert tclassidnode3
isa nullable TClassid
13952 var ptypenode1
: nullable AType = new AType.init_atype
(
13957 node_list
= ptypenode1
13958 p
.push
(p
.go_to
(22), node_list
)
13962 private class ReduceAction301
13963 special ReduceAction
13964 redef fun action
(p
: Parser)
13966 var node_list
: nullable Object = null
13967 var nodearraylist2
= p
.pop
13968 var nodearraylist1
= p
.pop
13969 var listnode4
= new Array[Object]
13970 var tkwnullablenode2
= nodearraylist1
13971 assert tkwnullablenode2
isa nullable TKwnullable
13972 var tclassidnode3
= nodearraylist2
13973 assert tclassidnode3
isa nullable TClassid
13974 var ptypenode1
: nullable AType = new AType.init_atype
(
13979 node_list
= ptypenode1
13980 p
.push
(p
.go_to
(22), node_list
)
13984 private class ReduceAction302
13985 special ReduceAction
13986 redef fun action
(p
: Parser)
13988 var node_list
: nullable Object = null
13989 var nodearraylist6
= p
.pop
13990 var nodearraylist5
= p
.pop
13991 var nodearraylist4
= p
.pop
13992 var nodearraylist3
= p
.pop
13993 var nodearraylist2
= p
.pop
13994 var nodearraylist1
= p
.pop
13995 var listnode5
= new Array[Object]
13996 var tclassidnode3
= nodearraylist1
13997 assert tclassidnode3
isa nullable TClassid
13998 var listnode4
= nodearraylist4
13999 assert listnode4
isa Array[Object]
14000 # if listnode4 != null then
14001 if listnode5
.is_empty
then
14002 listnode5
= listnode4
14004 listnode5
.append
(listnode4
)
14007 var ptypenode1
: nullable AType = new AType.init_atype
(
14012 node_list
= ptypenode1
14013 p
.push
(p
.go_to
(22), node_list
)
14017 private class ReduceAction303
14018 special ReduceAction
14019 redef fun action
(p
: Parser)
14021 var node_list
: nullable Object = null
14022 var nodearraylist7
= p
.pop
14023 var nodearraylist6
= p
.pop
14024 var nodearraylist5
= p
.pop
14025 var nodearraylist4
= p
.pop
14026 var nodearraylist3
= p
.pop
14027 var nodearraylist2
= p
.pop
14028 var nodearraylist1
= p
.pop
14029 var listnode5
= new Array[Object]
14030 var tkwnullablenode2
= nodearraylist1
14031 assert tkwnullablenode2
isa nullable TKwnullable
14032 var tclassidnode3
= nodearraylist2
14033 assert tclassidnode3
isa nullable TClassid
14034 var listnode4
= nodearraylist5
14035 assert listnode4
isa Array[Object]
14036 # if listnode4 != null then
14037 if listnode5
.is_empty
then
14038 listnode5
= listnode4
14040 listnode5
.append
(listnode4
)
14043 var ptypenode1
: nullable AType = new AType.init_atype
(
14048 node_list
= ptypenode1
14049 p
.push
(p
.go_to
(22), node_list
)
14053 private class ReduceAction304
14054 special ReduceAction
14055 redef fun action
(p
: Parser)
14057 var node_list
: nullable Object = null
14058 var nodearraylist1
= p
.pop
14059 var listnode2
= new Array[Object]
14060 var ptypenode1
= nodearraylist1
14061 assert ptypenode1
isa nullable PType
14062 if ptypenode1
!= null then
14063 listnode2
.add
(ptypenode1
)
14065 node_list
= listnode2
14066 p
.push
(p
.go_to
(23), node_list
)
14070 private class ReduceAction305
14071 special ReduceAction
14072 redef fun action
(p
: Parser)
14074 var node_list
: nullable Object = null
14075 var nodearraylist2
= p
.pop
14076 var nodearraylist1
= p
.pop
14077 var listnode3
= new Array[Object]
14078 var ptypenode1
= nodearraylist1
14079 assert ptypenode1
isa nullable PType
14080 var listnode2
= nodearraylist2
14081 assert listnode2
isa Array[Object]
14082 if ptypenode1
!= null then
14083 listnode3
.add
(ptypenode1
)
14085 # if listnode2 != null then
14086 if listnode3
.is_empty
then
14087 listnode3
= listnode2
14089 listnode3
.append
(listnode2
)
14092 node_list
= listnode3
14093 p
.push
(p
.go_to
(23), node_list
)
14097 private class ReduceAction306
14098 special ReduceAction
14099 redef fun action
(p
: Parser)
14101 var node_list
: nullable Object = null
14102 var nodearraylist3
= p
.pop
14103 var nodearraylist2
= p
.pop
14104 var nodearraylist1
= p
.pop
14105 var ptypenode1
= nodearraylist3
14106 assert ptypenode1
isa nullable PType
14107 node_list
= ptypenode1
14108 p
.push
(p
.go_to
(24), node_list
)
14112 private class ReduceAction307
14113 special ReduceAction
14114 redef fun action
(p
: Parser)
14116 var node_list
: nullable Object = null
14117 var nodearraylist3
= p
.pop
14118 var nodearraylist2
= p
.pop
14119 var nodearraylist1
= p
.pop
14120 var ptypenode1
= nodearraylist3
14121 assert ptypenode1
isa nullable PType
14122 node_list
= ptypenode1
14123 p
.push
(p
.go_to
(25), node_list
)
14127 private class ReduceAction308
14128 special ReduceAction
14129 redef fun action
(p
: Parser)
14131 var node_list
: nullable Object = null
14132 var nodearraylist1
= p
.pop
14133 var pexprnode1
= nodearraylist1
14134 assert pexprnode1
isa nullable PExpr
14135 node_list
= pexprnode1
14136 p
.push
(p
.go_to
(26), node_list
)
14140 private class ReduceAction309
14141 special ReduceAction
14142 redef fun action
(p
: Parser)
14144 var node_list
: nullable Object = null
14145 var nodearraylist4
= p
.pop
14146 var nodearraylist3
= p
.pop
14147 var nodearraylist2
= p
.pop
14148 var nodearraylist1
= p
.pop
14149 var listnode3
= new Array[Object]
14150 var pexprnode2
= nodearraylist2
14151 assert pexprnode2
isa nullable PExpr
14152 if pexprnode2
!= null then
14153 listnode3
.add
(pexprnode2
)
14155 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14158 node_list
= pexprnode1
14159 p
.push
(p
.go_to
(26), node_list
)
14163 private class ReduceAction310
14164 special ReduceAction
14165 redef fun action
(p
: Parser)
14167 var node_list
: nullable Object = null
14168 var nodearraylist5
= p
.pop
14169 var nodearraylist4
= p
.pop
14170 var nodearraylist3
= p
.pop
14171 var nodearraylist2
= p
.pop
14172 var nodearraylist1
= p
.pop
14173 var listnode4
= new Array[Object]
14174 var pexprnode2
= nodearraylist2
14175 assert pexprnode2
isa nullable PExpr
14176 var listnode3
= nodearraylist3
14177 assert listnode3
isa Array[Object]
14178 if pexprnode2
!= null then
14179 listnode4
.add
(pexprnode2
)
14181 # if listnode3 != null then
14182 if listnode4
.is_empty
then
14183 listnode4
= listnode3
14185 listnode4
.append
(listnode3
)
14188 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14191 node_list
= pexprnode1
14192 p
.push
(p
.go_to
(26), node_list
)
14196 private class ReduceAction311
14197 special ReduceAction
14198 redef fun action
(p
: Parser)
14200 var node_list
: nullable Object = null
14201 var nodearraylist2
= p
.pop
14202 var nodearraylist1
= p
.pop
14203 var listnode2
= new Array[Object]
14204 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14207 node_list
= pexprnode1
14208 p
.push
(p
.go_to
(26), node_list
)
14212 private class ReduceAction312
14213 special ReduceAction
14214 redef fun action
(p
: Parser)
14216 var node_list
: nullable Object = null
14217 var nodearraylist1
= p
.pop
14218 var listnode2
= new Array[Object]
14219 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14222 node_list
= pexprnode1
14223 p
.push
(p
.go_to
(26), node_list
)
14227 private class ReduceAction313
14228 special ReduceAction
14229 redef fun action
(p
: Parser)
14231 var node_list
: nullable Object = null
14232 var nodearraylist2
= p
.pop
14233 var nodearraylist1
= p
.pop
14234 var pexprnode1
= nodearraylist2
14235 assert pexprnode1
isa nullable PExpr
14236 node_list
= pexprnode1
14237 p
.push
(p
.go_to
(27), node_list
)
14241 private class ReduceAction314
14242 special ReduceAction
14243 redef fun action
(p
: Parser)
14245 var node_list
: nullable Object = null
14246 var nodearraylist1
= p
.pop
14247 var pexprnode1
= nodearraylist1
14248 assert pexprnode1
isa nullable PExpr
14249 node_list
= pexprnode1
14250 p
.push
(p
.go_to
(28), node_list
)
14254 private class ReduceAction315
14255 special ReduceAction
14256 redef fun action
(p
: Parser)
14258 var node_list
: nullable Object = null
14259 var nodearraylist1
= p
.pop
14260 var pexprnode1
= nodearraylist1
14261 assert pexprnode1
isa nullable PExpr
14262 node_list
= pexprnode1
14263 p
.push
(p
.go_to
(28), node_list
)
14267 private class ReduceAction316
14268 special ReduceAction
14269 redef fun action
(p
: Parser)
14271 var node_list
: nullable Object = null
14272 var nodearraylist1
= p
.pop
14273 var tkwreturnnode2
= nodearraylist1
14274 assert tkwreturnnode2
isa nullable TKwreturn
14275 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14279 node_list
= pexprnode1
14280 p
.push
(p
.go_to
(28), node_list
)
14284 private class ReduceAction317
14285 special ReduceAction
14286 redef fun action
(p
: Parser)
14288 var node_list
: nullable Object = null
14289 var nodearraylist2
= p
.pop
14290 var nodearraylist1
= p
.pop
14291 var tkwreturnnode2
= nodearraylist1
14292 assert tkwreturnnode2
isa nullable TKwreturn
14293 var pexprnode3
= nodearraylist2
14294 assert pexprnode3
isa nullable PExpr
14295 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
14299 node_list
= pexprnode1
14300 p
.push
(p
.go_to
(28), node_list
)
14304 private class ReduceAction318
14305 special ReduceAction
14306 redef fun action
(p
: Parser)
14308 var node_list
: nullable Object = null
14309 var nodearraylist1
= p
.pop
14310 var tkwbreaknode2
= nodearraylist1
14311 assert tkwbreaknode2
isa nullable TKwbreak
14312 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14316 node_list
= pexprnode1
14317 p
.push
(p
.go_to
(28), node_list
)
14321 private class ReduceAction319
14322 special ReduceAction
14323 redef fun action
(p
: Parser)
14325 var node_list
: nullable Object = null
14326 var nodearraylist2
= p
.pop
14327 var nodearraylist1
= p
.pop
14328 var tkwbreaknode2
= nodearraylist1
14329 assert tkwbreaknode2
isa nullable TKwbreak
14330 var pexprnode3
= nodearraylist2
14331 assert pexprnode3
isa nullable PExpr
14332 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
14336 node_list
= pexprnode1
14337 p
.push
(p
.go_to
(28), node_list
)
14341 private class ReduceAction320
14342 special ReduceAction
14343 redef fun action
(p
: Parser)
14345 var node_list
: nullable Object = null
14346 var nodearraylist1
= p
.pop
14347 var tkwabortnode2
= nodearraylist1
14348 assert tkwabortnode2
isa nullable TKwabort
14349 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
14352 node_list
= pexprnode1
14353 p
.push
(p
.go_to
(28), node_list
)
14357 private class ReduceAction321
14358 special ReduceAction
14359 redef fun action
(p
: Parser)
14361 var node_list
: nullable Object = null
14362 var nodearraylist1
= p
.pop
14363 var tkwcontinuenode2
= nodearraylist1
14364 assert tkwcontinuenode2
isa nullable TKwcontinue
14365 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14369 node_list
= pexprnode1
14370 p
.push
(p
.go_to
(28), node_list
)
14374 private class ReduceAction322
14375 special ReduceAction
14376 redef fun action
(p
: Parser)
14378 var node_list
: nullable Object = null
14379 var nodearraylist2
= p
.pop
14380 var nodearraylist1
= p
.pop
14381 var tkwcontinuenode2
= nodearraylist1
14382 assert tkwcontinuenode2
isa nullable TKwcontinue
14383 var pexprnode3
= nodearraylist2
14384 assert pexprnode3
isa nullable PExpr
14385 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14389 node_list
= pexprnode1
14390 p
.push
(p
.go_to
(28), node_list
)
14394 private class ReduceAction323
14395 special ReduceAction
14396 redef fun action
(p
: Parser)
14398 var node_list
: nullable Object = null
14399 var nodearraylist1
= p
.pop
14400 var pexprnode1
= nodearraylist1
14401 assert pexprnode1
isa nullable PExpr
14402 node_list
= pexprnode1
14403 p
.push
(p
.go_to
(28), node_list
)
14407 private class ReduceAction324
14408 special ReduceAction
14409 redef fun action
(p
: Parser)
14411 var node_list
: nullable Object = null
14412 var nodearraylist1
= p
.pop
14413 var pexprnode1
= nodearraylist1
14414 assert pexprnode1
isa nullable PExpr
14415 node_list
= pexprnode1
14416 p
.push
(p
.go_to
(28), node_list
)
14420 private class ReduceAction325
14421 special ReduceAction
14422 redef fun action
(p
: Parser)
14424 var node_list
: nullable Object = null
14425 var nodearraylist1
= p
.pop
14426 var pexprnode1
= nodearraylist1
14427 assert pexprnode1
isa nullable PExpr
14428 node_list
= pexprnode1
14429 p
.push
(p
.go_to
(28), node_list
)
14433 private class ReduceAction326
14434 special ReduceAction
14435 redef fun action
(p
: Parser)
14437 var node_list
: nullable Object = null
14438 var nodearraylist1
= p
.pop
14439 var pexprnode1
= nodearraylist1
14440 assert pexprnode1
isa nullable PExpr
14441 node_list
= pexprnode1
14442 p
.push
(p
.go_to
(28), node_list
)
14446 private class ReduceAction327
14447 special ReduceAction
14448 redef fun action
(p
: Parser)
14450 var node_list
: nullable Object = null
14451 var nodearraylist1
= p
.pop
14452 var pexprnode1
= nodearraylist1
14453 assert pexprnode1
isa nullable PExpr
14454 node_list
= pexprnode1
14455 p
.push
(p
.go_to
(28), node_list
)
14459 private class ReduceAction328
14460 special ReduceAction
14461 redef fun action
(p
: Parser)
14463 var node_list
: nullable Object = null
14464 var nodearraylist5
= p
.pop
14465 var nodearraylist4
= p
.pop
14466 var nodearraylist3
= p
.pop
14467 var nodearraylist2
= p
.pop
14468 var nodearraylist1
= p
.pop
14469 var listnode5
= new Array[Object]
14470 var listnode6
= new Array[Object]
14471 var pexprnode2
= nodearraylist1
14472 assert pexprnode2
isa nullable PExpr
14473 var tidnode3
= nodearraylist4
14474 assert tidnode3
isa nullable TId
14475 var listnode4
= nodearraylist5
14476 assert listnode4
isa Array[Object]
14477 # if listnode4 != null then
14478 if listnode5
.is_empty
then
14479 listnode5
= listnode4
14481 listnode5
.append
(listnode4
)
14484 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14490 node_list
= pexprnode1
14491 p
.push
(p
.go_to
(28), node_list
)
14495 private class ReduceAction329
14496 special ReduceAction
14497 redef fun action
(p
: Parser)
14499 var node_list
: nullable Object = null
14500 var nodearraylist2
= p
.pop
14501 var nodearraylist1
= p
.pop
14502 var listnode5
= new Array[Object]
14503 var listnode6
= new Array[Object]
14504 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14506 var tidnode3
= nodearraylist1
14507 assert tidnode3
isa nullable TId
14508 var listnode4
= nodearraylist2
14509 assert listnode4
isa Array[Object]
14510 # if listnode4 != null then
14511 if listnode5
.is_empty
then
14512 listnode5
= listnode4
14514 listnode5
.append
(listnode4
)
14517 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14523 node_list
= pexprnode1
14524 p
.push
(p
.go_to
(28), node_list
)
14528 private class ReduceAction330
14529 special ReduceAction
14530 redef fun action
(p
: Parser)
14532 var node_list
: nullable Object = null
14533 var nodearraylist6
= p
.pop
14534 var nodearraylist5
= p
.pop
14535 var nodearraylist4
= p
.pop
14536 var nodearraylist3
= p
.pop
14537 var nodearraylist2
= p
.pop
14538 var nodearraylist1
= p
.pop
14539 var listnode5
= new Array[Object]
14540 var listnode7
= new Array[Object]
14541 var pexprnode2
= nodearraylist1
14542 assert pexprnode2
isa nullable PExpr
14543 var tidnode3
= nodearraylist4
14544 assert tidnode3
isa nullable TId
14545 var listnode4
= nodearraylist5
14546 assert listnode4
isa Array[Object]
14547 # if listnode4 != null then
14548 if listnode5
.is_empty
then
14549 listnode5
= listnode4
14551 listnode5
.append
(listnode4
)
14554 var listnode6
= nodearraylist6
14555 assert listnode6
isa Array[Object]
14556 # if listnode6 != null then
14557 if listnode7
.is_empty
then
14558 listnode7
= listnode6
14560 listnode7
.append
(listnode6
)
14563 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14569 node_list
= pexprnode1
14570 p
.push
(p
.go_to
(28), node_list
)
14574 private class ReduceAction331
14575 special ReduceAction
14576 redef fun action
(p
: Parser)
14578 var node_list
: nullable Object = null
14579 var nodearraylist3
= p
.pop
14580 var nodearraylist2
= p
.pop
14581 var nodearraylist1
= p
.pop
14582 var listnode5
= new Array[Object]
14583 var listnode7
= new Array[Object]
14584 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14586 var tidnode3
= nodearraylist1
14587 assert tidnode3
isa nullable TId
14588 var listnode4
= nodearraylist2
14589 assert listnode4
isa Array[Object]
14590 # if listnode4 != null then
14591 if listnode5
.is_empty
then
14592 listnode5
= listnode4
14594 listnode5
.append
(listnode4
)
14597 var listnode6
= nodearraylist3
14598 assert listnode6
isa Array[Object]
14599 # if listnode6 != null then
14600 if listnode7
.is_empty
then
14601 listnode7
= listnode6
14603 listnode7
.append
(listnode6
)
14606 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14612 node_list
= pexprnode1
14613 p
.push
(p
.go_to
(28), node_list
)
14617 private class ReduceAction332
14618 special ReduceAction
14619 redef fun action
(p
: Parser)
14621 var node_list
: nullable Object = null
14622 var nodearraylist2
= p
.pop
14623 var nodearraylist1
= p
.pop
14624 var listnode5
= new Array[Object]
14625 var tkwsupernode3
= nodearraylist1
14626 assert tkwsupernode3
isa nullable TKwsuper
14627 var listnode4
= nodearraylist2
14628 assert listnode4
isa Array[Object]
14629 # if listnode4 != null then
14630 if listnode5
.is_empty
then
14631 listnode5
= listnode4
14633 listnode5
.append
(listnode4
)
14636 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14641 node_list
= pexprnode1
14642 p
.push
(p
.go_to
(28), node_list
)
14646 private class ReduceAction333
14647 special ReduceAction
14648 redef fun action
(p
: Parser)
14650 var node_list
: nullable Object = null
14651 var nodearraylist3
= p
.pop
14652 var nodearraylist2
= p
.pop
14653 var nodearraylist1
= p
.pop
14654 var listnode5
= new Array[Object]
14655 var pqualifiednode2
= nodearraylist1
14656 assert pqualifiednode2
isa nullable PQualified
14657 var tkwsupernode3
= nodearraylist2
14658 assert tkwsupernode3
isa nullable TKwsuper
14659 var listnode4
= nodearraylist3
14660 assert listnode4
isa Array[Object]
14661 # if listnode4 != null then
14662 if listnode5
.is_empty
then
14663 listnode5
= listnode4
14665 listnode5
.append
(listnode4
)
14668 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
14673 node_list
= pexprnode1
14674 p
.push
(p
.go_to
(28), node_list
)
14678 private class ReduceAction334
14679 special ReduceAction
14680 redef fun action
(p
: Parser)
14682 var node_list
: nullable Object = null
14683 var nodearraylist5
= p
.pop
14684 var nodearraylist4
= p
.pop
14685 var nodearraylist3
= p
.pop
14686 var nodearraylist2
= p
.pop
14687 var nodearraylist1
= p
.pop
14688 var listnode5
= new Array[Object]
14689 var pexprnode2
= nodearraylist1
14690 assert pexprnode2
isa nullable PExpr
14691 var tkwinitnode3
= nodearraylist4
14692 assert tkwinitnode3
isa nullable TKwinit
14693 var listnode4
= nodearraylist5
14694 assert listnode4
isa Array[Object]
14695 # if listnode4 != null then
14696 if listnode5
.is_empty
then
14697 listnode5
= listnode4
14699 listnode5
.append
(listnode4
)
14702 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14707 node_list
= pexprnode1
14708 p
.push
(p
.go_to
(28), node_list
)
14712 private class ReduceAction335
14713 special ReduceAction
14714 redef fun action
(p
: Parser)
14716 var node_list
: nullable Object = null
14717 var nodearraylist2
= p
.pop
14718 var nodearraylist1
= p
.pop
14719 var listnode5
= new Array[Object]
14720 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14722 var tkwinitnode3
= nodearraylist1
14723 assert tkwinitnode3
isa nullable TKwinit
14724 var listnode4
= nodearraylist2
14725 assert listnode4
isa Array[Object]
14726 # if listnode4 != null then
14727 if listnode5
.is_empty
then
14728 listnode5
= listnode4
14730 listnode5
.append
(listnode4
)
14733 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
14738 node_list
= pexprnode1
14739 p
.push
(p
.go_to
(28), node_list
)
14743 private class ReduceAction336
14744 special ReduceAction
14745 redef fun action
(p
: Parser)
14747 var node_list
: nullable Object = null
14748 var nodearraylist1
= p
.pop
14749 var listnode2
= new Array[Object]
14750 var pclosuredefnode1
= nodearraylist1
14751 assert pclosuredefnode1
isa nullable PClosureDef
14752 if pclosuredefnode1
!= null then
14753 listnode2
.add
(pclosuredefnode1
)
14755 node_list
= listnode2
14756 p
.push
(p
.go_to
(29), node_list
)
14760 private class ReduceAction337
14761 special ReduceAction
14762 redef fun action
(p
: Parser)
14764 var node_list
: nullable Object = null
14765 var nodearraylist2
= p
.pop
14766 var nodearraylist1
= p
.pop
14767 var listnode3
= new Array[Object]
14768 var pclosuredefnode1
= nodearraylist1
14769 assert pclosuredefnode1
isa nullable PClosureDef
14770 var listnode2
= nodearraylist2
14771 assert listnode2
isa Array[Object]
14772 if pclosuredefnode1
!= null then
14773 listnode3
.add
(pclosuredefnode1
)
14775 # if listnode2 != null then
14776 if listnode3
.is_empty
then
14777 listnode3
= listnode2
14779 listnode3
.append
(listnode2
)
14782 node_list
= listnode3
14783 p
.push
(p
.go_to
(29), node_list
)
14787 private class ReduceAction338
14788 special ReduceAction
14789 redef fun action
(p
: Parser)
14791 var node_list
: nullable Object = null
14792 var nodearraylist3
= p
.pop
14793 var nodearraylist2
= p
.pop
14794 var nodearraylist1
= p
.pop
14795 var listnode3
= new Array[Object]
14796 var tkwwithnode2
= nodearraylist1
14797 assert tkwwithnode2
isa nullable TKwwith
14798 var tkwdonode4
= nodearraylist2
14799 assert tkwdonode4
isa nullable TKwdo
14800 var pexprnode5
= nodearraylist3
14801 assert pexprnode5
isa nullable PExpr
14802 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14808 node_list
= pclosuredefnode1
14809 p
.push
(p
.go_to
(30), node_list
)
14813 private class ReduceAction339
14814 special ReduceAction
14815 redef fun action
(p
: Parser)
14817 var node_list
: nullable Object = null
14818 var nodearraylist4
= p
.pop
14819 var nodearraylist3
= p
.pop
14820 var nodearraylist2
= p
.pop
14821 var nodearraylist1
= p
.pop
14822 var listnode4
= new Array[Object]
14823 var tkwwithnode2
= nodearraylist1
14824 assert tkwwithnode2
isa nullable TKwwith
14825 var listnode3
= nodearraylist2
14826 assert listnode3
isa Array[Object]
14827 # if listnode3 != null then
14828 if listnode4
.is_empty
then
14829 listnode4
= listnode3
14831 listnode4
.append
(listnode3
)
14834 var tkwdonode5
= nodearraylist3
14835 assert tkwdonode5
isa nullable TKwdo
14836 var pexprnode6
= nodearraylist4
14837 assert pexprnode6
isa nullable PExpr
14838 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14844 node_list
= pclosuredefnode1
14845 p
.push
(p
.go_to
(30), node_list
)
14849 private class ReduceAction340
14850 special ReduceAction
14851 redef fun action
(p
: Parser)
14853 var node_list
: nullable Object = null
14854 var nodearraylist5
= p
.pop
14855 var nodearraylist4
= p
.pop
14856 var nodearraylist3
= p
.pop
14857 var nodearraylist2
= p
.pop
14858 var nodearraylist1
= p
.pop
14859 var listnode3
= new Array[Object]
14860 var tkwwithnode2
= nodearraylist1
14861 assert tkwwithnode2
isa nullable TKwwith
14862 var tkwdonode4
= nodearraylist2
14863 assert tkwdonode4
isa nullable TKwdo
14864 var listnode7
= new Array[Object]
14865 var pexprnode6
= nodearraylist4
14866 assert pexprnode6
isa nullable PExpr
14867 if pexprnode6
!= null then
14868 listnode7
.add
(pexprnode6
)
14870 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14873 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14879 node_list
= pclosuredefnode1
14880 p
.push
(p
.go_to
(31), node_list
)
14884 private class ReduceAction341
14885 special ReduceAction
14886 redef fun action
(p
: Parser)
14888 var node_list
: nullable Object = null
14889 var nodearraylist6
= p
.pop
14890 var nodearraylist5
= p
.pop
14891 var nodearraylist4
= p
.pop
14892 var nodearraylist3
= p
.pop
14893 var nodearraylist2
= p
.pop
14894 var nodearraylist1
= p
.pop
14895 var listnode3
= new Array[Object]
14896 var tkwwithnode2
= nodearraylist1
14897 assert tkwwithnode2
isa nullable TKwwith
14898 var tkwdonode4
= nodearraylist2
14899 assert tkwdonode4
isa nullable TKwdo
14900 var listnode8
= new Array[Object]
14901 var pexprnode6
= nodearraylist4
14902 assert pexprnode6
isa nullable PExpr
14903 var listnode7
= nodearraylist5
14904 assert listnode7
isa Array[Object]
14905 if pexprnode6
!= null then
14906 listnode8
.add
(pexprnode6
)
14908 # if listnode7 != null then
14909 if listnode8
.is_empty
then
14910 listnode8
= listnode7
14912 listnode8
.append
(listnode7
)
14915 var pexprnode5
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14918 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14924 node_list
= pclosuredefnode1
14925 p
.push
(p
.go_to
(31), node_list
)
14929 private class ReduceAction342
14930 special ReduceAction
14931 redef fun action
(p
: Parser)
14933 var node_list
: nullable Object = null
14934 var nodearraylist6
= p
.pop
14935 var nodearraylist5
= p
.pop
14936 var nodearraylist4
= p
.pop
14937 var nodearraylist3
= p
.pop
14938 var nodearraylist2
= p
.pop
14939 var nodearraylist1
= p
.pop
14940 var listnode4
= new Array[Object]
14941 var tkwwithnode2
= nodearraylist1
14942 assert tkwwithnode2
isa nullable TKwwith
14943 var listnode3
= nodearraylist2
14944 assert listnode3
isa Array[Object]
14945 # if listnode3 != null then
14946 if listnode4
.is_empty
then
14947 listnode4
= listnode3
14949 listnode4
.append
(listnode3
)
14952 var tkwdonode5
= nodearraylist3
14953 assert tkwdonode5
isa nullable TKwdo
14954 var listnode8
= new Array[Object]
14955 var pexprnode7
= nodearraylist5
14956 assert pexprnode7
isa nullable PExpr
14957 if pexprnode7
!= null then
14958 listnode8
.add
(pexprnode7
)
14960 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14963 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14969 node_list
= pclosuredefnode1
14970 p
.push
(p
.go_to
(31), node_list
)
14974 private class ReduceAction343
14975 special ReduceAction
14976 redef fun action
(p
: Parser)
14978 var node_list
: nullable Object = null
14979 var nodearraylist7
= p
.pop
14980 var nodearraylist6
= p
.pop
14981 var nodearraylist5
= p
.pop
14982 var nodearraylist4
= p
.pop
14983 var nodearraylist3
= p
.pop
14984 var nodearraylist2
= p
.pop
14985 var nodearraylist1
= p
.pop
14986 var listnode4
= new Array[Object]
14987 var tkwwithnode2
= nodearraylist1
14988 assert tkwwithnode2
isa nullable TKwwith
14989 var listnode3
= nodearraylist2
14990 assert listnode3
isa Array[Object]
14991 # if listnode3 != null then
14992 if listnode4
.is_empty
then
14993 listnode4
= listnode3
14995 listnode4
.append
(listnode3
)
14998 var tkwdonode5
= nodearraylist3
14999 assert tkwdonode5
isa nullable TKwdo
15000 var listnode9
= new Array[Object]
15001 var pexprnode7
= nodearraylist5
15002 assert pexprnode7
isa nullable PExpr
15003 var listnode8
= nodearraylist6
15004 assert listnode8
isa Array[Object]
15005 if pexprnode7
!= null then
15006 listnode9
.add
(pexprnode7
)
15008 # if listnode8 != null then
15009 if listnode9
.is_empty
then
15010 listnode9
= listnode8
15012 listnode9
.append
(listnode8
)
15015 var pexprnode6
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15018 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15024 node_list
= pclosuredefnode1
15025 p
.push
(p
.go_to
(31), node_list
)
15029 private class ReduceAction344
15030 special ReduceAction
15031 redef fun action
(p
: Parser)
15033 var node_list
: nullable Object = null
15034 var nodearraylist3
= p
.pop
15035 var nodearraylist2
= p
.pop
15036 var nodearraylist1
= p
.pop
15037 var listnode3
= new Array[Object]
15038 var tkwwithnode2
= nodearraylist1
15039 assert tkwwithnode2
isa nullable TKwwith
15040 var tkwdonode4
= nodearraylist2
15041 assert tkwdonode4
isa nullable TKwdo
15042 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15048 node_list
= pclosuredefnode1
15049 p
.push
(p
.go_to
(31), node_list
)
15053 private class ReduceAction345
15054 special ReduceAction
15055 redef fun action
(p
: Parser)
15057 var node_list
: nullable Object = null
15058 var nodearraylist4
= p
.pop
15059 var nodearraylist3
= p
.pop
15060 var nodearraylist2
= p
.pop
15061 var nodearraylist1
= p
.pop
15062 var listnode4
= new Array[Object]
15063 var tkwwithnode2
= nodearraylist1
15064 assert tkwwithnode2
isa nullable TKwwith
15065 var listnode3
= nodearraylist2
15066 assert listnode3
isa Array[Object]
15067 # if listnode3 != null then
15068 if listnode4
.is_empty
then
15069 listnode4
= listnode3
15071 listnode4
.append
(listnode3
)
15074 var tkwdonode5
= nodearraylist3
15075 assert tkwdonode5
isa nullable TKwdo
15076 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
15082 node_list
= pclosuredefnode1
15083 p
.push
(p
.go_to
(31), node_list
)
15087 private class ReduceAction346
15088 special ReduceAction
15089 redef fun action
(p
: Parser)
15091 var node_list
: nullable Object = null
15092 var nodearraylist2
= p
.pop
15093 var nodearraylist1
= p
.pop
15094 var tkwvarnode2
= nodearraylist1
15095 assert tkwvarnode2
isa nullable TKwvar
15096 var tidnode3
= nodearraylist2
15097 assert tidnode3
isa nullable TId
15098 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15105 node_list
= pexprnode1
15106 p
.push
(p
.go_to
(32), node_list
)
15110 private class ReduceAction347
15111 special ReduceAction
15112 redef fun action
(p
: Parser)
15114 var node_list
: nullable Object = null
15115 var nodearraylist3
= p
.pop
15116 var nodearraylist2
= p
.pop
15117 var nodearraylist1
= p
.pop
15118 var tkwvarnode2
= nodearraylist1
15119 assert tkwvarnode2
isa nullable TKwvar
15120 var tidnode3
= nodearraylist2
15121 assert tidnode3
isa nullable TId
15122 var ptypenode4
= nodearraylist3
15123 assert ptypenode4
isa nullable PType
15124 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15131 node_list
= pexprnode1
15132 p
.push
(p
.go_to
(32), node_list
)
15136 private class ReduceAction348
15137 special ReduceAction
15138 redef fun action
(p
: Parser)
15140 var node_list
: nullable Object = null
15141 var nodearraylist5
= p
.pop
15142 var nodearraylist4
= p
.pop
15143 var nodearraylist3
= p
.pop
15144 var nodearraylist2
= p
.pop
15145 var nodearraylist1
= p
.pop
15146 var tkwvarnode2
= nodearraylist1
15147 assert tkwvarnode2
isa nullable TKwvar
15148 var tidnode3
= nodearraylist2
15149 assert tidnode3
isa nullable TId
15150 var tassignnode5
= nodearraylist3
15151 assert tassignnode5
isa nullable TAssign
15152 var pexprnode6
= nodearraylist5
15153 assert pexprnode6
isa nullable PExpr
15154 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15161 node_list
= pexprnode1
15162 p
.push
(p
.go_to
(32), node_list
)
15166 private class ReduceAction349
15167 special ReduceAction
15168 redef fun action
(p
: Parser)
15170 var node_list
: nullable Object = null
15171 var nodearraylist6
= p
.pop
15172 var nodearraylist5
= p
.pop
15173 var nodearraylist4
= p
.pop
15174 var nodearraylist3
= p
.pop
15175 var nodearraylist2
= p
.pop
15176 var nodearraylist1
= p
.pop
15177 var tkwvarnode2
= nodearraylist1
15178 assert tkwvarnode2
isa nullable TKwvar
15179 var tidnode3
= nodearraylist2
15180 assert tidnode3
isa nullable TId
15181 var ptypenode4
= nodearraylist3
15182 assert ptypenode4
isa nullable PType
15183 var tassignnode5
= nodearraylist4
15184 assert tassignnode5
isa nullable TAssign
15185 var pexprnode6
= nodearraylist6
15186 assert pexprnode6
isa nullable PExpr
15187 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
15194 node_list
= pexprnode1
15195 p
.push
(p
.go_to
(32), node_list
)
15199 private class ReduceAction350
15200 special ReduceAction
15201 redef fun action
(p
: Parser)
15203 var node_list
: nullable Object = null
15204 var nodearraylist6
= p
.pop
15205 var nodearraylist5
= p
.pop
15206 var nodearraylist4
= p
.pop
15207 var nodearraylist3
= p
.pop
15208 var nodearraylist2
= p
.pop
15209 var nodearraylist1
= p
.pop
15210 var pexprnode2
= nodearraylist1
15211 assert pexprnode2
isa nullable PExpr
15212 var tattridnode3
= nodearraylist4
15213 assert tattridnode3
isa nullable TAttrid
15214 var tassignnode4
= nodearraylist5
15215 assert tassignnode4
isa nullable TAssign
15216 var pexprnode5
= nodearraylist6
15217 assert pexprnode5
isa nullable PExpr
15218 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
15224 node_list
= pexprnode1
15225 p
.push
(p
.go_to
(33), node_list
)
15229 private class ReduceAction351
15230 special ReduceAction
15231 redef fun action
(p
: Parser)
15233 var node_list
: nullable Object = null
15234 var nodearraylist3
= p
.pop
15235 var nodearraylist2
= p
.pop
15236 var nodearraylist1
= p
.pop
15237 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15239 var tattridnode3
= nodearraylist1
15240 assert tattridnode3
isa nullable TAttrid
15241 var tassignnode4
= nodearraylist2
15242 assert tassignnode4
isa nullable TAssign
15243 var pexprnode5
= nodearraylist3
15244 assert pexprnode5
isa nullable PExpr
15245 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
15251 node_list
= pexprnode1
15252 p
.push
(p
.go_to
(33), node_list
)
15256 private class ReduceAction352
15257 special ReduceAction
15258 redef fun action
(p
: Parser)
15260 var node_list
: nullable Object = null
15261 var nodearraylist7
= p
.pop
15262 var nodearraylist6
= p
.pop
15263 var nodearraylist5
= p
.pop
15264 var nodearraylist4
= p
.pop
15265 var nodearraylist3
= p
.pop
15266 var nodearraylist2
= p
.pop
15267 var nodearraylist1
= p
.pop
15268 var listnode5
= new Array[Object]
15269 var pexprnode2
= nodearraylist1
15270 assert pexprnode2
isa nullable PExpr
15271 var tidnode3
= nodearraylist4
15272 assert tidnode3
isa nullable TId
15273 var listnode4
= nodearraylist5
15274 assert listnode4
isa Array[Object]
15275 # if listnode4 != null then
15276 if listnode5
.is_empty
then
15277 listnode5
= listnode4
15279 listnode5
.append
(listnode4
)
15282 var tassignnode6
= nodearraylist6
15283 assert tassignnode6
isa nullable TAssign
15284 var pexprnode7
= nodearraylist7
15285 assert pexprnode7
isa nullable PExpr
15286 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
15293 node_list
= pexprnode1
15294 p
.push
(p
.go_to
(33), node_list
)
15298 private class ReduceAction353
15299 special ReduceAction
15300 redef fun action
(p
: Parser)
15302 var node_list
: nullable Object = null
15303 var nodearraylist4
= p
.pop
15304 var nodearraylist3
= p
.pop
15305 var nodearraylist2
= p
.pop
15306 var nodearraylist1
= p
.pop
15307 var listnode5
= new Array[Object]
15308 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15310 var tidnode3
= nodearraylist1
15311 assert tidnode3
isa nullable TId
15312 var listnode4
= nodearraylist2
15313 assert listnode4
isa Array[Object]
15314 # if listnode4 != null then
15315 if listnode5
.is_empty
then
15316 listnode5
= listnode4
15318 listnode5
.append
(listnode4
)
15321 var tassignnode6
= nodearraylist3
15322 assert tassignnode6
isa nullable TAssign
15323 var pexprnode7
= nodearraylist4
15324 assert pexprnode7
isa nullable PExpr
15325 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
15332 node_list
= pexprnode1
15333 p
.push
(p
.go_to
(33), node_list
)
15337 private class ReduceAction354
15338 special ReduceAction
15339 redef fun action
(p
: Parser)
15341 var node_list
: nullable Object = null
15342 var nodearraylist4
= p
.pop
15343 var nodearraylist3
= p
.pop
15344 var nodearraylist2
= p
.pop
15345 var nodearraylist1
= p
.pop
15346 var listnode4
= new Array[Object]
15347 var pexprnode2
= nodearraylist1
15348 assert pexprnode2
isa nullable PExpr
15349 var listnode3
= nodearraylist2
15350 assert listnode3
isa Array[Object]
15351 # if listnode3 != null then
15352 if listnode4
.is_empty
then
15353 listnode4
= listnode3
15355 listnode4
.append
(listnode3
)
15358 var tassignnode5
= nodearraylist3
15359 assert tassignnode5
isa nullable TAssign
15360 var pexprnode6
= nodearraylist4
15361 assert pexprnode6
isa nullable PExpr
15362 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
15368 node_list
= pexprnode1
15369 p
.push
(p
.go_to
(33), node_list
)
15373 private class ReduceAction355
15374 special ReduceAction
15375 redef fun action
(p
: Parser)
15377 var node_list
: nullable Object = null
15378 var nodearraylist6
= p
.pop
15379 var nodearraylist5
= p
.pop
15380 var nodearraylist4
= p
.pop
15381 var nodearraylist3
= p
.pop
15382 var nodearraylist2
= p
.pop
15383 var nodearraylist1
= p
.pop
15384 var pexprnode2
= nodearraylist1
15385 assert pexprnode2
isa nullable PExpr
15386 var tattridnode3
= nodearraylist4
15387 assert tattridnode3
isa nullable TAttrid
15388 var passignopnode4
= nodearraylist5
15389 assert passignopnode4
isa nullable PAssignOp
15390 var pexprnode5
= nodearraylist6
15391 assert pexprnode5
isa nullable PExpr
15392 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
15398 node_list
= pexprnode1
15399 p
.push
(p
.go_to
(33), node_list
)
15403 private class ReduceAction356
15404 special ReduceAction
15405 redef fun action
(p
: Parser)
15407 var node_list
: nullable Object = null
15408 var nodearraylist3
= p
.pop
15409 var nodearraylist2
= p
.pop
15410 var nodearraylist1
= p
.pop
15411 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15413 var tattridnode3
= nodearraylist1
15414 assert tattridnode3
isa nullable TAttrid
15415 var passignopnode4
= nodearraylist2
15416 assert passignopnode4
isa nullable PAssignOp
15417 var pexprnode5
= nodearraylist3
15418 assert pexprnode5
isa nullable PExpr
15419 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
15425 node_list
= pexprnode1
15426 p
.push
(p
.go_to
(33), node_list
)
15430 private class ReduceAction357
15431 special ReduceAction
15432 redef fun action
(p
: Parser)
15434 var node_list
: nullable Object = null
15435 var nodearraylist7
= p
.pop
15436 var nodearraylist6
= p
.pop
15437 var nodearraylist5
= p
.pop
15438 var nodearraylist4
= p
.pop
15439 var nodearraylist3
= p
.pop
15440 var nodearraylist2
= p
.pop
15441 var nodearraylist1
= p
.pop
15442 var listnode5
= new Array[Object]
15443 var pexprnode2
= nodearraylist1
15444 assert pexprnode2
isa nullable PExpr
15445 var tidnode3
= nodearraylist4
15446 assert tidnode3
isa nullable TId
15447 var listnode4
= nodearraylist5
15448 assert listnode4
isa Array[Object]
15449 # if listnode4 != null then
15450 if listnode5
.is_empty
then
15451 listnode5
= listnode4
15453 listnode5
.append
(listnode4
)
15456 var passignopnode6
= nodearraylist6
15457 assert passignopnode6
isa nullable PAssignOp
15458 var pexprnode7
= nodearraylist7
15459 assert pexprnode7
isa nullable PExpr
15460 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
15467 node_list
= pexprnode1
15468 p
.push
(p
.go_to
(33), node_list
)
15472 private class ReduceAction358
15473 special ReduceAction
15474 redef fun action
(p
: Parser)
15476 var node_list
: nullable Object = null
15477 var nodearraylist4
= p
.pop
15478 var nodearraylist3
= p
.pop
15479 var nodearraylist2
= p
.pop
15480 var nodearraylist1
= p
.pop
15481 var listnode5
= new Array[Object]
15482 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15484 var tidnode3
= nodearraylist1
15485 assert tidnode3
isa nullable TId
15486 var listnode4
= nodearraylist2
15487 assert listnode4
isa Array[Object]
15488 # if listnode4 != null then
15489 if listnode5
.is_empty
then
15490 listnode5
= listnode4
15492 listnode5
.append
(listnode4
)
15495 var passignopnode6
= nodearraylist3
15496 assert passignopnode6
isa nullable PAssignOp
15497 var pexprnode7
= nodearraylist4
15498 assert pexprnode7
isa nullable PExpr
15499 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
15506 node_list
= pexprnode1
15507 p
.push
(p
.go_to
(33), node_list
)
15511 private class ReduceAction359
15512 special ReduceAction
15513 redef fun action
(p
: Parser)
15515 var node_list
: nullable Object = null
15516 var nodearraylist4
= p
.pop
15517 var nodearraylist3
= p
.pop
15518 var nodearraylist2
= p
.pop
15519 var nodearraylist1
= p
.pop
15520 var listnode4
= new Array[Object]
15521 var pexprnode2
= nodearraylist1
15522 assert pexprnode2
isa nullable PExpr
15523 var listnode3
= nodearraylist2
15524 assert listnode3
isa Array[Object]
15525 # if listnode3 != null then
15526 if listnode4
.is_empty
then
15527 listnode4
= listnode3
15529 listnode4
.append
(listnode3
)
15532 var passignopnode5
= nodearraylist3
15533 assert passignopnode5
isa nullable PAssignOp
15534 var pexprnode6
= nodearraylist4
15535 assert pexprnode6
isa nullable PExpr
15536 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
15542 node_list
= pexprnode1
15543 p
.push
(p
.go_to
(33), node_list
)
15547 private class ReduceAction360
15548 special ReduceAction
15549 redef fun action
(p
: Parser)
15551 var node_list
: nullable Object = null
15552 var nodearraylist1
= p
.pop
15553 var tpluseqnode2
= nodearraylist1
15554 assert tpluseqnode2
isa nullable TPluseq
15555 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
15558 node_list
= passignopnode1
15559 p
.push
(p
.go_to
(34), node_list
)
15563 private class ReduceAction361
15564 special ReduceAction
15565 redef fun action
(p
: Parser)
15567 var node_list
: nullable Object = null
15568 var nodearraylist1
= p
.pop
15569 var tminuseqnode2
= nodearraylist1
15570 assert tminuseqnode2
isa nullable TMinuseq
15571 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
15574 node_list
= passignopnode1
15575 p
.push
(p
.go_to
(34), node_list
)
15579 private class ReduceAction362
15580 special ReduceAction
15581 redef fun action
(p
: Parser)
15583 var node_list
: nullable Object = null
15584 var nodearraylist2
= p
.pop
15585 var nodearraylist1
= p
.pop
15586 var tkwdonode2
= nodearraylist1
15587 assert tkwdonode2
isa nullable TKwdo
15588 var pexprnode3
= nodearraylist2
15589 assert pexprnode3
isa nullable PExpr
15590 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
15594 node_list
= pexprnode1
15595 p
.push
(p
.go_to
(35), node_list
)
15599 private class ReduceAction363
15600 special ReduceAction
15601 redef fun action
(p
: Parser)
15603 var node_list
: nullable Object = null
15604 var nodearraylist8
= p
.pop
15605 var nodearraylist7
= p
.pop
15606 var nodearraylist6
= p
.pop
15607 var nodearraylist5
= p
.pop
15608 var nodearraylist4
= p
.pop
15609 var nodearraylist3
= p
.pop
15610 var nodearraylist2
= p
.pop
15611 var nodearraylist1
= p
.pop
15612 var tkwifnode2
= nodearraylist1
15613 assert tkwifnode2
isa nullable TKwif
15614 var pexprnode3
= nodearraylist3
15615 assert pexprnode3
isa nullable PExpr
15616 var pexprnode4
= nodearraylist6
15617 assert pexprnode4
isa nullable PExpr
15618 var pexprnode5
= nodearraylist8
15619 assert pexprnode5
isa nullable PExpr
15620 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15626 node_list
= pexprnode1
15627 p
.push
(p
.go_to
(36), node_list
)
15631 private class ReduceAction364
15632 special ReduceAction
15633 redef fun action
(p
: Parser)
15635 var node_list
: nullable Object = null
15636 var nodearraylist6
= p
.pop
15637 var nodearraylist5
= p
.pop
15638 var nodearraylist4
= p
.pop
15639 var nodearraylist3
= p
.pop
15640 var nodearraylist2
= p
.pop
15641 var nodearraylist1
= p
.pop
15642 var tkwifnode2
= nodearraylist1
15643 assert tkwifnode2
isa nullable TKwif
15644 var pexprnode3
= nodearraylist3
15645 assert pexprnode3
isa nullable PExpr
15646 var pexprnode4
= nodearraylist6
15647 assert pexprnode4
isa nullable PExpr
15648 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15654 node_list
= pexprnode1
15655 p
.push
(p
.go_to
(36), node_list
)
15659 private class ReduceAction365
15660 special ReduceAction
15661 redef fun action
(p
: Parser)
15663 var node_list
: nullable Object = null
15664 var nodearraylist9
= p
.pop
15665 var nodearraylist8
= p
.pop
15666 var nodearraylist7
= p
.pop
15667 var nodearraylist6
= p
.pop
15668 var nodearraylist5
= p
.pop
15669 var nodearraylist4
= p
.pop
15670 var nodearraylist3
= p
.pop
15671 var nodearraylist2
= p
.pop
15672 var nodearraylist1
= p
.pop
15673 var tkwifnode2
= nodearraylist1
15674 assert tkwifnode2
isa nullable TKwif
15675 var pexprnode3
= nodearraylist3
15676 assert pexprnode3
isa nullable PExpr
15677 var listnode6
= new Array[Object]
15678 var pexprnode5
= nodearraylist7
15679 assert pexprnode5
isa nullable PExpr
15680 if pexprnode5
!= null then
15681 listnode6
.add
(pexprnode5
)
15683 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15686 var pexprnode7
= nodearraylist9
15687 assert pexprnode7
isa nullable PExpr
15688 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15694 node_list
= pexprnode1
15695 p
.push
(p
.go_to
(36), node_list
)
15699 private class ReduceAction366
15700 special ReduceAction
15701 redef fun action
(p
: Parser)
15703 var node_list
: nullable Object = null
15704 var nodearraylist10
= p
.pop
15705 var nodearraylist9
= p
.pop
15706 var nodearraylist8
= p
.pop
15707 var nodearraylist7
= p
.pop
15708 var nodearraylist6
= p
.pop
15709 var nodearraylist5
= p
.pop
15710 var nodearraylist4
= p
.pop
15711 var nodearraylist3
= p
.pop
15712 var nodearraylist2
= p
.pop
15713 var nodearraylist1
= p
.pop
15714 var tkwifnode2
= nodearraylist1
15715 assert tkwifnode2
isa nullable TKwif
15716 var pexprnode3
= nodearraylist3
15717 assert pexprnode3
isa nullable PExpr
15718 var listnode7
= new Array[Object]
15719 var pexprnode5
= nodearraylist7
15720 assert pexprnode5
isa nullable PExpr
15721 var listnode6
= nodearraylist8
15722 assert listnode6
isa Array[Object]
15723 if pexprnode5
!= null then
15724 listnode7
.add
(pexprnode5
)
15726 # if listnode6 != null then
15727 if listnode7
.is_empty
then
15728 listnode7
= listnode6
15730 listnode7
.append
(listnode6
)
15733 var pexprnode4
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15736 var pexprnode8
= nodearraylist10
15737 assert pexprnode8
isa nullable PExpr
15738 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15744 node_list
= pexprnode1
15745 p
.push
(p
.go_to
(36), node_list
)
15749 private class ReduceAction367
15750 special ReduceAction
15751 redef fun action
(p
: Parser)
15753 var node_list
: nullable Object = null
15754 var nodearraylist6
= p
.pop
15755 var nodearraylist5
= p
.pop
15756 var nodearraylist4
= p
.pop
15757 var nodearraylist3
= p
.pop
15758 var nodearraylist2
= p
.pop
15759 var nodearraylist1
= p
.pop
15760 var tkwifnode2
= nodearraylist1
15761 assert tkwifnode2
isa nullable TKwif
15762 var pexprnode3
= nodearraylist3
15763 assert pexprnode3
isa nullable PExpr
15764 var pexprnode5
= nodearraylist6
15765 assert pexprnode5
isa nullable PExpr
15766 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15772 node_list
= pexprnode1
15773 p
.push
(p
.go_to
(36), node_list
)
15777 private class ReduceAction368
15778 special ReduceAction
15779 redef fun action
(p
: Parser)
15781 var node_list
: nullable Object = null
15782 var nodearraylist7
= p
.pop
15783 var nodearraylist6
= p
.pop
15784 var nodearraylist5
= p
.pop
15785 var nodearraylist4
= p
.pop
15786 var nodearraylist3
= p
.pop
15787 var nodearraylist2
= p
.pop
15788 var nodearraylist1
= p
.pop
15789 var tkwifnode2
= nodearraylist1
15790 assert tkwifnode2
isa nullable TKwif
15791 var pexprnode3
= nodearraylist3
15792 assert pexprnode3
isa nullable PExpr
15793 var pexprnode5
= nodearraylist7
15794 assert pexprnode5
isa nullable PExpr
15795 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
15801 node_list
= pexprnode1
15802 p
.push
(p
.go_to
(36), node_list
)
15806 private class ReduceAction369
15807 special ReduceAction
15808 redef fun action
(p
: Parser)
15810 var node_list
: nullable Object = null
15811 var nodearraylist2
= p
.pop
15812 var nodearraylist1
= p
.pop
15813 var pexprnode1
= nodearraylist2
15814 assert pexprnode1
isa nullable PExpr
15815 node_list
= pexprnode1
15816 p
.push
(p
.go_to
(37), node_list
)
15820 private class ReduceAction370
15821 special ReduceAction
15822 redef fun action
(p
: Parser)
15824 var node_list
: nullable Object = null
15825 var nodearraylist1
= p
.pop
15827 p
.push
(p
.go_to
(37), node_list
)
15831 private class ReduceAction371
15832 special ReduceAction
15833 redef fun action
(p
: Parser)
15835 var node_list
: nullable Object = null
15836 var nodearraylist6
= p
.pop
15837 var nodearraylist5
= p
.pop
15838 var nodearraylist4
= p
.pop
15839 var nodearraylist3
= p
.pop
15840 var nodearraylist2
= p
.pop
15841 var nodearraylist1
= p
.pop
15842 var tkwwhilenode2
= nodearraylist1
15843 assert tkwwhilenode2
isa nullable TKwwhile
15844 var pexprnode3
= nodearraylist3
15845 assert pexprnode3
isa nullable PExpr
15846 var tkwdonode4
= nodearraylist5
15847 assert tkwdonode4
isa nullable TKwdo
15848 var pexprnode5
= nodearraylist6
15849 assert pexprnode5
isa nullable PExpr
15850 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
15856 node_list
= pexprnode1
15857 p
.push
(p
.go_to
(38), node_list
)
15861 private class ReduceAction372
15862 special ReduceAction
15863 redef fun action
(p
: Parser)
15865 var node_list
: nullable Object = null
15866 var nodearraylist10
= p
.pop
15867 var nodearraylist9
= p
.pop
15868 var nodearraylist8
= p
.pop
15869 var nodearraylist7
= p
.pop
15870 var nodearraylist6
= p
.pop
15871 var nodearraylist5
= p
.pop
15872 var nodearraylist4
= p
.pop
15873 var nodearraylist3
= p
.pop
15874 var nodearraylist2
= p
.pop
15875 var nodearraylist1
= p
.pop
15876 var tkwfornode2
= nodearraylist1
15877 assert tkwfornode2
isa nullable TKwfor
15878 var tidnode3
= nodearraylist3
15879 assert tidnode3
isa nullable TId
15880 var pexprnode4
= nodearraylist7
15881 assert pexprnode4
isa nullable PExpr
15882 var tkwdonode5
= nodearraylist9
15883 assert tkwdonode5
isa nullable TKwdo
15884 var pexprnode6
= nodearraylist10
15885 assert pexprnode6
isa nullable PExpr
15886 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
15893 node_list
= pexprnode1
15894 p
.push
(p
.go_to
(39), node_list
)
15898 private class ReduceAction373
15899 special ReduceAction
15900 redef fun action
(p
: Parser)
15902 var node_list
: nullable Object = null
15903 var nodearraylist2
= p
.pop
15904 var nodearraylist1
= p
.pop
15905 var tkwassertnode2
= nodearraylist1
15906 assert tkwassertnode2
isa nullable TKwassert
15907 var pexprnode4
= nodearraylist2
15908 assert pexprnode4
isa nullable PExpr
15909 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
15914 node_list
= pexprnode1
15915 p
.push
(p
.go_to
(40), node_list
)
15919 private class ReduceAction374
15920 special ReduceAction
15921 redef fun action
(p
: Parser)
15923 var node_list
: nullable Object = null
15924 var nodearraylist3
= p
.pop
15925 var nodearraylist2
= p
.pop
15926 var nodearraylist1
= p
.pop
15927 var tkwassertnode2
= nodearraylist1
15928 assert tkwassertnode2
isa nullable TKwassert
15929 var tidnode3
= nodearraylist2
15930 assert tidnode3
isa nullable TId
15931 var pexprnode4
= nodearraylist3
15932 assert pexprnode4
isa nullable PExpr
15933 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
15938 node_list
= pexprnode1
15939 p
.push
(p
.go_to
(40), node_list
)
15943 private class ReduceAction375
15944 special ReduceAction
15945 redef fun action
(p
: Parser)
15947 var node_list
: nullable Object = null
15948 var nodearraylist2
= p
.pop
15949 var nodearraylist1
= p
.pop
15950 var tidnode1
= nodearraylist1
15951 assert tidnode1
isa nullable TId
15952 node_list
= tidnode1
15953 p
.push
(p
.go_to
(41), node_list
)
15957 private class ReduceAction376
15958 special ReduceAction
15959 redef fun action
(p
: Parser)
15961 var node_list
: nullable Object = null
15962 var nodearraylist1
= p
.pop
15963 var pexprnode1
= nodearraylist1
15964 assert pexprnode1
isa nullable PExpr
15965 node_list
= pexprnode1
15966 p
.push
(p
.go_to
(42), node_list
)
15970 private class ReduceAction377
15971 special ReduceAction
15972 redef fun action
(p
: Parser)
15974 var node_list
: nullable Object = null
15975 var nodearraylist6
= p
.pop
15976 var nodearraylist5
= p
.pop
15977 var nodearraylist4
= p
.pop
15978 var nodearraylist3
= p
.pop
15979 var nodearraylist2
= p
.pop
15980 var nodearraylist1
= p
.pop
15981 var listnode5
= new Array[Object]
15982 var listnode7
= new Array[Object]
15983 var pexprnode2
= nodearraylist1
15984 assert pexprnode2
isa nullable PExpr
15985 var tidnode3
= nodearraylist4
15986 assert tidnode3
isa nullable TId
15987 var listnode4
= nodearraylist5
15988 assert listnode4
isa Array[Object]
15989 # if listnode4 != null then
15990 if listnode5
.is_empty
then
15991 listnode5
= listnode4
15993 listnode5
.append
(listnode4
)
15996 var listnode6
= nodearraylist6
15997 assert listnode6
isa Array[Object]
15998 # if listnode6 != null then
15999 if listnode7
.is_empty
then
16000 listnode7
= listnode6
16002 listnode7
.append
(listnode6
)
16005 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16011 node_list
= pexprnode1
16012 p
.push
(p
.go_to
(42), node_list
)
16016 private class ReduceAction378
16017 special ReduceAction
16018 redef fun action
(p
: Parser)
16020 var node_list
: nullable Object = null
16021 var nodearraylist3
= p
.pop
16022 var nodearraylist2
= p
.pop
16023 var nodearraylist1
= p
.pop
16024 var listnode5
= new Array[Object]
16025 var listnode7
= new Array[Object]
16026 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16028 var tidnode3
= nodearraylist1
16029 assert tidnode3
isa nullable TId
16030 var listnode4
= nodearraylist2
16031 assert listnode4
isa Array[Object]
16032 # if listnode4 != null then
16033 if listnode5
.is_empty
then
16034 listnode5
= listnode4
16036 listnode5
.append
(listnode4
)
16039 var listnode6
= nodearraylist3
16040 assert listnode6
isa Array[Object]
16041 # if listnode6 != null then
16042 if listnode7
.is_empty
then
16043 listnode7
= listnode6
16045 listnode7
.append
(listnode6
)
16048 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16054 node_list
= pexprnode1
16055 p
.push
(p
.go_to
(42), node_list
)
16059 private class ReduceAction379
16060 special ReduceAction
16061 redef fun action
(p
: Parser)
16063 var node_list
: nullable Object = null
16064 var nodearraylist3
= p
.pop
16065 var nodearraylist2
= p
.pop
16066 var nodearraylist1
= p
.pop
16067 var listnode4
= new Array[Object]
16068 var listnode6
= new Array[Object]
16069 var pexprnode2
= nodearraylist1
16070 assert pexprnode2
isa nullable PExpr
16071 var listnode3
= nodearraylist2
16072 assert listnode3
isa Array[Object]
16073 # if listnode3 != null then
16074 if listnode4
.is_empty
then
16075 listnode4
= listnode3
16077 listnode4
.append
(listnode3
)
16080 var listnode5
= nodearraylist3
16081 assert listnode5
isa Array[Object]
16082 # if listnode5 != null then
16083 if listnode6
.is_empty
then
16084 listnode6
= listnode5
16086 listnode6
.append
(listnode5
)
16089 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
16094 node_list
= pexprnode1
16095 p
.push
(p
.go_to
(42), node_list
)
16099 private class ReduceAction380
16100 special ReduceAction
16101 redef fun action
(p
: Parser)
16103 var node_list
: nullable Object = null
16104 var nodearraylist1
= p
.pop
16105 var pexprnode1
= nodearraylist1
16106 assert pexprnode1
isa nullable PExpr
16107 node_list
= pexprnode1
16108 p
.push
(p
.go_to
(43), node_list
)
16112 private class ReduceAction381
16113 special ReduceAction
16114 redef fun action
(p
: Parser)
16116 var node_list
: nullable Object = null
16117 var nodearraylist11
= p
.pop
16118 var nodearraylist10
= p
.pop
16119 var nodearraylist9
= p
.pop
16120 var nodearraylist8
= p
.pop
16121 var nodearraylist7
= p
.pop
16122 var nodearraylist6
= p
.pop
16123 var nodearraylist5
= p
.pop
16124 var nodearraylist4
= p
.pop
16125 var nodearraylist3
= p
.pop
16126 var nodearraylist2
= p
.pop
16127 var nodearraylist1
= p
.pop
16128 var tkwifnode2
= nodearraylist1
16129 assert tkwifnode2
isa nullable TKwif
16130 var pexprnode3
= nodearraylist3
16131 assert pexprnode3
isa nullable PExpr
16132 var tkwthennode4
= nodearraylist5
16133 assert tkwthennode4
isa nullable TKwthen
16134 var pexprnode5
= nodearraylist7
16135 assert pexprnode5
isa nullable PExpr
16136 var tkwelsenode6
= nodearraylist9
16137 assert tkwelsenode6
isa nullable TKwelse
16138 var pexprnode7
= nodearraylist11
16139 assert pexprnode7
isa nullable PExpr
16140 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16148 node_list
= pexprnode1
16149 p
.push
(p
.go_to
(43), node_list
)
16153 private class ReduceAction382
16154 special ReduceAction
16155 redef fun action
(p
: Parser)
16157 var node_list
: nullable Object = null
16158 var nodearraylist1
= p
.pop
16159 var pexprnode1
= nodearraylist1
16160 assert pexprnode1
isa nullable PExpr
16161 node_list
= pexprnode1
16162 p
.push
(p
.go_to
(44), node_list
)
16166 private class ReduceAction383
16167 special ReduceAction
16168 redef fun action
(p
: Parser)
16170 var node_list
: nullable Object = null
16171 var nodearraylist4
= p
.pop
16172 var nodearraylist3
= p
.pop
16173 var nodearraylist2
= p
.pop
16174 var nodearraylist1
= p
.pop
16175 var pexprnode2
= nodearraylist1
16176 assert pexprnode2
isa nullable PExpr
16177 var pexprnode3
= nodearraylist4
16178 assert pexprnode3
isa nullable PExpr
16179 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16183 node_list
= pexprnode1
16184 p
.push
(p
.go_to
(44), node_list
)
16188 private class ReduceAction384
16189 special ReduceAction
16190 redef fun action
(p
: Parser)
16192 var node_list
: nullable Object = null
16193 var nodearraylist4
= p
.pop
16194 var nodearraylist3
= p
.pop
16195 var nodearraylist2
= p
.pop
16196 var nodearraylist1
= p
.pop
16197 var pexprnode2
= nodearraylist1
16198 assert pexprnode2
isa nullable PExpr
16199 var pexprnode3
= nodearraylist4
16200 assert pexprnode3
isa nullable PExpr
16201 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16205 node_list
= pexprnode1
16206 p
.push
(p
.go_to
(44), node_list
)
16210 private class ReduceAction385
16211 special ReduceAction
16212 redef fun action
(p
: Parser)
16214 var node_list
: nullable Object = null
16215 var nodearraylist1
= p
.pop
16216 var pexprnode1
= nodearraylist1
16217 assert pexprnode1
isa nullable PExpr
16218 node_list
= pexprnode1
16219 p
.push
(p
.go_to
(45), node_list
)
16223 private class ReduceAction386
16224 special ReduceAction
16225 redef fun action
(p
: Parser)
16227 var node_list
: nullable Object = null
16228 var nodearraylist3
= p
.pop
16229 var nodearraylist2
= p
.pop
16230 var nodearraylist1
= p
.pop
16231 var tkwnotnode2
= nodearraylist1
16232 assert tkwnotnode2
isa nullable TKwnot
16233 var pexprnode3
= nodearraylist3
16234 assert pexprnode3
isa nullable PExpr
16235 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16239 node_list
= pexprnode1
16240 p
.push
(p
.go_to
(45), node_list
)
16244 private class ReduceAction387
16245 special ReduceAction
16246 redef fun action
(p
: Parser)
16248 var node_list
: nullable Object = null
16249 var nodearraylist1
= p
.pop
16250 var pexprnode1
= nodearraylist1
16251 assert pexprnode1
isa nullable PExpr
16252 node_list
= pexprnode1
16253 p
.push
(p
.go_to
(46), node_list
)
16257 private class ReduceAction388
16258 special ReduceAction
16259 redef fun action
(p
: Parser)
16261 var node_list
: nullable Object = null
16262 var nodearraylist4
= p
.pop
16263 var nodearraylist3
= p
.pop
16264 var nodearraylist2
= p
.pop
16265 var nodearraylist1
= p
.pop
16266 var pexprnode2
= nodearraylist1
16267 assert pexprnode2
isa nullable PExpr
16268 var pexprnode3
= nodearraylist4
16269 assert pexprnode3
isa nullable PExpr
16270 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16274 node_list
= pexprnode1
16275 p
.push
(p
.go_to
(46), node_list
)
16279 private class ReduceAction389
16280 special ReduceAction
16281 redef fun action
(p
: Parser)
16283 var node_list
: nullable Object = null
16284 var nodearraylist4
= p
.pop
16285 var nodearraylist3
= p
.pop
16286 var nodearraylist2
= p
.pop
16287 var nodearraylist1
= p
.pop
16288 var pexprnode2
= nodearraylist1
16289 assert pexprnode2
isa nullable PExpr
16290 var pexprnode3
= nodearraylist4
16291 assert pexprnode3
isa nullable PExpr
16292 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16296 node_list
= pexprnode1
16297 p
.push
(p
.go_to
(46), node_list
)
16301 private class ReduceAction390
16302 special ReduceAction
16303 redef fun action
(p
: Parser)
16305 var node_list
: nullable Object = null
16306 var nodearraylist4
= p
.pop
16307 var nodearraylist3
= p
.pop
16308 var nodearraylist2
= p
.pop
16309 var nodearraylist1
= p
.pop
16310 var pexprnode2
= nodearraylist1
16311 assert pexprnode2
isa nullable PExpr
16312 var pexprnode3
= nodearraylist4
16313 assert pexprnode3
isa nullable PExpr
16314 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16318 node_list
= pexprnode1
16319 p
.push
(p
.go_to
(46), node_list
)
16323 private class ReduceAction391
16324 special ReduceAction
16325 redef fun action
(p
: Parser)
16327 var node_list
: nullable Object = null
16328 var nodearraylist4
= p
.pop
16329 var nodearraylist3
= p
.pop
16330 var nodearraylist2
= p
.pop
16331 var nodearraylist1
= p
.pop
16332 var pexprnode2
= nodearraylist1
16333 assert pexprnode2
isa nullable PExpr
16334 var pexprnode3
= nodearraylist4
16335 assert pexprnode3
isa nullable PExpr
16336 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16340 node_list
= pexprnode1
16341 p
.push
(p
.go_to
(46), node_list
)
16345 private class ReduceAction392
16346 special ReduceAction
16347 redef fun action
(p
: Parser)
16349 var node_list
: nullable Object = null
16350 var nodearraylist4
= p
.pop
16351 var nodearraylist3
= p
.pop
16352 var nodearraylist2
= p
.pop
16353 var nodearraylist1
= p
.pop
16354 var pexprnode2
= nodearraylist1
16355 assert pexprnode2
isa nullable PExpr
16356 var pexprnode3
= nodearraylist4
16357 assert pexprnode3
isa nullable PExpr
16358 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
16362 node_list
= pexprnode1
16363 p
.push
(p
.go_to
(46), node_list
)
16367 private class ReduceAction393
16368 special ReduceAction
16369 redef fun action
(p
: Parser)
16371 var node_list
: nullable Object = null
16372 var nodearraylist4
= p
.pop
16373 var nodearraylist3
= p
.pop
16374 var nodearraylist2
= p
.pop
16375 var nodearraylist1
= p
.pop
16376 var pexprnode2
= nodearraylist1
16377 assert pexprnode2
isa nullable PExpr
16378 var pexprnode3
= nodearraylist4
16379 assert pexprnode3
isa nullable PExpr
16380 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
16384 node_list
= pexprnode1
16385 p
.push
(p
.go_to
(46), node_list
)
16389 private class ReduceAction394
16390 special ReduceAction
16391 redef fun action
(p
: Parser)
16393 var node_list
: nullable Object = null
16394 var nodearraylist4
= p
.pop
16395 var nodearraylist3
= p
.pop
16396 var nodearraylist2
= p
.pop
16397 var nodearraylist1
= p
.pop
16398 var pexprnode2
= nodearraylist1
16399 assert pexprnode2
isa nullable PExpr
16400 var pexprnode3
= nodearraylist4
16401 assert pexprnode3
isa nullable PExpr
16402 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
16406 node_list
= pexprnode1
16407 p
.push
(p
.go_to
(46), node_list
)
16411 private class ReduceAction395
16412 special ReduceAction
16413 redef fun action
(p
: Parser)
16415 var node_list
: nullable Object = null
16416 var nodearraylist4
= p
.pop
16417 var nodearraylist3
= p
.pop
16418 var nodearraylist2
= p
.pop
16419 var nodearraylist1
= p
.pop
16420 var pexprnode2
= nodearraylist1
16421 assert pexprnode2
isa nullable PExpr
16422 var pexprnode3
= nodearraylist4
16423 assert pexprnode3
isa nullable PExpr
16424 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
16428 node_list
= pexprnode1
16429 p
.push
(p
.go_to
(46), node_list
)
16433 private class ReduceAction396
16434 special ReduceAction
16435 redef fun action
(p
: Parser)
16437 var node_list
: nullable Object = null
16438 var nodearraylist4
= p
.pop
16439 var nodearraylist3
= p
.pop
16440 var nodearraylist2
= p
.pop
16441 var nodearraylist1
= p
.pop
16442 var pexprnode2
= nodearraylist1
16443 assert pexprnode2
isa nullable PExpr
16444 var ptypenode3
= nodearraylist4
16445 assert ptypenode3
isa nullable PType
16446 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
16450 node_list
= pexprnode1
16451 p
.push
(p
.go_to
(46), node_list
)
16455 private class ReduceAction397
16456 special ReduceAction
16457 redef fun action
(p
: Parser)
16459 var node_list
: nullable Object = null
16460 var nodearraylist1
= p
.pop
16461 var pexprnode1
= nodearraylist1
16462 assert pexprnode1
isa nullable PExpr
16463 node_list
= pexprnode1
16464 p
.push
(p
.go_to
(47), node_list
)
16468 private class ReduceAction398
16469 special ReduceAction
16470 redef fun action
(p
: Parser)
16472 var node_list
: nullable Object = null
16473 var nodearraylist4
= p
.pop
16474 var nodearraylist3
= p
.pop
16475 var nodearraylist2
= p
.pop
16476 var nodearraylist1
= p
.pop
16477 var pexprnode2
= nodearraylist1
16478 assert pexprnode2
isa nullable PExpr
16479 var pexprnode3
= nodearraylist4
16480 assert pexprnode3
isa nullable PExpr
16481 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
16485 node_list
= pexprnode1
16486 p
.push
(p
.go_to
(47), node_list
)
16490 private class ReduceAction399
16491 special ReduceAction
16492 redef fun action
(p
: Parser)
16494 var node_list
: nullable Object = null
16495 var nodearraylist4
= p
.pop
16496 var nodearraylist3
= p
.pop
16497 var nodearraylist2
= p
.pop
16498 var nodearraylist1
= p
.pop
16499 var pexprnode2
= nodearraylist1
16500 assert pexprnode2
isa nullable PExpr
16501 var pexprnode3
= nodearraylist4
16502 assert pexprnode3
isa nullable PExpr
16503 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
16507 node_list
= pexprnode1
16508 p
.push
(p
.go_to
(47), node_list
)
16512 private class ReduceAction400
16513 special ReduceAction
16514 redef fun action
(p
: Parser)
16516 var node_list
: nullable Object = null
16517 var nodearraylist1
= p
.pop
16518 var pexprnode1
= nodearraylist1
16519 assert pexprnode1
isa nullable PExpr
16520 node_list
= pexprnode1
16521 p
.push
(p
.go_to
(48), node_list
)
16525 private class ReduceAction401
16526 special ReduceAction
16527 redef fun action
(p
: Parser)
16529 var node_list
: nullable Object = null
16530 var nodearraylist4
= p
.pop
16531 var nodearraylist3
= p
.pop
16532 var nodearraylist2
= p
.pop
16533 var nodearraylist1
= p
.pop
16534 var pexprnode2
= nodearraylist1
16535 assert pexprnode2
isa nullable PExpr
16536 var pexprnode3
= nodearraylist4
16537 assert pexprnode3
isa nullable PExpr
16538 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
16542 node_list
= pexprnode1
16543 p
.push
(p
.go_to
(48), node_list
)
16547 private class ReduceAction402
16548 special ReduceAction
16549 redef fun action
(p
: Parser)
16551 var node_list
: nullable Object = null
16552 var nodearraylist4
= p
.pop
16553 var nodearraylist3
= p
.pop
16554 var nodearraylist2
= p
.pop
16555 var nodearraylist1
= p
.pop
16556 var pexprnode2
= nodearraylist1
16557 assert pexprnode2
isa nullable PExpr
16558 var pexprnode3
= nodearraylist4
16559 assert pexprnode3
isa nullable PExpr
16560 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
16564 node_list
= pexprnode1
16565 p
.push
(p
.go_to
(48), node_list
)
16569 private class ReduceAction403
16570 special ReduceAction
16571 redef fun action
(p
: Parser)
16573 var node_list
: nullable Object = null
16574 var nodearraylist4
= p
.pop
16575 var nodearraylist3
= p
.pop
16576 var nodearraylist2
= p
.pop
16577 var nodearraylist1
= p
.pop
16578 var pexprnode2
= nodearraylist1
16579 assert pexprnode2
isa nullable PExpr
16580 var pexprnode3
= nodearraylist4
16581 assert pexprnode3
isa nullable PExpr
16582 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
16586 node_list
= pexprnode1
16587 p
.push
(p
.go_to
(48), node_list
)
16591 private class ReduceAction404
16592 special ReduceAction
16593 redef fun action
(p
: Parser)
16595 var node_list
: nullable Object = null
16596 var nodearraylist1
= p
.pop
16597 var pexprnode1
= nodearraylist1
16598 assert pexprnode1
isa nullable PExpr
16599 node_list
= pexprnode1
16600 p
.push
(p
.go_to
(49), node_list
)
16604 private class ReduceAction405
16605 special ReduceAction
16606 redef fun action
(p
: Parser)
16608 var node_list
: nullable Object = null
16609 var nodearraylist3
= p
.pop
16610 var nodearraylist2
= p
.pop
16611 var nodearraylist1
= p
.pop
16612 var tminusnode2
= nodearraylist1
16613 assert tminusnode2
isa nullable TMinus
16614 var pexprnode3
= nodearraylist3
16615 assert pexprnode3
isa nullable PExpr
16616 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
16620 node_list
= pexprnode1
16621 p
.push
(p
.go_to
(49), node_list
)
16625 private class ReduceAction406
16626 special ReduceAction
16627 redef fun action
(p
: Parser)
16629 var node_list
: nullable Object = null
16630 var nodearraylist3
= p
.pop
16631 var nodearraylist2
= p
.pop
16632 var nodearraylist1
= p
.pop
16633 var tkwoncenode2
= nodearraylist1
16634 assert tkwoncenode2
isa nullable TKwonce
16635 var pexprnode3
= nodearraylist3
16636 assert pexprnode3
isa nullable PExpr
16637 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
16641 node_list
= pexprnode1
16642 p
.push
(p
.go_to
(49), node_list
)
16646 private class ReduceAction407
16647 special ReduceAction
16648 redef fun action
(p
: Parser)
16650 var node_list
: nullable Object = null
16651 var nodearraylist1
= p
.pop
16652 var pexprnode1
= nodearraylist1
16653 assert pexprnode1
isa nullable PExpr
16654 node_list
= pexprnode1
16655 p
.push
(p
.go_to
(50), node_list
)
16659 private class ReduceAction408
16660 special ReduceAction
16661 redef fun action
(p
: Parser)
16663 var node_list
: nullable Object = null
16664 var nodearraylist4
= p
.pop
16665 var nodearraylist3
= p
.pop
16666 var nodearraylist2
= p
.pop
16667 var nodearraylist1
= p
.pop
16668 var listnode6
= new Array[Object]
16669 var tkwnewnode2
= nodearraylist1
16670 assert tkwnewnode2
isa nullable TKwnew
16671 var ptypenode3
= nodearraylist3
16672 assert ptypenode3
isa nullable PType
16673 var listnode5
= nodearraylist4
16674 assert listnode5
isa Array[Object]
16675 # if listnode5 != null then
16676 if listnode6
.is_empty
then
16677 listnode6
= listnode5
16679 listnode6
.append
(listnode5
)
16682 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16688 node_list
= pexprnode1
16689 p
.push
(p
.go_to
(50), node_list
)
16693 private class ReduceAction409
16694 special ReduceAction
16695 redef fun action
(p
: Parser)
16697 var node_list
: nullable Object = null
16698 var nodearraylist5
= p
.pop
16699 var nodearraylist4
= p
.pop
16700 var nodearraylist3
= p
.pop
16701 var nodearraylist2
= p
.pop
16702 var nodearraylist1
= p
.pop
16703 var tkwissetnode2
= nodearraylist1
16704 assert tkwissetnode2
isa nullable TKwisset
16705 var pexprnode3
= nodearraylist2
16706 assert pexprnode3
isa nullable PExpr
16707 var tattridnode4
= nodearraylist5
16708 assert tattridnode4
isa nullable TAttrid
16709 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16714 node_list
= pexprnode1
16715 p
.push
(p
.go_to
(50), node_list
)
16719 private class ReduceAction410
16720 special ReduceAction
16721 redef fun action
(p
: Parser)
16723 var node_list
: nullable Object = null
16724 var nodearraylist2
= p
.pop
16725 var nodearraylist1
= p
.pop
16726 var tkwissetnode2
= nodearraylist1
16727 assert tkwissetnode2
isa nullable TKwisset
16728 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16730 var tattridnode4
= nodearraylist2
16731 assert tattridnode4
isa nullable TAttrid
16732 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16737 node_list
= pexprnode1
16738 p
.push
(p
.go_to
(50), node_list
)
16742 private class ReduceAction411
16743 special ReduceAction
16744 redef fun action
(p
: Parser)
16746 var node_list
: nullable Object = null
16747 var nodearraylist4
= p
.pop
16748 var nodearraylist3
= p
.pop
16749 var nodearraylist2
= p
.pop
16750 var nodearraylist1
= p
.pop
16751 var pexprnode2
= nodearraylist1
16752 assert pexprnode2
isa nullable PExpr
16753 var tattridnode3
= nodearraylist4
16754 assert tattridnode3
isa nullable TAttrid
16755 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16759 node_list
= pexprnode1
16760 p
.push
(p
.go_to
(51), node_list
)
16764 private class ReduceAction412
16765 special ReduceAction
16766 redef fun action
(p
: Parser)
16768 var node_list
: nullable Object = null
16769 var nodearraylist1
= p
.pop
16770 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16772 var tattridnode3
= nodearraylist1
16773 assert tattridnode3
isa nullable TAttrid
16774 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16778 node_list
= pexprnode1
16779 p
.push
(p
.go_to
(51), node_list
)
16783 private class ReduceAction413
16784 special ReduceAction
16785 redef fun action
(p
: Parser)
16787 var node_list
: nullable Object = null
16788 var nodearraylist5
= p
.pop
16789 var nodearraylist4
= p
.pop
16790 var nodearraylist3
= p
.pop
16791 var nodearraylist2
= p
.pop
16792 var nodearraylist1
= p
.pop
16793 var listnode5
= new Array[Object]
16794 var listnode6
= new Array[Object]
16795 var pexprnode2
= nodearraylist1
16796 assert pexprnode2
isa nullable PExpr
16797 var tidnode3
= nodearraylist4
16798 assert tidnode3
isa nullable TId
16799 var listnode4
= nodearraylist5
16800 assert listnode4
isa Array[Object]
16801 # if listnode4 != null then
16802 if listnode5
.is_empty
then
16803 listnode5
= listnode4
16805 listnode5
.append
(listnode4
)
16808 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16814 node_list
= pexprnode1
16815 p
.push
(p
.go_to
(51), node_list
)
16819 private class ReduceAction414
16820 special ReduceAction
16821 redef fun action
(p
: Parser)
16823 var node_list
: nullable Object = null
16824 var nodearraylist2
= p
.pop
16825 var nodearraylist1
= p
.pop
16826 var listnode5
= new Array[Object]
16827 var listnode6
= new Array[Object]
16828 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16830 var tidnode3
= nodearraylist1
16831 assert tidnode3
isa nullable TId
16832 var listnode4
= nodearraylist2
16833 assert listnode4
isa Array[Object]
16834 # if listnode4 != null then
16835 if listnode5
.is_empty
then
16836 listnode5
= listnode4
16838 listnode5
.append
(listnode4
)
16841 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16847 node_list
= pexprnode1
16848 p
.push
(p
.go_to
(51), node_list
)
16852 private class ReduceAction415
16853 special ReduceAction
16854 redef fun action
(p
: Parser)
16856 var node_list
: nullable Object = null
16857 var nodearraylist2
= p
.pop
16858 var nodearraylist1
= p
.pop
16859 var listnode5
= new Array[Object]
16860 var tkwsupernode3
= nodearraylist1
16861 assert tkwsupernode3
isa nullable TKwsuper
16862 var listnode4
= nodearraylist2
16863 assert listnode4
isa Array[Object]
16864 # if listnode4 != null then
16865 if listnode5
.is_empty
then
16866 listnode5
= listnode4
16868 listnode5
.append
(listnode4
)
16871 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16876 node_list
= pexprnode1
16877 p
.push
(p
.go_to
(51), node_list
)
16881 private class ReduceAction416
16882 special ReduceAction
16883 redef fun action
(p
: Parser)
16885 var node_list
: nullable Object = null
16886 var nodearraylist3
= p
.pop
16887 var nodearraylist2
= p
.pop
16888 var nodearraylist1
= p
.pop
16889 var listnode5
= new Array[Object]
16890 var pqualifiednode2
= nodearraylist1
16891 assert pqualifiednode2
isa nullable PQualified
16892 var tkwsupernode3
= nodearraylist2
16893 assert tkwsupernode3
isa nullable TKwsuper
16894 var listnode4
= nodearraylist3
16895 assert listnode4
isa Array[Object]
16896 # if listnode4 != null then
16897 if listnode5
.is_empty
then
16898 listnode5
= listnode4
16900 listnode5
.append
(listnode4
)
16903 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16908 node_list
= pexprnode1
16909 p
.push
(p
.go_to
(51), node_list
)
16913 private class ReduceAction417
16914 special ReduceAction
16915 redef fun action
(p
: Parser)
16917 var node_list
: nullable Object = null
16918 var nodearraylist5
= p
.pop
16919 var nodearraylist4
= p
.pop
16920 var nodearraylist3
= p
.pop
16921 var nodearraylist2
= p
.pop
16922 var nodearraylist1
= p
.pop
16923 var listnode5
= new Array[Object]
16924 var pexprnode2
= nodearraylist1
16925 assert pexprnode2
isa nullable PExpr
16926 var tkwinitnode3
= nodearraylist4
16927 assert tkwinitnode3
isa nullable TKwinit
16928 var listnode4
= nodearraylist5
16929 assert listnode4
isa Array[Object]
16930 # if listnode4 != null then
16931 if listnode5
.is_empty
then
16932 listnode5
= listnode4
16934 listnode5
.append
(listnode4
)
16937 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16942 node_list
= pexprnode1
16943 p
.push
(p
.go_to
(51), node_list
)
16947 private class ReduceAction418
16948 special ReduceAction
16949 redef fun action
(p
: Parser)
16951 var node_list
: nullable Object = null
16952 var nodearraylist2
= p
.pop
16953 var nodearraylist1
= p
.pop
16954 var listnode5
= new Array[Object]
16955 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16957 var tkwinitnode3
= nodearraylist1
16958 assert tkwinitnode3
isa nullable TKwinit
16959 var listnode4
= nodearraylist2
16960 assert listnode4
isa Array[Object]
16961 # if listnode4 != null then
16962 if listnode5
.is_empty
then
16963 listnode5
= listnode4
16965 listnode5
.append
(listnode4
)
16968 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16973 node_list
= pexprnode1
16974 p
.push
(p
.go_to
(51), node_list
)
16978 private class ReduceAction419
16979 special ReduceAction
16980 redef fun action
(p
: Parser)
16982 var node_list
: nullable Object = null
16983 var nodearraylist2
= p
.pop
16984 var nodearraylist1
= p
.pop
16985 var listnode4
= new Array[Object]
16986 var listnode5
= new Array[Object]
16987 var pexprnode2
= nodearraylist1
16988 assert pexprnode2
isa nullable PExpr
16989 var listnode3
= nodearraylist2
16990 assert listnode3
isa Array[Object]
16991 # if listnode3 != null then
16992 if listnode4
.is_empty
then
16993 listnode4
= listnode3
16995 listnode4
.append
(listnode3
)
16998 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
17003 node_list
= pexprnode1
17004 p
.push
(p
.go_to
(51), node_list
)
17008 private class ReduceAction420
17009 special ReduceAction
17010 redef fun action
(p
: Parser)
17012 var node_list
: nullable Object = null
17013 var nodearraylist7
= p
.pop
17014 var nodearraylist6
= p
.pop
17015 var nodearraylist5
= p
.pop
17016 var nodearraylist4
= p
.pop
17017 var nodearraylist3
= p
.pop
17018 var nodearraylist2
= p
.pop
17019 var nodearraylist1
= p
.pop
17020 var listnode6
= new Array[Object]
17021 var tkwnewnode2
= nodearraylist1
17022 assert tkwnewnode2
isa nullable TKwnew
17023 var ptypenode3
= nodearraylist3
17024 assert ptypenode3
isa nullable PType
17025 var tidnode4
= nodearraylist6
17026 assert tidnode4
isa nullable TId
17027 var listnode5
= nodearraylist7
17028 assert listnode5
isa Array[Object]
17029 # if listnode5 != null then
17030 if listnode6
.is_empty
then
17031 listnode6
= listnode5
17033 listnode6
.append
(listnode5
)
17036 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17042 node_list
= pexprnode1
17043 p
.push
(p
.go_to
(51), node_list
)
17047 private class ReduceAction421
17048 special ReduceAction
17049 redef fun action
(p
: Parser)
17051 var node_list
: nullable Object = null
17052 var nodearraylist9
= p
.pop
17053 var nodearraylist8
= p
.pop
17054 var nodearraylist7
= p
.pop
17055 var nodearraylist6
= p
.pop
17056 var nodearraylist5
= p
.pop
17057 var nodearraylist4
= p
.pop
17058 var nodearraylist3
= p
.pop
17059 var nodearraylist2
= p
.pop
17060 var nodearraylist1
= p
.pop
17061 var pexprnode2
= nodearraylist3
17062 assert pexprnode2
isa nullable PExpr
17063 var pexprnode3
= nodearraylist7
17064 assert pexprnode3
isa nullable PExpr
17065 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
17069 node_list
= pexprnode1
17070 p
.push
(p
.go_to
(51), node_list
)
17074 private class ReduceAction422
17075 special ReduceAction
17076 redef fun action
(p
: Parser)
17078 var node_list
: nullable Object = null
17079 var nodearraylist9
= p
.pop
17080 var nodearraylist8
= p
.pop
17081 var nodearraylist7
= p
.pop
17082 var nodearraylist6
= p
.pop
17083 var nodearraylist5
= p
.pop
17084 var nodearraylist4
= p
.pop
17085 var nodearraylist3
= p
.pop
17086 var nodearraylist2
= p
.pop
17087 var nodearraylist1
= p
.pop
17088 var pexprnode2
= nodearraylist3
17089 assert pexprnode2
isa nullable PExpr
17090 var pexprnode3
= nodearraylist7
17091 assert pexprnode3
isa nullable PExpr
17092 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
17096 node_list
= pexprnode1
17097 p
.push
(p
.go_to
(51), node_list
)
17101 private class ReduceAction423
17102 special ReduceAction
17103 redef fun action
(p
: Parser)
17105 var node_list
: nullable Object = null
17106 var nodearraylist1
= p
.pop
17107 var listnode3
= new Array[Object]
17108 var listnode2
= nodearraylist1
17109 assert listnode2
isa Array[Object]
17110 # if listnode2 != null then
17111 if listnode3
.is_empty
then
17112 listnode3
= listnode2
17114 listnode3
.append
(listnode2
)
17117 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
17120 node_list
= pexprnode1
17121 p
.push
(p
.go_to
(51), node_list
)
17125 private class ReduceAction424
17126 special ReduceAction
17127 redef fun action
(p
: Parser)
17129 var node_list
: nullable Object = null
17130 var nodearraylist1
= p
.pop
17131 var tkwselfnode2
= nodearraylist1
17132 assert tkwselfnode2
isa nullable TKwself
17133 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17136 node_list
= pexprnode1
17137 p
.push
(p
.go_to
(51), node_list
)
17141 private class ReduceAction425
17142 special ReduceAction
17143 redef fun action
(p
: Parser)
17145 var node_list
: nullable Object = null
17146 var nodearraylist1
= p
.pop
17147 var tkwtruenode2
= nodearraylist1
17148 assert tkwtruenode2
isa nullable TKwtrue
17149 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17152 node_list
= pexprnode1
17153 p
.push
(p
.go_to
(51), node_list
)
17157 private class ReduceAction426
17158 special ReduceAction
17159 redef fun action
(p
: Parser)
17161 var node_list
: nullable Object = null
17162 var nodearraylist1
= p
.pop
17163 var tkwfalsenode2
= nodearraylist1
17164 assert tkwfalsenode2
isa nullable TKwfalse
17165 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17168 node_list
= pexprnode1
17169 p
.push
(p
.go_to
(51), node_list
)
17173 private class ReduceAction427
17174 special ReduceAction
17175 redef fun action
(p
: Parser)
17177 var node_list
: nullable Object = null
17178 var nodearraylist1
= p
.pop
17179 var tkwnullnode2
= nodearraylist1
17180 assert tkwnullnode2
isa nullable TKwnull
17181 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17184 node_list
= pexprnode1
17185 p
.push
(p
.go_to
(51), node_list
)
17189 private class ReduceAction428
17190 special ReduceAction
17191 redef fun action
(p
: Parser)
17193 var node_list
: nullable Object = null
17194 var nodearraylist1
= p
.pop
17195 var tnumbernode2
= nodearraylist1
17196 assert tnumbernode2
isa nullable TNumber
17197 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17200 node_list
= pexprnode1
17201 p
.push
(p
.go_to
(51), node_list
)
17205 private class ReduceAction429
17206 special ReduceAction
17207 redef fun action
(p
: Parser)
17209 var node_list
: nullable Object = null
17210 var nodearraylist1
= p
.pop
17211 var tfloatnode2
= nodearraylist1
17212 assert tfloatnode2
isa nullable TFloat
17213 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17216 node_list
= pexprnode1
17217 p
.push
(p
.go_to
(51), node_list
)
17221 private class ReduceAction430
17222 special ReduceAction
17223 redef fun action
(p
: Parser)
17225 var node_list
: nullable Object = null
17226 var nodearraylist1
= p
.pop
17227 var tcharnode2
= nodearraylist1
17228 assert tcharnode2
isa nullable TChar
17229 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17232 node_list
= pexprnode1
17233 p
.push
(p
.go_to
(51), node_list
)
17237 private class ReduceAction431
17238 special ReduceAction
17239 redef fun action
(p
: Parser)
17241 var node_list
: nullable Object = null
17242 var nodearraylist1
= p
.pop
17243 var tstringnode2
= nodearraylist1
17244 assert tstringnode2
isa nullable TString
17245 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17248 node_list
= pexprnode1
17249 p
.push
(p
.go_to
(51), node_list
)
17253 private class ReduceAction432
17254 special ReduceAction
17255 redef fun action
(p
: Parser)
17257 var node_list
: nullable Object = null
17258 var nodearraylist1
= p
.pop
17259 var pexprnode1
= nodearraylist1
17260 assert pexprnode1
isa nullable PExpr
17261 node_list
= pexprnode1
17262 p
.push
(p
.go_to
(51), node_list
)
17266 private class ReduceAction433
17267 special ReduceAction
17268 redef fun action
(p
: Parser)
17270 var node_list
: nullable Object = null
17271 var nodearraylist3
= p
.pop
17272 var nodearraylist2
= p
.pop
17273 var nodearraylist1
= p
.pop
17274 var pexprnode1
= nodearraylist2
17275 assert pexprnode1
isa nullable PExpr
17276 node_list
= pexprnode1
17277 p
.push
(p
.go_to
(51), node_list
)
17281 private class ReduceAction434
17282 special ReduceAction
17283 redef fun action
(p
: Parser)
17285 var node_list
: nullable Object = null
17286 var nodearraylist10
= p
.pop
17287 var nodearraylist9
= p
.pop
17288 var nodearraylist8
= p
.pop
17289 var nodearraylist7
= p
.pop
17290 var nodearraylist6
= p
.pop
17291 var nodearraylist5
= p
.pop
17292 var nodearraylist4
= p
.pop
17293 var nodearraylist3
= p
.pop
17294 var nodearraylist2
= p
.pop
17295 var nodearraylist1
= p
.pop
17296 var pexprnode2
= nodearraylist1
17297 assert pexprnode2
isa nullable PExpr
17298 var tkwasnode3
= nodearraylist4
17299 assert tkwasnode3
isa nullable TKwas
17300 var ptypenode4
= nodearraylist8
17301 assert ptypenode4
isa nullable PType
17302 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17307 node_list
= pexprnode1
17308 p
.push
(p
.go_to
(51), node_list
)
17312 private class ReduceAction435
17313 special ReduceAction
17314 redef fun action
(p
: Parser)
17316 var node_list
: nullable Object = null
17317 var nodearraylist12
= p
.pop
17318 var nodearraylist11
= p
.pop
17319 var nodearraylist10
= p
.pop
17320 var nodearraylist9
= p
.pop
17321 var nodearraylist8
= p
.pop
17322 var nodearraylist7
= p
.pop
17323 var nodearraylist6
= p
.pop
17324 var nodearraylist5
= p
.pop
17325 var nodearraylist4
= p
.pop
17326 var nodearraylist3
= p
.pop
17327 var nodearraylist2
= p
.pop
17328 var nodearraylist1
= p
.pop
17329 var pexprnode2
= nodearraylist1
17330 assert pexprnode2
isa nullable PExpr
17331 var tkwasnode3
= nodearraylist4
17332 assert tkwasnode3
isa nullable TKwas
17333 var tkwnotnode4
= nodearraylist8
17334 assert tkwnotnode4
isa nullable TKwnot
17335 var tkwnullnode5
= nodearraylist10
17336 assert tkwnullnode5
isa nullable TKwnull
17337 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17343 node_list
= pexprnode1
17344 p
.push
(p
.go_to
(51), node_list
)
17348 private class ReduceAction436
17349 special ReduceAction
17350 redef fun action
(p
: Parser)
17352 var node_list
: nullable Object = null
17353 var nodearraylist2
= p
.pop
17354 var nodearraylist1
= p
.pop
17355 var listnode4
= new Array[Object]
17356 var listnode2
= nodearraylist1
17357 assert listnode2
isa Array[Object]
17358 var pexprnode3
= nodearraylist2
17359 assert pexprnode3
isa nullable PExpr
17360 # if listnode2 != null then
17361 if listnode4
.is_empty
then
17362 listnode4
= listnode2
17364 listnode4
.append
(listnode2
)
17367 if pexprnode3
!= null then
17368 listnode4
.add
(pexprnode3
)
17370 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
17373 node_list
= pexprnode1
17374 p
.push
(p
.go_to
(52), node_list
)
17378 private class ReduceAction437
17379 special ReduceAction
17380 redef fun action
(p
: Parser)
17382 var node_list
: nullable Object = null
17383 var nodearraylist3
= p
.pop
17384 var nodearraylist2
= p
.pop
17385 var nodearraylist1
= p
.pop
17386 var listnode5
= new Array[Object]
17387 var listnode2
= nodearraylist1
17388 assert listnode2
isa Array[Object]
17389 var listnode3
= nodearraylist2
17390 assert listnode3
isa Array[Object]
17391 var pexprnode4
= nodearraylist3
17392 assert pexprnode4
isa nullable PExpr
17393 # if listnode2 != null then
17394 if listnode5
.is_empty
then
17395 listnode5
= listnode2
17397 listnode5
.append
(listnode2
)
17400 # if listnode3 != null then
17401 if listnode5
.is_empty
then
17402 listnode5
= listnode3
17404 listnode5
.append
(listnode3
)
17407 if pexprnode4
!= null then
17408 listnode5
.add
(pexprnode4
)
17410 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
17413 node_list
= pexprnode1
17414 p
.push
(p
.go_to
(52), node_list
)
17418 private class ReduceAction438
17419 special ReduceAction
17420 redef fun action
(p
: Parser)
17422 var node_list
: nullable Object = null
17423 var nodearraylist4
= p
.pop
17424 var nodearraylist3
= p
.pop
17425 var nodearraylist2
= p
.pop
17426 var nodearraylist1
= p
.pop
17427 var listnode3
= new Array[Object]
17428 var pexprnode1
= nodearraylist1
17429 assert pexprnode1
isa nullable PExpr
17430 var pexprnode2
= nodearraylist3
17431 assert pexprnode2
isa nullable PExpr
17432 if pexprnode1
!= null then
17433 listnode3
.add
(pexprnode1
)
17435 if pexprnode2
!= null then
17436 listnode3
.add
(pexprnode2
)
17438 node_list
= listnode3
17439 p
.push
(p
.go_to
(53), node_list
)
17443 private class ReduceAction439
17444 special ReduceAction
17445 redef fun action
(p
: Parser)
17447 var node_list
: nullable Object = null
17448 var nodearraylist1
= p
.pop
17449 var tstartstringnode2
= nodearraylist1
17450 assert tstartstringnode2
isa nullable TStartString
17451 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
17454 node_list
= pexprnode1
17455 p
.push
(p
.go_to
(54), node_list
)
17459 private class ReduceAction440
17460 special ReduceAction
17461 redef fun action
(p
: Parser)
17463 var node_list
: nullable Object = null
17464 var nodearraylist4
= p
.pop
17465 var nodearraylist3
= p
.pop
17466 var nodearraylist2
= p
.pop
17467 var nodearraylist1
= p
.pop
17468 var listnode3
= new Array[Object]
17469 var pexprnode1
= nodearraylist1
17470 assert pexprnode1
isa nullable PExpr
17471 var pexprnode2
= nodearraylist3
17472 assert pexprnode2
isa nullable PExpr
17473 if pexprnode1
!= null then
17474 listnode3
.add
(pexprnode1
)
17476 if pexprnode2
!= null then
17477 listnode3
.add
(pexprnode2
)
17479 node_list
= listnode3
17480 p
.push
(p
.go_to
(55), node_list
)
17484 private class ReduceAction441
17485 special ReduceAction
17486 redef fun action
(p
: Parser)
17488 var node_list
: nullable Object = null
17489 var nodearraylist1
= p
.pop
17490 var tmidstringnode2
= nodearraylist1
17491 assert tmidstringnode2
isa nullable TMidString
17492 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
17495 node_list
= pexprnode1
17496 p
.push
(p
.go_to
(56), node_list
)
17500 private class ReduceAction442
17501 special ReduceAction
17502 redef fun action
(p
: Parser)
17504 var node_list
: nullable Object = null
17505 var nodearraylist1
= p
.pop
17506 var tendstringnode2
= nodearraylist1
17507 assert tendstringnode2
isa nullable TEndString
17508 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
17511 node_list
= pexprnode1
17512 p
.push
(p
.go_to
(57), node_list
)
17516 private class ReduceAction443
17517 special ReduceAction
17518 redef fun action
(p
: Parser)
17520 var node_list
: nullable Object = null
17521 var nodearraylist5
= p
.pop
17522 var nodearraylist4
= p
.pop
17523 var nodearraylist3
= p
.pop
17524 var nodearraylist2
= p
.pop
17525 var nodearraylist1
= p
.pop
17526 var listnode2
= new Array[Object]
17527 var pexprnode1
= nodearraylist3
17528 assert pexprnode1
isa nullable PExpr
17529 if pexprnode1
!= null then
17530 listnode2
.add
(pexprnode1
)
17532 node_list
= listnode2
17533 p
.push
(p
.go_to
(58), node_list
)
17537 private class ReduceAction444
17538 special ReduceAction
17539 redef fun action
(p
: Parser)
17541 var node_list
: nullable Object = null
17542 var nodearraylist6
= p
.pop
17543 var nodearraylist5
= p
.pop
17544 var nodearraylist4
= p
.pop
17545 var nodearraylist3
= p
.pop
17546 var nodearraylist2
= p
.pop
17547 var nodearraylist1
= p
.pop
17548 var listnode3
= new Array[Object]
17549 var pexprnode1
= nodearraylist3
17550 assert pexprnode1
isa nullable PExpr
17551 var listnode2
= nodearraylist5
17552 assert listnode2
isa Array[Object]
17553 if pexprnode1
!= null then
17554 listnode3
.add
(pexprnode1
)
17556 # if listnode2 != null then
17557 if listnode3
.is_empty
then
17558 listnode3
= listnode2
17560 listnode3
.append
(listnode2
)
17563 node_list
= listnode3
17564 p
.push
(p
.go_to
(58), node_list
)
17568 private class ReduceAction445
17569 special ReduceAction
17570 redef fun action
(p
: Parser)
17572 var node_list
: nullable Object = null
17573 var nodearraylist3
= p
.pop
17574 var nodearraylist2
= p
.pop
17575 var nodearraylist1
= p
.pop
17576 var listnode1
= new Array[Object]
17577 node_list
= listnode1
17578 p
.push
(p
.go_to
(58), node_list
)
17582 private class ReduceAction446
17583 special ReduceAction
17584 redef fun action
(p
: Parser)
17586 var node_list
: nullable Object = null
17587 var listnode1
= new Array[Object]
17588 node_list
= listnode1
17589 p
.push
(p
.go_to
(58), node_list
)
17593 private class ReduceAction447
17594 special ReduceAction
17595 redef fun action
(p
: Parser)
17597 var node_list
: nullable Object = null
17598 var nodearraylist5
= p
.pop
17599 var nodearraylist4
= p
.pop
17600 var nodearraylist3
= p
.pop
17601 var nodearraylist2
= p
.pop
17602 var nodearraylist1
= p
.pop
17603 var listnode2
= new Array[Object]
17604 var pexprnode1
= nodearraylist3
17605 assert pexprnode1
isa nullable PExpr
17606 if pexprnode1
!= null then
17607 listnode2
.add
(pexprnode1
)
17609 node_list
= listnode2
17610 p
.push
(p
.go_to
(59), node_list
)
17614 private class ReduceAction448
17615 special ReduceAction
17616 redef fun action
(p
: Parser)
17618 var node_list
: nullable Object = null
17619 var nodearraylist6
= p
.pop
17620 var nodearraylist5
= p
.pop
17621 var nodearraylist4
= p
.pop
17622 var nodearraylist3
= p
.pop
17623 var nodearraylist2
= p
.pop
17624 var nodearraylist1
= p
.pop
17625 var listnode3
= new Array[Object]
17626 var pexprnode1
= nodearraylist3
17627 assert pexprnode1
isa nullable PExpr
17628 var listnode2
= nodearraylist5
17629 assert listnode2
isa Array[Object]
17630 if pexprnode1
!= null then
17631 listnode3
.add
(pexprnode1
)
17633 # if listnode2 != null then
17634 if listnode3
.is_empty
then
17635 listnode3
= listnode2
17637 listnode3
.append
(listnode2
)
17640 node_list
= listnode3
17641 p
.push
(p
.go_to
(59), node_list
)
17645 private class ReduceAction449
17646 special ReduceAction
17647 redef fun action
(p
: Parser)
17649 var node_list
: nullable Object = null
17650 var nodearraylist1
= p
.pop
17651 var listnode2
= new Array[Object]
17652 var pexprnode1
= nodearraylist1
17653 assert pexprnode1
isa nullable PExpr
17654 if pexprnode1
!= null then
17655 listnode2
.add
(pexprnode1
)
17657 node_list
= listnode2
17658 p
.push
(p
.go_to
(59), node_list
)
17662 private class ReduceAction450
17663 special ReduceAction
17664 redef fun action
(p
: Parser)
17666 var node_list
: nullable Object = null
17667 var nodearraylist3
= p
.pop
17668 var nodearraylist2
= p
.pop
17669 var nodearraylist1
= p
.pop
17670 var listnode1
= new Array[Object]
17671 node_list
= listnode1
17672 p
.push
(p
.go_to
(59), node_list
)
17676 private class ReduceAction451
17677 special ReduceAction
17678 redef fun action
(p
: Parser)
17680 var node_list
: nullable Object = null
17681 var listnode1
= new Array[Object]
17682 node_list
= listnode1
17683 p
.push
(p
.go_to
(59), node_list
)
17687 private class ReduceAction452
17688 special ReduceAction
17689 redef fun action
(p
: Parser)
17691 var node_list
: nullable Object = null
17692 var nodearraylist5
= p
.pop
17693 var nodearraylist4
= p
.pop
17694 var nodearraylist3
= p
.pop
17695 var nodearraylist2
= p
.pop
17696 var nodearraylist1
= p
.pop
17697 var listnode2
= new Array[Object]
17698 var pexprnode1
= nodearraylist3
17699 assert pexprnode1
isa nullable PExpr
17700 if pexprnode1
!= null then
17701 listnode2
.add
(pexprnode1
)
17703 node_list
= listnode2
17704 p
.push
(p
.go_to
(60), node_list
)
17708 private class ReduceAction453
17709 special ReduceAction
17710 redef fun action
(p
: Parser)
17712 var node_list
: nullable Object = null
17713 var nodearraylist6
= p
.pop
17714 var nodearraylist5
= p
.pop
17715 var nodearraylist4
= p
.pop
17716 var nodearraylist3
= p
.pop
17717 var nodearraylist2
= p
.pop
17718 var nodearraylist1
= p
.pop
17719 var listnode3
= new Array[Object]
17720 var pexprnode1
= nodearraylist3
17721 assert pexprnode1
isa nullable PExpr
17722 var listnode2
= nodearraylist5
17723 assert listnode2
isa Array[Object]
17724 if pexprnode1
!= null then
17725 listnode3
.add
(pexprnode1
)
17727 # if listnode2 != null then
17728 if listnode3
.is_empty
then
17729 listnode3
= listnode2
17731 listnode3
.append
(listnode2
)
17734 node_list
= listnode3
17735 p
.push
(p
.go_to
(60), node_list
)
17739 private class ReduceAction454
17740 special ReduceAction
17741 redef fun action
(p
: Parser)
17743 var node_list
: nullable Object = null
17744 var nodearraylist4
= p
.pop
17745 var nodearraylist3
= p
.pop
17746 var nodearraylist2
= p
.pop
17747 var nodearraylist1
= p
.pop
17748 var pexprnode1
= nodearraylist3
17749 assert pexprnode1
isa nullable PExpr
17750 node_list
= pexprnode1
17751 p
.push
(p
.go_to
(61), node_list
)
17755 private class ReduceAction455
17756 special ReduceAction
17757 redef fun action
(p
: Parser)
17759 var node_list
: nullable Object = null
17760 var nodearraylist1
= p
.pop
17761 var listnode2
= new Array[Object]
17762 var tidnode1
= nodearraylist1
17763 assert tidnode1
isa nullable TId
17764 if tidnode1
!= null then
17765 listnode2
.add
(tidnode1
)
17767 node_list
= listnode2
17768 p
.push
(p
.go_to
(62), node_list
)
17772 private class ReduceAction456
17773 special ReduceAction
17774 redef fun action
(p
: Parser)
17776 var node_list
: nullable Object = null
17777 var nodearraylist5
= p
.pop
17778 var nodearraylist4
= p
.pop
17779 var nodearraylist3
= p
.pop
17780 var nodearraylist2
= p
.pop
17781 var nodearraylist1
= p
.pop
17782 var listnode3
= new Array[Object]
17783 var listnode1
= nodearraylist1
17784 assert listnode1
isa Array[Object]
17785 var tidnode2
= nodearraylist5
17786 assert tidnode2
isa nullable TId
17787 # if listnode1 != null then
17788 if listnode3
.is_empty
then
17789 listnode3
= listnode1
17791 listnode3
.append
(listnode1
)
17794 if tidnode2
!= null then
17795 listnode3
.add
(tidnode2
)
17797 node_list
= listnode3
17798 p
.push
(p
.go_to
(62), node_list
)
17802 private class ReduceAction457
17803 special ReduceAction
17804 redef fun action
(p
: Parser)
17806 var node_list
: nullable Object = null
17807 var nodearraylist1
= p
.pop
17808 var listnode2
= new Array[Object]
17809 var tclassidnode3
= nodearraylist1
17810 assert tclassidnode3
isa nullable TClassid
17811 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17815 node_list
= pqualifiednode1
17816 p
.push
(p
.go_to
(63), node_list
)
17820 private class ReduceAction458
17821 special ReduceAction
17822 redef fun action
(p
: Parser)
17824 var node_list
: nullable Object = null
17825 var nodearraylist2
= p
.pop
17826 var nodearraylist1
= p
.pop
17827 var listnode3
= new Array[Object]
17828 var listnode2
= nodearraylist1
17829 assert listnode2
isa Array[Object]
17830 # if listnode2 != null then
17831 if listnode3
.is_empty
then
17832 listnode3
= listnode2
17834 listnode3
.append
(listnode2
)
17837 var tclassidnode4
= nodearraylist2
17838 assert tclassidnode4
isa nullable TClassid
17839 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17843 node_list
= pqualifiednode1
17844 p
.push
(p
.go_to
(63), node_list
)
17848 private class ReduceAction459
17849 special ReduceAction
17850 redef fun action
(p
: Parser)
17852 var node_list
: nullable Object = null
17853 var nodearraylist1
= p
.pop
17854 var listnode3
= new Array[Object]
17855 var listnode2
= nodearraylist1
17856 assert listnode2
isa Array[Object]
17857 # if listnode2 != null then
17858 if listnode3
.is_empty
then
17859 listnode3
= listnode2
17861 listnode3
.append
(listnode2
)
17864 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
17868 node_list
= pqualifiednode1
17869 p
.push
(p
.go_to
(63), node_list
)
17873 private class ReduceAction460
17874 special ReduceAction
17875 redef fun action
(p
: Parser)
17877 var node_list
: nullable Object = null
17878 var nodearraylist3
= p
.pop
17879 var nodearraylist2
= p
.pop
17880 var nodearraylist1
= p
.pop
17881 var tidnode1
= nodearraylist1
17882 assert tidnode1
isa nullable TId
17883 node_list
= tidnode1
17884 p
.push
(p
.go_to
(64), node_list
)
17888 private class ReduceAction461
17889 special ReduceAction
17890 redef fun action
(p
: Parser)
17892 var node_list
: nullable Object = null
17893 var nodearraylist3
= p
.pop
17894 var nodearraylist2
= p
.pop
17895 var nodearraylist1
= p
.pop
17896 var tclassidnode1
= nodearraylist1
17897 assert tclassidnode1
isa nullable TClassid
17898 node_list
= tclassidnode1
17899 p
.push
(p
.go_to
(65), node_list
)
17903 private class ReduceAction462
17904 special ReduceAction
17905 redef fun action
(p
: Parser)
17907 var node_list
: nullable Object = null
17908 var nodearraylist1
= p
.pop
17909 p
.push
(p
.go_to
(66), node_list
)
17913 private class ReduceAction463
17914 special ReduceAction
17915 redef fun action
(p
: Parser)
17917 var node_list
: nullable Object = null
17918 var nodearraylist1
= p
.pop
17919 p
.push
(p
.go_to
(66), node_list
)
17923 private class ReduceAction464
17924 special ReduceAction
17925 redef fun action
(p
: Parser)
17927 var node_list
: nullable Object = null
17928 var nodearraylist1
= p
.pop
17929 var listnode3
= new Array[Object]
17930 var listnode2
= nodearraylist1
17931 assert listnode2
isa Array[Object]
17932 # if listnode2 != null then
17933 if listnode3
.is_empty
then
17934 listnode3
= listnode2
17936 listnode3
.append
(listnode2
)
17939 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
17942 node_list
= pdocnode1
17943 p
.push
(p
.go_to
(67), node_list
)
17947 private class ReduceAction465
17948 special ReduceAction
17949 redef fun action
(p
: Parser)
17951 var node_list
: nullable Object = null
17952 var nodearraylist2
= p
.pop
17953 var nodearraylist1
= p
.pop
17954 var listnode3
= new Array[Object]
17955 var listnode2
= nodearraylist2
17956 assert listnode2
isa Array[Object]
17957 # if listnode2 != null then
17958 if listnode3
.is_empty
then
17959 listnode3
= listnode2
17961 listnode3
.append
(listnode2
)
17964 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
17967 node_list
= pdocnode1
17968 p
.push
(p
.go_to
(67), node_list
)
17972 private class ReduceAction466
17973 special ReduceAction
17974 redef fun action
(p
: Parser)
17976 var node_list
: nullable Object = null
17977 var nodearraylist1
= p
.pop
17979 p
.push
(p
.go_to
(67), node_list
)
17983 private class ReduceAction467
17984 special ReduceAction
17985 redef fun action
(p
: Parser)
17987 var node_list
: nullable Object = null
17989 p
.push
(p
.go_to
(68), node_list
)
17993 private class ReduceAction468
17994 special ReduceAction
17995 redef fun action
(p
: Parser)
17997 var node_list
: nullable Object = null
17998 var nodearraylist1
= p
.pop
17999 var pdocnode1
= nodearraylist1
18000 assert pdocnode1
isa nullable PDoc
18001 node_list
= pdocnode1
18002 p
.push
(p
.go_to
(68), node_list
)
18006 private class ReduceAction469
18007 special ReduceAction
18008 redef fun action
(p
: Parser)
18010 var node_list
: nullable Object = null
18011 var nodearraylist2
= p
.pop
18012 var nodearraylist1
= p
.pop
18013 p
.push
(p
.go_to
(69), node_list
)
18017 private class ReduceAction470
18018 special ReduceAction
18019 redef fun action
(p
: Parser)
18021 var node_list
: nullable Object = null
18022 var nodearraylist3
= p
.pop
18023 var nodearraylist2
= p
.pop
18024 var nodearraylist1
= p
.pop
18025 p
.push
(p
.go_to
(69), node_list
)
18029 private class ReduceAction471
18030 special ReduceAction
18031 redef fun action
(p
: Parser)
18033 var node_list
: nullable Object = null
18034 var nodearraylist1
= p
.pop
18035 p
.push
(p
.go_to
(69), node_list
)
18039 private class ReduceAction472
18040 special ReduceAction
18041 redef fun action
(p
: Parser)
18043 var node_list
: nullable Object = null
18044 var nodearraylist2
= p
.pop
18045 var nodearraylist1
= p
.pop
18046 var ppropdefnode1
= nodearraylist1
18047 assert ppropdefnode1
isa nullable PPropdef
18048 node_list
= ppropdefnode1
18049 p
.push
(p
.go_to
(70), node_list
)
18053 private class ReduceAction473
18054 special ReduceAction
18055 redef fun action
(p
: Parser)
18057 var node_list
: nullable Object = null
18058 var nodearraylist7
= p
.pop
18059 var nodearraylist6
= p
.pop
18060 var nodearraylist5
= p
.pop
18061 var nodearraylist4
= p
.pop
18062 var nodearraylist3
= p
.pop
18063 var nodearraylist2
= p
.pop
18064 var nodearraylist1
= p
.pop
18065 var pdocnode2
= nodearraylist1
18066 assert pdocnode2
isa nullable PDoc
18067 var pvisibilitynode4
= nodearraylist2
18068 assert pvisibilitynode4
isa nullable PVisibility
18069 var tkwmethnode5
= nodearraylist3
18070 assert tkwmethnode5
isa nullable TKwmeth
18071 var pmethidnode6
= nodearraylist4
18072 assert pmethidnode6
isa nullable PMethid
18073 var psignaturenode7
= nodearraylist5
18074 assert psignaturenode7
isa nullable PSignature
18075 var pexprnode8
= nodearraylist7
18076 assert pexprnode8
isa nullable PExpr
18077 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18086 node_list
= ppropdefnode1
18087 p
.push
(p
.go_to
(71), node_list
)
18091 private class ReduceAction474
18092 special ReduceAction
18093 redef fun action
(p
: Parser)
18095 var node_list
: nullable Object = null
18096 var nodearraylist8
= p
.pop
18097 var nodearraylist7
= p
.pop
18098 var nodearraylist6
= p
.pop
18099 var nodearraylist5
= p
.pop
18100 var nodearraylist4
= p
.pop
18101 var nodearraylist3
= p
.pop
18102 var nodearraylist2
= p
.pop
18103 var nodearraylist1
= p
.pop
18104 var pdocnode2
= nodearraylist1
18105 assert pdocnode2
isa nullable PDoc
18106 var tkwredefnode3
= nodearraylist2
18107 assert tkwredefnode3
isa nullable TKwredef
18108 var pvisibilitynode4
= nodearraylist3
18109 assert pvisibilitynode4
isa nullable PVisibility
18110 var tkwmethnode5
= nodearraylist4
18111 assert tkwmethnode5
isa nullable TKwmeth
18112 var pmethidnode6
= nodearraylist5
18113 assert pmethidnode6
isa nullable PMethid
18114 var psignaturenode7
= nodearraylist6
18115 assert psignaturenode7
isa nullable PSignature
18116 var pexprnode8
= nodearraylist8
18117 assert pexprnode8
isa nullable PExpr
18118 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18127 node_list
= ppropdefnode1
18128 p
.push
(p
.go_to
(71), node_list
)
18132 private class ReduceAction475
18133 special ReduceAction
18134 redef fun action
(p
: Parser)
18136 var node_list
: nullable Object = null
18137 var nodearraylist8
= p
.pop
18138 var nodearraylist7
= p
.pop
18139 var nodearraylist6
= p
.pop
18140 var nodearraylist5
= p
.pop
18141 var nodearraylist4
= p
.pop
18142 var nodearraylist3
= p
.pop
18143 var nodearraylist2
= p
.pop
18144 var nodearraylist1
= p
.pop
18145 var pdocnode2
= nodearraylist1
18146 assert pdocnode2
isa nullable PDoc
18147 var pvisibilitynode4
= nodearraylist2
18148 assert pvisibilitynode4
isa nullable PVisibility
18149 var tkwmethnode5
= nodearraylist3
18150 assert tkwmethnode5
isa nullable TKwmeth
18151 var pmethidnode6
= nodearraylist4
18152 assert pmethidnode6
isa nullable PMethid
18153 var psignaturenode7
= nodearraylist5
18154 assert psignaturenode7
isa nullable PSignature
18155 var pexprnode8
= nodearraylist7
18156 assert pexprnode8
isa nullable PExpr
18157 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18166 node_list
= ppropdefnode1
18167 p
.push
(p
.go_to
(71), node_list
)
18171 private class ReduceAction476
18172 special ReduceAction
18173 redef fun action
(p
: Parser)
18175 var node_list
: nullable Object = null
18176 var nodearraylist9
= p
.pop
18177 var nodearraylist8
= p
.pop
18178 var nodearraylist7
= p
.pop
18179 var nodearraylist6
= p
.pop
18180 var nodearraylist5
= p
.pop
18181 var nodearraylist4
= p
.pop
18182 var nodearraylist3
= p
.pop
18183 var nodearraylist2
= p
.pop
18184 var nodearraylist1
= p
.pop
18185 var pdocnode2
= nodearraylist1
18186 assert pdocnode2
isa nullable PDoc
18187 var tkwredefnode3
= nodearraylist2
18188 assert tkwredefnode3
isa nullable TKwredef
18189 var pvisibilitynode4
= nodearraylist3
18190 assert pvisibilitynode4
isa nullable PVisibility
18191 var tkwmethnode5
= nodearraylist4
18192 assert tkwmethnode5
isa nullable TKwmeth
18193 var pmethidnode6
= nodearraylist5
18194 assert pmethidnode6
isa nullable PMethid
18195 var psignaturenode7
= nodearraylist6
18196 assert psignaturenode7
isa nullable PSignature
18197 var pexprnode8
= nodearraylist8
18198 assert pexprnode8
isa nullable PExpr
18199 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
18208 node_list
= ppropdefnode1
18209 p
.push
(p
.go_to
(71), node_list
)
18213 private class ReduceAction477
18214 special ReduceAction
18215 redef fun action
(p
: Parser)
18217 var node_list
: nullable Object = null
18218 var nodearraylist7
= p
.pop
18219 var nodearraylist6
= p
.pop
18220 var nodearraylist5
= p
.pop
18221 var nodearraylist4
= p
.pop
18222 var nodearraylist3
= p
.pop
18223 var nodearraylist2
= p
.pop
18224 var nodearraylist1
= p
.pop
18225 var pdocnode2
= nodearraylist1
18226 assert pdocnode2
isa nullable PDoc
18227 var pvisibilitynode4
= nodearraylist2
18228 assert pvisibilitynode4
isa nullable PVisibility
18229 var tkwmethnode5
= nodearraylist3
18230 assert tkwmethnode5
isa nullable TKwmeth
18231 var pmethidnode6
= nodearraylist4
18232 assert pmethidnode6
isa nullable PMethid
18233 var psignaturenode7
= nodearraylist5
18234 assert psignaturenode7
isa nullable PSignature
18235 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18244 node_list
= ppropdefnode1
18245 p
.push
(p
.go_to
(71), node_list
)
18249 private class ReduceAction478
18250 special ReduceAction
18251 redef fun action
(p
: Parser)
18253 var node_list
: nullable Object = null
18254 var nodearraylist8
= p
.pop
18255 var nodearraylist7
= p
.pop
18256 var nodearraylist6
= p
.pop
18257 var nodearraylist5
= p
.pop
18258 var nodearraylist4
= p
.pop
18259 var nodearraylist3
= p
.pop
18260 var nodearraylist2
= p
.pop
18261 var nodearraylist1
= p
.pop
18262 var pdocnode2
= nodearraylist1
18263 assert pdocnode2
isa nullable PDoc
18264 var tkwredefnode3
= nodearraylist2
18265 assert tkwredefnode3
isa nullable TKwredef
18266 var pvisibilitynode4
= nodearraylist3
18267 assert pvisibilitynode4
isa nullable PVisibility
18268 var tkwmethnode5
= nodearraylist4
18269 assert tkwmethnode5
isa nullable TKwmeth
18270 var pmethidnode6
= nodearraylist5
18271 assert pmethidnode6
isa nullable PMethid
18272 var psignaturenode7
= nodearraylist6
18273 assert psignaturenode7
isa nullable PSignature
18274 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18283 node_list
= ppropdefnode1
18284 p
.push
(p
.go_to
(71), node_list
)
18288 private class ReduceAction479
18289 special ReduceAction
18290 redef fun action
(p
: Parser)
18292 var node_list
: nullable Object = null
18293 var nodearraylist8
= p
.pop
18294 var nodearraylist7
= p
.pop
18295 var nodearraylist6
= p
.pop
18296 var nodearraylist5
= p
.pop
18297 var nodearraylist4
= p
.pop
18298 var nodearraylist3
= p
.pop
18299 var nodearraylist2
= p
.pop
18300 var nodearraylist1
= p
.pop
18301 var pdocnode2
= nodearraylist1
18302 assert pdocnode2
isa nullable PDoc
18303 var pvisibilitynode4
= nodearraylist2
18304 assert pvisibilitynode4
isa nullable PVisibility
18305 var tkwmethnode5
= nodearraylist3
18306 assert tkwmethnode5
isa nullable TKwmeth
18307 var pmethidnode6
= nodearraylist4
18308 assert pmethidnode6
isa nullable PMethid
18309 var psignaturenode7
= nodearraylist5
18310 assert psignaturenode7
isa nullable PSignature
18311 var tstringnode8
= nodearraylist8
18312 assert tstringnode8
isa nullable TString
18313 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18322 node_list
= ppropdefnode1
18323 p
.push
(p
.go_to
(71), node_list
)
18327 private class ReduceAction480
18328 special ReduceAction
18329 redef fun action
(p
: Parser)
18331 var node_list
: nullable Object = null
18332 var nodearraylist9
= p
.pop
18333 var nodearraylist8
= p
.pop
18334 var nodearraylist7
= p
.pop
18335 var nodearraylist6
= p
.pop
18336 var nodearraylist5
= p
.pop
18337 var nodearraylist4
= p
.pop
18338 var nodearraylist3
= p
.pop
18339 var nodearraylist2
= p
.pop
18340 var nodearraylist1
= p
.pop
18341 var pdocnode2
= nodearraylist1
18342 assert pdocnode2
isa nullable PDoc
18343 var tkwredefnode3
= nodearraylist2
18344 assert tkwredefnode3
isa nullable TKwredef
18345 var pvisibilitynode4
= nodearraylist3
18346 assert pvisibilitynode4
isa nullable PVisibility
18347 var tkwmethnode5
= nodearraylist4
18348 assert tkwmethnode5
isa nullable TKwmeth
18349 var pmethidnode6
= nodearraylist5
18350 assert pmethidnode6
isa nullable PMethid
18351 var psignaturenode7
= nodearraylist6
18352 assert psignaturenode7
isa nullable PSignature
18353 var tstringnode8
= nodearraylist9
18354 assert tstringnode8
isa nullable TString
18355 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
18364 node_list
= ppropdefnode1
18365 p
.push
(p
.go_to
(71), node_list
)
18369 private class ReduceAction481
18370 special ReduceAction
18371 redef fun action
(p
: Parser)
18373 var node_list
: nullable Object = null
18374 var nodearraylist1
= p
.pop
18375 var listnode4
= new Array[Object]
18376 var tclassidnode3
= nodearraylist1
18377 assert tclassidnode3
isa nullable TClassid
18378 var ptypenode1
: nullable AType = new AType.init_atype
(
18383 node_list
= ptypenode1
18384 p
.push
(p
.go_to
(72), node_list
)
18388 private class ReduceAction482
18389 special ReduceAction
18390 redef fun action
(p
: Parser)
18392 var node_list
: nullable Object = null
18393 var nodearraylist2
= p
.pop
18394 var nodearraylist1
= p
.pop
18395 var listnode4
= new Array[Object]
18396 var tkwnullablenode2
= nodearraylist1
18397 assert tkwnullablenode2
isa nullable TKwnullable
18398 var tclassidnode3
= nodearraylist2
18399 assert tclassidnode3
isa nullable TClassid
18400 var ptypenode1
: nullable AType = new AType.init_atype
(
18405 node_list
= ptypenode1
18406 p
.push
(p
.go_to
(72), node_list
)
18410 private class ReduceAction483
18411 special ReduceAction
18412 redef fun action
(p
: Parser)
18414 var node_list
: nullable Object = null
18415 var nodearraylist1
= p
.pop
18416 var pexprnode1
= nodearraylist1
18417 assert pexprnode1
isa nullable PExpr
18418 node_list
= pexprnode1
18419 p
.push
(p
.go_to
(73), node_list
)
18423 private class ReduceAction484
18424 special ReduceAction
18425 redef fun action
(p
: Parser)
18427 var node_list
: nullable Object = null
18428 var nodearraylist6
= p
.pop
18429 var nodearraylist5
= p
.pop
18430 var nodearraylist4
= p
.pop
18431 var nodearraylist3
= p
.pop
18432 var nodearraylist2
= p
.pop
18433 var nodearraylist1
= p
.pop
18434 var listnode5
= new Array[Object]
18435 var listnode7
= new Array[Object]
18436 var pexprnode2
= nodearraylist1
18437 assert pexprnode2
isa nullable PExpr
18438 var tidnode3
= nodearraylist4
18439 assert tidnode3
isa nullable TId
18440 var listnode4
= nodearraylist5
18441 assert listnode4
isa Array[Object]
18442 # if listnode4 != null then
18443 if listnode5
.is_empty
then
18444 listnode5
= listnode4
18446 listnode5
.append
(listnode4
)
18449 var listnode6
= nodearraylist6
18450 assert listnode6
isa Array[Object]
18451 # if listnode6 != null then
18452 if listnode7
.is_empty
then
18453 listnode7
= listnode6
18455 listnode7
.append
(listnode6
)
18458 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18464 node_list
= pexprnode1
18465 p
.push
(p
.go_to
(73), node_list
)
18469 private class ReduceAction485
18470 special ReduceAction
18471 redef fun action
(p
: Parser)
18473 var node_list
: nullable Object = null
18474 var nodearraylist3
= p
.pop
18475 var nodearraylist2
= p
.pop
18476 var nodearraylist1
= p
.pop
18477 var listnode5
= new Array[Object]
18478 var listnode7
= new Array[Object]
18479 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
18481 var tidnode3
= nodearraylist1
18482 assert tidnode3
isa nullable TId
18483 var listnode4
= nodearraylist2
18484 assert listnode4
isa Array[Object]
18485 # if listnode4 != null then
18486 if listnode5
.is_empty
then
18487 listnode5
= listnode4
18489 listnode5
.append
(listnode4
)
18492 var listnode6
= nodearraylist3
18493 assert listnode6
isa Array[Object]
18494 # if listnode6 != null then
18495 if listnode7
.is_empty
then
18496 listnode7
= listnode6
18498 listnode7
.append
(listnode6
)
18501 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
18507 node_list
= pexprnode1
18508 p
.push
(p
.go_to
(73), node_list
)
18512 private class ReduceAction486
18513 special ReduceAction
18514 redef fun action
(p
: Parser)
18516 var node_list
: nullable Object = null
18517 var nodearraylist1
= p
.pop
18518 var pexprnode1
= nodearraylist1
18519 assert pexprnode1
isa nullable PExpr
18520 node_list
= pexprnode1
18521 p
.push
(p
.go_to
(74), node_list
)
18525 private class ReduceAction487
18526 special ReduceAction
18527 redef fun action
(p
: Parser)
18529 var node_list
: nullable Object = null
18530 var nodearraylist11
= p
.pop
18531 var nodearraylist10
= p
.pop
18532 var nodearraylist9
= p
.pop
18533 var nodearraylist8
= p
.pop
18534 var nodearraylist7
= p
.pop
18535 var nodearraylist6
= p
.pop
18536 var nodearraylist5
= p
.pop
18537 var nodearraylist4
= p
.pop
18538 var nodearraylist3
= p
.pop
18539 var nodearraylist2
= p
.pop
18540 var nodearraylist1
= p
.pop
18541 var tkwifnode2
= nodearraylist1
18542 assert tkwifnode2
isa nullable TKwif
18543 var pexprnode3
= nodearraylist3
18544 assert pexprnode3
isa nullable PExpr
18545 var tkwthennode4
= nodearraylist5
18546 assert tkwthennode4
isa nullable TKwthen
18547 var pexprnode5
= nodearraylist7
18548 assert pexprnode5
isa nullable PExpr
18549 var tkwelsenode6
= nodearraylist9
18550 assert tkwelsenode6
isa nullable TKwelse
18551 var pexprnode7
= nodearraylist11
18552 assert pexprnode7
isa nullable PExpr
18553 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
18561 node_list
= pexprnode1
18562 p
.push
(p
.go_to
(74), node_list
)
18566 private class ReduceAction488
18567 special ReduceAction
18568 redef fun action
(p
: Parser)
18570 var node_list
: nullable Object = null
18571 var nodearraylist1
= p
.pop
18572 var pexprnode1
= nodearraylist1
18573 assert pexprnode1
isa nullable PExpr
18574 node_list
= pexprnode1
18575 p
.push
(p
.go_to
(75), node_list
)
18579 private class ReduceAction489
18580 special ReduceAction
18581 redef fun action
(p
: Parser)
18583 var node_list
: nullable Object = null
18584 var nodearraylist4
= p
.pop
18585 var nodearraylist3
= p
.pop
18586 var nodearraylist2
= p
.pop
18587 var nodearraylist1
= p
.pop
18588 var pexprnode2
= nodearraylist1
18589 assert pexprnode2
isa nullable PExpr
18590 var pexprnode3
= nodearraylist4
18591 assert pexprnode3
isa nullable PExpr
18592 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
18596 node_list
= pexprnode1
18597 p
.push
(p
.go_to
(75), node_list
)
18601 private class ReduceAction490
18602 special ReduceAction
18603 redef fun action
(p
: Parser)
18605 var node_list
: nullable Object = null
18606 var nodearraylist4
= p
.pop
18607 var nodearraylist3
= p
.pop
18608 var nodearraylist2
= p
.pop
18609 var nodearraylist1
= p
.pop
18610 var pexprnode2
= nodearraylist1
18611 assert pexprnode2
isa nullable PExpr
18612 var pexprnode3
= nodearraylist4
18613 assert pexprnode3
isa nullable PExpr
18614 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
18618 node_list
= pexprnode1
18619 p
.push
(p
.go_to
(75), node_list
)
18623 private class ReduceAction491
18624 special ReduceAction
18625 redef fun action
(p
: Parser)
18627 var node_list
: nullable Object = null
18628 var nodearraylist1
= p
.pop
18629 var pexprnode1
= nodearraylist1
18630 assert pexprnode1
isa nullable PExpr
18631 node_list
= pexprnode1
18632 p
.push
(p
.go_to
(76), node_list
)
18636 private class ReduceAction492
18637 special ReduceAction
18638 redef fun action
(p
: Parser)
18640 var node_list
: nullable Object = null
18641 var nodearraylist3
= p
.pop
18642 var nodearraylist2
= p
.pop
18643 var nodearraylist1
= p
.pop
18644 var tkwnotnode2
= nodearraylist1
18645 assert tkwnotnode2
isa nullable TKwnot
18646 var pexprnode3
= nodearraylist3
18647 assert pexprnode3
isa nullable PExpr
18648 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
18652 node_list
= pexprnode1
18653 p
.push
(p
.go_to
(76), node_list
)
18657 private class ReduceAction493
18658 special ReduceAction
18659 redef fun action
(p
: Parser)
18661 var node_list
: nullable Object = null
18662 var nodearraylist1
= p
.pop
18663 var pexprnode1
= nodearraylist1
18664 assert pexprnode1
isa nullable PExpr
18665 node_list
= pexprnode1
18666 p
.push
(p
.go_to
(77), node_list
)
18670 private class ReduceAction494
18671 special ReduceAction
18672 redef fun action
(p
: Parser)
18674 var node_list
: nullable Object = null
18675 var nodearraylist4
= p
.pop
18676 var nodearraylist3
= p
.pop
18677 var nodearraylist2
= p
.pop
18678 var nodearraylist1
= p
.pop
18679 var pexprnode2
= nodearraylist1
18680 assert pexprnode2
isa nullable PExpr
18681 var pexprnode3
= nodearraylist4
18682 assert pexprnode3
isa nullable PExpr
18683 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
18687 node_list
= pexprnode1
18688 p
.push
(p
.go_to
(77), node_list
)
18692 private class ReduceAction495
18693 special ReduceAction
18694 redef fun action
(p
: Parser)
18696 var node_list
: nullable Object = null
18697 var nodearraylist4
= p
.pop
18698 var nodearraylist3
= p
.pop
18699 var nodearraylist2
= p
.pop
18700 var nodearraylist1
= p
.pop
18701 var pexprnode2
= nodearraylist1
18702 assert pexprnode2
isa nullable PExpr
18703 var pexprnode3
= nodearraylist4
18704 assert pexprnode3
isa nullable PExpr
18705 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
18709 node_list
= pexprnode1
18710 p
.push
(p
.go_to
(77), node_list
)
18714 private class ReduceAction496
18715 special ReduceAction
18716 redef fun action
(p
: Parser)
18718 var node_list
: nullable Object = null
18719 var nodearraylist4
= p
.pop
18720 var nodearraylist3
= p
.pop
18721 var nodearraylist2
= p
.pop
18722 var nodearraylist1
= p
.pop
18723 var pexprnode2
= nodearraylist1
18724 assert pexprnode2
isa nullable PExpr
18725 var pexprnode3
= nodearraylist4
18726 assert pexprnode3
isa nullable PExpr
18727 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
18731 node_list
= pexprnode1
18732 p
.push
(p
.go_to
(77), node_list
)
18736 private class ReduceAction497
18737 special ReduceAction
18738 redef fun action
(p
: Parser)
18740 var node_list
: nullable Object = null
18741 var nodearraylist4
= p
.pop
18742 var nodearraylist3
= p
.pop
18743 var nodearraylist2
= p
.pop
18744 var nodearraylist1
= p
.pop
18745 var pexprnode2
= nodearraylist1
18746 assert pexprnode2
isa nullable PExpr
18747 var pexprnode3
= nodearraylist4
18748 assert pexprnode3
isa nullable PExpr
18749 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
18753 node_list
= pexprnode1
18754 p
.push
(p
.go_to
(77), node_list
)
18758 private class ReduceAction498
18759 special ReduceAction
18760 redef fun action
(p
: Parser)
18762 var node_list
: nullable Object = null
18763 var nodearraylist4
= p
.pop
18764 var nodearraylist3
= p
.pop
18765 var nodearraylist2
= p
.pop
18766 var nodearraylist1
= p
.pop
18767 var pexprnode2
= nodearraylist1
18768 assert pexprnode2
isa nullable PExpr
18769 var pexprnode3
= nodearraylist4
18770 assert pexprnode3
isa nullable PExpr
18771 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
18775 node_list
= pexprnode1
18776 p
.push
(p
.go_to
(77), node_list
)
18780 private class ReduceAction499
18781 special ReduceAction
18782 redef fun action
(p
: Parser)
18784 var node_list
: nullable Object = null
18785 var nodearraylist4
= p
.pop
18786 var nodearraylist3
= p
.pop
18787 var nodearraylist2
= p
.pop
18788 var nodearraylist1
= p
.pop
18789 var pexprnode2
= nodearraylist1
18790 assert pexprnode2
isa nullable PExpr
18791 var pexprnode3
= nodearraylist4
18792 assert pexprnode3
isa nullable PExpr
18793 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
18797 node_list
= pexprnode1
18798 p
.push
(p
.go_to
(77), node_list
)
18802 private class ReduceAction500
18803 special ReduceAction
18804 redef fun action
(p
: Parser)
18806 var node_list
: nullable Object = null
18807 var nodearraylist4
= p
.pop
18808 var nodearraylist3
= p
.pop
18809 var nodearraylist2
= p
.pop
18810 var nodearraylist1
= p
.pop
18811 var pexprnode2
= nodearraylist1
18812 assert pexprnode2
isa nullable PExpr
18813 var pexprnode3
= nodearraylist4
18814 assert pexprnode3
isa nullable PExpr
18815 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
18819 node_list
= pexprnode1
18820 p
.push
(p
.go_to
(77), node_list
)
18824 private class ReduceAction501
18825 special ReduceAction
18826 redef fun action
(p
: Parser)
18828 var node_list
: nullable Object = null
18829 var nodearraylist4
= p
.pop
18830 var nodearraylist3
= p
.pop
18831 var nodearraylist2
= p
.pop
18832 var nodearraylist1
= p
.pop
18833 var pexprnode2
= nodearraylist1
18834 assert pexprnode2
isa nullable PExpr
18835 var pexprnode3
= nodearraylist4
18836 assert pexprnode3
isa nullable PExpr
18837 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
18841 node_list
= pexprnode1
18842 p
.push
(p
.go_to
(77), node_list
)
18846 private class ReduceAction502
18847 special ReduceAction
18848 redef fun action
(p
: Parser)
18850 var node_list
: nullable Object = null
18851 var nodearraylist4
= p
.pop
18852 var nodearraylist3
= p
.pop
18853 var nodearraylist2
= p
.pop
18854 var nodearraylist1
= p
.pop
18855 var pexprnode2
= nodearraylist1
18856 assert pexprnode2
isa nullable PExpr
18857 var ptypenode3
= nodearraylist4
18858 assert ptypenode3
isa nullable PType
18859 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
18863 node_list
= pexprnode1
18864 p
.push
(p
.go_to
(77), node_list
)
18868 private class ReduceAction503
18869 special ReduceAction
18870 redef fun action
(p
: Parser)
18872 var node_list
: nullable Object = null
18873 var nodearraylist1
= p
.pop
18874 var pexprnode1
= nodearraylist1
18875 assert pexprnode1
isa nullable PExpr
18876 node_list
= pexprnode1
18877 p
.push
(p
.go_to
(78), node_list
)
18881 private class ReduceAction504
18882 special ReduceAction
18883 redef fun action
(p
: Parser)
18885 var node_list
: nullable Object = null
18886 var nodearraylist4
= p
.pop
18887 var nodearraylist3
= p
.pop
18888 var nodearraylist2
= p
.pop
18889 var nodearraylist1
= p
.pop
18890 var pexprnode2
= nodearraylist1
18891 assert pexprnode2
isa nullable PExpr
18892 var pexprnode3
= nodearraylist4
18893 assert pexprnode3
isa nullable PExpr
18894 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
18898 node_list
= pexprnode1
18899 p
.push
(p
.go_to
(78), node_list
)
18903 private class ReduceAction505
18904 special ReduceAction
18905 redef fun action
(p
: Parser)
18907 var node_list
: nullable Object = null
18908 var nodearraylist4
= p
.pop
18909 var nodearraylist3
= p
.pop
18910 var nodearraylist2
= p
.pop
18911 var nodearraylist1
= p
.pop
18912 var pexprnode2
= nodearraylist1
18913 assert pexprnode2
isa nullable PExpr
18914 var pexprnode3
= nodearraylist4
18915 assert pexprnode3
isa nullable PExpr
18916 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
18920 node_list
= pexprnode1
18921 p
.push
(p
.go_to
(78), node_list
)
18925 private class ReduceAction506
18926 special ReduceAction
18927 redef fun action
(p
: Parser)
18929 var node_list
: nullable Object = null
18930 var nodearraylist1
= p
.pop
18931 var pexprnode1
= nodearraylist1
18932 assert pexprnode1
isa nullable PExpr
18933 node_list
= pexprnode1
18934 p
.push
(p
.go_to
(79), node_list
)
18938 private class ReduceAction507
18939 special ReduceAction
18940 redef fun action
(p
: Parser)
18942 var node_list
: nullable Object = null
18943 var nodearraylist4
= p
.pop
18944 var nodearraylist3
= p
.pop
18945 var nodearraylist2
= p
.pop
18946 var nodearraylist1
= p
.pop
18947 var pexprnode2
= nodearraylist1
18948 assert pexprnode2
isa nullable PExpr
18949 var pexprnode3
= nodearraylist4
18950 assert pexprnode3
isa nullable PExpr
18951 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
18955 node_list
= pexprnode1
18956 p
.push
(p
.go_to
(79), node_list
)
18960 private class ReduceAction508
18961 special ReduceAction
18962 redef fun action
(p
: Parser)
18964 var node_list
: nullable Object = null
18965 var nodearraylist4
= p
.pop
18966 var nodearraylist3
= p
.pop
18967 var nodearraylist2
= p
.pop
18968 var nodearraylist1
= p
.pop
18969 var pexprnode2
= nodearraylist1
18970 assert pexprnode2
isa nullable PExpr
18971 var pexprnode3
= nodearraylist4
18972 assert pexprnode3
isa nullable PExpr
18973 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
18977 node_list
= pexprnode1
18978 p
.push
(p
.go_to
(79), node_list
)
18982 private class ReduceAction509
18983 special ReduceAction
18984 redef fun action
(p
: Parser)
18986 var node_list
: nullable Object = null
18987 var nodearraylist4
= p
.pop
18988 var nodearraylist3
= p
.pop
18989 var nodearraylist2
= p
.pop
18990 var nodearraylist1
= p
.pop
18991 var pexprnode2
= nodearraylist1
18992 assert pexprnode2
isa nullable PExpr
18993 var pexprnode3
= nodearraylist4
18994 assert pexprnode3
isa nullable PExpr
18995 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
18999 node_list
= pexprnode1
19000 p
.push
(p
.go_to
(79), node_list
)
19004 private class ReduceAction510
19005 special ReduceAction
19006 redef fun action
(p
: Parser)
19008 var node_list
: nullable Object = null
19009 var nodearraylist1
= p
.pop
19010 var pexprnode1
= nodearraylist1
19011 assert pexprnode1
isa nullable PExpr
19012 node_list
= pexprnode1
19013 p
.push
(p
.go_to
(80), node_list
)
19017 private class ReduceAction511
19018 special ReduceAction
19019 redef fun action
(p
: Parser)
19021 var node_list
: nullable Object = null
19022 var nodearraylist3
= p
.pop
19023 var nodearraylist2
= p
.pop
19024 var nodearraylist1
= p
.pop
19025 var tminusnode2
= nodearraylist1
19026 assert tminusnode2
isa nullable TMinus
19027 var pexprnode3
= nodearraylist3
19028 assert pexprnode3
isa nullable PExpr
19029 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
19033 node_list
= pexprnode1
19034 p
.push
(p
.go_to
(80), node_list
)
19038 private class ReduceAction512
19039 special ReduceAction
19040 redef fun action
(p
: Parser)
19042 var node_list
: nullable Object = null
19043 var nodearraylist3
= p
.pop
19044 var nodearraylist2
= p
.pop
19045 var nodearraylist1
= p
.pop
19046 var tkwoncenode2
= nodearraylist1
19047 assert tkwoncenode2
isa nullable TKwonce
19048 var pexprnode3
= nodearraylist3
19049 assert pexprnode3
isa nullable PExpr
19050 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
19054 node_list
= pexprnode1
19055 p
.push
(p
.go_to
(80), node_list
)
19059 private class ReduceAction513
19060 special ReduceAction
19061 redef fun action
(p
: Parser)
19063 var node_list
: nullable Object = null
19064 var nodearraylist1
= p
.pop
19065 var pexprnode1
= nodearraylist1
19066 assert pexprnode1
isa nullable PExpr
19067 node_list
= pexprnode1
19068 p
.push
(p
.go_to
(81), node_list
)
19072 private class ReduceAction514
19073 special ReduceAction
19074 redef fun action
(p
: Parser)
19076 var node_list
: nullable Object = null
19077 var nodearraylist4
= p
.pop
19078 var nodearraylist3
= p
.pop
19079 var nodearraylist2
= p
.pop
19080 var nodearraylist1
= p
.pop
19081 var listnode6
= new Array[Object]
19082 var tkwnewnode2
= nodearraylist1
19083 assert tkwnewnode2
isa nullable TKwnew
19084 var ptypenode3
= nodearraylist3
19085 assert ptypenode3
isa nullable PType
19086 var listnode5
= nodearraylist4
19087 assert listnode5
isa Array[Object]
19088 # if listnode5 != null then
19089 if listnode6
.is_empty
then
19090 listnode6
= listnode5
19092 listnode6
.append
(listnode5
)
19095 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19101 node_list
= pexprnode1
19102 p
.push
(p
.go_to
(81), node_list
)
19106 private class ReduceAction515
19107 special ReduceAction
19108 redef fun action
(p
: Parser)
19110 var node_list
: nullable Object = null
19111 var nodearraylist5
= p
.pop
19112 var nodearraylist4
= p
.pop
19113 var nodearraylist3
= p
.pop
19114 var nodearraylist2
= p
.pop
19115 var nodearraylist1
= p
.pop
19116 var tkwissetnode2
= nodearraylist1
19117 assert tkwissetnode2
isa nullable TKwisset
19118 var pexprnode3
= nodearraylist2
19119 assert pexprnode3
isa nullable PExpr
19120 var tattridnode4
= nodearraylist5
19121 assert tattridnode4
isa nullable TAttrid
19122 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19127 node_list
= pexprnode1
19128 p
.push
(p
.go_to
(81), node_list
)
19132 private class ReduceAction516
19133 special ReduceAction
19134 redef fun action
(p
: Parser)
19136 var node_list
: nullable Object = null
19137 var nodearraylist2
= p
.pop
19138 var nodearraylist1
= p
.pop
19139 var tkwissetnode2
= nodearraylist1
19140 assert tkwissetnode2
isa nullable TKwisset
19141 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19143 var tattridnode4
= nodearraylist2
19144 assert tattridnode4
isa nullable TAttrid
19145 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
19150 node_list
= pexprnode1
19151 p
.push
(p
.go_to
(81), node_list
)
19155 private class ReduceAction517
19156 special ReduceAction
19157 redef fun action
(p
: Parser)
19159 var node_list
: nullable Object = null
19160 var nodearraylist4
= p
.pop
19161 var nodearraylist3
= p
.pop
19162 var nodearraylist2
= p
.pop
19163 var nodearraylist1
= p
.pop
19164 var pexprnode2
= nodearraylist1
19165 assert pexprnode2
isa nullable PExpr
19166 var tattridnode3
= nodearraylist4
19167 assert tattridnode3
isa nullable TAttrid
19168 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19172 node_list
= pexprnode1
19173 p
.push
(p
.go_to
(82), node_list
)
19177 private class ReduceAction518
19178 special ReduceAction
19179 redef fun action
(p
: Parser)
19181 var node_list
: nullable Object = null
19182 var nodearraylist1
= p
.pop
19183 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19185 var tattridnode3
= nodearraylist1
19186 assert tattridnode3
isa nullable TAttrid
19187 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
19191 node_list
= pexprnode1
19192 p
.push
(p
.go_to
(82), node_list
)
19196 private class ReduceAction519
19197 special ReduceAction
19198 redef fun action
(p
: Parser)
19200 var node_list
: nullable Object = null
19201 var nodearraylist5
= p
.pop
19202 var nodearraylist4
= p
.pop
19203 var nodearraylist3
= p
.pop
19204 var nodearraylist2
= p
.pop
19205 var nodearraylist1
= p
.pop
19206 var listnode5
= new Array[Object]
19207 var listnode6
= new Array[Object]
19208 var pexprnode2
= nodearraylist1
19209 assert pexprnode2
isa nullable PExpr
19210 var tidnode3
= nodearraylist4
19211 assert tidnode3
isa nullable TId
19212 var listnode4
= nodearraylist5
19213 assert listnode4
isa Array[Object]
19214 # if listnode4 != null then
19215 if listnode5
.is_empty
then
19216 listnode5
= listnode4
19218 listnode5
.append
(listnode4
)
19221 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
19227 node_list
= pexprnode1
19228 p
.push
(p
.go_to
(82), node_list
)
19232 private class ReduceAction520
19233 special ReduceAction
19234 redef fun action
(p
: Parser)
19236 var node_list
: nullable Object = null
19237 var nodearraylist2
= p
.pop
19238 var nodearraylist1
= p
.pop
19239 var listnode5
= new Array[Object]
19240 var listnode6
= new Array[Object]
19241 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19243 var tidnode3
= nodearraylist1
19244 assert tidnode3
isa nullable TId
19245 var listnode4
= nodearraylist2
19246 assert listnode4
isa Array[Object]
19247 # if listnode4 != null then
19248 if listnode5
.is_empty
then
19249 listnode5
= listnode4
19251 listnode5
.append
(listnode4
)
19254 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
19260 node_list
= pexprnode1
19261 p
.push
(p
.go_to
(82), node_list
)
19265 private class ReduceAction521
19266 special ReduceAction
19267 redef fun action
(p
: Parser)
19269 var node_list
: nullable Object = null
19270 var nodearraylist2
= p
.pop
19271 var nodearraylist1
= p
.pop
19272 var listnode5
= new Array[Object]
19273 var tkwsupernode3
= nodearraylist1
19274 assert tkwsupernode3
isa nullable TKwsuper
19275 var listnode4
= nodearraylist2
19276 assert listnode4
isa Array[Object]
19277 # if listnode4 != null then
19278 if listnode5
.is_empty
then
19279 listnode5
= listnode4
19281 listnode5
.append
(listnode4
)
19284 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
19289 node_list
= pexprnode1
19290 p
.push
(p
.go_to
(82), node_list
)
19294 private class ReduceAction522
19295 special ReduceAction
19296 redef fun action
(p
: Parser)
19298 var node_list
: nullable Object = null
19299 var nodearraylist3
= p
.pop
19300 var nodearraylist2
= p
.pop
19301 var nodearraylist1
= p
.pop
19302 var listnode5
= new Array[Object]
19303 var pqualifiednode2
= nodearraylist1
19304 assert pqualifiednode2
isa nullable PQualified
19305 var tkwsupernode3
= nodearraylist2
19306 assert tkwsupernode3
isa nullable TKwsuper
19307 var listnode4
= nodearraylist3
19308 assert listnode4
isa Array[Object]
19309 # if listnode4 != null then
19310 if listnode5
.is_empty
then
19311 listnode5
= listnode4
19313 listnode5
.append
(listnode4
)
19316 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
19321 node_list
= pexprnode1
19322 p
.push
(p
.go_to
(82), node_list
)
19326 private class ReduceAction523
19327 special ReduceAction
19328 redef fun action
(p
: Parser)
19330 var node_list
: nullable Object = null
19331 var nodearraylist5
= p
.pop
19332 var nodearraylist4
= p
.pop
19333 var nodearraylist3
= p
.pop
19334 var nodearraylist2
= p
.pop
19335 var nodearraylist1
= p
.pop
19336 var listnode5
= new Array[Object]
19337 var pexprnode2
= nodearraylist1
19338 assert pexprnode2
isa nullable PExpr
19339 var tkwinitnode3
= nodearraylist4
19340 assert tkwinitnode3
isa nullable TKwinit
19341 var listnode4
= nodearraylist5
19342 assert listnode4
isa Array[Object]
19343 # if listnode4 != null then
19344 if listnode5
.is_empty
then
19345 listnode5
= listnode4
19347 listnode5
.append
(listnode4
)
19350 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
19355 node_list
= pexprnode1
19356 p
.push
(p
.go_to
(82), node_list
)
19360 private class ReduceAction524
19361 special ReduceAction
19362 redef fun action
(p
: Parser)
19364 var node_list
: nullable Object = null
19365 var nodearraylist2
= p
.pop
19366 var nodearraylist1
= p
.pop
19367 var listnode5
= new Array[Object]
19368 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
19370 var tkwinitnode3
= nodearraylist1
19371 assert tkwinitnode3
isa nullable TKwinit
19372 var listnode4
= nodearraylist2
19373 assert listnode4
isa Array[Object]
19374 # if listnode4 != null then
19375 if listnode5
.is_empty
then
19376 listnode5
= listnode4
19378 listnode5
.append
(listnode4
)
19381 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
19386 node_list
= pexprnode1
19387 p
.push
(p
.go_to
(82), node_list
)
19391 private class ReduceAction525
19392 special ReduceAction
19393 redef fun action
(p
: Parser)
19395 var node_list
: nullable Object = null
19396 var nodearraylist7
= p
.pop
19397 var nodearraylist6
= p
.pop
19398 var nodearraylist5
= p
.pop
19399 var nodearraylist4
= p
.pop
19400 var nodearraylist3
= p
.pop
19401 var nodearraylist2
= p
.pop
19402 var nodearraylist1
= p
.pop
19403 var listnode6
= new Array[Object]
19404 var tkwnewnode2
= nodearraylist1
19405 assert tkwnewnode2
isa nullable TKwnew
19406 var ptypenode3
= nodearraylist3
19407 assert ptypenode3
isa nullable PType
19408 var tidnode4
= nodearraylist6
19409 assert tidnode4
isa nullable TId
19410 var listnode5
= nodearraylist7
19411 assert listnode5
isa Array[Object]
19412 # if listnode5 != null then
19413 if listnode6
.is_empty
then
19414 listnode6
= listnode5
19416 listnode6
.append
(listnode5
)
19419 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
19425 node_list
= pexprnode1
19426 p
.push
(p
.go_to
(82), node_list
)
19430 private class ReduceAction526
19431 special ReduceAction
19432 redef fun action
(p
: Parser)
19434 var node_list
: nullable Object = null
19435 var nodearraylist1
= p
.pop
19436 var tkwselfnode2
= nodearraylist1
19437 assert tkwselfnode2
isa nullable TKwself
19438 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
19441 node_list
= pexprnode1
19442 p
.push
(p
.go_to
(82), node_list
)
19446 private class ReduceAction527
19447 special ReduceAction
19448 redef fun action
(p
: Parser)
19450 var node_list
: nullable Object = null
19451 var nodearraylist1
= p
.pop
19452 var tkwtruenode2
= nodearraylist1
19453 assert tkwtruenode2
isa nullable TKwtrue
19454 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
19457 node_list
= pexprnode1
19458 p
.push
(p
.go_to
(82), node_list
)
19462 private class ReduceAction528
19463 special ReduceAction
19464 redef fun action
(p
: Parser)
19466 var node_list
: nullable Object = null
19467 var nodearraylist1
= p
.pop
19468 var tkwfalsenode2
= nodearraylist1
19469 assert tkwfalsenode2
isa nullable TKwfalse
19470 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
19473 node_list
= pexprnode1
19474 p
.push
(p
.go_to
(82), node_list
)
19478 private class ReduceAction529
19479 special ReduceAction
19480 redef fun action
(p
: Parser)
19482 var node_list
: nullable Object = null
19483 var nodearraylist1
= p
.pop
19484 var tkwnullnode2
= nodearraylist1
19485 assert tkwnullnode2
isa nullable TKwnull
19486 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
19489 node_list
= pexprnode1
19490 p
.push
(p
.go_to
(82), node_list
)
19494 private class ReduceAction530
19495 special ReduceAction
19496 redef fun action
(p
: Parser)
19498 var node_list
: nullable Object = null
19499 var nodearraylist1
= p
.pop
19500 var tnumbernode2
= nodearraylist1
19501 assert tnumbernode2
isa nullable TNumber
19502 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
19505 node_list
= pexprnode1
19506 p
.push
(p
.go_to
(82), node_list
)
19510 private class ReduceAction531
19511 special ReduceAction
19512 redef fun action
(p
: Parser)
19514 var node_list
: nullable Object = null
19515 var nodearraylist1
= p
.pop
19516 var tfloatnode2
= nodearraylist1
19517 assert tfloatnode2
isa nullable TFloat
19518 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
19521 node_list
= pexprnode1
19522 p
.push
(p
.go_to
(82), node_list
)
19526 private class ReduceAction532
19527 special ReduceAction
19528 redef fun action
(p
: Parser)
19530 var node_list
: nullable Object = null
19531 var nodearraylist1
= p
.pop
19532 var tcharnode2
= nodearraylist1
19533 assert tcharnode2
isa nullable TChar
19534 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
19537 node_list
= pexprnode1
19538 p
.push
(p
.go_to
(82), node_list
)
19542 private class ReduceAction533
19543 special ReduceAction
19544 redef fun action
(p
: Parser)
19546 var node_list
: nullable Object = null
19547 var nodearraylist1
= p
.pop
19548 var tstringnode2
= nodearraylist1
19549 assert tstringnode2
isa nullable TString
19550 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
19553 node_list
= pexprnode1
19554 p
.push
(p
.go_to
(82), node_list
)
19558 private class ReduceAction534
19559 special ReduceAction
19560 redef fun action
(p
: Parser)
19562 var node_list
: nullable Object = null
19563 var nodearraylist1
= p
.pop
19564 var pexprnode1
= nodearraylist1
19565 assert pexprnode1
isa nullable PExpr
19566 node_list
= pexprnode1
19567 p
.push
(p
.go_to
(82), node_list
)
19571 private class ReduceAction535
19572 special ReduceAction
19573 redef fun action
(p
: Parser)
19575 var node_list
: nullable Object = null
19576 var nodearraylist3
= p
.pop
19577 var nodearraylist2
= p
.pop
19578 var nodearraylist1
= p
.pop
19579 var pexprnode1
= nodearraylist2
19580 assert pexprnode1
isa nullable PExpr
19581 node_list
= pexprnode1
19582 p
.push
(p
.go_to
(82), node_list
)
19586 private class ReduceAction536
19587 special ReduceAction
19588 redef fun action
(p
: Parser)
19590 var node_list
: nullable Object = null
19591 var nodearraylist10
= p
.pop
19592 var nodearraylist9
= p
.pop
19593 var nodearraylist8
= p
.pop
19594 var nodearraylist7
= p
.pop
19595 var nodearraylist6
= p
.pop
19596 var nodearraylist5
= p
.pop
19597 var nodearraylist4
= p
.pop
19598 var nodearraylist3
= p
.pop
19599 var nodearraylist2
= p
.pop
19600 var nodearraylist1
= p
.pop
19601 var pexprnode2
= nodearraylist1
19602 assert pexprnode2
isa nullable PExpr
19603 var tkwasnode3
= nodearraylist4
19604 assert tkwasnode3
isa nullable TKwas
19605 var ptypenode4
= nodearraylist8
19606 assert ptypenode4
isa nullable PType
19607 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
19612 node_list
= pexprnode1
19613 p
.push
(p
.go_to
(82), node_list
)
19617 private class ReduceAction537
19618 special ReduceAction
19619 redef fun action
(p
: Parser)
19621 var node_list
: nullable Object = null
19622 var nodearraylist12
= p
.pop
19623 var nodearraylist11
= p
.pop
19624 var nodearraylist10
= p
.pop
19625 var nodearraylist9
= p
.pop
19626 var nodearraylist8
= p
.pop
19627 var nodearraylist7
= p
.pop
19628 var nodearraylist6
= p
.pop
19629 var nodearraylist5
= p
.pop
19630 var nodearraylist4
= p
.pop
19631 var nodearraylist3
= p
.pop
19632 var nodearraylist2
= p
.pop
19633 var nodearraylist1
= p
.pop
19634 var pexprnode2
= nodearraylist1
19635 assert pexprnode2
isa nullable PExpr
19636 var tkwasnode3
= nodearraylist4
19637 assert tkwasnode3
isa nullable TKwas
19638 var tkwnotnode4
= nodearraylist8
19639 assert tkwnotnode4
isa nullable TKwnot
19640 var tkwnullnode5
= nodearraylist10
19641 assert tkwnullnode5
isa nullable TKwnull
19642 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
19648 node_list
= pexprnode1
19649 p
.push
(p
.go_to
(82), node_list
)
19653 private class ReduceAction538
19654 special ReduceAction
19655 redef fun action
(p
: Parser)
19657 var node_list
: nullable Object = null
19658 var nodearraylist1
= p
.pop
19659 var pexprnode1
= nodearraylist1
19660 assert pexprnode1
isa nullable PExpr
19661 node_list
= pexprnode1
19662 p
.push
(p
.go_to
(83), node_list
)
19666 private class ReduceAction539
19667 special ReduceAction
19668 redef fun action
(p
: Parser)
19670 var node_list
: nullable Object = null
19671 var nodearraylist4
= p
.pop
19672 var nodearraylist3
= p
.pop
19673 var nodearraylist2
= p
.pop
19674 var nodearraylist1
= p
.pop
19675 var listnode3
= new Array[Object]
19676 var pexprnode2
= nodearraylist2
19677 assert pexprnode2
isa nullable PExpr
19678 if pexprnode2
!= null then
19679 listnode3
.add
(pexprnode2
)
19681 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19684 node_list
= pexprnode1
19685 p
.push
(p
.go_to
(83), node_list
)
19689 private class ReduceAction540
19690 special ReduceAction
19691 redef fun action
(p
: Parser)
19693 var node_list
: nullable Object = null
19694 var nodearraylist5
= p
.pop
19695 var nodearraylist4
= p
.pop
19696 var nodearraylist3
= p
.pop
19697 var nodearraylist2
= p
.pop
19698 var nodearraylist1
= p
.pop
19699 var listnode4
= new Array[Object]
19700 var pexprnode2
= nodearraylist2
19701 assert pexprnode2
isa nullable PExpr
19702 var listnode3
= nodearraylist3
19703 assert listnode3
isa Array[Object]
19704 if pexprnode2
!= null then
19705 listnode4
.add
(pexprnode2
)
19707 # if listnode3 != null then
19708 if listnode4
.is_empty
then
19709 listnode4
= listnode3
19711 listnode4
.append
(listnode3
)
19714 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19717 node_list
= pexprnode1
19718 p
.push
(p
.go_to
(83), node_list
)
19722 private class ReduceAction541
19723 special ReduceAction
19724 redef fun action
(p
: Parser)
19726 var node_list
: nullable Object = null
19727 var nodearraylist2
= p
.pop
19728 var nodearraylist1
= p
.pop
19729 var listnode2
= new Array[Object]
19730 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19733 node_list
= pexprnode1
19734 p
.push
(p
.go_to
(83), node_list
)
19738 private class ReduceAction542
19739 special ReduceAction
19740 redef fun action
(p
: Parser)
19742 var node_list
: nullable Object = null
19743 var nodearraylist1
= p
.pop
19744 var listnode2
= new Array[Object]
19745 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
19748 node_list
= pexprnode1
19749 p
.push
(p
.go_to
(83), node_list
)
19753 private class ReduceAction543
19754 special ReduceAction
19755 redef fun action
(p
: Parser)
19757 var node_list
: nullable Object = null
19758 var nodearraylist1
= p
.pop
19759 var pexprnode1
= nodearraylist1
19760 assert pexprnode1
isa nullable PExpr
19761 node_list
= pexprnode1
19762 p
.push
(p
.go_to
(84), node_list
)
19766 private class ReduceAction544
19767 special ReduceAction
19768 redef fun action
(p
: Parser)
19770 var node_list
: nullable Object = null
19771 var nodearraylist1
= p
.pop
19772 var pexprnode1
= nodearraylist1
19773 assert pexprnode1
isa nullable PExpr
19774 node_list
= pexprnode1
19775 p
.push
(p
.go_to
(84), node_list
)
19779 private class ReduceAction545
19780 special ReduceAction
19781 redef fun action
(p
: Parser)
19783 var node_list
: nullable Object = null
19784 var nodearraylist1
= p
.pop
19785 var tkwreturnnode2
= nodearraylist1
19786 assert tkwreturnnode2
isa nullable TKwreturn
19787 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
19791 node_list
= pexprnode1
19792 p
.push
(p
.go_to
(84), node_list
)
19796 private class ReduceAction546
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 tkwreturnnode2
= nodearraylist1
19804 assert tkwreturnnode2
isa nullable TKwreturn
19805 var pexprnode3
= nodearraylist2
19806 assert pexprnode3
isa nullable PExpr
19807 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
19811 node_list
= pexprnode1
19812 p
.push
(p
.go_to
(84), node_list
)
19816 private class ReduceAction547
19817 special ReduceAction
19818 redef fun action
(p
: Parser)
19820 var node_list
: nullable Object = null
19821 var nodearraylist1
= p
.pop
19822 var tkwbreaknode2
= nodearraylist1
19823 assert tkwbreaknode2
isa nullable TKwbreak
19824 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
19828 node_list
= pexprnode1
19829 p
.push
(p
.go_to
(84), node_list
)
19833 private class ReduceAction548
19834 special ReduceAction
19835 redef fun action
(p
: Parser)
19837 var node_list
: nullable Object = null
19838 var nodearraylist2
= p
.pop
19839 var nodearraylist1
= p
.pop
19840 var tkwbreaknode2
= nodearraylist1
19841 assert tkwbreaknode2
isa nullable TKwbreak
19842 var pexprnode3
= nodearraylist2
19843 assert pexprnode3
isa nullable PExpr
19844 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
19848 node_list
= pexprnode1
19849 p
.push
(p
.go_to
(84), node_list
)
19853 private class ReduceAction549
19854 special ReduceAction
19855 redef fun action
(p
: Parser)
19857 var node_list
: nullable Object = null
19858 var nodearraylist1
= p
.pop
19859 var tkwabortnode2
= nodearraylist1
19860 assert tkwabortnode2
isa nullable TKwabort
19861 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
19864 node_list
= pexprnode1
19865 p
.push
(p
.go_to
(84), node_list
)
19869 private class ReduceAction550
19870 special ReduceAction
19871 redef fun action
(p
: Parser)
19873 var node_list
: nullable Object = null
19874 var nodearraylist1
= p
.pop
19875 var tkwcontinuenode2
= nodearraylist1
19876 assert tkwcontinuenode2
isa nullable TKwcontinue
19877 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
19881 node_list
= pexprnode1
19882 p
.push
(p
.go_to
(84), node_list
)
19886 private class ReduceAction551
19887 special ReduceAction
19888 redef fun action
(p
: Parser)
19890 var node_list
: nullable Object = null
19891 var nodearraylist2
= p
.pop
19892 var nodearraylist1
= p
.pop
19893 var tkwcontinuenode2
= nodearraylist1
19894 assert tkwcontinuenode2
isa nullable TKwcontinue
19895 var pexprnode3
= nodearraylist2
19896 assert pexprnode3
isa nullable PExpr
19897 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
19901 node_list
= pexprnode1
19902 p
.push
(p
.go_to
(84), node_list
)
19906 private class ReduceAction552
19907 special ReduceAction
19908 redef fun action
(p
: Parser)
19910 var node_list
: nullable Object = null
19911 var nodearraylist1
= p
.pop
19912 var pexprnode1
= nodearraylist1
19913 assert pexprnode1
isa nullable PExpr
19914 node_list
= pexprnode1
19915 p
.push
(p
.go_to
(84), node_list
)
19919 private class ReduceAction553
19920 special ReduceAction
19921 redef fun action
(p
: Parser)
19923 var node_list
: nullable Object = null
19924 var nodearraylist1
= p
.pop
19925 var pexprnode1
= nodearraylist1
19926 assert pexprnode1
isa nullable PExpr
19927 node_list
= pexprnode1
19928 p
.push
(p
.go_to
(84), node_list
)
19932 private class ReduceAction554
19933 special ReduceAction
19934 redef fun action
(p
: Parser)
19936 var node_list
: nullable Object = null
19937 var nodearraylist1
= p
.pop
19938 var pexprnode1
= nodearraylist1
19939 assert pexprnode1
isa nullable PExpr
19940 node_list
= pexprnode1
19941 p
.push
(p
.go_to
(84), node_list
)
19945 private class ReduceAction555
19946 special ReduceAction
19947 redef fun action
(p
: Parser)
19949 var node_list
: nullable Object = null
19950 var nodearraylist1
= p
.pop
19951 var pexprnode1
= nodearraylist1
19952 assert pexprnode1
isa nullable PExpr
19953 node_list
= pexprnode1
19954 p
.push
(p
.go_to
(84), node_list
)
19958 private class ReduceAction556
19959 special ReduceAction
19960 redef fun action
(p
: Parser)
19962 var node_list
: nullable Object = null
19963 var nodearraylist1
= p
.pop
19964 var pexprnode1
= nodearraylist1
19965 assert pexprnode1
isa nullable PExpr
19966 node_list
= pexprnode1
19967 p
.push
(p
.go_to
(84), node_list
)
19971 private class ReduceAction557
19972 special ReduceAction
19973 redef fun action
(p
: Parser)
19975 var node_list
: nullable Object = null
19976 var nodearraylist5
= p
.pop
19977 var nodearraylist4
= p
.pop
19978 var nodearraylist3
= p
.pop
19979 var nodearraylist2
= p
.pop
19980 var nodearraylist1
= p
.pop
19981 var listnode5
= new Array[Object]
19982 var listnode6
= new Array[Object]
19983 var pexprnode2
= nodearraylist1
19984 assert pexprnode2
isa nullable PExpr
19985 var tidnode3
= nodearraylist4
19986 assert tidnode3
isa nullable TId
19987 var listnode4
= nodearraylist5
19988 assert listnode4
isa Array[Object]
19989 # if listnode4 != null then
19990 if listnode5
.is_empty
then
19991 listnode5
= listnode4
19993 listnode5
.append
(listnode4
)
19996 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20002 node_list
= pexprnode1
20003 p
.push
(p
.go_to
(84), node_list
)
20007 private class ReduceAction558
20008 special ReduceAction
20009 redef fun action
(p
: Parser)
20011 var node_list
: nullable Object = null
20012 var nodearraylist2
= p
.pop
20013 var nodearraylist1
= p
.pop
20014 var listnode5
= new Array[Object]
20015 var listnode6
= new Array[Object]
20016 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20018 var tidnode3
= nodearraylist1
20019 assert tidnode3
isa nullable TId
20020 var listnode4
= nodearraylist2
20021 assert listnode4
isa Array[Object]
20022 # if listnode4 != null then
20023 if listnode5
.is_empty
then
20024 listnode5
= listnode4
20026 listnode5
.append
(listnode4
)
20029 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20035 node_list
= pexprnode1
20036 p
.push
(p
.go_to
(84), node_list
)
20040 private class ReduceAction559
20041 special ReduceAction
20042 redef fun action
(p
: Parser)
20044 var node_list
: nullable Object = null
20045 var nodearraylist6
= p
.pop
20046 var nodearraylist5
= p
.pop
20047 var nodearraylist4
= p
.pop
20048 var nodearraylist3
= p
.pop
20049 var nodearraylist2
= p
.pop
20050 var nodearraylist1
= p
.pop
20051 var listnode5
= new Array[Object]
20052 var listnode7
= new Array[Object]
20053 var pexprnode2
= nodearraylist1
20054 assert pexprnode2
isa nullable PExpr
20055 var tidnode3
= nodearraylist4
20056 assert tidnode3
isa nullable TId
20057 var listnode4
= nodearraylist5
20058 assert listnode4
isa Array[Object]
20059 # if listnode4 != null then
20060 if listnode5
.is_empty
then
20061 listnode5
= listnode4
20063 listnode5
.append
(listnode4
)
20066 var listnode6
= nodearraylist6
20067 assert listnode6
isa Array[Object]
20068 # if listnode6 != null then
20069 if listnode7
.is_empty
then
20070 listnode7
= listnode6
20072 listnode7
.append
(listnode6
)
20075 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20081 node_list
= pexprnode1
20082 p
.push
(p
.go_to
(84), node_list
)
20086 private class ReduceAction560
20087 special ReduceAction
20088 redef fun action
(p
: Parser)
20090 var node_list
: nullable Object = null
20091 var nodearraylist3
= p
.pop
20092 var nodearraylist2
= p
.pop
20093 var nodearraylist1
= p
.pop
20094 var listnode5
= new Array[Object]
20095 var listnode7
= new Array[Object]
20096 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20098 var tidnode3
= nodearraylist1
20099 assert tidnode3
isa nullable TId
20100 var listnode4
= nodearraylist2
20101 assert listnode4
isa Array[Object]
20102 # if listnode4 != null then
20103 if listnode5
.is_empty
then
20104 listnode5
= listnode4
20106 listnode5
.append
(listnode4
)
20109 var listnode6
= nodearraylist3
20110 assert listnode6
isa Array[Object]
20111 # if listnode6 != null then
20112 if listnode7
.is_empty
then
20113 listnode7
= listnode6
20115 listnode7
.append
(listnode6
)
20118 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
20124 node_list
= pexprnode1
20125 p
.push
(p
.go_to
(84), node_list
)
20129 private class ReduceAction561
20130 special ReduceAction
20131 redef fun action
(p
: Parser)
20133 var node_list
: nullable Object = null
20134 var nodearraylist2
= p
.pop
20135 var nodearraylist1
= p
.pop
20136 var listnode5
= new Array[Object]
20137 var tkwsupernode3
= nodearraylist1
20138 assert tkwsupernode3
isa nullable TKwsuper
20139 var listnode4
= nodearraylist2
20140 assert listnode4
isa Array[Object]
20141 # if listnode4 != null then
20142 if listnode5
.is_empty
then
20143 listnode5
= listnode4
20145 listnode5
.append
(listnode4
)
20148 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
20153 node_list
= pexprnode1
20154 p
.push
(p
.go_to
(84), node_list
)
20158 private class ReduceAction562
20159 special ReduceAction
20160 redef fun action
(p
: Parser)
20162 var node_list
: nullable Object = null
20163 var nodearraylist3
= p
.pop
20164 var nodearraylist2
= p
.pop
20165 var nodearraylist1
= p
.pop
20166 var listnode5
= new Array[Object]
20167 var pqualifiednode2
= nodearraylist1
20168 assert pqualifiednode2
isa nullable PQualified
20169 var tkwsupernode3
= nodearraylist2
20170 assert tkwsupernode3
isa nullable TKwsuper
20171 var listnode4
= nodearraylist3
20172 assert listnode4
isa Array[Object]
20173 # if listnode4 != null then
20174 if listnode5
.is_empty
then
20175 listnode5
= listnode4
20177 listnode5
.append
(listnode4
)
20180 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
20185 node_list
= pexprnode1
20186 p
.push
(p
.go_to
(84), node_list
)
20190 private class ReduceAction563
20191 special ReduceAction
20192 redef fun action
(p
: Parser)
20194 var node_list
: nullable Object = null
20195 var nodearraylist5
= p
.pop
20196 var nodearraylist4
= p
.pop
20197 var nodearraylist3
= p
.pop
20198 var nodearraylist2
= p
.pop
20199 var nodearraylist1
= p
.pop
20200 var listnode5
= new Array[Object]
20201 var pexprnode2
= nodearraylist1
20202 assert pexprnode2
isa nullable PExpr
20203 var tkwinitnode3
= nodearraylist4
20204 assert tkwinitnode3
isa nullable TKwinit
20205 var listnode4
= nodearraylist5
20206 assert listnode4
isa Array[Object]
20207 # if listnode4 != null then
20208 if listnode5
.is_empty
then
20209 listnode5
= listnode4
20211 listnode5
.append
(listnode4
)
20214 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
20219 node_list
= pexprnode1
20220 p
.push
(p
.go_to
(84), node_list
)
20224 private class ReduceAction564
20225 special ReduceAction
20226 redef fun action
(p
: Parser)
20228 var node_list
: nullable Object = null
20229 var nodearraylist2
= p
.pop
20230 var nodearraylist1
= p
.pop
20231 var listnode5
= new Array[Object]
20232 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20234 var tkwinitnode3
= nodearraylist1
20235 assert tkwinitnode3
isa nullable TKwinit
20236 var listnode4
= nodearraylist2
20237 assert listnode4
isa Array[Object]
20238 # if listnode4 != null then
20239 if listnode5
.is_empty
then
20240 listnode5
= listnode4
20242 listnode5
.append
(listnode4
)
20245 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
20250 node_list
= pexprnode1
20251 p
.push
(p
.go_to
(84), node_list
)
20255 private class ReduceAction565
20256 special ReduceAction
20257 redef fun action
(p
: Parser)
20259 var node_list
: nullable Object = null
20260 var nodearraylist1
= p
.pop
20261 var listnode2
= new Array[Object]
20262 var pclosuredefnode1
= nodearraylist1
20263 assert pclosuredefnode1
isa nullable PClosureDef
20264 if pclosuredefnode1
!= null then
20265 listnode2
.add
(pclosuredefnode1
)
20267 node_list
= listnode2
20268 p
.push
(p
.go_to
(85), node_list
)
20272 private class ReduceAction566
20273 special ReduceAction
20274 redef fun action
(p
: Parser)
20276 var node_list
: nullable Object = null
20277 var nodearraylist2
= p
.pop
20278 var nodearraylist1
= p
.pop
20279 var listnode3
= new Array[Object]
20280 var pclosuredefnode1
= nodearraylist1
20281 assert pclosuredefnode1
isa nullable PClosureDef
20282 var listnode2
= nodearraylist2
20283 assert listnode2
isa Array[Object]
20284 if pclosuredefnode1
!= null then
20285 listnode3
.add
(pclosuredefnode1
)
20287 # if listnode2 != null then
20288 if listnode3
.is_empty
then
20289 listnode3
= listnode2
20291 listnode3
.append
(listnode2
)
20294 node_list
= listnode3
20295 p
.push
(p
.go_to
(85), node_list
)
20299 private class ReduceAction567
20300 special ReduceAction
20301 redef fun action
(p
: Parser)
20303 var node_list
: nullable Object = null
20304 var nodearraylist3
= p
.pop
20305 var nodearraylist2
= p
.pop
20306 var nodearraylist1
= p
.pop
20307 var listnode3
= new Array[Object]
20308 var tkwwithnode2
= nodearraylist1
20309 assert tkwwithnode2
isa nullable TKwwith
20310 var tkwdonode4
= nodearraylist2
20311 assert tkwdonode4
isa nullable TKwdo
20312 var pexprnode5
= nodearraylist3
20313 assert pexprnode5
isa nullable PExpr
20314 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
20320 node_list
= pclosuredefnode1
20321 p
.push
(p
.go_to
(86), node_list
)
20325 private class ReduceAction568
20326 special ReduceAction
20327 redef fun action
(p
: Parser)
20329 var node_list
: nullable Object = null
20330 var nodearraylist4
= p
.pop
20331 var nodearraylist3
= p
.pop
20332 var nodearraylist2
= p
.pop
20333 var nodearraylist1
= p
.pop
20334 var listnode4
= new Array[Object]
20335 var tkwwithnode2
= nodearraylist1
20336 assert tkwwithnode2
isa nullable TKwwith
20337 var listnode3
= nodearraylist2
20338 assert listnode3
isa Array[Object]
20339 # if listnode3 != null then
20340 if listnode4
.is_empty
then
20341 listnode4
= listnode3
20343 listnode4
.append
(listnode3
)
20346 var tkwdonode5
= nodearraylist3
20347 assert tkwdonode5
isa nullable TKwdo
20348 var pexprnode6
= nodearraylist4
20349 assert pexprnode6
isa nullable PExpr
20350 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
20356 node_list
= pclosuredefnode1
20357 p
.push
(p
.go_to
(86), node_list
)
20361 private class ReduceAction569
20362 special ReduceAction
20363 redef fun action
(p
: Parser)
20365 var node_list
: nullable Object = null
20366 var nodearraylist2
= p
.pop
20367 var nodearraylist1
= p
.pop
20368 var tkwvarnode2
= nodearraylist1
20369 assert tkwvarnode2
isa nullable TKwvar
20370 var tidnode3
= nodearraylist2
20371 assert tidnode3
isa nullable TId
20372 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20379 node_list
= pexprnode1
20380 p
.push
(p
.go_to
(87), node_list
)
20384 private class ReduceAction570
20385 special ReduceAction
20386 redef fun action
(p
: Parser)
20388 var node_list
: nullable Object = null
20389 var nodearraylist3
= p
.pop
20390 var nodearraylist2
= p
.pop
20391 var nodearraylist1
= p
.pop
20392 var tkwvarnode2
= nodearraylist1
20393 assert tkwvarnode2
isa nullable TKwvar
20394 var tidnode3
= nodearraylist2
20395 assert tidnode3
isa nullable TId
20396 var ptypenode4
= nodearraylist3
20397 assert ptypenode4
isa nullable PType
20398 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20405 node_list
= pexprnode1
20406 p
.push
(p
.go_to
(87), node_list
)
20410 private class ReduceAction571
20411 special ReduceAction
20412 redef fun action
(p
: Parser)
20414 var node_list
: nullable Object = null
20415 var nodearraylist5
= p
.pop
20416 var nodearraylist4
= p
.pop
20417 var nodearraylist3
= p
.pop
20418 var nodearraylist2
= p
.pop
20419 var nodearraylist1
= p
.pop
20420 var tkwvarnode2
= nodearraylist1
20421 assert tkwvarnode2
isa nullable TKwvar
20422 var tidnode3
= nodearraylist2
20423 assert tidnode3
isa nullable TId
20424 var tassignnode5
= nodearraylist3
20425 assert tassignnode5
isa nullable TAssign
20426 var pexprnode6
= nodearraylist5
20427 assert pexprnode6
isa nullable PExpr
20428 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20435 node_list
= pexprnode1
20436 p
.push
(p
.go_to
(87), node_list
)
20440 private class ReduceAction572
20441 special ReduceAction
20442 redef fun action
(p
: Parser)
20444 var node_list
: nullable Object = null
20445 var nodearraylist6
= p
.pop
20446 var nodearraylist5
= p
.pop
20447 var nodearraylist4
= p
.pop
20448 var nodearraylist3
= p
.pop
20449 var nodearraylist2
= p
.pop
20450 var nodearraylist1
= p
.pop
20451 var tkwvarnode2
= nodearraylist1
20452 assert tkwvarnode2
isa nullable TKwvar
20453 var tidnode3
= nodearraylist2
20454 assert tidnode3
isa nullable TId
20455 var ptypenode4
= nodearraylist3
20456 assert ptypenode4
isa nullable PType
20457 var tassignnode5
= nodearraylist4
20458 assert tassignnode5
isa nullable TAssign
20459 var pexprnode6
= nodearraylist6
20460 assert pexprnode6
isa nullable PExpr
20461 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
20468 node_list
= pexprnode1
20469 p
.push
(p
.go_to
(87), node_list
)
20473 private class ReduceAction573
20474 special ReduceAction
20475 redef fun action
(p
: Parser)
20477 var node_list
: nullable Object = null
20478 var nodearraylist6
= p
.pop
20479 var nodearraylist5
= p
.pop
20480 var nodearraylist4
= p
.pop
20481 var nodearraylist3
= p
.pop
20482 var nodearraylist2
= p
.pop
20483 var nodearraylist1
= p
.pop
20484 var pexprnode2
= nodearraylist1
20485 assert pexprnode2
isa nullable PExpr
20486 var tattridnode3
= nodearraylist4
20487 assert tattridnode3
isa nullable TAttrid
20488 var tassignnode4
= nodearraylist5
20489 assert tassignnode4
isa nullable TAssign
20490 var pexprnode5
= nodearraylist6
20491 assert pexprnode5
isa nullable PExpr
20492 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
20498 node_list
= pexprnode1
20499 p
.push
(p
.go_to
(88), node_list
)
20503 private class ReduceAction574
20504 special ReduceAction
20505 redef fun action
(p
: Parser)
20507 var node_list
: nullable Object = null
20508 var nodearraylist3
= p
.pop
20509 var nodearraylist2
= p
.pop
20510 var nodearraylist1
= p
.pop
20511 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20513 var tattridnode3
= nodearraylist1
20514 assert tattridnode3
isa nullable TAttrid
20515 var tassignnode4
= nodearraylist2
20516 assert tassignnode4
isa nullable TAssign
20517 var pexprnode5
= nodearraylist3
20518 assert pexprnode5
isa nullable PExpr
20519 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
20525 node_list
= pexprnode1
20526 p
.push
(p
.go_to
(88), node_list
)
20530 private class ReduceAction575
20531 special ReduceAction
20532 redef fun action
(p
: Parser)
20534 var node_list
: nullable Object = null
20535 var nodearraylist7
= p
.pop
20536 var nodearraylist6
= p
.pop
20537 var nodearraylist5
= p
.pop
20538 var nodearraylist4
= p
.pop
20539 var nodearraylist3
= p
.pop
20540 var nodearraylist2
= p
.pop
20541 var nodearraylist1
= p
.pop
20542 var listnode5
= new Array[Object]
20543 var pexprnode2
= nodearraylist1
20544 assert pexprnode2
isa nullable PExpr
20545 var tidnode3
= nodearraylist4
20546 assert tidnode3
isa nullable TId
20547 var listnode4
= nodearraylist5
20548 assert listnode4
isa Array[Object]
20549 # if listnode4 != null then
20550 if listnode5
.is_empty
then
20551 listnode5
= listnode4
20553 listnode5
.append
(listnode4
)
20556 var tassignnode6
= nodearraylist6
20557 assert tassignnode6
isa nullable TAssign
20558 var pexprnode7
= nodearraylist7
20559 assert pexprnode7
isa nullable PExpr
20560 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
20567 node_list
= pexprnode1
20568 p
.push
(p
.go_to
(88), node_list
)
20572 private class ReduceAction576
20573 special ReduceAction
20574 redef fun action
(p
: Parser)
20576 var node_list
: nullable Object = null
20577 var nodearraylist4
= p
.pop
20578 var nodearraylist3
= p
.pop
20579 var nodearraylist2
= p
.pop
20580 var nodearraylist1
= p
.pop
20581 var listnode5
= new Array[Object]
20582 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20584 var tidnode3
= nodearraylist1
20585 assert tidnode3
isa nullable TId
20586 var listnode4
= nodearraylist2
20587 assert listnode4
isa Array[Object]
20588 # if listnode4 != null then
20589 if listnode5
.is_empty
then
20590 listnode5
= listnode4
20592 listnode5
.append
(listnode4
)
20595 var tassignnode6
= nodearraylist3
20596 assert tassignnode6
isa nullable TAssign
20597 var pexprnode7
= nodearraylist4
20598 assert pexprnode7
isa nullable PExpr
20599 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
20606 node_list
= pexprnode1
20607 p
.push
(p
.go_to
(88), node_list
)
20611 private class ReduceAction577
20612 special ReduceAction
20613 redef fun action
(p
: Parser)
20615 var node_list
: nullable Object = null
20616 var nodearraylist4
= p
.pop
20617 var nodearraylist3
= p
.pop
20618 var nodearraylist2
= p
.pop
20619 var nodearraylist1
= p
.pop
20620 var listnode4
= new Array[Object]
20621 var pexprnode2
= nodearraylist1
20622 assert pexprnode2
isa nullable PExpr
20623 var listnode3
= nodearraylist2
20624 assert listnode3
isa Array[Object]
20625 # if listnode3 != null then
20626 if listnode4
.is_empty
then
20627 listnode4
= listnode3
20629 listnode4
.append
(listnode3
)
20632 var tassignnode5
= nodearraylist3
20633 assert tassignnode5
isa nullable TAssign
20634 var pexprnode6
= nodearraylist4
20635 assert pexprnode6
isa nullable PExpr
20636 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
20642 node_list
= pexprnode1
20643 p
.push
(p
.go_to
(88), node_list
)
20647 private class ReduceAction578
20648 special ReduceAction
20649 redef fun action
(p
: Parser)
20651 var node_list
: nullable Object = null
20652 var nodearraylist6
= p
.pop
20653 var nodearraylist5
= p
.pop
20654 var nodearraylist4
= p
.pop
20655 var nodearraylist3
= p
.pop
20656 var nodearraylist2
= p
.pop
20657 var nodearraylist1
= p
.pop
20658 var pexprnode2
= nodearraylist1
20659 assert pexprnode2
isa nullable PExpr
20660 var tattridnode3
= nodearraylist4
20661 assert tattridnode3
isa nullable TAttrid
20662 var passignopnode4
= nodearraylist5
20663 assert passignopnode4
isa nullable PAssignOp
20664 var pexprnode5
= nodearraylist6
20665 assert pexprnode5
isa nullable PExpr
20666 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
20672 node_list
= pexprnode1
20673 p
.push
(p
.go_to
(88), node_list
)
20677 private class ReduceAction579
20678 special ReduceAction
20679 redef fun action
(p
: Parser)
20681 var node_list
: nullable Object = null
20682 var nodearraylist3
= p
.pop
20683 var nodearraylist2
= p
.pop
20684 var nodearraylist1
= p
.pop
20685 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20687 var tattridnode3
= nodearraylist1
20688 assert tattridnode3
isa nullable TAttrid
20689 var passignopnode4
= nodearraylist2
20690 assert passignopnode4
isa nullable PAssignOp
20691 var pexprnode5
= nodearraylist3
20692 assert pexprnode5
isa nullable PExpr
20693 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
20699 node_list
= pexprnode1
20700 p
.push
(p
.go_to
(88), node_list
)
20704 private class ReduceAction580
20705 special ReduceAction
20706 redef fun action
(p
: Parser)
20708 var node_list
: nullable Object = null
20709 var nodearraylist7
= p
.pop
20710 var nodearraylist6
= p
.pop
20711 var nodearraylist5
= p
.pop
20712 var nodearraylist4
= p
.pop
20713 var nodearraylist3
= p
.pop
20714 var nodearraylist2
= p
.pop
20715 var nodearraylist1
= p
.pop
20716 var listnode5
= new Array[Object]
20717 var pexprnode2
= nodearraylist1
20718 assert pexprnode2
isa nullable PExpr
20719 var tidnode3
= nodearraylist4
20720 assert tidnode3
isa nullable TId
20721 var listnode4
= nodearraylist5
20722 assert listnode4
isa Array[Object]
20723 # if listnode4 != null then
20724 if listnode5
.is_empty
then
20725 listnode5
= listnode4
20727 listnode5
.append
(listnode4
)
20730 var passignopnode6
= nodearraylist6
20731 assert passignopnode6
isa nullable PAssignOp
20732 var pexprnode7
= nodearraylist7
20733 assert pexprnode7
isa nullable PExpr
20734 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
20741 node_list
= pexprnode1
20742 p
.push
(p
.go_to
(88), node_list
)
20746 private class ReduceAction581
20747 special ReduceAction
20748 redef fun action
(p
: Parser)
20750 var node_list
: nullable Object = null
20751 var nodearraylist4
= p
.pop
20752 var nodearraylist3
= p
.pop
20753 var nodearraylist2
= p
.pop
20754 var nodearraylist1
= p
.pop
20755 var listnode5
= new Array[Object]
20756 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
20758 var tidnode3
= nodearraylist1
20759 assert tidnode3
isa nullable TId
20760 var listnode4
= nodearraylist2
20761 assert listnode4
isa Array[Object]
20762 # if listnode4 != null then
20763 if listnode5
.is_empty
then
20764 listnode5
= listnode4
20766 listnode5
.append
(listnode4
)
20769 var passignopnode6
= nodearraylist3
20770 assert passignopnode6
isa nullable PAssignOp
20771 var pexprnode7
= nodearraylist4
20772 assert pexprnode7
isa nullable PExpr
20773 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
20780 node_list
= pexprnode1
20781 p
.push
(p
.go_to
(88), node_list
)
20785 private class ReduceAction582
20786 special ReduceAction
20787 redef fun action
(p
: Parser)
20789 var node_list
: nullable Object = null
20790 var nodearraylist4
= p
.pop
20791 var nodearraylist3
= p
.pop
20792 var nodearraylist2
= p
.pop
20793 var nodearraylist1
= p
.pop
20794 var listnode4
= new Array[Object]
20795 var pexprnode2
= nodearraylist1
20796 assert pexprnode2
isa nullable PExpr
20797 var listnode3
= nodearraylist2
20798 assert listnode3
isa Array[Object]
20799 # if listnode3 != null then
20800 if listnode4
.is_empty
then
20801 listnode4
= listnode3
20803 listnode4
.append
(listnode3
)
20806 var passignopnode5
= nodearraylist3
20807 assert passignopnode5
isa nullable PAssignOp
20808 var pexprnode6
= nodearraylist4
20809 assert pexprnode6
isa nullable PExpr
20810 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
20816 node_list
= pexprnode1
20817 p
.push
(p
.go_to
(88), node_list
)
20821 private class ReduceAction583
20822 special ReduceAction
20823 redef fun action
(p
: Parser)
20825 var node_list
: nullable Object = null
20826 var nodearraylist2
= p
.pop
20827 var nodearraylist1
= p
.pop
20828 var tkwdonode2
= nodearraylist1
20829 assert tkwdonode2
isa nullable TKwdo
20830 var pexprnode3
= nodearraylist2
20831 assert pexprnode3
isa nullable PExpr
20832 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
20836 node_list
= pexprnode1
20837 p
.push
(p
.go_to
(89), node_list
)
20841 private class ReduceAction584
20842 special ReduceAction
20843 redef fun action
(p
: Parser)
20845 var node_list
: nullable Object = null
20846 var nodearraylist8
= p
.pop
20847 var nodearraylist7
= p
.pop
20848 var nodearraylist6
= p
.pop
20849 var nodearraylist5
= p
.pop
20850 var nodearraylist4
= p
.pop
20851 var nodearraylist3
= p
.pop
20852 var nodearraylist2
= p
.pop
20853 var nodearraylist1
= p
.pop
20854 var tkwifnode2
= nodearraylist1
20855 assert tkwifnode2
isa nullable TKwif
20856 var pexprnode3
= nodearraylist3
20857 assert pexprnode3
isa nullable PExpr
20858 var pexprnode4
= nodearraylist6
20859 assert pexprnode4
isa nullable PExpr
20860 var pexprnode5
= nodearraylist8
20861 assert pexprnode5
isa nullable PExpr
20862 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
20868 node_list
= pexprnode1
20869 p
.push
(p
.go_to
(90), node_list
)
20873 private class ReduceAction585
20874 special ReduceAction
20875 redef fun action
(p
: Parser)
20877 var node_list
: nullable Object = null
20878 var nodearraylist6
= p
.pop
20879 var nodearraylist5
= p
.pop
20880 var nodearraylist4
= p
.pop
20881 var nodearraylist3
= p
.pop
20882 var nodearraylist2
= p
.pop
20883 var nodearraylist1
= p
.pop
20884 var tkwwhilenode2
= nodearraylist1
20885 assert tkwwhilenode2
isa nullable TKwwhile
20886 var pexprnode3
= nodearraylist3
20887 assert pexprnode3
isa nullable PExpr
20888 var tkwdonode4
= nodearraylist5
20889 assert tkwdonode4
isa nullable TKwdo
20890 var pexprnode5
= nodearraylist6
20891 assert pexprnode5
isa nullable PExpr
20892 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
20898 node_list
= pexprnode1
20899 p
.push
(p
.go_to
(91), node_list
)
20903 private class ReduceAction586
20904 special ReduceAction
20905 redef fun action
(p
: Parser)
20907 var node_list
: nullable Object = null
20908 var nodearraylist10
= p
.pop
20909 var nodearraylist9
= p
.pop
20910 var nodearraylist8
= p
.pop
20911 var nodearraylist7
= p
.pop
20912 var nodearraylist6
= p
.pop
20913 var nodearraylist5
= p
.pop
20914 var nodearraylist4
= p
.pop
20915 var nodearraylist3
= p
.pop
20916 var nodearraylist2
= p
.pop
20917 var nodearraylist1
= p
.pop
20918 var tkwfornode2
= nodearraylist1
20919 assert tkwfornode2
isa nullable TKwfor
20920 var tidnode3
= nodearraylist3
20921 assert tidnode3
isa nullable TId
20922 var pexprnode4
= nodearraylist7
20923 assert pexprnode4
isa nullable PExpr
20924 var tkwdonode5
= nodearraylist9
20925 assert tkwdonode5
isa nullable TKwdo
20926 var pexprnode6
= nodearraylist10
20927 assert pexprnode6
isa nullable PExpr
20928 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
20935 node_list
= pexprnode1
20936 p
.push
(p
.go_to
(92), node_list
)
20940 private class ReduceAction587
20941 special ReduceAction
20942 redef fun action
(p
: Parser)
20944 var node_list
: nullable Object = null
20945 var nodearraylist2
= p
.pop
20946 var nodearraylist1
= p
.pop
20947 var tkwassertnode2
= nodearraylist1
20948 assert tkwassertnode2
isa nullable TKwassert
20949 var pexprnode4
= nodearraylist2
20950 assert pexprnode4
isa nullable PExpr
20951 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20956 node_list
= pexprnode1
20957 p
.push
(p
.go_to
(93), node_list
)
20961 private class ReduceAction588
20962 special ReduceAction
20963 redef fun action
(p
: Parser)
20965 var node_list
: nullable Object = null
20966 var nodearraylist3
= p
.pop
20967 var nodearraylist2
= p
.pop
20968 var nodearraylist1
= p
.pop
20969 var tkwassertnode2
= nodearraylist1
20970 assert tkwassertnode2
isa nullable TKwassert
20971 var tidnode3
= nodearraylist2
20972 assert tidnode3
isa nullable TId
20973 var pexprnode4
= nodearraylist3
20974 assert pexprnode4
isa nullable PExpr
20975 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
20980 node_list
= pexprnode1
20981 p
.push
(p
.go_to
(93), node_list
)
20985 private class ReduceAction589
20986 special ReduceAction
20987 redef fun action
(p
: Parser)
20989 var node_list
: nullable Object = null
20990 var nodearraylist1
= p
.pop
20991 var pexprnode1
= nodearraylist1
20992 assert pexprnode1
isa nullable PExpr
20993 node_list
= pexprnode1
20994 p
.push
(p
.go_to
(94), node_list
)
20998 private class ReduceAction590
20999 special ReduceAction
21000 redef fun action
(p
: Parser)
21002 var node_list
: nullable Object = null
21003 var nodearraylist6
= p
.pop
21004 var nodearraylist5
= p
.pop
21005 var nodearraylist4
= p
.pop
21006 var nodearraylist3
= p
.pop
21007 var nodearraylist2
= p
.pop
21008 var nodearraylist1
= p
.pop
21009 var listnode5
= new Array[Object]
21010 var listnode7
= new Array[Object]
21011 var pexprnode2
= nodearraylist1
21012 assert pexprnode2
isa nullable PExpr
21013 var tidnode3
= nodearraylist4
21014 assert tidnode3
isa nullable TId
21015 var listnode4
= nodearraylist5
21016 assert listnode4
isa Array[Object]
21017 # if listnode4 != null then
21018 if listnode5
.is_empty
then
21019 listnode5
= listnode4
21021 listnode5
.append
(listnode4
)
21024 var listnode6
= nodearraylist6
21025 assert listnode6
isa Array[Object]
21026 # if listnode6 != null then
21027 if listnode7
.is_empty
then
21028 listnode7
= listnode6
21030 listnode7
.append
(listnode6
)
21033 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21039 node_list
= pexprnode1
21040 p
.push
(p
.go_to
(94), node_list
)
21044 private class ReduceAction591
21045 special ReduceAction
21046 redef fun action
(p
: Parser)
21048 var node_list
: nullable Object = null
21049 var nodearraylist3
= p
.pop
21050 var nodearraylist2
= p
.pop
21051 var nodearraylist1
= p
.pop
21052 var listnode5
= new Array[Object]
21053 var listnode7
= new Array[Object]
21054 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21056 var tidnode3
= nodearraylist1
21057 assert tidnode3
isa nullable TId
21058 var listnode4
= nodearraylist2
21059 assert listnode4
isa Array[Object]
21060 # if listnode4 != null then
21061 if listnode5
.is_empty
then
21062 listnode5
= listnode4
21064 listnode5
.append
(listnode4
)
21067 var listnode6
= nodearraylist3
21068 assert listnode6
isa Array[Object]
21069 # if listnode6 != null then
21070 if listnode7
.is_empty
then
21071 listnode7
= listnode6
21073 listnode7
.append
(listnode6
)
21076 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21082 node_list
= pexprnode1
21083 p
.push
(p
.go_to
(94), node_list
)
21087 private class ReduceAction592
21088 special ReduceAction
21089 redef fun action
(p
: Parser)
21091 var node_list
: nullable Object = null
21092 var nodearraylist3
= p
.pop
21093 var nodearraylist2
= p
.pop
21094 var nodearraylist1
= p
.pop
21095 var listnode4
= new Array[Object]
21096 var listnode6
= new Array[Object]
21097 var pexprnode2
= nodearraylist1
21098 assert pexprnode2
isa nullable PExpr
21099 var listnode3
= nodearraylist2
21100 assert listnode3
isa Array[Object]
21101 # if listnode3 != null then
21102 if listnode4
.is_empty
then
21103 listnode4
= listnode3
21105 listnode4
.append
(listnode3
)
21108 var listnode5
= nodearraylist3
21109 assert listnode5
isa Array[Object]
21110 # if listnode5 != null then
21111 if listnode6
.is_empty
then
21112 listnode6
= listnode5
21114 listnode6
.append
(listnode5
)
21117 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
21122 node_list
= pexprnode1
21123 p
.push
(p
.go_to
(94), node_list
)
21127 private class ReduceAction593
21128 special ReduceAction
21129 redef fun action
(p
: Parser)
21131 var node_list
: nullable Object = null
21132 var nodearraylist1
= p
.pop
21133 var pexprnode1
= nodearraylist1
21134 assert pexprnode1
isa nullable PExpr
21135 node_list
= pexprnode1
21136 p
.push
(p
.go_to
(95), node_list
)
21140 private class ReduceAction594
21141 special ReduceAction
21142 redef fun action
(p
: Parser)
21144 var node_list
: nullable Object = null
21145 var nodearraylist6
= p
.pop
21146 var nodearraylist5
= p
.pop
21147 var nodearraylist4
= p
.pop
21148 var nodearraylist3
= p
.pop
21149 var nodearraylist2
= p
.pop
21150 var nodearraylist1
= p
.pop
21151 var listnode5
= new Array[Object]
21152 var listnode7
= new Array[Object]
21153 var pexprnode2
= nodearraylist1
21154 assert pexprnode2
isa nullable PExpr
21155 var tidnode3
= nodearraylist4
21156 assert tidnode3
isa nullable TId
21157 var listnode4
= nodearraylist5
21158 assert listnode4
isa Array[Object]
21159 # if listnode4 != null then
21160 if listnode5
.is_empty
then
21161 listnode5
= listnode4
21163 listnode5
.append
(listnode4
)
21166 var listnode6
= nodearraylist6
21167 assert listnode6
isa Array[Object]
21168 # if listnode6 != null then
21169 if listnode7
.is_empty
then
21170 listnode7
= listnode6
21172 listnode7
.append
(listnode6
)
21175 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21181 node_list
= pexprnode1
21182 p
.push
(p
.go_to
(95), node_list
)
21186 private class ReduceAction595
21187 special ReduceAction
21188 redef fun action
(p
: Parser)
21190 var node_list
: nullable Object = null
21191 var nodearraylist3
= p
.pop
21192 var nodearraylist2
= p
.pop
21193 var nodearraylist1
= p
.pop
21194 var listnode5
= new Array[Object]
21195 var listnode7
= new Array[Object]
21196 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21198 var tidnode3
= nodearraylist1
21199 assert tidnode3
isa nullable TId
21200 var listnode4
= nodearraylist2
21201 assert listnode4
isa Array[Object]
21202 # if listnode4 != null then
21203 if listnode5
.is_empty
then
21204 listnode5
= listnode4
21206 listnode5
.append
(listnode4
)
21209 var listnode6
= nodearraylist3
21210 assert listnode6
isa Array[Object]
21211 # if listnode6 != null then
21212 if listnode7
.is_empty
then
21213 listnode7
= listnode6
21215 listnode7
.append
(listnode6
)
21218 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21224 node_list
= pexprnode1
21225 p
.push
(p
.go_to
(95), node_list
)
21229 private class ReduceAction596
21230 special ReduceAction
21231 redef fun action
(p
: Parser)
21233 var node_list
: nullable Object = null
21234 var nodearraylist1
= p
.pop
21235 var pexprnode1
= nodearraylist1
21236 assert pexprnode1
isa nullable PExpr
21237 node_list
= pexprnode1
21238 p
.push
(p
.go_to
(96), node_list
)
21242 private class ReduceAction597
21243 special ReduceAction
21244 redef fun action
(p
: Parser)
21246 var node_list
: nullable Object = null
21247 var nodearraylist6
= p
.pop
21248 var nodearraylist5
= p
.pop
21249 var nodearraylist4
= p
.pop
21250 var nodearraylist3
= p
.pop
21251 var nodearraylist2
= p
.pop
21252 var nodearraylist1
= p
.pop
21253 var listnode5
= new Array[Object]
21254 var listnode7
= new Array[Object]
21255 var pexprnode2
= nodearraylist1
21256 assert pexprnode2
isa nullable PExpr
21257 var tidnode3
= nodearraylist4
21258 assert tidnode3
isa nullable TId
21259 var listnode4
= nodearraylist5
21260 assert listnode4
isa Array[Object]
21261 # if listnode4 != null then
21262 if listnode5
.is_empty
then
21263 listnode5
= listnode4
21265 listnode5
.append
(listnode4
)
21268 var listnode6
= nodearraylist6
21269 assert listnode6
isa Array[Object]
21270 # if listnode6 != null then
21271 if listnode7
.is_empty
then
21272 listnode7
= listnode6
21274 listnode7
.append
(listnode6
)
21277 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21283 node_list
= pexprnode1
21284 p
.push
(p
.go_to
(96), node_list
)
21288 private class ReduceAction598
21289 special ReduceAction
21290 redef fun action
(p
: Parser)
21292 var node_list
: nullable Object = null
21293 var nodearraylist3
= p
.pop
21294 var nodearraylist2
= p
.pop
21295 var nodearraylist1
= p
.pop
21296 var listnode5
= new Array[Object]
21297 var listnode7
= new Array[Object]
21298 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21300 var tidnode3
= nodearraylist1
21301 assert tidnode3
isa nullable TId
21302 var listnode4
= nodearraylist2
21303 assert listnode4
isa Array[Object]
21304 # if listnode4 != null then
21305 if listnode5
.is_empty
then
21306 listnode5
= listnode4
21308 listnode5
.append
(listnode4
)
21311 var listnode6
= nodearraylist3
21312 assert listnode6
isa Array[Object]
21313 # if listnode6 != null then
21314 if listnode7
.is_empty
then
21315 listnode7
= listnode6
21317 listnode7
.append
(listnode6
)
21320 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
21326 node_list
= pexprnode1
21327 p
.push
(p
.go_to
(96), node_list
)
21331 private class ReduceAction599
21332 special ReduceAction
21333 redef fun action
(p
: Parser)
21335 var node_list
: nullable Object = null
21336 var nodearraylist1
= p
.pop
21337 var pexprnode1
= nodearraylist1
21338 assert pexprnode1
isa nullable PExpr
21339 node_list
= pexprnode1
21340 p
.push
(p
.go_to
(97), node_list
)
21344 private class ReduceAction600
21345 special ReduceAction
21346 redef fun action
(p
: Parser)
21348 var node_list
: nullable Object = null
21349 var nodearraylist11
= p
.pop
21350 var nodearraylist10
= p
.pop
21351 var nodearraylist9
= p
.pop
21352 var nodearraylist8
= p
.pop
21353 var nodearraylist7
= p
.pop
21354 var nodearraylist6
= p
.pop
21355 var nodearraylist5
= p
.pop
21356 var nodearraylist4
= p
.pop
21357 var nodearraylist3
= p
.pop
21358 var nodearraylist2
= p
.pop
21359 var nodearraylist1
= p
.pop
21360 var tkwifnode2
= nodearraylist1
21361 assert tkwifnode2
isa nullable TKwif
21362 var pexprnode3
= nodearraylist3
21363 assert pexprnode3
isa nullable PExpr
21364 var tkwthennode4
= nodearraylist5
21365 assert tkwthennode4
isa nullable TKwthen
21366 var pexprnode5
= nodearraylist7
21367 assert pexprnode5
isa nullable PExpr
21368 var tkwelsenode6
= nodearraylist9
21369 assert tkwelsenode6
isa nullable TKwelse
21370 var pexprnode7
= nodearraylist11
21371 assert pexprnode7
isa nullable PExpr
21372 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
21380 node_list
= pexprnode1
21381 p
.push
(p
.go_to
(97), node_list
)
21385 private class ReduceAction601
21386 special ReduceAction
21387 redef fun action
(p
: Parser)
21389 var node_list
: nullable Object = null
21390 var nodearraylist1
= p
.pop
21391 var pexprnode1
= nodearraylist1
21392 assert pexprnode1
isa nullable PExpr
21393 node_list
= pexprnode1
21394 p
.push
(p
.go_to
(98), node_list
)
21398 private class ReduceAction602
21399 special ReduceAction
21400 redef fun action
(p
: Parser)
21402 var node_list
: nullable Object = null
21403 var nodearraylist4
= p
.pop
21404 var nodearraylist3
= p
.pop
21405 var nodearraylist2
= p
.pop
21406 var nodearraylist1
= p
.pop
21407 var pexprnode2
= nodearraylist1
21408 assert pexprnode2
isa nullable PExpr
21409 var pexprnode3
= nodearraylist4
21410 assert pexprnode3
isa nullable PExpr
21411 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
21415 node_list
= pexprnode1
21416 p
.push
(p
.go_to
(98), node_list
)
21420 private class ReduceAction603
21421 special ReduceAction
21422 redef fun action
(p
: Parser)
21424 var node_list
: nullable Object = null
21425 var nodearraylist4
= p
.pop
21426 var nodearraylist3
= p
.pop
21427 var nodearraylist2
= p
.pop
21428 var nodearraylist1
= p
.pop
21429 var pexprnode2
= nodearraylist1
21430 assert pexprnode2
isa nullable PExpr
21431 var pexprnode3
= nodearraylist4
21432 assert pexprnode3
isa nullable PExpr
21433 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
21437 node_list
= pexprnode1
21438 p
.push
(p
.go_to
(98), node_list
)
21442 private class ReduceAction604
21443 special ReduceAction
21444 redef fun action
(p
: Parser)
21446 var node_list
: nullable Object = null
21447 var nodearraylist1
= p
.pop
21448 var pexprnode1
= nodearraylist1
21449 assert pexprnode1
isa nullable PExpr
21450 node_list
= pexprnode1
21451 p
.push
(p
.go_to
(99), node_list
)
21455 private class ReduceAction605
21456 special ReduceAction
21457 redef fun action
(p
: Parser)
21459 var node_list
: nullable Object = null
21460 var nodearraylist3
= p
.pop
21461 var nodearraylist2
= p
.pop
21462 var nodearraylist1
= p
.pop
21463 var tkwnotnode2
= nodearraylist1
21464 assert tkwnotnode2
isa nullable TKwnot
21465 var pexprnode3
= nodearraylist3
21466 assert pexprnode3
isa nullable PExpr
21467 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
21471 node_list
= pexprnode1
21472 p
.push
(p
.go_to
(99), node_list
)
21476 private class ReduceAction606
21477 special ReduceAction
21478 redef fun action
(p
: Parser)
21480 var node_list
: nullable Object = null
21481 var nodearraylist1
= p
.pop
21482 var pexprnode1
= nodearraylist1
21483 assert pexprnode1
isa nullable PExpr
21484 node_list
= pexprnode1
21485 p
.push
(p
.go_to
(100), node_list
)
21489 private class ReduceAction607
21490 special ReduceAction
21491 redef fun action
(p
: Parser)
21493 var node_list
: nullable Object = null
21494 var nodearraylist4
= p
.pop
21495 var nodearraylist3
= p
.pop
21496 var nodearraylist2
= p
.pop
21497 var nodearraylist1
= p
.pop
21498 var pexprnode2
= nodearraylist1
21499 assert pexprnode2
isa nullable PExpr
21500 var pexprnode3
= nodearraylist4
21501 assert pexprnode3
isa nullable PExpr
21502 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
21506 node_list
= pexprnode1
21507 p
.push
(p
.go_to
(100), node_list
)
21511 private class ReduceAction608
21512 special ReduceAction
21513 redef fun action
(p
: Parser)
21515 var node_list
: nullable Object = null
21516 var nodearraylist4
= p
.pop
21517 var nodearraylist3
= p
.pop
21518 var nodearraylist2
= p
.pop
21519 var nodearraylist1
= p
.pop
21520 var pexprnode2
= nodearraylist1
21521 assert pexprnode2
isa nullable PExpr
21522 var pexprnode3
= nodearraylist4
21523 assert pexprnode3
isa nullable PExpr
21524 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
21528 node_list
= pexprnode1
21529 p
.push
(p
.go_to
(100), node_list
)
21533 private class ReduceAction609
21534 special ReduceAction
21535 redef fun action
(p
: Parser)
21537 var node_list
: nullable Object = null
21538 var nodearraylist4
= p
.pop
21539 var nodearraylist3
= p
.pop
21540 var nodearraylist2
= p
.pop
21541 var nodearraylist1
= p
.pop
21542 var pexprnode2
= nodearraylist1
21543 assert pexprnode2
isa nullable PExpr
21544 var pexprnode3
= nodearraylist4
21545 assert pexprnode3
isa nullable PExpr
21546 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
21550 node_list
= pexprnode1
21551 p
.push
(p
.go_to
(100), node_list
)
21555 private class ReduceAction610
21556 special ReduceAction
21557 redef fun action
(p
: Parser)
21559 var node_list
: nullable Object = null
21560 var nodearraylist4
= p
.pop
21561 var nodearraylist3
= p
.pop
21562 var nodearraylist2
= p
.pop
21563 var nodearraylist1
= p
.pop
21564 var pexprnode2
= nodearraylist1
21565 assert pexprnode2
isa nullable PExpr
21566 var pexprnode3
= nodearraylist4
21567 assert pexprnode3
isa nullable PExpr
21568 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
21572 node_list
= pexprnode1
21573 p
.push
(p
.go_to
(100), node_list
)
21577 private class ReduceAction611
21578 special ReduceAction
21579 redef fun action
(p
: Parser)
21581 var node_list
: nullable Object = null
21582 var nodearraylist4
= p
.pop
21583 var nodearraylist3
= p
.pop
21584 var nodearraylist2
= p
.pop
21585 var nodearraylist1
= p
.pop
21586 var pexprnode2
= nodearraylist1
21587 assert pexprnode2
isa nullable PExpr
21588 var pexprnode3
= nodearraylist4
21589 assert pexprnode3
isa nullable PExpr
21590 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
21594 node_list
= pexprnode1
21595 p
.push
(p
.go_to
(100), node_list
)
21599 private class ReduceAction612
21600 special ReduceAction
21601 redef fun action
(p
: Parser)
21603 var node_list
: nullable Object = null
21604 var nodearraylist4
= p
.pop
21605 var nodearraylist3
= p
.pop
21606 var nodearraylist2
= p
.pop
21607 var nodearraylist1
= p
.pop
21608 var pexprnode2
= nodearraylist1
21609 assert pexprnode2
isa nullable PExpr
21610 var pexprnode3
= nodearraylist4
21611 assert pexprnode3
isa nullable PExpr
21612 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
21616 node_list
= pexprnode1
21617 p
.push
(p
.go_to
(100), node_list
)
21621 private class ReduceAction613
21622 special ReduceAction
21623 redef fun action
(p
: Parser)
21625 var node_list
: nullable Object = null
21626 var nodearraylist4
= p
.pop
21627 var nodearraylist3
= p
.pop
21628 var nodearraylist2
= p
.pop
21629 var nodearraylist1
= p
.pop
21630 var pexprnode2
= nodearraylist1
21631 assert pexprnode2
isa nullable PExpr
21632 var pexprnode3
= nodearraylist4
21633 assert pexprnode3
isa nullable PExpr
21634 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
21638 node_list
= pexprnode1
21639 p
.push
(p
.go_to
(100), node_list
)
21643 private class ReduceAction614
21644 special ReduceAction
21645 redef fun action
(p
: Parser)
21647 var node_list
: nullable Object = null
21648 var nodearraylist4
= p
.pop
21649 var nodearraylist3
= p
.pop
21650 var nodearraylist2
= p
.pop
21651 var nodearraylist1
= p
.pop
21652 var pexprnode2
= nodearraylist1
21653 assert pexprnode2
isa nullable PExpr
21654 var pexprnode3
= nodearraylist4
21655 assert pexprnode3
isa nullable PExpr
21656 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
21660 node_list
= pexprnode1
21661 p
.push
(p
.go_to
(100), node_list
)
21665 private class ReduceAction615
21666 special ReduceAction
21667 redef fun action
(p
: Parser)
21669 var node_list
: nullable Object = null
21670 var nodearraylist4
= p
.pop
21671 var nodearraylist3
= p
.pop
21672 var nodearraylist2
= p
.pop
21673 var nodearraylist1
= p
.pop
21674 var pexprnode2
= nodearraylist1
21675 assert pexprnode2
isa nullable PExpr
21676 var ptypenode3
= nodearraylist4
21677 assert ptypenode3
isa nullable PType
21678 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
21682 node_list
= pexprnode1
21683 p
.push
(p
.go_to
(100), node_list
)
21687 private class ReduceAction616
21688 special ReduceAction
21689 redef fun action
(p
: Parser)
21691 var node_list
: nullable Object = null
21692 var nodearraylist1
= p
.pop
21693 var pexprnode1
= nodearraylist1
21694 assert pexprnode1
isa nullable PExpr
21695 node_list
= pexprnode1
21696 p
.push
(p
.go_to
(101), node_list
)
21700 private class ReduceAction617
21701 special ReduceAction
21702 redef fun action
(p
: Parser)
21704 var node_list
: nullable Object = null
21705 var nodearraylist4
= p
.pop
21706 var nodearraylist3
= p
.pop
21707 var nodearraylist2
= p
.pop
21708 var nodearraylist1
= p
.pop
21709 var pexprnode2
= nodearraylist1
21710 assert pexprnode2
isa nullable PExpr
21711 var pexprnode3
= nodearraylist4
21712 assert pexprnode3
isa nullable PExpr
21713 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
21717 node_list
= pexprnode1
21718 p
.push
(p
.go_to
(101), node_list
)
21722 private class ReduceAction618
21723 special ReduceAction
21724 redef fun action
(p
: Parser)
21726 var node_list
: nullable Object = null
21727 var nodearraylist4
= p
.pop
21728 var nodearraylist3
= p
.pop
21729 var nodearraylist2
= p
.pop
21730 var nodearraylist1
= p
.pop
21731 var pexprnode2
= nodearraylist1
21732 assert pexprnode2
isa nullable PExpr
21733 var pexprnode3
= nodearraylist4
21734 assert pexprnode3
isa nullable PExpr
21735 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
21739 node_list
= pexprnode1
21740 p
.push
(p
.go_to
(101), node_list
)
21744 private class ReduceAction619
21745 special ReduceAction
21746 redef fun action
(p
: Parser)
21748 var node_list
: nullable Object = null
21749 var nodearraylist1
= p
.pop
21750 var pexprnode1
= nodearraylist1
21751 assert pexprnode1
isa nullable PExpr
21752 node_list
= pexprnode1
21753 p
.push
(p
.go_to
(102), node_list
)
21757 private class ReduceAction620
21758 special ReduceAction
21759 redef fun action
(p
: Parser)
21761 var node_list
: nullable Object = null
21762 var nodearraylist4
= p
.pop
21763 var nodearraylist3
= p
.pop
21764 var nodearraylist2
= p
.pop
21765 var nodearraylist1
= p
.pop
21766 var pexprnode2
= nodearraylist1
21767 assert pexprnode2
isa nullable PExpr
21768 var pexprnode3
= nodearraylist4
21769 assert pexprnode3
isa nullable PExpr
21770 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
21774 node_list
= pexprnode1
21775 p
.push
(p
.go_to
(102), node_list
)
21779 private class ReduceAction621
21780 special ReduceAction
21781 redef fun action
(p
: Parser)
21783 var node_list
: nullable Object = null
21784 var nodearraylist4
= p
.pop
21785 var nodearraylist3
= p
.pop
21786 var nodearraylist2
= p
.pop
21787 var nodearraylist1
= p
.pop
21788 var pexprnode2
= nodearraylist1
21789 assert pexprnode2
isa nullable PExpr
21790 var pexprnode3
= nodearraylist4
21791 assert pexprnode3
isa nullable PExpr
21792 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
21796 node_list
= pexprnode1
21797 p
.push
(p
.go_to
(102), node_list
)
21801 private class ReduceAction622
21802 special ReduceAction
21803 redef fun action
(p
: Parser)
21805 var node_list
: nullable Object = null
21806 var nodearraylist4
= p
.pop
21807 var nodearraylist3
= p
.pop
21808 var nodearraylist2
= p
.pop
21809 var nodearraylist1
= p
.pop
21810 var pexprnode2
= nodearraylist1
21811 assert pexprnode2
isa nullable PExpr
21812 var pexprnode3
= nodearraylist4
21813 assert pexprnode3
isa nullable PExpr
21814 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
21818 node_list
= pexprnode1
21819 p
.push
(p
.go_to
(102), node_list
)
21823 private class ReduceAction623
21824 special ReduceAction
21825 redef fun action
(p
: Parser)
21827 var node_list
: nullable Object = null
21828 var nodearraylist1
= p
.pop
21829 var pexprnode1
= nodearraylist1
21830 assert pexprnode1
isa nullable PExpr
21831 node_list
= pexprnode1
21832 p
.push
(p
.go_to
(103), node_list
)
21836 private class ReduceAction624
21837 special ReduceAction
21838 redef fun action
(p
: Parser)
21840 var node_list
: nullable Object = null
21841 var nodearraylist3
= p
.pop
21842 var nodearraylist2
= p
.pop
21843 var nodearraylist1
= p
.pop
21844 var tminusnode2
= nodearraylist1
21845 assert tminusnode2
isa nullable TMinus
21846 var pexprnode3
= nodearraylist3
21847 assert pexprnode3
isa nullable PExpr
21848 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
21852 node_list
= pexprnode1
21853 p
.push
(p
.go_to
(103), node_list
)
21857 private class ReduceAction625
21858 special ReduceAction
21859 redef fun action
(p
: Parser)
21861 var node_list
: nullable Object = null
21862 var nodearraylist3
= p
.pop
21863 var nodearraylist2
= p
.pop
21864 var nodearraylist1
= p
.pop
21865 var tkwoncenode2
= nodearraylist1
21866 assert tkwoncenode2
isa nullable TKwonce
21867 var pexprnode3
= nodearraylist3
21868 assert pexprnode3
isa nullable PExpr
21869 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
21873 node_list
= pexprnode1
21874 p
.push
(p
.go_to
(103), node_list
)
21878 private class ReduceAction626
21879 special ReduceAction
21880 redef fun action
(p
: Parser)
21882 var node_list
: nullable Object = null
21883 var nodearraylist1
= p
.pop
21884 var pexprnode1
= nodearraylist1
21885 assert pexprnode1
isa nullable PExpr
21886 node_list
= pexprnode1
21887 p
.push
(p
.go_to
(104), node_list
)
21891 private class ReduceAction627
21892 special ReduceAction
21893 redef fun action
(p
: Parser)
21895 var node_list
: nullable Object = null
21896 var nodearraylist4
= p
.pop
21897 var nodearraylist3
= p
.pop
21898 var nodearraylist2
= p
.pop
21899 var nodearraylist1
= p
.pop
21900 var listnode6
= new Array[Object]
21901 var tkwnewnode2
= nodearraylist1
21902 assert tkwnewnode2
isa nullable TKwnew
21903 var ptypenode3
= nodearraylist3
21904 assert ptypenode3
isa nullable PType
21905 var listnode5
= nodearraylist4
21906 assert listnode5
isa Array[Object]
21907 # if listnode5 != null then
21908 if listnode6
.is_empty
then
21909 listnode6
= listnode5
21911 listnode6
.append
(listnode5
)
21914 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
21920 node_list
= pexprnode1
21921 p
.push
(p
.go_to
(104), node_list
)
21925 private class ReduceAction628
21926 special ReduceAction
21927 redef fun action
(p
: Parser)
21929 var node_list
: nullable Object = null
21930 var nodearraylist5
= p
.pop
21931 var nodearraylist4
= p
.pop
21932 var nodearraylist3
= p
.pop
21933 var nodearraylist2
= p
.pop
21934 var nodearraylist1
= p
.pop
21935 var tkwissetnode2
= nodearraylist1
21936 assert tkwissetnode2
isa nullable TKwisset
21937 var pexprnode3
= nodearraylist2
21938 assert pexprnode3
isa nullable PExpr
21939 var tattridnode4
= nodearraylist5
21940 assert tattridnode4
isa nullable TAttrid
21941 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21946 node_list
= pexprnode1
21947 p
.push
(p
.go_to
(104), node_list
)
21951 private class ReduceAction629
21952 special ReduceAction
21953 redef fun action
(p
: Parser)
21955 var node_list
: nullable Object = null
21956 var nodearraylist2
= p
.pop
21957 var nodearraylist1
= p
.pop
21958 var tkwissetnode2
= nodearraylist1
21959 assert tkwissetnode2
isa nullable TKwisset
21960 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
21962 var tattridnode4
= nodearraylist2
21963 assert tattridnode4
isa nullable TAttrid
21964 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
21969 node_list
= pexprnode1
21970 p
.push
(p
.go_to
(104), node_list
)
21974 private class ReduceAction630
21975 special ReduceAction
21976 redef fun action
(p
: Parser)
21978 var node_list
: nullable Object = null
21979 var nodearraylist4
= p
.pop
21980 var nodearraylist3
= p
.pop
21981 var nodearraylist2
= p
.pop
21982 var nodearraylist1
= p
.pop
21983 var pexprnode2
= nodearraylist1
21984 assert pexprnode2
isa nullable PExpr
21985 var tattridnode3
= nodearraylist4
21986 assert tattridnode3
isa nullable TAttrid
21987 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
21991 node_list
= pexprnode1
21992 p
.push
(p
.go_to
(105), node_list
)
21996 private class ReduceAction631
21997 special ReduceAction
21998 redef fun action
(p
: Parser)
22000 var node_list
: nullable Object = null
22001 var nodearraylist1
= p
.pop
22002 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22004 var tattridnode3
= nodearraylist1
22005 assert tattridnode3
isa nullable TAttrid
22006 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
22010 node_list
= pexprnode1
22011 p
.push
(p
.go_to
(105), node_list
)
22015 private class ReduceAction632
22016 special ReduceAction
22017 redef fun action
(p
: Parser)
22019 var node_list
: nullable Object = null
22020 var nodearraylist5
= p
.pop
22021 var nodearraylist4
= p
.pop
22022 var nodearraylist3
= p
.pop
22023 var nodearraylist2
= p
.pop
22024 var nodearraylist1
= p
.pop
22025 var listnode5
= new Array[Object]
22026 var listnode6
= new Array[Object]
22027 var pexprnode2
= nodearraylist1
22028 assert pexprnode2
isa nullable PExpr
22029 var tidnode3
= nodearraylist4
22030 assert tidnode3
isa nullable TId
22031 var listnode4
= nodearraylist5
22032 assert listnode4
isa Array[Object]
22033 # if listnode4 != null then
22034 if listnode5
.is_empty
then
22035 listnode5
= listnode4
22037 listnode5
.append
(listnode4
)
22040 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22046 node_list
= pexprnode1
22047 p
.push
(p
.go_to
(105), node_list
)
22051 private class ReduceAction633
22052 special ReduceAction
22053 redef fun action
(p
: Parser)
22055 var node_list
: nullable Object = null
22056 var nodearraylist2
= p
.pop
22057 var nodearraylist1
= p
.pop
22058 var listnode5
= new Array[Object]
22059 var listnode6
= new Array[Object]
22060 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22062 var tidnode3
= nodearraylist1
22063 assert tidnode3
isa nullable TId
22064 var listnode4
= nodearraylist2
22065 assert listnode4
isa Array[Object]
22066 # if listnode4 != null then
22067 if listnode5
.is_empty
then
22068 listnode5
= listnode4
22070 listnode5
.append
(listnode4
)
22073 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22079 node_list
= pexprnode1
22080 p
.push
(p
.go_to
(105), node_list
)
22084 private class ReduceAction634
22085 special ReduceAction
22086 redef fun action
(p
: Parser)
22088 var node_list
: nullable Object = null
22089 var nodearraylist2
= p
.pop
22090 var nodearraylist1
= p
.pop
22091 var listnode5
= new Array[Object]
22092 var tkwsupernode3
= nodearraylist1
22093 assert tkwsupernode3
isa nullable TKwsuper
22094 var listnode4
= nodearraylist2
22095 assert listnode4
isa Array[Object]
22096 # if listnode4 != null then
22097 if listnode5
.is_empty
then
22098 listnode5
= listnode4
22100 listnode5
.append
(listnode4
)
22103 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22108 node_list
= pexprnode1
22109 p
.push
(p
.go_to
(105), node_list
)
22113 private class ReduceAction635
22114 special ReduceAction
22115 redef fun action
(p
: Parser)
22117 var node_list
: nullable Object = null
22118 var nodearraylist3
= p
.pop
22119 var nodearraylist2
= p
.pop
22120 var nodearraylist1
= p
.pop
22121 var listnode5
= new Array[Object]
22122 var pqualifiednode2
= nodearraylist1
22123 assert pqualifiednode2
isa nullable PQualified
22124 var tkwsupernode3
= nodearraylist2
22125 assert tkwsupernode3
isa nullable TKwsuper
22126 var listnode4
= nodearraylist3
22127 assert listnode4
isa Array[Object]
22128 # if listnode4 != null then
22129 if listnode5
.is_empty
then
22130 listnode5
= listnode4
22132 listnode5
.append
(listnode4
)
22135 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
22140 node_list
= pexprnode1
22141 p
.push
(p
.go_to
(105), node_list
)
22145 private class ReduceAction636
22146 special ReduceAction
22147 redef fun action
(p
: Parser)
22149 var node_list
: nullable Object = null
22150 var nodearraylist5
= p
.pop
22151 var nodearraylist4
= p
.pop
22152 var nodearraylist3
= p
.pop
22153 var nodearraylist2
= p
.pop
22154 var nodearraylist1
= p
.pop
22155 var listnode5
= new Array[Object]
22156 var pexprnode2
= nodearraylist1
22157 assert pexprnode2
isa nullable PExpr
22158 var tkwinitnode3
= nodearraylist4
22159 assert tkwinitnode3
isa nullable TKwinit
22160 var listnode4
= nodearraylist5
22161 assert listnode4
isa Array[Object]
22162 # if listnode4 != null then
22163 if listnode5
.is_empty
then
22164 listnode5
= listnode4
22166 listnode5
.append
(listnode4
)
22169 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22174 node_list
= pexprnode1
22175 p
.push
(p
.go_to
(105), node_list
)
22179 private class ReduceAction637
22180 special ReduceAction
22181 redef fun action
(p
: Parser)
22183 var node_list
: nullable Object = null
22184 var nodearraylist2
= p
.pop
22185 var nodearraylist1
= p
.pop
22186 var listnode5
= new Array[Object]
22187 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22189 var tkwinitnode3
= nodearraylist1
22190 assert tkwinitnode3
isa nullable TKwinit
22191 var listnode4
= nodearraylist2
22192 assert listnode4
isa Array[Object]
22193 # if listnode4 != null then
22194 if listnode5
.is_empty
then
22195 listnode5
= listnode4
22197 listnode5
.append
(listnode4
)
22200 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
22205 node_list
= pexprnode1
22206 p
.push
(p
.go_to
(105), node_list
)
22210 private class ReduceAction638
22211 special ReduceAction
22212 redef fun action
(p
: Parser)
22214 var node_list
: nullable Object = null
22215 var nodearraylist7
= p
.pop
22216 var nodearraylist6
= p
.pop
22217 var nodearraylist5
= p
.pop
22218 var nodearraylist4
= p
.pop
22219 var nodearraylist3
= p
.pop
22220 var nodearraylist2
= p
.pop
22221 var nodearraylist1
= p
.pop
22222 var listnode6
= new Array[Object]
22223 var tkwnewnode2
= nodearraylist1
22224 assert tkwnewnode2
isa nullable TKwnew
22225 var ptypenode3
= nodearraylist3
22226 assert ptypenode3
isa nullable PType
22227 var tidnode4
= nodearraylist6
22228 assert tidnode4
isa nullable TId
22229 var listnode5
= nodearraylist7
22230 assert listnode5
isa Array[Object]
22231 # if listnode5 != null then
22232 if listnode6
.is_empty
then
22233 listnode6
= listnode5
22235 listnode6
.append
(listnode5
)
22238 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
22244 node_list
= pexprnode1
22245 p
.push
(p
.go_to
(105), node_list
)
22249 private class ReduceAction639
22250 special ReduceAction
22251 redef fun action
(p
: Parser)
22253 var node_list
: nullable Object = null
22254 var nodearraylist1
= p
.pop
22255 var tkwselfnode2
= nodearraylist1
22256 assert tkwselfnode2
isa nullable TKwself
22257 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
22260 node_list
= pexprnode1
22261 p
.push
(p
.go_to
(105), node_list
)
22265 private class ReduceAction640
22266 special ReduceAction
22267 redef fun action
(p
: Parser)
22269 var node_list
: nullable Object = null
22270 var nodearraylist1
= p
.pop
22271 var tkwtruenode2
= nodearraylist1
22272 assert tkwtruenode2
isa nullable TKwtrue
22273 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
22276 node_list
= pexprnode1
22277 p
.push
(p
.go_to
(105), node_list
)
22281 private class ReduceAction641
22282 special ReduceAction
22283 redef fun action
(p
: Parser)
22285 var node_list
: nullable Object = null
22286 var nodearraylist1
= p
.pop
22287 var tkwfalsenode2
= nodearraylist1
22288 assert tkwfalsenode2
isa nullable TKwfalse
22289 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
22292 node_list
= pexprnode1
22293 p
.push
(p
.go_to
(105), node_list
)
22297 private class ReduceAction642
22298 special ReduceAction
22299 redef fun action
(p
: Parser)
22301 var node_list
: nullable Object = null
22302 var nodearraylist1
= p
.pop
22303 var tkwnullnode2
= nodearraylist1
22304 assert tkwnullnode2
isa nullable TKwnull
22305 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
22308 node_list
= pexprnode1
22309 p
.push
(p
.go_to
(105), node_list
)
22313 private class ReduceAction643
22314 special ReduceAction
22315 redef fun action
(p
: Parser)
22317 var node_list
: nullable Object = null
22318 var nodearraylist1
= p
.pop
22319 var tnumbernode2
= nodearraylist1
22320 assert tnumbernode2
isa nullable TNumber
22321 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
22324 node_list
= pexprnode1
22325 p
.push
(p
.go_to
(105), node_list
)
22329 private class ReduceAction644
22330 special ReduceAction
22331 redef fun action
(p
: Parser)
22333 var node_list
: nullable Object = null
22334 var nodearraylist1
= p
.pop
22335 var tfloatnode2
= nodearraylist1
22336 assert tfloatnode2
isa nullable TFloat
22337 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
22340 node_list
= pexprnode1
22341 p
.push
(p
.go_to
(105), node_list
)
22345 private class ReduceAction645
22346 special ReduceAction
22347 redef fun action
(p
: Parser)
22349 var node_list
: nullable Object = null
22350 var nodearraylist1
= p
.pop
22351 var tcharnode2
= nodearraylist1
22352 assert tcharnode2
isa nullable TChar
22353 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
22356 node_list
= pexprnode1
22357 p
.push
(p
.go_to
(105), node_list
)
22361 private class ReduceAction646
22362 special ReduceAction
22363 redef fun action
(p
: Parser)
22365 var node_list
: nullable Object = null
22366 var nodearraylist1
= p
.pop
22367 var tstringnode2
= nodearraylist1
22368 assert tstringnode2
isa nullable TString
22369 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
22372 node_list
= pexprnode1
22373 p
.push
(p
.go_to
(105), node_list
)
22377 private class ReduceAction647
22378 special ReduceAction
22379 redef fun action
(p
: Parser)
22381 var node_list
: nullable Object = null
22382 var nodearraylist1
= p
.pop
22383 var pexprnode1
= nodearraylist1
22384 assert pexprnode1
isa nullable PExpr
22385 node_list
= pexprnode1
22386 p
.push
(p
.go_to
(105), node_list
)
22390 private class ReduceAction648
22391 special ReduceAction
22392 redef fun action
(p
: Parser)
22394 var node_list
: nullable Object = null
22395 var nodearraylist10
= p
.pop
22396 var nodearraylist9
= p
.pop
22397 var nodearraylist8
= p
.pop
22398 var nodearraylist7
= p
.pop
22399 var nodearraylist6
= p
.pop
22400 var nodearraylist5
= p
.pop
22401 var nodearraylist4
= p
.pop
22402 var nodearraylist3
= p
.pop
22403 var nodearraylist2
= p
.pop
22404 var nodearraylist1
= p
.pop
22405 var pexprnode2
= nodearraylist1
22406 assert pexprnode2
isa nullable PExpr
22407 var tkwasnode3
= nodearraylist4
22408 assert tkwasnode3
isa nullable TKwas
22409 var ptypenode4
= nodearraylist8
22410 assert ptypenode4
isa nullable PType
22411 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
22416 node_list
= pexprnode1
22417 p
.push
(p
.go_to
(105), node_list
)
22421 private class ReduceAction649
22422 special ReduceAction
22423 redef fun action
(p
: Parser)
22425 var node_list
: nullable Object = null
22426 var nodearraylist12
= p
.pop
22427 var nodearraylist11
= p
.pop
22428 var nodearraylist10
= p
.pop
22429 var nodearraylist9
= p
.pop
22430 var nodearraylist8
= p
.pop
22431 var nodearraylist7
= p
.pop
22432 var nodearraylist6
= p
.pop
22433 var nodearraylist5
= p
.pop
22434 var nodearraylist4
= p
.pop
22435 var nodearraylist3
= p
.pop
22436 var nodearraylist2
= p
.pop
22437 var nodearraylist1
= p
.pop
22438 var pexprnode2
= nodearraylist1
22439 assert pexprnode2
isa nullable PExpr
22440 var tkwasnode3
= nodearraylist4
22441 assert tkwasnode3
isa nullable TKwas
22442 var tkwnotnode4
= nodearraylist8
22443 assert tkwnotnode4
isa nullable TKwnot
22444 var tkwnullnode5
= nodearraylist10
22445 assert tkwnullnode5
isa nullable TKwnull
22446 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
22452 node_list
= pexprnode1
22453 p
.push
(p
.go_to
(105), node_list
)
22457 private class ReduceAction650
22458 special ReduceAction
22459 redef fun action
(p
: Parser)
22461 var node_list
: nullable Object = null
22462 var nodearraylist1
= p
.pop
22463 var pexprnode1
= nodearraylist1
22464 assert pexprnode1
isa nullable PExpr
22465 node_list
= pexprnode1
22466 p
.push
(p
.go_to
(106), node_list
)
22470 private class ReduceAction651
22471 special ReduceAction
22472 redef fun action
(p
: Parser)
22474 var node_list
: nullable Object = null
22475 var nodearraylist6
= p
.pop
22476 var nodearraylist5
= p
.pop
22477 var nodearraylist4
= p
.pop
22478 var nodearraylist3
= p
.pop
22479 var nodearraylist2
= p
.pop
22480 var nodearraylist1
= p
.pop
22481 var listnode5
= new Array[Object]
22482 var listnode7
= new Array[Object]
22483 var pexprnode2
= nodearraylist1
22484 assert pexprnode2
isa nullable PExpr
22485 var tidnode3
= nodearraylist4
22486 assert tidnode3
isa nullable TId
22487 var listnode4
= nodearraylist5
22488 assert listnode4
isa Array[Object]
22489 # if listnode4 != null then
22490 if listnode5
.is_empty
then
22491 listnode5
= listnode4
22493 listnode5
.append
(listnode4
)
22496 var listnode6
= nodearraylist6
22497 assert listnode6
isa Array[Object]
22498 # if listnode6 != null then
22499 if listnode7
.is_empty
then
22500 listnode7
= listnode6
22502 listnode7
.append
(listnode6
)
22505 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22511 node_list
= pexprnode1
22512 p
.push
(p
.go_to
(106), node_list
)
22516 private class ReduceAction652
22517 special ReduceAction
22518 redef fun action
(p
: Parser)
22520 var node_list
: nullable Object = null
22521 var nodearraylist3
= p
.pop
22522 var nodearraylist2
= p
.pop
22523 var nodearraylist1
= p
.pop
22524 var listnode5
= new Array[Object]
22525 var listnode7
= new Array[Object]
22526 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
22528 var tidnode3
= nodearraylist1
22529 assert tidnode3
isa nullable TId
22530 var listnode4
= nodearraylist2
22531 assert listnode4
isa Array[Object]
22532 # if listnode4 != null then
22533 if listnode5
.is_empty
then
22534 listnode5
= listnode4
22536 listnode5
.append
(listnode4
)
22539 var listnode6
= nodearraylist3
22540 assert listnode6
isa Array[Object]
22541 # if listnode6 != null then
22542 if listnode7
.is_empty
then
22543 listnode7
= listnode6
22545 listnode7
.append
(listnode6
)
22548 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
22554 node_list
= pexprnode1
22555 p
.push
(p
.go_to
(106), node_list
)
22559 private class ReduceAction653
22560 special ReduceAction
22561 redef fun action
(p
: Parser)
22563 var node_list
: nullable Object = null
22564 var nodearraylist1
= p
.pop
22565 var pexprnode1
= nodearraylist1
22566 assert pexprnode1
isa nullable PExpr
22567 node_list
= pexprnode1
22568 p
.push
(p
.go_to
(107), node_list
)
22572 private class ReduceAction654
22573 special ReduceAction
22574 redef fun action
(p
: Parser)
22576 var node_list
: nullable Object = null
22577 var nodearraylist11
= p
.pop
22578 var nodearraylist10
= p
.pop
22579 var nodearraylist9
= p
.pop
22580 var nodearraylist8
= p
.pop
22581 var nodearraylist7
= p
.pop
22582 var nodearraylist6
= p
.pop
22583 var nodearraylist5
= p
.pop
22584 var nodearraylist4
= p
.pop
22585 var nodearraylist3
= p
.pop
22586 var nodearraylist2
= p
.pop
22587 var nodearraylist1
= p
.pop
22588 var tkwifnode2
= nodearraylist1
22589 assert tkwifnode2
isa nullable TKwif
22590 var pexprnode3
= nodearraylist3
22591 assert pexprnode3
isa nullable PExpr
22592 var tkwthennode4
= nodearraylist5
22593 assert tkwthennode4
isa nullable TKwthen
22594 var pexprnode5
= nodearraylist7
22595 assert pexprnode5
isa nullable PExpr
22596 var tkwelsenode6
= nodearraylist9
22597 assert tkwelsenode6
isa nullable TKwelse
22598 var pexprnode7
= nodearraylist11
22599 assert pexprnode7
isa nullable PExpr
22600 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
22608 node_list
= pexprnode1
22609 p
.push
(p
.go_to
(107), node_list
)
22613 private class ReduceAction655
22614 special ReduceAction
22615 redef fun action
(p
: Parser)
22617 var node_list
: nullable Object = null
22618 var nodearraylist1
= p
.pop
22619 var pexprnode1
= nodearraylist1
22620 assert pexprnode1
isa nullable PExpr
22621 node_list
= pexprnode1
22622 p
.push
(p
.go_to
(108), node_list
)
22626 private class ReduceAction656
22627 special ReduceAction
22628 redef fun action
(p
: Parser)
22630 var node_list
: nullable Object = null
22631 var nodearraylist4
= p
.pop
22632 var nodearraylist3
= p
.pop
22633 var nodearraylist2
= p
.pop
22634 var nodearraylist1
= p
.pop
22635 var pexprnode2
= nodearraylist1
22636 assert pexprnode2
isa nullable PExpr
22637 var pexprnode3
= nodearraylist4
22638 assert pexprnode3
isa nullable PExpr
22639 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
22643 node_list
= pexprnode1
22644 p
.push
(p
.go_to
(108), node_list
)
22648 private class ReduceAction657
22649 special ReduceAction
22650 redef fun action
(p
: Parser)
22652 var node_list
: nullable Object = null
22653 var nodearraylist4
= p
.pop
22654 var nodearraylist3
= p
.pop
22655 var nodearraylist2
= p
.pop
22656 var nodearraylist1
= p
.pop
22657 var pexprnode2
= nodearraylist1
22658 assert pexprnode2
isa nullable PExpr
22659 var pexprnode3
= nodearraylist4
22660 assert pexprnode3
isa nullable PExpr
22661 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
22665 node_list
= pexprnode1
22666 p
.push
(p
.go_to
(108), node_list
)
22670 private class ReduceAction658
22671 special ReduceAction
22672 redef fun action
(p
: Parser)
22674 var node_list
: nullable Object = null
22675 var nodearraylist1
= p
.pop
22676 var pexprnode1
= nodearraylist1
22677 assert pexprnode1
isa nullable PExpr
22678 node_list
= pexprnode1
22679 p
.push
(p
.go_to
(109), node_list
)
22683 private class ReduceAction659
22684 special ReduceAction
22685 redef fun action
(p
: Parser)
22687 var node_list
: nullable Object = null
22688 var nodearraylist3
= p
.pop
22689 var nodearraylist2
= p
.pop
22690 var nodearraylist1
= p
.pop
22691 var tkwnotnode2
= nodearraylist1
22692 assert tkwnotnode2
isa nullable TKwnot
22693 var pexprnode3
= nodearraylist3
22694 assert pexprnode3
isa nullable PExpr
22695 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
22699 node_list
= pexprnode1
22700 p
.push
(p
.go_to
(109), node_list
)
22704 private class ReduceAction660
22705 special ReduceAction
22706 redef fun action
(p
: Parser)
22708 var node_list
: nullable Object = null
22709 var nodearraylist1
= p
.pop
22710 var pexprnode1
= nodearraylist1
22711 assert pexprnode1
isa nullable PExpr
22712 node_list
= pexprnode1
22713 p
.push
(p
.go_to
(110), node_list
)
22717 private class ReduceAction661
22718 special ReduceAction
22719 redef fun action
(p
: Parser)
22721 var node_list
: nullable Object = null
22722 var nodearraylist4
= p
.pop
22723 var nodearraylist3
= p
.pop
22724 var nodearraylist2
= p
.pop
22725 var nodearraylist1
= p
.pop
22726 var pexprnode2
= nodearraylist1
22727 assert pexprnode2
isa nullable PExpr
22728 var pexprnode3
= nodearraylist4
22729 assert pexprnode3
isa nullable PExpr
22730 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
22734 node_list
= pexprnode1
22735 p
.push
(p
.go_to
(110), node_list
)
22739 private class ReduceAction662
22740 special ReduceAction
22741 redef fun action
(p
: Parser)
22743 var node_list
: nullable Object = null
22744 var nodearraylist4
= p
.pop
22745 var nodearraylist3
= p
.pop
22746 var nodearraylist2
= p
.pop
22747 var nodearraylist1
= p
.pop
22748 var pexprnode2
= nodearraylist1
22749 assert pexprnode2
isa nullable PExpr
22750 var pexprnode3
= nodearraylist4
22751 assert pexprnode3
isa nullable PExpr
22752 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
22756 node_list
= pexprnode1
22757 p
.push
(p
.go_to
(110), node_list
)
22761 private class ReduceAction663
22762 special ReduceAction
22763 redef fun action
(p
: Parser)
22765 var node_list
: nullable Object = null
22766 var nodearraylist4
= p
.pop
22767 var nodearraylist3
= p
.pop
22768 var nodearraylist2
= p
.pop
22769 var nodearraylist1
= p
.pop
22770 var pexprnode2
= nodearraylist1
22771 assert pexprnode2
isa nullable PExpr
22772 var pexprnode3
= nodearraylist4
22773 assert pexprnode3
isa nullable PExpr
22774 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
22778 node_list
= pexprnode1
22779 p
.push
(p
.go_to
(110), node_list
)
22783 private class ReduceAction664
22784 special ReduceAction
22785 redef fun action
(p
: Parser)
22787 var node_list
: nullable Object = null
22788 var nodearraylist4
= p
.pop
22789 var nodearraylist3
= p
.pop
22790 var nodearraylist2
= p
.pop
22791 var nodearraylist1
= p
.pop
22792 var pexprnode2
= nodearraylist1
22793 assert pexprnode2
isa nullable PExpr
22794 var pexprnode3
= nodearraylist4
22795 assert pexprnode3
isa nullable PExpr
22796 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
22800 node_list
= pexprnode1
22801 p
.push
(p
.go_to
(110), node_list
)
22805 private class ReduceAction665
22806 special ReduceAction
22807 redef fun action
(p
: Parser)
22809 var node_list
: nullable Object = null
22810 var nodearraylist4
= p
.pop
22811 var nodearraylist3
= p
.pop
22812 var nodearraylist2
= p
.pop
22813 var nodearraylist1
= p
.pop
22814 var pexprnode2
= nodearraylist1
22815 assert pexprnode2
isa nullable PExpr
22816 var pexprnode3
= nodearraylist4
22817 assert pexprnode3
isa nullable PExpr
22818 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
22822 node_list
= pexprnode1
22823 p
.push
(p
.go_to
(110), node_list
)
22827 private class ReduceAction666
22828 special ReduceAction
22829 redef fun action
(p
: Parser)
22831 var node_list
: nullable Object = null
22832 var nodearraylist4
= p
.pop
22833 var nodearraylist3
= p
.pop
22834 var nodearraylist2
= p
.pop
22835 var nodearraylist1
= p
.pop
22836 var pexprnode2
= nodearraylist1
22837 assert pexprnode2
isa nullable PExpr
22838 var pexprnode3
= nodearraylist4
22839 assert pexprnode3
isa nullable PExpr
22840 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
22844 node_list
= pexprnode1
22845 p
.push
(p
.go_to
(110), node_list
)
22849 private class ReduceAction667
22850 special ReduceAction
22851 redef fun action
(p
: Parser)
22853 var node_list
: nullable Object = null
22854 var nodearraylist4
= p
.pop
22855 var nodearraylist3
= p
.pop
22856 var nodearraylist2
= p
.pop
22857 var nodearraylist1
= p
.pop
22858 var pexprnode2
= nodearraylist1
22859 assert pexprnode2
isa nullable PExpr
22860 var pexprnode3
= nodearraylist4
22861 assert pexprnode3
isa nullable PExpr
22862 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
22866 node_list
= pexprnode1
22867 p
.push
(p
.go_to
(110), node_list
)
22871 private class ReduceAction668
22872 special ReduceAction
22873 redef fun action
(p
: Parser)
22875 var node_list
: nullable Object = null
22876 var nodearraylist4
= p
.pop
22877 var nodearraylist3
= p
.pop
22878 var nodearraylist2
= p
.pop
22879 var nodearraylist1
= p
.pop
22880 var pexprnode2
= nodearraylist1
22881 assert pexprnode2
isa nullable PExpr
22882 var pexprnode3
= nodearraylist4
22883 assert pexprnode3
isa nullable PExpr
22884 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
22888 node_list
= pexprnode1
22889 p
.push
(p
.go_to
(110), node_list
)
22893 private class ReduceAction669
22894 special ReduceAction
22895 redef fun action
(p
: Parser)
22897 var node_list
: nullable Object = null
22898 var nodearraylist4
= p
.pop
22899 var nodearraylist3
= p
.pop
22900 var nodearraylist2
= p
.pop
22901 var nodearraylist1
= p
.pop
22902 var pexprnode2
= nodearraylist1
22903 assert pexprnode2
isa nullable PExpr
22904 var ptypenode3
= nodearraylist4
22905 assert ptypenode3
isa nullable PType
22906 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
22910 node_list
= pexprnode1
22911 p
.push
(p
.go_to
(110), node_list
)
22915 private class ReduceAction670
22916 special ReduceAction
22917 redef fun action
(p
: Parser)
22919 var node_list
: nullable Object = null
22920 var nodearraylist1
= p
.pop
22921 var pexprnode1
= nodearraylist1
22922 assert pexprnode1
isa nullable PExpr
22923 node_list
= pexprnode1
22924 p
.push
(p
.go_to
(111), node_list
)
22928 private class ReduceAction671
22929 special ReduceAction
22930 redef fun action
(p
: Parser)
22932 var node_list
: nullable Object = null
22933 var nodearraylist4
= p
.pop
22934 var nodearraylist3
= p
.pop
22935 var nodearraylist2
= p
.pop
22936 var nodearraylist1
= p
.pop
22937 var pexprnode2
= nodearraylist1
22938 assert pexprnode2
isa nullable PExpr
22939 var pexprnode3
= nodearraylist4
22940 assert pexprnode3
isa nullable PExpr
22941 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
22945 node_list
= pexprnode1
22946 p
.push
(p
.go_to
(111), node_list
)
22950 private class ReduceAction672
22951 special ReduceAction
22952 redef fun action
(p
: Parser)
22954 var node_list
: nullable Object = null
22955 var nodearraylist4
= p
.pop
22956 var nodearraylist3
= p
.pop
22957 var nodearraylist2
= p
.pop
22958 var nodearraylist1
= p
.pop
22959 var pexprnode2
= nodearraylist1
22960 assert pexprnode2
isa nullable PExpr
22961 var pexprnode3
= nodearraylist4
22962 assert pexprnode3
isa nullable PExpr
22963 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
22967 node_list
= pexprnode1
22968 p
.push
(p
.go_to
(111), node_list
)
22972 private class ReduceAction673
22973 special ReduceAction
22974 redef fun action
(p
: Parser)
22976 var node_list
: nullable Object = null
22977 var nodearraylist1
= p
.pop
22978 var pexprnode1
= nodearraylist1
22979 assert pexprnode1
isa nullable PExpr
22980 node_list
= pexprnode1
22981 p
.push
(p
.go_to
(112), node_list
)
22985 private class ReduceAction674
22986 special ReduceAction
22987 redef fun action
(p
: Parser)
22989 var node_list
: nullable Object = null
22990 var nodearraylist4
= p
.pop
22991 var nodearraylist3
= p
.pop
22992 var nodearraylist2
= p
.pop
22993 var nodearraylist1
= p
.pop
22994 var pexprnode2
= nodearraylist1
22995 assert pexprnode2
isa nullable PExpr
22996 var pexprnode3
= nodearraylist4
22997 assert pexprnode3
isa nullable PExpr
22998 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
23002 node_list
= pexprnode1
23003 p
.push
(p
.go_to
(112), node_list
)
23007 private class ReduceAction675
23008 special ReduceAction
23009 redef fun action
(p
: Parser)
23011 var node_list
: nullable Object = null
23012 var nodearraylist4
= p
.pop
23013 var nodearraylist3
= p
.pop
23014 var nodearraylist2
= p
.pop
23015 var nodearraylist1
= p
.pop
23016 var pexprnode2
= nodearraylist1
23017 assert pexprnode2
isa nullable PExpr
23018 var pexprnode3
= nodearraylist4
23019 assert pexprnode3
isa nullable PExpr
23020 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
23024 node_list
= pexprnode1
23025 p
.push
(p
.go_to
(112), node_list
)
23029 private class ReduceAction676
23030 special ReduceAction
23031 redef fun action
(p
: Parser)
23033 var node_list
: nullable Object = null
23034 var nodearraylist4
= p
.pop
23035 var nodearraylist3
= p
.pop
23036 var nodearraylist2
= p
.pop
23037 var nodearraylist1
= p
.pop
23038 var pexprnode2
= nodearraylist1
23039 assert pexprnode2
isa nullable PExpr
23040 var pexprnode3
= nodearraylist4
23041 assert pexprnode3
isa nullable PExpr
23042 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
23046 node_list
= pexprnode1
23047 p
.push
(p
.go_to
(112), node_list
)
23051 private class ReduceAction677
23052 special ReduceAction
23053 redef fun action
(p
: Parser)
23055 var node_list
: nullable Object = null
23056 var nodearraylist1
= p
.pop
23057 var pexprnode1
= nodearraylist1
23058 assert pexprnode1
isa nullable PExpr
23059 node_list
= pexprnode1
23060 p
.push
(p
.go_to
(113), node_list
)
23064 private class ReduceAction678
23065 special ReduceAction
23066 redef fun action
(p
: Parser)
23068 var node_list
: nullable Object = null
23069 var nodearraylist3
= p
.pop
23070 var nodearraylist2
= p
.pop
23071 var nodearraylist1
= p
.pop
23072 var tminusnode2
= nodearraylist1
23073 assert tminusnode2
isa nullable TMinus
23074 var pexprnode3
= nodearraylist3
23075 assert pexprnode3
isa nullable PExpr
23076 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
23080 node_list
= pexprnode1
23081 p
.push
(p
.go_to
(113), node_list
)
23085 private class ReduceAction679
23086 special ReduceAction
23087 redef fun action
(p
: Parser)
23089 var node_list
: nullable Object = null
23090 var nodearraylist3
= p
.pop
23091 var nodearraylist2
= p
.pop
23092 var nodearraylist1
= p
.pop
23093 var tkwoncenode2
= nodearraylist1
23094 assert tkwoncenode2
isa nullable TKwonce
23095 var pexprnode3
= nodearraylist3
23096 assert pexprnode3
isa nullable PExpr
23097 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
23101 node_list
= pexprnode1
23102 p
.push
(p
.go_to
(113), node_list
)
23106 private class ReduceAction680
23107 special ReduceAction
23108 redef fun action
(p
: Parser)
23110 var node_list
: nullable Object = null
23111 var nodearraylist1
= p
.pop
23112 var pexprnode1
= nodearraylist1
23113 assert pexprnode1
isa nullable PExpr
23114 node_list
= pexprnode1
23115 p
.push
(p
.go_to
(114), node_list
)
23119 private class ReduceAction681
23120 special ReduceAction
23121 redef fun action
(p
: Parser)
23123 var node_list
: nullable Object = null
23124 var nodearraylist4
= p
.pop
23125 var nodearraylist3
= p
.pop
23126 var nodearraylist2
= p
.pop
23127 var nodearraylist1
= p
.pop
23128 var listnode6
= new Array[Object]
23129 var tkwnewnode2
= nodearraylist1
23130 assert tkwnewnode2
isa nullable TKwnew
23131 var ptypenode3
= nodearraylist3
23132 assert ptypenode3
isa nullable PType
23133 var listnode5
= nodearraylist4
23134 assert listnode5
isa Array[Object]
23135 # if listnode5 != null then
23136 if listnode6
.is_empty
then
23137 listnode6
= listnode5
23139 listnode6
.append
(listnode5
)
23142 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23148 node_list
= pexprnode1
23149 p
.push
(p
.go_to
(114), node_list
)
23153 private class ReduceAction682
23154 special ReduceAction
23155 redef fun action
(p
: Parser)
23157 var node_list
: nullable Object = null
23158 var nodearraylist3
= p
.pop
23159 var nodearraylist2
= p
.pop
23160 var nodearraylist1
= p
.pop
23161 var tkwissetnode2
= nodearraylist1
23162 assert tkwissetnode2
isa nullable TKwisset
23163 var pexprnode3
= nodearraylist2
23164 assert pexprnode3
isa nullable PExpr
23165 var tattridnode4
= nodearraylist3
23166 assert tattridnode4
isa nullable TAttrid
23167 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
23172 node_list
= pexprnode1
23173 p
.push
(p
.go_to
(114), node_list
)
23177 private class ReduceAction683
23178 special ReduceAction
23179 redef fun action
(p
: Parser)
23181 var node_list
: nullable Object = null
23182 var nodearraylist2
= p
.pop
23183 var nodearraylist1
= p
.pop
23184 var pexprnode2
= nodearraylist1
23185 assert pexprnode2
isa nullable PExpr
23186 var tattridnode3
= nodearraylist2
23187 assert tattridnode3
isa nullable TAttrid
23188 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
23192 node_list
= pexprnode1
23193 p
.push
(p
.go_to
(115), node_list
)
23197 private class ReduceAction684
23198 special ReduceAction
23199 redef fun action
(p
: Parser)
23201 var node_list
: nullable Object = null
23202 var nodearraylist3
= p
.pop
23203 var nodearraylist2
= p
.pop
23204 var nodearraylist1
= p
.pop
23205 var listnode5
= new Array[Object]
23206 var listnode6
= new Array[Object]
23207 var pexprnode2
= nodearraylist1
23208 assert pexprnode2
isa nullable PExpr
23209 var tidnode3
= nodearraylist2
23210 assert tidnode3
isa nullable TId
23211 var listnode4
= nodearraylist3
23212 assert listnode4
isa Array[Object]
23213 # if listnode4 != null then
23214 if listnode5
.is_empty
then
23215 listnode5
= listnode4
23217 listnode5
.append
(listnode4
)
23220 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23226 node_list
= pexprnode1
23227 p
.push
(p
.go_to
(115), node_list
)
23231 private class ReduceAction685
23232 special ReduceAction
23233 redef fun action
(p
: Parser)
23235 var node_list
: nullable Object = null
23236 var nodearraylist2
= p
.pop
23237 var nodearraylist1
= p
.pop
23238 var listnode5
= new Array[Object]
23239 var tkwsupernode3
= nodearraylist1
23240 assert tkwsupernode3
isa nullable TKwsuper
23241 var listnode4
= nodearraylist2
23242 assert listnode4
isa Array[Object]
23243 # if listnode4 != null then
23244 if listnode5
.is_empty
then
23245 listnode5
= listnode4
23247 listnode5
.append
(listnode4
)
23250 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23255 node_list
= pexprnode1
23256 p
.push
(p
.go_to
(115), node_list
)
23260 private class ReduceAction686
23261 special ReduceAction
23262 redef fun action
(p
: Parser)
23264 var node_list
: nullable Object = null
23265 var nodearraylist3
= p
.pop
23266 var nodearraylist2
= p
.pop
23267 var nodearraylist1
= p
.pop
23268 var listnode5
= new Array[Object]
23269 var pqualifiednode2
= nodearraylist1
23270 assert pqualifiednode2
isa nullable PQualified
23271 var tkwsupernode3
= nodearraylist2
23272 assert tkwsupernode3
isa nullable TKwsuper
23273 var listnode4
= nodearraylist3
23274 assert listnode4
isa Array[Object]
23275 # if listnode4 != null then
23276 if listnode5
.is_empty
then
23277 listnode5
= listnode4
23279 listnode5
.append
(listnode4
)
23282 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
23287 node_list
= pexprnode1
23288 p
.push
(p
.go_to
(115), node_list
)
23292 private class ReduceAction687
23293 special ReduceAction
23294 redef fun action
(p
: Parser)
23296 var node_list
: nullable Object = null
23297 var nodearraylist3
= p
.pop
23298 var nodearraylist2
= p
.pop
23299 var nodearraylist1
= p
.pop
23300 var listnode5
= new Array[Object]
23301 var pexprnode2
= nodearraylist1
23302 assert pexprnode2
isa nullable PExpr
23303 var tkwinitnode3
= nodearraylist2
23304 assert tkwinitnode3
isa nullable TKwinit
23305 var listnode4
= nodearraylist3
23306 assert listnode4
isa Array[Object]
23307 # if listnode4 != null then
23308 if listnode5
.is_empty
then
23309 listnode5
= listnode4
23311 listnode5
.append
(listnode4
)
23314 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
23319 node_list
= pexprnode1
23320 p
.push
(p
.go_to
(115), node_list
)
23324 private class ReduceAction688
23325 special ReduceAction
23326 redef fun action
(p
: Parser)
23328 var node_list
: nullable Object = null
23329 var nodearraylist7
= p
.pop
23330 var nodearraylist6
= p
.pop
23331 var nodearraylist5
= p
.pop
23332 var nodearraylist4
= p
.pop
23333 var nodearraylist3
= p
.pop
23334 var nodearraylist2
= p
.pop
23335 var nodearraylist1
= p
.pop
23336 var listnode6
= new Array[Object]
23337 var tkwnewnode2
= nodearraylist1
23338 assert tkwnewnode2
isa nullable TKwnew
23339 var ptypenode3
= nodearraylist3
23340 assert ptypenode3
isa nullable PType
23341 var tidnode4
= nodearraylist6
23342 assert tidnode4
isa nullable TId
23343 var listnode5
= nodearraylist7
23344 assert listnode5
isa Array[Object]
23345 # if listnode5 != null then
23346 if listnode6
.is_empty
then
23347 listnode6
= listnode5
23349 listnode6
.append
(listnode5
)
23352 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
23358 node_list
= pexprnode1
23359 p
.push
(p
.go_to
(115), node_list
)
23363 private class ReduceAction689
23364 special ReduceAction
23365 redef fun action
(p
: Parser)
23367 var node_list
: nullable Object = null
23368 var nodearraylist1
= p
.pop
23369 var tkwselfnode2
= nodearraylist1
23370 assert tkwselfnode2
isa nullable TKwself
23371 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
23374 node_list
= pexprnode1
23375 p
.push
(p
.go_to
(115), node_list
)
23379 private class ReduceAction690
23380 special ReduceAction
23381 redef fun action
(p
: Parser)
23383 var node_list
: nullable Object = null
23384 var nodearraylist1
= p
.pop
23385 var tkwtruenode2
= nodearraylist1
23386 assert tkwtruenode2
isa nullable TKwtrue
23387 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
23390 node_list
= pexprnode1
23391 p
.push
(p
.go_to
(115), node_list
)
23395 private class ReduceAction691
23396 special ReduceAction
23397 redef fun action
(p
: Parser)
23399 var node_list
: nullable Object = null
23400 var nodearraylist1
= p
.pop
23401 var tkwfalsenode2
= nodearraylist1
23402 assert tkwfalsenode2
isa nullable TKwfalse
23403 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
23406 node_list
= pexprnode1
23407 p
.push
(p
.go_to
(115), node_list
)
23411 private class ReduceAction692
23412 special ReduceAction
23413 redef fun action
(p
: Parser)
23415 var node_list
: nullable Object = null
23416 var nodearraylist1
= p
.pop
23417 var tkwnullnode2
= nodearraylist1
23418 assert tkwnullnode2
isa nullable TKwnull
23419 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
23422 node_list
= pexprnode1
23423 p
.push
(p
.go_to
(115), node_list
)
23427 private class ReduceAction693
23428 special ReduceAction
23429 redef fun action
(p
: Parser)
23431 var node_list
: nullable Object = null
23432 var nodearraylist1
= p
.pop
23433 var tnumbernode2
= nodearraylist1
23434 assert tnumbernode2
isa nullable TNumber
23435 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
23438 node_list
= pexprnode1
23439 p
.push
(p
.go_to
(115), node_list
)
23443 private class ReduceAction694
23444 special ReduceAction
23445 redef fun action
(p
: Parser)
23447 var node_list
: nullable Object = null
23448 var nodearraylist1
= p
.pop
23449 var tfloatnode2
= nodearraylist1
23450 assert tfloatnode2
isa nullable TFloat
23451 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
23454 node_list
= pexprnode1
23455 p
.push
(p
.go_to
(115), node_list
)
23459 private class ReduceAction695
23460 special ReduceAction
23461 redef fun action
(p
: Parser)
23463 var node_list
: nullable Object = null
23464 var nodearraylist1
= p
.pop
23465 var tcharnode2
= nodearraylist1
23466 assert tcharnode2
isa nullable TChar
23467 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
23470 node_list
= pexprnode1
23471 p
.push
(p
.go_to
(115), node_list
)
23475 private class ReduceAction696
23476 special ReduceAction
23477 redef fun action
(p
: Parser)
23479 var node_list
: nullable Object = null
23480 var nodearraylist1
= p
.pop
23481 var tstringnode2
= nodearraylist1
23482 assert tstringnode2
isa nullable TString
23483 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
23486 node_list
= pexprnode1
23487 p
.push
(p
.go_to
(115), node_list
)
23491 private class ReduceAction697
23492 special ReduceAction
23493 redef fun action
(p
: Parser)
23495 var node_list
: nullable Object = null
23496 var nodearraylist1
= p
.pop
23497 var pexprnode1
= nodearraylist1
23498 assert pexprnode1
isa nullable PExpr
23499 node_list
= pexprnode1
23500 p
.push
(p
.go_to
(115), node_list
)
23504 private class ReduceAction698
23505 special ReduceAction
23506 redef fun action
(p
: Parser)
23508 var node_list
: nullable Object = null
23509 var nodearraylist10
= p
.pop
23510 var nodearraylist9
= p
.pop
23511 var nodearraylist8
= p
.pop
23512 var nodearraylist7
= p
.pop
23513 var nodearraylist6
= p
.pop
23514 var nodearraylist5
= p
.pop
23515 var nodearraylist4
= p
.pop
23516 var nodearraylist3
= p
.pop
23517 var nodearraylist2
= p
.pop
23518 var nodearraylist1
= p
.pop
23519 var pexprnode2
= nodearraylist1
23520 assert pexprnode2
isa nullable PExpr
23521 var tkwasnode3
= nodearraylist4
23522 assert tkwasnode3
isa nullable TKwas
23523 var ptypenode4
= nodearraylist8
23524 assert ptypenode4
isa nullable PType
23525 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
23530 node_list
= pexprnode1
23531 p
.push
(p
.go_to
(115), node_list
)
23535 private class ReduceAction699
23536 special ReduceAction
23537 redef fun action
(p
: Parser)
23539 var node_list
: nullable Object = null
23540 var nodearraylist12
= p
.pop
23541 var nodearraylist11
= p
.pop
23542 var nodearraylist10
= p
.pop
23543 var nodearraylist9
= p
.pop
23544 var nodearraylist8
= p
.pop
23545 var nodearraylist7
= p
.pop
23546 var nodearraylist6
= p
.pop
23547 var nodearraylist5
= p
.pop
23548 var nodearraylist4
= p
.pop
23549 var nodearraylist3
= p
.pop
23550 var nodearraylist2
= p
.pop
23551 var nodearraylist1
= p
.pop
23552 var pexprnode2
= nodearraylist1
23553 assert pexprnode2
isa nullable PExpr
23554 var tkwasnode3
= nodearraylist4
23555 assert tkwasnode3
isa nullable TKwas
23556 var tkwnotnode4
= nodearraylist8
23557 assert tkwnotnode4
isa nullable TKwnot
23558 var tkwnullnode5
= nodearraylist10
23559 assert tkwnullnode5
isa nullable TKwnull
23560 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
23566 node_list
= pexprnode1
23567 p
.push
(p
.go_to
(115), node_list
)
23571 private class ReduceAction700
23572 special ReduceAction
23573 redef fun action
(p
: Parser)
23575 var node_list
: nullable Object = null
23576 var nodearraylist3
= p
.pop
23577 var nodearraylist2
= p
.pop
23578 var nodearraylist1
= p
.pop
23579 var pexprnode1
= nodearraylist1
23580 assert pexprnode1
isa nullable PExpr
23581 node_list
= pexprnode1
23582 p
.push
(p
.go_to
(116), node_list
)
23586 private class ReduceAction701
23587 special ReduceAction
23588 redef fun action
(p
: Parser)
23590 var node_list
: nullable Object = null
23591 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23593 node_list
= pexprnode1
23594 p
.push
(p
.go_to
(116), node_list
)
23598 private class ReduceAction702
23599 special ReduceAction
23600 redef fun action
(p
: Parser)
23602 var node_list
: nullable Object = null
23603 var nodearraylist1
= p
.pop
23604 var pexprnode1
= nodearraylist1
23605 assert pexprnode1
isa nullable PExpr
23606 node_list
= pexprnode1
23607 p
.push
(p
.go_to
(117), node_list
)
23611 private class ReduceAction703
23612 special ReduceAction
23613 redef fun action
(p
: Parser)
23615 var node_list
: nullable Object = null
23616 var nodearraylist6
= p
.pop
23617 var nodearraylist5
= p
.pop
23618 var nodearraylist4
= p
.pop
23619 var nodearraylist3
= p
.pop
23620 var nodearraylist2
= p
.pop
23621 var nodearraylist1
= p
.pop
23622 var listnode5
= new Array[Object]
23623 var listnode7
= new Array[Object]
23624 var pexprnode2
= nodearraylist1
23625 assert pexprnode2
isa nullable PExpr
23626 var tidnode3
= nodearraylist4
23627 assert tidnode3
isa nullable TId
23628 var listnode4
= nodearraylist5
23629 assert listnode4
isa Array[Object]
23630 # if listnode4 != null then
23631 if listnode5
.is_empty
then
23632 listnode5
= listnode4
23634 listnode5
.append
(listnode4
)
23637 var listnode6
= nodearraylist6
23638 assert listnode6
isa Array[Object]
23639 # if listnode6 != null then
23640 if listnode7
.is_empty
then
23641 listnode7
= listnode6
23643 listnode7
.append
(listnode6
)
23646 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23652 node_list
= pexprnode1
23653 p
.push
(p
.go_to
(117), node_list
)
23657 private class ReduceAction704
23658 special ReduceAction
23659 redef fun action
(p
: Parser)
23661 var node_list
: nullable Object = null
23662 var nodearraylist3
= p
.pop
23663 var nodearraylist2
= p
.pop
23664 var nodearraylist1
= p
.pop
23665 var listnode5
= new Array[Object]
23666 var listnode7
= new Array[Object]
23667 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23669 var tidnode3
= nodearraylist1
23670 assert tidnode3
isa nullable TId
23671 var listnode4
= nodearraylist2
23672 assert listnode4
isa Array[Object]
23673 # if listnode4 != null then
23674 if listnode5
.is_empty
then
23675 listnode5
= listnode4
23677 listnode5
.append
(listnode4
)
23680 var listnode6
= nodearraylist3
23681 assert listnode6
isa Array[Object]
23682 # if listnode6 != null then
23683 if listnode7
.is_empty
then
23684 listnode7
= listnode6
23686 listnode7
.append
(listnode6
)
23689 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23695 node_list
= pexprnode1
23696 p
.push
(p
.go_to
(117), node_list
)
23700 private class ReduceAction705
23701 special ReduceAction
23702 redef fun action
(p
: Parser)
23704 var node_list
: nullable Object = null
23705 var nodearraylist1
= p
.pop
23706 var pexprnode1
= nodearraylist1
23707 assert pexprnode1
isa nullable PExpr
23708 node_list
= pexprnode1
23709 p
.push
(p
.go_to
(118), node_list
)
23713 private class ReduceAction706
23714 special ReduceAction
23715 redef fun action
(p
: Parser)
23717 var node_list
: nullable Object = null
23718 var nodearraylist6
= p
.pop
23719 var nodearraylist5
= p
.pop
23720 var nodearraylist4
= p
.pop
23721 var nodearraylist3
= p
.pop
23722 var nodearraylist2
= p
.pop
23723 var nodearraylist1
= p
.pop
23724 var listnode5
= new Array[Object]
23725 var listnode7
= new Array[Object]
23726 var pexprnode2
= nodearraylist1
23727 assert pexprnode2
isa nullable PExpr
23728 var tidnode3
= nodearraylist4
23729 assert tidnode3
isa nullable TId
23730 var listnode4
= nodearraylist5
23731 assert listnode4
isa Array[Object]
23732 # if listnode4 != null then
23733 if listnode5
.is_empty
then
23734 listnode5
= listnode4
23736 listnode5
.append
(listnode4
)
23739 var listnode6
= nodearraylist6
23740 assert listnode6
isa Array[Object]
23741 # if listnode6 != null then
23742 if listnode7
.is_empty
then
23743 listnode7
= listnode6
23745 listnode7
.append
(listnode6
)
23748 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23754 node_list
= pexprnode1
23755 p
.push
(p
.go_to
(118), node_list
)
23759 private class ReduceAction707
23760 special ReduceAction
23761 redef fun action
(p
: Parser)
23763 var node_list
: nullable Object = null
23764 var nodearraylist3
= p
.pop
23765 var nodearraylist2
= p
.pop
23766 var nodearraylist1
= p
.pop
23767 var listnode5
= new Array[Object]
23768 var listnode7
= new Array[Object]
23769 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
23771 var tidnode3
= nodearraylist1
23772 assert tidnode3
isa nullable TId
23773 var listnode4
= nodearraylist2
23774 assert listnode4
isa Array[Object]
23775 # if listnode4 != null then
23776 if listnode5
.is_empty
then
23777 listnode5
= listnode4
23779 listnode5
.append
(listnode4
)
23782 var listnode6
= nodearraylist3
23783 assert listnode6
isa Array[Object]
23784 # if listnode6 != null then
23785 if listnode7
.is_empty
then
23786 listnode7
= listnode6
23788 listnode7
.append
(listnode6
)
23791 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
23797 node_list
= pexprnode1
23798 p
.push
(p
.go_to
(118), node_list
)
23802 private class ReduceAction708
23803 special ReduceAction
23804 redef fun action
(p
: Parser)
23806 var node_list
: nullable Object = null
23807 var nodearraylist1
= p
.pop
23808 var listnode2
= new Array[Object]
23809 var pimportnode1
= nodearraylist1
23810 assert pimportnode1
isa nullable PImport
23811 if pimportnode1
!= null then
23812 listnode2
.add
(pimportnode1
)
23814 node_list
= listnode2
23815 p
.push
(p
.go_to
(119), node_list
)
23819 private class ReduceAction709
23820 special ReduceAction
23821 redef fun action
(p
: Parser)
23823 var node_list
: nullable Object = null
23824 var nodearraylist2
= p
.pop
23825 var nodearraylist1
= p
.pop
23826 var listnode3
= new Array[Object]
23827 var listnode1
= nodearraylist1
23828 assert listnode1
isa Array[Object]
23829 var pimportnode2
= nodearraylist2
23830 assert pimportnode2
isa nullable PImport
23831 # if listnode1 != null then
23832 if listnode3
.is_empty
then
23833 listnode3
= listnode1
23835 listnode3
.append
(listnode1
)
23838 if pimportnode2
!= null then
23839 listnode3
.add
(pimportnode2
)
23841 node_list
= listnode3
23842 p
.push
(p
.go_to
(119), node_list
)
23846 private class ReduceAction710
23847 special ReduceAction
23848 redef fun action
(p
: Parser)
23850 var node_list
: nullable Object = null
23851 var nodearraylist1
= p
.pop
23852 var listnode2
= new Array[Object]
23853 var pclassdefnode1
= nodearraylist1
23854 assert pclassdefnode1
isa nullable PClassdef
23855 if pclassdefnode1
!= null then
23856 listnode2
.add
(pclassdefnode1
)
23858 node_list
= listnode2
23859 p
.push
(p
.go_to
(120), node_list
)
23863 private class ReduceAction711
23864 special ReduceAction
23865 redef fun action
(p
: Parser)
23867 var node_list
: nullable Object = null
23868 var nodearraylist2
= p
.pop
23869 var nodearraylist1
= p
.pop
23870 var listnode3
= new Array[Object]
23871 var listnode1
= nodearraylist1
23872 assert listnode1
isa Array[Object]
23873 var pclassdefnode2
= nodearraylist2
23874 assert pclassdefnode2
isa nullable PClassdef
23875 # if listnode1 != null then
23876 if listnode3
.is_empty
then
23877 listnode3
= listnode1
23879 listnode3
.append
(listnode1
)
23882 if pclassdefnode2
!= null then
23883 listnode3
.add
(pclassdefnode2
)
23885 node_list
= listnode3
23886 p
.push
(p
.go_to
(120), node_list
)
23890 private class ReduceAction712
23891 special ReduceAction
23892 redef fun action
(p
: Parser)
23894 var node_list
: nullable Object = null
23895 var nodearraylist1
= p
.pop
23896 var listnode2
= new Array[Object]
23897 var psuperclassnode1
= nodearraylist1
23898 assert psuperclassnode1
isa nullable PSuperclass
23899 if psuperclassnode1
!= null then
23900 listnode2
.add
(psuperclassnode1
)
23902 node_list
= listnode2
23903 p
.push
(p
.go_to
(121), node_list
)
23907 private class ReduceAction713
23908 special ReduceAction
23909 redef fun action
(p
: Parser)
23911 var node_list
: nullable Object = null
23912 var nodearraylist2
= p
.pop
23913 var nodearraylist1
= p
.pop
23914 var listnode3
= new Array[Object]
23915 var listnode1
= nodearraylist1
23916 assert listnode1
isa Array[Object]
23917 var psuperclassnode2
= nodearraylist2
23918 assert psuperclassnode2
isa nullable PSuperclass
23919 # if listnode1 != null then
23920 if listnode3
.is_empty
then
23921 listnode3
= listnode1
23923 listnode3
.append
(listnode1
)
23926 if psuperclassnode2
!= null then
23927 listnode3
.add
(psuperclassnode2
)
23929 node_list
= listnode3
23930 p
.push
(p
.go_to
(121), node_list
)
23934 private class ReduceAction714
23935 special ReduceAction
23936 redef fun action
(p
: Parser)
23938 var node_list
: nullable Object = null
23939 var nodearraylist1
= p
.pop
23940 var listnode2
= new Array[Object]
23941 var pformaldefnode1
= nodearraylist1
23942 assert pformaldefnode1
isa nullable PFormaldef
23943 if pformaldefnode1
!= null then
23944 listnode2
.add
(pformaldefnode1
)
23946 node_list
= listnode2
23947 p
.push
(p
.go_to
(122), node_list
)
23951 private class ReduceAction715
23952 special ReduceAction
23953 redef fun action
(p
: Parser)
23955 var node_list
: nullable Object = null
23956 var nodearraylist2
= p
.pop
23957 var nodearraylist1
= p
.pop
23958 var listnode3
= new Array[Object]
23959 var listnode1
= nodearraylist1
23960 assert listnode1
isa Array[Object]
23961 var pformaldefnode2
= nodearraylist2
23962 assert pformaldefnode2
isa nullable PFormaldef
23963 # if listnode1 != null then
23964 if listnode3
.is_empty
then
23965 listnode3
= listnode1
23967 listnode3
.append
(listnode1
)
23970 if pformaldefnode2
!= null then
23971 listnode3
.add
(pformaldefnode2
)
23973 node_list
= listnode3
23974 p
.push
(p
.go_to
(122), node_list
)
23978 private class ReduceAction716
23979 special ReduceAction
23980 redef fun action
(p
: Parser)
23982 var node_list
: nullable Object = null
23983 var nodearraylist1
= p
.pop
23984 var listnode2
= new Array[Object]
23985 var ppropdefnode1
= nodearraylist1
23986 assert ppropdefnode1
isa nullable PPropdef
23987 if ppropdefnode1
!= null then
23988 listnode2
.add
(ppropdefnode1
)
23990 node_list
= listnode2
23991 p
.push
(p
.go_to
(123), node_list
)
23995 private class ReduceAction717
23996 special ReduceAction
23997 redef fun action
(p
: Parser)
23999 var node_list
: nullable Object = null
24000 var nodearraylist2
= p
.pop
24001 var nodearraylist1
= p
.pop
24002 var listnode3
= new Array[Object]
24003 var listnode1
= nodearraylist1
24004 assert listnode1
isa Array[Object]
24005 var ppropdefnode2
= nodearraylist2
24006 assert ppropdefnode2
isa nullable PPropdef
24007 # if listnode1 != null then
24008 if listnode3
.is_empty
then
24009 listnode3
= listnode1
24011 listnode3
.append
(listnode1
)
24014 if ppropdefnode2
!= null then
24015 listnode3
.add
(ppropdefnode2
)
24017 node_list
= listnode3
24018 p
.push
(p
.go_to
(123), node_list
)
24022 private class ReduceAction718
24023 special ReduceAction
24024 redef fun action
(p
: Parser)
24026 var node_list
: nullable Object = null
24027 var nodearraylist1
= p
.pop
24028 var listnode2
= new Array[Object]
24029 var pparamnode1
= nodearraylist1
24030 assert pparamnode1
isa nullable PParam
24031 if pparamnode1
!= null then
24032 listnode2
.add
(pparamnode1
)
24034 node_list
= listnode2
24035 p
.push
(p
.go_to
(124), node_list
)
24039 private class ReduceAction719
24040 special ReduceAction
24041 redef fun action
(p
: Parser)
24043 var node_list
: nullable Object = null
24044 var nodearraylist2
= p
.pop
24045 var nodearraylist1
= p
.pop
24046 var listnode3
= new Array[Object]
24047 var listnode1
= nodearraylist1
24048 assert listnode1
isa Array[Object]
24049 var pparamnode2
= nodearraylist2
24050 assert pparamnode2
isa nullable PParam
24051 # if listnode1 != null then
24052 if listnode3
.is_empty
then
24053 listnode3
= listnode1
24055 listnode3
.append
(listnode1
)
24058 if pparamnode2
!= null then
24059 listnode3
.add
(pparamnode2
)
24061 node_list
= listnode3
24062 p
.push
(p
.go_to
(124), node_list
)
24066 private class ReduceAction720
24067 special ReduceAction
24068 redef fun action
(p
: Parser)
24070 var node_list
: nullable Object = null
24071 var nodearraylist1
= p
.pop
24072 var listnode2
= new Array[Object]
24073 var pclosuredeclnode1
= nodearraylist1
24074 assert pclosuredeclnode1
isa nullable PClosureDecl
24075 if pclosuredeclnode1
!= null then
24076 listnode2
.add
(pclosuredeclnode1
)
24078 node_list
= listnode2
24079 p
.push
(p
.go_to
(125), node_list
)
24083 private class ReduceAction721
24084 special ReduceAction
24085 redef fun action
(p
: Parser)
24087 var node_list
: nullable Object = null
24088 var nodearraylist2
= p
.pop
24089 var nodearraylist1
= p
.pop
24090 var listnode3
= new Array[Object]
24091 var listnode1
= nodearraylist1
24092 assert listnode1
isa Array[Object]
24093 var pclosuredeclnode2
= nodearraylist2
24094 assert pclosuredeclnode2
isa nullable PClosureDecl
24095 # if listnode1 != null then
24096 if listnode3
.is_empty
then
24097 listnode3
= listnode1
24099 listnode3
.append
(listnode1
)
24102 if pclosuredeclnode2
!= null then
24103 listnode3
.add
(pclosuredeclnode2
)
24105 node_list
= listnode3
24106 p
.push
(p
.go_to
(125), node_list
)
24110 private class ReduceAction722
24111 special ReduceAction
24112 redef fun action
(p
: Parser)
24114 var node_list
: nullable Object = null
24115 var nodearraylist1
= p
.pop
24116 var listnode2
= new Array[Object]
24117 var ptypenode1
= nodearraylist1
24118 assert ptypenode1
isa nullable PType
24119 if ptypenode1
!= null then
24120 listnode2
.add
(ptypenode1
)
24122 node_list
= listnode2
24123 p
.push
(p
.go_to
(126), node_list
)
24127 private class ReduceAction723
24128 special ReduceAction
24129 redef fun action
(p
: Parser)
24131 var node_list
: nullable Object = null
24132 var nodearraylist2
= p
.pop
24133 var nodearraylist1
= p
.pop
24134 var listnode3
= new Array[Object]
24135 var listnode1
= nodearraylist1
24136 assert listnode1
isa Array[Object]
24137 var ptypenode2
= nodearraylist2
24138 assert ptypenode2
isa nullable PType
24139 # if listnode1 != null then
24140 if listnode3
.is_empty
then
24141 listnode3
= listnode1
24143 listnode3
.append
(listnode1
)
24146 if ptypenode2
!= null then
24147 listnode3
.add
(ptypenode2
)
24149 node_list
= listnode3
24150 p
.push
(p
.go_to
(126), node_list
)
24154 private class ReduceAction724
24155 special ReduceAction
24156 redef fun action
(p
: Parser)
24158 var node_list
: nullable Object = null
24159 var nodearraylist1
= p
.pop
24160 var listnode2
= new Array[Object]
24161 var pexprnode1
= nodearraylist1
24162 assert pexprnode1
isa nullable PExpr
24163 if pexprnode1
!= null then
24164 listnode2
.add
(pexprnode1
)
24166 node_list
= listnode2
24167 p
.push
(p
.go_to
(127), node_list
)
24171 private class ReduceAction725
24172 special ReduceAction
24173 redef fun action
(p
: Parser)
24175 var node_list
: nullable Object = null
24176 var nodearraylist2
= p
.pop
24177 var nodearraylist1
= p
.pop
24178 var listnode3
= new Array[Object]
24179 var listnode1
= nodearraylist1
24180 assert listnode1
isa Array[Object]
24181 var pexprnode2
= nodearraylist2
24182 assert pexprnode2
isa nullable PExpr
24183 # if listnode1 != null then
24184 if listnode3
.is_empty
then
24185 listnode3
= listnode1
24187 listnode3
.append
(listnode1
)
24190 if pexprnode2
!= null then
24191 listnode3
.add
(pexprnode2
)
24193 node_list
= listnode3
24194 p
.push
(p
.go_to
(127), node_list
)
24198 private class ReduceAction726
24199 special ReduceAction
24200 redef fun action
(p
: Parser)
24202 var node_list
: nullable Object = null
24203 var nodearraylist1
= p
.pop
24204 var listnode2
= new Array[Object]
24205 var listnode1
= nodearraylist1
24206 assert listnode1
isa Array[Object]
24207 # if listnode1 != null then
24208 if listnode2
.is_empty
then
24209 listnode2
= listnode1
24211 listnode2
.append
(listnode1
)
24214 node_list
= listnode2
24215 p
.push
(p
.go_to
(128), node_list
)
24219 private class ReduceAction727
24220 special ReduceAction
24221 redef fun action
(p
: Parser)
24223 var node_list
: nullable Object = null
24224 var nodearraylist2
= p
.pop
24225 var nodearraylist1
= p
.pop
24226 var listnode3
= new Array[Object]
24227 var listnode1
= nodearraylist1
24228 assert listnode1
isa Array[Object]
24229 var listnode2
= nodearraylist2
24230 assert listnode2
isa Array[Object]
24231 # if listnode1 != null then
24232 if listnode3
.is_empty
then
24233 listnode3
= listnode1
24235 listnode3
.append
(listnode1
)
24238 # if listnode2 != null then
24239 if listnode3
.is_empty
then
24240 listnode3
= listnode2
24242 listnode3
.append
(listnode2
)
24245 node_list
= listnode3
24246 p
.push
(p
.go_to
(128), node_list
)
24250 private class ReduceAction728
24251 special ReduceAction
24252 redef fun action
(p
: Parser)
24254 var node_list
: nullable Object = null
24255 var nodearraylist1
= p
.pop
24256 var listnode2
= new Array[Object]
24257 var pexprnode1
= nodearraylist1
24258 assert pexprnode1
isa nullable PExpr
24259 if pexprnode1
!= null then
24260 listnode2
.add
(pexprnode1
)
24262 node_list
= listnode2
24263 p
.push
(p
.go_to
(129), node_list
)
24267 private class ReduceAction729
24268 special ReduceAction
24269 redef fun action
(p
: Parser)
24271 var node_list
: nullable Object = null
24272 var nodearraylist2
= p
.pop
24273 var nodearraylist1
= p
.pop
24274 var listnode3
= new Array[Object]
24275 var listnode1
= nodearraylist1
24276 assert listnode1
isa Array[Object]
24277 var pexprnode2
= nodearraylist2
24278 assert pexprnode2
isa nullable PExpr
24279 # if listnode1 != null then
24280 if listnode3
.is_empty
then
24281 listnode3
= listnode1
24283 listnode3
.append
(listnode1
)
24286 if pexprnode2
!= null then
24287 listnode3
.add
(pexprnode2
)
24289 node_list
= listnode3
24290 p
.push
(p
.go_to
(129), node_list
)
24294 private class ReduceAction730
24295 special ReduceAction
24296 redef fun action
(p
: Parser)
24298 var node_list
: nullable Object = null
24299 var nodearraylist1
= p
.pop
24300 var listnode2
= new Array[Object]
24301 var tidnode1
= nodearraylist1
24302 assert tidnode1
isa nullable TId
24303 if tidnode1
!= null then
24304 listnode2
.add
(tidnode1
)
24306 node_list
= listnode2
24307 p
.push
(p
.go_to
(130), node_list
)
24311 private class ReduceAction731
24312 special ReduceAction
24313 redef fun action
(p
: Parser)
24315 var node_list
: nullable Object = null
24316 var nodearraylist2
= p
.pop
24317 var nodearraylist1
= p
.pop
24318 var listnode3
= new Array[Object]
24319 var listnode1
= nodearraylist1
24320 assert listnode1
isa Array[Object]
24321 var tidnode2
= nodearraylist2
24322 assert tidnode2
isa nullable TId
24323 # if listnode1 != null then
24324 if listnode3
.is_empty
then
24325 listnode3
= listnode1
24327 listnode3
.append
(listnode1
)
24330 if tidnode2
!= null then
24331 listnode3
.add
(tidnode2
)
24333 node_list
= listnode3
24334 p
.push
(p
.go_to
(130), node_list
)
24338 private class ReduceAction732
24339 special ReduceAction
24340 redef fun action
(p
: Parser)
24342 var node_list
: nullable Object = null
24343 var nodearraylist1
= p
.pop
24344 var listnode2
= new Array[Object]
24345 var tcommentnode1
= nodearraylist1
24346 assert tcommentnode1
isa nullable TComment
24347 if tcommentnode1
!= null then
24348 listnode2
.add
(tcommentnode1
)
24350 node_list
= listnode2
24351 p
.push
(p
.go_to
(131), node_list
)
24355 private class ReduceAction733
24356 special ReduceAction
24357 redef fun action
(p
: Parser)
24359 var node_list
: nullable Object = null
24360 var nodearraylist2
= p
.pop
24361 var nodearraylist1
= p
.pop
24362 var listnode3
= new Array[Object]
24363 var listnode1
= nodearraylist1
24364 assert listnode1
isa Array[Object]
24365 var tcommentnode2
= nodearraylist2
24366 assert tcommentnode2
isa nullable TComment
24367 # if listnode1 != null then
24368 if listnode3
.is_empty
then
24369 listnode3
= listnode1
24371 listnode3
.append
(listnode1
)
24374 if tcommentnode2
!= null then
24375 listnode3
.add
(tcommentnode2
)
24377 node_list
= listnode3
24378 p
.push
(p
.go_to
(131), node_list
)
24382 private class ReduceAction734
24383 special ReduceAction
24384 redef fun action
(p
: Parser)
24386 var node_list
: nullable Object = null
24387 var nodearraylist1
= p
.pop
24388 var listnode2
= new Array[Object]
24389 var teolnode1
= nodearraylist1
24390 assert teolnode1
isa nullable TEol
24391 if teolnode1
!= null then
24392 listnode2
.add
(teolnode1
)
24394 node_list
= listnode2
24395 p
.push
(p
.go_to
(132), node_list
)
24399 private class ReduceAction735
24400 special ReduceAction
24401 redef fun action
(p
: Parser)
24403 var node_list
: nullable Object = null
24404 var nodearraylist2
= p
.pop
24405 var nodearraylist1
= p
.pop
24406 var listnode3
= new Array[Object]
24407 var listnode1
= nodearraylist1
24408 assert listnode1
isa Array[Object]
24409 var teolnode2
= nodearraylist2
24410 assert teolnode2
isa nullable TEol
24411 # if listnode1 != null then
24412 if listnode3
.is_empty
then
24413 listnode3
= listnode1
24415 listnode3
.append
(listnode1
)
24418 if teolnode2
!= null then
24419 listnode3
.add
(teolnode2
)
24421 node_list
= listnode3
24422 p
.push
(p
.go_to
(132), node_list
)
24426 private class ReduceAction736
24427 special ReduceAction
24428 redef fun action
(p
: Parser)
24430 var node_list
: nullable Object = null
24431 var nodearraylist1
= p
.pop
24432 var listnode2
= new Array[Object]
24433 var ppropdefnode1
= nodearraylist1
24434 assert ppropdefnode1
isa nullable PPropdef
24435 if ppropdefnode1
!= null then
24436 listnode2
.add
(ppropdefnode1
)
24438 node_list
= listnode2
24439 p
.push
(p
.go_to
(133), node_list
)
24443 private class ReduceAction737
24444 special ReduceAction
24445 redef fun action
(p
: Parser)
24447 var node_list
: nullable Object = null
24448 var nodearraylist2
= p
.pop
24449 var nodearraylist1
= p
.pop
24450 var listnode3
= new Array[Object]
24451 var listnode1
= nodearraylist1
24452 assert listnode1
isa Array[Object]
24453 var ppropdefnode2
= nodearraylist2
24454 assert ppropdefnode2
isa nullable PPropdef
24455 # if listnode1 != null then
24456 if listnode3
.is_empty
then
24457 listnode3
= listnode1
24459 listnode3
.append
(listnode1
)
24462 if ppropdefnode2
!= null then
24463 listnode3
.add
(ppropdefnode2
)
24465 node_list
= listnode3
24466 p
.push
(p
.go_to
(133), node_list
)