2 # This file was generated by SableCC (http://www.sablecc.org/).
5 intrude import parser_prod
6 intrude import parser_tables
8 # State of the parser automata as stored in the parser stack.
10 # The internal state number
11 readable writable var _state
: Int
13 # The node stored with the state in the stack
14 readable writable var _nodes
: nullable Object
16 init(state
: Int, nodes
: nullable Object)
28 # Stack of pushed states and productions
29 var _stack
: Array[State]
31 # Position in the stack
34 # Create a new parser based on a given lexer
38 _stack
= new Array[State]
45 # Do a transition in the automata
46 private fun go_to
(index
: Int): Int
49 var table
= _goto_table
[index
]
51 var high
= table
.length
/2 - 1
54 var middle
= (low
+ high
) / 2
55 var subindex
= middle
* 2
57 if state
< table
[subindex
] then
59 else if state
> table
[subindex
] then
62 return table
[subindex
+ 1]
66 return table
[1] # Default value
69 # Push someting in the state stack
70 private fun push
(numstate
: Int, list_node
: nullable Object)
72 var pos
= _stack_pos
+ 1
74 if pos
< _stack
.length
then
75 var state
= _stack
[pos
]
76 state
.state
= numstate
77 state
.nodes
= list_node
79 _stack
.push
(new State(numstate
, list_node
))
84 private fun state
: Int
86 return _stack
[_stack_pos
].state
89 # Pop something from the stack state
90 private fun pop
: nullable Object
92 var res
= _stack
[_stack_pos
].nodes
93 _stack_pos
= _stack_pos
-1
97 # Build and return a full AST.
104 var token
= lexer
.peek
105 if token
isa AError then
106 return new Start(null, token
)
109 var index
= token
.parser_index
110 var table
= _action_table
[state
]
111 var action_type
= table
[1]
112 var action_value
= table
[2]
115 var high
= table
.length
/3 - 1
118 var middle
= (low
+ high
) / 2
119 var subindex
= middle
* 3
121 if index
< table
[subindex
] then
123 else if index
> table
[subindex
] then
126 action_type
= table
[subindex
+ 1]
127 action_value
= table
[subindex
+ 2]
128 high
= low
-1 # break
132 if action_type
== 0 then # SHIFT
133 push
(action_value
, lexer
.next
)
134 else if action_type
== 1 then # REDUCE
135 _reduce_table
[action_value
].action
(self)
136 else if action_type
== 2 then # ACCEPT
137 var node2
= lexer
.next
140 assert node1
isa AModule
141 var node
= new Start(node1
, node2
)
142 (new ComputeProdLocationVisitor).enter_visit
(node
)
144 else if action_type
== 3 then # ERROR
145 var node2
= new AError.init_error
("Syntax error: unexpected token.", token
.location
)
146 var node
= new Start(null, node2
)
149 if false then break # FIXME remove once unreach loop exits are in c_src
151 abort # FIXME remove once unreach loop exits are in c_src
154 var _reduce_table
: Array[ReduceAction]
155 private fun build_reduce_table
157 _reduce_table
= new Array[ReduceAction].with_items
(
828 # Location on the first token after the start of a production
829 # So outside the production for epilon production
830 var _first_location
: nullable Location
832 # Location of the last token before the end of a production
833 # So outside the production for epilon production
834 var _last_location
: nullable Location
837 # Find location of production nodes
838 # Uses existing token locations to infer location of productions.
839 private class ComputeProdLocationVisitor
841 # Currenlty visited productions that need a first token
842 var _need_first_prods
: Array[Prod] = new Array[Prod]
844 # Already visited epsilon productions that waits something after them
845 var _need_after_epsilons
: Array[Prod] = new Array[Prod]
847 # Already visited epsilon production that waits something before them
848 var _need_before_epsilons
: Array[Prod] = new Array[Prod]
850 # Location of the last visited token in the current production
851 var _last_location
: nullable Location = null
853 redef fun visit
(n
: nullable ANode)
857 else if n
isa Token then
861 # Add a first token to productions that need one
862 for no
in _need_first_prods
do
863 no
._first_location
= loc
865 _need_first_prods
.clear
867 # Find location for already visited epsilon production that need one
868 for no
in _need_after_epsilons
do
869 # Epsilon production that is in the middle of a non-epsilon production
870 # The epsilon production has both a token before and after it
872 var startl
= no
._last_location
873 no
.location
= new Location(endl
.file
, startl
.line_end
, endl
.line_start
, startl
.column_end
, endl
.column_start
)
875 _need_after_epsilons
.clear
878 _need_first_prods
.add
(n
)
880 var old_last
= _last_location
881 _last_location
= null
883 var endl
= _last_location
884 if endl
== null then _last_location
= old_last
886 n
._last_location
= endl
887 var startl
= n
._first_location
888 if startl
!= null then
889 # Non-epsilon production
892 n
.location
= new Location(startl
.file
, startl
.line_start
, endl
.line_end
, startl
.column_start
, endl
.column_end
)
894 for no
in _need_before_epsilons
do
895 # Epsilon production that starts the current non-epsilon production
896 #var startl = n.location
897 no
.location
= new Location(startl
.file
, startl
.line_start
, startl
.line_start
, startl
.column_start
, startl
.column_start
)
899 _need_before_epsilons
.clear
901 for no
in _need_after_epsilons
do
902 # Epsilon production that finishes the current non-epsilon production
903 #var endl = n.location
904 no
.location
= new Location(endl
.file
, endl
.line_end
, endl
.line_end
, endl
.column_end
, endl
.column_end
)
906 _need_after_epsilons
.clear
908 # No first token means epsilon production (or "throw all my tokens" production)
909 # So, it must be located it later
911 # Epsilon production that starts a parent non-epsilon production
912 _need_before_epsilons
.add
(n
)
914 # Epsilon production in the middle or that finishes a parent non-epsilon production
915 _need_after_epsilons
.add
(n
)
924 # Each reduca action has its own class, this one is the root of the hierarchy.
925 private abstract class ReduceAction
926 fun action
(p
: Parser) is abstract
929 private class ReduceAction0
931 redef fun action
(p
: Parser)
933 var node_list
: nullable Object = null
934 var listnode3
= new Array[Object]
935 var listnode4
= new Array[Object]
936 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
941 node_list
= pmodulenode1
942 p
.push
(p
.go_to
(0), node_list
)
946 private class ReduceAction1
948 redef fun action
(p
: Parser)
950 var node_list
: nullable Object = null
951 var nodearraylist1
= p
.pop
952 var listnode3
= new Array[Object]
953 var listnode4
= new Array[Object]
954 var ppackagedeclnode2
= nodearraylist1
955 assert ppackagedeclnode2
isa nullable APackagedecl
956 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
961 node_list
= pmodulenode1
962 p
.push
(p
.go_to
(0), node_list
)
966 private class ReduceAction2
968 redef fun action
(p
: Parser)
970 var node_list
: nullable Object = null
971 var nodearraylist1
= p
.pop
972 var listnode4
= new Array[Object]
973 var listnode5
= new Array[Object]
974 var listnode3
= nodearraylist1
975 assert listnode3
isa Array[Object]
976 # if listnode3 != null then
977 if listnode4
.is_empty
then
978 listnode4
= listnode3
980 listnode4
.append
(listnode3
)
983 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
988 node_list
= pmodulenode1
989 p
.push
(p
.go_to
(0), node_list
)
993 private class ReduceAction3
995 redef fun action
(p
: Parser)
997 var node_list
: nullable Object = null
998 var nodearraylist2
= p
.pop
999 var nodearraylist1
= p
.pop
1000 var listnode4
= new Array[Object]
1001 var listnode5
= new Array[Object]
1002 var ppackagedeclnode2
= nodearraylist1
1003 assert ppackagedeclnode2
isa nullable APackagedecl
1004 var listnode3
= nodearraylist2
1005 assert listnode3
isa Array[Object]
1006 # if listnode3 != null then
1007 if listnode4
.is_empty
then
1008 listnode4
= listnode3
1010 listnode4
.append
(listnode3
)
1013 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1018 node_list
= pmodulenode1
1019 p
.push
(p
.go_to
(0), node_list
)
1023 private class ReduceAction4
1024 special ReduceAction
1025 redef fun action
(p
: Parser)
1027 var node_list
: nullable Object = null
1028 var nodearraylist1
= p
.pop
1029 var listnode3
= new Array[Object]
1030 var listnode5
= new Array[Object]
1031 var listnode4
= nodearraylist1
1032 assert listnode4
isa Array[Object]
1033 # if listnode4 != null then
1034 if listnode5
.is_empty
then
1035 listnode5
= listnode4
1037 listnode5
.append
(listnode4
)
1040 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1045 node_list
= pmodulenode1
1046 p
.push
(p
.go_to
(0), node_list
)
1050 private class ReduceAction5
1051 special ReduceAction
1052 redef fun action
(p
: Parser)
1054 var node_list
: nullable Object = null
1055 var nodearraylist2
= p
.pop
1056 var nodearraylist1
= p
.pop
1057 var listnode3
= new Array[Object]
1058 var listnode5
= new Array[Object]
1059 var ppackagedeclnode2
= nodearraylist1
1060 assert ppackagedeclnode2
isa nullable APackagedecl
1061 var listnode4
= nodearraylist2
1062 assert listnode4
isa Array[Object]
1063 # if listnode4 != null then
1064 if listnode5
.is_empty
then
1065 listnode5
= listnode4
1067 listnode5
.append
(listnode4
)
1070 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1075 node_list
= pmodulenode1
1076 p
.push
(p
.go_to
(0), node_list
)
1080 private class ReduceAction6
1081 special ReduceAction
1082 redef fun action
(p
: Parser)
1084 var node_list
: nullable Object = null
1085 var nodearraylist2
= p
.pop
1086 var nodearraylist1
= p
.pop
1087 var listnode4
= new Array[Object]
1088 var listnode6
= new Array[Object]
1089 var listnode3
= nodearraylist1
1090 assert listnode3
isa Array[Object]
1091 # if listnode3 != null then
1092 if listnode4
.is_empty
then
1093 listnode4
= listnode3
1095 listnode4
.append
(listnode3
)
1098 var listnode5
= nodearraylist2
1099 assert listnode5
isa Array[Object]
1100 # if listnode5 != null then
1101 if listnode6
.is_empty
then
1102 listnode6
= listnode5
1104 listnode6
.append
(listnode5
)
1107 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1112 node_list
= pmodulenode1
1113 p
.push
(p
.go_to
(0), node_list
)
1117 private class ReduceAction7
1118 special ReduceAction
1119 redef fun action
(p
: Parser)
1121 var node_list
: nullable Object = null
1122 var nodearraylist3
= p
.pop
1123 var nodearraylist2
= p
.pop
1124 var nodearraylist1
= p
.pop
1125 var listnode4
= new Array[Object]
1126 var listnode6
= new Array[Object]
1127 var ppackagedeclnode2
= nodearraylist1
1128 assert ppackagedeclnode2
isa nullable APackagedecl
1129 var listnode3
= nodearraylist2
1130 assert listnode3
isa Array[Object]
1131 # if listnode3 != null then
1132 if listnode4
.is_empty
then
1133 listnode4
= listnode3
1135 listnode4
.append
(listnode3
)
1138 var listnode5
= nodearraylist3
1139 assert listnode5
isa Array[Object]
1140 # if listnode5 != null then
1141 if listnode6
.is_empty
then
1142 listnode6
= listnode5
1144 listnode6
.append
(listnode5
)
1147 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1152 node_list
= pmodulenode1
1153 p
.push
(p
.go_to
(0), node_list
)
1157 private class ReduceAction8
1158 special ReduceAction
1159 redef fun action
(p
: Parser)
1161 var node_list
: nullable Object = null
1162 var nodearraylist1
= p
.pop
1163 var listnode3
= new Array[Object]
1164 var listnode7
= new Array[Object]
1165 var listnode6
= new Array[Object]
1166 var listnode5
= nodearraylist1
1167 assert listnode5
isa Array[Object]
1168 # if listnode5 != null then
1169 if listnode6
.is_empty
then
1170 listnode6
= listnode5
1172 listnode6
.append
(listnode5
)
1175 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1178 if pclassdefnode4
!= null then
1179 listnode7
.add
(pclassdefnode4
)
1181 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1186 node_list
= pmodulenode1
1187 p
.push
(p
.go_to
(0), node_list
)
1191 private class ReduceAction9
1192 special ReduceAction
1193 redef fun action
(p
: Parser)
1195 var node_list
: nullable Object = null
1196 var nodearraylist2
= p
.pop
1197 var nodearraylist1
= p
.pop
1198 var listnode3
= new Array[Object]
1199 var listnode7
= new Array[Object]
1200 var ppackagedeclnode2
= nodearraylist1
1201 assert ppackagedeclnode2
isa nullable APackagedecl
1202 var listnode6
= new Array[Object]
1203 var listnode5
= nodearraylist2
1204 assert listnode5
isa Array[Object]
1205 # if listnode5 != null then
1206 if listnode6
.is_empty
then
1207 listnode6
= listnode5
1209 listnode6
.append
(listnode5
)
1212 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1215 if pclassdefnode4
!= null then
1216 listnode7
.add
(pclassdefnode4
)
1218 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1223 node_list
= pmodulenode1
1224 p
.push
(p
.go_to
(0), node_list
)
1228 private class ReduceAction10
1229 special ReduceAction
1230 redef fun action
(p
: Parser)
1232 var node_list
: nullable Object = null
1233 var nodearraylist2
= p
.pop
1234 var nodearraylist1
= p
.pop
1235 var listnode4
= new Array[Object]
1236 var listnode8
= new Array[Object]
1237 var listnode3
= nodearraylist1
1238 assert listnode3
isa Array[Object]
1239 # if listnode3 != null then
1240 if listnode4
.is_empty
then
1241 listnode4
= listnode3
1243 listnode4
.append
(listnode3
)
1246 var listnode7
= new Array[Object]
1247 var listnode6
= nodearraylist2
1248 assert listnode6
isa Array[Object]
1249 # if listnode6 != null then
1250 if listnode7
.is_empty
then
1251 listnode7
= listnode6
1253 listnode7
.append
(listnode6
)
1256 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1259 if pclassdefnode5
!= null then
1260 listnode8
.add
(pclassdefnode5
)
1262 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1267 node_list
= pmodulenode1
1268 p
.push
(p
.go_to
(0), node_list
)
1272 private class ReduceAction11
1273 special ReduceAction
1274 redef fun action
(p
: Parser)
1276 var node_list
: nullable Object = null
1277 var nodearraylist3
= p
.pop
1278 var nodearraylist2
= p
.pop
1279 var nodearraylist1
= p
.pop
1280 var listnode4
= new Array[Object]
1281 var listnode8
= new Array[Object]
1282 var ppackagedeclnode2
= nodearraylist1
1283 assert ppackagedeclnode2
isa nullable APackagedecl
1284 var listnode3
= nodearraylist2
1285 assert listnode3
isa Array[Object]
1286 # if listnode3 != null then
1287 if listnode4
.is_empty
then
1288 listnode4
= listnode3
1290 listnode4
.append
(listnode3
)
1293 var listnode7
= new Array[Object]
1294 var listnode6
= nodearraylist3
1295 assert listnode6
isa Array[Object]
1296 # if listnode6 != null then
1297 if listnode7
.is_empty
then
1298 listnode7
= listnode6
1300 listnode7
.append
(listnode6
)
1303 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1306 if pclassdefnode5
!= null then
1307 listnode8
.add
(pclassdefnode5
)
1309 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1314 node_list
= pmodulenode1
1315 p
.push
(p
.go_to
(0), node_list
)
1319 private class ReduceAction12
1320 special ReduceAction
1321 redef fun action
(p
: Parser)
1323 var node_list
: nullable Object = null
1324 var nodearraylist2
= p
.pop
1325 var nodearraylist1
= p
.pop
1326 var listnode3
= new Array[Object]
1327 var listnode8
= new Array[Object]
1328 var listnode4
= nodearraylist1
1329 assert listnode4
isa Array[Object]
1330 var listnode7
= new Array[Object]
1331 var listnode6
= nodearraylist2
1332 assert listnode6
isa Array[Object]
1333 # if listnode6 != null then
1334 if listnode7
.is_empty
then
1335 listnode7
= listnode6
1337 listnode7
.append
(listnode6
)
1340 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1343 # if listnode4 != null then
1344 if listnode8
.is_empty
then
1345 listnode8
= listnode4
1347 listnode8
.append
(listnode4
)
1350 if pclassdefnode5
!= null then
1351 listnode8
.add
(pclassdefnode5
)
1353 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1358 node_list
= pmodulenode1
1359 p
.push
(p
.go_to
(0), node_list
)
1363 private class ReduceAction13
1364 special ReduceAction
1365 redef fun action
(p
: Parser)
1367 var node_list
: nullable Object = null
1368 var nodearraylist3
= p
.pop
1369 var nodearraylist2
= p
.pop
1370 var nodearraylist1
= p
.pop
1371 var listnode3
= new Array[Object]
1372 var listnode8
= new Array[Object]
1373 var ppackagedeclnode2
= nodearraylist1
1374 assert ppackagedeclnode2
isa nullable APackagedecl
1375 var listnode4
= nodearraylist2
1376 assert listnode4
isa Array[Object]
1377 var listnode7
= new Array[Object]
1378 var listnode6
= nodearraylist3
1379 assert listnode6
isa Array[Object]
1380 # if listnode6 != null then
1381 if listnode7
.is_empty
then
1382 listnode7
= listnode6
1384 listnode7
.append
(listnode6
)
1387 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1390 # if listnode4 != null then
1391 if listnode8
.is_empty
then
1392 listnode8
= listnode4
1394 listnode8
.append
(listnode4
)
1397 if pclassdefnode5
!= null then
1398 listnode8
.add
(pclassdefnode5
)
1400 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1405 node_list
= pmodulenode1
1406 p
.push
(p
.go_to
(0), node_list
)
1410 private class ReduceAction14
1411 special ReduceAction
1412 redef fun action
(p
: Parser)
1414 var node_list
: nullable Object = null
1415 var nodearraylist3
= p
.pop
1416 var nodearraylist2
= p
.pop
1417 var nodearraylist1
= p
.pop
1418 var listnode4
= new Array[Object]
1419 var listnode9
= new Array[Object]
1420 var listnode3
= nodearraylist1
1421 assert listnode3
isa Array[Object]
1422 # if listnode3 != null then
1423 if listnode4
.is_empty
then
1424 listnode4
= listnode3
1426 listnode4
.append
(listnode3
)
1429 var listnode5
= nodearraylist2
1430 assert listnode5
isa Array[Object]
1431 var listnode8
= new Array[Object]
1432 var listnode7
= nodearraylist3
1433 assert listnode7
isa Array[Object]
1434 # if listnode7 != null then
1435 if listnode8
.is_empty
then
1436 listnode8
= listnode7
1438 listnode8
.append
(listnode7
)
1441 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1444 # if listnode5 != null then
1445 if listnode9
.is_empty
then
1446 listnode9
= listnode5
1448 listnode9
.append
(listnode5
)
1451 if pclassdefnode6
!= null then
1452 listnode9
.add
(pclassdefnode6
)
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 nodearraylist4
= p
.pop
1470 var nodearraylist3
= p
.pop
1471 var nodearraylist2
= p
.pop
1472 var nodearraylist1
= p
.pop
1473 var listnode4
= new Array[Object]
1474 var listnode9
= new Array[Object]
1475 var ppackagedeclnode2
= nodearraylist1
1476 assert ppackagedeclnode2
isa nullable APackagedecl
1477 var listnode3
= nodearraylist2
1478 assert listnode3
isa Array[Object]
1479 # if listnode3 != null then
1480 if listnode4
.is_empty
then
1481 listnode4
= listnode3
1483 listnode4
.append
(listnode3
)
1486 var listnode5
= nodearraylist3
1487 assert listnode5
isa Array[Object]
1488 var listnode8
= new Array[Object]
1489 var listnode7
= nodearraylist4
1490 assert listnode7
isa Array[Object]
1491 # if listnode7 != null then
1492 if listnode8
.is_empty
then
1493 listnode8
= listnode7
1495 listnode8
.append
(listnode7
)
1498 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1501 # if listnode5 != null then
1502 if listnode9
.is_empty
then
1503 listnode9
= listnode5
1505 listnode9
.append
(listnode5
)
1508 if pclassdefnode6
!= null then
1509 listnode9
.add
(pclassdefnode6
)
1511 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1516 node_list
= pmodulenode1
1517 p
.push
(p
.go_to
(0), node_list
)
1521 private class ReduceAction16
1522 special ReduceAction
1523 redef fun action
(p
: Parser)
1525 var node_list
: nullable Object = null
1526 var nodearraylist1
= p
.pop
1527 var listnode3
= new Array[Object]
1528 var listnode5
= new Array[Object]
1529 var pclassdefnode4
= nodearraylist1
1530 assert pclassdefnode4
isa nullable AClassdef
1531 if pclassdefnode4
!= null then
1532 listnode5
.add
(pclassdefnode4
)
1534 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1539 node_list
= pmodulenode1
1540 p
.push
(p
.go_to
(0), node_list
)
1544 private class ReduceAction17
1545 special ReduceAction
1546 redef fun action
(p
: Parser)
1548 var node_list
: nullable Object = null
1549 var nodearraylist2
= p
.pop
1550 var nodearraylist1
= p
.pop
1551 var listnode3
= new Array[Object]
1552 var listnode5
= new Array[Object]
1553 var ppackagedeclnode2
= nodearraylist1
1554 assert ppackagedeclnode2
isa nullable APackagedecl
1555 var pclassdefnode4
= nodearraylist2
1556 assert pclassdefnode4
isa nullable AClassdef
1557 if pclassdefnode4
!= null then
1558 listnode5
.add
(pclassdefnode4
)
1560 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1565 node_list
= pmodulenode1
1566 p
.push
(p
.go_to
(0), node_list
)
1570 private class ReduceAction18
1571 special ReduceAction
1572 redef fun action
(p
: Parser)
1574 var node_list
: nullable Object = null
1575 var nodearraylist2
= p
.pop
1576 var nodearraylist1
= p
.pop
1577 var listnode4
= new Array[Object]
1578 var listnode6
= new Array[Object]
1579 var listnode3
= nodearraylist1
1580 assert listnode3
isa Array[Object]
1581 # if listnode3 != null then
1582 if listnode4
.is_empty
then
1583 listnode4
= listnode3
1585 listnode4
.append
(listnode3
)
1588 var pclassdefnode5
= nodearraylist2
1589 assert pclassdefnode5
isa nullable AClassdef
1590 if pclassdefnode5
!= null then
1591 listnode6
.add
(pclassdefnode5
)
1593 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1598 node_list
= pmodulenode1
1599 p
.push
(p
.go_to
(0), node_list
)
1603 private class ReduceAction19
1604 special ReduceAction
1605 redef fun action
(p
: Parser)
1607 var node_list
: nullable Object = null
1608 var nodearraylist3
= p
.pop
1609 var nodearraylist2
= p
.pop
1610 var nodearraylist1
= p
.pop
1611 var listnode4
= new Array[Object]
1612 var listnode6
= new Array[Object]
1613 var ppackagedeclnode2
= nodearraylist1
1614 assert ppackagedeclnode2
isa nullable APackagedecl
1615 var listnode3
= nodearraylist2
1616 assert listnode3
isa Array[Object]
1617 # if listnode3 != null then
1618 if listnode4
.is_empty
then
1619 listnode4
= listnode3
1621 listnode4
.append
(listnode3
)
1624 var pclassdefnode5
= nodearraylist3
1625 assert pclassdefnode5
isa nullable AClassdef
1626 if pclassdefnode5
!= null then
1627 listnode6
.add
(pclassdefnode5
)
1629 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1634 node_list
= pmodulenode1
1635 p
.push
(p
.go_to
(0), node_list
)
1639 private class ReduceAction20
1640 special ReduceAction
1641 redef fun action
(p
: Parser)
1643 var node_list
: nullable Object = null
1644 var nodearraylist2
= p
.pop
1645 var nodearraylist1
= p
.pop
1646 var listnode3
= new Array[Object]
1647 var listnode6
= new Array[Object]
1648 var listnode4
= nodearraylist1
1649 assert listnode4
isa Array[Object]
1650 var pclassdefnode5
= nodearraylist2
1651 assert pclassdefnode5
isa nullable AClassdef
1652 # if listnode4 != null then
1653 if listnode6
.is_empty
then
1654 listnode6
= listnode4
1656 listnode6
.append
(listnode4
)
1659 if pclassdefnode5
!= null then
1660 listnode6
.add
(pclassdefnode5
)
1662 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1667 node_list
= pmodulenode1
1668 p
.push
(p
.go_to
(0), node_list
)
1672 private class ReduceAction21
1673 special ReduceAction
1674 redef fun action
(p
: Parser)
1676 var node_list
: nullable Object = null
1677 var nodearraylist3
= p
.pop
1678 var nodearraylist2
= p
.pop
1679 var nodearraylist1
= p
.pop
1680 var listnode3
= new Array[Object]
1681 var listnode6
= new Array[Object]
1682 var ppackagedeclnode2
= nodearraylist1
1683 assert ppackagedeclnode2
isa nullable APackagedecl
1684 var listnode4
= nodearraylist2
1685 assert listnode4
isa Array[Object]
1686 var pclassdefnode5
= nodearraylist3
1687 assert pclassdefnode5
isa nullable AClassdef
1688 # if listnode4 != null then
1689 if listnode6
.is_empty
then
1690 listnode6
= listnode4
1692 listnode6
.append
(listnode4
)
1695 if pclassdefnode5
!= null then
1696 listnode6
.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 ReduceAction22
1709 special ReduceAction
1710 redef fun action
(p
: Parser)
1712 var node_list
: nullable Object = null
1713 var nodearraylist3
= p
.pop
1714 var nodearraylist2
= p
.pop
1715 var nodearraylist1
= p
.pop
1716 var listnode4
= new Array[Object]
1717 var listnode7
= new Array[Object]
1718 var listnode3
= nodearraylist1
1719 assert listnode3
isa Array[Object]
1720 # if listnode3 != null then
1721 if listnode4
.is_empty
then
1722 listnode4
= listnode3
1724 listnode4
.append
(listnode3
)
1727 var listnode5
= nodearraylist2
1728 assert listnode5
isa Array[Object]
1729 var pclassdefnode6
= nodearraylist3
1730 assert pclassdefnode6
isa nullable AClassdef
1731 # if listnode5 != null then
1732 if listnode7
.is_empty
then
1733 listnode7
= listnode5
1735 listnode7
.append
(listnode5
)
1738 if pclassdefnode6
!= null then
1739 listnode7
.add
(pclassdefnode6
)
1741 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1746 node_list
= pmodulenode1
1747 p
.push
(p
.go_to
(0), node_list
)
1751 private class ReduceAction23
1752 special ReduceAction
1753 redef fun action
(p
: Parser)
1755 var node_list
: nullable Object = null
1756 var nodearraylist4
= p
.pop
1757 var nodearraylist3
= p
.pop
1758 var nodearraylist2
= p
.pop
1759 var nodearraylist1
= p
.pop
1760 var listnode4
= new Array[Object]
1761 var listnode7
= new Array[Object]
1762 var ppackagedeclnode2
= nodearraylist1
1763 assert ppackagedeclnode2
isa nullable APackagedecl
1764 var listnode3
= nodearraylist2
1765 assert listnode3
isa Array[Object]
1766 # if listnode3 != null then
1767 if listnode4
.is_empty
then
1768 listnode4
= listnode3
1770 listnode4
.append
(listnode3
)
1773 var listnode5
= nodearraylist3
1774 assert listnode5
isa Array[Object]
1775 var pclassdefnode6
= nodearraylist4
1776 assert pclassdefnode6
isa nullable AClassdef
1777 # if listnode5 != null then
1778 if listnode7
.is_empty
then
1779 listnode7
= listnode5
1781 listnode7
.append
(listnode5
)
1784 if pclassdefnode6
!= null then
1785 listnode7
.add
(pclassdefnode6
)
1787 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1792 node_list
= pmodulenode1
1793 p
.push
(p
.go_to
(0), node_list
)
1797 private class ReduceAction24
1798 special ReduceAction
1799 redef fun action
(p
: Parser)
1801 var node_list
: nullable Object = null
1802 var nodearraylist2
= p
.pop
1803 var nodearraylist1
= p
.pop
1804 var listnode3
= new Array[Object]
1805 var listnode8
= new Array[Object]
1806 var listnode6
= new Array[Object]
1807 var listnode5
= nodearraylist1
1808 assert listnode5
isa Array[Object]
1809 # if listnode5 != null then
1810 if listnode6
.is_empty
then
1811 listnode6
= listnode5
1813 listnode6
.append
(listnode5
)
1816 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1819 var pclassdefnode7
= nodearraylist2
1820 assert pclassdefnode7
isa nullable AClassdef
1821 if pclassdefnode4
!= null then
1822 listnode8
.add
(pclassdefnode4
)
1824 if pclassdefnode7
!= null then
1825 listnode8
.add
(pclassdefnode7
)
1827 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1832 node_list
= pmodulenode1
1833 p
.push
(p
.go_to
(0), node_list
)
1837 private class ReduceAction25
1838 special ReduceAction
1839 redef fun action
(p
: Parser)
1841 var node_list
: nullable Object = null
1842 var nodearraylist3
= p
.pop
1843 var nodearraylist2
= p
.pop
1844 var nodearraylist1
= p
.pop
1845 var listnode3
= new Array[Object]
1846 var listnode8
= new Array[Object]
1847 var ppackagedeclnode2
= nodearraylist1
1848 assert ppackagedeclnode2
isa nullable APackagedecl
1849 var listnode6
= new Array[Object]
1850 var listnode5
= nodearraylist2
1851 assert listnode5
isa Array[Object]
1852 # if listnode5 != null then
1853 if listnode6
.is_empty
then
1854 listnode6
= listnode5
1856 listnode6
.append
(listnode5
)
1859 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1862 var pclassdefnode7
= nodearraylist3
1863 assert pclassdefnode7
isa nullable AClassdef
1864 if pclassdefnode4
!= null then
1865 listnode8
.add
(pclassdefnode4
)
1867 if pclassdefnode7
!= null then
1868 listnode8
.add
(pclassdefnode7
)
1870 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1875 node_list
= pmodulenode1
1876 p
.push
(p
.go_to
(0), node_list
)
1880 private class ReduceAction26
1881 special ReduceAction
1882 redef fun action
(p
: Parser)
1884 var node_list
: nullable Object = null
1885 var nodearraylist3
= p
.pop
1886 var nodearraylist2
= p
.pop
1887 var nodearraylist1
= p
.pop
1888 var listnode4
= new Array[Object]
1889 var listnode9
= new Array[Object]
1890 var listnode3
= nodearraylist1
1891 assert listnode3
isa Array[Object]
1892 # if listnode3 != null then
1893 if listnode4
.is_empty
then
1894 listnode4
= listnode3
1896 listnode4
.append
(listnode3
)
1899 var listnode7
= new Array[Object]
1900 var listnode6
= nodearraylist2
1901 assert listnode6
isa Array[Object]
1902 # if listnode6 != null then
1903 if listnode7
.is_empty
then
1904 listnode7
= listnode6
1906 listnode7
.append
(listnode6
)
1909 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1912 var pclassdefnode8
= nodearraylist3
1913 assert pclassdefnode8
isa nullable AClassdef
1914 if pclassdefnode5
!= null then
1915 listnode9
.add
(pclassdefnode5
)
1917 if pclassdefnode8
!= null then
1918 listnode9
.add
(pclassdefnode8
)
1920 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1925 node_list
= pmodulenode1
1926 p
.push
(p
.go_to
(0), node_list
)
1930 private class ReduceAction27
1931 special ReduceAction
1932 redef fun action
(p
: Parser)
1934 var node_list
: nullable Object = null
1935 var nodearraylist4
= p
.pop
1936 var nodearraylist3
= p
.pop
1937 var nodearraylist2
= p
.pop
1938 var nodearraylist1
= p
.pop
1939 var listnode4
= new Array[Object]
1940 var listnode9
= new Array[Object]
1941 var ppackagedeclnode2
= nodearraylist1
1942 assert ppackagedeclnode2
isa nullable APackagedecl
1943 var listnode3
= nodearraylist2
1944 assert listnode3
isa Array[Object]
1945 # if listnode3 != null then
1946 if listnode4
.is_empty
then
1947 listnode4
= listnode3
1949 listnode4
.append
(listnode3
)
1952 var listnode7
= new Array[Object]
1953 var listnode6
= nodearraylist3
1954 assert listnode6
isa Array[Object]
1955 # if listnode6 != null then
1956 if listnode7
.is_empty
then
1957 listnode7
= listnode6
1959 listnode7
.append
(listnode6
)
1962 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1965 var pclassdefnode8
= nodearraylist4
1966 assert pclassdefnode8
isa nullable AClassdef
1967 if pclassdefnode5
!= null then
1968 listnode9
.add
(pclassdefnode5
)
1970 if pclassdefnode8
!= null then
1971 listnode9
.add
(pclassdefnode8
)
1973 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1978 node_list
= pmodulenode1
1979 p
.push
(p
.go_to
(0), node_list
)
1983 private class ReduceAction28
1984 special ReduceAction
1985 redef fun action
(p
: Parser)
1987 var node_list
: nullable Object = null
1988 var nodearraylist3
= p
.pop
1989 var nodearraylist2
= p
.pop
1990 var nodearraylist1
= p
.pop
1991 var listnode3
= new Array[Object]
1992 var listnode9
= new Array[Object]
1993 var listnode4
= nodearraylist1
1994 assert listnode4
isa Array[Object]
1995 var listnode7
= new Array[Object]
1996 var listnode6
= nodearraylist2
1997 assert listnode6
isa Array[Object]
1998 # if listnode6 != null then
1999 if listnode7
.is_empty
then
2000 listnode7
= listnode6
2002 listnode7
.append
(listnode6
)
2005 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2008 var pclassdefnode8
= nodearraylist3
2009 assert pclassdefnode8
isa nullable AClassdef
2010 # if listnode4 != null then
2011 if listnode9
.is_empty
then
2012 listnode9
= listnode4
2014 listnode9
.append
(listnode4
)
2017 if pclassdefnode5
!= null then
2018 listnode9
.add
(pclassdefnode5
)
2020 if pclassdefnode8
!= null then
2021 listnode9
.add
(pclassdefnode8
)
2023 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2028 node_list
= pmodulenode1
2029 p
.push
(p
.go_to
(0), node_list
)
2033 private class ReduceAction29
2034 special ReduceAction
2035 redef fun action
(p
: Parser)
2037 var node_list
: nullable Object = null
2038 var nodearraylist4
= p
.pop
2039 var nodearraylist3
= p
.pop
2040 var nodearraylist2
= p
.pop
2041 var nodearraylist1
= p
.pop
2042 var listnode3
= new Array[Object]
2043 var listnode9
= new Array[Object]
2044 var ppackagedeclnode2
= nodearraylist1
2045 assert ppackagedeclnode2
isa nullable APackagedecl
2046 var listnode4
= nodearraylist2
2047 assert listnode4
isa Array[Object]
2048 var listnode7
= new Array[Object]
2049 var listnode6
= nodearraylist3
2050 assert listnode6
isa Array[Object]
2051 # if listnode6 != null then
2052 if listnode7
.is_empty
then
2053 listnode7
= listnode6
2055 listnode7
.append
(listnode6
)
2058 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2061 var pclassdefnode8
= nodearraylist4
2062 assert pclassdefnode8
isa nullable AClassdef
2063 # if listnode4 != null then
2064 if listnode9
.is_empty
then
2065 listnode9
= listnode4
2067 listnode9
.append
(listnode4
)
2070 if pclassdefnode5
!= null then
2071 listnode9
.add
(pclassdefnode5
)
2073 if pclassdefnode8
!= null then
2074 listnode9
.add
(pclassdefnode8
)
2076 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2081 node_list
= pmodulenode1
2082 p
.push
(p
.go_to
(0), node_list
)
2086 private class ReduceAction30
2087 special ReduceAction
2088 redef fun action
(p
: Parser)
2090 var node_list
: nullable Object = null
2091 var nodearraylist4
= p
.pop
2092 var nodearraylist3
= p
.pop
2093 var nodearraylist2
= p
.pop
2094 var nodearraylist1
= p
.pop
2095 var listnode4
= new Array[Object]
2096 var listnode10
= new Array[Object]
2097 var listnode3
= nodearraylist1
2098 assert listnode3
isa Array[Object]
2099 # if listnode3 != null then
2100 if listnode4
.is_empty
then
2101 listnode4
= listnode3
2103 listnode4
.append
(listnode3
)
2106 var listnode5
= nodearraylist2
2107 assert listnode5
isa Array[Object]
2108 var listnode8
= new Array[Object]
2109 var listnode7
= nodearraylist3
2110 assert listnode7
isa Array[Object]
2111 # if listnode7 != null then
2112 if listnode8
.is_empty
then
2113 listnode8
= listnode7
2115 listnode8
.append
(listnode7
)
2118 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2121 var pclassdefnode9
= nodearraylist4
2122 assert pclassdefnode9
isa nullable AClassdef
2123 # if listnode5 != null then
2124 if listnode10
.is_empty
then
2125 listnode10
= listnode5
2127 listnode10
.append
(listnode5
)
2130 if pclassdefnode6
!= null then
2131 listnode10
.add
(pclassdefnode6
)
2133 if pclassdefnode9
!= null then
2134 listnode10
.add
(pclassdefnode9
)
2136 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2141 node_list
= pmodulenode1
2142 p
.push
(p
.go_to
(0), node_list
)
2146 private class ReduceAction31
2147 special ReduceAction
2148 redef fun action
(p
: Parser)
2150 var node_list
: nullable Object = null
2151 var nodearraylist5
= p
.pop
2152 var nodearraylist4
= p
.pop
2153 var nodearraylist3
= p
.pop
2154 var nodearraylist2
= p
.pop
2155 var nodearraylist1
= p
.pop
2156 var listnode4
= new Array[Object]
2157 var listnode10
= new Array[Object]
2158 var ppackagedeclnode2
= nodearraylist1
2159 assert ppackagedeclnode2
isa nullable APackagedecl
2160 var listnode3
= nodearraylist2
2161 assert listnode3
isa Array[Object]
2162 # if listnode3 != null then
2163 if listnode4
.is_empty
then
2164 listnode4
= listnode3
2166 listnode4
.append
(listnode3
)
2169 var listnode5
= nodearraylist3
2170 assert listnode5
isa Array[Object]
2171 var listnode8
= new Array[Object]
2172 var listnode7
= nodearraylist4
2173 assert listnode7
isa Array[Object]
2174 # if listnode7 != null then
2175 if listnode8
.is_empty
then
2176 listnode8
= listnode7
2178 listnode8
.append
(listnode7
)
2181 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
2184 var pclassdefnode9
= nodearraylist5
2185 assert pclassdefnode9
isa nullable AClassdef
2186 # if listnode5 != null then
2187 if listnode10
.is_empty
then
2188 listnode10
= listnode5
2190 listnode10
.append
(listnode5
)
2193 if pclassdefnode6
!= null then
2194 listnode10
.add
(pclassdefnode6
)
2196 if pclassdefnode9
!= null then
2197 listnode10
.add
(pclassdefnode9
)
2199 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
2204 node_list
= pmodulenode1
2205 p
.push
(p
.go_to
(0), node_list
)
2209 private class ReduceAction32
2210 special ReduceAction
2211 redef fun action
(p
: Parser)
2213 var node_list
: nullable Object = null
2214 var nodearraylist5
= p
.pop
2215 var nodearraylist4
= p
.pop
2216 var nodearraylist3
= p
.pop
2217 var nodearraylist2
= p
.pop
2218 var nodearraylist1
= p
.pop
2219 var pdocnode2
= nodearraylist1
2220 assert pdocnode2
isa nullable ADoc
2221 var tkwpackagenode3
= nodearraylist2
2222 assert tkwpackagenode3
isa nullable TKwpackage
2223 var tidnode4
= nodearraylist4
2224 assert tidnode4
isa nullable TId
2225 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
2230 node_list
= ppackagedeclnode1
2231 p
.push
(p
.go_to
(1), node_list
)
2235 private class ReduceAction33
2236 special ReduceAction
2237 redef fun action
(p
: Parser)
2239 var node_list
: nullable Object = null
2240 var nodearraylist6
= p
.pop
2241 var nodearraylist5
= p
.pop
2242 var nodearraylist4
= p
.pop
2243 var nodearraylist3
= p
.pop
2244 var nodearraylist2
= p
.pop
2245 var nodearraylist1
= p
.pop
2246 var pvisibilitynode2
= nodearraylist2
2247 assert pvisibilitynode2
isa nullable AVisibility
2248 var tkwimportnode3
= nodearraylist3
2249 assert tkwimportnode3
isa nullable TKwimport
2250 var tidnode4
= nodearraylist5
2251 assert tidnode4
isa nullable TId
2252 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
2257 node_list
= pimportnode1
2258 p
.push
(p
.go_to
(2), node_list
)
2262 private class ReduceAction34
2263 special ReduceAction
2264 redef fun action
(p
: Parser)
2266 var node_list
: nullable Object = null
2267 var nodearraylist6
= p
.pop
2268 var nodearraylist5
= p
.pop
2269 var nodearraylist4
= p
.pop
2270 var nodearraylist3
= p
.pop
2271 var nodearraylist2
= p
.pop
2272 var nodearraylist1
= p
.pop
2273 var pvisibilitynode2
= nodearraylist2
2274 assert pvisibilitynode2
isa nullable AVisibility
2275 var tkwimportnode3
= nodearraylist3
2276 assert tkwimportnode3
isa nullable TKwimport
2277 var tkwendnode4
= nodearraylist5
2278 assert tkwendnode4
isa nullable TKwend
2279 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2284 node_list
= pimportnode1
2285 p
.push
(p
.go_to
(2), node_list
)
2289 private class ReduceAction35
2290 special ReduceAction
2291 redef fun action
(p
: Parser)
2293 var node_list
: nullable Object = null
2294 var nodearraylist1
= p
.pop
2295 var listnode3
= new Array[Object]
2296 var ppropdefnode2
= nodearraylist1
2297 assert ppropdefnode2
isa nullable APropdef
2298 if ppropdefnode2
!= null then
2299 listnode3
.add
(ppropdefnode2
)
2301 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2304 node_list
= pclassdefnode1
2305 p
.push
(p
.go_to
(3), node_list
)
2309 private class ReduceAction36
2310 special ReduceAction
2311 redef fun action
(p
: Parser)
2313 var node_list
: nullable Object = null
2314 var nodearraylist1
= p
.pop
2316 p
.push
(p
.go_to
(3), node_list
)
2320 private class ReduceAction37
2321 special ReduceAction
2322 redef fun action
(p
: Parser)
2324 var node_list
: nullable Object = null
2325 var nodearraylist2
= p
.pop
2326 var nodearraylist1
= p
.pop
2327 var pexprnode3
= nodearraylist2
2328 assert pexprnode3
isa nullable AExpr
2329 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2333 node_list
= ppropdefnode1
2334 p
.push
(p
.go_to
(4), node_list
)
2338 private class ReduceAction38
2339 special ReduceAction
2340 redef fun action
(p
: Parser)
2342 var node_list
: nullable Object = null
2343 var nodearraylist2
= p
.pop
2344 var nodearraylist1
= p
.pop
2345 var pexprnode3
= nodearraylist2
2346 assert pexprnode3
isa nullable AExpr
2347 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2351 node_list
= ppropdefnode1
2352 p
.push
(p
.go_to
(4), node_list
)
2356 private class ReduceAction39
2357 special ReduceAction
2358 redef fun action
(p
: Parser)
2360 var node_list
: nullable Object = null
2361 var nodearraylist7
= p
.pop
2362 var nodearraylist6
= p
.pop
2363 var nodearraylist5
= p
.pop
2364 var nodearraylist4
= p
.pop
2365 var nodearraylist3
= p
.pop
2366 var nodearraylist2
= p
.pop
2367 var nodearraylist1
= p
.pop
2368 var listnode7
= new Array[Object]
2369 var listnode8
= new Array[Object]
2370 var listnode9
= new Array[Object]
2371 var pdocnode2
= nodearraylist1
2372 assert pdocnode2
isa nullable ADoc
2373 var pvisibilitynode4
= nodearraylist2
2374 assert pvisibilitynode4
isa nullable AVisibility
2375 var pclasskindnode5
= nodearraylist3
2376 assert pclasskindnode5
isa nullable AClasskind
2377 var tclassidnode6
= nodearraylist5
2378 assert tclassidnode6
isa nullable TClassid
2379 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2389 node_list
= pclassdefnode1
2390 p
.push
(p
.go_to
(5), node_list
)
2394 private class ReduceAction40
2395 special ReduceAction
2396 redef fun action
(p
: Parser)
2398 var node_list
: nullable Object = null
2399 var nodearraylist8
= p
.pop
2400 var nodearraylist7
= p
.pop
2401 var nodearraylist6
= p
.pop
2402 var nodearraylist5
= p
.pop
2403 var nodearraylist4
= p
.pop
2404 var nodearraylist3
= p
.pop
2405 var nodearraylist2
= p
.pop
2406 var nodearraylist1
= p
.pop
2407 var listnode7
= new Array[Object]
2408 var listnode8
= new Array[Object]
2409 var listnode9
= new Array[Object]
2410 var pdocnode2
= nodearraylist1
2411 assert pdocnode2
isa nullable ADoc
2412 var tkwredefnode3
= nodearraylist2
2413 assert tkwredefnode3
isa nullable TKwredef
2414 var pvisibilitynode4
= nodearraylist3
2415 assert pvisibilitynode4
isa nullable AVisibility
2416 var pclasskindnode5
= nodearraylist4
2417 assert pclasskindnode5
isa nullable AClasskind
2418 var tclassidnode6
= nodearraylist6
2419 assert tclassidnode6
isa nullable TClassid
2420 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2430 node_list
= pclassdefnode1
2431 p
.push
(p
.go_to
(5), node_list
)
2435 private class ReduceAction41
2436 special ReduceAction
2437 redef fun action
(p
: Parser)
2439 var node_list
: nullable Object = null
2440 var nodearraylist8
= p
.pop
2441 var nodearraylist7
= p
.pop
2442 var nodearraylist6
= p
.pop
2443 var nodearraylist5
= p
.pop
2444 var nodearraylist4
= p
.pop
2445 var nodearraylist3
= p
.pop
2446 var nodearraylist2
= p
.pop
2447 var nodearraylist1
= p
.pop
2448 var listnode8
= new Array[Object]
2449 var listnode9
= new Array[Object]
2450 var listnode10
= new Array[Object]
2451 var pdocnode2
= nodearraylist1
2452 assert pdocnode2
isa nullable ADoc
2453 var pvisibilitynode4
= nodearraylist2
2454 assert pvisibilitynode4
isa nullable AVisibility
2455 var pclasskindnode5
= nodearraylist3
2456 assert pclasskindnode5
isa nullable AClasskind
2457 var tclassidnode6
= nodearraylist5
2458 assert tclassidnode6
isa nullable TClassid
2459 var listnode7
= nodearraylist6
2460 assert listnode7
isa Array[Object]
2461 # if listnode7 != null then
2462 if listnode8
.is_empty
then
2463 listnode8
= listnode7
2465 listnode8
.append
(listnode7
)
2468 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2478 node_list
= pclassdefnode1
2479 p
.push
(p
.go_to
(5), node_list
)
2483 private class ReduceAction42
2484 special ReduceAction
2485 redef fun action
(p
: Parser)
2487 var node_list
: nullable Object = null
2488 var nodearraylist9
= p
.pop
2489 var nodearraylist8
= p
.pop
2490 var nodearraylist7
= p
.pop
2491 var nodearraylist6
= p
.pop
2492 var nodearraylist5
= p
.pop
2493 var nodearraylist4
= p
.pop
2494 var nodearraylist3
= p
.pop
2495 var nodearraylist2
= p
.pop
2496 var nodearraylist1
= p
.pop
2497 var listnode8
= new Array[Object]
2498 var listnode9
= new Array[Object]
2499 var listnode10
= new Array[Object]
2500 var pdocnode2
= nodearraylist1
2501 assert pdocnode2
isa nullable ADoc
2502 var tkwredefnode3
= nodearraylist2
2503 assert tkwredefnode3
isa nullable TKwredef
2504 var pvisibilitynode4
= nodearraylist3
2505 assert pvisibilitynode4
isa nullable AVisibility
2506 var pclasskindnode5
= nodearraylist4
2507 assert pclasskindnode5
isa nullable AClasskind
2508 var tclassidnode6
= nodearraylist6
2509 assert tclassidnode6
isa nullable TClassid
2510 var listnode7
= nodearraylist7
2511 assert listnode7
isa Array[Object]
2512 # if listnode7 != null then
2513 if listnode8
.is_empty
then
2514 listnode8
= listnode7
2516 listnode8
.append
(listnode7
)
2519 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2529 node_list
= pclassdefnode1
2530 p
.push
(p
.go_to
(5), node_list
)
2534 private class ReduceAction43
2535 special ReduceAction
2536 redef fun action
(p
: Parser)
2538 var node_list
: nullable Object = null
2539 var nodearraylist8
= p
.pop
2540 var nodearraylist7
= p
.pop
2541 var nodearraylist6
= p
.pop
2542 var nodearraylist5
= p
.pop
2543 var nodearraylist4
= p
.pop
2544 var nodearraylist3
= p
.pop
2545 var nodearraylist2
= p
.pop
2546 var nodearraylist1
= p
.pop
2547 var listnode7
= new Array[Object]
2548 var listnode9
= new Array[Object]
2549 var listnode10
= new Array[Object]
2550 var pdocnode2
= nodearraylist1
2551 assert pdocnode2
isa nullable ADoc
2552 var pvisibilitynode4
= nodearraylist2
2553 assert pvisibilitynode4
isa nullable AVisibility
2554 var pclasskindnode5
= nodearraylist3
2555 assert pclasskindnode5
isa nullable AClasskind
2556 var tclassidnode6
= nodearraylist5
2557 assert tclassidnode6
isa nullable TClassid
2558 var listnode8
= nodearraylist6
2559 assert listnode8
isa Array[Object]
2560 # if listnode8 != null then
2561 if listnode9
.is_empty
then
2562 listnode9
= listnode8
2564 listnode9
.append
(listnode8
)
2567 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2577 node_list
= pclassdefnode1
2578 p
.push
(p
.go_to
(5), node_list
)
2582 private class ReduceAction44
2583 special ReduceAction
2584 redef fun action
(p
: Parser)
2586 var node_list
: nullable Object = null
2587 var nodearraylist9
= p
.pop
2588 var nodearraylist8
= p
.pop
2589 var nodearraylist7
= p
.pop
2590 var nodearraylist6
= p
.pop
2591 var nodearraylist5
= p
.pop
2592 var nodearraylist4
= p
.pop
2593 var nodearraylist3
= p
.pop
2594 var nodearraylist2
= p
.pop
2595 var nodearraylist1
= p
.pop
2596 var listnode7
= new Array[Object]
2597 var listnode9
= new Array[Object]
2598 var listnode10
= new Array[Object]
2599 var pdocnode2
= nodearraylist1
2600 assert pdocnode2
isa nullable ADoc
2601 var tkwredefnode3
= nodearraylist2
2602 assert tkwredefnode3
isa nullable TKwredef
2603 var pvisibilitynode4
= nodearraylist3
2604 assert pvisibilitynode4
isa nullable AVisibility
2605 var pclasskindnode5
= nodearraylist4
2606 assert pclasskindnode5
isa nullable AClasskind
2607 var tclassidnode6
= nodearraylist6
2608 assert tclassidnode6
isa nullable TClassid
2609 var listnode8
= nodearraylist7
2610 assert listnode8
isa Array[Object]
2611 # if listnode8 != null then
2612 if listnode9
.is_empty
then
2613 listnode9
= listnode8
2615 listnode9
.append
(listnode8
)
2618 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2628 node_list
= pclassdefnode1
2629 p
.push
(p
.go_to
(5), node_list
)
2633 private class ReduceAction45
2634 special ReduceAction
2635 redef fun action
(p
: Parser)
2637 var node_list
: nullable Object = null
2638 var nodearraylist9
= p
.pop
2639 var nodearraylist8
= p
.pop
2640 var nodearraylist7
= p
.pop
2641 var nodearraylist6
= p
.pop
2642 var nodearraylist5
= p
.pop
2643 var nodearraylist4
= p
.pop
2644 var nodearraylist3
= p
.pop
2645 var nodearraylist2
= p
.pop
2646 var nodearraylist1
= p
.pop
2647 var listnode8
= new Array[Object]
2648 var listnode10
= new Array[Object]
2649 var listnode11
= new Array[Object]
2650 var pdocnode2
= nodearraylist1
2651 assert pdocnode2
isa nullable ADoc
2652 var pvisibilitynode4
= nodearraylist2
2653 assert pvisibilitynode4
isa nullable AVisibility
2654 var pclasskindnode5
= nodearraylist3
2655 assert pclasskindnode5
isa nullable AClasskind
2656 var tclassidnode6
= nodearraylist5
2657 assert tclassidnode6
isa nullable TClassid
2658 var listnode7
= nodearraylist6
2659 assert listnode7
isa Array[Object]
2660 # if listnode7 != null then
2661 if listnode8
.is_empty
then
2662 listnode8
= listnode7
2664 listnode8
.append
(listnode7
)
2667 var listnode9
= nodearraylist7
2668 assert listnode9
isa Array[Object]
2669 # if listnode9 != null then
2670 if listnode10
.is_empty
then
2671 listnode10
= listnode9
2673 listnode10
.append
(listnode9
)
2676 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2686 node_list
= pclassdefnode1
2687 p
.push
(p
.go_to
(5), node_list
)
2691 private class ReduceAction46
2692 special ReduceAction
2693 redef fun action
(p
: Parser)
2695 var node_list
: nullable Object = null
2696 var nodearraylist10
= p
.pop
2697 var nodearraylist9
= p
.pop
2698 var nodearraylist8
= p
.pop
2699 var nodearraylist7
= p
.pop
2700 var nodearraylist6
= p
.pop
2701 var nodearraylist5
= p
.pop
2702 var nodearraylist4
= p
.pop
2703 var nodearraylist3
= p
.pop
2704 var nodearraylist2
= p
.pop
2705 var nodearraylist1
= p
.pop
2706 var listnode8
= new Array[Object]
2707 var listnode10
= new Array[Object]
2708 var listnode11
= new Array[Object]
2709 var pdocnode2
= nodearraylist1
2710 assert pdocnode2
isa nullable ADoc
2711 var tkwredefnode3
= nodearraylist2
2712 assert tkwredefnode3
isa nullable TKwredef
2713 var pvisibilitynode4
= nodearraylist3
2714 assert pvisibilitynode4
isa nullable AVisibility
2715 var pclasskindnode5
= nodearraylist4
2716 assert pclasskindnode5
isa nullable AClasskind
2717 var tclassidnode6
= nodearraylist6
2718 assert tclassidnode6
isa nullable TClassid
2719 var listnode7
= nodearraylist7
2720 assert listnode7
isa Array[Object]
2721 # if listnode7 != null then
2722 if listnode8
.is_empty
then
2723 listnode8
= listnode7
2725 listnode8
.append
(listnode7
)
2728 var listnode9
= nodearraylist8
2729 assert listnode9
isa Array[Object]
2730 # if listnode9 != null then
2731 if listnode10
.is_empty
then
2732 listnode10
= listnode9
2734 listnode10
.append
(listnode9
)
2737 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2747 node_list
= pclassdefnode1
2748 p
.push
(p
.go_to
(5), node_list
)
2752 private class ReduceAction47
2753 special ReduceAction
2754 redef fun action
(p
: Parser)
2756 var node_list
: nullable Object = null
2757 var nodearraylist8
= p
.pop
2758 var nodearraylist7
= p
.pop
2759 var nodearraylist6
= p
.pop
2760 var nodearraylist5
= p
.pop
2761 var nodearraylist4
= p
.pop
2762 var nodearraylist3
= p
.pop
2763 var nodearraylist2
= p
.pop
2764 var nodearraylist1
= p
.pop
2765 var listnode7
= new Array[Object]
2766 var listnode8
= new Array[Object]
2767 var listnode10
= new Array[Object]
2768 var pdocnode2
= nodearraylist1
2769 assert pdocnode2
isa nullable ADoc
2770 var pvisibilitynode4
= nodearraylist2
2771 assert pvisibilitynode4
isa nullable AVisibility
2772 var pclasskindnode5
= nodearraylist3
2773 assert pclasskindnode5
isa nullable AClasskind
2774 var tclassidnode6
= nodearraylist5
2775 assert tclassidnode6
isa nullable TClassid
2776 var listnode9
= nodearraylist6
2777 assert listnode9
isa Array[Object]
2778 # if listnode9 != null then
2779 if listnode10
.is_empty
then
2780 listnode10
= listnode9
2782 listnode10
.append
(listnode9
)
2785 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2795 node_list
= pclassdefnode1
2796 p
.push
(p
.go_to
(5), node_list
)
2800 private class ReduceAction48
2801 special ReduceAction
2802 redef fun action
(p
: Parser)
2804 var node_list
: nullable Object = null
2805 var nodearraylist9
= p
.pop
2806 var nodearraylist8
= p
.pop
2807 var nodearraylist7
= p
.pop
2808 var nodearraylist6
= p
.pop
2809 var nodearraylist5
= p
.pop
2810 var nodearraylist4
= p
.pop
2811 var nodearraylist3
= p
.pop
2812 var nodearraylist2
= p
.pop
2813 var nodearraylist1
= p
.pop
2814 var listnode7
= new Array[Object]
2815 var listnode8
= new Array[Object]
2816 var listnode10
= new Array[Object]
2817 var pdocnode2
= nodearraylist1
2818 assert pdocnode2
isa nullable ADoc
2819 var tkwredefnode3
= nodearraylist2
2820 assert tkwredefnode3
isa nullable TKwredef
2821 var pvisibilitynode4
= nodearraylist3
2822 assert pvisibilitynode4
isa nullable AVisibility
2823 var pclasskindnode5
= nodearraylist4
2824 assert pclasskindnode5
isa nullable AClasskind
2825 var tclassidnode6
= nodearraylist6
2826 assert tclassidnode6
isa nullable TClassid
2827 var listnode9
= nodearraylist7
2828 assert listnode9
isa Array[Object]
2829 # if listnode9 != null then
2830 if listnode10
.is_empty
then
2831 listnode10
= listnode9
2833 listnode10
.append
(listnode9
)
2836 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2846 node_list
= pclassdefnode1
2847 p
.push
(p
.go_to
(5), node_list
)
2851 private class ReduceAction49
2852 special ReduceAction
2853 redef fun action
(p
: Parser)
2855 var node_list
: nullable Object = null
2856 var nodearraylist9
= p
.pop
2857 var nodearraylist8
= p
.pop
2858 var nodearraylist7
= p
.pop
2859 var nodearraylist6
= p
.pop
2860 var nodearraylist5
= p
.pop
2861 var nodearraylist4
= p
.pop
2862 var nodearraylist3
= p
.pop
2863 var nodearraylist2
= p
.pop
2864 var nodearraylist1
= p
.pop
2865 var listnode8
= new Array[Object]
2866 var listnode9
= new Array[Object]
2867 var listnode11
= new Array[Object]
2868 var pdocnode2
= nodearraylist1
2869 assert pdocnode2
isa nullable ADoc
2870 var pvisibilitynode4
= nodearraylist2
2871 assert pvisibilitynode4
isa nullable AVisibility
2872 var pclasskindnode5
= nodearraylist3
2873 assert pclasskindnode5
isa nullable AClasskind
2874 var tclassidnode6
= nodearraylist5
2875 assert tclassidnode6
isa nullable TClassid
2876 var listnode7
= nodearraylist6
2877 assert listnode7
isa Array[Object]
2878 # if listnode7 != null then
2879 if listnode8
.is_empty
then
2880 listnode8
= listnode7
2882 listnode8
.append
(listnode7
)
2885 var listnode10
= nodearraylist7
2886 assert listnode10
isa Array[Object]
2887 # if listnode10 != null then
2888 if listnode11
.is_empty
then
2889 listnode11
= listnode10
2891 listnode11
.append
(listnode10
)
2894 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2904 node_list
= pclassdefnode1
2905 p
.push
(p
.go_to
(5), node_list
)
2909 private class ReduceAction50
2910 special ReduceAction
2911 redef fun action
(p
: Parser)
2913 var node_list
: nullable Object = null
2914 var nodearraylist10
= p
.pop
2915 var nodearraylist9
= p
.pop
2916 var nodearraylist8
= p
.pop
2917 var nodearraylist7
= p
.pop
2918 var nodearraylist6
= p
.pop
2919 var nodearraylist5
= p
.pop
2920 var nodearraylist4
= p
.pop
2921 var nodearraylist3
= p
.pop
2922 var nodearraylist2
= p
.pop
2923 var nodearraylist1
= p
.pop
2924 var listnode8
= new Array[Object]
2925 var listnode9
= new Array[Object]
2926 var listnode11
= new Array[Object]
2927 var pdocnode2
= nodearraylist1
2928 assert pdocnode2
isa nullable ADoc
2929 var tkwredefnode3
= nodearraylist2
2930 assert tkwredefnode3
isa nullable TKwredef
2931 var pvisibilitynode4
= nodearraylist3
2932 assert pvisibilitynode4
isa nullable AVisibility
2933 var pclasskindnode5
= nodearraylist4
2934 assert pclasskindnode5
isa nullable AClasskind
2935 var tclassidnode6
= nodearraylist6
2936 assert tclassidnode6
isa nullable TClassid
2937 var listnode7
= nodearraylist7
2938 assert listnode7
isa Array[Object]
2939 # if listnode7 != null then
2940 if listnode8
.is_empty
then
2941 listnode8
= listnode7
2943 listnode8
.append
(listnode7
)
2946 var listnode10
= nodearraylist8
2947 assert listnode10
isa Array[Object]
2948 # if listnode10 != null then
2949 if listnode11
.is_empty
then
2950 listnode11
= listnode10
2952 listnode11
.append
(listnode10
)
2955 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2965 node_list
= pclassdefnode1
2966 p
.push
(p
.go_to
(5), node_list
)
2970 private class ReduceAction51
2971 special ReduceAction
2972 redef fun action
(p
: Parser)
2974 var node_list
: nullable Object = null
2975 var nodearraylist9
= p
.pop
2976 var nodearraylist8
= p
.pop
2977 var nodearraylist7
= p
.pop
2978 var nodearraylist6
= p
.pop
2979 var nodearraylist5
= p
.pop
2980 var nodearraylist4
= p
.pop
2981 var nodearraylist3
= p
.pop
2982 var nodearraylist2
= p
.pop
2983 var nodearraylist1
= p
.pop
2984 var listnode7
= new Array[Object]
2985 var listnode9
= new Array[Object]
2986 var listnode11
= new Array[Object]
2987 var pdocnode2
= nodearraylist1
2988 assert pdocnode2
isa nullable ADoc
2989 var pvisibilitynode4
= nodearraylist2
2990 assert pvisibilitynode4
isa nullable AVisibility
2991 var pclasskindnode5
= nodearraylist3
2992 assert pclasskindnode5
isa nullable AClasskind
2993 var tclassidnode6
= nodearraylist5
2994 assert tclassidnode6
isa nullable TClassid
2995 var listnode8
= nodearraylist6
2996 assert listnode8
isa Array[Object]
2997 # if listnode8 != null then
2998 if listnode9
.is_empty
then
2999 listnode9
= listnode8
3001 listnode9
.append
(listnode8
)
3004 var listnode10
= nodearraylist7
3005 assert listnode10
isa Array[Object]
3006 # if listnode10 != null then
3007 if listnode11
.is_empty
then
3008 listnode11
= listnode10
3010 listnode11
.append
(listnode10
)
3013 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3023 node_list
= pclassdefnode1
3024 p
.push
(p
.go_to
(5), node_list
)
3028 private class ReduceAction52
3029 special ReduceAction
3030 redef fun action
(p
: Parser)
3032 var node_list
: nullable Object = null
3033 var nodearraylist10
= p
.pop
3034 var nodearraylist9
= p
.pop
3035 var nodearraylist8
= p
.pop
3036 var nodearraylist7
= p
.pop
3037 var nodearraylist6
= p
.pop
3038 var nodearraylist5
= p
.pop
3039 var nodearraylist4
= p
.pop
3040 var nodearraylist3
= p
.pop
3041 var nodearraylist2
= p
.pop
3042 var nodearraylist1
= p
.pop
3043 var listnode7
= new Array[Object]
3044 var listnode9
= new Array[Object]
3045 var listnode11
= new Array[Object]
3046 var pdocnode2
= nodearraylist1
3047 assert pdocnode2
isa nullable ADoc
3048 var tkwredefnode3
= nodearraylist2
3049 assert tkwredefnode3
isa nullable TKwredef
3050 var pvisibilitynode4
= nodearraylist3
3051 assert pvisibilitynode4
isa nullable AVisibility
3052 var pclasskindnode5
= nodearraylist4
3053 assert pclasskindnode5
isa nullable AClasskind
3054 var tclassidnode6
= nodearraylist6
3055 assert tclassidnode6
isa nullable TClassid
3056 var listnode8
= nodearraylist7
3057 assert listnode8
isa Array[Object]
3058 # if listnode8 != null then
3059 if listnode9
.is_empty
then
3060 listnode9
= listnode8
3062 listnode9
.append
(listnode8
)
3065 var listnode10
= nodearraylist8
3066 assert listnode10
isa Array[Object]
3067 # if listnode10 != null then
3068 if listnode11
.is_empty
then
3069 listnode11
= listnode10
3071 listnode11
.append
(listnode10
)
3074 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3084 node_list
= pclassdefnode1
3085 p
.push
(p
.go_to
(5), node_list
)
3089 private class ReduceAction53
3090 special ReduceAction
3091 redef fun action
(p
: Parser)
3093 var node_list
: nullable Object = null
3094 var nodearraylist10
= p
.pop
3095 var nodearraylist9
= p
.pop
3096 var nodearraylist8
= p
.pop
3097 var nodearraylist7
= p
.pop
3098 var nodearraylist6
= p
.pop
3099 var nodearraylist5
= p
.pop
3100 var nodearraylist4
= p
.pop
3101 var nodearraylist3
= p
.pop
3102 var nodearraylist2
= p
.pop
3103 var nodearraylist1
= p
.pop
3104 var listnode8
= new Array[Object]
3105 var listnode10
= new Array[Object]
3106 var listnode12
= new Array[Object]
3107 var pdocnode2
= nodearraylist1
3108 assert pdocnode2
isa nullable ADoc
3109 var pvisibilitynode4
= nodearraylist2
3110 assert pvisibilitynode4
isa nullable AVisibility
3111 var pclasskindnode5
= nodearraylist3
3112 assert pclasskindnode5
isa nullable AClasskind
3113 var tclassidnode6
= nodearraylist5
3114 assert tclassidnode6
isa nullable TClassid
3115 var listnode7
= nodearraylist6
3116 assert listnode7
isa Array[Object]
3117 # if listnode7 != null then
3118 if listnode8
.is_empty
then
3119 listnode8
= listnode7
3121 listnode8
.append
(listnode7
)
3124 var listnode9
= nodearraylist7
3125 assert listnode9
isa Array[Object]
3126 # if listnode9 != null then
3127 if listnode10
.is_empty
then
3128 listnode10
= listnode9
3130 listnode10
.append
(listnode9
)
3133 var listnode11
= nodearraylist8
3134 assert listnode11
isa Array[Object]
3135 # if listnode11 != null then
3136 if listnode12
.is_empty
then
3137 listnode12
= listnode11
3139 listnode12
.append
(listnode11
)
3142 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3152 node_list
= pclassdefnode1
3153 p
.push
(p
.go_to
(5), node_list
)
3157 private class ReduceAction54
3158 special ReduceAction
3159 redef fun action
(p
: Parser)
3161 var node_list
: nullable Object = null
3162 var nodearraylist11
= p
.pop
3163 var nodearraylist10
= p
.pop
3164 var nodearraylist9
= p
.pop
3165 var nodearraylist8
= p
.pop
3166 var nodearraylist7
= p
.pop
3167 var nodearraylist6
= p
.pop
3168 var nodearraylist5
= p
.pop
3169 var nodearraylist4
= p
.pop
3170 var nodearraylist3
= p
.pop
3171 var nodearraylist2
= p
.pop
3172 var nodearraylist1
= p
.pop
3173 var listnode8
= new Array[Object]
3174 var listnode10
= new Array[Object]
3175 var listnode12
= new Array[Object]
3176 var pdocnode2
= nodearraylist1
3177 assert pdocnode2
isa nullable ADoc
3178 var tkwredefnode3
= nodearraylist2
3179 assert tkwredefnode3
isa nullable TKwredef
3180 var pvisibilitynode4
= nodearraylist3
3181 assert pvisibilitynode4
isa nullable AVisibility
3182 var pclasskindnode5
= nodearraylist4
3183 assert pclasskindnode5
isa nullable AClasskind
3184 var tclassidnode6
= nodearraylist6
3185 assert tclassidnode6
isa nullable TClassid
3186 var listnode7
= nodearraylist7
3187 assert listnode7
isa Array[Object]
3188 # if listnode7 != null then
3189 if listnode8
.is_empty
then
3190 listnode8
= listnode7
3192 listnode8
.append
(listnode7
)
3195 var listnode9
= nodearraylist8
3196 assert listnode9
isa Array[Object]
3197 # if listnode9 != null then
3198 if listnode10
.is_empty
then
3199 listnode10
= listnode9
3201 listnode10
.append
(listnode9
)
3204 var listnode11
= nodearraylist9
3205 assert listnode11
isa Array[Object]
3206 # if listnode11 != null then
3207 if listnode12
.is_empty
then
3208 listnode12
= listnode11
3210 listnode12
.append
(listnode11
)
3213 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
3223 node_list
= pclassdefnode1
3224 p
.push
(p
.go_to
(5), node_list
)
3228 private class ReduceAction55
3229 special ReduceAction
3230 redef fun action
(p
: Parser)
3232 var node_list
: nullable Object = null
3233 var nodearraylist1
= p
.pop
3234 var tkwclassnode2
= nodearraylist1
3235 assert tkwclassnode2
isa nullable TKwclass
3236 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
3239 node_list
= pclasskindnode1
3240 p
.push
(p
.go_to
(6), node_list
)
3244 private class ReduceAction56
3245 special ReduceAction
3246 redef fun action
(p
: Parser)
3248 var node_list
: nullable Object = null
3249 var nodearraylist2
= p
.pop
3250 var nodearraylist1
= p
.pop
3251 var tkwabstractnode2
= nodearraylist1
3252 assert tkwabstractnode2
isa nullable TKwabstract
3253 var tkwclassnode3
= nodearraylist2
3254 assert tkwclassnode3
isa nullable TKwclass
3255 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
3259 node_list
= pclasskindnode1
3260 p
.push
(p
.go_to
(6), node_list
)
3264 private class ReduceAction57
3265 special ReduceAction
3266 redef fun action
(p
: Parser)
3268 var node_list
: nullable Object = null
3269 var nodearraylist1
= p
.pop
3270 var tkwinterfacenode2
= nodearraylist1
3271 assert tkwinterfacenode2
isa nullable TKwinterface
3272 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
3275 node_list
= pclasskindnode1
3276 p
.push
(p
.go_to
(6), node_list
)
3280 private class ReduceAction58
3281 special ReduceAction
3282 redef fun action
(p
: Parser)
3284 var node_list
: nullable Object = null
3285 var nodearraylist1
= p
.pop
3286 var tkwuniversalnode2
= nodearraylist1
3287 assert tkwuniversalnode2
isa nullable TKwuniversal
3288 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
3291 node_list
= pclasskindnode1
3292 p
.push
(p
.go_to
(6), node_list
)
3296 private class ReduceAction59
3297 special ReduceAction
3298 redef fun action
(p
: Parser)
3300 var node_list
: nullable Object = null
3301 var nodearraylist5
= p
.pop
3302 var nodearraylist4
= p
.pop
3303 var nodearraylist3
= p
.pop
3304 var nodearraylist2
= p
.pop
3305 var nodearraylist1
= p
.pop
3306 var listnode2
= new Array[Object]
3307 var pformaldefnode1
= nodearraylist3
3308 assert pformaldefnode1
isa nullable AFormaldef
3309 if pformaldefnode1
!= null then
3310 listnode2
.add
(pformaldefnode1
)
3312 node_list
= listnode2
3313 p
.push
(p
.go_to
(7), node_list
)
3317 private class ReduceAction60
3318 special ReduceAction
3319 redef fun action
(p
: Parser)
3321 var node_list
: nullable Object = null
3322 var nodearraylist6
= p
.pop
3323 var nodearraylist5
= p
.pop
3324 var nodearraylist4
= p
.pop
3325 var nodearraylist3
= p
.pop
3326 var nodearraylist2
= p
.pop
3327 var nodearraylist1
= p
.pop
3328 var listnode3
= new Array[Object]
3329 var pformaldefnode1
= nodearraylist3
3330 assert pformaldefnode1
isa nullable AFormaldef
3331 var listnode2
= nodearraylist4
3332 assert listnode2
isa Array[Object]
3333 if pformaldefnode1
!= null then
3334 listnode3
.add
(pformaldefnode1
)
3336 # if listnode2 != null then
3337 if listnode3
.is_empty
then
3338 listnode3
= listnode2
3340 listnode3
.append
(listnode2
)
3343 node_list
= listnode3
3344 p
.push
(p
.go_to
(7), node_list
)
3348 private class ReduceAction61
3349 special ReduceAction
3350 redef fun action
(p
: Parser)
3352 var node_list
: nullable Object = null
3353 var nodearraylist3
= p
.pop
3354 var nodearraylist2
= p
.pop
3355 var nodearraylist1
= p
.pop
3356 var pformaldefnode1
= nodearraylist3
3357 assert pformaldefnode1
isa nullable AFormaldef
3358 node_list
= pformaldefnode1
3359 p
.push
(p
.go_to
(8), node_list
)
3363 private class ReduceAction62
3364 special ReduceAction
3365 redef fun action
(p
: Parser)
3367 var node_list
: nullable Object = null
3368 var nodearraylist1
= p
.pop
3369 var tclassidnode2
= nodearraylist1
3370 assert tclassidnode2
isa nullable TClassid
3371 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3375 node_list
= pformaldefnode1
3376 p
.push
(p
.go_to
(9), node_list
)
3380 private class ReduceAction63
3381 special ReduceAction
3382 redef fun action
(p
: Parser)
3384 var node_list
: nullable Object = null
3385 var nodearraylist2
= p
.pop
3386 var nodearraylist1
= p
.pop
3387 var tclassidnode2
= nodearraylist1
3388 assert tclassidnode2
isa nullable TClassid
3389 var ptypenode3
= nodearraylist2
3390 assert ptypenode3
isa nullable AType
3391 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
3395 node_list
= pformaldefnode1
3396 p
.push
(p
.go_to
(9), node_list
)
3400 private class ReduceAction64
3401 special ReduceAction
3402 redef fun action
(p
: Parser)
3404 var node_list
: nullable Object = null
3405 var nodearraylist4
= p
.pop
3406 var nodearraylist3
= p
.pop
3407 var nodearraylist2
= p
.pop
3408 var nodearraylist1
= p
.pop
3409 var tkwspecialnode2
= nodearraylist2
3410 assert tkwspecialnode2
isa nullable TKwspecial
3411 var ptypenode4
= nodearraylist4
3412 assert ptypenode4
isa nullable AType
3413 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3418 node_list
= psuperclassnode1
3419 p
.push
(p
.go_to
(10), node_list
)
3423 private class ReduceAction65
3424 special ReduceAction
3425 redef fun action
(p
: Parser)
3427 var node_list
: nullable Object = null
3428 var nodearraylist4
= p
.pop
3429 var nodearraylist3
= p
.pop
3430 var nodearraylist2
= p
.pop
3431 var nodearraylist1
= p
.pop
3432 var tkwsupernode3
= nodearraylist2
3433 assert tkwsupernode3
isa nullable TKwsuper
3434 var ptypenode4
= nodearraylist4
3435 assert ptypenode4
isa nullable AType
3436 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3441 node_list
= psuperclassnode1
3442 p
.push
(p
.go_to
(10), node_list
)
3446 private class ReduceAction66
3447 special ReduceAction
3448 redef fun action
(p
: Parser)
3450 var node_list
: nullable Object = null
3451 var nodearraylist2
= p
.pop
3452 var nodearraylist1
= p
.pop
3453 var ppropdefnode1
= nodearraylist1
3454 assert ppropdefnode1
isa nullable APropdef
3455 node_list
= ppropdefnode1
3456 p
.push
(p
.go_to
(11), node_list
)
3460 private class ReduceAction67
3461 special ReduceAction
3462 redef fun action
(p
: Parser)
3464 var node_list
: nullable Object = null
3465 var nodearraylist7
= p
.pop
3466 var nodearraylist6
= p
.pop
3467 var nodearraylist5
= p
.pop
3468 var nodearraylist4
= p
.pop
3469 var nodearraylist3
= p
.pop
3470 var nodearraylist2
= p
.pop
3471 var nodearraylist1
= p
.pop
3472 var pdocnode2
= nodearraylist1
3473 assert pdocnode2
isa nullable ADoc
3474 var pvisibilitynode4
= nodearraylist2
3475 assert pvisibilitynode4
isa nullable AVisibility
3476 var tkwmethnode5
= nodearraylist3
3477 assert tkwmethnode5
isa nullable TKwmeth
3478 var pmethidnode6
= nodearraylist4
3479 assert pmethidnode6
isa nullable AMethid
3480 var psignaturenode7
= nodearraylist5
3481 assert psignaturenode7
isa nullable ASignature
3482 var pexprnode8
= nodearraylist7
3483 assert pexprnode8
isa nullable AExpr
3484 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3493 node_list
= ppropdefnode1
3494 p
.push
(p
.go_to
(12), node_list
)
3498 private class ReduceAction68
3499 special ReduceAction
3500 redef fun action
(p
: Parser)
3502 var node_list
: nullable Object = null
3503 var nodearraylist8
= p
.pop
3504 var nodearraylist7
= p
.pop
3505 var nodearraylist6
= p
.pop
3506 var nodearraylist5
= p
.pop
3507 var nodearraylist4
= p
.pop
3508 var nodearraylist3
= p
.pop
3509 var nodearraylist2
= p
.pop
3510 var nodearraylist1
= p
.pop
3511 var pdocnode2
= nodearraylist1
3512 assert pdocnode2
isa nullable ADoc
3513 var tkwredefnode3
= nodearraylist2
3514 assert tkwredefnode3
isa nullable TKwredef
3515 var pvisibilitynode4
= nodearraylist3
3516 assert pvisibilitynode4
isa nullable AVisibility
3517 var tkwmethnode5
= nodearraylist4
3518 assert tkwmethnode5
isa nullable TKwmeth
3519 var pmethidnode6
= nodearraylist5
3520 assert pmethidnode6
isa nullable AMethid
3521 var psignaturenode7
= nodearraylist6
3522 assert psignaturenode7
isa nullable ASignature
3523 var pexprnode8
= nodearraylist8
3524 assert pexprnode8
isa nullable AExpr
3525 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3534 node_list
= ppropdefnode1
3535 p
.push
(p
.go_to
(12), node_list
)
3539 private class ReduceAction69
3540 special ReduceAction
3541 redef fun action
(p
: Parser)
3543 var node_list
: nullable Object = null
3544 var nodearraylist8
= p
.pop
3545 var nodearraylist7
= p
.pop
3546 var nodearraylist6
= p
.pop
3547 var nodearraylist5
= p
.pop
3548 var nodearraylist4
= p
.pop
3549 var nodearraylist3
= p
.pop
3550 var nodearraylist2
= p
.pop
3551 var nodearraylist1
= p
.pop
3552 var pdocnode2
= nodearraylist1
3553 assert pdocnode2
isa nullable ADoc
3554 var pvisibilitynode4
= nodearraylist2
3555 assert pvisibilitynode4
isa nullable AVisibility
3556 var tkwmethnode5
= nodearraylist3
3557 assert tkwmethnode5
isa nullable TKwmeth
3558 var pmethidnode6
= nodearraylist4
3559 assert pmethidnode6
isa nullable AMethid
3560 var psignaturenode7
= nodearraylist5
3561 assert psignaturenode7
isa nullable ASignature
3562 var pexprnode8
= nodearraylist7
3563 assert pexprnode8
isa nullable AExpr
3564 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3573 node_list
= ppropdefnode1
3574 p
.push
(p
.go_to
(12), node_list
)
3578 private class ReduceAction70
3579 special ReduceAction
3580 redef fun action
(p
: Parser)
3582 var node_list
: nullable Object = null
3583 var nodearraylist9
= p
.pop
3584 var nodearraylist8
= p
.pop
3585 var nodearraylist7
= p
.pop
3586 var nodearraylist6
= p
.pop
3587 var nodearraylist5
= p
.pop
3588 var nodearraylist4
= p
.pop
3589 var nodearraylist3
= p
.pop
3590 var nodearraylist2
= p
.pop
3591 var nodearraylist1
= p
.pop
3592 var pdocnode2
= nodearraylist1
3593 assert pdocnode2
isa nullable ADoc
3594 var tkwredefnode3
= nodearraylist2
3595 assert tkwredefnode3
isa nullable TKwredef
3596 var pvisibilitynode4
= nodearraylist3
3597 assert pvisibilitynode4
isa nullable AVisibility
3598 var tkwmethnode5
= nodearraylist4
3599 assert tkwmethnode5
isa nullable TKwmeth
3600 var pmethidnode6
= nodearraylist5
3601 assert pmethidnode6
isa nullable AMethid
3602 var psignaturenode7
= nodearraylist6
3603 assert psignaturenode7
isa nullable ASignature
3604 var pexprnode8
= nodearraylist8
3605 assert pexprnode8
isa nullable AExpr
3606 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3615 node_list
= ppropdefnode1
3616 p
.push
(p
.go_to
(12), node_list
)
3620 private class ReduceAction71
3621 special ReduceAction
3622 redef fun action
(p
: Parser)
3624 var node_list
: nullable Object = null
3625 var nodearraylist8
= p
.pop
3626 var nodearraylist7
= p
.pop
3627 var nodearraylist6
= p
.pop
3628 var nodearraylist5
= p
.pop
3629 var nodearraylist4
= p
.pop
3630 var nodearraylist3
= p
.pop
3631 var nodearraylist2
= p
.pop
3632 var nodearraylist1
= p
.pop
3633 var pdocnode2
= nodearraylist1
3634 assert pdocnode2
isa nullable ADoc
3635 var pvisibilitynode4
= nodearraylist2
3636 assert pvisibilitynode4
isa nullable AVisibility
3637 var tkwmethnode5
= nodearraylist3
3638 assert tkwmethnode5
isa nullable TKwmeth
3639 var pmethidnode6
= nodearraylist4
3640 assert pmethidnode6
isa nullable AMethid
3641 var psignaturenode7
= nodearraylist5
3642 assert psignaturenode7
isa nullable ASignature
3643 var pexprnode8
= nodearraylist8
3644 assert pexprnode8
isa nullable AExpr
3645 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3654 node_list
= ppropdefnode1
3655 p
.push
(p
.go_to
(12), node_list
)
3659 private class ReduceAction72
3660 special ReduceAction
3661 redef fun action
(p
: Parser)
3663 var node_list
: nullable Object = null
3664 var nodearraylist9
= p
.pop
3665 var nodearraylist8
= p
.pop
3666 var nodearraylist7
= p
.pop
3667 var nodearraylist6
= p
.pop
3668 var nodearraylist5
= p
.pop
3669 var nodearraylist4
= p
.pop
3670 var nodearraylist3
= p
.pop
3671 var nodearraylist2
= p
.pop
3672 var nodearraylist1
= p
.pop
3673 var pdocnode2
= nodearraylist1
3674 assert pdocnode2
isa nullable ADoc
3675 var tkwredefnode3
= nodearraylist2
3676 assert tkwredefnode3
isa nullable TKwredef
3677 var pvisibilitynode4
= nodearraylist3
3678 assert pvisibilitynode4
isa nullable AVisibility
3679 var tkwmethnode5
= nodearraylist4
3680 assert tkwmethnode5
isa nullable TKwmeth
3681 var pmethidnode6
= nodearraylist5
3682 assert pmethidnode6
isa nullable AMethid
3683 var psignaturenode7
= nodearraylist6
3684 assert psignaturenode7
isa nullable ASignature
3685 var pexprnode8
= nodearraylist9
3686 assert pexprnode8
isa nullable AExpr
3687 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3696 node_list
= ppropdefnode1
3697 p
.push
(p
.go_to
(12), node_list
)
3701 private class ReduceAction73
3702 special ReduceAction
3703 redef fun action
(p
: Parser)
3705 var node_list
: nullable Object = null
3706 var nodearraylist7
= p
.pop
3707 var nodearraylist6
= p
.pop
3708 var nodearraylist5
= p
.pop
3709 var nodearraylist4
= p
.pop
3710 var nodearraylist3
= p
.pop
3711 var nodearraylist2
= p
.pop
3712 var nodearraylist1
= p
.pop
3713 var pdocnode2
= nodearraylist1
3714 assert pdocnode2
isa nullable ADoc
3715 var pvisibilitynode4
= nodearraylist2
3716 assert pvisibilitynode4
isa nullable AVisibility
3717 var tkwmethnode5
= nodearraylist3
3718 assert tkwmethnode5
isa nullable TKwmeth
3719 var pmethidnode6
= nodearraylist4
3720 assert pmethidnode6
isa nullable AMethid
3721 var psignaturenode7
= nodearraylist5
3722 assert psignaturenode7
isa nullable ASignature
3723 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3731 node_list
= ppropdefnode1
3732 p
.push
(p
.go_to
(12), node_list
)
3736 private class ReduceAction74
3737 special ReduceAction
3738 redef fun action
(p
: Parser)
3740 var node_list
: nullable Object = null
3741 var nodearraylist8
= p
.pop
3742 var nodearraylist7
= p
.pop
3743 var nodearraylist6
= p
.pop
3744 var nodearraylist5
= p
.pop
3745 var nodearraylist4
= p
.pop
3746 var nodearraylist3
= p
.pop
3747 var nodearraylist2
= p
.pop
3748 var nodearraylist1
= p
.pop
3749 var pdocnode2
= nodearraylist1
3750 assert pdocnode2
isa nullable ADoc
3751 var tkwredefnode3
= nodearraylist2
3752 assert tkwredefnode3
isa nullable TKwredef
3753 var pvisibilitynode4
= nodearraylist3
3754 assert pvisibilitynode4
isa nullable AVisibility
3755 var tkwmethnode5
= nodearraylist4
3756 assert tkwmethnode5
isa nullable TKwmeth
3757 var pmethidnode6
= nodearraylist5
3758 assert pmethidnode6
isa nullable AMethid
3759 var psignaturenode7
= nodearraylist6
3760 assert psignaturenode7
isa nullable ASignature
3761 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3769 node_list
= ppropdefnode1
3770 p
.push
(p
.go_to
(12), node_list
)
3774 private class ReduceAction75
3775 special ReduceAction
3776 redef fun action
(p
: Parser)
3778 var node_list
: nullable Object = null
3779 var nodearraylist7
= p
.pop
3780 var nodearraylist6
= p
.pop
3781 var nodearraylist5
= p
.pop
3782 var nodearraylist4
= p
.pop
3783 var nodearraylist3
= p
.pop
3784 var nodearraylist2
= p
.pop
3785 var nodearraylist1
= p
.pop
3786 var pdocnode2
= nodearraylist1
3787 assert pdocnode2
isa nullable ADoc
3788 var pvisibilitynode4
= nodearraylist2
3789 assert pvisibilitynode4
isa nullable AVisibility
3790 var tkwmethnode5
= nodearraylist3
3791 assert tkwmethnode5
isa nullable TKwmeth
3792 var pmethidnode6
= nodearraylist4
3793 assert pmethidnode6
isa nullable AMethid
3794 var psignaturenode7
= nodearraylist5
3795 assert psignaturenode7
isa nullable ASignature
3796 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3804 node_list
= ppropdefnode1
3805 p
.push
(p
.go_to
(12), node_list
)
3809 private class ReduceAction76
3810 special ReduceAction
3811 redef fun action
(p
: Parser)
3813 var node_list
: nullable Object = null
3814 var nodearraylist8
= p
.pop
3815 var nodearraylist7
= p
.pop
3816 var nodearraylist6
= p
.pop
3817 var nodearraylist5
= p
.pop
3818 var nodearraylist4
= p
.pop
3819 var nodearraylist3
= p
.pop
3820 var nodearraylist2
= p
.pop
3821 var nodearraylist1
= p
.pop
3822 var pdocnode2
= nodearraylist1
3823 assert pdocnode2
isa nullable ADoc
3824 var tkwredefnode3
= nodearraylist2
3825 assert tkwredefnode3
isa nullable TKwredef
3826 var pvisibilitynode4
= nodearraylist3
3827 assert pvisibilitynode4
isa nullable AVisibility
3828 var tkwmethnode5
= nodearraylist4
3829 assert tkwmethnode5
isa nullable TKwmeth
3830 var pmethidnode6
= nodearraylist5
3831 assert pmethidnode6
isa nullable AMethid
3832 var psignaturenode7
= nodearraylist6
3833 assert psignaturenode7
isa nullable ASignature
3834 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3842 node_list
= ppropdefnode1
3843 p
.push
(p
.go_to
(12), node_list
)
3847 private class ReduceAction77
3848 special ReduceAction
3849 redef fun action
(p
: Parser)
3851 var node_list
: nullable Object = null
3852 var nodearraylist7
= p
.pop
3853 var nodearraylist6
= p
.pop
3854 var nodearraylist5
= p
.pop
3855 var nodearraylist4
= p
.pop
3856 var nodearraylist3
= p
.pop
3857 var nodearraylist2
= p
.pop
3858 var nodearraylist1
= p
.pop
3859 var pdocnode2
= nodearraylist1
3860 assert pdocnode2
isa nullable ADoc
3861 var pvisibilitynode4
= nodearraylist2
3862 assert pvisibilitynode4
isa nullable AVisibility
3863 var tkwmethnode5
= nodearraylist3
3864 assert tkwmethnode5
isa nullable TKwmeth
3865 var pmethidnode6
= nodearraylist4
3866 assert pmethidnode6
isa nullable AMethid
3867 var psignaturenode7
= nodearraylist5
3868 assert psignaturenode7
isa nullable ASignature
3869 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3878 node_list
= ppropdefnode1
3879 p
.push
(p
.go_to
(12), node_list
)
3883 private class ReduceAction78
3884 special ReduceAction
3885 redef fun action
(p
: Parser)
3887 var node_list
: nullable Object = null
3888 var nodearraylist8
= p
.pop
3889 var nodearraylist7
= p
.pop
3890 var nodearraylist6
= p
.pop
3891 var nodearraylist5
= p
.pop
3892 var nodearraylist4
= p
.pop
3893 var nodearraylist3
= p
.pop
3894 var nodearraylist2
= p
.pop
3895 var nodearraylist1
= p
.pop
3896 var pdocnode2
= nodearraylist1
3897 assert pdocnode2
isa nullable ADoc
3898 var tkwredefnode3
= nodearraylist2
3899 assert tkwredefnode3
isa nullable TKwredef
3900 var pvisibilitynode4
= nodearraylist3
3901 assert pvisibilitynode4
isa nullable AVisibility
3902 var tkwmethnode5
= nodearraylist4
3903 assert tkwmethnode5
isa nullable TKwmeth
3904 var pmethidnode6
= nodearraylist5
3905 assert pmethidnode6
isa nullable AMethid
3906 var psignaturenode7
= nodearraylist6
3907 assert psignaturenode7
isa nullable ASignature
3908 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3917 node_list
= ppropdefnode1
3918 p
.push
(p
.go_to
(12), node_list
)
3922 private class ReduceAction79
3923 special ReduceAction
3924 redef fun action
(p
: Parser)
3926 var node_list
: nullable Object = null
3927 var nodearraylist8
= p
.pop
3928 var nodearraylist7
= p
.pop
3929 var nodearraylist6
= p
.pop
3930 var nodearraylist5
= p
.pop
3931 var nodearraylist4
= p
.pop
3932 var nodearraylist3
= p
.pop
3933 var nodearraylist2
= p
.pop
3934 var nodearraylist1
= p
.pop
3935 var pdocnode2
= nodearraylist1
3936 assert pdocnode2
isa nullable ADoc
3937 var pvisibilitynode4
= nodearraylist2
3938 assert pvisibilitynode4
isa nullable AVisibility
3939 var tkwmethnode5
= nodearraylist3
3940 assert tkwmethnode5
isa nullable TKwmeth
3941 var pmethidnode6
= nodearraylist4
3942 assert pmethidnode6
isa nullable AMethid
3943 var psignaturenode7
= nodearraylist5
3944 assert psignaturenode7
isa nullable ASignature
3945 var tstringnode8
= nodearraylist8
3946 assert tstringnode8
isa nullable TString
3947 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3956 node_list
= ppropdefnode1
3957 p
.push
(p
.go_to
(12), node_list
)
3961 private class ReduceAction80
3962 special ReduceAction
3963 redef fun action
(p
: Parser)
3965 var node_list
: nullable Object = null
3966 var nodearraylist9
= p
.pop
3967 var nodearraylist8
= p
.pop
3968 var nodearraylist7
= p
.pop
3969 var nodearraylist6
= p
.pop
3970 var nodearraylist5
= p
.pop
3971 var nodearraylist4
= p
.pop
3972 var nodearraylist3
= p
.pop
3973 var nodearraylist2
= p
.pop
3974 var nodearraylist1
= p
.pop
3975 var pdocnode2
= nodearraylist1
3976 assert pdocnode2
isa nullable ADoc
3977 var tkwredefnode3
= nodearraylist2
3978 assert tkwredefnode3
isa nullable TKwredef
3979 var pvisibilitynode4
= nodearraylist3
3980 assert pvisibilitynode4
isa nullable AVisibility
3981 var tkwmethnode5
= nodearraylist4
3982 assert tkwmethnode5
isa nullable TKwmeth
3983 var pmethidnode6
= nodearraylist5
3984 assert pmethidnode6
isa nullable AMethid
3985 var psignaturenode7
= nodearraylist6
3986 assert psignaturenode7
isa nullable ASignature
3987 var tstringnode8
= nodearraylist9
3988 assert tstringnode8
isa nullable TString
3989 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3998 node_list
= ppropdefnode1
3999 p
.push
(p
.go_to
(12), node_list
)
4003 private class ReduceAction81
4004 special ReduceAction
4005 redef fun action
(p
: Parser)
4007 var node_list
: nullable Object = null
4008 var nodearraylist4
= p
.pop
4009 var nodearraylist3
= p
.pop
4010 var nodearraylist2
= p
.pop
4011 var nodearraylist1
= p
.pop
4012 var pdocnode2
= nodearraylist1
4013 assert pdocnode2
isa nullable ADoc
4014 var pvisibilitynode6
= nodearraylist2
4015 assert pvisibilitynode6
isa nullable AVisibility
4016 var tkwvarnode7
= nodearraylist3
4017 assert tkwvarnode7
isa nullable TKwvar
4018 var tattridnode8
= nodearraylist4
4019 assert tattridnode8
isa nullable TAttrid
4020 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4031 node_list
= ppropdefnode1
4032 p
.push
(p
.go_to
(12), node_list
)
4036 private class ReduceAction82
4037 special ReduceAction
4038 redef fun action
(p
: Parser)
4040 var node_list
: nullable Object = null
4041 var nodearraylist5
= p
.pop
4042 var nodearraylist4
= p
.pop
4043 var nodearraylist3
= p
.pop
4044 var nodearraylist2
= p
.pop
4045 var nodearraylist1
= p
.pop
4046 var pdocnode2
= nodearraylist1
4047 assert pdocnode2
isa nullable ADoc
4048 var tkwredefnode5
= nodearraylist2
4049 assert tkwredefnode5
isa nullable TKwredef
4050 var pvisibilitynode6
= nodearraylist3
4051 assert pvisibilitynode6
isa nullable AVisibility
4052 var tkwvarnode7
= nodearraylist4
4053 assert tkwvarnode7
isa nullable TKwvar
4054 var tattridnode8
= nodearraylist5
4055 assert tattridnode8
isa nullable TAttrid
4056 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4067 node_list
= ppropdefnode1
4068 p
.push
(p
.go_to
(12), node_list
)
4072 private class ReduceAction83
4073 special ReduceAction
4074 redef fun action
(p
: Parser)
4076 var node_list
: nullable Object = null
4077 var nodearraylist5
= p
.pop
4078 var nodearraylist4
= p
.pop
4079 var nodearraylist3
= p
.pop
4080 var nodearraylist2
= p
.pop
4081 var nodearraylist1
= p
.pop
4082 var pdocnode2
= nodearraylist1
4083 assert pdocnode2
isa nullable ADoc
4084 var pablenode3
= nodearraylist2
4085 assert pablenode3
isa nullable AAble
4086 var pvisibilitynode6
= nodearraylist3
4087 assert pvisibilitynode6
isa nullable AVisibility
4088 var tkwvarnode7
= nodearraylist4
4089 assert tkwvarnode7
isa nullable TKwvar
4090 var tattridnode8
= nodearraylist5
4091 assert tattridnode8
isa nullable TAttrid
4092 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4103 node_list
= ppropdefnode1
4104 p
.push
(p
.go_to
(12), node_list
)
4108 private class ReduceAction84
4109 special ReduceAction
4110 redef fun action
(p
: Parser)
4112 var node_list
: nullable Object = null
4113 var nodearraylist6
= p
.pop
4114 var nodearraylist5
= p
.pop
4115 var nodearraylist4
= p
.pop
4116 var nodearraylist3
= p
.pop
4117 var nodearraylist2
= p
.pop
4118 var nodearraylist1
= p
.pop
4119 var pdocnode2
= nodearraylist1
4120 assert pdocnode2
isa nullable ADoc
4121 var pablenode3
= nodearraylist2
4122 assert pablenode3
isa nullable AAble
4123 var tkwredefnode5
= nodearraylist3
4124 assert tkwredefnode5
isa nullable TKwredef
4125 var pvisibilitynode6
= nodearraylist4
4126 assert pvisibilitynode6
isa nullable AVisibility
4127 var tkwvarnode7
= nodearraylist5
4128 assert tkwvarnode7
isa nullable TKwvar
4129 var tattridnode8
= nodearraylist6
4130 assert tattridnode8
isa nullable TAttrid
4131 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4142 node_list
= ppropdefnode1
4143 p
.push
(p
.go_to
(12), node_list
)
4147 private class ReduceAction85
4148 special ReduceAction
4149 redef fun action
(p
: Parser)
4151 var node_list
: nullable Object = null
4152 var nodearraylist5
= p
.pop
4153 var nodearraylist4
= p
.pop
4154 var nodearraylist3
= p
.pop
4155 var nodearraylist2
= p
.pop
4156 var nodearraylist1
= p
.pop
4157 var pdocnode2
= nodearraylist1
4158 assert pdocnode2
isa nullable ADoc
4159 var pablenode4
= nodearraylist2
4160 assert pablenode4
isa nullable AAble
4161 var pvisibilitynode6
= nodearraylist3
4162 assert pvisibilitynode6
isa nullable AVisibility
4163 var tkwvarnode7
= nodearraylist4
4164 assert tkwvarnode7
isa nullable TKwvar
4165 var tattridnode8
= nodearraylist5
4166 assert tattridnode8
isa nullable TAttrid
4167 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4178 node_list
= ppropdefnode1
4179 p
.push
(p
.go_to
(12), node_list
)
4183 private class ReduceAction86
4184 special ReduceAction
4185 redef fun action
(p
: Parser)
4187 var node_list
: nullable Object = null
4188 var nodearraylist6
= p
.pop
4189 var nodearraylist5
= p
.pop
4190 var nodearraylist4
= p
.pop
4191 var nodearraylist3
= p
.pop
4192 var nodearraylist2
= p
.pop
4193 var nodearraylist1
= p
.pop
4194 var pdocnode2
= nodearraylist1
4195 assert pdocnode2
isa nullable ADoc
4196 var pablenode4
= nodearraylist2
4197 assert pablenode4
isa nullable AAble
4198 var tkwredefnode5
= nodearraylist3
4199 assert tkwredefnode5
isa nullable TKwredef
4200 var pvisibilitynode6
= nodearraylist4
4201 assert pvisibilitynode6
isa nullable AVisibility
4202 var tkwvarnode7
= nodearraylist5
4203 assert tkwvarnode7
isa nullable TKwvar
4204 var tattridnode8
= nodearraylist6
4205 assert tattridnode8
isa nullable TAttrid
4206 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4217 node_list
= ppropdefnode1
4218 p
.push
(p
.go_to
(12), node_list
)
4222 private class ReduceAction87
4223 special ReduceAction
4224 redef fun action
(p
: Parser)
4226 var node_list
: nullable Object = null
4227 var nodearraylist6
= p
.pop
4228 var nodearraylist5
= p
.pop
4229 var nodearraylist4
= p
.pop
4230 var nodearraylist3
= p
.pop
4231 var nodearraylist2
= p
.pop
4232 var nodearraylist1
= p
.pop
4233 var pdocnode2
= nodearraylist1
4234 assert pdocnode2
isa nullable ADoc
4235 var pablenode3
= nodearraylist2
4236 assert pablenode3
isa nullable AAble
4237 var pablenode4
= nodearraylist3
4238 assert pablenode4
isa nullable AAble
4239 var pvisibilitynode6
= nodearraylist4
4240 assert pvisibilitynode6
isa nullable AVisibility
4241 var tkwvarnode7
= nodearraylist5
4242 assert tkwvarnode7
isa nullable TKwvar
4243 var tattridnode8
= nodearraylist6
4244 assert tattridnode8
isa nullable TAttrid
4245 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4256 node_list
= ppropdefnode1
4257 p
.push
(p
.go_to
(12), node_list
)
4261 private class ReduceAction88
4262 special ReduceAction
4263 redef fun action
(p
: Parser)
4265 var node_list
: nullable Object = null
4266 var nodearraylist7
= p
.pop
4267 var nodearraylist6
= p
.pop
4268 var nodearraylist5
= p
.pop
4269 var nodearraylist4
= p
.pop
4270 var nodearraylist3
= p
.pop
4271 var nodearraylist2
= p
.pop
4272 var nodearraylist1
= p
.pop
4273 var pdocnode2
= nodearraylist1
4274 assert pdocnode2
isa nullable ADoc
4275 var pablenode3
= nodearraylist2
4276 assert pablenode3
isa nullable AAble
4277 var pablenode4
= nodearraylist3
4278 assert pablenode4
isa nullable AAble
4279 var tkwredefnode5
= nodearraylist4
4280 assert tkwredefnode5
isa nullable TKwredef
4281 var pvisibilitynode6
= nodearraylist5
4282 assert pvisibilitynode6
isa nullable AVisibility
4283 var tkwvarnode7
= nodearraylist6
4284 assert tkwvarnode7
isa nullable TKwvar
4285 var tattridnode8
= nodearraylist7
4286 assert tattridnode8
isa nullable TAttrid
4287 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4298 node_list
= ppropdefnode1
4299 p
.push
(p
.go_to
(12), node_list
)
4303 private class ReduceAction89
4304 special ReduceAction
4305 redef fun action
(p
: Parser)
4307 var node_list
: nullable Object = null
4308 var nodearraylist5
= p
.pop
4309 var nodearraylist4
= p
.pop
4310 var nodearraylist3
= p
.pop
4311 var nodearraylist2
= p
.pop
4312 var nodearraylist1
= p
.pop
4313 var pdocnode2
= nodearraylist1
4314 assert pdocnode2
isa nullable ADoc
4315 var pvisibilitynode6
= nodearraylist2
4316 assert pvisibilitynode6
isa nullable AVisibility
4317 var tkwvarnode7
= nodearraylist3
4318 assert tkwvarnode7
isa nullable TKwvar
4319 var tattridnode8
= nodearraylist4
4320 assert tattridnode8
isa nullable TAttrid
4321 var ptypenode9
= nodearraylist5
4322 assert ptypenode9
isa nullable AType
4323 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4334 node_list
= ppropdefnode1
4335 p
.push
(p
.go_to
(12), node_list
)
4339 private class ReduceAction90
4340 special ReduceAction
4341 redef fun action
(p
: Parser)
4343 var node_list
: nullable Object = null
4344 var nodearraylist6
= p
.pop
4345 var nodearraylist5
= p
.pop
4346 var nodearraylist4
= p
.pop
4347 var nodearraylist3
= p
.pop
4348 var nodearraylist2
= p
.pop
4349 var nodearraylist1
= p
.pop
4350 var pdocnode2
= nodearraylist1
4351 assert pdocnode2
isa nullable ADoc
4352 var tkwredefnode5
= nodearraylist2
4353 assert tkwredefnode5
isa nullable TKwredef
4354 var pvisibilitynode6
= nodearraylist3
4355 assert pvisibilitynode6
isa nullable AVisibility
4356 var tkwvarnode7
= nodearraylist4
4357 assert tkwvarnode7
isa nullable TKwvar
4358 var tattridnode8
= nodearraylist5
4359 assert tattridnode8
isa nullable TAttrid
4360 var ptypenode9
= nodearraylist6
4361 assert ptypenode9
isa nullable AType
4362 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4373 node_list
= ppropdefnode1
4374 p
.push
(p
.go_to
(12), node_list
)
4378 private class ReduceAction91
4379 special ReduceAction
4380 redef fun action
(p
: Parser)
4382 var node_list
: nullable Object = null
4383 var nodearraylist6
= p
.pop
4384 var nodearraylist5
= p
.pop
4385 var nodearraylist4
= p
.pop
4386 var nodearraylist3
= p
.pop
4387 var nodearraylist2
= p
.pop
4388 var nodearraylist1
= p
.pop
4389 var pdocnode2
= nodearraylist1
4390 assert pdocnode2
isa nullable ADoc
4391 var pablenode3
= nodearraylist2
4392 assert pablenode3
isa nullable AAble
4393 var pvisibilitynode6
= nodearraylist3
4394 assert pvisibilitynode6
isa nullable AVisibility
4395 var tkwvarnode7
= nodearraylist4
4396 assert tkwvarnode7
isa nullable TKwvar
4397 var tattridnode8
= nodearraylist5
4398 assert tattridnode8
isa nullable TAttrid
4399 var ptypenode9
= nodearraylist6
4400 assert ptypenode9
isa nullable AType
4401 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4412 node_list
= ppropdefnode1
4413 p
.push
(p
.go_to
(12), node_list
)
4417 private class ReduceAction92
4418 special ReduceAction
4419 redef fun action
(p
: Parser)
4421 var node_list
: nullable Object = null
4422 var nodearraylist7
= p
.pop
4423 var nodearraylist6
= p
.pop
4424 var nodearraylist5
= p
.pop
4425 var nodearraylist4
= p
.pop
4426 var nodearraylist3
= p
.pop
4427 var nodearraylist2
= p
.pop
4428 var nodearraylist1
= p
.pop
4429 var pdocnode2
= nodearraylist1
4430 assert pdocnode2
isa nullable ADoc
4431 var pablenode3
= nodearraylist2
4432 assert pablenode3
isa nullable AAble
4433 var tkwredefnode5
= nodearraylist3
4434 assert tkwredefnode5
isa nullable TKwredef
4435 var pvisibilitynode6
= nodearraylist4
4436 assert pvisibilitynode6
isa nullable AVisibility
4437 var tkwvarnode7
= nodearraylist5
4438 assert tkwvarnode7
isa nullable TKwvar
4439 var tattridnode8
= nodearraylist6
4440 assert tattridnode8
isa nullable TAttrid
4441 var ptypenode9
= nodearraylist7
4442 assert ptypenode9
isa nullable AType
4443 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4454 node_list
= ppropdefnode1
4455 p
.push
(p
.go_to
(12), node_list
)
4459 private class ReduceAction93
4460 special ReduceAction
4461 redef fun action
(p
: Parser)
4463 var node_list
: nullable Object = null
4464 var nodearraylist6
= p
.pop
4465 var nodearraylist5
= p
.pop
4466 var nodearraylist4
= p
.pop
4467 var nodearraylist3
= p
.pop
4468 var nodearraylist2
= p
.pop
4469 var nodearraylist1
= p
.pop
4470 var pdocnode2
= nodearraylist1
4471 assert pdocnode2
isa nullable ADoc
4472 var pablenode4
= nodearraylist2
4473 assert pablenode4
isa nullable AAble
4474 var pvisibilitynode6
= nodearraylist3
4475 assert pvisibilitynode6
isa nullable AVisibility
4476 var tkwvarnode7
= nodearraylist4
4477 assert tkwvarnode7
isa nullable TKwvar
4478 var tattridnode8
= nodearraylist5
4479 assert tattridnode8
isa nullable TAttrid
4480 var ptypenode9
= nodearraylist6
4481 assert ptypenode9
isa nullable AType
4482 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4493 node_list
= ppropdefnode1
4494 p
.push
(p
.go_to
(12), node_list
)
4498 private class ReduceAction94
4499 special ReduceAction
4500 redef fun action
(p
: Parser)
4502 var node_list
: nullable Object = null
4503 var nodearraylist7
= p
.pop
4504 var nodearraylist6
= p
.pop
4505 var nodearraylist5
= p
.pop
4506 var nodearraylist4
= p
.pop
4507 var nodearraylist3
= p
.pop
4508 var nodearraylist2
= p
.pop
4509 var nodearraylist1
= p
.pop
4510 var pdocnode2
= nodearraylist1
4511 assert pdocnode2
isa nullable ADoc
4512 var pablenode4
= nodearraylist2
4513 assert pablenode4
isa nullable AAble
4514 var tkwredefnode5
= nodearraylist3
4515 assert tkwredefnode5
isa nullable TKwredef
4516 var pvisibilitynode6
= nodearraylist4
4517 assert pvisibilitynode6
isa nullable AVisibility
4518 var tkwvarnode7
= nodearraylist5
4519 assert tkwvarnode7
isa nullable TKwvar
4520 var tattridnode8
= nodearraylist6
4521 assert tattridnode8
isa nullable TAttrid
4522 var ptypenode9
= nodearraylist7
4523 assert ptypenode9
isa nullable AType
4524 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4535 node_list
= ppropdefnode1
4536 p
.push
(p
.go_to
(12), node_list
)
4540 private class ReduceAction95
4541 special ReduceAction
4542 redef fun action
(p
: Parser)
4544 var node_list
: nullable Object = null
4545 var nodearraylist7
= p
.pop
4546 var nodearraylist6
= p
.pop
4547 var nodearraylist5
= p
.pop
4548 var nodearraylist4
= p
.pop
4549 var nodearraylist3
= p
.pop
4550 var nodearraylist2
= p
.pop
4551 var nodearraylist1
= p
.pop
4552 var pdocnode2
= nodearraylist1
4553 assert pdocnode2
isa nullable ADoc
4554 var pablenode3
= nodearraylist2
4555 assert pablenode3
isa nullable AAble
4556 var pablenode4
= nodearraylist3
4557 assert pablenode4
isa nullable AAble
4558 var pvisibilitynode6
= nodearraylist4
4559 assert pvisibilitynode6
isa nullable AVisibility
4560 var tkwvarnode7
= nodearraylist5
4561 assert tkwvarnode7
isa nullable TKwvar
4562 var tattridnode8
= nodearraylist6
4563 assert tattridnode8
isa nullable TAttrid
4564 var ptypenode9
= nodearraylist7
4565 assert ptypenode9
isa nullable AType
4566 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4577 node_list
= ppropdefnode1
4578 p
.push
(p
.go_to
(12), node_list
)
4582 private class ReduceAction96
4583 special ReduceAction
4584 redef fun action
(p
: Parser)
4586 var node_list
: nullable Object = null
4587 var nodearraylist8
= p
.pop
4588 var nodearraylist7
= p
.pop
4589 var nodearraylist6
= p
.pop
4590 var nodearraylist5
= p
.pop
4591 var nodearraylist4
= p
.pop
4592 var nodearraylist3
= p
.pop
4593 var nodearraylist2
= p
.pop
4594 var nodearraylist1
= p
.pop
4595 var pdocnode2
= nodearraylist1
4596 assert pdocnode2
isa nullable ADoc
4597 var pablenode3
= nodearraylist2
4598 assert pablenode3
isa nullable AAble
4599 var pablenode4
= nodearraylist3
4600 assert pablenode4
isa nullable AAble
4601 var tkwredefnode5
= nodearraylist4
4602 assert tkwredefnode5
isa nullable TKwredef
4603 var pvisibilitynode6
= nodearraylist5
4604 assert pvisibilitynode6
isa nullable AVisibility
4605 var tkwvarnode7
= nodearraylist6
4606 assert tkwvarnode7
isa nullable TKwvar
4607 var tattridnode8
= nodearraylist7
4608 assert tattridnode8
isa nullable TAttrid
4609 var ptypenode9
= nodearraylist8
4610 assert ptypenode9
isa nullable AType
4611 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4622 node_list
= ppropdefnode1
4623 p
.push
(p
.go_to
(12), node_list
)
4627 private class ReduceAction97
4628 special ReduceAction
4629 redef fun action
(p
: Parser)
4631 var node_list
: nullable Object = null
4632 var nodearraylist7
= p
.pop
4633 var nodearraylist6
= p
.pop
4634 var nodearraylist5
= p
.pop
4635 var nodearraylist4
= p
.pop
4636 var nodearraylist3
= p
.pop
4637 var nodearraylist2
= p
.pop
4638 var nodearraylist1
= p
.pop
4639 var pdocnode2
= nodearraylist1
4640 assert pdocnode2
isa nullable ADoc
4641 var pvisibilitynode6
= nodearraylist2
4642 assert pvisibilitynode6
isa nullable AVisibility
4643 var tkwvarnode7
= nodearraylist3
4644 assert tkwvarnode7
isa nullable TKwvar
4645 var tattridnode8
= nodearraylist4
4646 assert tattridnode8
isa nullable TAttrid
4647 var pexprnode10
= nodearraylist7
4648 assert pexprnode10
isa nullable AExpr
4649 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4660 node_list
= ppropdefnode1
4661 p
.push
(p
.go_to
(12), node_list
)
4665 private class ReduceAction98
4666 special ReduceAction
4667 redef fun action
(p
: Parser)
4669 var node_list
: nullable Object = null
4670 var nodearraylist8
= p
.pop
4671 var nodearraylist7
= p
.pop
4672 var nodearraylist6
= p
.pop
4673 var nodearraylist5
= p
.pop
4674 var nodearraylist4
= p
.pop
4675 var nodearraylist3
= p
.pop
4676 var nodearraylist2
= p
.pop
4677 var nodearraylist1
= p
.pop
4678 var pdocnode2
= nodearraylist1
4679 assert pdocnode2
isa nullable ADoc
4680 var tkwredefnode5
= nodearraylist2
4681 assert tkwredefnode5
isa nullable TKwredef
4682 var pvisibilitynode6
= nodearraylist3
4683 assert pvisibilitynode6
isa nullable AVisibility
4684 var tkwvarnode7
= nodearraylist4
4685 assert tkwvarnode7
isa nullable TKwvar
4686 var tattridnode8
= nodearraylist5
4687 assert tattridnode8
isa nullable TAttrid
4688 var pexprnode10
= nodearraylist8
4689 assert pexprnode10
isa nullable AExpr
4690 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4701 node_list
= ppropdefnode1
4702 p
.push
(p
.go_to
(12), node_list
)
4706 private class ReduceAction99
4707 special ReduceAction
4708 redef fun action
(p
: Parser)
4710 var node_list
: nullable Object = null
4711 var nodearraylist8
= p
.pop
4712 var nodearraylist7
= p
.pop
4713 var nodearraylist6
= p
.pop
4714 var nodearraylist5
= p
.pop
4715 var nodearraylist4
= p
.pop
4716 var nodearraylist3
= p
.pop
4717 var nodearraylist2
= p
.pop
4718 var nodearraylist1
= p
.pop
4719 var pdocnode2
= nodearraylist1
4720 assert pdocnode2
isa nullable ADoc
4721 var pablenode3
= nodearraylist2
4722 assert pablenode3
isa nullable AAble
4723 var pvisibilitynode6
= nodearraylist3
4724 assert pvisibilitynode6
isa nullable AVisibility
4725 var tkwvarnode7
= nodearraylist4
4726 assert tkwvarnode7
isa nullable TKwvar
4727 var tattridnode8
= nodearraylist5
4728 assert tattridnode8
isa nullable TAttrid
4729 var pexprnode10
= nodearraylist8
4730 assert pexprnode10
isa nullable AExpr
4731 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4742 node_list
= ppropdefnode1
4743 p
.push
(p
.go_to
(12), node_list
)
4747 private class ReduceAction100
4748 special ReduceAction
4749 redef fun action
(p
: Parser)
4751 var node_list
: nullable Object = null
4752 var nodearraylist9
= p
.pop
4753 var nodearraylist8
= p
.pop
4754 var nodearraylist7
= p
.pop
4755 var nodearraylist6
= p
.pop
4756 var nodearraylist5
= p
.pop
4757 var nodearraylist4
= p
.pop
4758 var nodearraylist3
= p
.pop
4759 var nodearraylist2
= p
.pop
4760 var nodearraylist1
= p
.pop
4761 var pdocnode2
= nodearraylist1
4762 assert pdocnode2
isa nullable ADoc
4763 var pablenode3
= nodearraylist2
4764 assert pablenode3
isa nullable AAble
4765 var tkwredefnode5
= nodearraylist3
4766 assert tkwredefnode5
isa nullable TKwredef
4767 var pvisibilitynode6
= nodearraylist4
4768 assert pvisibilitynode6
isa nullable AVisibility
4769 var tkwvarnode7
= nodearraylist5
4770 assert tkwvarnode7
isa nullable TKwvar
4771 var tattridnode8
= nodearraylist6
4772 assert tattridnode8
isa nullable TAttrid
4773 var pexprnode10
= nodearraylist9
4774 assert pexprnode10
isa nullable AExpr
4775 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4786 node_list
= ppropdefnode1
4787 p
.push
(p
.go_to
(12), node_list
)
4791 private class ReduceAction101
4792 special ReduceAction
4793 redef fun action
(p
: Parser)
4795 var node_list
: nullable Object = null
4796 var nodearraylist8
= p
.pop
4797 var nodearraylist7
= p
.pop
4798 var nodearraylist6
= p
.pop
4799 var nodearraylist5
= p
.pop
4800 var nodearraylist4
= p
.pop
4801 var nodearraylist3
= p
.pop
4802 var nodearraylist2
= p
.pop
4803 var nodearraylist1
= p
.pop
4804 var pdocnode2
= nodearraylist1
4805 assert pdocnode2
isa nullable ADoc
4806 var pablenode4
= nodearraylist2
4807 assert pablenode4
isa nullable AAble
4808 var pvisibilitynode6
= nodearraylist3
4809 assert pvisibilitynode6
isa nullable AVisibility
4810 var tkwvarnode7
= nodearraylist4
4811 assert tkwvarnode7
isa nullable TKwvar
4812 var tattridnode8
= nodearraylist5
4813 assert tattridnode8
isa nullable TAttrid
4814 var pexprnode10
= nodearraylist8
4815 assert pexprnode10
isa nullable AExpr
4816 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4827 node_list
= ppropdefnode1
4828 p
.push
(p
.go_to
(12), node_list
)
4832 private class ReduceAction102
4833 special ReduceAction
4834 redef fun action
(p
: Parser)
4836 var node_list
: nullable Object = null
4837 var nodearraylist9
= p
.pop
4838 var nodearraylist8
= p
.pop
4839 var nodearraylist7
= p
.pop
4840 var nodearraylist6
= p
.pop
4841 var nodearraylist5
= p
.pop
4842 var nodearraylist4
= p
.pop
4843 var nodearraylist3
= p
.pop
4844 var nodearraylist2
= p
.pop
4845 var nodearraylist1
= p
.pop
4846 var pdocnode2
= nodearraylist1
4847 assert pdocnode2
isa nullable ADoc
4848 var pablenode4
= nodearraylist2
4849 assert pablenode4
isa nullable AAble
4850 var tkwredefnode5
= nodearraylist3
4851 assert tkwredefnode5
isa nullable TKwredef
4852 var pvisibilitynode6
= nodearraylist4
4853 assert pvisibilitynode6
isa nullable AVisibility
4854 var tkwvarnode7
= nodearraylist5
4855 assert tkwvarnode7
isa nullable TKwvar
4856 var tattridnode8
= nodearraylist6
4857 assert tattridnode8
isa nullable TAttrid
4858 var pexprnode10
= nodearraylist9
4859 assert pexprnode10
isa nullable AExpr
4860 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4871 node_list
= ppropdefnode1
4872 p
.push
(p
.go_to
(12), node_list
)
4876 private class ReduceAction103
4877 special ReduceAction
4878 redef fun action
(p
: Parser)
4880 var node_list
: nullable Object = null
4881 var nodearraylist9
= p
.pop
4882 var nodearraylist8
= p
.pop
4883 var nodearraylist7
= p
.pop
4884 var nodearraylist6
= p
.pop
4885 var nodearraylist5
= p
.pop
4886 var nodearraylist4
= p
.pop
4887 var nodearraylist3
= p
.pop
4888 var nodearraylist2
= p
.pop
4889 var nodearraylist1
= p
.pop
4890 var pdocnode2
= nodearraylist1
4891 assert pdocnode2
isa nullable ADoc
4892 var pablenode3
= nodearraylist2
4893 assert pablenode3
isa nullable AAble
4894 var pablenode4
= nodearraylist3
4895 assert pablenode4
isa nullable AAble
4896 var pvisibilitynode6
= nodearraylist4
4897 assert pvisibilitynode6
isa nullable AVisibility
4898 var tkwvarnode7
= nodearraylist5
4899 assert tkwvarnode7
isa nullable TKwvar
4900 var tattridnode8
= nodearraylist6
4901 assert tattridnode8
isa nullable TAttrid
4902 var pexprnode10
= nodearraylist9
4903 assert pexprnode10
isa nullable AExpr
4904 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4915 node_list
= ppropdefnode1
4916 p
.push
(p
.go_to
(12), node_list
)
4920 private class ReduceAction104
4921 special ReduceAction
4922 redef fun action
(p
: Parser)
4924 var node_list
: nullable Object = null
4925 var nodearraylist10
= p
.pop
4926 var nodearraylist9
= p
.pop
4927 var nodearraylist8
= p
.pop
4928 var nodearraylist7
= p
.pop
4929 var nodearraylist6
= p
.pop
4930 var nodearraylist5
= p
.pop
4931 var nodearraylist4
= p
.pop
4932 var nodearraylist3
= p
.pop
4933 var nodearraylist2
= p
.pop
4934 var nodearraylist1
= p
.pop
4935 var pdocnode2
= nodearraylist1
4936 assert pdocnode2
isa nullable ADoc
4937 var pablenode3
= nodearraylist2
4938 assert pablenode3
isa nullable AAble
4939 var pablenode4
= nodearraylist3
4940 assert pablenode4
isa nullable AAble
4941 var tkwredefnode5
= nodearraylist4
4942 assert tkwredefnode5
isa nullable TKwredef
4943 var pvisibilitynode6
= nodearraylist5
4944 assert pvisibilitynode6
isa nullable AVisibility
4945 var tkwvarnode7
= nodearraylist6
4946 assert tkwvarnode7
isa nullable TKwvar
4947 var tattridnode8
= nodearraylist7
4948 assert tattridnode8
isa nullable TAttrid
4949 var pexprnode10
= nodearraylist10
4950 assert pexprnode10
isa nullable AExpr
4951 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4962 node_list
= ppropdefnode1
4963 p
.push
(p
.go_to
(12), node_list
)
4967 private class ReduceAction105
4968 special ReduceAction
4969 redef fun action
(p
: Parser)
4971 var node_list
: nullable Object = null
4972 var nodearraylist8
= p
.pop
4973 var nodearraylist7
= p
.pop
4974 var nodearraylist6
= p
.pop
4975 var nodearraylist5
= p
.pop
4976 var nodearraylist4
= p
.pop
4977 var nodearraylist3
= p
.pop
4978 var nodearraylist2
= p
.pop
4979 var nodearraylist1
= p
.pop
4980 var pdocnode2
= nodearraylist1
4981 assert pdocnode2
isa nullable ADoc
4982 var pvisibilitynode6
= nodearraylist2
4983 assert pvisibilitynode6
isa nullable AVisibility
4984 var tkwvarnode7
= nodearraylist3
4985 assert tkwvarnode7
isa nullable TKwvar
4986 var tattridnode8
= nodearraylist4
4987 assert tattridnode8
isa nullable TAttrid
4988 var ptypenode9
= nodearraylist5
4989 assert ptypenode9
isa nullable AType
4990 var pexprnode10
= nodearraylist8
4991 assert pexprnode10
isa nullable AExpr
4992 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5003 node_list
= ppropdefnode1
5004 p
.push
(p
.go_to
(12), node_list
)
5008 private class ReduceAction106
5009 special ReduceAction
5010 redef fun action
(p
: Parser)
5012 var node_list
: nullable Object = null
5013 var nodearraylist9
= p
.pop
5014 var nodearraylist8
= p
.pop
5015 var nodearraylist7
= p
.pop
5016 var nodearraylist6
= p
.pop
5017 var nodearraylist5
= p
.pop
5018 var nodearraylist4
= p
.pop
5019 var nodearraylist3
= p
.pop
5020 var nodearraylist2
= p
.pop
5021 var nodearraylist1
= p
.pop
5022 var pdocnode2
= nodearraylist1
5023 assert pdocnode2
isa nullable ADoc
5024 var tkwredefnode5
= nodearraylist2
5025 assert tkwredefnode5
isa nullable TKwredef
5026 var pvisibilitynode6
= nodearraylist3
5027 assert pvisibilitynode6
isa nullable AVisibility
5028 var tkwvarnode7
= nodearraylist4
5029 assert tkwvarnode7
isa nullable TKwvar
5030 var tattridnode8
= nodearraylist5
5031 assert tattridnode8
isa nullable TAttrid
5032 var ptypenode9
= nodearraylist6
5033 assert ptypenode9
isa nullable AType
5034 var pexprnode10
= nodearraylist9
5035 assert pexprnode10
isa nullable AExpr
5036 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5047 node_list
= ppropdefnode1
5048 p
.push
(p
.go_to
(12), node_list
)
5052 private class ReduceAction107
5053 special ReduceAction
5054 redef fun action
(p
: Parser)
5056 var node_list
: nullable Object = null
5057 var nodearraylist9
= p
.pop
5058 var nodearraylist8
= p
.pop
5059 var nodearraylist7
= p
.pop
5060 var nodearraylist6
= p
.pop
5061 var nodearraylist5
= p
.pop
5062 var nodearraylist4
= p
.pop
5063 var nodearraylist3
= p
.pop
5064 var nodearraylist2
= p
.pop
5065 var nodearraylist1
= p
.pop
5066 var pdocnode2
= nodearraylist1
5067 assert pdocnode2
isa nullable ADoc
5068 var pablenode3
= nodearraylist2
5069 assert pablenode3
isa nullable AAble
5070 var pvisibilitynode6
= nodearraylist3
5071 assert pvisibilitynode6
isa nullable AVisibility
5072 var tkwvarnode7
= nodearraylist4
5073 assert tkwvarnode7
isa nullable TKwvar
5074 var tattridnode8
= nodearraylist5
5075 assert tattridnode8
isa nullable TAttrid
5076 var ptypenode9
= nodearraylist6
5077 assert ptypenode9
isa nullable AType
5078 var pexprnode10
= nodearraylist9
5079 assert pexprnode10
isa nullable AExpr
5080 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5091 node_list
= ppropdefnode1
5092 p
.push
(p
.go_to
(12), node_list
)
5096 private class ReduceAction108
5097 special ReduceAction
5098 redef fun action
(p
: Parser)
5100 var node_list
: nullable Object = null
5101 var nodearraylist10
= p
.pop
5102 var nodearraylist9
= p
.pop
5103 var nodearraylist8
= p
.pop
5104 var nodearraylist7
= p
.pop
5105 var nodearraylist6
= p
.pop
5106 var nodearraylist5
= p
.pop
5107 var nodearraylist4
= p
.pop
5108 var nodearraylist3
= p
.pop
5109 var nodearraylist2
= p
.pop
5110 var nodearraylist1
= p
.pop
5111 var pdocnode2
= nodearraylist1
5112 assert pdocnode2
isa nullable ADoc
5113 var pablenode3
= nodearraylist2
5114 assert pablenode3
isa nullable AAble
5115 var tkwredefnode5
= nodearraylist3
5116 assert tkwredefnode5
isa nullable TKwredef
5117 var pvisibilitynode6
= nodearraylist4
5118 assert pvisibilitynode6
isa nullable AVisibility
5119 var tkwvarnode7
= nodearraylist5
5120 assert tkwvarnode7
isa nullable TKwvar
5121 var tattridnode8
= nodearraylist6
5122 assert tattridnode8
isa nullable TAttrid
5123 var ptypenode9
= nodearraylist7
5124 assert ptypenode9
isa nullable AType
5125 var pexprnode10
= nodearraylist10
5126 assert pexprnode10
isa nullable AExpr
5127 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5138 node_list
= ppropdefnode1
5139 p
.push
(p
.go_to
(12), node_list
)
5143 private class ReduceAction109
5144 special ReduceAction
5145 redef fun action
(p
: Parser)
5147 var node_list
: nullable Object = null
5148 var nodearraylist9
= p
.pop
5149 var nodearraylist8
= p
.pop
5150 var nodearraylist7
= p
.pop
5151 var nodearraylist6
= p
.pop
5152 var nodearraylist5
= p
.pop
5153 var nodearraylist4
= p
.pop
5154 var nodearraylist3
= p
.pop
5155 var nodearraylist2
= p
.pop
5156 var nodearraylist1
= p
.pop
5157 var pdocnode2
= nodearraylist1
5158 assert pdocnode2
isa nullable ADoc
5159 var pablenode4
= nodearraylist2
5160 assert pablenode4
isa nullable AAble
5161 var pvisibilitynode6
= nodearraylist3
5162 assert pvisibilitynode6
isa nullable AVisibility
5163 var tkwvarnode7
= nodearraylist4
5164 assert tkwvarnode7
isa nullable TKwvar
5165 var tattridnode8
= nodearraylist5
5166 assert tattridnode8
isa nullable TAttrid
5167 var ptypenode9
= nodearraylist6
5168 assert ptypenode9
isa nullable AType
5169 var pexprnode10
= nodearraylist9
5170 assert pexprnode10
isa nullable AExpr
5171 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5182 node_list
= ppropdefnode1
5183 p
.push
(p
.go_to
(12), node_list
)
5187 private class ReduceAction110
5188 special ReduceAction
5189 redef fun action
(p
: Parser)
5191 var node_list
: nullable Object = null
5192 var nodearraylist10
= p
.pop
5193 var nodearraylist9
= p
.pop
5194 var nodearraylist8
= p
.pop
5195 var nodearraylist7
= p
.pop
5196 var nodearraylist6
= p
.pop
5197 var nodearraylist5
= p
.pop
5198 var nodearraylist4
= p
.pop
5199 var nodearraylist3
= p
.pop
5200 var nodearraylist2
= p
.pop
5201 var nodearraylist1
= p
.pop
5202 var pdocnode2
= nodearraylist1
5203 assert pdocnode2
isa nullable ADoc
5204 var pablenode4
= nodearraylist2
5205 assert pablenode4
isa nullable AAble
5206 var tkwredefnode5
= nodearraylist3
5207 assert tkwredefnode5
isa nullable TKwredef
5208 var pvisibilitynode6
= nodearraylist4
5209 assert pvisibilitynode6
isa nullable AVisibility
5210 var tkwvarnode7
= nodearraylist5
5211 assert tkwvarnode7
isa nullable TKwvar
5212 var tattridnode8
= nodearraylist6
5213 assert tattridnode8
isa nullable TAttrid
5214 var ptypenode9
= nodearraylist7
5215 assert ptypenode9
isa nullable AType
5216 var pexprnode10
= nodearraylist10
5217 assert pexprnode10
isa nullable AExpr
5218 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5229 node_list
= ppropdefnode1
5230 p
.push
(p
.go_to
(12), node_list
)
5234 private class ReduceAction111
5235 special ReduceAction
5236 redef fun action
(p
: Parser)
5238 var node_list
: nullable Object = null
5239 var nodearraylist10
= p
.pop
5240 var nodearraylist9
= p
.pop
5241 var nodearraylist8
= p
.pop
5242 var nodearraylist7
= p
.pop
5243 var nodearraylist6
= p
.pop
5244 var nodearraylist5
= p
.pop
5245 var nodearraylist4
= p
.pop
5246 var nodearraylist3
= p
.pop
5247 var nodearraylist2
= p
.pop
5248 var nodearraylist1
= p
.pop
5249 var pdocnode2
= nodearraylist1
5250 assert pdocnode2
isa nullable ADoc
5251 var pablenode3
= nodearraylist2
5252 assert pablenode3
isa nullable AAble
5253 var pablenode4
= nodearraylist3
5254 assert pablenode4
isa nullable AAble
5255 var pvisibilitynode6
= nodearraylist4
5256 assert pvisibilitynode6
isa nullable AVisibility
5257 var tkwvarnode7
= nodearraylist5
5258 assert tkwvarnode7
isa nullable TKwvar
5259 var tattridnode8
= nodearraylist6
5260 assert tattridnode8
isa nullable TAttrid
5261 var ptypenode9
= nodearraylist7
5262 assert ptypenode9
isa nullable AType
5263 var pexprnode10
= nodearraylist10
5264 assert pexprnode10
isa nullable AExpr
5265 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5276 node_list
= ppropdefnode1
5277 p
.push
(p
.go_to
(12), node_list
)
5281 private class ReduceAction112
5282 special ReduceAction
5283 redef fun action
(p
: Parser)
5285 var node_list
: nullable Object = null
5286 var nodearraylist11
= p
.pop
5287 var nodearraylist10
= p
.pop
5288 var nodearraylist9
= p
.pop
5289 var nodearraylist8
= p
.pop
5290 var nodearraylist7
= p
.pop
5291 var nodearraylist6
= p
.pop
5292 var nodearraylist5
= p
.pop
5293 var nodearraylist4
= p
.pop
5294 var nodearraylist3
= p
.pop
5295 var nodearraylist2
= p
.pop
5296 var nodearraylist1
= p
.pop
5297 var pdocnode2
= nodearraylist1
5298 assert pdocnode2
isa nullable ADoc
5299 var pablenode3
= nodearraylist2
5300 assert pablenode3
isa nullable AAble
5301 var pablenode4
= nodearraylist3
5302 assert pablenode4
isa nullable AAble
5303 var tkwredefnode5
= nodearraylist4
5304 assert tkwredefnode5
isa nullable TKwredef
5305 var pvisibilitynode6
= nodearraylist5
5306 assert pvisibilitynode6
isa nullable AVisibility
5307 var tkwvarnode7
= nodearraylist6
5308 assert tkwvarnode7
isa nullable TKwvar
5309 var tattridnode8
= nodearraylist7
5310 assert tattridnode8
isa nullable TAttrid
5311 var ptypenode9
= nodearraylist8
5312 assert ptypenode9
isa nullable AType
5313 var pexprnode10
= nodearraylist11
5314 assert pexprnode10
isa nullable AExpr
5315 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
5326 node_list
= ppropdefnode1
5327 p
.push
(p
.go_to
(12), node_list
)
5331 private class ReduceAction113
5332 special ReduceAction
5333 redef fun action
(p
: Parser)
5335 var node_list
: nullable Object = null
5336 var nodearraylist6
= p
.pop
5337 var nodearraylist5
= p
.pop
5338 var nodearraylist4
= p
.pop
5339 var nodearraylist3
= p
.pop
5340 var nodearraylist2
= p
.pop
5341 var nodearraylist1
= p
.pop
5342 var pdocnode2
= nodearraylist1
5343 assert pdocnode2
isa nullable ADoc
5344 var pvisibilitynode4
= nodearraylist2
5345 assert pvisibilitynode4
isa nullable AVisibility
5346 var tkwinitnode5
= nodearraylist3
5347 assert tkwinitnode5
isa nullable TKwinit
5348 var psignaturenode7
= nodearraylist4
5349 assert psignaturenode7
isa nullable ASignature
5350 var pexprnode8
= nodearraylist6
5351 assert pexprnode8
isa nullable AExpr
5352 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5361 node_list
= ppropdefnode1
5362 p
.push
(p
.go_to
(12), node_list
)
5366 private class ReduceAction114
5367 special ReduceAction
5368 redef fun action
(p
: Parser)
5370 var node_list
: nullable Object = null
5371 var nodearraylist7
= p
.pop
5372 var nodearraylist6
= p
.pop
5373 var nodearraylist5
= p
.pop
5374 var nodearraylist4
= p
.pop
5375 var nodearraylist3
= p
.pop
5376 var nodearraylist2
= p
.pop
5377 var nodearraylist1
= p
.pop
5378 var pdocnode2
= nodearraylist1
5379 assert pdocnode2
isa nullable ADoc
5380 var tkwredefnode3
= nodearraylist2
5381 assert tkwredefnode3
isa nullable TKwredef
5382 var pvisibilitynode4
= nodearraylist3
5383 assert pvisibilitynode4
isa nullable AVisibility
5384 var tkwinitnode5
= nodearraylist4
5385 assert tkwinitnode5
isa nullable TKwinit
5386 var psignaturenode7
= nodearraylist5
5387 assert psignaturenode7
isa nullable ASignature
5388 var pexprnode8
= nodearraylist7
5389 assert pexprnode8
isa nullable AExpr
5390 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5399 node_list
= ppropdefnode1
5400 p
.push
(p
.go_to
(12), node_list
)
5404 private class ReduceAction115
5405 special ReduceAction
5406 redef fun action
(p
: Parser)
5408 var node_list
: nullable Object = null
5409 var nodearraylist7
= p
.pop
5410 var nodearraylist6
= p
.pop
5411 var nodearraylist5
= p
.pop
5412 var nodearraylist4
= p
.pop
5413 var nodearraylist3
= p
.pop
5414 var nodearraylist2
= p
.pop
5415 var nodearraylist1
= p
.pop
5416 var pdocnode2
= nodearraylist1
5417 assert pdocnode2
isa nullable ADoc
5418 var pvisibilitynode4
= nodearraylist2
5419 assert pvisibilitynode4
isa nullable AVisibility
5420 var tkwinitnode5
= nodearraylist3
5421 assert tkwinitnode5
isa nullable TKwinit
5422 var pmethidnode6
= nodearraylist4
5423 assert pmethidnode6
isa nullable AMethid
5424 var psignaturenode7
= nodearraylist5
5425 assert psignaturenode7
isa nullable ASignature
5426 var pexprnode8
= nodearraylist7
5427 assert pexprnode8
isa nullable AExpr
5428 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5437 node_list
= ppropdefnode1
5438 p
.push
(p
.go_to
(12), node_list
)
5442 private class ReduceAction116
5443 special ReduceAction
5444 redef fun action
(p
: Parser)
5446 var node_list
: nullable Object = null
5447 var nodearraylist8
= p
.pop
5448 var nodearraylist7
= p
.pop
5449 var nodearraylist6
= p
.pop
5450 var nodearraylist5
= p
.pop
5451 var nodearraylist4
= p
.pop
5452 var nodearraylist3
= p
.pop
5453 var nodearraylist2
= p
.pop
5454 var nodearraylist1
= p
.pop
5455 var pdocnode2
= nodearraylist1
5456 assert pdocnode2
isa nullable ADoc
5457 var tkwredefnode3
= nodearraylist2
5458 assert tkwredefnode3
isa nullable TKwredef
5459 var pvisibilitynode4
= nodearraylist3
5460 assert pvisibilitynode4
isa nullable AVisibility
5461 var tkwinitnode5
= nodearraylist4
5462 assert tkwinitnode5
isa nullable TKwinit
5463 var pmethidnode6
= nodearraylist5
5464 assert pmethidnode6
isa nullable AMethid
5465 var psignaturenode7
= nodearraylist6
5466 assert psignaturenode7
isa nullable ASignature
5467 var pexprnode8
= nodearraylist8
5468 assert pexprnode8
isa nullable AExpr
5469 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5478 node_list
= ppropdefnode1
5479 p
.push
(p
.go_to
(12), node_list
)
5483 private class ReduceAction117
5484 special ReduceAction
5485 redef fun action
(p
: Parser)
5487 var node_list
: nullable Object = null
5488 var nodearraylist7
= p
.pop
5489 var nodearraylist6
= p
.pop
5490 var nodearraylist5
= p
.pop
5491 var nodearraylist4
= p
.pop
5492 var nodearraylist3
= p
.pop
5493 var nodearraylist2
= p
.pop
5494 var nodearraylist1
= p
.pop
5495 var pdocnode2
= nodearraylist1
5496 assert pdocnode2
isa nullable ADoc
5497 var pvisibilitynode4
= nodearraylist2
5498 assert pvisibilitynode4
isa nullable AVisibility
5499 var tkwinitnode5
= nodearraylist3
5500 assert tkwinitnode5
isa nullable TKwinit
5501 var psignaturenode7
= nodearraylist4
5502 assert psignaturenode7
isa nullable ASignature
5503 var pexprnode8
= nodearraylist6
5504 assert pexprnode8
isa nullable AExpr
5505 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5514 node_list
= ppropdefnode1
5515 p
.push
(p
.go_to
(12), node_list
)
5519 private class ReduceAction118
5520 special ReduceAction
5521 redef fun action
(p
: Parser)
5523 var node_list
: nullable Object = null
5524 var nodearraylist8
= p
.pop
5525 var nodearraylist7
= p
.pop
5526 var nodearraylist6
= p
.pop
5527 var nodearraylist5
= p
.pop
5528 var nodearraylist4
= p
.pop
5529 var nodearraylist3
= p
.pop
5530 var nodearraylist2
= p
.pop
5531 var nodearraylist1
= p
.pop
5532 var pdocnode2
= nodearraylist1
5533 assert pdocnode2
isa nullable ADoc
5534 var tkwredefnode3
= nodearraylist2
5535 assert tkwredefnode3
isa nullable TKwredef
5536 var pvisibilitynode4
= nodearraylist3
5537 assert pvisibilitynode4
isa nullable AVisibility
5538 var tkwinitnode5
= nodearraylist4
5539 assert tkwinitnode5
isa nullable TKwinit
5540 var psignaturenode7
= nodearraylist5
5541 assert psignaturenode7
isa nullable ASignature
5542 var pexprnode8
= nodearraylist7
5543 assert pexprnode8
isa nullable AExpr
5544 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5553 node_list
= ppropdefnode1
5554 p
.push
(p
.go_to
(12), node_list
)
5558 private class ReduceAction119
5559 special ReduceAction
5560 redef fun action
(p
: Parser)
5562 var node_list
: nullable Object = null
5563 var nodearraylist8
= p
.pop
5564 var nodearraylist7
= p
.pop
5565 var nodearraylist6
= p
.pop
5566 var nodearraylist5
= p
.pop
5567 var nodearraylist4
= p
.pop
5568 var nodearraylist3
= p
.pop
5569 var nodearraylist2
= p
.pop
5570 var nodearraylist1
= p
.pop
5571 var pdocnode2
= nodearraylist1
5572 assert pdocnode2
isa nullable ADoc
5573 var pvisibilitynode4
= nodearraylist2
5574 assert pvisibilitynode4
isa nullable AVisibility
5575 var tkwinitnode5
= nodearraylist3
5576 assert tkwinitnode5
isa nullable TKwinit
5577 var pmethidnode6
= nodearraylist4
5578 assert pmethidnode6
isa nullable AMethid
5579 var psignaturenode7
= nodearraylist5
5580 assert psignaturenode7
isa nullable ASignature
5581 var pexprnode8
= nodearraylist7
5582 assert pexprnode8
isa nullable AExpr
5583 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5592 node_list
= ppropdefnode1
5593 p
.push
(p
.go_to
(12), node_list
)
5597 private class ReduceAction120
5598 special ReduceAction
5599 redef fun action
(p
: Parser)
5601 var node_list
: nullable Object = null
5602 var nodearraylist9
= p
.pop
5603 var nodearraylist8
= p
.pop
5604 var nodearraylist7
= p
.pop
5605 var nodearraylist6
= p
.pop
5606 var nodearraylist5
= p
.pop
5607 var nodearraylist4
= p
.pop
5608 var nodearraylist3
= p
.pop
5609 var nodearraylist2
= p
.pop
5610 var nodearraylist1
= p
.pop
5611 var pdocnode2
= nodearraylist1
5612 assert pdocnode2
isa nullable ADoc
5613 var tkwredefnode3
= nodearraylist2
5614 assert tkwredefnode3
isa nullable TKwredef
5615 var pvisibilitynode4
= nodearraylist3
5616 assert pvisibilitynode4
isa nullable AVisibility
5617 var tkwinitnode5
= nodearraylist4
5618 assert tkwinitnode5
isa nullable TKwinit
5619 var pmethidnode6
= nodearraylist5
5620 assert pmethidnode6
isa nullable AMethid
5621 var psignaturenode7
= nodearraylist6
5622 assert psignaturenode7
isa nullable ASignature
5623 var pexprnode8
= nodearraylist8
5624 assert pexprnode8
isa nullable AExpr
5625 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5634 node_list
= ppropdefnode1
5635 p
.push
(p
.go_to
(12), node_list
)
5639 private class ReduceAction121
5640 special ReduceAction
5641 redef fun action
(p
: Parser)
5643 var node_list
: nullable Object = null
5644 var nodearraylist5
= p
.pop
5645 var nodearraylist4
= p
.pop
5646 var nodearraylist3
= p
.pop
5647 var nodearraylist2
= p
.pop
5648 var nodearraylist1
= p
.pop
5649 var pdocnode2
= nodearraylist1
5650 assert pdocnode2
isa nullable ADoc
5651 var pvisibilitynode4
= nodearraylist2
5652 assert pvisibilitynode4
isa nullable AVisibility
5653 var tkwtypenode5
= nodearraylist3
5654 assert tkwtypenode5
isa nullable TKwtype
5655 var tclassidnode6
= nodearraylist4
5656 assert tclassidnode6
isa nullable TClassid
5657 var ptypenode7
= nodearraylist5
5658 assert ptypenode7
isa nullable AType
5659 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5667 node_list
= ppropdefnode1
5668 p
.push
(p
.go_to
(12), node_list
)
5672 private class ReduceAction122
5673 special ReduceAction
5674 redef fun action
(p
: Parser)
5676 var node_list
: nullable Object = null
5677 var nodearraylist6
= p
.pop
5678 var nodearraylist5
= p
.pop
5679 var nodearraylist4
= p
.pop
5680 var nodearraylist3
= p
.pop
5681 var nodearraylist2
= p
.pop
5682 var nodearraylist1
= p
.pop
5683 var pdocnode2
= nodearraylist1
5684 assert pdocnode2
isa nullable ADoc
5685 var tkwredefnode3
= nodearraylist2
5686 assert tkwredefnode3
isa nullable TKwredef
5687 var pvisibilitynode4
= nodearraylist3
5688 assert pvisibilitynode4
isa nullable AVisibility
5689 var tkwtypenode5
= nodearraylist4
5690 assert tkwtypenode5
isa nullable TKwtype
5691 var tclassidnode6
= nodearraylist5
5692 assert tclassidnode6
isa nullable TClassid
5693 var ptypenode7
= nodearraylist6
5694 assert ptypenode7
isa nullable AType
5695 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5703 node_list
= ppropdefnode1
5704 p
.push
(p
.go_to
(12), node_list
)
5708 private class ReduceAction123
5709 special ReduceAction
5710 redef fun action
(p
: Parser)
5712 var node_list
: nullable Object = null
5713 var nodearraylist1
= p
.pop
5714 var tkwreadablenode3
= nodearraylist1
5715 assert tkwreadablenode3
isa nullable TKwreadable
5716 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5720 node_list
= pablenode1
5721 p
.push
(p
.go_to
(13), node_list
)
5725 private class ReduceAction124
5726 special ReduceAction
5727 redef fun action
(p
: Parser)
5729 var node_list
: nullable Object = null
5730 var nodearraylist2
= p
.pop
5731 var nodearraylist1
= p
.pop
5732 var tkwredefnode2
= nodearraylist1
5733 assert tkwredefnode2
isa nullable TKwredef
5734 var tkwreadablenode3
= nodearraylist2
5735 assert tkwreadablenode3
isa nullable TKwreadable
5736 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5740 node_list
= pablenode1
5741 p
.push
(p
.go_to
(13), node_list
)
5745 private class ReduceAction125
5746 special ReduceAction
5747 redef fun action
(p
: Parser)
5749 var node_list
: nullable Object = null
5750 var nodearraylist1
= p
.pop
5751 var tkwwritablenode3
= nodearraylist1
5752 assert tkwwritablenode3
isa nullable TKwwritable
5753 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5757 node_list
= pablenode1
5758 p
.push
(p
.go_to
(14), node_list
)
5762 private class ReduceAction126
5763 special ReduceAction
5764 redef fun action
(p
: Parser)
5766 var node_list
: nullable Object = null
5767 var nodearraylist2
= p
.pop
5768 var nodearraylist1
= p
.pop
5769 var tkwredefnode2
= nodearraylist1
5770 assert tkwredefnode2
isa nullable TKwredef
5771 var tkwwritablenode3
= nodearraylist2
5772 assert tkwwritablenode3
isa nullable TKwwritable
5773 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5777 node_list
= pablenode1
5778 p
.push
(p
.go_to
(14), node_list
)
5782 private class ReduceAction127
5783 special ReduceAction
5784 redef fun action
(p
: Parser)
5786 var node_list
: nullable Object = null
5787 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5789 node_list
= pvisibilitynode1
5790 p
.push
(p
.go_to
(15), node_list
)
5794 private class ReduceAction128
5795 special ReduceAction
5796 redef fun action
(p
: Parser)
5798 var node_list
: nullable Object = null
5799 var nodearraylist2
= p
.pop
5800 var nodearraylist1
= p
.pop
5801 var tkwprivatenode2
= nodearraylist1
5802 assert tkwprivatenode2
isa nullable TKwprivate
5803 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5806 node_list
= pvisibilitynode1
5807 p
.push
(p
.go_to
(15), node_list
)
5811 private class ReduceAction129
5812 special ReduceAction
5813 redef fun action
(p
: Parser)
5815 var node_list
: nullable Object = null
5816 var nodearraylist2
= p
.pop
5817 var nodearraylist1
= p
.pop
5818 var tkwprotectednode2
= nodearraylist1
5819 assert tkwprotectednode2
isa nullable TKwprotected
5820 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5823 node_list
= pvisibilitynode1
5824 p
.push
(p
.go_to
(15), node_list
)
5828 private class ReduceAction130
5829 special ReduceAction
5830 redef fun action
(p
: Parser)
5832 var node_list
: nullable Object = null
5833 var nodearraylist2
= p
.pop
5834 var nodearraylist1
= p
.pop
5835 var tkwintrudenode2
= nodearraylist1
5836 assert tkwintrudenode2
isa nullable TKwintrude
5837 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
5840 node_list
= pvisibilitynode1
5841 p
.push
(p
.go_to
(15), node_list
)
5845 private class ReduceAction131
5846 special ReduceAction
5847 redef fun action
(p
: Parser)
5849 var node_list
: nullable Object = null
5850 var nodearraylist1
= p
.pop
5851 var tidnode2
= nodearraylist1
5852 assert tidnode2
isa nullable TId
5853 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
5856 node_list
= pmethidnode1
5857 p
.push
(p
.go_to
(16), node_list
)
5861 private class ReduceAction132
5862 special ReduceAction
5863 redef fun action
(p
: Parser)
5865 var node_list
: nullable Object = null
5866 var nodearraylist1
= p
.pop
5867 var tplusnode2
= nodearraylist1
5868 assert tplusnode2
isa nullable TPlus
5869 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
5872 node_list
= pmethidnode1
5873 p
.push
(p
.go_to
(16), node_list
)
5877 private class ReduceAction133
5878 special ReduceAction
5879 redef fun action
(p
: Parser)
5881 var node_list
: nullable Object = null
5882 var nodearraylist1
= p
.pop
5883 var tminusnode2
= nodearraylist1
5884 assert tminusnode2
isa nullable TMinus
5885 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
5888 node_list
= pmethidnode1
5889 p
.push
(p
.go_to
(16), node_list
)
5893 private class ReduceAction134
5894 special ReduceAction
5895 redef fun action
(p
: Parser)
5897 var node_list
: nullable Object = null
5898 var nodearraylist1
= p
.pop
5899 var tstarnode2
= nodearraylist1
5900 assert tstarnode2
isa nullable TStar
5901 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
5904 node_list
= pmethidnode1
5905 p
.push
(p
.go_to
(16), node_list
)
5909 private class ReduceAction135
5910 special ReduceAction
5911 redef fun action
(p
: Parser)
5913 var node_list
: nullable Object = null
5914 var nodearraylist1
= p
.pop
5915 var tslashnode2
= nodearraylist1
5916 assert tslashnode2
isa nullable TSlash
5917 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
5920 node_list
= pmethidnode1
5921 p
.push
(p
.go_to
(16), node_list
)
5925 private class ReduceAction136
5926 special ReduceAction
5927 redef fun action
(p
: Parser)
5929 var node_list
: nullable Object = null
5930 var nodearraylist1
= p
.pop
5931 var tpercentnode2
= nodearraylist1
5932 assert tpercentnode2
isa nullable TPercent
5933 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
5936 node_list
= pmethidnode1
5937 p
.push
(p
.go_to
(16), node_list
)
5941 private class ReduceAction137
5942 special ReduceAction
5943 redef fun action
(p
: Parser)
5945 var node_list
: nullable Object = null
5946 var nodearraylist1
= p
.pop
5947 var teqnode2
= nodearraylist1
5948 assert teqnode2
isa nullable TEq
5949 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
5952 node_list
= pmethidnode1
5953 p
.push
(p
.go_to
(16), node_list
)
5957 private class ReduceAction138
5958 special ReduceAction
5959 redef fun action
(p
: Parser)
5961 var node_list
: nullable Object = null
5962 var nodearraylist1
= p
.pop
5963 var tnenode2
= nodearraylist1
5964 assert tnenode2
isa nullable TNe
5965 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
5968 node_list
= pmethidnode1
5969 p
.push
(p
.go_to
(16), node_list
)
5973 private class ReduceAction139
5974 special ReduceAction
5975 redef fun action
(p
: Parser)
5977 var node_list
: nullable Object = null
5978 var nodearraylist1
= p
.pop
5979 var tlenode2
= nodearraylist1
5980 assert tlenode2
isa nullable TLe
5981 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
5984 node_list
= pmethidnode1
5985 p
.push
(p
.go_to
(16), node_list
)
5989 private class ReduceAction140
5990 special ReduceAction
5991 redef fun action
(p
: Parser)
5993 var node_list
: nullable Object = null
5994 var nodearraylist1
= p
.pop
5995 var tgenode2
= nodearraylist1
5996 assert tgenode2
isa nullable TGe
5997 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
6000 node_list
= pmethidnode1
6001 p
.push
(p
.go_to
(16), node_list
)
6005 private class ReduceAction141
6006 special ReduceAction
6007 redef fun action
(p
: Parser)
6009 var node_list
: nullable Object = null
6010 var nodearraylist1
= p
.pop
6011 var tltnode2
= nodearraylist1
6012 assert tltnode2
isa nullable TLt
6013 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
6016 node_list
= pmethidnode1
6017 p
.push
(p
.go_to
(16), node_list
)
6021 private class ReduceAction142
6022 special ReduceAction
6023 redef fun action
(p
: Parser)
6025 var node_list
: nullable Object = null
6026 var nodearraylist1
= p
.pop
6027 var tgtnode2
= nodearraylist1
6028 assert tgtnode2
isa nullable TGt
6029 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
6032 node_list
= pmethidnode1
6033 p
.push
(p
.go_to
(16), node_list
)
6037 private class ReduceAction143
6038 special ReduceAction
6039 redef fun action
(p
: Parser)
6041 var node_list
: nullable Object = null
6042 var nodearraylist2
= p
.pop
6043 var nodearraylist1
= p
.pop
6044 var tobranode2
= nodearraylist1
6045 assert tobranode2
isa nullable TObra
6046 var tcbranode3
= nodearraylist2
6047 assert tcbranode3
isa nullable TCbra
6048 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
6052 node_list
= pmethidnode1
6053 p
.push
(p
.go_to
(16), node_list
)
6057 private class ReduceAction144
6058 special ReduceAction
6059 redef fun action
(p
: Parser)
6061 var node_list
: nullable Object = null
6062 var nodearraylist1
= p
.pop
6063 var tstarshipnode2
= nodearraylist1
6064 assert tstarshipnode2
isa nullable TStarship
6065 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
6068 node_list
= pmethidnode1
6069 p
.push
(p
.go_to
(16), node_list
)
6073 private class ReduceAction145
6074 special ReduceAction
6075 redef fun action
(p
: Parser)
6077 var node_list
: nullable Object = null
6078 var nodearraylist2
= p
.pop
6079 var nodearraylist1
= p
.pop
6080 var tidnode2
= nodearraylist1
6081 assert tidnode2
isa nullable TId
6082 var tassignnode3
= nodearraylist2
6083 assert tassignnode3
isa nullable TAssign
6084 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
6088 node_list
= pmethidnode1
6089 p
.push
(p
.go_to
(16), node_list
)
6093 private class ReduceAction146
6094 special ReduceAction
6095 redef fun action
(p
: Parser)
6097 var node_list
: nullable Object = null
6098 var nodearraylist3
= p
.pop
6099 var nodearraylist2
= p
.pop
6100 var nodearraylist1
= p
.pop
6101 var tobranode2
= nodearraylist1
6102 assert tobranode2
isa nullable TObra
6103 var tcbranode3
= nodearraylist2
6104 assert tcbranode3
isa nullable TCbra
6105 var tassignnode4
= nodearraylist3
6106 assert tassignnode4
isa nullable TAssign
6107 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
6112 node_list
= pmethidnode1
6113 p
.push
(p
.go_to
(16), node_list
)
6117 private class ReduceAction147
6118 special ReduceAction
6119 redef fun action
(p
: Parser)
6121 var node_list
: nullable Object = null
6122 var nodearraylist2
= p
.pop
6123 var nodearraylist1
= p
.pop
6124 var listnode2
= new Array[Object]
6125 var listnode5
= new Array[Object]
6126 var ptypenode3
= nodearraylist1
6127 assert ptypenode3
isa nullable AType
6128 var listnode4
= nodearraylist2
6129 assert listnode4
isa Array[Object]
6130 # if listnode4 != null then
6131 if listnode5
.is_empty
then
6132 listnode5
= listnode4
6134 listnode5
.append
(listnode4
)
6137 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6142 node_list
= psignaturenode1
6143 p
.push
(p
.go_to
(17), node_list
)
6147 private class ReduceAction148
6148 special ReduceAction
6149 redef fun action
(p
: Parser)
6151 var node_list
: nullable Object = null
6152 var nodearraylist3
= p
.pop
6153 var nodearraylist2
= p
.pop
6154 var nodearraylist1
= p
.pop
6155 var listnode3
= new Array[Object]
6156 var listnode6
= new Array[Object]
6157 var listnode2
= nodearraylist1
6158 assert listnode2
isa Array[Object]
6159 # if listnode2 != null then
6160 if listnode3
.is_empty
then
6161 listnode3
= listnode2
6163 listnode3
.append
(listnode2
)
6166 var ptypenode4
= nodearraylist2
6167 assert ptypenode4
isa nullable AType
6168 var listnode5
= nodearraylist3
6169 assert listnode5
isa Array[Object]
6170 # if listnode5 != null then
6171 if listnode6
.is_empty
then
6172 listnode6
= listnode5
6174 listnode6
.append
(listnode5
)
6177 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6182 node_list
= psignaturenode1
6183 p
.push
(p
.go_to
(17), node_list
)
6187 private class ReduceAction149
6188 special ReduceAction
6189 redef fun action
(p
: Parser)
6191 var node_list
: nullable Object = null
6192 var nodearraylist2
= p
.pop
6193 var nodearraylist1
= p
.pop
6194 var listnode2
= new Array[Object]
6195 var listnode4
= new Array[Object]
6196 var ptypenode3
= nodearraylist1
6197 assert ptypenode3
isa nullable AType
6198 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6203 node_list
= psignaturenode1
6204 p
.push
(p
.go_to
(17), node_list
)
6208 private class ReduceAction150
6209 special ReduceAction
6210 redef fun action
(p
: Parser)
6212 var node_list
: nullable Object = null
6213 var nodearraylist3
= p
.pop
6214 var nodearraylist2
= p
.pop
6215 var nodearraylist1
= p
.pop
6216 var listnode3
= new Array[Object]
6217 var listnode5
= new Array[Object]
6218 var listnode2
= nodearraylist1
6219 assert listnode2
isa Array[Object]
6220 # if listnode2 != null then
6221 if listnode3
.is_empty
then
6222 listnode3
= listnode2
6224 listnode3
.append
(listnode2
)
6227 var ptypenode4
= nodearraylist2
6228 assert ptypenode4
isa nullable AType
6229 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6234 node_list
= psignaturenode1
6235 p
.push
(p
.go_to
(17), node_list
)
6239 private class ReduceAction151
6240 special ReduceAction
6241 redef fun action
(p
: Parser)
6243 var node_list
: nullable Object = null
6244 var nodearraylist1
= p
.pop
6245 var listnode2
= new Array[Object]
6246 var listnode5
= new Array[Object]
6247 var listnode4
= nodearraylist1
6248 assert listnode4
isa Array[Object]
6249 # if listnode4 != null then
6250 if listnode5
.is_empty
then
6251 listnode5
= listnode4
6253 listnode5
.append
(listnode4
)
6256 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6261 node_list
= psignaturenode1
6262 p
.push
(p
.go_to
(17), node_list
)
6266 private class ReduceAction152
6267 special ReduceAction
6268 redef fun action
(p
: Parser)
6270 var node_list
: nullable Object = null
6271 var nodearraylist2
= p
.pop
6272 var nodearraylist1
= p
.pop
6273 var listnode3
= new Array[Object]
6274 var listnode6
= new Array[Object]
6275 var listnode2
= nodearraylist1
6276 assert listnode2
isa Array[Object]
6277 # if listnode2 != null then
6278 if listnode3
.is_empty
then
6279 listnode3
= listnode2
6281 listnode3
.append
(listnode2
)
6284 var listnode5
= nodearraylist2
6285 assert listnode5
isa Array[Object]
6286 # if listnode5 != null then
6287 if listnode6
.is_empty
then
6288 listnode6
= listnode5
6290 listnode6
.append
(listnode5
)
6293 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6298 node_list
= psignaturenode1
6299 p
.push
(p
.go_to
(17), node_list
)
6303 private class ReduceAction153
6304 special ReduceAction
6305 redef fun action
(p
: Parser)
6307 var node_list
: nullable Object = null
6308 var nodearraylist1
= p
.pop
6309 var listnode2
= new Array[Object]
6310 var listnode4
= new Array[Object]
6311 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6316 node_list
= psignaturenode1
6317 p
.push
(p
.go_to
(17), node_list
)
6321 private class ReduceAction154
6322 special ReduceAction
6323 redef fun action
(p
: Parser)
6325 var node_list
: nullable Object = null
6326 var nodearraylist2
= p
.pop
6327 var nodearraylist1
= p
.pop
6328 var listnode3
= new Array[Object]
6329 var listnode5
= new Array[Object]
6330 var listnode2
= nodearraylist1
6331 assert listnode2
isa Array[Object]
6332 # if listnode2 != null then
6333 if listnode3
.is_empty
then
6334 listnode3
= listnode2
6336 listnode3
.append
(listnode2
)
6339 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6344 node_list
= psignaturenode1
6345 p
.push
(p
.go_to
(17), node_list
)
6349 private class ReduceAction155
6350 special ReduceAction
6351 redef fun action
(p
: Parser)
6353 var node_list
: nullable Object = null
6354 var listnode2
= new Array[Object]
6355 var listnode4
= new Array[Object]
6356 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6361 node_list
= psignaturenode1
6362 p
.push
(p
.go_to
(18), node_list
)
6366 private class ReduceAction156
6367 special ReduceAction
6368 redef fun action
(p
: Parser)
6370 var node_list
: nullable Object = null
6371 var nodearraylist1
= p
.pop
6372 var listnode3
= new Array[Object]
6373 var listnode5
= new Array[Object]
6374 var listnode2
= nodearraylist1
6375 assert listnode2
isa Array[Object]
6376 # if listnode2 != null then
6377 if listnode3
.is_empty
then
6378 listnode3
= listnode2
6380 listnode3
.append
(listnode2
)
6383 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6388 node_list
= psignaturenode1
6389 p
.push
(p
.go_to
(18), node_list
)
6393 private class ReduceAction157
6394 special ReduceAction
6395 redef fun action
(p
: Parser)
6397 var node_list
: nullable Object = null
6398 var nodearraylist1
= p
.pop
6399 var listnode2
= new Array[Object]
6400 var listnode4
= new Array[Object]
6401 var ptypenode3
= nodearraylist1
6402 assert ptypenode3
isa nullable AType
6403 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6408 node_list
= psignaturenode1
6409 p
.push
(p
.go_to
(18), node_list
)
6413 private class ReduceAction158
6414 special ReduceAction
6415 redef fun action
(p
: Parser)
6417 var node_list
: nullable Object = null
6418 var nodearraylist2
= p
.pop
6419 var nodearraylist1
= p
.pop
6420 var listnode3
= new Array[Object]
6421 var listnode5
= new Array[Object]
6422 var listnode2
= nodearraylist1
6423 assert listnode2
isa Array[Object]
6424 # if listnode2 != null then
6425 if listnode3
.is_empty
then
6426 listnode3
= listnode2
6428 listnode3
.append
(listnode2
)
6431 var ptypenode4
= nodearraylist2
6432 assert ptypenode4
isa nullable AType
6433 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
6438 node_list
= psignaturenode1
6439 p
.push
(p
.go_to
(18), node_list
)
6443 private class ReduceAction159
6444 special ReduceAction
6445 redef fun action
(p
: Parser)
6447 var node_list
: nullable Object = null
6448 var nodearraylist5
= p
.pop
6449 var nodearraylist4
= p
.pop
6450 var nodearraylist3
= p
.pop
6451 var nodearraylist2
= p
.pop
6452 var nodearraylist1
= p
.pop
6453 var listnode2
= new Array[Object]
6454 var pparamnode1
= nodearraylist3
6455 assert pparamnode1
isa nullable AParam
6456 if pparamnode1
!= null then
6457 listnode2
.add
(pparamnode1
)
6459 node_list
= listnode2
6460 p
.push
(p
.go_to
(19), node_list
)
6464 private class ReduceAction160
6465 special ReduceAction
6466 redef fun action
(p
: Parser)
6468 var node_list
: nullable Object = null
6469 var nodearraylist6
= p
.pop
6470 var nodearraylist5
= p
.pop
6471 var nodearraylist4
= p
.pop
6472 var nodearraylist3
= p
.pop
6473 var nodearraylist2
= p
.pop
6474 var nodearraylist1
= p
.pop
6475 var listnode3
= new Array[Object]
6476 var pparamnode1
= nodearraylist3
6477 assert pparamnode1
isa nullable AParam
6478 var listnode2
= nodearraylist4
6479 assert listnode2
isa Array[Object]
6480 if pparamnode1
!= null then
6481 listnode3
.add
(pparamnode1
)
6483 # if listnode2 != null then
6484 if listnode3
.is_empty
then
6485 listnode3
= listnode2
6487 listnode3
.append
(listnode2
)
6490 node_list
= listnode3
6491 p
.push
(p
.go_to
(19), node_list
)
6495 private class ReduceAction161
6496 special ReduceAction
6497 redef fun action
(p
: Parser)
6499 var node_list
: nullable Object = null
6500 var nodearraylist3
= p
.pop
6501 var nodearraylist2
= p
.pop
6502 var nodearraylist1
= p
.pop
6503 var listnode1
= new Array[Object]
6504 node_list
= listnode1
6505 p
.push
(p
.go_to
(19), node_list
)
6509 private class ReduceAction162
6510 special ReduceAction
6511 redef fun action
(p
: Parser)
6513 var node_list
: nullable Object = null
6514 var nodearraylist3
= p
.pop
6515 var nodearraylist2
= p
.pop
6516 var nodearraylist1
= p
.pop
6517 var pparamnode1
= nodearraylist3
6518 assert pparamnode1
isa nullable AParam
6519 node_list
= pparamnode1
6520 p
.push
(p
.go_to
(20), node_list
)
6524 private class ReduceAction163
6525 special ReduceAction
6526 redef fun action
(p
: Parser)
6528 var node_list
: nullable Object = null
6529 var nodearraylist1
= p
.pop
6530 var tidnode2
= nodearraylist1
6531 assert tidnode2
isa nullable TId
6532 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6537 node_list
= pparamnode1
6538 p
.push
(p
.go_to
(21), node_list
)
6542 private class ReduceAction164
6543 special ReduceAction
6544 redef fun action
(p
: Parser)
6546 var node_list
: nullable Object = null
6547 var nodearraylist2
= p
.pop
6548 var nodearraylist1
= p
.pop
6549 var tidnode2
= nodearraylist1
6550 assert tidnode2
isa nullable TId
6551 var ptypenode3
= nodearraylist2
6552 assert ptypenode3
isa nullable AType
6553 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6558 node_list
= pparamnode1
6559 p
.push
(p
.go_to
(21), node_list
)
6563 private class ReduceAction165
6564 special ReduceAction
6565 redef fun action
(p
: Parser)
6567 var node_list
: nullable Object = null
6568 var nodearraylist3
= p
.pop
6569 var nodearraylist2
= p
.pop
6570 var nodearraylist1
= p
.pop
6571 var tidnode2
= nodearraylist1
6572 assert tidnode2
isa nullable TId
6573 var ptypenode3
= nodearraylist2
6574 assert ptypenode3
isa nullable AType
6575 var tdotdotdotnode4
= nodearraylist3
6576 assert tdotdotdotnode4
isa nullable TDotdotdot
6577 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6582 node_list
= pparamnode1
6583 p
.push
(p
.go_to
(21), node_list
)
6587 private class ReduceAction166
6588 special ReduceAction
6589 redef fun action
(p
: Parser)
6591 var node_list
: nullable Object = null
6592 var nodearraylist2
= p
.pop
6593 var nodearraylist1
= p
.pop
6594 var listnode2
= new Array[Object]
6595 var listnode1
= nodearraylist2
6596 assert listnode1
isa Array[Object]
6597 # if listnode1 != null then
6598 if listnode2
.is_empty
then
6599 listnode2
= listnode1
6601 listnode2
.append
(listnode1
)
6604 node_list
= listnode2
6605 p
.push
(p
.go_to
(22), node_list
)
6609 private class ReduceAction167
6610 special ReduceAction
6611 redef fun action
(p
: Parser)
6613 var node_list
: nullable Object = null
6614 var nodearraylist4
= p
.pop
6615 var nodearraylist3
= p
.pop
6616 var nodearraylist2
= p
.pop
6617 var nodearraylist1
= p
.pop
6618 var tbangnode3
= nodearraylist1
6619 assert tbangnode3
isa nullable TBang
6620 var tidnode4
= nodearraylist2
6621 assert tidnode4
isa nullable TId
6622 var psignaturenode5
= nodearraylist3
6623 assert psignaturenode5
isa nullable ASignature
6624 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6631 node_list
= pclosuredeclnode1
6632 p
.push
(p
.go_to
(23), node_list
)
6636 private class ReduceAction168
6637 special ReduceAction
6638 redef fun action
(p
: Parser)
6640 var node_list
: nullable Object = null
6641 var nodearraylist5
= p
.pop
6642 var nodearraylist4
= p
.pop
6643 var nodearraylist3
= p
.pop
6644 var nodearraylist2
= p
.pop
6645 var nodearraylist1
= p
.pop
6646 var tkwbreaknode2
= nodearraylist1
6647 assert tkwbreaknode2
isa nullable TKwbreak
6648 var tbangnode3
= nodearraylist2
6649 assert tbangnode3
isa nullable TBang
6650 var tidnode4
= nodearraylist3
6651 assert tidnode4
isa nullable TId
6652 var psignaturenode5
= nodearraylist4
6653 assert psignaturenode5
isa nullable ASignature
6654 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6661 node_list
= pclosuredeclnode1
6662 p
.push
(p
.go_to
(23), node_list
)
6666 private class ReduceAction169
6667 special ReduceAction
6668 redef fun action
(p
: Parser)
6670 var node_list
: nullable Object = null
6671 var nodearraylist6
= p
.pop
6672 var nodearraylist5
= p
.pop
6673 var nodearraylist4
= p
.pop
6674 var nodearraylist3
= p
.pop
6675 var nodearraylist2
= p
.pop
6676 var nodearraylist1
= p
.pop
6677 var tbangnode3
= nodearraylist1
6678 assert tbangnode3
isa nullable TBang
6679 var tidnode4
= nodearraylist2
6680 assert tidnode4
isa nullable TId
6681 var psignaturenode5
= nodearraylist3
6682 assert psignaturenode5
isa nullable ASignature
6683 var pexprnode6
= nodearraylist5
6684 assert pexprnode6
isa nullable AExpr
6685 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6692 node_list
= pclosuredeclnode1
6693 p
.push
(p
.go_to
(23), node_list
)
6697 private class ReduceAction170
6698 special ReduceAction
6699 redef fun action
(p
: Parser)
6701 var node_list
: nullable Object = null
6702 var nodearraylist7
= p
.pop
6703 var nodearraylist6
= p
.pop
6704 var nodearraylist5
= p
.pop
6705 var nodearraylist4
= p
.pop
6706 var nodearraylist3
= p
.pop
6707 var nodearraylist2
= p
.pop
6708 var nodearraylist1
= p
.pop
6709 var tkwbreaknode2
= nodearraylist1
6710 assert tkwbreaknode2
isa nullable TKwbreak
6711 var tbangnode3
= nodearraylist2
6712 assert tbangnode3
isa nullable TBang
6713 var tidnode4
= nodearraylist3
6714 assert tidnode4
isa nullable TId
6715 var psignaturenode5
= nodearraylist4
6716 assert psignaturenode5
isa nullable ASignature
6717 var pexprnode6
= nodearraylist6
6718 assert pexprnode6
isa nullable AExpr
6719 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6726 node_list
= pclosuredeclnode1
6727 p
.push
(p
.go_to
(23), node_list
)
6731 private class ReduceAction171
6732 special ReduceAction
6733 redef fun action
(p
: Parser)
6735 var node_list
: nullable Object = null
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 tbangnode3
= nodearraylist1
6744 assert tbangnode3
isa nullable TBang
6745 var tidnode4
= nodearraylist2
6746 assert tidnode4
isa nullable TId
6747 var psignaturenode5
= nodearraylist3
6748 assert psignaturenode5
isa nullable ASignature
6749 var pexprnode6
= nodearraylist6
6750 assert pexprnode6
isa nullable AExpr
6751 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6758 node_list
= pclosuredeclnode1
6759 p
.push
(p
.go_to
(23), node_list
)
6763 private class ReduceAction172
6764 special ReduceAction
6765 redef fun action
(p
: Parser)
6767 var node_list
: nullable Object = null
6768 var nodearraylist8
= p
.pop
6769 var nodearraylist7
= p
.pop
6770 var nodearraylist6
= p
.pop
6771 var nodearraylist5
= p
.pop
6772 var nodearraylist4
= p
.pop
6773 var nodearraylist3
= p
.pop
6774 var nodearraylist2
= p
.pop
6775 var nodearraylist1
= p
.pop
6776 var tkwbreaknode2
= nodearraylist1
6777 assert tkwbreaknode2
isa nullable TKwbreak
6778 var tbangnode3
= nodearraylist2
6779 assert tbangnode3
isa nullable TBang
6780 var tidnode4
= nodearraylist3
6781 assert tidnode4
isa nullable TId
6782 var psignaturenode5
= nodearraylist4
6783 assert psignaturenode5
isa nullable ASignature
6784 var pexprnode6
= nodearraylist7
6785 assert pexprnode6
isa nullable AExpr
6786 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6793 node_list
= pclosuredeclnode1
6794 p
.push
(p
.go_to
(23), node_list
)
6798 private class ReduceAction173
6799 special ReduceAction
6800 redef fun action
(p
: Parser)
6802 var node_list
: nullable Object = null
6803 var nodearraylist1
= p
.pop
6804 var pexprnode3
= nodearraylist1
6805 assert pexprnode3
isa nullable AExpr
6806 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6810 node_list
= pexprnode1
6811 p
.push
(p
.go_to
(24), node_list
)
6815 private class ReduceAction174
6816 special ReduceAction
6817 redef fun action
(p
: Parser)
6819 var node_list
: nullable Object = null
6820 var nodearraylist1
= p
.pop
6821 var listnode4
= new Array[Object]
6822 var tclassidnode3
= nodearraylist1
6823 assert tclassidnode3
isa nullable TClassid
6824 var ptypenode1
: nullable AType = new AType.init_atype
(
6829 node_list
= ptypenode1
6830 p
.push
(p
.go_to
(25), node_list
)
6834 private class ReduceAction175
6835 special ReduceAction
6836 redef fun action
(p
: Parser)
6838 var node_list
: nullable Object = null
6839 var nodearraylist2
= p
.pop
6840 var nodearraylist1
= p
.pop
6841 var listnode4
= new Array[Object]
6842 var tkwnullablenode2
= nodearraylist1
6843 assert tkwnullablenode2
isa nullable TKwnullable
6844 var tclassidnode3
= nodearraylist2
6845 assert tclassidnode3
isa nullable TClassid
6846 var ptypenode1
: nullable AType = new AType.init_atype
(
6851 node_list
= ptypenode1
6852 p
.push
(p
.go_to
(25), node_list
)
6856 private class ReduceAction176
6857 special ReduceAction
6858 redef fun action
(p
: Parser)
6860 var node_list
: nullable Object = null
6861 var nodearraylist6
= p
.pop
6862 var nodearraylist5
= p
.pop
6863 var nodearraylist4
= p
.pop
6864 var nodearraylist3
= p
.pop
6865 var nodearraylist2
= p
.pop
6866 var nodearraylist1
= p
.pop
6867 var listnode5
= new Array[Object]
6868 var tclassidnode3
= nodearraylist1
6869 assert tclassidnode3
isa nullable TClassid
6870 var listnode4
= nodearraylist4
6871 assert listnode4
isa Array[Object]
6872 # if listnode4 != null then
6873 if listnode5
.is_empty
then
6874 listnode5
= listnode4
6876 listnode5
.append
(listnode4
)
6879 var ptypenode1
: nullable AType = new AType.init_atype
(
6884 node_list
= ptypenode1
6885 p
.push
(p
.go_to
(25), node_list
)
6889 private class ReduceAction177
6890 special ReduceAction
6891 redef fun action
(p
: Parser)
6893 var node_list
: nullable Object = null
6894 var nodearraylist7
= p
.pop
6895 var nodearraylist6
= p
.pop
6896 var nodearraylist5
= p
.pop
6897 var nodearraylist4
= p
.pop
6898 var nodearraylist3
= p
.pop
6899 var nodearraylist2
= p
.pop
6900 var nodearraylist1
= p
.pop
6901 var listnode5
= new Array[Object]
6902 var tkwnullablenode2
= nodearraylist1
6903 assert tkwnullablenode2
isa nullable TKwnullable
6904 var tclassidnode3
= nodearraylist2
6905 assert tclassidnode3
isa nullable TClassid
6906 var listnode4
= nodearraylist5
6907 assert listnode4
isa Array[Object]
6908 # if listnode4 != null then
6909 if listnode5
.is_empty
then
6910 listnode5
= listnode4
6912 listnode5
.append
(listnode4
)
6915 var ptypenode1
: nullable AType = new AType.init_atype
(
6920 node_list
= ptypenode1
6921 p
.push
(p
.go_to
(25), node_list
)
6925 private class ReduceAction178
6926 special ReduceAction
6927 redef fun action
(p
: Parser)
6929 var node_list
: nullable Object = null
6930 var nodearraylist1
= p
.pop
6931 var listnode2
= new Array[Object]
6932 var ptypenode1
= nodearraylist1
6933 assert ptypenode1
isa nullable AType
6934 if ptypenode1
!= null then
6935 listnode2
.add
(ptypenode1
)
6937 node_list
= listnode2
6938 p
.push
(p
.go_to
(26), node_list
)
6942 private class ReduceAction179
6943 special ReduceAction
6944 redef fun action
(p
: Parser)
6946 var node_list
: nullable Object = null
6947 var nodearraylist2
= p
.pop
6948 var nodearraylist1
= p
.pop
6949 var listnode3
= new Array[Object]
6950 var ptypenode1
= nodearraylist1
6951 assert ptypenode1
isa nullable AType
6952 var listnode2
= nodearraylist2
6953 assert listnode2
isa Array[Object]
6954 if ptypenode1
!= null then
6955 listnode3
.add
(ptypenode1
)
6957 # if listnode2 != null then
6958 if listnode3
.is_empty
then
6959 listnode3
= listnode2
6961 listnode3
.append
(listnode2
)
6964 node_list
= listnode3
6965 p
.push
(p
.go_to
(26), node_list
)
6969 private class ReduceAction180
6970 special ReduceAction
6971 redef fun action
(p
: Parser)
6973 var node_list
: nullable Object = null
6974 var nodearraylist3
= p
.pop
6975 var nodearraylist2
= p
.pop
6976 var nodearraylist1
= p
.pop
6977 var ptypenode1
= nodearraylist3
6978 assert ptypenode1
isa nullable AType
6979 node_list
= ptypenode1
6980 p
.push
(p
.go_to
(27), node_list
)
6984 private class ReduceAction181
6985 special ReduceAction
6986 redef fun action
(p
: Parser)
6988 var node_list
: nullable Object = null
6989 var nodearraylist3
= p
.pop
6990 var nodearraylist2
= p
.pop
6991 var nodearraylist1
= p
.pop
6992 var ptypenode1
= nodearraylist3
6993 assert ptypenode1
isa nullable AType
6994 node_list
= ptypenode1
6995 p
.push
(p
.go_to
(28), node_list
)
6999 private class ReduceAction182
7000 special ReduceAction
7001 redef fun action
(p
: Parser)
7003 var node_list
: nullable Object = null
7004 var nodearraylist3
= p
.pop
7005 var nodearraylist2
= p
.pop
7006 var nodearraylist1
= p
.pop
7007 var pexprnode1
= nodearraylist2
7008 assert pexprnode1
isa nullable AExpr
7009 node_list
= pexprnode1
7010 p
.push
(p
.go_to
(29), node_list
)
7014 private class ReduceAction183
7015 special ReduceAction
7016 redef fun action
(p
: Parser)
7018 var node_list
: nullable Object = null
7019 var nodearraylist2
= p
.pop
7020 var nodearraylist1
= p
.pop
7021 var listnode2
= new Array[Object]
7022 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7025 node_list
= pexprnode1
7026 p
.push
(p
.go_to
(29), node_list
)
7030 private class ReduceAction184
7031 special ReduceAction
7032 redef fun action
(p
: Parser)
7034 var node_list
: nullable Object = null
7035 var nodearraylist1
= p
.pop
7036 var listnode2
= new Array[Object]
7037 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7040 node_list
= pexprnode1
7041 p
.push
(p
.go_to
(29), node_list
)
7045 private class ReduceAction185
7046 special ReduceAction
7047 redef fun action
(p
: Parser)
7049 var node_list
: nullable Object = null
7050 var nodearraylist1
= p
.pop
7051 var pexprnode1
= nodearraylist1
7052 assert pexprnode1
isa nullable AExpr
7053 node_list
= pexprnode1
7054 p
.push
(p
.go_to
(29), node_list
)
7058 private class ReduceAction186
7059 special ReduceAction
7060 redef fun action
(p
: Parser)
7062 var node_list
: nullable Object = null
7063 var nodearraylist1
= p
.pop
7064 var listnode3
= new Array[Object]
7065 var pexprnode2
= nodearraylist1
7066 assert pexprnode2
isa nullable AExpr
7067 if pexprnode2
!= null then
7068 listnode3
.add
(pexprnode2
)
7070 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7073 node_list
= pexprnode1
7074 p
.push
(p
.go_to
(30), node_list
)
7078 private class ReduceAction187
7079 special ReduceAction
7080 redef fun action
(p
: Parser)
7082 var node_list
: nullable Object = null
7083 var nodearraylist2
= p
.pop
7084 var nodearraylist1
= p
.pop
7085 var listnode4
= new Array[Object]
7086 var pexprnode2
= nodearraylist1
7087 assert pexprnode2
isa nullable AExpr
7088 var listnode3
= nodearraylist2
7089 assert listnode3
isa Array[Object]
7090 if pexprnode2
!= null then
7091 listnode4
.add
(pexprnode2
)
7093 # if listnode3 != null then
7094 if listnode4
.is_empty
then
7095 listnode4
= listnode3
7097 listnode4
.append
(listnode3
)
7100 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7103 node_list
= pexprnode1
7104 p
.push
(p
.go_to
(30), node_list
)
7108 private class ReduceAction188
7109 special ReduceAction
7110 redef fun action
(p
: Parser)
7112 var node_list
: nullable Object = null
7113 var nodearraylist2
= p
.pop
7114 var nodearraylist1
= p
.pop
7115 var listnode3
= new Array[Object]
7116 var pexprnode2
= nodearraylist1
7117 assert pexprnode2
isa nullable AExpr
7118 if pexprnode2
!= null then
7119 listnode3
.add
(pexprnode2
)
7121 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7124 node_list
= pexprnode1
7125 p
.push
(p
.go_to
(31), node_list
)
7129 private class ReduceAction189
7130 special ReduceAction
7131 redef fun action
(p
: Parser)
7133 var node_list
: nullable Object = null
7134 var nodearraylist3
= p
.pop
7135 var nodearraylist2
= p
.pop
7136 var nodearraylist1
= p
.pop
7137 var listnode4
= new Array[Object]
7138 var pexprnode2
= nodearraylist1
7139 assert pexprnode2
isa nullable AExpr
7140 var listnode3
= nodearraylist2
7141 assert listnode3
isa Array[Object]
7142 if pexprnode2
!= null then
7143 listnode4
.add
(pexprnode2
)
7145 # if listnode3 != null then
7146 if listnode4
.is_empty
then
7147 listnode4
= listnode3
7149 listnode4
.append
(listnode3
)
7152 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
7155 node_list
= pexprnode1
7156 p
.push
(p
.go_to
(31), node_list
)
7160 private class ReduceAction190
7161 special ReduceAction
7162 redef fun action
(p
: Parser)
7164 var node_list
: nullable Object = null
7165 var nodearraylist2
= p
.pop
7166 var nodearraylist1
= p
.pop
7167 var pexprnode1
= nodearraylist2
7168 assert pexprnode1
isa nullable AExpr
7169 node_list
= pexprnode1
7170 p
.push
(p
.go_to
(32), node_list
)
7174 private class ReduceAction191
7175 special ReduceAction
7176 redef fun action
(p
: Parser)
7178 var node_list
: nullable Object = null
7179 var nodearraylist1
= p
.pop
7180 var pexprnode1
= nodearraylist1
7181 assert pexprnode1
isa nullable AExpr
7182 node_list
= pexprnode1
7183 p
.push
(p
.go_to
(33), node_list
)
7187 private class ReduceAction192
7188 special ReduceAction
7189 redef fun action
(p
: Parser)
7191 var node_list
: nullable Object = null
7192 var nodearraylist1
= p
.pop
7193 var pexprnode1
= nodearraylist1
7194 assert pexprnode1
isa nullable AExpr
7195 node_list
= pexprnode1
7196 p
.push
(p
.go_to
(33), node_list
)
7200 private class ReduceAction193
7201 special ReduceAction
7202 redef fun action
(p
: Parser)
7204 var node_list
: nullable Object = null
7205 var nodearraylist1
= p
.pop
7206 var tkwreturnnode2
= nodearraylist1
7207 assert tkwreturnnode2
isa nullable TKwreturn
7208 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7212 node_list
= pexprnode1
7213 p
.push
(p
.go_to
(33), node_list
)
7217 private class ReduceAction194
7218 special ReduceAction
7219 redef fun action
(p
: Parser)
7221 var node_list
: nullable Object = null
7222 var nodearraylist2
= p
.pop
7223 var nodearraylist1
= p
.pop
7224 var tkwreturnnode2
= nodearraylist1
7225 assert tkwreturnnode2
isa nullable TKwreturn
7226 var pexprnode3
= nodearraylist2
7227 assert pexprnode3
isa nullable AExpr
7228 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
7232 node_list
= pexprnode1
7233 p
.push
(p
.go_to
(33), node_list
)
7237 private class ReduceAction195
7238 special ReduceAction
7239 redef fun action
(p
: Parser)
7241 var node_list
: nullable Object = null
7242 var nodearraylist1
= p
.pop
7243 var tkwbreaknode2
= nodearraylist1
7244 assert tkwbreaknode2
isa nullable TKwbreak
7245 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7250 node_list
= pexprnode1
7251 p
.push
(p
.go_to
(33), node_list
)
7255 private class ReduceAction196
7256 special ReduceAction
7257 redef fun action
(p
: Parser)
7259 var node_list
: nullable Object = null
7260 var nodearraylist2
= p
.pop
7261 var nodearraylist1
= p
.pop
7262 var tkwbreaknode2
= nodearraylist1
7263 assert tkwbreaknode2
isa nullable TKwbreak
7264 var plabelnode3
= nodearraylist2
7265 assert plabelnode3
isa nullable ALabel
7266 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7271 node_list
= pexprnode1
7272 p
.push
(p
.go_to
(33), node_list
)
7276 private class ReduceAction197
7277 special ReduceAction
7278 redef fun action
(p
: Parser)
7280 var node_list
: nullable Object = null
7281 var nodearraylist2
= p
.pop
7282 var nodearraylist1
= p
.pop
7283 var tkwbreaknode2
= nodearraylist1
7284 assert tkwbreaknode2
isa nullable TKwbreak
7285 var pexprnode4
= nodearraylist2
7286 assert pexprnode4
isa nullable AExpr
7287 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7292 node_list
= pexprnode1
7293 p
.push
(p
.go_to
(33), node_list
)
7297 private class ReduceAction198
7298 special ReduceAction
7299 redef fun action
(p
: Parser)
7301 var node_list
: nullable Object = null
7302 var nodearraylist3
= p
.pop
7303 var nodearraylist2
= p
.pop
7304 var nodearraylist1
= p
.pop
7305 var tkwbreaknode2
= nodearraylist1
7306 assert tkwbreaknode2
isa nullable TKwbreak
7307 var plabelnode3
= nodearraylist2
7308 assert plabelnode3
isa nullable ALabel
7309 var pexprnode4
= nodearraylist3
7310 assert pexprnode4
isa nullable AExpr
7311 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
7316 node_list
= pexprnode1
7317 p
.push
(p
.go_to
(33), node_list
)
7321 private class ReduceAction199
7322 special ReduceAction
7323 redef fun action
(p
: Parser)
7325 var node_list
: nullable Object = null
7326 var nodearraylist1
= p
.pop
7327 var tkwabortnode2
= nodearraylist1
7328 assert tkwabortnode2
isa nullable TKwabort
7329 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
7332 node_list
= pexprnode1
7333 p
.push
(p
.go_to
(33), node_list
)
7337 private class ReduceAction200
7338 special ReduceAction
7339 redef fun action
(p
: Parser)
7341 var node_list
: nullable Object = null
7342 var nodearraylist1
= p
.pop
7343 var tkwcontinuenode2
= nodearraylist1
7344 assert tkwcontinuenode2
isa nullable TKwcontinue
7345 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7350 node_list
= pexprnode1
7351 p
.push
(p
.go_to
(33), node_list
)
7355 private class ReduceAction201
7356 special ReduceAction
7357 redef fun action
(p
: Parser)
7359 var node_list
: nullable Object = null
7360 var nodearraylist2
= p
.pop
7361 var nodearraylist1
= p
.pop
7362 var tkwcontinuenode2
= nodearraylist1
7363 assert tkwcontinuenode2
isa nullable TKwcontinue
7364 var plabelnode3
= nodearraylist2
7365 assert plabelnode3
isa nullable ALabel
7366 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7371 node_list
= pexprnode1
7372 p
.push
(p
.go_to
(33), node_list
)
7376 private class ReduceAction202
7377 special ReduceAction
7378 redef fun action
(p
: Parser)
7380 var node_list
: nullable Object = null
7381 var nodearraylist2
= p
.pop
7382 var nodearraylist1
= p
.pop
7383 var tkwcontinuenode2
= nodearraylist1
7384 assert tkwcontinuenode2
isa nullable TKwcontinue
7385 var pexprnode4
= nodearraylist2
7386 assert pexprnode4
isa nullable AExpr
7387 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7392 node_list
= pexprnode1
7393 p
.push
(p
.go_to
(33), node_list
)
7397 private class ReduceAction203
7398 special ReduceAction
7399 redef fun action
(p
: Parser)
7401 var node_list
: nullable Object = null
7402 var nodearraylist3
= p
.pop
7403 var nodearraylist2
= p
.pop
7404 var nodearraylist1
= p
.pop
7405 var tkwcontinuenode2
= nodearraylist1
7406 assert tkwcontinuenode2
isa nullable TKwcontinue
7407 var plabelnode3
= nodearraylist2
7408 assert plabelnode3
isa nullable ALabel
7409 var pexprnode4
= nodearraylist3
7410 assert pexprnode4
isa nullable AExpr
7411 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7416 node_list
= pexprnode1
7417 p
.push
(p
.go_to
(33), node_list
)
7421 private class ReduceAction204
7422 special ReduceAction
7423 redef fun action
(p
: Parser)
7425 var node_list
: nullable Object = null
7426 var nodearraylist1
= p
.pop
7427 var pexprnode1
= nodearraylist1
7428 assert pexprnode1
isa nullable AExpr
7429 node_list
= pexprnode1
7430 p
.push
(p
.go_to
(33), node_list
)
7434 private class ReduceAction205
7435 special ReduceAction
7436 redef fun action
(p
: Parser)
7438 var node_list
: nullable Object = null
7439 var nodearraylist1
= p
.pop
7440 var pexprnode1
= nodearraylist1
7441 assert pexprnode1
isa nullable AExpr
7442 node_list
= pexprnode1
7443 p
.push
(p
.go_to
(33), node_list
)
7447 private class ReduceAction206
7448 special ReduceAction
7449 redef fun action
(p
: Parser)
7451 var node_list
: nullable Object = null
7452 var nodearraylist1
= p
.pop
7453 var pexprnode1
= nodearraylist1
7454 assert pexprnode1
isa nullable AExpr
7455 node_list
= pexprnode1
7456 p
.push
(p
.go_to
(33), node_list
)
7460 private class ReduceAction207
7461 special ReduceAction
7462 redef fun action
(p
: Parser)
7464 var node_list
: nullable Object = null
7465 var nodearraylist1
= p
.pop
7466 var pexprnode1
= nodearraylist1
7467 assert pexprnode1
isa nullable AExpr
7468 node_list
= pexprnode1
7469 p
.push
(p
.go_to
(33), node_list
)
7473 private class ReduceAction208
7474 special ReduceAction
7475 redef fun action
(p
: Parser)
7477 var node_list
: nullable Object = null
7478 var nodearraylist1
= p
.pop
7479 var pexprnode1
= nodearraylist1
7480 assert pexprnode1
isa nullable AExpr
7481 node_list
= pexprnode1
7482 p
.push
(p
.go_to
(33), node_list
)
7486 private class ReduceAction209
7487 special ReduceAction
7488 redef fun action
(p
: Parser)
7490 var node_list
: nullable Object = null
7491 var nodearraylist1
= p
.pop
7492 var pexprnode1
= nodearraylist1
7493 assert pexprnode1
isa nullable AExpr
7494 node_list
= pexprnode1
7495 p
.push
(p
.go_to
(33), node_list
)
7499 private class ReduceAction210
7500 special ReduceAction
7501 redef fun action
(p
: Parser)
7503 var node_list
: nullable Object = null
7504 var nodearraylist5
= p
.pop
7505 var nodearraylist4
= p
.pop
7506 var nodearraylist3
= p
.pop
7507 var nodearraylist2
= p
.pop
7508 var nodearraylist1
= p
.pop
7509 var listnode5
= new Array[Object]
7510 var listnode6
= new Array[Object]
7511 var pexprnode2
= nodearraylist1
7512 assert pexprnode2
isa nullable AExpr
7513 var tidnode3
= nodearraylist4
7514 assert tidnode3
isa nullable TId
7515 var listnode4
= nodearraylist5
7516 assert listnode4
isa Array[Object]
7517 # if listnode4 != null then
7518 if listnode5
.is_empty
then
7519 listnode5
= listnode4
7521 listnode5
.append
(listnode4
)
7524 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7530 node_list
= pexprnode1
7531 p
.push
(p
.go_to
(33), node_list
)
7535 private class ReduceAction211
7536 special ReduceAction
7537 redef fun action
(p
: Parser)
7539 var node_list
: nullable Object = null
7540 var nodearraylist2
= p
.pop
7541 var nodearraylist1
= p
.pop
7542 var listnode5
= new Array[Object]
7543 var listnode6
= new Array[Object]
7544 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7546 var tidnode3
= nodearraylist1
7547 assert tidnode3
isa nullable TId
7548 var listnode4
= nodearraylist2
7549 assert listnode4
isa Array[Object]
7550 # if listnode4 != null then
7551 if listnode5
.is_empty
then
7552 listnode5
= listnode4
7554 listnode5
.append
(listnode4
)
7557 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7563 node_list
= pexprnode1
7564 p
.push
(p
.go_to
(33), node_list
)
7568 private class ReduceAction212
7569 special ReduceAction
7570 redef fun action
(p
: Parser)
7572 var node_list
: nullable Object = null
7573 var nodearraylist6
= p
.pop
7574 var nodearraylist5
= p
.pop
7575 var nodearraylist4
= p
.pop
7576 var nodearraylist3
= p
.pop
7577 var nodearraylist2
= p
.pop
7578 var nodearraylist1
= p
.pop
7579 var listnode5
= new Array[Object]
7580 var listnode7
= new Array[Object]
7581 var pexprnode2
= nodearraylist1
7582 assert pexprnode2
isa nullable AExpr
7583 var tidnode3
= nodearraylist4
7584 assert tidnode3
isa nullable TId
7585 var listnode4
= nodearraylist5
7586 assert listnode4
isa Array[Object]
7587 # if listnode4 != null then
7588 if listnode5
.is_empty
then
7589 listnode5
= listnode4
7591 listnode5
.append
(listnode4
)
7594 var listnode6
= nodearraylist6
7595 assert listnode6
isa Array[Object]
7596 # if listnode6 != null then
7597 if listnode7
.is_empty
then
7598 listnode7
= listnode6
7600 listnode7
.append
(listnode6
)
7603 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7609 node_list
= pexprnode1
7610 p
.push
(p
.go_to
(33), node_list
)
7614 private class ReduceAction213
7615 special ReduceAction
7616 redef fun action
(p
: Parser)
7618 var node_list
: nullable Object = null
7619 var nodearraylist3
= p
.pop
7620 var nodearraylist2
= p
.pop
7621 var nodearraylist1
= p
.pop
7622 var listnode5
= new Array[Object]
7623 var listnode7
= new Array[Object]
7624 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7626 var tidnode3
= nodearraylist1
7627 assert tidnode3
isa nullable TId
7628 var listnode4
= nodearraylist2
7629 assert listnode4
isa Array[Object]
7630 # if listnode4 != null then
7631 if listnode5
.is_empty
then
7632 listnode5
= listnode4
7634 listnode5
.append
(listnode4
)
7637 var listnode6
= nodearraylist3
7638 assert listnode6
isa Array[Object]
7639 # if listnode6 != null then
7640 if listnode7
.is_empty
then
7641 listnode7
= listnode6
7643 listnode7
.append
(listnode6
)
7646 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7652 node_list
= pexprnode1
7653 p
.push
(p
.go_to
(33), node_list
)
7657 private class ReduceAction214
7658 special ReduceAction
7659 redef fun action
(p
: Parser)
7661 var node_list
: nullable Object = null
7662 var nodearraylist2
= p
.pop
7663 var nodearraylist1
= p
.pop
7664 var listnode5
= new Array[Object]
7665 var tkwsupernode3
= nodearraylist1
7666 assert tkwsupernode3
isa nullable TKwsuper
7667 var listnode4
= nodearraylist2
7668 assert listnode4
isa Array[Object]
7669 # if listnode4 != null then
7670 if listnode5
.is_empty
then
7671 listnode5
= listnode4
7673 listnode5
.append
(listnode4
)
7676 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7681 node_list
= pexprnode1
7682 p
.push
(p
.go_to
(33), node_list
)
7686 private class ReduceAction215
7687 special ReduceAction
7688 redef fun action
(p
: Parser)
7690 var node_list
: nullable Object = null
7691 var nodearraylist3
= p
.pop
7692 var nodearraylist2
= p
.pop
7693 var nodearraylist1
= p
.pop
7694 var listnode5
= new Array[Object]
7695 var pqualifiednode2
= nodearraylist1
7696 assert pqualifiednode2
isa nullable AQualified
7697 var tkwsupernode3
= nodearraylist2
7698 assert tkwsupernode3
isa nullable TKwsuper
7699 var listnode4
= nodearraylist3
7700 assert listnode4
isa Array[Object]
7701 # if listnode4 != null then
7702 if listnode5
.is_empty
then
7703 listnode5
= listnode4
7705 listnode5
.append
(listnode4
)
7708 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7713 node_list
= pexprnode1
7714 p
.push
(p
.go_to
(33), node_list
)
7718 private class ReduceAction216
7719 special ReduceAction
7720 redef fun action
(p
: Parser)
7722 var node_list
: nullable Object = null
7723 var nodearraylist5
= p
.pop
7724 var nodearraylist4
= p
.pop
7725 var nodearraylist3
= p
.pop
7726 var nodearraylist2
= p
.pop
7727 var nodearraylist1
= p
.pop
7728 var listnode5
= new Array[Object]
7729 var pexprnode2
= nodearraylist1
7730 assert pexprnode2
isa nullable AExpr
7731 var tkwinitnode3
= nodearraylist4
7732 assert tkwinitnode3
isa nullable TKwinit
7733 var listnode4
= nodearraylist5
7734 assert listnode4
isa Array[Object]
7735 # if listnode4 != null then
7736 if listnode5
.is_empty
then
7737 listnode5
= listnode4
7739 listnode5
.append
(listnode4
)
7742 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7747 node_list
= pexprnode1
7748 p
.push
(p
.go_to
(33), node_list
)
7752 private class ReduceAction217
7753 special ReduceAction
7754 redef fun action
(p
: Parser)
7756 var node_list
: nullable Object = null
7757 var nodearraylist2
= p
.pop
7758 var nodearraylist1
= p
.pop
7759 var listnode5
= new Array[Object]
7760 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7762 var tkwinitnode3
= nodearraylist1
7763 assert tkwinitnode3
isa nullable TKwinit
7764 var listnode4
= nodearraylist2
7765 assert listnode4
isa Array[Object]
7766 # if listnode4 != null then
7767 if listnode5
.is_empty
then
7768 listnode5
= listnode4
7770 listnode5
.append
(listnode4
)
7773 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7778 node_list
= pexprnode1
7779 p
.push
(p
.go_to
(33), node_list
)
7783 private class ReduceAction218
7784 special ReduceAction
7785 redef fun action
(p
: Parser)
7787 var node_list
: nullable Object = null
7788 var nodearraylist2
= p
.pop
7789 var nodearraylist1
= p
.pop
7790 var tkwlabelnode2
= nodearraylist1
7791 assert tkwlabelnode2
isa nullable TKwlabel
7792 var tidnode3
= nodearraylist2
7793 assert tidnode3
isa nullable TId
7794 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7798 node_list
= plabelnode1
7799 p
.push
(p
.go_to
(34), node_list
)
7803 private class ReduceAction219
7804 special ReduceAction
7805 redef fun action
(p
: Parser)
7807 var node_list
: nullable Object = null
7808 var nodearraylist1
= p
.pop
7809 var listnode2
= new Array[Object]
7810 var pclosuredefnode1
= nodearraylist1
7811 assert pclosuredefnode1
isa nullable AClosureDef
7812 if pclosuredefnode1
!= null then
7813 listnode2
.add
(pclosuredefnode1
)
7815 node_list
= listnode2
7816 p
.push
(p
.go_to
(35), node_list
)
7820 private class ReduceAction220
7821 special ReduceAction
7822 redef fun action
(p
: Parser)
7824 var node_list
: nullable Object = null
7825 var nodearraylist2
= p
.pop
7826 var nodearraylist1
= p
.pop
7827 var listnode3
= new Array[Object]
7828 var pclosuredefnode1
= nodearraylist1
7829 assert pclosuredefnode1
isa nullable AClosureDef
7830 var listnode2
= nodearraylist2
7831 assert listnode2
isa Array[Object]
7832 if pclosuredefnode1
!= null then
7833 listnode3
.add
(pclosuredefnode1
)
7835 # if listnode2 != null then
7836 if listnode3
.is_empty
then
7837 listnode3
= listnode2
7839 listnode3
.append
(listnode2
)
7842 node_list
= listnode3
7843 p
.push
(p
.go_to
(35), node_list
)
7847 private class ReduceAction221
7848 special ReduceAction
7849 redef fun action
(p
: Parser)
7851 var node_list
: nullable Object = null
7852 var nodearraylist5
= p
.pop
7853 var nodearraylist4
= p
.pop
7854 var nodearraylist3
= p
.pop
7855 var nodearraylist2
= p
.pop
7856 var nodearraylist1
= p
.pop
7857 var listnode4
= new Array[Object]
7858 var tbangnode2
= nodearraylist1
7859 assert tbangnode2
isa nullable TBang
7860 var pclosureidnode3
= nodearraylist2
7861 assert pclosureidnode3
isa nullable AClosureId
7862 var tkwdonode5
= nodearraylist3
7863 assert tkwdonode5
isa nullable TKwdo
7864 var pexprnode6
= nodearraylist4
7865 assert pexprnode6
isa nullable AExpr
7866 var plabelnode7
= nodearraylist5
7867 assert plabelnode7
isa nullable ALabel
7868 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7876 node_list
= pclosuredefnode1
7877 p
.push
(p
.go_to
(36), node_list
)
7881 private class ReduceAction222
7882 special ReduceAction
7883 redef fun action
(p
: Parser)
7885 var node_list
: nullable Object = null
7886 var nodearraylist6
= p
.pop
7887 var nodearraylist5
= p
.pop
7888 var nodearraylist4
= p
.pop
7889 var nodearraylist3
= p
.pop
7890 var nodearraylist2
= p
.pop
7891 var nodearraylist1
= p
.pop
7892 var listnode5
= new Array[Object]
7893 var tbangnode2
= nodearraylist1
7894 assert tbangnode2
isa nullable TBang
7895 var pclosureidnode3
= nodearraylist2
7896 assert pclosureidnode3
isa nullable AClosureId
7897 var listnode4
= nodearraylist3
7898 assert listnode4
isa Array[Object]
7899 # if listnode4 != null then
7900 if listnode5
.is_empty
then
7901 listnode5
= listnode4
7903 listnode5
.append
(listnode4
)
7906 var tkwdonode6
= nodearraylist4
7907 assert tkwdonode6
isa nullable TKwdo
7908 var pexprnode7
= nodearraylist5
7909 assert pexprnode7
isa nullable AExpr
7910 var plabelnode8
= nodearraylist6
7911 assert plabelnode8
isa nullable ALabel
7912 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7920 node_list
= pclosuredefnode1
7921 p
.push
(p
.go_to
(36), node_list
)
7925 private class ReduceAction223
7926 special ReduceAction
7927 redef fun action
(p
: Parser)
7929 var node_list
: nullable Object = null
7930 var nodearraylist4
= p
.pop
7931 var nodearraylist3
= p
.pop
7932 var nodearraylist2
= p
.pop
7933 var nodearraylist1
= p
.pop
7934 var listnode4
= new Array[Object]
7935 var tbangnode2
= nodearraylist1
7936 assert tbangnode2
isa nullable TBang
7937 var pclosureidnode3
= nodearraylist2
7938 assert pclosureidnode3
isa nullable AClosureId
7939 var tkwdonode5
= nodearraylist3
7940 assert tkwdonode5
isa nullable TKwdo
7941 var pexprnode6
= nodearraylist4
7942 assert pexprnode6
isa nullable AExpr
7943 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7951 node_list
= pclosuredefnode1
7952 p
.push
(p
.go_to
(36), node_list
)
7956 private class ReduceAction224
7957 special ReduceAction
7958 redef fun action
(p
: Parser)
7960 var node_list
: nullable Object = null
7961 var nodearraylist5
= p
.pop
7962 var nodearraylist4
= p
.pop
7963 var nodearraylist3
= p
.pop
7964 var nodearraylist2
= p
.pop
7965 var nodearraylist1
= p
.pop
7966 var listnode5
= new Array[Object]
7967 var tbangnode2
= nodearraylist1
7968 assert tbangnode2
isa nullable TBang
7969 var pclosureidnode3
= nodearraylist2
7970 assert pclosureidnode3
isa nullable AClosureId
7971 var listnode4
= nodearraylist3
7972 assert listnode4
isa Array[Object]
7973 # if listnode4 != null then
7974 if listnode5
.is_empty
then
7975 listnode5
= listnode4
7977 listnode5
.append
(listnode4
)
7980 var tkwdonode6
= nodearraylist4
7981 assert tkwdonode6
isa nullable TKwdo
7982 var pexprnode7
= nodearraylist5
7983 assert pexprnode7
isa nullable AExpr
7984 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7992 node_list
= pclosuredefnode1
7993 p
.push
(p
.go_to
(36), node_list
)
7997 private class ReduceAction225
7998 special ReduceAction
7999 redef fun action
(p
: Parser)
8001 var node_list
: nullable Object = null
8002 var nodearraylist5
= p
.pop
8003 var nodearraylist4
= p
.pop
8004 var nodearraylist3
= p
.pop
8005 var nodearraylist2
= p
.pop
8006 var nodearraylist1
= p
.pop
8007 var listnode4
= new Array[Object]
8008 var tbangnode2
= nodearraylist1
8009 assert tbangnode2
isa nullable TBang
8010 var pclosureidnode3
= nodearraylist2
8011 assert pclosureidnode3
isa nullable AClosureId
8012 var pexprnode6
= nodearraylist5
8013 assert pexprnode6
isa nullable AExpr
8014 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8022 node_list
= pclosuredefnode1
8023 p
.push
(p
.go_to
(36), node_list
)
8027 private class ReduceAction226
8028 special ReduceAction
8029 redef fun action
(p
: Parser)
8031 var node_list
: nullable Object = null
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 listnode5
= new Array[Object]
8039 var tbangnode2
= nodearraylist1
8040 assert tbangnode2
isa nullable TBang
8041 var pclosureidnode3
= nodearraylist2
8042 assert pclosureidnode3
isa nullable AClosureId
8043 var listnode4
= nodearraylist3
8044 assert listnode4
isa Array[Object]
8045 # if listnode4 != null then
8046 if listnode5
.is_empty
then
8047 listnode5
= listnode4
8049 listnode5
.append
(listnode4
)
8052 var pexprnode7
= nodearraylist6
8053 assert pexprnode7
isa nullable AExpr
8054 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8062 node_list
= pclosuredefnode1
8063 p
.push
(p
.go_to
(36), node_list
)
8067 private class ReduceAction227
8068 special ReduceAction
8069 redef fun action
(p
: Parser)
8071 var node_list
: nullable Object = null
8072 var nodearraylist5
= p
.pop
8073 var nodearraylist4
= p
.pop
8074 var nodearraylist3
= p
.pop
8075 var nodearraylist2
= p
.pop
8076 var nodearraylist1
= p
.pop
8077 var listnode4
= new Array[Object]
8078 var tbangnode2
= nodearraylist1
8079 assert tbangnode2
isa nullable TBang
8080 var pclosureidnode3
= nodearraylist2
8081 assert pclosureidnode3
isa nullable AClosureId
8082 var tkwdonode5
= nodearraylist3
8083 assert tkwdonode5
isa nullable TKwdo
8084 var pexprnode6
= nodearraylist5
8085 assert pexprnode6
isa nullable AExpr
8086 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8094 node_list
= pclosuredefnode1
8095 p
.push
(p
.go_to
(37), node_list
)
8099 private class ReduceAction228
8100 special ReduceAction
8101 redef fun action
(p
: Parser)
8103 var node_list
: nullable Object = null
8104 var nodearraylist6
= p
.pop
8105 var nodearraylist5
= p
.pop
8106 var nodearraylist4
= p
.pop
8107 var nodearraylist3
= p
.pop
8108 var nodearraylist2
= p
.pop
8109 var nodearraylist1
= p
.pop
8110 var listnode5
= new Array[Object]
8111 var tbangnode2
= nodearraylist1
8112 assert tbangnode2
isa nullable TBang
8113 var pclosureidnode3
= nodearraylist2
8114 assert pclosureidnode3
isa nullable AClosureId
8115 var listnode4
= nodearraylist3
8116 assert listnode4
isa Array[Object]
8117 # if listnode4 != null then
8118 if listnode5
.is_empty
then
8119 listnode5
= listnode4
8121 listnode5
.append
(listnode4
)
8124 var tkwdonode6
= nodearraylist4
8125 assert tkwdonode6
isa nullable TKwdo
8126 var pexprnode7
= nodearraylist6
8127 assert pexprnode7
isa nullable AExpr
8128 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8136 node_list
= pclosuredefnode1
8137 p
.push
(p
.go_to
(37), node_list
)
8141 private class ReduceAction229
8142 special ReduceAction
8143 redef fun action
(p
: Parser)
8145 var node_list
: nullable Object = null
8146 var nodearraylist4
= p
.pop
8147 var nodearraylist3
= p
.pop
8148 var nodearraylist2
= p
.pop
8149 var nodearraylist1
= p
.pop
8150 var listnode4
= new Array[Object]
8151 var tbangnode2
= nodearraylist1
8152 assert tbangnode2
isa nullable TBang
8153 var pclosureidnode3
= nodearraylist2
8154 assert pclosureidnode3
isa nullable AClosureId
8155 var tkwdonode5
= nodearraylist3
8156 assert tkwdonode5
isa nullable TKwdo
8157 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8165 node_list
= pclosuredefnode1
8166 p
.push
(p
.go_to
(37), node_list
)
8170 private class ReduceAction230
8171 special ReduceAction
8172 redef fun action
(p
: Parser)
8174 var node_list
: nullable Object = null
8175 var nodearraylist5
= p
.pop
8176 var nodearraylist4
= p
.pop
8177 var nodearraylist3
= p
.pop
8178 var nodearraylist2
= p
.pop
8179 var nodearraylist1
= p
.pop
8180 var listnode5
= new Array[Object]
8181 var tbangnode2
= nodearraylist1
8182 assert tbangnode2
isa nullable TBang
8183 var pclosureidnode3
= nodearraylist2
8184 assert pclosureidnode3
isa nullable AClosureId
8185 var listnode4
= nodearraylist3
8186 assert listnode4
isa Array[Object]
8187 # if listnode4 != null then
8188 if listnode5
.is_empty
then
8189 listnode5
= listnode4
8191 listnode5
.append
(listnode4
)
8194 var tkwdonode6
= nodearraylist4
8195 assert tkwdonode6
isa nullable TKwdo
8196 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
8204 node_list
= pclosuredefnode1
8205 p
.push
(p
.go_to
(37), node_list
)
8209 private class ReduceAction231
8210 special ReduceAction
8211 redef fun action
(p
: Parser)
8213 var node_list
: nullable Object = null
8214 var nodearraylist1
= p
.pop
8215 var tidnode2
= nodearraylist1
8216 assert tidnode2
isa nullable TId
8217 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
8220 node_list
= pclosureidnode1
8221 p
.push
(p
.go_to
(38), node_list
)
8225 private class ReduceAction232
8226 special ReduceAction
8227 redef fun action
(p
: Parser)
8229 var node_list
: nullable Object = null
8230 var nodearraylist1
= p
.pop
8231 var tkwbreaknode2
= nodearraylist1
8232 assert tkwbreaknode2
isa nullable TKwbreak
8233 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
8236 node_list
= pclosureidnode1
8237 p
.push
(p
.go_to
(38), node_list
)
8241 private class ReduceAction233
8242 special ReduceAction
8243 redef fun action
(p
: Parser)
8245 var node_list
: nullable Object = null
8246 var nodearraylist1
= p
.pop
8247 var pexprnode4
= nodearraylist1
8248 assert pexprnode4
isa nullable AExpr
8249 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
8254 node_list
= pexprnode1
8255 p
.push
(p
.go_to
(39), node_list
)
8259 private class ReduceAction234
8260 special ReduceAction
8261 redef fun action
(p
: Parser)
8263 var node_list
: nullable Object = null
8264 var nodearraylist2
= p
.pop
8265 var nodearraylist1
= p
.pop
8266 var tkwvarnode2
= nodearraylist1
8267 assert tkwvarnode2
isa nullable TKwvar
8268 var tidnode3
= nodearraylist2
8269 assert tidnode3
isa nullable TId
8270 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8277 node_list
= pexprnode1
8278 p
.push
(p
.go_to
(40), node_list
)
8282 private class ReduceAction235
8283 special ReduceAction
8284 redef fun action
(p
: Parser)
8286 var node_list
: nullable Object = null
8287 var nodearraylist3
= p
.pop
8288 var nodearraylist2
= p
.pop
8289 var nodearraylist1
= p
.pop
8290 var tkwvarnode2
= nodearraylist1
8291 assert tkwvarnode2
isa nullable TKwvar
8292 var tidnode3
= nodearraylist2
8293 assert tidnode3
isa nullable TId
8294 var ptypenode4
= nodearraylist3
8295 assert ptypenode4
isa nullable AType
8296 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8303 node_list
= pexprnode1
8304 p
.push
(p
.go_to
(40), node_list
)
8308 private class ReduceAction236
8309 special ReduceAction
8310 redef fun action
(p
: Parser)
8312 var node_list
: nullable Object = null
8313 var nodearraylist5
= p
.pop
8314 var nodearraylist4
= p
.pop
8315 var nodearraylist3
= p
.pop
8316 var nodearraylist2
= p
.pop
8317 var nodearraylist1
= p
.pop
8318 var tkwvarnode2
= nodearraylist1
8319 assert tkwvarnode2
isa nullable TKwvar
8320 var tidnode3
= nodearraylist2
8321 assert tidnode3
isa nullable TId
8322 var tassignnode5
= nodearraylist3
8323 assert tassignnode5
isa nullable TAssign
8324 var pexprnode6
= nodearraylist5
8325 assert pexprnode6
isa nullable AExpr
8326 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8333 node_list
= pexprnode1
8334 p
.push
(p
.go_to
(40), node_list
)
8338 private class ReduceAction237
8339 special ReduceAction
8340 redef fun action
(p
: Parser)
8342 var node_list
: nullable Object = null
8343 var nodearraylist6
= p
.pop
8344 var nodearraylist5
= p
.pop
8345 var nodearraylist4
= p
.pop
8346 var nodearraylist3
= p
.pop
8347 var nodearraylist2
= p
.pop
8348 var nodearraylist1
= p
.pop
8349 var tkwvarnode2
= nodearraylist1
8350 assert tkwvarnode2
isa nullable TKwvar
8351 var tidnode3
= nodearraylist2
8352 assert tidnode3
isa nullable TId
8353 var ptypenode4
= nodearraylist3
8354 assert ptypenode4
isa nullable AType
8355 var tassignnode5
= nodearraylist4
8356 assert tassignnode5
isa nullable TAssign
8357 var pexprnode6
= nodearraylist6
8358 assert pexprnode6
isa nullable AExpr
8359 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
8366 node_list
= pexprnode1
8367 p
.push
(p
.go_to
(40), node_list
)
8371 private class ReduceAction238
8372 special ReduceAction
8373 redef fun action
(p
: Parser)
8375 var node_list
: nullable Object = null
8376 var nodearraylist6
= p
.pop
8377 var nodearraylist5
= p
.pop
8378 var nodearraylist4
= p
.pop
8379 var nodearraylist3
= p
.pop
8380 var nodearraylist2
= p
.pop
8381 var nodearraylist1
= p
.pop
8382 var pexprnode2
= nodearraylist1
8383 assert pexprnode2
isa nullable AExpr
8384 var tattridnode3
= nodearraylist4
8385 assert tattridnode3
isa nullable TAttrid
8386 var tassignnode4
= nodearraylist5
8387 assert tassignnode4
isa nullable TAssign
8388 var pexprnode5
= nodearraylist6
8389 assert pexprnode5
isa nullable AExpr
8390 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8396 node_list
= pexprnode1
8397 p
.push
(p
.go_to
(41), node_list
)
8401 private class ReduceAction239
8402 special ReduceAction
8403 redef fun action
(p
: Parser)
8405 var node_list
: nullable Object = null
8406 var nodearraylist3
= p
.pop
8407 var nodearraylist2
= p
.pop
8408 var nodearraylist1
= p
.pop
8409 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8411 var tattridnode3
= nodearraylist1
8412 assert tattridnode3
isa nullable TAttrid
8413 var tassignnode4
= nodearraylist2
8414 assert tassignnode4
isa nullable TAssign
8415 var pexprnode5
= nodearraylist3
8416 assert pexprnode5
isa nullable AExpr
8417 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
8423 node_list
= pexprnode1
8424 p
.push
(p
.go_to
(41), node_list
)
8428 private class ReduceAction240
8429 special ReduceAction
8430 redef fun action
(p
: Parser)
8432 var node_list
: nullable Object = null
8433 var nodearraylist7
= p
.pop
8434 var nodearraylist6
= p
.pop
8435 var nodearraylist5
= p
.pop
8436 var nodearraylist4
= p
.pop
8437 var nodearraylist3
= p
.pop
8438 var nodearraylist2
= p
.pop
8439 var nodearraylist1
= p
.pop
8440 var listnode5
= new Array[Object]
8441 var pexprnode2
= nodearraylist1
8442 assert pexprnode2
isa nullable AExpr
8443 var tidnode3
= nodearraylist4
8444 assert tidnode3
isa nullable TId
8445 var listnode4
= nodearraylist5
8446 assert listnode4
isa Array[Object]
8447 # if listnode4 != null then
8448 if listnode5
.is_empty
then
8449 listnode5
= listnode4
8451 listnode5
.append
(listnode4
)
8454 var tassignnode6
= nodearraylist6
8455 assert tassignnode6
isa nullable TAssign
8456 var pexprnode7
= nodearraylist7
8457 assert pexprnode7
isa nullable AExpr
8458 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8465 node_list
= pexprnode1
8466 p
.push
(p
.go_to
(41), node_list
)
8470 private class ReduceAction241
8471 special ReduceAction
8472 redef fun action
(p
: Parser)
8474 var node_list
: nullable Object = null
8475 var nodearraylist4
= p
.pop
8476 var nodearraylist3
= p
.pop
8477 var nodearraylist2
= p
.pop
8478 var nodearraylist1
= p
.pop
8479 var listnode5
= new Array[Object]
8480 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8482 var tidnode3
= nodearraylist1
8483 assert tidnode3
isa nullable TId
8484 var listnode4
= nodearraylist2
8485 assert listnode4
isa Array[Object]
8486 # if listnode4 != null then
8487 if listnode5
.is_empty
then
8488 listnode5
= listnode4
8490 listnode5
.append
(listnode4
)
8493 var tassignnode6
= nodearraylist3
8494 assert tassignnode6
isa nullable TAssign
8495 var pexprnode7
= nodearraylist4
8496 assert pexprnode7
isa nullable AExpr
8497 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
8504 node_list
= pexprnode1
8505 p
.push
(p
.go_to
(41), node_list
)
8509 private class ReduceAction242
8510 special ReduceAction
8511 redef fun action
(p
: Parser)
8513 var node_list
: nullable Object = null
8514 var nodearraylist4
= p
.pop
8515 var nodearraylist3
= p
.pop
8516 var nodearraylist2
= p
.pop
8517 var nodearraylist1
= p
.pop
8518 var listnode4
= new Array[Object]
8519 var pexprnode2
= nodearraylist1
8520 assert pexprnode2
isa nullable AExpr
8521 var listnode3
= nodearraylist2
8522 assert listnode3
isa Array[Object]
8523 # if listnode3 != null then
8524 if listnode4
.is_empty
then
8525 listnode4
= listnode3
8527 listnode4
.append
(listnode3
)
8530 var tassignnode5
= nodearraylist3
8531 assert tassignnode5
isa nullable TAssign
8532 var pexprnode6
= nodearraylist4
8533 assert pexprnode6
isa nullable AExpr
8534 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
8540 node_list
= pexprnode1
8541 p
.push
(p
.go_to
(41), node_list
)
8545 private class ReduceAction243
8546 special ReduceAction
8547 redef fun action
(p
: Parser)
8549 var node_list
: nullable Object = null
8550 var nodearraylist6
= p
.pop
8551 var nodearraylist5
= p
.pop
8552 var nodearraylist4
= p
.pop
8553 var nodearraylist3
= p
.pop
8554 var nodearraylist2
= p
.pop
8555 var nodearraylist1
= p
.pop
8556 var pexprnode2
= nodearraylist1
8557 assert pexprnode2
isa nullable AExpr
8558 var tattridnode3
= nodearraylist4
8559 assert tattridnode3
isa nullable TAttrid
8560 var passignopnode4
= nodearraylist5
8561 assert passignopnode4
isa nullable AAssignOp
8562 var pexprnode5
= nodearraylist6
8563 assert pexprnode5
isa nullable AExpr
8564 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8570 node_list
= pexprnode1
8571 p
.push
(p
.go_to
(41), node_list
)
8575 private class ReduceAction244
8576 special ReduceAction
8577 redef fun action
(p
: Parser)
8579 var node_list
: nullable Object = null
8580 var nodearraylist3
= p
.pop
8581 var nodearraylist2
= p
.pop
8582 var nodearraylist1
= p
.pop
8583 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8585 var tattridnode3
= nodearraylist1
8586 assert tattridnode3
isa nullable TAttrid
8587 var passignopnode4
= nodearraylist2
8588 assert passignopnode4
isa nullable AAssignOp
8589 var pexprnode5
= nodearraylist3
8590 assert pexprnode5
isa nullable AExpr
8591 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
8597 node_list
= pexprnode1
8598 p
.push
(p
.go_to
(41), node_list
)
8602 private class ReduceAction245
8603 special ReduceAction
8604 redef fun action
(p
: Parser)
8606 var node_list
: nullable Object = null
8607 var nodearraylist7
= p
.pop
8608 var nodearraylist6
= p
.pop
8609 var nodearraylist5
= p
.pop
8610 var nodearraylist4
= p
.pop
8611 var nodearraylist3
= p
.pop
8612 var nodearraylist2
= p
.pop
8613 var nodearraylist1
= p
.pop
8614 var listnode5
= new Array[Object]
8615 var pexprnode2
= nodearraylist1
8616 assert pexprnode2
isa nullable AExpr
8617 var tidnode3
= nodearraylist4
8618 assert tidnode3
isa nullable TId
8619 var listnode4
= nodearraylist5
8620 assert listnode4
isa Array[Object]
8621 # if listnode4 != null then
8622 if listnode5
.is_empty
then
8623 listnode5
= listnode4
8625 listnode5
.append
(listnode4
)
8628 var passignopnode6
= nodearraylist6
8629 assert passignopnode6
isa nullable AAssignOp
8630 var pexprnode7
= nodearraylist7
8631 assert pexprnode7
isa nullable AExpr
8632 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8639 node_list
= pexprnode1
8640 p
.push
(p
.go_to
(41), node_list
)
8644 private class ReduceAction246
8645 special ReduceAction
8646 redef fun action
(p
: Parser)
8648 var node_list
: nullable Object = null
8649 var nodearraylist4
= p
.pop
8650 var nodearraylist3
= p
.pop
8651 var nodearraylist2
= p
.pop
8652 var nodearraylist1
= p
.pop
8653 var listnode5
= new Array[Object]
8654 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8656 var tidnode3
= nodearraylist1
8657 assert tidnode3
isa nullable TId
8658 var listnode4
= nodearraylist2
8659 assert listnode4
isa Array[Object]
8660 # if listnode4 != null then
8661 if listnode5
.is_empty
then
8662 listnode5
= listnode4
8664 listnode5
.append
(listnode4
)
8667 var passignopnode6
= nodearraylist3
8668 assert passignopnode6
isa nullable AAssignOp
8669 var pexprnode7
= nodearraylist4
8670 assert pexprnode7
isa nullable AExpr
8671 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8678 node_list
= pexprnode1
8679 p
.push
(p
.go_to
(41), node_list
)
8683 private class ReduceAction247
8684 special ReduceAction
8685 redef fun action
(p
: Parser)
8687 var node_list
: nullable Object = null
8688 var nodearraylist4
= p
.pop
8689 var nodearraylist3
= p
.pop
8690 var nodearraylist2
= p
.pop
8691 var nodearraylist1
= p
.pop
8692 var listnode4
= new Array[Object]
8693 var pexprnode2
= nodearraylist1
8694 assert pexprnode2
isa nullable AExpr
8695 var listnode3
= nodearraylist2
8696 assert listnode3
isa Array[Object]
8697 # if listnode3 != null then
8698 if listnode4
.is_empty
then
8699 listnode4
= listnode3
8701 listnode4
.append
(listnode3
)
8704 var passignopnode5
= nodearraylist3
8705 assert passignopnode5
isa nullable AAssignOp
8706 var pexprnode6
= nodearraylist4
8707 assert pexprnode6
isa nullable AExpr
8708 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8714 node_list
= pexprnode1
8715 p
.push
(p
.go_to
(41), node_list
)
8719 private class ReduceAction248
8720 special ReduceAction
8721 redef fun action
(p
: Parser)
8723 var node_list
: nullable Object = null
8724 var nodearraylist1
= p
.pop
8725 var tpluseqnode2
= nodearraylist1
8726 assert tpluseqnode2
isa nullable TPluseq
8727 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8730 node_list
= passignopnode1
8731 p
.push
(p
.go_to
(42), node_list
)
8735 private class ReduceAction249
8736 special ReduceAction
8737 redef fun action
(p
: Parser)
8739 var node_list
: nullable Object = null
8740 var nodearraylist1
= p
.pop
8741 var tminuseqnode2
= nodearraylist1
8742 assert tminuseqnode2
isa nullable TMinuseq
8743 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8746 node_list
= passignopnode1
8747 p
.push
(p
.go_to
(42), node_list
)
8751 private class ReduceAction250
8752 special ReduceAction
8753 redef fun action
(p
: Parser)
8755 var node_list
: nullable Object = null
8756 var nodearraylist3
= p
.pop
8757 var nodearraylist2
= p
.pop
8758 var nodearraylist1
= p
.pop
8759 var tkwdonode2
= nodearraylist1
8760 assert tkwdonode2
isa nullable TKwdo
8761 var pexprnode3
= nodearraylist2
8762 assert pexprnode3
isa nullable AExpr
8763 var plabelnode4
= nodearraylist3
8764 assert plabelnode4
isa nullable ALabel
8765 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8770 node_list
= pexprnode1
8771 p
.push
(p
.go_to
(43), node_list
)
8775 private class ReduceAction251
8776 special ReduceAction
8777 redef fun action
(p
: Parser)
8779 var node_list
: nullable Object = null
8780 var nodearraylist2
= p
.pop
8781 var nodearraylist1
= p
.pop
8782 var tkwdonode2
= nodearraylist1
8783 assert tkwdonode2
isa nullable TKwdo
8784 var pexprnode3
= nodearraylist2
8785 assert pexprnode3
isa nullable AExpr
8786 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8791 node_list
= pexprnode1
8792 p
.push
(p
.go_to
(43), node_list
)
8796 private class ReduceAction252
8797 special ReduceAction
8798 redef fun action
(p
: Parser)
8800 var node_list
: nullable Object = null
8801 var nodearraylist8
= p
.pop
8802 var nodearraylist7
= p
.pop
8803 var nodearraylist6
= p
.pop
8804 var nodearraylist5
= p
.pop
8805 var nodearraylist4
= p
.pop
8806 var nodearraylist3
= p
.pop
8807 var nodearraylist2
= p
.pop
8808 var nodearraylist1
= p
.pop
8809 var tkwifnode2
= nodearraylist1
8810 assert tkwifnode2
isa nullable TKwif
8811 var pexprnode3
= nodearraylist3
8812 assert pexprnode3
isa nullable AExpr
8813 var pexprnode4
= nodearraylist6
8814 assert pexprnode4
isa nullable AExpr
8815 var pexprnode5
= nodearraylist8
8816 assert pexprnode5
isa nullable AExpr
8817 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8823 node_list
= pexprnode1
8824 p
.push
(p
.go_to
(44), node_list
)
8828 private class ReduceAction253
8829 special ReduceAction
8830 redef fun action
(p
: Parser)
8832 var node_list
: nullable Object = null
8833 var nodearraylist6
= p
.pop
8834 var nodearraylist5
= p
.pop
8835 var nodearraylist4
= p
.pop
8836 var nodearraylist3
= p
.pop
8837 var nodearraylist2
= p
.pop
8838 var nodearraylist1
= p
.pop
8839 var tkwifnode2
= nodearraylist1
8840 assert tkwifnode2
isa nullable TKwif
8841 var pexprnode3
= nodearraylist3
8842 assert pexprnode3
isa nullable AExpr
8843 var pexprnode4
= nodearraylist6
8844 assert pexprnode4
isa nullable AExpr
8845 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8851 node_list
= pexprnode1
8852 p
.push
(p
.go_to
(44), node_list
)
8856 private class ReduceAction254
8857 special ReduceAction
8858 redef fun action
(p
: Parser)
8860 var node_list
: nullable Object = null
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 tkwifnode2
= nodearraylist1
8870 assert tkwifnode2
isa nullable TKwif
8871 var pexprnode3
= nodearraylist3
8872 assert pexprnode3
isa nullable AExpr
8873 var pexprnode4
= nodearraylist7
8874 assert pexprnode4
isa nullable AExpr
8875 var pexprnode5
= nodearraylist8
8876 assert pexprnode5
isa nullable AExpr
8877 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8883 node_list
= pexprnode1
8884 p
.push
(p
.go_to
(44), node_list
)
8888 private class ReduceAction255
8889 special ReduceAction
8890 redef fun action
(p
: Parser)
8892 var node_list
: nullable Object = null
8893 var nodearraylist6
= p
.pop
8894 var nodearraylist5
= p
.pop
8895 var nodearraylist4
= p
.pop
8896 var nodearraylist3
= p
.pop
8897 var nodearraylist2
= p
.pop
8898 var nodearraylist1
= p
.pop
8899 var tkwifnode2
= nodearraylist1
8900 assert tkwifnode2
isa nullable TKwif
8901 var pexprnode3
= nodearraylist3
8902 assert pexprnode3
isa nullable AExpr
8903 var pexprnode5
= nodearraylist6
8904 assert pexprnode5
isa nullable AExpr
8905 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8911 node_list
= pexprnode1
8912 p
.push
(p
.go_to
(44), node_list
)
8916 private class ReduceAction256
8917 special ReduceAction
8918 redef fun action
(p
: Parser)
8920 var node_list
: nullable Object = null
8921 var nodearraylist7
= p
.pop
8922 var nodearraylist6
= p
.pop
8923 var nodearraylist5
= p
.pop
8924 var nodearraylist4
= p
.pop
8925 var nodearraylist3
= p
.pop
8926 var nodearraylist2
= p
.pop
8927 var nodearraylist1
= p
.pop
8928 var tkwifnode2
= nodearraylist1
8929 assert tkwifnode2
isa nullable TKwif
8930 var pexprnode3
= nodearraylist3
8931 assert pexprnode3
isa nullable AExpr
8932 var pexprnode5
= nodearraylist7
8933 assert pexprnode5
isa nullable AExpr
8934 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8940 node_list
= pexprnode1
8941 p
.push
(p
.go_to
(44), node_list
)
8945 private class ReduceAction257
8946 special ReduceAction
8947 redef fun action
(p
: Parser)
8949 var node_list
: nullable Object = null
8950 var nodearraylist2
= p
.pop
8951 var nodearraylist1
= p
.pop
8952 var pexprnode1
= nodearraylist2
8953 assert pexprnode1
isa nullable AExpr
8954 node_list
= pexprnode1
8955 p
.push
(p
.go_to
(45), node_list
)
8959 private class ReduceAction258
8960 special ReduceAction
8961 redef fun action
(p
: Parser)
8963 var node_list
: nullable Object = null
8964 var nodearraylist1
= p
.pop
8966 p
.push
(p
.go_to
(45), node_list
)
8970 private class ReduceAction259
8971 special ReduceAction
8972 redef fun action
(p
: Parser)
8974 var node_list
: nullable Object = null
8975 var nodearraylist3
= p
.pop
8976 var nodearraylist2
= p
.pop
8977 var nodearraylist1
= p
.pop
8978 var tkwloopnode2
= nodearraylist1
8979 assert tkwloopnode2
isa nullable TKwloop
8980 var pexprnode3
= nodearraylist2
8981 assert pexprnode3
isa nullable AExpr
8982 var plabelnode4
= nodearraylist3
8983 assert plabelnode4
isa nullable ALabel
8984 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8989 node_list
= pexprnode1
8990 p
.push
(p
.go_to
(46), node_list
)
8994 private class ReduceAction260
8995 special ReduceAction
8996 redef fun action
(p
: Parser)
8998 var node_list
: nullable Object = null
8999 var nodearraylist2
= p
.pop
9000 var nodearraylist1
= p
.pop
9001 var tkwloopnode2
= nodearraylist1
9002 assert tkwloopnode2
isa nullable TKwloop
9003 var pexprnode3
= nodearraylist2
9004 assert pexprnode3
isa nullable AExpr
9005 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
9010 node_list
= pexprnode1
9011 p
.push
(p
.go_to
(46), node_list
)
9015 private class ReduceAction261
9016 special ReduceAction
9017 redef fun action
(p
: Parser)
9019 var node_list
: nullable Object = null
9020 var nodearraylist7
= p
.pop
9021 var nodearraylist6
= p
.pop
9022 var nodearraylist5
= p
.pop
9023 var nodearraylist4
= p
.pop
9024 var nodearraylist3
= p
.pop
9025 var nodearraylist2
= p
.pop
9026 var nodearraylist1
= p
.pop
9027 var tkwwhilenode2
= nodearraylist1
9028 assert tkwwhilenode2
isa nullable TKwwhile
9029 var pexprnode3
= nodearraylist3
9030 assert pexprnode3
isa nullable AExpr
9031 var tkwdonode4
= nodearraylist5
9032 assert tkwdonode4
isa nullable TKwdo
9033 var pexprnode5
= nodearraylist6
9034 assert pexprnode5
isa nullable AExpr
9035 var plabelnode6
= nodearraylist7
9036 assert plabelnode6
isa nullable ALabel
9037 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9044 node_list
= pexprnode1
9045 p
.push
(p
.go_to
(47), node_list
)
9049 private class ReduceAction262
9050 special ReduceAction
9051 redef fun action
(p
: Parser)
9053 var node_list
: nullable Object = null
9054 var nodearraylist6
= p
.pop
9055 var nodearraylist5
= p
.pop
9056 var nodearraylist4
= p
.pop
9057 var nodearraylist3
= p
.pop
9058 var nodearraylist2
= p
.pop
9059 var nodearraylist1
= p
.pop
9060 var tkwwhilenode2
= nodearraylist1
9061 assert tkwwhilenode2
isa nullable TKwwhile
9062 var pexprnode3
= nodearraylist3
9063 assert pexprnode3
isa nullable AExpr
9064 var tkwdonode4
= nodearraylist5
9065 assert tkwdonode4
isa nullable TKwdo
9066 var pexprnode5
= nodearraylist6
9067 assert pexprnode5
isa nullable AExpr
9068 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
9075 node_list
= pexprnode1
9076 p
.push
(p
.go_to
(47), node_list
)
9080 private class ReduceAction263
9081 special ReduceAction
9082 redef fun action
(p
: Parser)
9084 var node_list
: nullable Object = null
9085 var nodearraylist11
= p
.pop
9086 var nodearraylist10
= p
.pop
9087 var nodearraylist9
= p
.pop
9088 var nodearraylist8
= p
.pop
9089 var nodearraylist7
= p
.pop
9090 var nodearraylist6
= p
.pop
9091 var nodearraylist5
= p
.pop
9092 var nodearraylist4
= p
.pop
9093 var nodearraylist3
= p
.pop
9094 var nodearraylist2
= p
.pop
9095 var nodearraylist1
= p
.pop
9096 var tkwfornode2
= nodearraylist1
9097 assert tkwfornode2
isa nullable TKwfor
9098 var tidnode3
= nodearraylist3
9099 assert tidnode3
isa nullable TId
9100 var pexprnode4
= nodearraylist7
9101 assert pexprnode4
isa nullable AExpr
9102 var tkwdonode5
= nodearraylist9
9103 assert tkwdonode5
isa nullable TKwdo
9104 var pexprnode6
= nodearraylist10
9105 assert pexprnode6
isa nullable AExpr
9106 var plabelnode7
= nodearraylist11
9107 assert plabelnode7
isa nullable ALabel
9108 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9116 node_list
= pexprnode1
9117 p
.push
(p
.go_to
(48), node_list
)
9121 private class ReduceAction264
9122 special ReduceAction
9123 redef fun action
(p
: Parser)
9125 var node_list
: nullable Object = null
9126 var nodearraylist10
= p
.pop
9127 var nodearraylist9
= p
.pop
9128 var nodearraylist8
= p
.pop
9129 var nodearraylist7
= p
.pop
9130 var nodearraylist6
= p
.pop
9131 var nodearraylist5
= p
.pop
9132 var nodearraylist4
= p
.pop
9133 var nodearraylist3
= p
.pop
9134 var nodearraylist2
= p
.pop
9135 var nodearraylist1
= p
.pop
9136 var tkwfornode2
= nodearraylist1
9137 assert tkwfornode2
isa nullable TKwfor
9138 var tidnode3
= nodearraylist3
9139 assert tidnode3
isa nullable TId
9140 var pexprnode4
= nodearraylist7
9141 assert pexprnode4
isa nullable AExpr
9142 var tkwdonode5
= nodearraylist9
9143 assert tkwdonode5
isa nullable TKwdo
9144 var pexprnode6
= nodearraylist10
9145 assert pexprnode6
isa nullable AExpr
9146 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
9154 node_list
= pexprnode1
9155 p
.push
(p
.go_to
(48), node_list
)
9159 private class ReduceAction265
9160 special ReduceAction
9161 redef fun action
(p
: Parser)
9163 var node_list
: nullable Object = null
9164 var nodearraylist4
= p
.pop
9165 var nodearraylist3
= p
.pop
9166 var nodearraylist2
= p
.pop
9167 var nodearraylist1
= p
.pop
9168 var tkwassertnode2
= nodearraylist1
9169 assert tkwassertnode2
isa nullable TKwassert
9170 var pexprnode4
= nodearraylist2
9171 assert pexprnode4
isa nullable AExpr
9172 var pexprnode5
= nodearraylist4
9173 assert pexprnode5
isa nullable AExpr
9174 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9180 node_list
= pexprnode1
9181 p
.push
(p
.go_to
(49), node_list
)
9185 private class ReduceAction266
9186 special ReduceAction
9187 redef fun action
(p
: Parser)
9189 var node_list
: nullable Object = null
9190 var nodearraylist5
= p
.pop
9191 var nodearraylist4
= p
.pop
9192 var nodearraylist3
= p
.pop
9193 var nodearraylist2
= p
.pop
9194 var nodearraylist1
= p
.pop
9195 var tkwassertnode2
= nodearraylist1
9196 assert tkwassertnode2
isa nullable TKwassert
9197 var tidnode3
= nodearraylist2
9198 assert tidnode3
isa nullable TId
9199 var pexprnode4
= nodearraylist3
9200 assert pexprnode4
isa nullable AExpr
9201 var pexprnode5
= nodearraylist5
9202 assert pexprnode5
isa nullable AExpr
9203 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9209 node_list
= pexprnode1
9210 p
.push
(p
.go_to
(49), node_list
)
9214 private class ReduceAction267
9215 special ReduceAction
9216 redef fun action
(p
: Parser)
9218 var node_list
: nullable Object = null
9219 var nodearraylist2
= p
.pop
9220 var nodearraylist1
= p
.pop
9221 var tkwassertnode2
= nodearraylist1
9222 assert tkwassertnode2
isa nullable TKwassert
9223 var pexprnode4
= nodearraylist2
9224 assert pexprnode4
isa nullable AExpr
9225 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9231 node_list
= pexprnode1
9232 p
.push
(p
.go_to
(49), node_list
)
9236 private class ReduceAction268
9237 special ReduceAction
9238 redef fun action
(p
: Parser)
9240 var node_list
: nullable Object = null
9241 var nodearraylist3
= p
.pop
9242 var nodearraylist2
= p
.pop
9243 var nodearraylist1
= p
.pop
9244 var tkwassertnode2
= nodearraylist1
9245 assert tkwassertnode2
isa nullable TKwassert
9246 var tidnode3
= nodearraylist2
9247 assert tidnode3
isa nullable TId
9248 var pexprnode4
= nodearraylist3
9249 assert pexprnode4
isa nullable AExpr
9250 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
9256 node_list
= pexprnode1
9257 p
.push
(p
.go_to
(49), node_list
)
9261 private class ReduceAction269
9262 special ReduceAction
9263 redef fun action
(p
: Parser)
9265 var node_list
: nullable Object = null
9266 var nodearraylist2
= p
.pop
9267 var nodearraylist1
= p
.pop
9268 var tidnode1
= nodearraylist1
9269 assert tidnode1
isa nullable TId
9270 node_list
= tidnode1
9271 p
.push
(p
.go_to
(50), node_list
)
9275 private class ReduceAction270
9276 special ReduceAction
9277 redef fun action
(p
: Parser)
9279 var node_list
: nullable Object = null
9280 var nodearraylist1
= p
.pop
9281 var pexprnode1
= nodearraylist1
9282 assert pexprnode1
isa nullable AExpr
9283 node_list
= pexprnode1
9284 p
.push
(p
.go_to
(51), node_list
)
9288 private class ReduceAction271
9289 special ReduceAction
9290 redef fun action
(p
: Parser)
9292 var node_list
: nullable Object = null
9293 var nodearraylist6
= p
.pop
9294 var nodearraylist5
= p
.pop
9295 var nodearraylist4
= p
.pop
9296 var nodearraylist3
= p
.pop
9297 var nodearraylist2
= p
.pop
9298 var nodearraylist1
= p
.pop
9299 var listnode5
= new Array[Object]
9300 var listnode7
= new Array[Object]
9301 var pexprnode2
= nodearraylist1
9302 assert pexprnode2
isa nullable AExpr
9303 var tidnode3
= nodearraylist4
9304 assert tidnode3
isa nullable TId
9305 var listnode4
= nodearraylist5
9306 assert listnode4
isa Array[Object]
9307 # if listnode4 != null then
9308 if listnode5
.is_empty
then
9309 listnode5
= listnode4
9311 listnode5
.append
(listnode4
)
9314 var listnode6
= nodearraylist6
9315 assert listnode6
isa Array[Object]
9316 # if listnode6 != null then
9317 if listnode7
.is_empty
then
9318 listnode7
= listnode6
9320 listnode7
.append
(listnode6
)
9323 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9329 node_list
= pexprnode1
9330 p
.push
(p
.go_to
(51), node_list
)
9334 private class ReduceAction272
9335 special ReduceAction
9336 redef fun action
(p
: Parser)
9338 var node_list
: nullable Object = null
9339 var nodearraylist3
= p
.pop
9340 var nodearraylist2
= p
.pop
9341 var nodearraylist1
= p
.pop
9342 var listnode5
= new Array[Object]
9343 var listnode7
= new Array[Object]
9344 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9346 var tidnode3
= nodearraylist1
9347 assert tidnode3
isa nullable TId
9348 var listnode4
= nodearraylist2
9349 assert listnode4
isa Array[Object]
9350 # if listnode4 != null then
9351 if listnode5
.is_empty
then
9352 listnode5
= listnode4
9354 listnode5
.append
(listnode4
)
9357 var listnode6
= nodearraylist3
9358 assert listnode6
isa Array[Object]
9359 # if listnode6 != null then
9360 if listnode7
.is_empty
then
9361 listnode7
= listnode6
9363 listnode7
.append
(listnode6
)
9366 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9372 node_list
= pexprnode1
9373 p
.push
(p
.go_to
(51), node_list
)
9377 private class ReduceAction273
9378 special ReduceAction
9379 redef fun action
(p
: Parser)
9381 var node_list
: nullable Object = null
9382 var nodearraylist3
= p
.pop
9383 var nodearraylist2
= p
.pop
9384 var nodearraylist1
= p
.pop
9385 var listnode4
= new Array[Object]
9386 var listnode6
= new Array[Object]
9387 var pexprnode2
= nodearraylist1
9388 assert pexprnode2
isa nullable AExpr
9389 var listnode3
= nodearraylist2
9390 assert listnode3
isa Array[Object]
9391 # if listnode3 != null then
9392 if listnode4
.is_empty
then
9393 listnode4
= listnode3
9395 listnode4
.append
(listnode3
)
9398 var listnode5
= nodearraylist3
9399 assert listnode5
isa Array[Object]
9400 # if listnode5 != null then
9401 if listnode6
.is_empty
then
9402 listnode6
= listnode5
9404 listnode6
.append
(listnode5
)
9407 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9412 node_list
= pexprnode1
9413 p
.push
(p
.go_to
(51), node_list
)
9417 private class ReduceAction274
9418 special ReduceAction
9419 redef fun action
(p
: Parser)
9421 var node_list
: nullable Object = null
9422 var nodearraylist1
= p
.pop
9423 var pexprnode1
= nodearraylist1
9424 assert pexprnode1
isa nullable AExpr
9425 node_list
= pexprnode1
9426 p
.push
(p
.go_to
(52), node_list
)
9430 private class ReduceAction275
9431 special ReduceAction
9432 redef fun action
(p
: Parser)
9434 var node_list
: nullable Object = null
9435 var nodearraylist11
= p
.pop
9436 var nodearraylist10
= p
.pop
9437 var nodearraylist9
= p
.pop
9438 var nodearraylist8
= p
.pop
9439 var nodearraylist7
= p
.pop
9440 var nodearraylist6
= p
.pop
9441 var nodearraylist5
= p
.pop
9442 var nodearraylist4
= p
.pop
9443 var nodearraylist3
= p
.pop
9444 var nodearraylist2
= p
.pop
9445 var nodearraylist1
= p
.pop
9446 var tkwifnode2
= nodearraylist1
9447 assert tkwifnode2
isa nullable TKwif
9448 var pexprnode3
= nodearraylist3
9449 assert pexprnode3
isa nullable AExpr
9450 var tkwthennode4
= nodearraylist5
9451 assert tkwthennode4
isa nullable TKwthen
9452 var pexprnode5
= nodearraylist7
9453 assert pexprnode5
isa nullable AExpr
9454 var tkwelsenode6
= nodearraylist9
9455 assert tkwelsenode6
isa nullable TKwelse
9456 var pexprnode7
= nodearraylist11
9457 assert pexprnode7
isa nullable AExpr
9458 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
9466 node_list
= pexprnode1
9467 p
.push
(p
.go_to
(52), node_list
)
9471 private class ReduceAction276
9472 special ReduceAction
9473 redef fun action
(p
: Parser)
9475 var node_list
: nullable Object = null
9476 var nodearraylist1
= p
.pop
9477 var pexprnode1
= nodearraylist1
9478 assert pexprnode1
isa nullable AExpr
9479 node_list
= pexprnode1
9480 p
.push
(p
.go_to
(53), node_list
)
9484 private class ReduceAction277
9485 special ReduceAction
9486 redef fun action
(p
: Parser)
9488 var node_list
: nullable Object = null
9489 var nodearraylist4
= p
.pop
9490 var nodearraylist3
= p
.pop
9491 var nodearraylist2
= p
.pop
9492 var nodearraylist1
= p
.pop
9493 var pexprnode2
= nodearraylist1
9494 assert pexprnode2
isa nullable AExpr
9495 var pexprnode3
= nodearraylist4
9496 assert pexprnode3
isa nullable AExpr
9497 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
9501 node_list
= pexprnode1
9502 p
.push
(p
.go_to
(53), node_list
)
9506 private class ReduceAction278
9507 special ReduceAction
9508 redef fun action
(p
: Parser)
9510 var node_list
: nullable Object = null
9511 var nodearraylist4
= p
.pop
9512 var nodearraylist3
= p
.pop
9513 var nodearraylist2
= p
.pop
9514 var nodearraylist1
= p
.pop
9515 var pexprnode2
= nodearraylist1
9516 assert pexprnode2
isa nullable AExpr
9517 var pexprnode3
= nodearraylist4
9518 assert pexprnode3
isa nullable AExpr
9519 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
9523 node_list
= pexprnode1
9524 p
.push
(p
.go_to
(53), node_list
)
9528 private class ReduceAction279
9529 special ReduceAction
9530 redef fun action
(p
: Parser)
9532 var node_list
: nullable Object = null
9533 var nodearraylist5
= p
.pop
9534 var nodearraylist4
= p
.pop
9535 var nodearraylist3
= p
.pop
9536 var nodearraylist2
= p
.pop
9537 var nodearraylist1
= p
.pop
9538 var pexprnode2
= nodearraylist1
9539 assert pexprnode2
isa nullable AExpr
9540 var pexprnode3
= nodearraylist5
9541 assert pexprnode3
isa nullable AExpr
9542 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
9546 node_list
= pexprnode1
9547 p
.push
(p
.go_to
(53), node_list
)
9551 private class ReduceAction280
9552 special ReduceAction
9553 redef fun action
(p
: Parser)
9555 var node_list
: nullable Object = null
9556 var nodearraylist1
= p
.pop
9557 var pexprnode1
= nodearraylist1
9558 assert pexprnode1
isa nullable AExpr
9559 node_list
= pexprnode1
9560 p
.push
(p
.go_to
(54), node_list
)
9564 private class ReduceAction281
9565 special ReduceAction
9566 redef fun action
(p
: Parser)
9568 var node_list
: nullable Object = null
9569 var nodearraylist3
= p
.pop
9570 var nodearraylist2
= p
.pop
9571 var nodearraylist1
= p
.pop
9572 var tkwnotnode2
= nodearraylist1
9573 assert tkwnotnode2
isa nullable TKwnot
9574 var pexprnode3
= nodearraylist3
9575 assert pexprnode3
isa nullable AExpr
9576 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
9580 node_list
= pexprnode1
9581 p
.push
(p
.go_to
(54), node_list
)
9585 private class ReduceAction282
9586 special ReduceAction
9587 redef fun action
(p
: Parser)
9589 var node_list
: nullable Object = null
9590 var nodearraylist1
= p
.pop
9591 var pexprnode1
= nodearraylist1
9592 assert pexprnode1
isa nullable AExpr
9593 node_list
= pexprnode1
9594 p
.push
(p
.go_to
(55), node_list
)
9598 private class ReduceAction283
9599 special ReduceAction
9600 redef fun action
(p
: Parser)
9602 var node_list
: nullable Object = null
9603 var nodearraylist4
= p
.pop
9604 var nodearraylist3
= p
.pop
9605 var nodearraylist2
= p
.pop
9606 var nodearraylist1
= p
.pop
9607 var pexprnode2
= nodearraylist1
9608 assert pexprnode2
isa nullable AExpr
9609 var pexprnode3
= nodearraylist4
9610 assert pexprnode3
isa nullable AExpr
9611 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
9615 node_list
= pexprnode1
9616 p
.push
(p
.go_to
(55), node_list
)
9620 private class ReduceAction284
9621 special ReduceAction
9622 redef fun action
(p
: Parser)
9624 var node_list
: nullable Object = null
9625 var nodearraylist4
= p
.pop
9626 var nodearraylist3
= p
.pop
9627 var nodearraylist2
= p
.pop
9628 var nodearraylist1
= p
.pop
9629 var pexprnode2
= nodearraylist1
9630 assert pexprnode2
isa nullable AExpr
9631 var pexprnode3
= nodearraylist4
9632 assert pexprnode3
isa nullable AExpr
9633 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
9637 node_list
= pexprnode1
9638 p
.push
(p
.go_to
(55), node_list
)
9642 private class ReduceAction285
9643 special ReduceAction
9644 redef fun action
(p
: Parser)
9646 var node_list
: nullable Object = null
9647 var nodearraylist4
= p
.pop
9648 var nodearraylist3
= p
.pop
9649 var nodearraylist2
= p
.pop
9650 var nodearraylist1
= p
.pop
9651 var pexprnode2
= nodearraylist1
9652 assert pexprnode2
isa nullable AExpr
9653 var pexprnode3
= nodearraylist4
9654 assert pexprnode3
isa nullable AExpr
9655 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
9659 node_list
= pexprnode1
9660 p
.push
(p
.go_to
(55), node_list
)
9664 private class ReduceAction286
9665 special ReduceAction
9666 redef fun action
(p
: Parser)
9668 var node_list
: nullable Object = null
9669 var nodearraylist4
= p
.pop
9670 var nodearraylist3
= p
.pop
9671 var nodearraylist2
= p
.pop
9672 var nodearraylist1
= p
.pop
9673 var pexprnode2
= nodearraylist1
9674 assert pexprnode2
isa nullable AExpr
9675 var pexprnode3
= nodearraylist4
9676 assert pexprnode3
isa nullable AExpr
9677 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
9681 node_list
= pexprnode1
9682 p
.push
(p
.go_to
(55), node_list
)
9686 private class ReduceAction287
9687 special ReduceAction
9688 redef fun action
(p
: Parser)
9690 var node_list
: nullable Object = null
9691 var nodearraylist4
= p
.pop
9692 var nodearraylist3
= p
.pop
9693 var nodearraylist2
= p
.pop
9694 var nodearraylist1
= p
.pop
9695 var pexprnode2
= nodearraylist1
9696 assert pexprnode2
isa nullable AExpr
9697 var pexprnode3
= nodearraylist4
9698 assert pexprnode3
isa nullable AExpr
9699 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9703 node_list
= pexprnode1
9704 p
.push
(p
.go_to
(55), node_list
)
9708 private class ReduceAction288
9709 special ReduceAction
9710 redef fun action
(p
: Parser)
9712 var node_list
: nullable Object = null
9713 var nodearraylist4
= p
.pop
9714 var nodearraylist3
= p
.pop
9715 var nodearraylist2
= p
.pop
9716 var nodearraylist1
= p
.pop
9717 var pexprnode2
= nodearraylist1
9718 assert pexprnode2
isa nullable AExpr
9719 var pexprnode3
= nodearraylist4
9720 assert pexprnode3
isa nullable AExpr
9721 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9725 node_list
= pexprnode1
9726 p
.push
(p
.go_to
(55), node_list
)
9730 private class ReduceAction289
9731 special ReduceAction
9732 redef fun action
(p
: Parser)
9734 var node_list
: nullable Object = null
9735 var nodearraylist4
= p
.pop
9736 var nodearraylist3
= p
.pop
9737 var nodearraylist2
= p
.pop
9738 var nodearraylist1
= p
.pop
9739 var pexprnode2
= nodearraylist1
9740 assert pexprnode2
isa nullable AExpr
9741 var pexprnode3
= nodearraylist4
9742 assert pexprnode3
isa nullable AExpr
9743 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9747 node_list
= pexprnode1
9748 p
.push
(p
.go_to
(55), node_list
)
9752 private class ReduceAction290
9753 special ReduceAction
9754 redef fun action
(p
: Parser)
9756 var node_list
: nullable Object = null
9757 var nodearraylist4
= p
.pop
9758 var nodearraylist3
= p
.pop
9759 var nodearraylist2
= p
.pop
9760 var nodearraylist1
= p
.pop
9761 var pexprnode2
= nodearraylist1
9762 assert pexprnode2
isa nullable AExpr
9763 var pexprnode3
= nodearraylist4
9764 assert pexprnode3
isa nullable AExpr
9765 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9769 node_list
= pexprnode1
9770 p
.push
(p
.go_to
(55), node_list
)
9774 private class ReduceAction291
9775 special ReduceAction
9776 redef fun action
(p
: Parser)
9778 var node_list
: nullable Object = null
9779 var nodearraylist4
= p
.pop
9780 var nodearraylist3
= p
.pop
9781 var nodearraylist2
= p
.pop
9782 var nodearraylist1
= p
.pop
9783 var pexprnode2
= nodearraylist1
9784 assert pexprnode2
isa nullable AExpr
9785 var ptypenode3
= nodearraylist4
9786 assert ptypenode3
isa nullable AType
9787 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9791 node_list
= pexprnode1
9792 p
.push
(p
.go_to
(55), node_list
)
9796 private class ReduceAction292
9797 special ReduceAction
9798 redef fun action
(p
: Parser)
9800 var node_list
: nullable Object = null
9801 var nodearraylist1
= p
.pop
9802 var pexprnode1
= nodearraylist1
9803 assert pexprnode1
isa nullable AExpr
9804 node_list
= pexprnode1
9805 p
.push
(p
.go_to
(56), node_list
)
9809 private class ReduceAction293
9810 special ReduceAction
9811 redef fun action
(p
: Parser)
9813 var node_list
: nullable Object = null
9814 var nodearraylist4
= p
.pop
9815 var nodearraylist3
= p
.pop
9816 var nodearraylist2
= p
.pop
9817 var nodearraylist1
= p
.pop
9818 var pexprnode2
= nodearraylist1
9819 assert pexprnode2
isa nullable AExpr
9820 var pexprnode3
= nodearraylist4
9821 assert pexprnode3
isa nullable AExpr
9822 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9826 node_list
= pexprnode1
9827 p
.push
(p
.go_to
(56), node_list
)
9831 private class ReduceAction294
9832 special ReduceAction
9833 redef fun action
(p
: Parser)
9835 var node_list
: nullable Object = null
9836 var nodearraylist4
= p
.pop
9837 var nodearraylist3
= p
.pop
9838 var nodearraylist2
= p
.pop
9839 var nodearraylist1
= p
.pop
9840 var pexprnode2
= nodearraylist1
9841 assert pexprnode2
isa nullable AExpr
9842 var pexprnode3
= nodearraylist4
9843 assert pexprnode3
isa nullable AExpr
9844 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9848 node_list
= pexprnode1
9849 p
.push
(p
.go_to
(56), node_list
)
9853 private class ReduceAction295
9854 special ReduceAction
9855 redef fun action
(p
: Parser)
9857 var node_list
: nullable Object = null
9858 var nodearraylist1
= p
.pop
9859 var pexprnode1
= nodearraylist1
9860 assert pexprnode1
isa nullable AExpr
9861 node_list
= pexprnode1
9862 p
.push
(p
.go_to
(57), node_list
)
9866 private class ReduceAction296
9867 special ReduceAction
9868 redef fun action
(p
: Parser)
9870 var node_list
: nullable Object = null
9871 var nodearraylist4
= p
.pop
9872 var nodearraylist3
= p
.pop
9873 var nodearraylist2
= p
.pop
9874 var nodearraylist1
= p
.pop
9875 var pexprnode2
= nodearraylist1
9876 assert pexprnode2
isa nullable AExpr
9877 var pexprnode3
= nodearraylist4
9878 assert pexprnode3
isa nullable AExpr
9879 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9883 node_list
= pexprnode1
9884 p
.push
(p
.go_to
(57), node_list
)
9888 private class ReduceAction297
9889 special ReduceAction
9890 redef fun action
(p
: Parser)
9892 var node_list
: nullable Object = null
9893 var nodearraylist4
= p
.pop
9894 var nodearraylist3
= p
.pop
9895 var nodearraylist2
= p
.pop
9896 var nodearraylist1
= p
.pop
9897 var pexprnode2
= nodearraylist1
9898 assert pexprnode2
isa nullable AExpr
9899 var pexprnode3
= nodearraylist4
9900 assert pexprnode3
isa nullable AExpr
9901 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9905 node_list
= pexprnode1
9906 p
.push
(p
.go_to
(57), node_list
)
9910 private class ReduceAction298
9911 special ReduceAction
9912 redef fun action
(p
: Parser)
9914 var node_list
: nullable Object = null
9915 var nodearraylist4
= p
.pop
9916 var nodearraylist3
= p
.pop
9917 var nodearraylist2
= p
.pop
9918 var nodearraylist1
= p
.pop
9919 var pexprnode2
= nodearraylist1
9920 assert pexprnode2
isa nullable AExpr
9921 var pexprnode3
= nodearraylist4
9922 assert pexprnode3
isa nullable AExpr
9923 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9927 node_list
= pexprnode1
9928 p
.push
(p
.go_to
(57), node_list
)
9932 private class ReduceAction299
9933 special ReduceAction
9934 redef fun action
(p
: Parser)
9936 var node_list
: nullable Object = null
9937 var nodearraylist1
= p
.pop
9938 var pexprnode1
= nodearraylist1
9939 assert pexprnode1
isa nullable AExpr
9940 node_list
= pexprnode1
9941 p
.push
(p
.go_to
(58), node_list
)
9945 private class ReduceAction300
9946 special ReduceAction
9947 redef fun action
(p
: Parser)
9949 var node_list
: nullable Object = null
9950 var nodearraylist3
= p
.pop
9951 var nodearraylist2
= p
.pop
9952 var nodearraylist1
= p
.pop
9953 var tminusnode2
= nodearraylist1
9954 assert tminusnode2
isa nullable TMinus
9955 var pexprnode3
= nodearraylist3
9956 assert pexprnode3
isa nullable AExpr
9957 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9961 node_list
= pexprnode1
9962 p
.push
(p
.go_to
(58), node_list
)
9966 private class ReduceAction301
9967 special ReduceAction
9968 redef fun action
(p
: Parser)
9970 var node_list
: nullable Object = null
9971 var nodearraylist3
= p
.pop
9972 var nodearraylist2
= p
.pop
9973 var nodearraylist1
= p
.pop
9974 var tkwoncenode2
= nodearraylist1
9975 assert tkwoncenode2
isa nullable TKwonce
9976 var pexprnode3
= nodearraylist3
9977 assert pexprnode3
isa nullable AExpr
9978 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9982 node_list
= pexprnode1
9983 p
.push
(p
.go_to
(58), node_list
)
9987 private class ReduceAction302
9988 special ReduceAction
9989 redef fun action
(p
: Parser)
9991 var node_list
: nullable Object = null
9992 var nodearraylist1
= p
.pop
9993 var pexprnode1
= nodearraylist1
9994 assert pexprnode1
isa nullable AExpr
9995 node_list
= pexprnode1
9996 p
.push
(p
.go_to
(59), node_list
)
10000 private class ReduceAction303
10001 special ReduceAction
10002 redef fun action
(p
: Parser)
10004 var node_list
: nullable Object = null
10005 var nodearraylist4
= p
.pop
10006 var nodearraylist3
= p
.pop
10007 var nodearraylist2
= p
.pop
10008 var nodearraylist1
= p
.pop
10009 var listnode6
= new Array[Object]
10010 var tkwnewnode2
= nodearraylist1
10011 assert tkwnewnode2
isa nullable TKwnew
10012 var ptypenode3
= nodearraylist3
10013 assert ptypenode3
isa nullable AType
10014 var listnode5
= nodearraylist4
10015 assert listnode5
isa Array[Object]
10016 # if listnode5 != null then
10017 if listnode6
.is_empty
then
10018 listnode6
= listnode5
10020 listnode6
.append
(listnode5
)
10023 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10029 node_list
= pexprnode1
10030 p
.push
(p
.go_to
(59), node_list
)
10034 private class ReduceAction304
10035 special ReduceAction
10036 redef fun action
(p
: Parser)
10038 var node_list
: nullable Object = null
10039 var nodearraylist5
= p
.pop
10040 var nodearraylist4
= p
.pop
10041 var nodearraylist3
= p
.pop
10042 var nodearraylist2
= p
.pop
10043 var nodearraylist1
= p
.pop
10044 var tkwissetnode2
= nodearraylist1
10045 assert tkwissetnode2
isa nullable TKwisset
10046 var pexprnode3
= nodearraylist2
10047 assert pexprnode3
isa nullable AExpr
10048 var tattridnode4
= nodearraylist5
10049 assert tattridnode4
isa nullable TAttrid
10050 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10055 node_list
= pexprnode1
10056 p
.push
(p
.go_to
(59), node_list
)
10060 private class ReduceAction305
10061 special ReduceAction
10062 redef fun action
(p
: Parser)
10064 var node_list
: nullable Object = null
10065 var nodearraylist2
= p
.pop
10066 var nodearraylist1
= p
.pop
10067 var tkwissetnode2
= nodearraylist1
10068 assert tkwissetnode2
isa nullable TKwisset
10069 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10071 var tattridnode4
= nodearraylist2
10072 assert tattridnode4
isa nullable TAttrid
10073 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
10078 node_list
= pexprnode1
10079 p
.push
(p
.go_to
(59), node_list
)
10083 private class ReduceAction306
10084 special ReduceAction
10085 redef fun action
(p
: Parser)
10087 var node_list
: nullable Object = null
10088 var nodearraylist4
= p
.pop
10089 var nodearraylist3
= p
.pop
10090 var nodearraylist2
= p
.pop
10091 var nodearraylist1
= p
.pop
10092 var pexprnode2
= nodearraylist1
10093 assert pexprnode2
isa nullable AExpr
10094 var tattridnode3
= nodearraylist4
10095 assert tattridnode3
isa nullable TAttrid
10096 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10100 node_list
= pexprnode1
10101 p
.push
(p
.go_to
(60), node_list
)
10105 private class ReduceAction307
10106 special ReduceAction
10107 redef fun action
(p
: Parser)
10109 var node_list
: nullable Object = null
10110 var nodearraylist1
= p
.pop
10111 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10113 var tattridnode3
= nodearraylist1
10114 assert tattridnode3
isa nullable TAttrid
10115 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
10119 node_list
= pexprnode1
10120 p
.push
(p
.go_to
(60), node_list
)
10124 private class ReduceAction308
10125 special ReduceAction
10126 redef fun action
(p
: Parser)
10128 var node_list
: nullable Object = null
10129 var nodearraylist5
= p
.pop
10130 var nodearraylist4
= p
.pop
10131 var nodearraylist3
= p
.pop
10132 var nodearraylist2
= p
.pop
10133 var nodearraylist1
= p
.pop
10134 var listnode5
= new Array[Object]
10135 var listnode6
= new Array[Object]
10136 var pexprnode2
= nodearraylist1
10137 assert pexprnode2
isa nullable AExpr
10138 var tidnode3
= nodearraylist4
10139 assert tidnode3
isa nullable TId
10140 var listnode4
= nodearraylist5
10141 assert listnode4
isa Array[Object]
10142 # if listnode4 != null then
10143 if listnode5
.is_empty
then
10144 listnode5
= listnode4
10146 listnode5
.append
(listnode4
)
10149 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10155 node_list
= pexprnode1
10156 p
.push
(p
.go_to
(60), node_list
)
10160 private class ReduceAction309
10161 special ReduceAction
10162 redef fun action
(p
: Parser)
10164 var node_list
: nullable Object = null
10165 var nodearraylist2
= p
.pop
10166 var nodearraylist1
= p
.pop
10167 var listnode5
= new Array[Object]
10168 var listnode6
= new Array[Object]
10169 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10171 var tidnode3
= nodearraylist1
10172 assert tidnode3
isa nullable TId
10173 var listnode4
= nodearraylist2
10174 assert listnode4
isa Array[Object]
10175 # if listnode4 != null then
10176 if listnode5
.is_empty
then
10177 listnode5
= listnode4
10179 listnode5
.append
(listnode4
)
10182 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
10188 node_list
= pexprnode1
10189 p
.push
(p
.go_to
(60), node_list
)
10193 private class ReduceAction310
10194 special ReduceAction
10195 redef fun action
(p
: Parser)
10197 var node_list
: nullable Object = null
10198 var nodearraylist2
= p
.pop
10199 var nodearraylist1
= p
.pop
10200 var listnode5
= new Array[Object]
10201 var tkwsupernode3
= nodearraylist1
10202 assert tkwsupernode3
isa nullable TKwsuper
10203 var listnode4
= nodearraylist2
10204 assert listnode4
isa Array[Object]
10205 # if listnode4 != null then
10206 if listnode5
.is_empty
then
10207 listnode5
= listnode4
10209 listnode5
.append
(listnode4
)
10212 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
10217 node_list
= pexprnode1
10218 p
.push
(p
.go_to
(60), node_list
)
10222 private class ReduceAction311
10223 special ReduceAction
10224 redef fun action
(p
: Parser)
10226 var node_list
: nullable Object = null
10227 var nodearraylist3
= p
.pop
10228 var nodearraylist2
= p
.pop
10229 var nodearraylist1
= p
.pop
10230 var listnode5
= new Array[Object]
10231 var pqualifiednode2
= nodearraylist1
10232 assert pqualifiednode2
isa nullable AQualified
10233 var tkwsupernode3
= nodearraylist2
10234 assert tkwsupernode3
isa nullable TKwsuper
10235 var listnode4
= nodearraylist3
10236 assert listnode4
isa Array[Object]
10237 # if listnode4 != null then
10238 if listnode5
.is_empty
then
10239 listnode5
= listnode4
10241 listnode5
.append
(listnode4
)
10244 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
10249 node_list
= pexprnode1
10250 p
.push
(p
.go_to
(60), node_list
)
10254 private class ReduceAction312
10255 special ReduceAction
10256 redef fun action
(p
: Parser)
10258 var node_list
: nullable Object = null
10259 var nodearraylist5
= p
.pop
10260 var nodearraylist4
= p
.pop
10261 var nodearraylist3
= p
.pop
10262 var nodearraylist2
= p
.pop
10263 var nodearraylist1
= p
.pop
10264 var listnode5
= new Array[Object]
10265 var pexprnode2
= nodearraylist1
10266 assert pexprnode2
isa nullable AExpr
10267 var tkwinitnode3
= nodearraylist4
10268 assert tkwinitnode3
isa nullable TKwinit
10269 var listnode4
= nodearraylist5
10270 assert listnode4
isa Array[Object]
10271 # if listnode4 != null then
10272 if listnode5
.is_empty
then
10273 listnode5
= listnode4
10275 listnode5
.append
(listnode4
)
10278 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
10283 node_list
= pexprnode1
10284 p
.push
(p
.go_to
(60), node_list
)
10288 private class ReduceAction313
10289 special ReduceAction
10290 redef fun action
(p
: Parser)
10292 var node_list
: nullable Object = null
10293 var nodearraylist2
= p
.pop
10294 var nodearraylist1
= p
.pop
10295 var listnode5
= new Array[Object]
10296 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
10298 var tkwinitnode3
= nodearraylist1
10299 assert tkwinitnode3
isa nullable TKwinit
10300 var listnode4
= nodearraylist2
10301 assert listnode4
isa Array[Object]
10302 # if listnode4 != null then
10303 if listnode5
.is_empty
then
10304 listnode5
= listnode4
10306 listnode5
.append
(listnode4
)
10309 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
10314 node_list
= pexprnode1
10315 p
.push
(p
.go_to
(60), node_list
)
10319 private class ReduceAction314
10320 special ReduceAction
10321 redef fun action
(p
: Parser)
10323 var node_list
: nullable Object = null
10324 var nodearraylist2
= p
.pop
10325 var nodearraylist1
= p
.pop
10326 var listnode4
= new Array[Object]
10327 var listnode5
= new Array[Object]
10328 var pexprnode2
= nodearraylist1
10329 assert pexprnode2
isa nullable AExpr
10330 var listnode3
= nodearraylist2
10331 assert listnode3
isa Array[Object]
10332 # if listnode3 != null then
10333 if listnode4
.is_empty
then
10334 listnode4
= listnode3
10336 listnode4
.append
(listnode3
)
10339 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
10344 node_list
= pexprnode1
10345 p
.push
(p
.go_to
(60), node_list
)
10349 private class ReduceAction315
10350 special ReduceAction
10351 redef fun action
(p
: Parser)
10353 var node_list
: nullable Object = null
10354 var nodearraylist7
= p
.pop
10355 var nodearraylist6
= p
.pop
10356 var nodearraylist5
= p
.pop
10357 var nodearraylist4
= p
.pop
10358 var nodearraylist3
= p
.pop
10359 var nodearraylist2
= p
.pop
10360 var nodearraylist1
= p
.pop
10361 var listnode6
= new Array[Object]
10362 var tkwnewnode2
= nodearraylist1
10363 assert tkwnewnode2
isa nullable TKwnew
10364 var ptypenode3
= nodearraylist3
10365 assert ptypenode3
isa nullable AType
10366 var tidnode4
= nodearraylist6
10367 assert tidnode4
isa nullable TId
10368 var listnode5
= nodearraylist7
10369 assert listnode5
isa Array[Object]
10370 # if listnode5 != null then
10371 if listnode6
.is_empty
then
10372 listnode6
= listnode5
10374 listnode6
.append
(listnode5
)
10377 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
10383 node_list
= pexprnode1
10384 p
.push
(p
.go_to
(60), node_list
)
10388 private class ReduceAction316
10389 special ReduceAction
10390 redef fun action
(p
: Parser)
10392 var node_list
: nullable Object = null
10393 var nodearraylist9
= p
.pop
10394 var nodearraylist8
= p
.pop
10395 var nodearraylist7
= p
.pop
10396 var nodearraylist6
= p
.pop
10397 var nodearraylist5
= p
.pop
10398 var nodearraylist4
= p
.pop
10399 var nodearraylist3
= p
.pop
10400 var nodearraylist2
= p
.pop
10401 var nodearraylist1
= p
.pop
10402 var pexprnode2
= nodearraylist3
10403 assert pexprnode2
isa nullable AExpr
10404 var pexprnode3
= nodearraylist7
10405 assert pexprnode3
isa nullable AExpr
10406 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
10410 node_list
= pexprnode1
10411 p
.push
(p
.go_to
(60), node_list
)
10415 private class ReduceAction317
10416 special ReduceAction
10417 redef fun action
(p
: Parser)
10419 var node_list
: nullable Object = null
10420 var nodearraylist9
= p
.pop
10421 var nodearraylist8
= p
.pop
10422 var nodearraylist7
= p
.pop
10423 var nodearraylist6
= p
.pop
10424 var nodearraylist5
= p
.pop
10425 var nodearraylist4
= p
.pop
10426 var nodearraylist3
= p
.pop
10427 var nodearraylist2
= p
.pop
10428 var nodearraylist1
= p
.pop
10429 var pexprnode2
= nodearraylist3
10430 assert pexprnode2
isa nullable AExpr
10431 var pexprnode3
= nodearraylist7
10432 assert pexprnode3
isa nullable AExpr
10433 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
10437 node_list
= pexprnode1
10438 p
.push
(p
.go_to
(60), node_list
)
10442 private class ReduceAction318
10443 special ReduceAction
10444 redef fun action
(p
: Parser)
10446 var node_list
: nullable Object = null
10447 var nodearraylist1
= p
.pop
10448 var listnode3
= new Array[Object]
10449 var listnode2
= nodearraylist1
10450 assert listnode2
isa Array[Object]
10451 # if listnode2 != null then
10452 if listnode3
.is_empty
then
10453 listnode3
= listnode2
10455 listnode3
.append
(listnode2
)
10458 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
10461 node_list
= pexprnode1
10462 p
.push
(p
.go_to
(60), node_list
)
10466 private class ReduceAction319
10467 special ReduceAction
10468 redef fun action
(p
: Parser)
10470 var node_list
: nullable Object = null
10471 var nodearraylist1
= p
.pop
10472 var tkwselfnode2
= nodearraylist1
10473 assert tkwselfnode2
isa nullable TKwself
10474 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
10477 node_list
= pexprnode1
10478 p
.push
(p
.go_to
(60), node_list
)
10482 private class ReduceAction320
10483 special ReduceAction
10484 redef fun action
(p
: Parser)
10486 var node_list
: nullable Object = null
10487 var nodearraylist1
= p
.pop
10488 var tkwtruenode2
= nodearraylist1
10489 assert tkwtruenode2
isa nullable TKwtrue
10490 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
10493 node_list
= pexprnode1
10494 p
.push
(p
.go_to
(60), node_list
)
10498 private class ReduceAction321
10499 special ReduceAction
10500 redef fun action
(p
: Parser)
10502 var node_list
: nullable Object = null
10503 var nodearraylist1
= p
.pop
10504 var tkwfalsenode2
= nodearraylist1
10505 assert tkwfalsenode2
isa nullable TKwfalse
10506 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
10509 node_list
= pexprnode1
10510 p
.push
(p
.go_to
(60), node_list
)
10514 private class ReduceAction322
10515 special ReduceAction
10516 redef fun action
(p
: Parser)
10518 var node_list
: nullable Object = null
10519 var nodearraylist1
= p
.pop
10520 var tkwnullnode2
= nodearraylist1
10521 assert tkwnullnode2
isa nullable TKwnull
10522 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
10525 node_list
= pexprnode1
10526 p
.push
(p
.go_to
(60), node_list
)
10530 private class ReduceAction323
10531 special ReduceAction
10532 redef fun action
(p
: Parser)
10534 var node_list
: nullable Object = null
10535 var nodearraylist1
= p
.pop
10536 var tnumbernode2
= nodearraylist1
10537 assert tnumbernode2
isa nullable TNumber
10538 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
10541 node_list
= pexprnode1
10542 p
.push
(p
.go_to
(60), node_list
)
10546 private class ReduceAction324
10547 special ReduceAction
10548 redef fun action
(p
: Parser)
10550 var node_list
: nullable Object = null
10551 var nodearraylist1
= p
.pop
10552 var tfloatnode2
= nodearraylist1
10553 assert tfloatnode2
isa nullable TFloat
10554 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
10557 node_list
= pexprnode1
10558 p
.push
(p
.go_to
(60), node_list
)
10562 private class ReduceAction325
10563 special ReduceAction
10564 redef fun action
(p
: Parser)
10566 var node_list
: nullable Object = null
10567 var nodearraylist1
= p
.pop
10568 var tcharnode2
= nodearraylist1
10569 assert tcharnode2
isa nullable TChar
10570 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
10573 node_list
= pexprnode1
10574 p
.push
(p
.go_to
(60), node_list
)
10578 private class ReduceAction326
10579 special ReduceAction
10580 redef fun action
(p
: Parser)
10582 var node_list
: nullable Object = null
10583 var nodearraylist1
= p
.pop
10584 var tstringnode2
= nodearraylist1
10585 assert tstringnode2
isa nullable TString
10586 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
10589 node_list
= pexprnode1
10590 p
.push
(p
.go_to
(60), node_list
)
10594 private class ReduceAction327
10595 special ReduceAction
10596 redef fun action
(p
: Parser)
10598 var node_list
: nullable Object = null
10599 var nodearraylist1
= p
.pop
10600 var pexprnode1
= nodearraylist1
10601 assert pexprnode1
isa nullable AExpr
10602 node_list
= pexprnode1
10603 p
.push
(p
.go_to
(60), node_list
)
10607 private class ReduceAction328
10608 special ReduceAction
10609 redef fun action
(p
: Parser)
10611 var node_list
: nullable Object = null
10612 var nodearraylist3
= p
.pop
10613 var nodearraylist2
= p
.pop
10614 var nodearraylist1
= p
.pop
10615 var pexprnode1
= nodearraylist2
10616 assert pexprnode1
isa nullable AExpr
10617 node_list
= pexprnode1
10618 p
.push
(p
.go_to
(60), node_list
)
10622 private class ReduceAction329
10623 special ReduceAction
10624 redef fun action
(p
: Parser)
10626 var node_list
: nullable Object = null
10627 var nodearraylist10
= p
.pop
10628 var nodearraylist9
= p
.pop
10629 var nodearraylist8
= p
.pop
10630 var nodearraylist7
= p
.pop
10631 var nodearraylist6
= p
.pop
10632 var nodearraylist5
= p
.pop
10633 var nodearraylist4
= p
.pop
10634 var nodearraylist3
= p
.pop
10635 var nodearraylist2
= p
.pop
10636 var nodearraylist1
= p
.pop
10637 var pexprnode2
= nodearraylist1
10638 assert pexprnode2
isa nullable AExpr
10639 var tkwasnode3
= nodearraylist4
10640 assert tkwasnode3
isa nullable TKwas
10641 var ptypenode4
= nodearraylist8
10642 assert ptypenode4
isa nullable AType
10643 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
10648 node_list
= pexprnode1
10649 p
.push
(p
.go_to
(60), node_list
)
10653 private class ReduceAction330
10654 special ReduceAction
10655 redef fun action
(p
: Parser)
10657 var node_list
: nullable Object = null
10658 var nodearraylist12
= p
.pop
10659 var nodearraylist11
= p
.pop
10660 var nodearraylist10
= p
.pop
10661 var nodearraylist9
= p
.pop
10662 var nodearraylist8
= p
.pop
10663 var nodearraylist7
= p
.pop
10664 var nodearraylist6
= p
.pop
10665 var nodearraylist5
= p
.pop
10666 var nodearraylist4
= p
.pop
10667 var nodearraylist3
= p
.pop
10668 var nodearraylist2
= p
.pop
10669 var nodearraylist1
= p
.pop
10670 var pexprnode2
= nodearraylist1
10671 assert pexprnode2
isa nullable AExpr
10672 var tkwasnode3
= nodearraylist4
10673 assert tkwasnode3
isa nullable TKwas
10674 var tkwnotnode4
= nodearraylist8
10675 assert tkwnotnode4
isa nullable TKwnot
10676 var tkwnullnode5
= nodearraylist10
10677 assert tkwnullnode5
isa nullable TKwnull
10678 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
10684 node_list
= pexprnode1
10685 p
.push
(p
.go_to
(60), node_list
)
10689 private class ReduceAction331
10690 special ReduceAction
10691 redef fun action
(p
: Parser)
10693 var node_list
: nullable Object = null
10694 var nodearraylist2
= p
.pop
10695 var nodearraylist1
= p
.pop
10696 var listnode4
= new Array[Object]
10697 var listnode2
= nodearraylist1
10698 assert listnode2
isa Array[Object]
10699 var pexprnode3
= nodearraylist2
10700 assert pexprnode3
isa nullable AExpr
10701 # if listnode2 != null then
10702 if listnode4
.is_empty
then
10703 listnode4
= listnode2
10705 listnode4
.append
(listnode2
)
10708 if pexprnode3
!= null then
10709 listnode4
.add
(pexprnode3
)
10711 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10714 node_list
= pexprnode1
10715 p
.push
(p
.go_to
(61), node_list
)
10719 private class ReduceAction332
10720 special ReduceAction
10721 redef fun action
(p
: Parser)
10723 var node_list
: nullable Object = null
10724 var nodearraylist3
= p
.pop
10725 var nodearraylist2
= p
.pop
10726 var nodearraylist1
= p
.pop
10727 var listnode5
= new Array[Object]
10728 var listnode2
= nodearraylist1
10729 assert listnode2
isa Array[Object]
10730 var listnode3
= nodearraylist2
10731 assert listnode3
isa Array[Object]
10732 var pexprnode4
= nodearraylist3
10733 assert pexprnode4
isa nullable AExpr
10734 # if listnode2 != null then
10735 if listnode5
.is_empty
then
10736 listnode5
= listnode2
10738 listnode5
.append
(listnode2
)
10741 # if listnode3 != null then
10742 if listnode5
.is_empty
then
10743 listnode5
= listnode3
10745 listnode5
.append
(listnode3
)
10748 if pexprnode4
!= null then
10749 listnode5
.add
(pexprnode4
)
10751 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
10754 node_list
= pexprnode1
10755 p
.push
(p
.go_to
(61), node_list
)
10759 private class ReduceAction333
10760 special ReduceAction
10761 redef fun action
(p
: Parser)
10763 var node_list
: nullable Object = null
10764 var nodearraylist4
= p
.pop
10765 var nodearraylist3
= p
.pop
10766 var nodearraylist2
= p
.pop
10767 var nodearraylist1
= p
.pop
10768 var listnode3
= new Array[Object]
10769 var pexprnode1
= nodearraylist1
10770 assert pexprnode1
isa nullable AExpr
10771 var pexprnode2
= nodearraylist3
10772 assert pexprnode2
isa nullable AExpr
10773 if pexprnode1
!= null then
10774 listnode3
.add
(pexprnode1
)
10776 if pexprnode2
!= null then
10777 listnode3
.add
(pexprnode2
)
10779 node_list
= listnode3
10780 p
.push
(p
.go_to
(62), node_list
)
10784 private class ReduceAction334
10785 special ReduceAction
10786 redef fun action
(p
: Parser)
10788 var node_list
: nullable Object = null
10789 var nodearraylist1
= p
.pop
10790 var tstartstringnode2
= nodearraylist1
10791 assert tstartstringnode2
isa nullable TStartString
10792 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10795 node_list
= pexprnode1
10796 p
.push
(p
.go_to
(63), node_list
)
10800 private class ReduceAction335
10801 special ReduceAction
10802 redef fun action
(p
: Parser)
10804 var node_list
: nullable Object = null
10805 var nodearraylist4
= p
.pop
10806 var nodearraylist3
= p
.pop
10807 var nodearraylist2
= p
.pop
10808 var nodearraylist1
= p
.pop
10809 var listnode3
= new Array[Object]
10810 var pexprnode1
= nodearraylist1
10811 assert pexprnode1
isa nullable AExpr
10812 var pexprnode2
= nodearraylist3
10813 assert pexprnode2
isa nullable AExpr
10814 if pexprnode1
!= null then
10815 listnode3
.add
(pexprnode1
)
10817 if pexprnode2
!= null then
10818 listnode3
.add
(pexprnode2
)
10820 node_list
= listnode3
10821 p
.push
(p
.go_to
(64), node_list
)
10825 private class ReduceAction336
10826 special ReduceAction
10827 redef fun action
(p
: Parser)
10829 var node_list
: nullable Object = null
10830 var nodearraylist1
= p
.pop
10831 var tmidstringnode2
= nodearraylist1
10832 assert tmidstringnode2
isa nullable TMidString
10833 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10836 node_list
= pexprnode1
10837 p
.push
(p
.go_to
(65), node_list
)
10841 private class ReduceAction337
10842 special ReduceAction
10843 redef fun action
(p
: Parser)
10845 var node_list
: nullable Object = null
10846 var nodearraylist1
= p
.pop
10847 var tendstringnode2
= nodearraylist1
10848 assert tendstringnode2
isa nullable TEndString
10849 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10852 node_list
= pexprnode1
10853 p
.push
(p
.go_to
(66), node_list
)
10857 private class ReduceAction338
10858 special ReduceAction
10859 redef fun action
(p
: Parser)
10861 var node_list
: nullable Object = null
10862 var nodearraylist5
= p
.pop
10863 var nodearraylist4
= p
.pop
10864 var nodearraylist3
= p
.pop
10865 var nodearraylist2
= p
.pop
10866 var nodearraylist1
= p
.pop
10867 var listnode2
= new Array[Object]
10868 var pexprnode1
= nodearraylist3
10869 assert pexprnode1
isa nullable AExpr
10870 if pexprnode1
!= null then
10871 listnode2
.add
(pexprnode1
)
10873 node_list
= listnode2
10874 p
.push
(p
.go_to
(67), node_list
)
10878 private class ReduceAction339
10879 special ReduceAction
10880 redef fun action
(p
: Parser)
10882 var node_list
: nullable Object = null
10883 var nodearraylist6
= p
.pop
10884 var nodearraylist5
= p
.pop
10885 var nodearraylist4
= p
.pop
10886 var nodearraylist3
= p
.pop
10887 var nodearraylist2
= p
.pop
10888 var nodearraylist1
= p
.pop
10889 var listnode3
= new Array[Object]
10890 var pexprnode1
= nodearraylist3
10891 assert pexprnode1
isa nullable AExpr
10892 var listnode2
= nodearraylist5
10893 assert listnode2
isa Array[Object]
10894 if pexprnode1
!= null then
10895 listnode3
.add
(pexprnode1
)
10897 # if listnode2 != null then
10898 if listnode3
.is_empty
then
10899 listnode3
= listnode2
10901 listnode3
.append
(listnode2
)
10904 node_list
= listnode3
10905 p
.push
(p
.go_to
(67), node_list
)
10909 private class ReduceAction340
10910 special ReduceAction
10911 redef fun action
(p
: Parser)
10913 var node_list
: nullable Object = null
10914 var nodearraylist3
= p
.pop
10915 var nodearraylist2
= p
.pop
10916 var nodearraylist1
= p
.pop
10917 var listnode1
= new Array[Object]
10918 node_list
= listnode1
10919 p
.push
(p
.go_to
(67), node_list
)
10923 private class ReduceAction341
10924 special ReduceAction
10925 redef fun action
(p
: Parser)
10927 var node_list
: nullable Object = null
10928 var listnode1
= new Array[Object]
10929 node_list
= listnode1
10930 p
.push
(p
.go_to
(67), node_list
)
10934 private class ReduceAction342
10935 special ReduceAction
10936 redef fun action
(p
: Parser)
10938 var node_list
: nullable Object = null
10939 var nodearraylist5
= p
.pop
10940 var nodearraylist4
= p
.pop
10941 var nodearraylist3
= p
.pop
10942 var nodearraylist2
= p
.pop
10943 var nodearraylist1
= p
.pop
10944 var listnode2
= new Array[Object]
10945 var pexprnode1
= nodearraylist3
10946 assert pexprnode1
isa nullable AExpr
10947 if pexprnode1
!= null then
10948 listnode2
.add
(pexprnode1
)
10950 node_list
= listnode2
10951 p
.push
(p
.go_to
(68), node_list
)
10955 private class ReduceAction343
10956 special ReduceAction
10957 redef fun action
(p
: Parser)
10959 var node_list
: nullable Object = null
10960 var nodearraylist6
= p
.pop
10961 var nodearraylist5
= p
.pop
10962 var nodearraylist4
= p
.pop
10963 var nodearraylist3
= p
.pop
10964 var nodearraylist2
= p
.pop
10965 var nodearraylist1
= p
.pop
10966 var listnode3
= new Array[Object]
10967 var pexprnode1
= nodearraylist3
10968 assert pexprnode1
isa nullable AExpr
10969 var listnode2
= nodearraylist5
10970 assert listnode2
isa Array[Object]
10971 if pexprnode1
!= null then
10972 listnode3
.add
(pexprnode1
)
10974 # if listnode2 != null then
10975 if listnode3
.is_empty
then
10976 listnode3
= listnode2
10978 listnode3
.append
(listnode2
)
10981 node_list
= listnode3
10982 p
.push
(p
.go_to
(68), node_list
)
10986 private class ReduceAction344
10987 special ReduceAction
10988 redef fun action
(p
: Parser)
10990 var node_list
: nullable Object = null
10991 var nodearraylist1
= p
.pop
10992 var listnode2
= new Array[Object]
10993 var pexprnode1
= nodearraylist1
10994 assert pexprnode1
isa nullable AExpr
10995 if pexprnode1
!= null then
10996 listnode2
.add
(pexprnode1
)
10998 node_list
= listnode2
10999 p
.push
(p
.go_to
(68), node_list
)
11003 private class ReduceAction345
11004 special ReduceAction
11005 redef fun action
(p
: Parser)
11007 var node_list
: nullable Object = null
11008 var nodearraylist3
= p
.pop
11009 var nodearraylist2
= p
.pop
11010 var nodearraylist1
= p
.pop
11011 var listnode1
= new Array[Object]
11012 node_list
= listnode1
11013 p
.push
(p
.go_to
(68), node_list
)
11017 private class ReduceAction346
11018 special ReduceAction
11019 redef fun action
(p
: Parser)
11021 var node_list
: nullable Object = null
11022 var listnode1
= new Array[Object]
11023 node_list
= listnode1
11024 p
.push
(p
.go_to
(68), node_list
)
11028 private class ReduceAction347
11029 special ReduceAction
11030 redef fun action
(p
: Parser)
11032 var node_list
: nullable Object = null
11033 var nodearraylist5
= p
.pop
11034 var nodearraylist4
= p
.pop
11035 var nodearraylist3
= p
.pop
11036 var nodearraylist2
= p
.pop
11037 var nodearraylist1
= p
.pop
11038 var listnode2
= new Array[Object]
11039 var pexprnode1
= nodearraylist3
11040 assert pexprnode1
isa nullable AExpr
11041 if pexprnode1
!= null then
11042 listnode2
.add
(pexprnode1
)
11044 node_list
= listnode2
11045 p
.push
(p
.go_to
(69), node_list
)
11049 private class ReduceAction348
11050 special ReduceAction
11051 redef fun action
(p
: Parser)
11053 var node_list
: nullable Object = null
11054 var nodearraylist6
= p
.pop
11055 var nodearraylist5
= p
.pop
11056 var nodearraylist4
= p
.pop
11057 var nodearraylist3
= p
.pop
11058 var nodearraylist2
= p
.pop
11059 var nodearraylist1
= p
.pop
11060 var listnode3
= new Array[Object]
11061 var pexprnode1
= nodearraylist3
11062 assert pexprnode1
isa nullable AExpr
11063 var listnode2
= nodearraylist5
11064 assert listnode2
isa Array[Object]
11065 if pexprnode1
!= null then
11066 listnode3
.add
(pexprnode1
)
11068 # if listnode2 != null then
11069 if listnode3
.is_empty
then
11070 listnode3
= listnode2
11072 listnode3
.append
(listnode2
)
11075 node_list
= listnode3
11076 p
.push
(p
.go_to
(69), node_list
)
11080 private class ReduceAction349
11081 special ReduceAction
11082 redef fun action
(p
: Parser)
11084 var node_list
: nullable Object = null
11085 var nodearraylist4
= p
.pop
11086 var nodearraylist3
= p
.pop
11087 var nodearraylist2
= p
.pop
11088 var nodearraylist1
= p
.pop
11089 var pexprnode1
= nodearraylist3
11090 assert pexprnode1
isa nullable AExpr
11091 node_list
= pexprnode1
11092 p
.push
(p
.go_to
(70), node_list
)
11096 private class ReduceAction350
11097 special ReduceAction
11098 redef fun action
(p
: Parser)
11100 var node_list
: nullable Object = null
11101 var nodearraylist3
= p
.pop
11102 var nodearraylist2
= p
.pop
11103 var nodearraylist1
= p
.pop
11104 var listnode2
= new Array[Object]
11105 var listnode1
= nodearraylist2
11106 assert listnode1
isa Array[Object]
11107 # if listnode1 != null then
11108 if listnode2
.is_empty
then
11109 listnode2
= listnode1
11111 listnode2
.append
(listnode1
)
11114 node_list
= listnode2
11115 p
.push
(p
.go_to
(71), node_list
)
11119 private class ReduceAction351
11120 special ReduceAction
11121 redef fun action
(p
: Parser)
11123 var node_list
: nullable Object = null
11124 var nodearraylist1
= p
.pop
11125 var listnode2
= new Array[Object]
11126 var listnode1
= nodearraylist1
11127 assert listnode1
isa Array[Object]
11128 # if listnode1 != null then
11129 if listnode2
.is_empty
then
11130 listnode2
= listnode1
11132 listnode2
.append
(listnode1
)
11135 node_list
= listnode2
11136 p
.push
(p
.go_to
(71), node_list
)
11140 private class ReduceAction352
11141 special ReduceAction
11142 redef fun action
(p
: Parser)
11144 var node_list
: nullable Object = null
11145 var nodearraylist1
= p
.pop
11146 var listnode2
= new Array[Object]
11147 var tidnode1
= nodearraylist1
11148 assert tidnode1
isa nullable TId
11149 if tidnode1
!= null then
11150 listnode2
.add
(tidnode1
)
11152 node_list
= listnode2
11153 p
.push
(p
.go_to
(72), node_list
)
11157 private class ReduceAction353
11158 special ReduceAction
11159 redef fun action
(p
: Parser)
11161 var node_list
: nullable Object = null
11162 var nodearraylist5
= p
.pop
11163 var nodearraylist4
= p
.pop
11164 var nodearraylist3
= p
.pop
11165 var nodearraylist2
= p
.pop
11166 var nodearraylist1
= p
.pop
11167 var listnode3
= new Array[Object]
11168 var listnode1
= nodearraylist1
11169 assert listnode1
isa Array[Object]
11170 var tidnode2
= nodearraylist5
11171 assert tidnode2
isa nullable TId
11172 # if listnode1 != null then
11173 if listnode3
.is_empty
then
11174 listnode3
= listnode1
11176 listnode3
.append
(listnode1
)
11179 if tidnode2
!= null then
11180 listnode3
.add
(tidnode2
)
11182 node_list
= listnode3
11183 p
.push
(p
.go_to
(72), node_list
)
11187 private class ReduceAction354
11188 special ReduceAction
11189 redef fun action
(p
: Parser)
11191 var node_list
: nullable Object = null
11192 var nodearraylist1
= p
.pop
11193 var listnode2
= new Array[Object]
11194 var tclassidnode3
= nodearraylist1
11195 assert tclassidnode3
isa nullable TClassid
11196 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11200 node_list
= pqualifiednode1
11201 p
.push
(p
.go_to
(73), node_list
)
11205 private class ReduceAction355
11206 special ReduceAction
11207 redef fun action
(p
: Parser)
11209 var node_list
: nullable Object = null
11210 var nodearraylist2
= p
.pop
11211 var nodearraylist1
= p
.pop
11212 var listnode3
= new Array[Object]
11213 var listnode2
= nodearraylist1
11214 assert listnode2
isa Array[Object]
11215 # if listnode2 != null then
11216 if listnode3
.is_empty
then
11217 listnode3
= listnode2
11219 listnode3
.append
(listnode2
)
11222 var tclassidnode4
= nodearraylist2
11223 assert tclassidnode4
isa nullable TClassid
11224 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11228 node_list
= pqualifiednode1
11229 p
.push
(p
.go_to
(73), node_list
)
11233 private class ReduceAction356
11234 special ReduceAction
11235 redef fun action
(p
: Parser)
11237 var node_list
: nullable Object = null
11238 var nodearraylist1
= p
.pop
11239 var listnode3
= new Array[Object]
11240 var listnode2
= nodearraylist1
11241 assert listnode2
isa Array[Object]
11242 # if listnode2 != null then
11243 if listnode3
.is_empty
then
11244 listnode3
= listnode2
11246 listnode3
.append
(listnode2
)
11249 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
11253 node_list
= pqualifiednode1
11254 p
.push
(p
.go_to
(73), node_list
)
11258 private class ReduceAction357
11259 special ReduceAction
11260 redef fun action
(p
: Parser)
11262 var node_list
: nullable Object = null
11263 var nodearraylist3
= p
.pop
11264 var nodearraylist2
= p
.pop
11265 var nodearraylist1
= p
.pop
11266 var tidnode1
= nodearraylist1
11267 assert tidnode1
isa nullable TId
11268 node_list
= tidnode1
11269 p
.push
(p
.go_to
(74), node_list
)
11273 private class ReduceAction358
11274 special ReduceAction
11275 redef fun action
(p
: Parser)
11277 var node_list
: nullable Object = null
11278 var nodearraylist3
= p
.pop
11279 var nodearraylist2
= p
.pop
11280 var nodearraylist1
= p
.pop
11281 var tclassidnode1
= nodearraylist1
11282 assert tclassidnode1
isa nullable TClassid
11283 node_list
= tclassidnode1
11284 p
.push
(p
.go_to
(75), node_list
)
11288 private class ReduceAction359
11289 special ReduceAction
11290 redef fun action
(p
: Parser)
11292 var node_list
: nullable Object = null
11293 var nodearraylist1
= p
.pop
11294 p
.push
(p
.go_to
(76), node_list
)
11298 private class ReduceAction360
11299 special ReduceAction
11300 redef fun action
(p
: Parser)
11302 var node_list
: nullable Object = null
11303 var nodearraylist1
= p
.pop
11304 p
.push
(p
.go_to
(76), node_list
)
11308 private class ReduceAction361
11309 special ReduceAction
11310 redef fun action
(p
: Parser)
11312 var node_list
: nullable Object = null
11313 var nodearraylist1
= p
.pop
11314 var listnode3
= new Array[Object]
11315 var listnode2
= nodearraylist1
11316 assert listnode2
isa Array[Object]
11317 # if listnode2 != null then
11318 if listnode3
.is_empty
then
11319 listnode3
= listnode2
11321 listnode3
.append
(listnode2
)
11324 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11327 node_list
= pdocnode1
11328 p
.push
(p
.go_to
(77), node_list
)
11332 private class ReduceAction362
11333 special ReduceAction
11334 redef fun action
(p
: Parser)
11336 var node_list
: nullable Object = null
11337 var nodearraylist2
= p
.pop
11338 var nodearraylist1
= p
.pop
11339 var listnode3
= new Array[Object]
11340 var listnode2
= nodearraylist2
11341 assert listnode2
isa Array[Object]
11342 # if listnode2 != null then
11343 if listnode3
.is_empty
then
11344 listnode3
= listnode2
11346 listnode3
.append
(listnode2
)
11349 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
11352 node_list
= pdocnode1
11353 p
.push
(p
.go_to
(77), node_list
)
11357 private class ReduceAction363
11358 special ReduceAction
11359 redef fun action
(p
: Parser)
11361 var node_list
: nullable Object = null
11362 var nodearraylist1
= p
.pop
11364 p
.push
(p
.go_to
(77), node_list
)
11368 private class ReduceAction364
11369 special ReduceAction
11370 redef fun action
(p
: Parser)
11372 var node_list
: nullable Object = null
11374 p
.push
(p
.go_to
(78), node_list
)
11378 private class ReduceAction365
11379 special ReduceAction
11380 redef fun action
(p
: Parser)
11382 var node_list
: nullable Object = null
11383 var nodearraylist1
= p
.pop
11384 var pdocnode1
= nodearraylist1
11385 assert pdocnode1
isa nullable ADoc
11386 node_list
= pdocnode1
11387 p
.push
(p
.go_to
(78), node_list
)
11391 private class ReduceAction366
11392 special ReduceAction
11393 redef fun action
(p
: Parser)
11395 var node_list
: nullable Object = null
11396 var nodearraylist2
= p
.pop
11397 var nodearraylist1
= p
.pop
11398 p
.push
(p
.go_to
(79), node_list
)
11402 private class ReduceAction367
11403 special ReduceAction
11404 redef fun action
(p
: Parser)
11406 var node_list
: nullable Object = null
11407 var nodearraylist3
= p
.pop
11408 var nodearraylist2
= p
.pop
11409 var nodearraylist1
= p
.pop
11410 p
.push
(p
.go_to
(79), node_list
)
11414 private class ReduceAction368
11415 special ReduceAction
11416 redef fun action
(p
: Parser)
11418 var node_list
: nullable Object = null
11419 var nodearraylist1
= p
.pop
11420 p
.push
(p
.go_to
(79), node_list
)
11424 private class ReduceAction369
11425 special ReduceAction
11426 redef fun action
(p
: Parser)
11428 var node_list
: nullable Object = null
11429 var nodearraylist2
= p
.pop
11430 var nodearraylist1
= p
.pop
11431 var ppropdefnode1
= nodearraylist1
11432 assert ppropdefnode1
isa nullable APropdef
11433 node_list
= ppropdefnode1
11434 p
.push
(p
.go_to
(80), node_list
)
11438 private class ReduceAction370
11439 special ReduceAction
11440 redef fun action
(p
: Parser)
11442 var node_list
: nullable Object = null
11443 var nodearraylist7
= p
.pop
11444 var nodearraylist6
= p
.pop
11445 var nodearraylist5
= p
.pop
11446 var nodearraylist4
= p
.pop
11447 var nodearraylist3
= p
.pop
11448 var nodearraylist2
= p
.pop
11449 var nodearraylist1
= p
.pop
11450 var pdocnode2
= nodearraylist1
11451 assert pdocnode2
isa nullable ADoc
11452 var pvisibilitynode4
= nodearraylist2
11453 assert pvisibilitynode4
isa nullable AVisibility
11454 var tkwmethnode5
= nodearraylist3
11455 assert tkwmethnode5
isa nullable TKwmeth
11456 var pmethidnode6
= nodearraylist4
11457 assert pmethidnode6
isa nullable AMethid
11458 var psignaturenode7
= nodearraylist5
11459 assert psignaturenode7
isa nullable ASignature
11460 var pexprnode8
= nodearraylist7
11461 assert pexprnode8
isa nullable AExpr
11462 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11471 node_list
= ppropdefnode1
11472 p
.push
(p
.go_to
(81), node_list
)
11476 private class ReduceAction371
11477 special ReduceAction
11478 redef fun action
(p
: Parser)
11480 var node_list
: nullable Object = null
11481 var nodearraylist8
= p
.pop
11482 var nodearraylist7
= p
.pop
11483 var nodearraylist6
= p
.pop
11484 var nodearraylist5
= p
.pop
11485 var nodearraylist4
= p
.pop
11486 var nodearraylist3
= p
.pop
11487 var nodearraylist2
= p
.pop
11488 var nodearraylist1
= p
.pop
11489 var pdocnode2
= nodearraylist1
11490 assert pdocnode2
isa nullable ADoc
11491 var tkwredefnode3
= nodearraylist2
11492 assert tkwredefnode3
isa nullable TKwredef
11493 var pvisibilitynode4
= nodearraylist3
11494 assert pvisibilitynode4
isa nullable AVisibility
11495 var tkwmethnode5
= nodearraylist4
11496 assert tkwmethnode5
isa nullable TKwmeth
11497 var pmethidnode6
= nodearraylist5
11498 assert pmethidnode6
isa nullable AMethid
11499 var psignaturenode7
= nodearraylist6
11500 assert psignaturenode7
isa nullable ASignature
11501 var pexprnode8
= nodearraylist8
11502 assert pexprnode8
isa nullable AExpr
11503 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11512 node_list
= ppropdefnode1
11513 p
.push
(p
.go_to
(81), node_list
)
11517 private class ReduceAction372
11518 special ReduceAction
11519 redef fun action
(p
: Parser)
11521 var node_list
: nullable Object = null
11522 var nodearraylist8
= p
.pop
11523 var nodearraylist7
= p
.pop
11524 var nodearraylist6
= p
.pop
11525 var nodearraylist5
= p
.pop
11526 var nodearraylist4
= p
.pop
11527 var nodearraylist3
= p
.pop
11528 var nodearraylist2
= p
.pop
11529 var nodearraylist1
= p
.pop
11530 var pdocnode2
= nodearraylist1
11531 assert pdocnode2
isa nullable ADoc
11532 var pvisibilitynode4
= nodearraylist2
11533 assert pvisibilitynode4
isa nullable AVisibility
11534 var tkwmethnode5
= nodearraylist3
11535 assert tkwmethnode5
isa nullable TKwmeth
11536 var pmethidnode6
= nodearraylist4
11537 assert pmethidnode6
isa nullable AMethid
11538 var psignaturenode7
= nodearraylist5
11539 assert psignaturenode7
isa nullable ASignature
11540 var pexprnode8
= nodearraylist7
11541 assert pexprnode8
isa nullable AExpr
11542 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11551 node_list
= ppropdefnode1
11552 p
.push
(p
.go_to
(81), node_list
)
11556 private class ReduceAction373
11557 special ReduceAction
11558 redef fun action
(p
: Parser)
11560 var node_list
: nullable Object = null
11561 var nodearraylist9
= p
.pop
11562 var nodearraylist8
= p
.pop
11563 var nodearraylist7
= p
.pop
11564 var nodearraylist6
= p
.pop
11565 var nodearraylist5
= p
.pop
11566 var nodearraylist4
= p
.pop
11567 var nodearraylist3
= p
.pop
11568 var nodearraylist2
= p
.pop
11569 var nodearraylist1
= p
.pop
11570 var pdocnode2
= nodearraylist1
11571 assert pdocnode2
isa nullable ADoc
11572 var tkwredefnode3
= nodearraylist2
11573 assert tkwredefnode3
isa nullable TKwredef
11574 var pvisibilitynode4
= nodearraylist3
11575 assert pvisibilitynode4
isa nullable AVisibility
11576 var tkwmethnode5
= nodearraylist4
11577 assert tkwmethnode5
isa nullable TKwmeth
11578 var pmethidnode6
= nodearraylist5
11579 assert pmethidnode6
isa nullable AMethid
11580 var psignaturenode7
= nodearraylist6
11581 assert psignaturenode7
isa nullable ASignature
11582 var pexprnode8
= nodearraylist8
11583 assert pexprnode8
isa nullable AExpr
11584 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11593 node_list
= ppropdefnode1
11594 p
.push
(p
.go_to
(81), node_list
)
11598 private class ReduceAction374
11599 special ReduceAction
11600 redef fun action
(p
: Parser)
11602 var node_list
: nullable Object = null
11603 var nodearraylist8
= p
.pop
11604 var nodearraylist7
= p
.pop
11605 var nodearraylist6
= p
.pop
11606 var nodearraylist5
= p
.pop
11607 var nodearraylist4
= p
.pop
11608 var nodearraylist3
= p
.pop
11609 var nodearraylist2
= p
.pop
11610 var nodearraylist1
= p
.pop
11611 var pdocnode2
= nodearraylist1
11612 assert pdocnode2
isa nullable ADoc
11613 var pvisibilitynode4
= nodearraylist2
11614 assert pvisibilitynode4
isa nullable AVisibility
11615 var tkwmethnode5
= nodearraylist3
11616 assert tkwmethnode5
isa nullable TKwmeth
11617 var pmethidnode6
= nodearraylist4
11618 assert pmethidnode6
isa nullable AMethid
11619 var psignaturenode7
= nodearraylist5
11620 assert psignaturenode7
isa nullable ASignature
11621 var pexprnode8
= nodearraylist8
11622 assert pexprnode8
isa nullable AExpr
11623 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11632 node_list
= ppropdefnode1
11633 p
.push
(p
.go_to
(81), node_list
)
11637 private class ReduceAction375
11638 special ReduceAction
11639 redef fun action
(p
: Parser)
11641 var node_list
: nullable Object = null
11642 var nodearraylist9
= p
.pop
11643 var nodearraylist8
= p
.pop
11644 var nodearraylist7
= p
.pop
11645 var nodearraylist6
= p
.pop
11646 var nodearraylist5
= p
.pop
11647 var nodearraylist4
= p
.pop
11648 var nodearraylist3
= p
.pop
11649 var nodearraylist2
= p
.pop
11650 var nodearraylist1
= p
.pop
11651 var pdocnode2
= nodearraylist1
11652 assert pdocnode2
isa nullable ADoc
11653 var tkwredefnode3
= nodearraylist2
11654 assert tkwredefnode3
isa nullable TKwredef
11655 var pvisibilitynode4
= nodearraylist3
11656 assert pvisibilitynode4
isa nullable AVisibility
11657 var tkwmethnode5
= nodearraylist4
11658 assert tkwmethnode5
isa nullable TKwmeth
11659 var pmethidnode6
= nodearraylist5
11660 assert pmethidnode6
isa nullable AMethid
11661 var psignaturenode7
= nodearraylist6
11662 assert psignaturenode7
isa nullable ASignature
11663 var pexprnode8
= nodearraylist9
11664 assert pexprnode8
isa nullable AExpr
11665 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
11674 node_list
= ppropdefnode1
11675 p
.push
(p
.go_to
(81), node_list
)
11679 private class ReduceAction376
11680 special ReduceAction
11681 redef fun action
(p
: Parser)
11683 var node_list
: nullable Object = null
11684 var nodearraylist7
= p
.pop
11685 var nodearraylist6
= p
.pop
11686 var nodearraylist5
= p
.pop
11687 var nodearraylist4
= p
.pop
11688 var nodearraylist3
= p
.pop
11689 var nodearraylist2
= p
.pop
11690 var nodearraylist1
= p
.pop
11691 var pdocnode2
= nodearraylist1
11692 assert pdocnode2
isa nullable ADoc
11693 var pvisibilitynode4
= nodearraylist2
11694 assert pvisibilitynode4
isa nullable AVisibility
11695 var tkwmethnode5
= nodearraylist3
11696 assert tkwmethnode5
isa nullable TKwmeth
11697 var pmethidnode6
= nodearraylist4
11698 assert pmethidnode6
isa nullable AMethid
11699 var psignaturenode7
= nodearraylist5
11700 assert psignaturenode7
isa nullable ASignature
11701 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11710 node_list
= ppropdefnode1
11711 p
.push
(p
.go_to
(81), node_list
)
11715 private class ReduceAction377
11716 special ReduceAction
11717 redef fun action
(p
: Parser)
11719 var node_list
: nullable Object = null
11720 var nodearraylist8
= p
.pop
11721 var nodearraylist7
= p
.pop
11722 var nodearraylist6
= p
.pop
11723 var nodearraylist5
= p
.pop
11724 var nodearraylist4
= p
.pop
11725 var nodearraylist3
= p
.pop
11726 var nodearraylist2
= p
.pop
11727 var nodearraylist1
= p
.pop
11728 var pdocnode2
= nodearraylist1
11729 assert pdocnode2
isa nullable ADoc
11730 var tkwredefnode3
= nodearraylist2
11731 assert tkwredefnode3
isa nullable TKwredef
11732 var pvisibilitynode4
= nodearraylist3
11733 assert pvisibilitynode4
isa nullable AVisibility
11734 var tkwmethnode5
= nodearraylist4
11735 assert tkwmethnode5
isa nullable TKwmeth
11736 var pmethidnode6
= nodearraylist5
11737 assert pmethidnode6
isa nullable AMethid
11738 var psignaturenode7
= nodearraylist6
11739 assert psignaturenode7
isa nullable ASignature
11740 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11749 node_list
= ppropdefnode1
11750 p
.push
(p
.go_to
(81), node_list
)
11754 private class ReduceAction378
11755 special ReduceAction
11756 redef fun action
(p
: Parser)
11758 var node_list
: nullable Object = null
11759 var nodearraylist8
= p
.pop
11760 var nodearraylist7
= p
.pop
11761 var nodearraylist6
= p
.pop
11762 var nodearraylist5
= p
.pop
11763 var nodearraylist4
= p
.pop
11764 var nodearraylist3
= p
.pop
11765 var nodearraylist2
= p
.pop
11766 var nodearraylist1
= p
.pop
11767 var pdocnode2
= nodearraylist1
11768 assert pdocnode2
isa nullable ADoc
11769 var pvisibilitynode4
= nodearraylist2
11770 assert pvisibilitynode4
isa nullable AVisibility
11771 var tkwmethnode5
= nodearraylist3
11772 assert tkwmethnode5
isa nullable TKwmeth
11773 var pmethidnode6
= nodearraylist4
11774 assert pmethidnode6
isa nullable AMethid
11775 var psignaturenode7
= nodearraylist5
11776 assert psignaturenode7
isa nullable ASignature
11777 var tstringnode8
= nodearraylist8
11778 assert tstringnode8
isa nullable TString
11779 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11788 node_list
= ppropdefnode1
11789 p
.push
(p
.go_to
(81), node_list
)
11793 private class ReduceAction379
11794 special ReduceAction
11795 redef fun action
(p
: Parser)
11797 var node_list
: nullable Object = null
11798 var nodearraylist9
= p
.pop
11799 var nodearraylist8
= p
.pop
11800 var nodearraylist7
= p
.pop
11801 var nodearraylist6
= p
.pop
11802 var nodearraylist5
= p
.pop
11803 var nodearraylist4
= p
.pop
11804 var nodearraylist3
= p
.pop
11805 var nodearraylist2
= p
.pop
11806 var nodearraylist1
= p
.pop
11807 var pdocnode2
= nodearraylist1
11808 assert pdocnode2
isa nullable ADoc
11809 var tkwredefnode3
= nodearraylist2
11810 assert tkwredefnode3
isa nullable TKwredef
11811 var pvisibilitynode4
= nodearraylist3
11812 assert pvisibilitynode4
isa nullable AVisibility
11813 var tkwmethnode5
= nodearraylist4
11814 assert tkwmethnode5
isa nullable TKwmeth
11815 var pmethidnode6
= nodearraylist5
11816 assert pmethidnode6
isa nullable AMethid
11817 var psignaturenode7
= nodearraylist6
11818 assert psignaturenode7
isa nullable ASignature
11819 var tstringnode8
= nodearraylist9
11820 assert tstringnode8
isa nullable TString
11821 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
11830 node_list
= ppropdefnode1
11831 p
.push
(p
.go_to
(81), node_list
)
11835 private class ReduceAction380
11836 special ReduceAction
11837 redef fun action
(p
: Parser)
11839 var node_list
: nullable Object = null
11840 var nodearraylist2
= p
.pop
11841 var nodearraylist1
= p
.pop
11842 var listnode2
= new Array[Object]
11843 var listnode5
= new Array[Object]
11844 var ptypenode3
= nodearraylist1
11845 assert ptypenode3
isa nullable AType
11846 var listnode4
= nodearraylist2
11847 assert listnode4
isa Array[Object]
11848 # if listnode4 != null then
11849 if listnode5
.is_empty
then
11850 listnode5
= listnode4
11852 listnode5
.append
(listnode4
)
11855 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11860 node_list
= psignaturenode1
11861 p
.push
(p
.go_to
(82), node_list
)
11865 private class ReduceAction381
11866 special ReduceAction
11867 redef fun action
(p
: Parser)
11869 var node_list
: nullable Object = null
11870 var nodearraylist3
= p
.pop
11871 var nodearraylist2
= p
.pop
11872 var nodearraylist1
= p
.pop
11873 var listnode3
= new Array[Object]
11874 var listnode6
= new Array[Object]
11875 var listnode2
= nodearraylist1
11876 assert listnode2
isa Array[Object]
11877 # if listnode2 != null then
11878 if listnode3
.is_empty
then
11879 listnode3
= listnode2
11881 listnode3
.append
(listnode2
)
11884 var ptypenode4
= nodearraylist2
11885 assert ptypenode4
isa nullable AType
11886 var listnode5
= nodearraylist3
11887 assert listnode5
isa Array[Object]
11888 # if listnode5 != null then
11889 if listnode6
.is_empty
then
11890 listnode6
= listnode5
11892 listnode6
.append
(listnode5
)
11895 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11900 node_list
= psignaturenode1
11901 p
.push
(p
.go_to
(82), node_list
)
11905 private class ReduceAction382
11906 special ReduceAction
11907 redef fun action
(p
: Parser)
11909 var node_list
: nullable Object = null
11910 var nodearraylist2
= p
.pop
11911 var nodearraylist1
= p
.pop
11912 var listnode2
= new Array[Object]
11913 var listnode4
= new Array[Object]
11914 var ptypenode3
= nodearraylist1
11915 assert ptypenode3
isa nullable AType
11916 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11921 node_list
= psignaturenode1
11922 p
.push
(p
.go_to
(82), node_list
)
11926 private class ReduceAction383
11927 special ReduceAction
11928 redef fun action
(p
: Parser)
11930 var node_list
: nullable Object = null
11931 var nodearraylist3
= p
.pop
11932 var nodearraylist2
= p
.pop
11933 var nodearraylist1
= p
.pop
11934 var listnode3
= new Array[Object]
11935 var listnode5
= new Array[Object]
11936 var listnode2
= nodearraylist1
11937 assert listnode2
isa Array[Object]
11938 # if listnode2 != null then
11939 if listnode3
.is_empty
then
11940 listnode3
= listnode2
11942 listnode3
.append
(listnode2
)
11945 var ptypenode4
= nodearraylist2
11946 assert ptypenode4
isa nullable AType
11947 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11952 node_list
= psignaturenode1
11953 p
.push
(p
.go_to
(82), node_list
)
11957 private class ReduceAction384
11958 special ReduceAction
11959 redef fun action
(p
: Parser)
11961 var node_list
: nullable Object = null
11962 var nodearraylist1
= p
.pop
11963 var listnode4
= new Array[Object]
11964 var tclassidnode3
= nodearraylist1
11965 assert tclassidnode3
isa nullable TClassid
11966 var ptypenode1
: nullable AType = new AType.init_atype
(
11971 node_list
= ptypenode1
11972 p
.push
(p
.go_to
(83), node_list
)
11976 private class ReduceAction385
11977 special ReduceAction
11978 redef fun action
(p
: Parser)
11980 var node_list
: nullable Object = null
11981 var nodearraylist2
= p
.pop
11982 var nodearraylist1
= p
.pop
11983 var listnode4
= new Array[Object]
11984 var tkwnullablenode2
= nodearraylist1
11985 assert tkwnullablenode2
isa nullable TKwnullable
11986 var tclassidnode3
= nodearraylist2
11987 assert tclassidnode3
isa nullable TClassid
11988 var ptypenode1
: nullable AType = new AType.init_atype
(
11993 node_list
= ptypenode1
11994 p
.push
(p
.go_to
(83), node_list
)
11998 private class ReduceAction386
11999 special ReduceAction
12000 redef fun action
(p
: Parser)
12002 var node_list
: nullable Object = null
12003 var nodearraylist1
= p
.pop
12004 var pexprnode1
= nodearraylist1
12005 assert pexprnode1
isa nullable AExpr
12006 node_list
= pexprnode1
12007 p
.push
(p
.go_to
(84), node_list
)
12011 private class ReduceAction387
12012 special ReduceAction
12013 redef fun action
(p
: Parser)
12015 var node_list
: nullable Object = null
12016 var nodearraylist6
= p
.pop
12017 var nodearraylist5
= p
.pop
12018 var nodearraylist4
= p
.pop
12019 var nodearraylist3
= p
.pop
12020 var nodearraylist2
= p
.pop
12021 var nodearraylist1
= p
.pop
12022 var listnode5
= new Array[Object]
12023 var listnode7
= new Array[Object]
12024 var pexprnode2
= nodearraylist1
12025 assert pexprnode2
isa nullable AExpr
12026 var tidnode3
= nodearraylist4
12027 assert tidnode3
isa nullable TId
12028 var listnode4
= nodearraylist5
12029 assert listnode4
isa Array[Object]
12030 # if listnode4 != null then
12031 if listnode5
.is_empty
then
12032 listnode5
= listnode4
12034 listnode5
.append
(listnode4
)
12037 var listnode6
= nodearraylist6
12038 assert listnode6
isa Array[Object]
12039 # if listnode6 != null then
12040 if listnode7
.is_empty
then
12041 listnode7
= listnode6
12043 listnode7
.append
(listnode6
)
12046 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12052 node_list
= pexprnode1
12053 p
.push
(p
.go_to
(84), node_list
)
12057 private class ReduceAction388
12058 special ReduceAction
12059 redef fun action
(p
: Parser)
12061 var node_list
: nullable Object = null
12062 var nodearraylist3
= p
.pop
12063 var nodearraylist2
= p
.pop
12064 var nodearraylist1
= p
.pop
12065 var listnode5
= new Array[Object]
12066 var listnode7
= new Array[Object]
12067 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12069 var tidnode3
= nodearraylist1
12070 assert tidnode3
isa nullable TId
12071 var listnode4
= nodearraylist2
12072 assert listnode4
isa Array[Object]
12073 # if listnode4 != null then
12074 if listnode5
.is_empty
then
12075 listnode5
= listnode4
12077 listnode5
.append
(listnode4
)
12080 var listnode6
= nodearraylist3
12081 assert listnode6
isa Array[Object]
12082 # if listnode6 != null then
12083 if listnode7
.is_empty
then
12084 listnode7
= listnode6
12086 listnode7
.append
(listnode6
)
12089 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12095 node_list
= pexprnode1
12096 p
.push
(p
.go_to
(84), node_list
)
12100 private class ReduceAction389
12101 special ReduceAction
12102 redef fun action
(p
: Parser)
12104 var node_list
: nullable Object = null
12105 var nodearraylist1
= p
.pop
12106 var pexprnode1
= nodearraylist1
12107 assert pexprnode1
isa nullable AExpr
12108 node_list
= pexprnode1
12109 p
.push
(p
.go_to
(85), node_list
)
12113 private class ReduceAction390
12114 special ReduceAction
12115 redef fun action
(p
: Parser)
12117 var node_list
: nullable Object = null
12118 var nodearraylist11
= p
.pop
12119 var nodearraylist10
= p
.pop
12120 var nodearraylist9
= p
.pop
12121 var nodearraylist8
= p
.pop
12122 var nodearraylist7
= p
.pop
12123 var nodearraylist6
= p
.pop
12124 var nodearraylist5
= p
.pop
12125 var nodearraylist4
= p
.pop
12126 var nodearraylist3
= p
.pop
12127 var nodearraylist2
= p
.pop
12128 var nodearraylist1
= p
.pop
12129 var tkwifnode2
= nodearraylist1
12130 assert tkwifnode2
isa nullable TKwif
12131 var pexprnode3
= nodearraylist3
12132 assert pexprnode3
isa nullable AExpr
12133 var tkwthennode4
= nodearraylist5
12134 assert tkwthennode4
isa nullable TKwthen
12135 var pexprnode5
= nodearraylist7
12136 assert pexprnode5
isa nullable AExpr
12137 var tkwelsenode6
= nodearraylist9
12138 assert tkwelsenode6
isa nullable TKwelse
12139 var pexprnode7
= nodearraylist11
12140 assert pexprnode7
isa nullable AExpr
12141 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
12149 node_list
= pexprnode1
12150 p
.push
(p
.go_to
(85), node_list
)
12154 private class ReduceAction391
12155 special ReduceAction
12156 redef fun action
(p
: Parser)
12158 var node_list
: nullable Object = null
12159 var nodearraylist1
= p
.pop
12160 var pexprnode1
= nodearraylist1
12161 assert pexprnode1
isa nullable AExpr
12162 node_list
= pexprnode1
12163 p
.push
(p
.go_to
(86), node_list
)
12167 private class ReduceAction392
12168 special ReduceAction
12169 redef fun action
(p
: Parser)
12171 var node_list
: nullable Object = null
12172 var nodearraylist4
= p
.pop
12173 var nodearraylist3
= p
.pop
12174 var nodearraylist2
= p
.pop
12175 var nodearraylist1
= p
.pop
12176 var pexprnode2
= nodearraylist1
12177 assert pexprnode2
isa nullable AExpr
12178 var pexprnode3
= nodearraylist4
12179 assert pexprnode3
isa nullable AExpr
12180 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
12184 node_list
= pexprnode1
12185 p
.push
(p
.go_to
(86), node_list
)
12189 private class ReduceAction393
12190 special ReduceAction
12191 redef fun action
(p
: Parser)
12193 var node_list
: nullable Object = null
12194 var nodearraylist4
= p
.pop
12195 var nodearraylist3
= p
.pop
12196 var nodearraylist2
= p
.pop
12197 var nodearraylist1
= p
.pop
12198 var pexprnode2
= nodearraylist1
12199 assert pexprnode2
isa nullable AExpr
12200 var pexprnode3
= nodearraylist4
12201 assert pexprnode3
isa nullable AExpr
12202 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
12206 node_list
= pexprnode1
12207 p
.push
(p
.go_to
(86), node_list
)
12211 private class ReduceAction394
12212 special ReduceAction
12213 redef fun action
(p
: Parser)
12215 var node_list
: nullable Object = null
12216 var nodearraylist5
= p
.pop
12217 var nodearraylist4
= p
.pop
12218 var nodearraylist3
= p
.pop
12219 var nodearraylist2
= p
.pop
12220 var nodearraylist1
= p
.pop
12221 var pexprnode2
= nodearraylist1
12222 assert pexprnode2
isa nullable AExpr
12223 var pexprnode3
= nodearraylist5
12224 assert pexprnode3
isa nullable AExpr
12225 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
12229 node_list
= pexprnode1
12230 p
.push
(p
.go_to
(86), node_list
)
12234 private class ReduceAction395
12235 special ReduceAction
12236 redef fun action
(p
: Parser)
12238 var node_list
: nullable Object = null
12239 var nodearraylist1
= p
.pop
12240 var pexprnode1
= nodearraylist1
12241 assert pexprnode1
isa nullable AExpr
12242 node_list
= pexprnode1
12243 p
.push
(p
.go_to
(87), node_list
)
12247 private class ReduceAction396
12248 special ReduceAction
12249 redef fun action
(p
: Parser)
12251 var node_list
: nullable Object = null
12252 var nodearraylist3
= p
.pop
12253 var nodearraylist2
= p
.pop
12254 var nodearraylist1
= p
.pop
12255 var tkwnotnode2
= nodearraylist1
12256 assert tkwnotnode2
isa nullable TKwnot
12257 var pexprnode3
= nodearraylist3
12258 assert pexprnode3
isa nullable AExpr
12259 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
12263 node_list
= pexprnode1
12264 p
.push
(p
.go_to
(87), node_list
)
12268 private class ReduceAction397
12269 special ReduceAction
12270 redef fun action
(p
: Parser)
12272 var node_list
: nullable Object = null
12273 var nodearraylist1
= p
.pop
12274 var pexprnode1
= nodearraylist1
12275 assert pexprnode1
isa nullable AExpr
12276 node_list
= pexprnode1
12277 p
.push
(p
.go_to
(88), node_list
)
12281 private class ReduceAction398
12282 special ReduceAction
12283 redef fun action
(p
: Parser)
12285 var node_list
: nullable Object = null
12286 var nodearraylist4
= p
.pop
12287 var nodearraylist3
= p
.pop
12288 var nodearraylist2
= p
.pop
12289 var nodearraylist1
= p
.pop
12290 var pexprnode2
= nodearraylist1
12291 assert pexprnode2
isa nullable AExpr
12292 var pexprnode3
= nodearraylist4
12293 assert pexprnode3
isa nullable AExpr
12294 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
12298 node_list
= pexprnode1
12299 p
.push
(p
.go_to
(88), node_list
)
12303 private class ReduceAction399
12304 special ReduceAction
12305 redef fun action
(p
: Parser)
12307 var node_list
: nullable Object = null
12308 var nodearraylist4
= p
.pop
12309 var nodearraylist3
= p
.pop
12310 var nodearraylist2
= p
.pop
12311 var nodearraylist1
= p
.pop
12312 var pexprnode2
= nodearraylist1
12313 assert pexprnode2
isa nullable AExpr
12314 var pexprnode3
= nodearraylist4
12315 assert pexprnode3
isa nullable AExpr
12316 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
12320 node_list
= pexprnode1
12321 p
.push
(p
.go_to
(88), node_list
)
12325 private class ReduceAction400
12326 special ReduceAction
12327 redef fun action
(p
: Parser)
12329 var node_list
: nullable Object = null
12330 var nodearraylist4
= p
.pop
12331 var nodearraylist3
= p
.pop
12332 var nodearraylist2
= p
.pop
12333 var nodearraylist1
= p
.pop
12334 var pexprnode2
= nodearraylist1
12335 assert pexprnode2
isa nullable AExpr
12336 var pexprnode3
= nodearraylist4
12337 assert pexprnode3
isa nullable AExpr
12338 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
12342 node_list
= pexprnode1
12343 p
.push
(p
.go_to
(88), node_list
)
12347 private class ReduceAction401
12348 special ReduceAction
12349 redef fun action
(p
: Parser)
12351 var node_list
: nullable Object = null
12352 var nodearraylist4
= p
.pop
12353 var nodearraylist3
= p
.pop
12354 var nodearraylist2
= p
.pop
12355 var nodearraylist1
= p
.pop
12356 var pexprnode2
= nodearraylist1
12357 assert pexprnode2
isa nullable AExpr
12358 var pexprnode3
= nodearraylist4
12359 assert pexprnode3
isa nullable AExpr
12360 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
12364 node_list
= pexprnode1
12365 p
.push
(p
.go_to
(88), node_list
)
12369 private class ReduceAction402
12370 special ReduceAction
12371 redef fun action
(p
: Parser)
12373 var node_list
: nullable Object = null
12374 var nodearraylist4
= p
.pop
12375 var nodearraylist3
= p
.pop
12376 var nodearraylist2
= p
.pop
12377 var nodearraylist1
= p
.pop
12378 var pexprnode2
= nodearraylist1
12379 assert pexprnode2
isa nullable AExpr
12380 var pexprnode3
= nodearraylist4
12381 assert pexprnode3
isa nullable AExpr
12382 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
12386 node_list
= pexprnode1
12387 p
.push
(p
.go_to
(88), node_list
)
12391 private class ReduceAction403
12392 special ReduceAction
12393 redef fun action
(p
: Parser)
12395 var node_list
: nullable Object = null
12396 var nodearraylist4
= p
.pop
12397 var nodearraylist3
= p
.pop
12398 var nodearraylist2
= p
.pop
12399 var nodearraylist1
= p
.pop
12400 var pexprnode2
= nodearraylist1
12401 assert pexprnode2
isa nullable AExpr
12402 var pexprnode3
= nodearraylist4
12403 assert pexprnode3
isa nullable AExpr
12404 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
12408 node_list
= pexprnode1
12409 p
.push
(p
.go_to
(88), node_list
)
12413 private class ReduceAction404
12414 special ReduceAction
12415 redef fun action
(p
: Parser)
12417 var node_list
: nullable Object = null
12418 var nodearraylist4
= p
.pop
12419 var nodearraylist3
= p
.pop
12420 var nodearraylist2
= p
.pop
12421 var nodearraylist1
= p
.pop
12422 var pexprnode2
= nodearraylist1
12423 assert pexprnode2
isa nullable AExpr
12424 var pexprnode3
= nodearraylist4
12425 assert pexprnode3
isa nullable AExpr
12426 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
12430 node_list
= pexprnode1
12431 p
.push
(p
.go_to
(88), node_list
)
12435 private class ReduceAction405
12436 special ReduceAction
12437 redef fun action
(p
: Parser)
12439 var node_list
: nullable Object = null
12440 var nodearraylist4
= p
.pop
12441 var nodearraylist3
= p
.pop
12442 var nodearraylist2
= p
.pop
12443 var nodearraylist1
= p
.pop
12444 var pexprnode2
= nodearraylist1
12445 assert pexprnode2
isa nullable AExpr
12446 var pexprnode3
= nodearraylist4
12447 assert pexprnode3
isa nullable AExpr
12448 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
12452 node_list
= pexprnode1
12453 p
.push
(p
.go_to
(88), node_list
)
12457 private class ReduceAction406
12458 special ReduceAction
12459 redef fun action
(p
: Parser)
12461 var node_list
: nullable Object = null
12462 var nodearraylist4
= p
.pop
12463 var nodearraylist3
= p
.pop
12464 var nodearraylist2
= p
.pop
12465 var nodearraylist1
= p
.pop
12466 var pexprnode2
= nodearraylist1
12467 assert pexprnode2
isa nullable AExpr
12468 var ptypenode3
= nodearraylist4
12469 assert ptypenode3
isa nullable AType
12470 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
12474 node_list
= pexprnode1
12475 p
.push
(p
.go_to
(88), node_list
)
12479 private class ReduceAction407
12480 special ReduceAction
12481 redef fun action
(p
: Parser)
12483 var node_list
: nullable Object = null
12484 var nodearraylist1
= p
.pop
12485 var pexprnode1
= nodearraylist1
12486 assert pexprnode1
isa nullable AExpr
12487 node_list
= pexprnode1
12488 p
.push
(p
.go_to
(89), node_list
)
12492 private class ReduceAction408
12493 special ReduceAction
12494 redef fun action
(p
: Parser)
12496 var node_list
: nullable Object = null
12497 var nodearraylist4
= p
.pop
12498 var nodearraylist3
= p
.pop
12499 var nodearraylist2
= p
.pop
12500 var nodearraylist1
= p
.pop
12501 var pexprnode2
= nodearraylist1
12502 assert pexprnode2
isa nullable AExpr
12503 var pexprnode3
= nodearraylist4
12504 assert pexprnode3
isa nullable AExpr
12505 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
12509 node_list
= pexprnode1
12510 p
.push
(p
.go_to
(89), node_list
)
12514 private class ReduceAction409
12515 special ReduceAction
12516 redef fun action
(p
: Parser)
12518 var node_list
: nullable Object = null
12519 var nodearraylist4
= p
.pop
12520 var nodearraylist3
= p
.pop
12521 var nodearraylist2
= p
.pop
12522 var nodearraylist1
= p
.pop
12523 var pexprnode2
= nodearraylist1
12524 assert pexprnode2
isa nullable AExpr
12525 var pexprnode3
= nodearraylist4
12526 assert pexprnode3
isa nullable AExpr
12527 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
12531 node_list
= pexprnode1
12532 p
.push
(p
.go_to
(89), node_list
)
12536 private class ReduceAction410
12537 special ReduceAction
12538 redef fun action
(p
: Parser)
12540 var node_list
: nullable Object = null
12541 var nodearraylist1
= p
.pop
12542 var pexprnode1
= nodearraylist1
12543 assert pexprnode1
isa nullable AExpr
12544 node_list
= pexprnode1
12545 p
.push
(p
.go_to
(90), node_list
)
12549 private class ReduceAction411
12550 special ReduceAction
12551 redef fun action
(p
: Parser)
12553 var node_list
: nullable Object = null
12554 var nodearraylist4
= p
.pop
12555 var nodearraylist3
= p
.pop
12556 var nodearraylist2
= p
.pop
12557 var nodearraylist1
= p
.pop
12558 var pexprnode2
= nodearraylist1
12559 assert pexprnode2
isa nullable AExpr
12560 var pexprnode3
= nodearraylist4
12561 assert pexprnode3
isa nullable AExpr
12562 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
12566 node_list
= pexprnode1
12567 p
.push
(p
.go_to
(90), node_list
)
12571 private class ReduceAction412
12572 special ReduceAction
12573 redef fun action
(p
: Parser)
12575 var node_list
: nullable Object = null
12576 var nodearraylist4
= p
.pop
12577 var nodearraylist3
= p
.pop
12578 var nodearraylist2
= p
.pop
12579 var nodearraylist1
= p
.pop
12580 var pexprnode2
= nodearraylist1
12581 assert pexprnode2
isa nullable AExpr
12582 var pexprnode3
= nodearraylist4
12583 assert pexprnode3
isa nullable AExpr
12584 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
12588 node_list
= pexprnode1
12589 p
.push
(p
.go_to
(90), node_list
)
12593 private class ReduceAction413
12594 special ReduceAction
12595 redef fun action
(p
: Parser)
12597 var node_list
: nullable Object = null
12598 var nodearraylist4
= p
.pop
12599 var nodearraylist3
= p
.pop
12600 var nodearraylist2
= p
.pop
12601 var nodearraylist1
= p
.pop
12602 var pexprnode2
= nodearraylist1
12603 assert pexprnode2
isa nullable AExpr
12604 var pexprnode3
= nodearraylist4
12605 assert pexprnode3
isa nullable AExpr
12606 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
12610 node_list
= pexprnode1
12611 p
.push
(p
.go_to
(90), node_list
)
12615 private class ReduceAction414
12616 special ReduceAction
12617 redef fun action
(p
: Parser)
12619 var node_list
: nullable Object = null
12620 var nodearraylist1
= p
.pop
12621 var pexprnode1
= nodearraylist1
12622 assert pexprnode1
isa nullable AExpr
12623 node_list
= pexprnode1
12624 p
.push
(p
.go_to
(91), node_list
)
12628 private class ReduceAction415
12629 special ReduceAction
12630 redef fun action
(p
: Parser)
12632 var node_list
: nullable Object = null
12633 var nodearraylist3
= p
.pop
12634 var nodearraylist2
= p
.pop
12635 var nodearraylist1
= p
.pop
12636 var tminusnode2
= nodearraylist1
12637 assert tminusnode2
isa nullable TMinus
12638 var pexprnode3
= nodearraylist3
12639 assert pexprnode3
isa nullable AExpr
12640 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
12644 node_list
= pexprnode1
12645 p
.push
(p
.go_to
(91), node_list
)
12649 private class ReduceAction416
12650 special ReduceAction
12651 redef fun action
(p
: Parser)
12653 var node_list
: nullable Object = null
12654 var nodearraylist3
= p
.pop
12655 var nodearraylist2
= p
.pop
12656 var nodearraylist1
= p
.pop
12657 var tkwoncenode2
= nodearraylist1
12658 assert tkwoncenode2
isa nullable TKwonce
12659 var pexprnode3
= nodearraylist3
12660 assert pexprnode3
isa nullable AExpr
12661 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
12665 node_list
= pexprnode1
12666 p
.push
(p
.go_to
(91), node_list
)
12670 private class ReduceAction417
12671 special ReduceAction
12672 redef fun action
(p
: Parser)
12674 var node_list
: nullable Object = null
12675 var nodearraylist1
= p
.pop
12676 var pexprnode1
= nodearraylist1
12677 assert pexprnode1
isa nullable AExpr
12678 node_list
= pexprnode1
12679 p
.push
(p
.go_to
(92), node_list
)
12683 private class ReduceAction418
12684 special ReduceAction
12685 redef fun action
(p
: Parser)
12687 var node_list
: nullable Object = null
12688 var nodearraylist4
= p
.pop
12689 var nodearraylist3
= p
.pop
12690 var nodearraylist2
= p
.pop
12691 var nodearraylist1
= p
.pop
12692 var listnode6
= new Array[Object]
12693 var tkwnewnode2
= nodearraylist1
12694 assert tkwnewnode2
isa nullable TKwnew
12695 var ptypenode3
= nodearraylist3
12696 assert ptypenode3
isa nullable AType
12697 var listnode5
= nodearraylist4
12698 assert listnode5
isa Array[Object]
12699 # if listnode5 != null then
12700 if listnode6
.is_empty
then
12701 listnode6
= listnode5
12703 listnode6
.append
(listnode5
)
12706 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
12712 node_list
= pexprnode1
12713 p
.push
(p
.go_to
(92), node_list
)
12717 private class ReduceAction419
12718 special ReduceAction
12719 redef fun action
(p
: Parser)
12721 var node_list
: nullable Object = null
12722 var nodearraylist5
= p
.pop
12723 var nodearraylist4
= p
.pop
12724 var nodearraylist3
= p
.pop
12725 var nodearraylist2
= p
.pop
12726 var nodearraylist1
= p
.pop
12727 var tkwissetnode2
= nodearraylist1
12728 assert tkwissetnode2
isa nullable TKwisset
12729 var pexprnode3
= nodearraylist2
12730 assert pexprnode3
isa nullable AExpr
12731 var tattridnode4
= nodearraylist5
12732 assert tattridnode4
isa nullable TAttrid
12733 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12738 node_list
= pexprnode1
12739 p
.push
(p
.go_to
(92), node_list
)
12743 private class ReduceAction420
12744 special ReduceAction
12745 redef fun action
(p
: Parser)
12747 var node_list
: nullable Object = null
12748 var nodearraylist2
= p
.pop
12749 var nodearraylist1
= p
.pop
12750 var tkwissetnode2
= nodearraylist1
12751 assert tkwissetnode2
isa nullable TKwisset
12752 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12754 var tattridnode4
= nodearraylist2
12755 assert tattridnode4
isa nullable TAttrid
12756 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
12761 node_list
= pexprnode1
12762 p
.push
(p
.go_to
(92), node_list
)
12766 private class ReduceAction421
12767 special ReduceAction
12768 redef fun action
(p
: Parser)
12770 var node_list
: nullable Object = null
12771 var nodearraylist4
= p
.pop
12772 var nodearraylist3
= p
.pop
12773 var nodearraylist2
= p
.pop
12774 var nodearraylist1
= p
.pop
12775 var pexprnode2
= nodearraylist1
12776 assert pexprnode2
isa nullable AExpr
12777 var tattridnode3
= nodearraylist4
12778 assert tattridnode3
isa nullable TAttrid
12779 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12783 node_list
= pexprnode1
12784 p
.push
(p
.go_to
(93), node_list
)
12788 private class ReduceAction422
12789 special ReduceAction
12790 redef fun action
(p
: Parser)
12792 var node_list
: nullable Object = null
12793 var nodearraylist1
= p
.pop
12794 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12796 var tattridnode3
= nodearraylist1
12797 assert tattridnode3
isa nullable TAttrid
12798 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
12802 node_list
= pexprnode1
12803 p
.push
(p
.go_to
(93), node_list
)
12807 private class ReduceAction423
12808 special ReduceAction
12809 redef fun action
(p
: Parser)
12811 var node_list
: nullable Object = null
12812 var nodearraylist5
= p
.pop
12813 var nodearraylist4
= p
.pop
12814 var nodearraylist3
= p
.pop
12815 var nodearraylist2
= p
.pop
12816 var nodearraylist1
= p
.pop
12817 var listnode5
= new Array[Object]
12818 var listnode6
= new Array[Object]
12819 var pexprnode2
= nodearraylist1
12820 assert pexprnode2
isa nullable AExpr
12821 var tidnode3
= nodearraylist4
12822 assert tidnode3
isa nullable TId
12823 var listnode4
= nodearraylist5
12824 assert listnode4
isa Array[Object]
12825 # if listnode4 != null then
12826 if listnode5
.is_empty
then
12827 listnode5
= listnode4
12829 listnode5
.append
(listnode4
)
12832 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12838 node_list
= pexprnode1
12839 p
.push
(p
.go_to
(93), node_list
)
12843 private class ReduceAction424
12844 special ReduceAction
12845 redef fun action
(p
: Parser)
12847 var node_list
: nullable Object = null
12848 var nodearraylist2
= p
.pop
12849 var nodearraylist1
= p
.pop
12850 var listnode5
= new Array[Object]
12851 var listnode6
= new Array[Object]
12852 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12854 var tidnode3
= nodearraylist1
12855 assert tidnode3
isa nullable TId
12856 var listnode4
= nodearraylist2
12857 assert listnode4
isa Array[Object]
12858 # if listnode4 != null then
12859 if listnode5
.is_empty
then
12860 listnode5
= listnode4
12862 listnode5
.append
(listnode4
)
12865 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12871 node_list
= pexprnode1
12872 p
.push
(p
.go_to
(93), node_list
)
12876 private class ReduceAction425
12877 special ReduceAction
12878 redef fun action
(p
: Parser)
12880 var node_list
: nullable Object = null
12881 var nodearraylist2
= p
.pop
12882 var nodearraylist1
= p
.pop
12883 var listnode5
= new Array[Object]
12884 var tkwsupernode3
= nodearraylist1
12885 assert tkwsupernode3
isa nullable TKwsuper
12886 var listnode4
= nodearraylist2
12887 assert listnode4
isa Array[Object]
12888 # if listnode4 != null then
12889 if listnode5
.is_empty
then
12890 listnode5
= listnode4
12892 listnode5
.append
(listnode4
)
12895 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12900 node_list
= pexprnode1
12901 p
.push
(p
.go_to
(93), node_list
)
12905 private class ReduceAction426
12906 special ReduceAction
12907 redef fun action
(p
: Parser)
12909 var node_list
: nullable Object = null
12910 var nodearraylist3
= p
.pop
12911 var nodearraylist2
= p
.pop
12912 var nodearraylist1
= p
.pop
12913 var listnode5
= new Array[Object]
12914 var pqualifiednode2
= nodearraylist1
12915 assert pqualifiednode2
isa nullable AQualified
12916 var tkwsupernode3
= nodearraylist2
12917 assert tkwsupernode3
isa nullable TKwsuper
12918 var listnode4
= nodearraylist3
12919 assert listnode4
isa Array[Object]
12920 # if listnode4 != null then
12921 if listnode5
.is_empty
then
12922 listnode5
= listnode4
12924 listnode5
.append
(listnode4
)
12927 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12932 node_list
= pexprnode1
12933 p
.push
(p
.go_to
(93), node_list
)
12937 private class ReduceAction427
12938 special ReduceAction
12939 redef fun action
(p
: Parser)
12941 var node_list
: nullable Object = null
12942 var nodearraylist5
= p
.pop
12943 var nodearraylist4
= p
.pop
12944 var nodearraylist3
= p
.pop
12945 var nodearraylist2
= p
.pop
12946 var nodearraylist1
= p
.pop
12947 var listnode5
= new Array[Object]
12948 var pexprnode2
= nodearraylist1
12949 assert pexprnode2
isa nullable AExpr
12950 var tkwinitnode3
= nodearraylist4
12951 assert tkwinitnode3
isa nullable TKwinit
12952 var listnode4
= nodearraylist5
12953 assert listnode4
isa Array[Object]
12954 # if listnode4 != null then
12955 if listnode5
.is_empty
then
12956 listnode5
= listnode4
12958 listnode5
.append
(listnode4
)
12961 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12966 node_list
= pexprnode1
12967 p
.push
(p
.go_to
(93), node_list
)
12971 private class ReduceAction428
12972 special ReduceAction
12973 redef fun action
(p
: Parser)
12975 var node_list
: nullable Object = null
12976 var nodearraylist2
= p
.pop
12977 var nodearraylist1
= p
.pop
12978 var listnode5
= new Array[Object]
12979 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12981 var tkwinitnode3
= nodearraylist1
12982 assert tkwinitnode3
isa nullable TKwinit
12983 var listnode4
= nodearraylist2
12984 assert listnode4
isa Array[Object]
12985 # if listnode4 != null then
12986 if listnode5
.is_empty
then
12987 listnode5
= listnode4
12989 listnode5
.append
(listnode4
)
12992 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12997 node_list
= pexprnode1
12998 p
.push
(p
.go_to
(93), node_list
)
13002 private class ReduceAction429
13003 special ReduceAction
13004 redef fun action
(p
: Parser)
13006 var node_list
: nullable Object = null
13007 var nodearraylist7
= p
.pop
13008 var nodearraylist6
= p
.pop
13009 var nodearraylist5
= p
.pop
13010 var nodearraylist4
= p
.pop
13011 var nodearraylist3
= p
.pop
13012 var nodearraylist2
= p
.pop
13013 var nodearraylist1
= p
.pop
13014 var listnode6
= new Array[Object]
13015 var tkwnewnode2
= nodearraylist1
13016 assert tkwnewnode2
isa nullable TKwnew
13017 var ptypenode3
= nodearraylist3
13018 assert ptypenode3
isa nullable AType
13019 var tidnode4
= nodearraylist6
13020 assert tidnode4
isa nullable TId
13021 var listnode5
= nodearraylist7
13022 assert listnode5
isa Array[Object]
13023 # if listnode5 != null then
13024 if listnode6
.is_empty
then
13025 listnode6
= listnode5
13027 listnode6
.append
(listnode5
)
13030 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
13036 node_list
= pexprnode1
13037 p
.push
(p
.go_to
(93), node_list
)
13041 private class ReduceAction430
13042 special ReduceAction
13043 redef fun action
(p
: Parser)
13045 var node_list
: nullable Object = null
13046 var nodearraylist1
= p
.pop
13047 var tkwselfnode2
= nodearraylist1
13048 assert tkwselfnode2
isa nullable TKwself
13049 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
13052 node_list
= pexprnode1
13053 p
.push
(p
.go_to
(93), node_list
)
13057 private class ReduceAction431
13058 special ReduceAction
13059 redef fun action
(p
: Parser)
13061 var node_list
: nullable Object = null
13062 var nodearraylist1
= p
.pop
13063 var tkwtruenode2
= nodearraylist1
13064 assert tkwtruenode2
isa nullable TKwtrue
13065 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
13068 node_list
= pexprnode1
13069 p
.push
(p
.go_to
(93), node_list
)
13073 private class ReduceAction432
13074 special ReduceAction
13075 redef fun action
(p
: Parser)
13077 var node_list
: nullable Object = null
13078 var nodearraylist1
= p
.pop
13079 var tkwfalsenode2
= nodearraylist1
13080 assert tkwfalsenode2
isa nullable TKwfalse
13081 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
13084 node_list
= pexprnode1
13085 p
.push
(p
.go_to
(93), node_list
)
13089 private class ReduceAction433
13090 special ReduceAction
13091 redef fun action
(p
: Parser)
13093 var node_list
: nullable Object = null
13094 var nodearraylist1
= p
.pop
13095 var tkwnullnode2
= nodearraylist1
13096 assert tkwnullnode2
isa nullable TKwnull
13097 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
13100 node_list
= pexprnode1
13101 p
.push
(p
.go_to
(93), node_list
)
13105 private class ReduceAction434
13106 special ReduceAction
13107 redef fun action
(p
: Parser)
13109 var node_list
: nullable Object = null
13110 var nodearraylist1
= p
.pop
13111 var tnumbernode2
= nodearraylist1
13112 assert tnumbernode2
isa nullable TNumber
13113 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
13116 node_list
= pexprnode1
13117 p
.push
(p
.go_to
(93), node_list
)
13121 private class ReduceAction435
13122 special ReduceAction
13123 redef fun action
(p
: Parser)
13125 var node_list
: nullable Object = null
13126 var nodearraylist1
= p
.pop
13127 var tfloatnode2
= nodearraylist1
13128 assert tfloatnode2
isa nullable TFloat
13129 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
13132 node_list
= pexprnode1
13133 p
.push
(p
.go_to
(93), node_list
)
13137 private class ReduceAction436
13138 special ReduceAction
13139 redef fun action
(p
: Parser)
13141 var node_list
: nullable Object = null
13142 var nodearraylist1
= p
.pop
13143 var tcharnode2
= nodearraylist1
13144 assert tcharnode2
isa nullable TChar
13145 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
13148 node_list
= pexprnode1
13149 p
.push
(p
.go_to
(93), node_list
)
13153 private class ReduceAction437
13154 special ReduceAction
13155 redef fun action
(p
: Parser)
13157 var node_list
: nullable Object = null
13158 var nodearraylist1
= p
.pop
13159 var tstringnode2
= nodearraylist1
13160 assert tstringnode2
isa nullable TString
13161 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
13164 node_list
= pexprnode1
13165 p
.push
(p
.go_to
(93), node_list
)
13169 private class ReduceAction438
13170 special ReduceAction
13171 redef fun action
(p
: Parser)
13173 var node_list
: nullable Object = null
13174 var nodearraylist1
= p
.pop
13175 var pexprnode1
= nodearraylist1
13176 assert pexprnode1
isa nullable AExpr
13177 node_list
= pexprnode1
13178 p
.push
(p
.go_to
(93), node_list
)
13182 private class ReduceAction439
13183 special ReduceAction
13184 redef fun action
(p
: Parser)
13186 var node_list
: nullable Object = null
13187 var nodearraylist3
= p
.pop
13188 var nodearraylist2
= p
.pop
13189 var nodearraylist1
= p
.pop
13190 var pexprnode1
= nodearraylist2
13191 assert pexprnode1
isa nullable AExpr
13192 node_list
= pexprnode1
13193 p
.push
(p
.go_to
(93), node_list
)
13197 private class ReduceAction440
13198 special ReduceAction
13199 redef fun action
(p
: Parser)
13201 var node_list
: nullable Object = null
13202 var nodearraylist10
= p
.pop
13203 var nodearraylist9
= p
.pop
13204 var nodearraylist8
= p
.pop
13205 var nodearraylist7
= p
.pop
13206 var nodearraylist6
= p
.pop
13207 var nodearraylist5
= p
.pop
13208 var nodearraylist4
= p
.pop
13209 var nodearraylist3
= p
.pop
13210 var nodearraylist2
= p
.pop
13211 var nodearraylist1
= p
.pop
13212 var pexprnode2
= nodearraylist1
13213 assert pexprnode2
isa nullable AExpr
13214 var tkwasnode3
= nodearraylist4
13215 assert tkwasnode3
isa nullable TKwas
13216 var ptypenode4
= nodearraylist8
13217 assert ptypenode4
isa nullable AType
13218 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
13223 node_list
= pexprnode1
13224 p
.push
(p
.go_to
(93), node_list
)
13228 private class ReduceAction441
13229 special ReduceAction
13230 redef fun action
(p
: Parser)
13232 var node_list
: nullable Object = null
13233 var nodearraylist12
= p
.pop
13234 var nodearraylist11
= p
.pop
13235 var nodearraylist10
= p
.pop
13236 var nodearraylist9
= p
.pop
13237 var nodearraylist8
= p
.pop
13238 var nodearraylist7
= p
.pop
13239 var nodearraylist6
= p
.pop
13240 var nodearraylist5
= p
.pop
13241 var nodearraylist4
= p
.pop
13242 var nodearraylist3
= p
.pop
13243 var nodearraylist2
= p
.pop
13244 var nodearraylist1
= p
.pop
13245 var pexprnode2
= nodearraylist1
13246 assert pexprnode2
isa nullable AExpr
13247 var tkwasnode3
= nodearraylist4
13248 assert tkwasnode3
isa nullable TKwas
13249 var tkwnotnode4
= nodearraylist8
13250 assert tkwnotnode4
isa nullable TKwnot
13251 var tkwnullnode5
= nodearraylist10
13252 assert tkwnullnode5
isa nullable TKwnull
13253 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
13259 node_list
= pexprnode1
13260 p
.push
(p
.go_to
(93), node_list
)
13264 private class ReduceAction442
13265 special ReduceAction
13266 redef fun action
(p
: Parser)
13268 var node_list
: nullable Object = null
13269 var nodearraylist3
= p
.pop
13270 var nodearraylist2
= p
.pop
13271 var nodearraylist1
= p
.pop
13272 var pexprnode1
= nodearraylist2
13273 assert pexprnode1
isa nullable AExpr
13274 node_list
= pexprnode1
13275 p
.push
(p
.go_to
(94), node_list
)
13279 private class ReduceAction443
13280 special ReduceAction
13281 redef fun action
(p
: Parser)
13283 var node_list
: nullable Object = null
13284 var nodearraylist2
= p
.pop
13285 var nodearraylist1
= p
.pop
13286 var listnode2
= new Array[Object]
13287 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13290 node_list
= pexprnode1
13291 p
.push
(p
.go_to
(94), node_list
)
13295 private class ReduceAction444
13296 special ReduceAction
13297 redef fun action
(p
: Parser)
13299 var node_list
: nullable Object = null
13300 var nodearraylist1
= p
.pop
13301 var listnode2
= new Array[Object]
13302 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
13305 node_list
= pexprnode1
13306 p
.push
(p
.go_to
(94), node_list
)
13310 private class ReduceAction445
13311 special ReduceAction
13312 redef fun action
(p
: Parser)
13314 var node_list
: nullable Object = null
13315 var nodearraylist1
= p
.pop
13316 var pexprnode1
= nodearraylist1
13317 assert pexprnode1
isa nullable AExpr
13318 node_list
= pexprnode1
13319 p
.push
(p
.go_to
(94), node_list
)
13323 private class ReduceAction446
13324 special ReduceAction
13325 redef fun action
(p
: Parser)
13327 var node_list
: nullable Object = null
13328 var nodearraylist1
= p
.pop
13329 var pexprnode1
= nodearraylist1
13330 assert pexprnode1
isa nullable AExpr
13331 node_list
= pexprnode1
13332 p
.push
(p
.go_to
(95), node_list
)
13336 private class ReduceAction447
13337 special ReduceAction
13338 redef fun action
(p
: Parser)
13340 var node_list
: nullable Object = null
13341 var nodearraylist1
= p
.pop
13342 var pexprnode1
= nodearraylist1
13343 assert pexprnode1
isa nullable AExpr
13344 node_list
= pexprnode1
13345 p
.push
(p
.go_to
(95), node_list
)
13349 private class ReduceAction448
13350 special ReduceAction
13351 redef fun action
(p
: Parser)
13353 var node_list
: nullable Object = null
13354 var nodearraylist1
= p
.pop
13355 var tkwreturnnode2
= nodearraylist1
13356 assert tkwreturnnode2
isa nullable TKwreturn
13357 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
13361 node_list
= pexprnode1
13362 p
.push
(p
.go_to
(95), node_list
)
13366 private class ReduceAction449
13367 special ReduceAction
13368 redef fun action
(p
: Parser)
13370 var node_list
: nullable Object = null
13371 var nodearraylist2
= p
.pop
13372 var nodearraylist1
= p
.pop
13373 var tkwreturnnode2
= nodearraylist1
13374 assert tkwreturnnode2
isa nullable TKwreturn
13375 var pexprnode3
= nodearraylist2
13376 assert pexprnode3
isa nullable AExpr
13377 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
13381 node_list
= pexprnode1
13382 p
.push
(p
.go_to
(95), node_list
)
13386 private class ReduceAction450
13387 special ReduceAction
13388 redef fun action
(p
: Parser)
13390 var node_list
: nullable Object = null
13391 var nodearraylist1
= p
.pop
13392 var tkwbreaknode2
= nodearraylist1
13393 assert tkwbreaknode2
isa nullable TKwbreak
13394 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
13399 node_list
= pexprnode1
13400 p
.push
(p
.go_to
(95), node_list
)
13404 private class ReduceAction451
13405 special ReduceAction
13406 redef fun action
(p
: Parser)
13408 var node_list
: nullable Object = null
13409 var nodearraylist2
= p
.pop
13410 var nodearraylist1
= p
.pop
13411 var tkwbreaknode2
= nodearraylist1
13412 assert tkwbreaknode2
isa nullable TKwbreak
13413 var plabelnode3
= nodearraylist2
13414 assert plabelnode3
isa nullable ALabel
13415 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
13420 node_list
= pexprnode1
13421 p
.push
(p
.go_to
(95), node_list
)
13425 private class ReduceAction452
13426 special ReduceAction
13427 redef fun action
(p
: Parser)
13429 var node_list
: nullable Object = null
13430 var nodearraylist2
= p
.pop
13431 var nodearraylist1
= p
.pop
13432 var tkwbreaknode2
= nodearraylist1
13433 assert tkwbreaknode2
isa nullable TKwbreak
13434 var pexprnode4
= nodearraylist2
13435 assert pexprnode4
isa nullable AExpr
13436 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
13441 node_list
= pexprnode1
13442 p
.push
(p
.go_to
(95), node_list
)
13446 private class ReduceAction453
13447 special ReduceAction
13448 redef fun action
(p
: Parser)
13450 var node_list
: nullable Object = null
13451 var nodearraylist3
= p
.pop
13452 var nodearraylist2
= p
.pop
13453 var nodearraylist1
= p
.pop
13454 var tkwbreaknode2
= nodearraylist1
13455 assert tkwbreaknode2
isa nullable TKwbreak
13456 var plabelnode3
= nodearraylist2
13457 assert plabelnode3
isa nullable ALabel
13458 var pexprnode4
= nodearraylist3
13459 assert pexprnode4
isa nullable AExpr
13460 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
13465 node_list
= pexprnode1
13466 p
.push
(p
.go_to
(95), node_list
)
13470 private class ReduceAction454
13471 special ReduceAction
13472 redef fun action
(p
: Parser)
13474 var node_list
: nullable Object = null
13475 var nodearraylist1
= p
.pop
13476 var tkwabortnode2
= nodearraylist1
13477 assert tkwabortnode2
isa nullable TKwabort
13478 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
13481 node_list
= pexprnode1
13482 p
.push
(p
.go_to
(95), node_list
)
13486 private class ReduceAction455
13487 special ReduceAction
13488 redef fun action
(p
: Parser)
13490 var node_list
: nullable Object = null
13491 var nodearraylist1
= p
.pop
13492 var tkwcontinuenode2
= nodearraylist1
13493 assert tkwcontinuenode2
isa nullable TKwcontinue
13494 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13499 node_list
= pexprnode1
13500 p
.push
(p
.go_to
(95), node_list
)
13504 private class ReduceAction456
13505 special ReduceAction
13506 redef fun action
(p
: Parser)
13508 var node_list
: nullable Object = null
13509 var nodearraylist2
= p
.pop
13510 var nodearraylist1
= p
.pop
13511 var tkwcontinuenode2
= nodearraylist1
13512 assert tkwcontinuenode2
isa nullable TKwcontinue
13513 var plabelnode3
= nodearraylist2
13514 assert plabelnode3
isa nullable ALabel
13515 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13520 node_list
= pexprnode1
13521 p
.push
(p
.go_to
(95), node_list
)
13525 private class ReduceAction457
13526 special ReduceAction
13527 redef fun action
(p
: Parser)
13529 var node_list
: nullable Object = null
13530 var nodearraylist2
= p
.pop
13531 var nodearraylist1
= p
.pop
13532 var tkwcontinuenode2
= nodearraylist1
13533 assert tkwcontinuenode2
isa nullable TKwcontinue
13534 var pexprnode4
= nodearraylist2
13535 assert pexprnode4
isa nullable AExpr
13536 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13541 node_list
= pexprnode1
13542 p
.push
(p
.go_to
(95), node_list
)
13546 private class ReduceAction458
13547 special ReduceAction
13548 redef fun action
(p
: Parser)
13550 var node_list
: nullable Object = null
13551 var nodearraylist3
= p
.pop
13552 var nodearraylist2
= p
.pop
13553 var nodearraylist1
= p
.pop
13554 var tkwcontinuenode2
= nodearraylist1
13555 assert tkwcontinuenode2
isa nullable TKwcontinue
13556 var plabelnode3
= nodearraylist2
13557 assert plabelnode3
isa nullable ALabel
13558 var pexprnode4
= nodearraylist3
13559 assert pexprnode4
isa nullable AExpr
13560 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13565 node_list
= pexprnode1
13566 p
.push
(p
.go_to
(95), node_list
)
13570 private class ReduceAction459
13571 special ReduceAction
13572 redef fun action
(p
: Parser)
13574 var node_list
: nullable Object = null
13575 var nodearraylist1
= p
.pop
13576 var pexprnode1
= nodearraylist1
13577 assert pexprnode1
isa nullable AExpr
13578 node_list
= pexprnode1
13579 p
.push
(p
.go_to
(95), node_list
)
13583 private class ReduceAction460
13584 special ReduceAction
13585 redef fun action
(p
: Parser)
13587 var node_list
: nullable Object = null
13588 var nodearraylist1
= p
.pop
13589 var pexprnode1
= nodearraylist1
13590 assert pexprnode1
isa nullable AExpr
13591 node_list
= pexprnode1
13592 p
.push
(p
.go_to
(95), node_list
)
13596 private class ReduceAction461
13597 special ReduceAction
13598 redef fun action
(p
: Parser)
13600 var node_list
: nullable Object = null
13601 var nodearraylist1
= p
.pop
13602 var pexprnode1
= nodearraylist1
13603 assert pexprnode1
isa nullable AExpr
13604 node_list
= pexprnode1
13605 p
.push
(p
.go_to
(95), node_list
)
13609 private class ReduceAction462
13610 special ReduceAction
13611 redef fun action
(p
: Parser)
13613 var node_list
: nullable Object = null
13614 var nodearraylist1
= p
.pop
13615 var pexprnode1
= nodearraylist1
13616 assert pexprnode1
isa nullable AExpr
13617 node_list
= pexprnode1
13618 p
.push
(p
.go_to
(95), node_list
)
13622 private class ReduceAction463
13623 special ReduceAction
13624 redef fun action
(p
: Parser)
13626 var node_list
: nullable Object = null
13627 var nodearraylist1
= p
.pop
13628 var pexprnode1
= nodearraylist1
13629 assert pexprnode1
isa nullable AExpr
13630 node_list
= pexprnode1
13631 p
.push
(p
.go_to
(95), node_list
)
13635 private class ReduceAction464
13636 special ReduceAction
13637 redef fun action
(p
: Parser)
13639 var node_list
: nullable Object = null
13640 var nodearraylist1
= p
.pop
13641 var pexprnode1
= nodearraylist1
13642 assert pexprnode1
isa nullable AExpr
13643 node_list
= pexprnode1
13644 p
.push
(p
.go_to
(95), node_list
)
13648 private class ReduceAction465
13649 special ReduceAction
13650 redef fun action
(p
: Parser)
13652 var node_list
: nullable Object = null
13653 var nodearraylist5
= p
.pop
13654 var nodearraylist4
= p
.pop
13655 var nodearraylist3
= p
.pop
13656 var nodearraylist2
= p
.pop
13657 var nodearraylist1
= p
.pop
13658 var listnode5
= new Array[Object]
13659 var listnode6
= new Array[Object]
13660 var pexprnode2
= nodearraylist1
13661 assert pexprnode2
isa nullable AExpr
13662 var tidnode3
= nodearraylist4
13663 assert tidnode3
isa nullable TId
13664 var listnode4
= nodearraylist5
13665 assert listnode4
isa Array[Object]
13666 # if listnode4 != null then
13667 if listnode5
.is_empty
then
13668 listnode5
= listnode4
13670 listnode5
.append
(listnode4
)
13673 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13679 node_list
= pexprnode1
13680 p
.push
(p
.go_to
(95), node_list
)
13684 private class ReduceAction466
13685 special ReduceAction
13686 redef fun action
(p
: Parser)
13688 var node_list
: nullable Object = null
13689 var nodearraylist2
= p
.pop
13690 var nodearraylist1
= p
.pop
13691 var listnode5
= new Array[Object]
13692 var listnode6
= new Array[Object]
13693 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13695 var tidnode3
= nodearraylist1
13696 assert tidnode3
isa nullable TId
13697 var listnode4
= nodearraylist2
13698 assert listnode4
isa Array[Object]
13699 # if listnode4 != null then
13700 if listnode5
.is_empty
then
13701 listnode5
= listnode4
13703 listnode5
.append
(listnode4
)
13706 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13712 node_list
= pexprnode1
13713 p
.push
(p
.go_to
(95), node_list
)
13717 private class ReduceAction467
13718 special ReduceAction
13719 redef fun action
(p
: Parser)
13721 var node_list
: nullable Object = null
13722 var nodearraylist6
= p
.pop
13723 var nodearraylist5
= p
.pop
13724 var nodearraylist4
= p
.pop
13725 var nodearraylist3
= p
.pop
13726 var nodearraylist2
= p
.pop
13727 var nodearraylist1
= p
.pop
13728 var listnode5
= new Array[Object]
13729 var listnode7
= new Array[Object]
13730 var pexprnode2
= nodearraylist1
13731 assert pexprnode2
isa nullable AExpr
13732 var tidnode3
= nodearraylist4
13733 assert tidnode3
isa nullable TId
13734 var listnode4
= nodearraylist5
13735 assert listnode4
isa Array[Object]
13736 # if listnode4 != null then
13737 if listnode5
.is_empty
then
13738 listnode5
= listnode4
13740 listnode5
.append
(listnode4
)
13743 var listnode6
= nodearraylist6
13744 assert listnode6
isa Array[Object]
13745 # if listnode6 != null then
13746 if listnode7
.is_empty
then
13747 listnode7
= listnode6
13749 listnode7
.append
(listnode6
)
13752 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13758 node_list
= pexprnode1
13759 p
.push
(p
.go_to
(95), node_list
)
13763 private class ReduceAction468
13764 special ReduceAction
13765 redef fun action
(p
: Parser)
13767 var node_list
: nullable Object = null
13768 var nodearraylist3
= p
.pop
13769 var nodearraylist2
= p
.pop
13770 var nodearraylist1
= p
.pop
13771 var listnode5
= new Array[Object]
13772 var listnode7
= new Array[Object]
13773 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13775 var tidnode3
= nodearraylist1
13776 assert tidnode3
isa nullable TId
13777 var listnode4
= nodearraylist2
13778 assert listnode4
isa Array[Object]
13779 # if listnode4 != null then
13780 if listnode5
.is_empty
then
13781 listnode5
= listnode4
13783 listnode5
.append
(listnode4
)
13786 var listnode6
= nodearraylist3
13787 assert listnode6
isa Array[Object]
13788 # if listnode6 != null then
13789 if listnode7
.is_empty
then
13790 listnode7
= listnode6
13792 listnode7
.append
(listnode6
)
13795 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13801 node_list
= pexprnode1
13802 p
.push
(p
.go_to
(95), node_list
)
13806 private class ReduceAction469
13807 special ReduceAction
13808 redef fun action
(p
: Parser)
13810 var node_list
: nullable Object = null
13811 var nodearraylist2
= p
.pop
13812 var nodearraylist1
= p
.pop
13813 var listnode5
= new Array[Object]
13814 var tkwsupernode3
= nodearraylist1
13815 assert tkwsupernode3
isa nullable TKwsuper
13816 var listnode4
= nodearraylist2
13817 assert listnode4
isa Array[Object]
13818 # if listnode4 != null then
13819 if listnode5
.is_empty
then
13820 listnode5
= listnode4
13822 listnode5
.append
(listnode4
)
13825 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13830 node_list
= pexprnode1
13831 p
.push
(p
.go_to
(95), node_list
)
13835 private class ReduceAction470
13836 special ReduceAction
13837 redef fun action
(p
: Parser)
13839 var node_list
: nullable Object = null
13840 var nodearraylist3
= p
.pop
13841 var nodearraylist2
= p
.pop
13842 var nodearraylist1
= p
.pop
13843 var listnode5
= new Array[Object]
13844 var pqualifiednode2
= nodearraylist1
13845 assert pqualifiednode2
isa nullable AQualified
13846 var tkwsupernode3
= nodearraylist2
13847 assert tkwsupernode3
isa nullable TKwsuper
13848 var listnode4
= nodearraylist3
13849 assert listnode4
isa Array[Object]
13850 # if listnode4 != null then
13851 if listnode5
.is_empty
then
13852 listnode5
= listnode4
13854 listnode5
.append
(listnode4
)
13857 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
13862 node_list
= pexprnode1
13863 p
.push
(p
.go_to
(95), node_list
)
13867 private class ReduceAction471
13868 special ReduceAction
13869 redef fun action
(p
: Parser)
13871 var node_list
: nullable Object = null
13872 var nodearraylist5
= p
.pop
13873 var nodearraylist4
= p
.pop
13874 var nodearraylist3
= p
.pop
13875 var nodearraylist2
= p
.pop
13876 var nodearraylist1
= p
.pop
13877 var listnode5
= new Array[Object]
13878 var pexprnode2
= nodearraylist1
13879 assert pexprnode2
isa nullable AExpr
13880 var tkwinitnode3
= nodearraylist4
13881 assert tkwinitnode3
isa nullable TKwinit
13882 var listnode4
= nodearraylist5
13883 assert listnode4
isa Array[Object]
13884 # if listnode4 != null then
13885 if listnode5
.is_empty
then
13886 listnode5
= listnode4
13888 listnode5
.append
(listnode4
)
13891 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13896 node_list
= pexprnode1
13897 p
.push
(p
.go_to
(95), node_list
)
13901 private class ReduceAction472
13902 special ReduceAction
13903 redef fun action
(p
: Parser)
13905 var node_list
: nullable Object = null
13906 var nodearraylist2
= p
.pop
13907 var nodearraylist1
= p
.pop
13908 var listnode5
= new Array[Object]
13909 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13911 var tkwinitnode3
= nodearraylist1
13912 assert tkwinitnode3
isa nullable TKwinit
13913 var listnode4
= nodearraylist2
13914 assert listnode4
isa Array[Object]
13915 # if listnode4 != null then
13916 if listnode5
.is_empty
then
13917 listnode5
= listnode4
13919 listnode5
.append
(listnode4
)
13922 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
13927 node_list
= pexprnode1
13928 p
.push
(p
.go_to
(95), node_list
)
13932 private class ReduceAction473
13933 special ReduceAction
13934 redef fun action
(p
: Parser)
13936 var node_list
: nullable Object = null
13937 var nodearraylist1
= p
.pop
13938 var listnode2
= new Array[Object]
13939 var pclosuredefnode1
= nodearraylist1
13940 assert pclosuredefnode1
isa nullable AClosureDef
13941 if pclosuredefnode1
!= null then
13942 listnode2
.add
(pclosuredefnode1
)
13944 node_list
= listnode2
13945 p
.push
(p
.go_to
(96), node_list
)
13949 private class ReduceAction474
13950 special ReduceAction
13951 redef fun action
(p
: Parser)
13953 var node_list
: nullable Object = null
13954 var nodearraylist2
= p
.pop
13955 var nodearraylist1
= p
.pop
13956 var listnode3
= new Array[Object]
13957 var pclosuredefnode1
= nodearraylist1
13958 assert pclosuredefnode1
isa nullable AClosureDef
13959 var listnode2
= nodearraylist2
13960 assert listnode2
isa Array[Object]
13961 if pclosuredefnode1
!= null then
13962 listnode3
.add
(pclosuredefnode1
)
13964 # if listnode2 != null then
13965 if listnode3
.is_empty
then
13966 listnode3
= listnode2
13968 listnode3
.append
(listnode2
)
13971 node_list
= listnode3
13972 p
.push
(p
.go_to
(96), node_list
)
13976 private class ReduceAction475
13977 special ReduceAction
13978 redef fun action
(p
: Parser)
13980 var node_list
: nullable Object = null
13981 var nodearraylist5
= p
.pop
13982 var nodearraylist4
= p
.pop
13983 var nodearraylist3
= p
.pop
13984 var nodearraylist2
= p
.pop
13985 var nodearraylist1
= p
.pop
13986 var listnode4
= new Array[Object]
13987 var tbangnode2
= nodearraylist1
13988 assert tbangnode2
isa nullable TBang
13989 var pclosureidnode3
= nodearraylist2
13990 assert pclosureidnode3
isa nullable AClosureId
13991 var tkwdonode5
= nodearraylist3
13992 assert tkwdonode5
isa nullable TKwdo
13993 var pexprnode6
= nodearraylist4
13994 assert pexprnode6
isa nullable AExpr
13995 var plabelnode7
= nodearraylist5
13996 assert plabelnode7
isa nullable ALabel
13997 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14005 node_list
= pclosuredefnode1
14006 p
.push
(p
.go_to
(97), node_list
)
14010 private class ReduceAction476
14011 special ReduceAction
14012 redef fun action
(p
: Parser)
14014 var node_list
: nullable Object = null
14015 var nodearraylist6
= p
.pop
14016 var nodearraylist5
= p
.pop
14017 var nodearraylist4
= p
.pop
14018 var nodearraylist3
= p
.pop
14019 var nodearraylist2
= p
.pop
14020 var nodearraylist1
= p
.pop
14021 var listnode5
= new Array[Object]
14022 var tbangnode2
= nodearraylist1
14023 assert tbangnode2
isa nullable TBang
14024 var pclosureidnode3
= nodearraylist2
14025 assert pclosureidnode3
isa nullable AClosureId
14026 var listnode4
= nodearraylist3
14027 assert listnode4
isa Array[Object]
14028 # if listnode4 != null then
14029 if listnode5
.is_empty
then
14030 listnode5
= listnode4
14032 listnode5
.append
(listnode4
)
14035 var tkwdonode6
= nodearraylist4
14036 assert tkwdonode6
isa nullable TKwdo
14037 var pexprnode7
= nodearraylist5
14038 assert pexprnode7
isa nullable AExpr
14039 var plabelnode8
= nodearraylist6
14040 assert plabelnode8
isa nullable ALabel
14041 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14049 node_list
= pclosuredefnode1
14050 p
.push
(p
.go_to
(97), node_list
)
14054 private class ReduceAction477
14055 special ReduceAction
14056 redef fun action
(p
: Parser)
14058 var node_list
: nullable Object = null
14059 var nodearraylist4
= p
.pop
14060 var nodearraylist3
= p
.pop
14061 var nodearraylist2
= p
.pop
14062 var nodearraylist1
= p
.pop
14063 var listnode4
= new Array[Object]
14064 var tbangnode2
= nodearraylist1
14065 assert tbangnode2
isa nullable TBang
14066 var pclosureidnode3
= nodearraylist2
14067 assert pclosureidnode3
isa nullable AClosureId
14068 var tkwdonode5
= nodearraylist3
14069 assert tkwdonode5
isa nullable TKwdo
14070 var pexprnode6
= nodearraylist4
14071 assert pexprnode6
isa nullable AExpr
14072 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14080 node_list
= pclosuredefnode1
14081 p
.push
(p
.go_to
(97), node_list
)
14085 private class ReduceAction478
14086 special ReduceAction
14087 redef fun action
(p
: Parser)
14089 var node_list
: nullable Object = null
14090 var nodearraylist5
= p
.pop
14091 var nodearraylist4
= p
.pop
14092 var nodearraylist3
= p
.pop
14093 var nodearraylist2
= p
.pop
14094 var nodearraylist1
= p
.pop
14095 var listnode5
= new Array[Object]
14096 var tbangnode2
= nodearraylist1
14097 assert tbangnode2
isa nullable TBang
14098 var pclosureidnode3
= nodearraylist2
14099 assert pclosureidnode3
isa nullable AClosureId
14100 var listnode4
= nodearraylist3
14101 assert listnode4
isa Array[Object]
14102 # if listnode4 != null then
14103 if listnode5
.is_empty
then
14104 listnode5
= listnode4
14106 listnode5
.append
(listnode4
)
14109 var tkwdonode6
= nodearraylist4
14110 assert tkwdonode6
isa nullable TKwdo
14111 var pexprnode7
= nodearraylist5
14112 assert pexprnode7
isa nullable AExpr
14113 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14121 node_list
= pclosuredefnode1
14122 p
.push
(p
.go_to
(97), node_list
)
14126 private class ReduceAction479
14127 special ReduceAction
14128 redef fun action
(p
: Parser)
14130 var node_list
: nullable Object = null
14131 var nodearraylist5
= p
.pop
14132 var nodearraylist4
= p
.pop
14133 var nodearraylist3
= p
.pop
14134 var nodearraylist2
= p
.pop
14135 var nodearraylist1
= p
.pop
14136 var listnode4
= new Array[Object]
14137 var tbangnode2
= nodearraylist1
14138 assert tbangnode2
isa nullable TBang
14139 var pclosureidnode3
= nodearraylist2
14140 assert pclosureidnode3
isa nullable AClosureId
14141 var pexprnode6
= nodearraylist5
14142 assert pexprnode6
isa nullable AExpr
14143 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14151 node_list
= pclosuredefnode1
14152 p
.push
(p
.go_to
(97), node_list
)
14156 private class ReduceAction480
14157 special ReduceAction
14158 redef fun action
(p
: Parser)
14160 var node_list
: nullable Object = null
14161 var nodearraylist6
= p
.pop
14162 var nodearraylist5
= p
.pop
14163 var nodearraylist4
= p
.pop
14164 var nodearraylist3
= p
.pop
14165 var nodearraylist2
= p
.pop
14166 var nodearraylist1
= p
.pop
14167 var listnode5
= new Array[Object]
14168 var tbangnode2
= nodearraylist1
14169 assert tbangnode2
isa nullable TBang
14170 var pclosureidnode3
= nodearraylist2
14171 assert pclosureidnode3
isa nullable AClosureId
14172 var listnode4
= nodearraylist3
14173 assert listnode4
isa Array[Object]
14174 # if listnode4 != null then
14175 if listnode5
.is_empty
then
14176 listnode5
= listnode4
14178 listnode5
.append
(listnode4
)
14181 var pexprnode7
= nodearraylist6
14182 assert pexprnode7
isa nullable AExpr
14183 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
14191 node_list
= pclosuredefnode1
14192 p
.push
(p
.go_to
(97), node_list
)
14196 private class ReduceAction481
14197 special ReduceAction
14198 redef fun action
(p
: Parser)
14200 var node_list
: nullable Object = null
14201 var nodearraylist1
= p
.pop
14202 var pexprnode4
= nodearraylist1
14203 assert pexprnode4
isa nullable AExpr
14204 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
14209 node_list
= pexprnode1
14210 p
.push
(p
.go_to
(98), node_list
)
14214 private class ReduceAction482
14215 special ReduceAction
14216 redef fun action
(p
: Parser)
14218 var node_list
: nullable Object = null
14219 var nodearraylist2
= p
.pop
14220 var nodearraylist1
= p
.pop
14221 var tkwvarnode2
= nodearraylist1
14222 assert tkwvarnode2
isa nullable TKwvar
14223 var tidnode3
= nodearraylist2
14224 assert tidnode3
isa nullable TId
14225 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
14232 node_list
= pexprnode1
14233 p
.push
(p
.go_to
(99), node_list
)
14237 private class ReduceAction483
14238 special ReduceAction
14239 redef fun action
(p
: Parser)
14241 var node_list
: nullable Object = null
14242 var nodearraylist3
= p
.pop
14243 var nodearraylist2
= p
.pop
14244 var nodearraylist1
= p
.pop
14245 var tkwvarnode2
= nodearraylist1
14246 assert tkwvarnode2
isa nullable TKwvar
14247 var tidnode3
= nodearraylist2
14248 assert tidnode3
isa nullable TId
14249 var ptypenode4
= nodearraylist3
14250 assert ptypenode4
isa nullable AType
14251 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
14258 node_list
= pexprnode1
14259 p
.push
(p
.go_to
(99), node_list
)
14263 private class ReduceAction484
14264 special ReduceAction
14265 redef fun action
(p
: Parser)
14267 var node_list
: nullable Object = null
14268 var nodearraylist5
= p
.pop
14269 var nodearraylist4
= p
.pop
14270 var nodearraylist3
= p
.pop
14271 var nodearraylist2
= p
.pop
14272 var nodearraylist1
= p
.pop
14273 var tkwvarnode2
= nodearraylist1
14274 assert tkwvarnode2
isa nullable TKwvar
14275 var tidnode3
= nodearraylist2
14276 assert tidnode3
isa nullable TId
14277 var tassignnode5
= nodearraylist3
14278 assert tassignnode5
isa nullable TAssign
14279 var pexprnode6
= nodearraylist5
14280 assert pexprnode6
isa nullable AExpr
14281 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
14288 node_list
= pexprnode1
14289 p
.push
(p
.go_to
(99), node_list
)
14293 private class ReduceAction485
14294 special ReduceAction
14295 redef fun action
(p
: Parser)
14297 var node_list
: nullable Object = null
14298 var nodearraylist6
= p
.pop
14299 var nodearraylist5
= p
.pop
14300 var nodearraylist4
= p
.pop
14301 var nodearraylist3
= p
.pop
14302 var nodearraylist2
= p
.pop
14303 var nodearraylist1
= p
.pop
14304 var tkwvarnode2
= nodearraylist1
14305 assert tkwvarnode2
isa nullable TKwvar
14306 var tidnode3
= nodearraylist2
14307 assert tidnode3
isa nullable TId
14308 var ptypenode4
= nodearraylist3
14309 assert ptypenode4
isa nullable AType
14310 var tassignnode5
= nodearraylist4
14311 assert tassignnode5
isa nullable TAssign
14312 var pexprnode6
= nodearraylist6
14313 assert pexprnode6
isa nullable AExpr
14314 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
14321 node_list
= pexprnode1
14322 p
.push
(p
.go_to
(99), node_list
)
14326 private class ReduceAction486
14327 special ReduceAction
14328 redef fun action
(p
: Parser)
14330 var node_list
: nullable Object = null
14331 var nodearraylist6
= p
.pop
14332 var nodearraylist5
= p
.pop
14333 var nodearraylist4
= p
.pop
14334 var nodearraylist3
= p
.pop
14335 var nodearraylist2
= p
.pop
14336 var nodearraylist1
= p
.pop
14337 var pexprnode2
= nodearraylist1
14338 assert pexprnode2
isa nullable AExpr
14339 var tattridnode3
= nodearraylist4
14340 assert tattridnode3
isa nullable TAttrid
14341 var tassignnode4
= nodearraylist5
14342 assert tassignnode4
isa nullable TAssign
14343 var pexprnode5
= nodearraylist6
14344 assert pexprnode5
isa nullable AExpr
14345 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
14351 node_list
= pexprnode1
14352 p
.push
(p
.go_to
(100), node_list
)
14356 private class ReduceAction487
14357 special ReduceAction
14358 redef fun action
(p
: Parser)
14360 var node_list
: nullable Object = null
14361 var nodearraylist3
= p
.pop
14362 var nodearraylist2
= p
.pop
14363 var nodearraylist1
= p
.pop
14364 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14366 var tattridnode3
= nodearraylist1
14367 assert tattridnode3
isa nullable TAttrid
14368 var tassignnode4
= nodearraylist2
14369 assert tassignnode4
isa nullable TAssign
14370 var pexprnode5
= nodearraylist3
14371 assert pexprnode5
isa nullable AExpr
14372 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
14378 node_list
= pexprnode1
14379 p
.push
(p
.go_to
(100), node_list
)
14383 private class ReduceAction488
14384 special ReduceAction
14385 redef fun action
(p
: Parser)
14387 var node_list
: nullable Object = null
14388 var nodearraylist7
= p
.pop
14389 var nodearraylist6
= p
.pop
14390 var nodearraylist5
= p
.pop
14391 var nodearraylist4
= p
.pop
14392 var nodearraylist3
= p
.pop
14393 var nodearraylist2
= p
.pop
14394 var nodearraylist1
= p
.pop
14395 var listnode5
= new Array[Object]
14396 var pexprnode2
= nodearraylist1
14397 assert pexprnode2
isa nullable AExpr
14398 var tidnode3
= nodearraylist4
14399 assert tidnode3
isa nullable TId
14400 var listnode4
= nodearraylist5
14401 assert listnode4
isa Array[Object]
14402 # if listnode4 != null then
14403 if listnode5
.is_empty
then
14404 listnode5
= listnode4
14406 listnode5
.append
(listnode4
)
14409 var tassignnode6
= nodearraylist6
14410 assert tassignnode6
isa nullable TAssign
14411 var pexprnode7
= nodearraylist7
14412 assert pexprnode7
isa nullable AExpr
14413 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
14420 node_list
= pexprnode1
14421 p
.push
(p
.go_to
(100), node_list
)
14425 private class ReduceAction489
14426 special ReduceAction
14427 redef fun action
(p
: Parser)
14429 var node_list
: nullable Object = null
14430 var nodearraylist4
= p
.pop
14431 var nodearraylist3
= p
.pop
14432 var nodearraylist2
= p
.pop
14433 var nodearraylist1
= p
.pop
14434 var listnode5
= new Array[Object]
14435 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14437 var tidnode3
= nodearraylist1
14438 assert tidnode3
isa nullable TId
14439 var listnode4
= nodearraylist2
14440 assert listnode4
isa Array[Object]
14441 # if listnode4 != null then
14442 if listnode5
.is_empty
then
14443 listnode5
= listnode4
14445 listnode5
.append
(listnode4
)
14448 var tassignnode6
= nodearraylist3
14449 assert tassignnode6
isa nullable TAssign
14450 var pexprnode7
= nodearraylist4
14451 assert pexprnode7
isa nullable AExpr
14452 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
14459 node_list
= pexprnode1
14460 p
.push
(p
.go_to
(100), node_list
)
14464 private class ReduceAction490
14465 special ReduceAction
14466 redef fun action
(p
: Parser)
14468 var node_list
: nullable Object = null
14469 var nodearraylist4
= p
.pop
14470 var nodearraylist3
= p
.pop
14471 var nodearraylist2
= p
.pop
14472 var nodearraylist1
= p
.pop
14473 var listnode4
= new Array[Object]
14474 var pexprnode2
= nodearraylist1
14475 assert pexprnode2
isa nullable AExpr
14476 var listnode3
= nodearraylist2
14477 assert listnode3
isa Array[Object]
14478 # if listnode3 != null then
14479 if listnode4
.is_empty
then
14480 listnode4
= listnode3
14482 listnode4
.append
(listnode3
)
14485 var tassignnode5
= nodearraylist3
14486 assert tassignnode5
isa nullable TAssign
14487 var pexprnode6
= nodearraylist4
14488 assert pexprnode6
isa nullable AExpr
14489 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
14495 node_list
= pexprnode1
14496 p
.push
(p
.go_to
(100), node_list
)
14500 private class ReduceAction491
14501 special ReduceAction
14502 redef fun action
(p
: Parser)
14504 var node_list
: nullable Object = null
14505 var nodearraylist6
= p
.pop
14506 var nodearraylist5
= p
.pop
14507 var nodearraylist4
= p
.pop
14508 var nodearraylist3
= p
.pop
14509 var nodearraylist2
= p
.pop
14510 var nodearraylist1
= p
.pop
14511 var pexprnode2
= nodearraylist1
14512 assert pexprnode2
isa nullable AExpr
14513 var tattridnode3
= nodearraylist4
14514 assert tattridnode3
isa nullable TAttrid
14515 var passignopnode4
= nodearraylist5
14516 assert passignopnode4
isa nullable AAssignOp
14517 var pexprnode5
= nodearraylist6
14518 assert pexprnode5
isa nullable AExpr
14519 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14525 node_list
= pexprnode1
14526 p
.push
(p
.go_to
(100), node_list
)
14530 private class ReduceAction492
14531 special ReduceAction
14532 redef fun action
(p
: Parser)
14534 var node_list
: nullable Object = null
14535 var nodearraylist3
= p
.pop
14536 var nodearraylist2
= p
.pop
14537 var nodearraylist1
= p
.pop
14538 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14540 var tattridnode3
= nodearraylist1
14541 assert tattridnode3
isa nullable TAttrid
14542 var passignopnode4
= nodearraylist2
14543 assert passignopnode4
isa nullable AAssignOp
14544 var pexprnode5
= nodearraylist3
14545 assert pexprnode5
isa nullable AExpr
14546 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
14552 node_list
= pexprnode1
14553 p
.push
(p
.go_to
(100), node_list
)
14557 private class ReduceAction493
14558 special ReduceAction
14559 redef fun action
(p
: Parser)
14561 var node_list
: nullable Object = null
14562 var nodearraylist7
= p
.pop
14563 var nodearraylist6
= p
.pop
14564 var nodearraylist5
= p
.pop
14565 var nodearraylist4
= p
.pop
14566 var nodearraylist3
= p
.pop
14567 var nodearraylist2
= p
.pop
14568 var nodearraylist1
= p
.pop
14569 var listnode5
= new Array[Object]
14570 var pexprnode2
= nodearraylist1
14571 assert pexprnode2
isa nullable AExpr
14572 var tidnode3
= nodearraylist4
14573 assert tidnode3
isa nullable TId
14574 var listnode4
= nodearraylist5
14575 assert listnode4
isa Array[Object]
14576 # if listnode4 != null then
14577 if listnode5
.is_empty
then
14578 listnode5
= listnode4
14580 listnode5
.append
(listnode4
)
14583 var passignopnode6
= nodearraylist6
14584 assert passignopnode6
isa nullable AAssignOp
14585 var pexprnode7
= nodearraylist7
14586 assert pexprnode7
isa nullable AExpr
14587 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14594 node_list
= pexprnode1
14595 p
.push
(p
.go_to
(100), node_list
)
14599 private class ReduceAction494
14600 special ReduceAction
14601 redef fun action
(p
: Parser)
14603 var node_list
: nullable Object = null
14604 var nodearraylist4
= p
.pop
14605 var nodearraylist3
= p
.pop
14606 var nodearraylist2
= p
.pop
14607 var nodearraylist1
= p
.pop
14608 var listnode5
= new Array[Object]
14609 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14611 var tidnode3
= nodearraylist1
14612 assert tidnode3
isa nullable TId
14613 var listnode4
= nodearraylist2
14614 assert listnode4
isa Array[Object]
14615 # if listnode4 != null then
14616 if listnode5
.is_empty
then
14617 listnode5
= listnode4
14619 listnode5
.append
(listnode4
)
14622 var passignopnode6
= nodearraylist3
14623 assert passignopnode6
isa nullable AAssignOp
14624 var pexprnode7
= nodearraylist4
14625 assert pexprnode7
isa nullable AExpr
14626 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
14633 node_list
= pexprnode1
14634 p
.push
(p
.go_to
(100), node_list
)
14638 private class ReduceAction495
14639 special ReduceAction
14640 redef fun action
(p
: Parser)
14642 var node_list
: nullable Object = null
14643 var nodearraylist4
= p
.pop
14644 var nodearraylist3
= p
.pop
14645 var nodearraylist2
= p
.pop
14646 var nodearraylist1
= p
.pop
14647 var listnode4
= new Array[Object]
14648 var pexprnode2
= nodearraylist1
14649 assert pexprnode2
isa nullable AExpr
14650 var listnode3
= nodearraylist2
14651 assert listnode3
isa Array[Object]
14652 # if listnode3 != null then
14653 if listnode4
.is_empty
then
14654 listnode4
= listnode3
14656 listnode4
.append
(listnode3
)
14659 var passignopnode5
= nodearraylist3
14660 assert passignopnode5
isa nullable AAssignOp
14661 var pexprnode6
= nodearraylist4
14662 assert pexprnode6
isa nullable AExpr
14663 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
14669 node_list
= pexprnode1
14670 p
.push
(p
.go_to
(100), node_list
)
14674 private class ReduceAction496
14675 special ReduceAction
14676 redef fun action
(p
: Parser)
14678 var node_list
: nullable Object = null
14679 var nodearraylist3
= p
.pop
14680 var nodearraylist2
= p
.pop
14681 var nodearraylist1
= p
.pop
14682 var tkwdonode2
= nodearraylist1
14683 assert tkwdonode2
isa nullable TKwdo
14684 var pexprnode3
= nodearraylist2
14685 assert pexprnode3
isa nullable AExpr
14686 var plabelnode4
= nodearraylist3
14687 assert plabelnode4
isa nullable ALabel
14688 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14693 node_list
= pexprnode1
14694 p
.push
(p
.go_to
(101), node_list
)
14698 private class ReduceAction497
14699 special ReduceAction
14700 redef fun action
(p
: Parser)
14702 var node_list
: nullable Object = null
14703 var nodearraylist2
= p
.pop
14704 var nodearraylist1
= p
.pop
14705 var tkwdonode2
= nodearraylist1
14706 assert tkwdonode2
isa nullable TKwdo
14707 var pexprnode3
= nodearraylist2
14708 assert pexprnode3
isa nullable AExpr
14709 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
14714 node_list
= pexprnode1
14715 p
.push
(p
.go_to
(101), node_list
)
14719 private class ReduceAction498
14720 special ReduceAction
14721 redef fun action
(p
: Parser)
14723 var node_list
: nullable Object = null
14724 var nodearraylist8
= p
.pop
14725 var nodearraylist7
= p
.pop
14726 var nodearraylist6
= p
.pop
14727 var nodearraylist5
= p
.pop
14728 var nodearraylist4
= p
.pop
14729 var nodearraylist3
= p
.pop
14730 var nodearraylist2
= p
.pop
14731 var nodearraylist1
= p
.pop
14732 var tkwifnode2
= nodearraylist1
14733 assert tkwifnode2
isa nullable TKwif
14734 var pexprnode3
= nodearraylist3
14735 assert pexprnode3
isa nullable AExpr
14736 var pexprnode4
= nodearraylist6
14737 assert pexprnode4
isa nullable AExpr
14738 var pexprnode5
= nodearraylist8
14739 assert pexprnode5
isa nullable AExpr
14740 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
14746 node_list
= pexprnode1
14747 p
.push
(p
.go_to
(102), node_list
)
14751 private class ReduceAction499
14752 special ReduceAction
14753 redef fun action
(p
: Parser)
14755 var node_list
: nullable Object = null
14756 var nodearraylist3
= p
.pop
14757 var nodearraylist2
= p
.pop
14758 var nodearraylist1
= p
.pop
14759 var tkwloopnode2
= nodearraylist1
14760 assert tkwloopnode2
isa nullable TKwloop
14761 var pexprnode3
= nodearraylist2
14762 assert pexprnode3
isa nullable AExpr
14763 var plabelnode4
= nodearraylist3
14764 assert plabelnode4
isa nullable ALabel
14765 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14770 node_list
= pexprnode1
14771 p
.push
(p
.go_to
(103), node_list
)
14775 private class ReduceAction500
14776 special ReduceAction
14777 redef fun action
(p
: Parser)
14779 var node_list
: nullable Object = null
14780 var nodearraylist2
= p
.pop
14781 var nodearraylist1
= p
.pop
14782 var tkwloopnode2
= nodearraylist1
14783 assert tkwloopnode2
isa nullable TKwloop
14784 var pexprnode3
= nodearraylist2
14785 assert pexprnode3
isa nullable AExpr
14786 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
14791 node_list
= pexprnode1
14792 p
.push
(p
.go_to
(103), node_list
)
14796 private class ReduceAction501
14797 special ReduceAction
14798 redef fun action
(p
: Parser)
14800 var node_list
: nullable Object = null
14801 var nodearraylist7
= p
.pop
14802 var nodearraylist6
= p
.pop
14803 var nodearraylist5
= p
.pop
14804 var nodearraylist4
= p
.pop
14805 var nodearraylist3
= p
.pop
14806 var nodearraylist2
= p
.pop
14807 var nodearraylist1
= p
.pop
14808 var tkwwhilenode2
= nodearraylist1
14809 assert tkwwhilenode2
isa nullable TKwwhile
14810 var pexprnode3
= nodearraylist3
14811 assert pexprnode3
isa nullable AExpr
14812 var tkwdonode4
= nodearraylist5
14813 assert tkwdonode4
isa nullable TKwdo
14814 var pexprnode5
= nodearraylist6
14815 assert pexprnode5
isa nullable AExpr
14816 var plabelnode6
= nodearraylist7
14817 assert plabelnode6
isa nullable ALabel
14818 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14825 node_list
= pexprnode1
14826 p
.push
(p
.go_to
(104), node_list
)
14830 private class ReduceAction502
14831 special ReduceAction
14832 redef fun action
(p
: Parser)
14834 var node_list
: nullable Object = null
14835 var nodearraylist6
= p
.pop
14836 var nodearraylist5
= p
.pop
14837 var nodearraylist4
= p
.pop
14838 var nodearraylist3
= p
.pop
14839 var nodearraylist2
= p
.pop
14840 var nodearraylist1
= p
.pop
14841 var tkwwhilenode2
= nodearraylist1
14842 assert tkwwhilenode2
isa nullable TKwwhile
14843 var pexprnode3
= nodearraylist3
14844 assert pexprnode3
isa nullable AExpr
14845 var tkwdonode4
= nodearraylist5
14846 assert tkwdonode4
isa nullable TKwdo
14847 var pexprnode5
= nodearraylist6
14848 assert pexprnode5
isa nullable AExpr
14849 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
14856 node_list
= pexprnode1
14857 p
.push
(p
.go_to
(104), node_list
)
14861 private class ReduceAction503
14862 special ReduceAction
14863 redef fun action
(p
: Parser)
14865 var node_list
: nullable Object = null
14866 var nodearraylist11
= p
.pop
14867 var nodearraylist10
= p
.pop
14868 var nodearraylist9
= p
.pop
14869 var nodearraylist8
= p
.pop
14870 var nodearraylist7
= p
.pop
14871 var nodearraylist6
= p
.pop
14872 var nodearraylist5
= p
.pop
14873 var nodearraylist4
= p
.pop
14874 var nodearraylist3
= p
.pop
14875 var nodearraylist2
= p
.pop
14876 var nodearraylist1
= p
.pop
14877 var tkwfornode2
= nodearraylist1
14878 assert tkwfornode2
isa nullable TKwfor
14879 var tidnode3
= nodearraylist3
14880 assert tidnode3
isa nullable TId
14881 var pexprnode4
= nodearraylist7
14882 assert pexprnode4
isa nullable AExpr
14883 var tkwdonode5
= nodearraylist9
14884 assert tkwdonode5
isa nullable TKwdo
14885 var pexprnode6
= nodearraylist10
14886 assert pexprnode6
isa nullable AExpr
14887 var plabelnode7
= nodearraylist11
14888 assert plabelnode7
isa nullable ALabel
14889 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14897 node_list
= pexprnode1
14898 p
.push
(p
.go_to
(105), node_list
)
14902 private class ReduceAction504
14903 special ReduceAction
14904 redef fun action
(p
: Parser)
14906 var node_list
: nullable Object = null
14907 var nodearraylist10
= p
.pop
14908 var nodearraylist9
= p
.pop
14909 var nodearraylist8
= p
.pop
14910 var nodearraylist7
= p
.pop
14911 var nodearraylist6
= p
.pop
14912 var nodearraylist5
= p
.pop
14913 var nodearraylist4
= p
.pop
14914 var nodearraylist3
= p
.pop
14915 var nodearraylist2
= p
.pop
14916 var nodearraylist1
= p
.pop
14917 var tkwfornode2
= nodearraylist1
14918 assert tkwfornode2
isa nullable TKwfor
14919 var tidnode3
= nodearraylist3
14920 assert tidnode3
isa nullable TId
14921 var pexprnode4
= nodearraylist7
14922 assert pexprnode4
isa nullable AExpr
14923 var tkwdonode5
= nodearraylist9
14924 assert tkwdonode5
isa nullable TKwdo
14925 var pexprnode6
= nodearraylist10
14926 assert pexprnode6
isa nullable AExpr
14927 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
14935 node_list
= pexprnode1
14936 p
.push
(p
.go_to
(105), node_list
)
14940 private class ReduceAction505
14941 special ReduceAction
14942 redef fun action
(p
: Parser)
14944 var node_list
: nullable Object = null
14945 var nodearraylist4
= p
.pop
14946 var nodearraylist3
= p
.pop
14947 var nodearraylist2
= p
.pop
14948 var nodearraylist1
= p
.pop
14949 var tkwassertnode2
= nodearraylist1
14950 assert tkwassertnode2
isa nullable TKwassert
14951 var pexprnode4
= nodearraylist2
14952 assert pexprnode4
isa nullable AExpr
14953 var pexprnode5
= nodearraylist4
14954 assert pexprnode5
isa nullable AExpr
14955 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14961 node_list
= pexprnode1
14962 p
.push
(p
.go_to
(106), node_list
)
14966 private class ReduceAction506
14967 special ReduceAction
14968 redef fun action
(p
: Parser)
14970 var node_list
: nullable Object = null
14971 var nodearraylist5
= p
.pop
14972 var nodearraylist4
= p
.pop
14973 var nodearraylist3
= p
.pop
14974 var nodearraylist2
= p
.pop
14975 var nodearraylist1
= p
.pop
14976 var tkwassertnode2
= nodearraylist1
14977 assert tkwassertnode2
isa nullable TKwassert
14978 var tidnode3
= nodearraylist2
14979 assert tidnode3
isa nullable TId
14980 var pexprnode4
= nodearraylist3
14981 assert pexprnode4
isa nullable AExpr
14982 var pexprnode5
= nodearraylist5
14983 assert pexprnode5
isa nullable AExpr
14984 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
14990 node_list
= pexprnode1
14991 p
.push
(p
.go_to
(106), node_list
)
14995 private class ReduceAction507
14996 special ReduceAction
14997 redef fun action
(p
: Parser)
14999 var node_list
: nullable Object = null
15000 var nodearraylist1
= p
.pop
15001 var pexprnode1
= nodearraylist1
15002 assert pexprnode1
isa nullable AExpr
15003 node_list
= pexprnode1
15004 p
.push
(p
.go_to
(107), node_list
)
15008 private class ReduceAction508
15009 special ReduceAction
15010 redef fun action
(p
: Parser)
15012 var node_list
: nullable Object = null
15013 var nodearraylist6
= p
.pop
15014 var nodearraylist5
= p
.pop
15015 var nodearraylist4
= p
.pop
15016 var nodearraylist3
= p
.pop
15017 var nodearraylist2
= p
.pop
15018 var nodearraylist1
= p
.pop
15019 var listnode5
= new Array[Object]
15020 var listnode7
= new Array[Object]
15021 var pexprnode2
= nodearraylist1
15022 assert pexprnode2
isa nullable AExpr
15023 var tidnode3
= nodearraylist4
15024 assert tidnode3
isa nullable TId
15025 var listnode4
= nodearraylist5
15026 assert listnode4
isa Array[Object]
15027 # if listnode4 != null then
15028 if listnode5
.is_empty
then
15029 listnode5
= listnode4
15031 listnode5
.append
(listnode4
)
15034 var listnode6
= nodearraylist6
15035 assert listnode6
isa Array[Object]
15036 # if listnode6 != null then
15037 if listnode7
.is_empty
then
15038 listnode7
= listnode6
15040 listnode7
.append
(listnode6
)
15043 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15049 node_list
= pexprnode1
15050 p
.push
(p
.go_to
(107), node_list
)
15054 private class ReduceAction509
15055 special ReduceAction
15056 redef fun action
(p
: Parser)
15058 var node_list
: nullable Object = null
15059 var nodearraylist3
= p
.pop
15060 var nodearraylist2
= p
.pop
15061 var nodearraylist1
= p
.pop
15062 var listnode5
= new Array[Object]
15063 var listnode7
= new Array[Object]
15064 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15066 var tidnode3
= nodearraylist1
15067 assert tidnode3
isa nullable TId
15068 var listnode4
= nodearraylist2
15069 assert listnode4
isa Array[Object]
15070 # if listnode4 != null then
15071 if listnode5
.is_empty
then
15072 listnode5
= listnode4
15074 listnode5
.append
(listnode4
)
15077 var listnode6
= nodearraylist3
15078 assert listnode6
isa Array[Object]
15079 # if listnode6 != null then
15080 if listnode7
.is_empty
then
15081 listnode7
= listnode6
15083 listnode7
.append
(listnode6
)
15086 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15092 node_list
= pexprnode1
15093 p
.push
(p
.go_to
(107), node_list
)
15097 private class ReduceAction510
15098 special ReduceAction
15099 redef fun action
(p
: Parser)
15101 var node_list
: nullable Object = null
15102 var nodearraylist3
= p
.pop
15103 var nodearraylist2
= p
.pop
15104 var nodearraylist1
= p
.pop
15105 var listnode4
= new Array[Object]
15106 var listnode6
= new Array[Object]
15107 var pexprnode2
= nodearraylist1
15108 assert pexprnode2
isa nullable AExpr
15109 var listnode3
= nodearraylist2
15110 assert listnode3
isa Array[Object]
15111 # if listnode3 != null then
15112 if listnode4
.is_empty
then
15113 listnode4
= listnode3
15115 listnode4
.append
(listnode3
)
15118 var listnode5
= nodearraylist3
15119 assert listnode5
isa Array[Object]
15120 # if listnode5 != null then
15121 if listnode6
.is_empty
then
15122 listnode6
= listnode5
15124 listnode6
.append
(listnode5
)
15127 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15132 node_list
= pexprnode1
15133 p
.push
(p
.go_to
(107), node_list
)
15137 private class ReduceAction511
15138 special ReduceAction
15139 redef fun action
(p
: Parser)
15141 var node_list
: nullable Object = null
15142 var nodearraylist1
= p
.pop
15143 var pexprnode1
= nodearraylist1
15144 assert pexprnode1
isa nullable AExpr
15145 node_list
= pexprnode1
15146 p
.push
(p
.go_to
(108), node_list
)
15150 private class ReduceAction512
15151 special ReduceAction
15152 redef fun action
(p
: Parser)
15154 var node_list
: nullable Object = null
15155 var nodearraylist6
= p
.pop
15156 var nodearraylist5
= p
.pop
15157 var nodearraylist4
= p
.pop
15158 var nodearraylist3
= p
.pop
15159 var nodearraylist2
= p
.pop
15160 var nodearraylist1
= p
.pop
15161 var listnode5
= new Array[Object]
15162 var listnode7
= new Array[Object]
15163 var pexprnode2
= nodearraylist1
15164 assert pexprnode2
isa nullable AExpr
15165 var tidnode3
= nodearraylist4
15166 assert tidnode3
isa nullable TId
15167 var listnode4
= nodearraylist5
15168 assert listnode4
isa Array[Object]
15169 # if listnode4 != null then
15170 if listnode5
.is_empty
then
15171 listnode5
= listnode4
15173 listnode5
.append
(listnode4
)
15176 var listnode6
= nodearraylist6
15177 assert listnode6
isa Array[Object]
15178 # if listnode6 != null then
15179 if listnode7
.is_empty
then
15180 listnode7
= listnode6
15182 listnode7
.append
(listnode6
)
15185 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15191 node_list
= pexprnode1
15192 p
.push
(p
.go_to
(108), node_list
)
15196 private class ReduceAction513
15197 special ReduceAction
15198 redef fun action
(p
: Parser)
15200 var node_list
: nullable Object = null
15201 var nodearraylist3
= p
.pop
15202 var nodearraylist2
= p
.pop
15203 var nodearraylist1
= p
.pop
15204 var listnode5
= new Array[Object]
15205 var listnode7
= new Array[Object]
15206 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15208 var tidnode3
= nodearraylist1
15209 assert tidnode3
isa nullable TId
15210 var listnode4
= nodearraylist2
15211 assert listnode4
isa Array[Object]
15212 # if listnode4 != null then
15213 if listnode5
.is_empty
then
15214 listnode5
= listnode4
15216 listnode5
.append
(listnode4
)
15219 var listnode6
= nodearraylist3
15220 assert listnode6
isa Array[Object]
15221 # if listnode6 != null then
15222 if listnode7
.is_empty
then
15223 listnode7
= listnode6
15225 listnode7
.append
(listnode6
)
15228 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15234 node_list
= pexprnode1
15235 p
.push
(p
.go_to
(108), node_list
)
15239 private class ReduceAction514
15240 special ReduceAction
15241 redef fun action
(p
: Parser)
15243 var node_list
: nullable Object = null
15244 var nodearraylist3
= p
.pop
15245 var nodearraylist2
= p
.pop
15246 var nodearraylist1
= p
.pop
15247 var pexprnode1
= nodearraylist2
15248 assert pexprnode1
isa nullable AExpr
15249 node_list
= pexprnode1
15250 p
.push
(p
.go_to
(109), node_list
)
15254 private class ReduceAction515
15255 special ReduceAction
15256 redef fun action
(p
: Parser)
15258 var node_list
: nullable Object = null
15259 var nodearraylist2
= p
.pop
15260 var nodearraylist1
= p
.pop
15261 var listnode2
= new Array[Object]
15262 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15265 node_list
= pexprnode1
15266 p
.push
(p
.go_to
(109), node_list
)
15270 private class ReduceAction516
15271 special ReduceAction
15272 redef fun action
(p
: Parser)
15274 var node_list
: nullable Object = null
15275 var nodearraylist1
= p
.pop
15276 var listnode2
= new Array[Object]
15277 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15280 node_list
= pexprnode1
15281 p
.push
(p
.go_to
(109), node_list
)
15285 private class ReduceAction517
15286 special ReduceAction
15287 redef fun action
(p
: Parser)
15289 var node_list
: nullable Object = null
15290 var nodearraylist3
= p
.pop
15291 var nodearraylist2
= p
.pop
15292 var nodearraylist1
= p
.pop
15293 var pexprnode1
= nodearraylist2
15294 assert pexprnode1
isa nullable AExpr
15295 node_list
= pexprnode1
15296 p
.push
(p
.go_to
(110), node_list
)
15300 private class ReduceAction518
15301 special ReduceAction
15302 redef fun action
(p
: Parser)
15304 var node_list
: nullable Object = null
15305 var nodearraylist2
= p
.pop
15306 var nodearraylist1
= p
.pop
15307 var listnode2
= new Array[Object]
15308 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15311 node_list
= pexprnode1
15312 p
.push
(p
.go_to
(110), node_list
)
15316 private class ReduceAction519
15317 special ReduceAction
15318 redef fun action
(p
: Parser)
15320 var node_list
: nullable Object = null
15321 var nodearraylist1
= p
.pop
15322 var listnode2
= new Array[Object]
15323 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
15326 node_list
= pexprnode1
15327 p
.push
(p
.go_to
(110), node_list
)
15331 private class ReduceAction520
15332 special ReduceAction
15333 redef fun action
(p
: Parser)
15335 var node_list
: nullable Object = null
15336 var nodearraylist1
= p
.pop
15337 var pexprnode1
= nodearraylist1
15338 assert pexprnode1
isa nullable AExpr
15339 node_list
= pexprnode1
15340 p
.push
(p
.go_to
(111), node_list
)
15344 private class ReduceAction521
15345 special ReduceAction
15346 redef fun action
(p
: Parser)
15348 var node_list
: nullable Object = null
15349 var nodearraylist6
= p
.pop
15350 var nodearraylist5
= p
.pop
15351 var nodearraylist4
= p
.pop
15352 var nodearraylist3
= p
.pop
15353 var nodearraylist2
= p
.pop
15354 var nodearraylist1
= p
.pop
15355 var listnode5
= new Array[Object]
15356 var listnode7
= new Array[Object]
15357 var pexprnode2
= nodearraylist1
15358 assert pexprnode2
isa nullable AExpr
15359 var tidnode3
= nodearraylist4
15360 assert tidnode3
isa nullable TId
15361 var listnode4
= nodearraylist5
15362 assert listnode4
isa Array[Object]
15363 # if listnode4 != null then
15364 if listnode5
.is_empty
then
15365 listnode5
= listnode4
15367 listnode5
.append
(listnode4
)
15370 var listnode6
= nodearraylist6
15371 assert listnode6
isa Array[Object]
15372 # if listnode6 != null then
15373 if listnode7
.is_empty
then
15374 listnode7
= listnode6
15376 listnode7
.append
(listnode6
)
15379 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15385 node_list
= pexprnode1
15386 p
.push
(p
.go_to
(111), node_list
)
15390 private class ReduceAction522
15391 special ReduceAction
15392 redef fun action
(p
: Parser)
15394 var node_list
: nullable Object = null
15395 var nodearraylist3
= p
.pop
15396 var nodearraylist2
= p
.pop
15397 var nodearraylist1
= p
.pop
15398 var listnode5
= new Array[Object]
15399 var listnode7
= new Array[Object]
15400 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15402 var tidnode3
= nodearraylist1
15403 assert tidnode3
isa nullable TId
15404 var listnode4
= nodearraylist2
15405 assert listnode4
isa Array[Object]
15406 # if listnode4 != null then
15407 if listnode5
.is_empty
then
15408 listnode5
= listnode4
15410 listnode5
.append
(listnode4
)
15413 var listnode6
= nodearraylist3
15414 assert listnode6
isa Array[Object]
15415 # if listnode6 != null then
15416 if listnode7
.is_empty
then
15417 listnode7
= listnode6
15419 listnode7
.append
(listnode6
)
15422 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15428 node_list
= pexprnode1
15429 p
.push
(p
.go_to
(111), node_list
)
15433 private class ReduceAction523
15434 special ReduceAction
15435 redef fun action
(p
: Parser)
15437 var node_list
: nullable Object = null
15438 var nodearraylist1
= p
.pop
15439 var pexprnode1
= nodearraylist1
15440 assert pexprnode1
isa nullable AExpr
15441 node_list
= pexprnode1
15442 p
.push
(p
.go_to
(112), node_list
)
15446 private class ReduceAction524
15447 special ReduceAction
15448 redef fun action
(p
: Parser)
15450 var node_list
: nullable Object = null
15451 var nodearraylist11
= p
.pop
15452 var nodearraylist10
= p
.pop
15453 var nodearraylist9
= p
.pop
15454 var nodearraylist8
= p
.pop
15455 var nodearraylist7
= p
.pop
15456 var nodearraylist6
= p
.pop
15457 var nodearraylist5
= p
.pop
15458 var nodearraylist4
= p
.pop
15459 var nodearraylist3
= p
.pop
15460 var nodearraylist2
= p
.pop
15461 var nodearraylist1
= p
.pop
15462 var tkwifnode2
= nodearraylist1
15463 assert tkwifnode2
isa nullable TKwif
15464 var pexprnode3
= nodearraylist3
15465 assert pexprnode3
isa nullable AExpr
15466 var tkwthennode4
= nodearraylist5
15467 assert tkwthennode4
isa nullable TKwthen
15468 var pexprnode5
= nodearraylist7
15469 assert pexprnode5
isa nullable AExpr
15470 var tkwelsenode6
= nodearraylist9
15471 assert tkwelsenode6
isa nullable TKwelse
15472 var pexprnode7
= nodearraylist11
15473 assert pexprnode7
isa nullable AExpr
15474 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
15482 node_list
= pexprnode1
15483 p
.push
(p
.go_to
(112), node_list
)
15487 private class ReduceAction525
15488 special ReduceAction
15489 redef fun action
(p
: Parser)
15491 var node_list
: nullable Object = null
15492 var nodearraylist1
= p
.pop
15493 var pexprnode1
= nodearraylist1
15494 assert pexprnode1
isa nullable AExpr
15495 node_list
= pexprnode1
15496 p
.push
(p
.go_to
(113), node_list
)
15500 private class ReduceAction526
15501 special ReduceAction
15502 redef fun action
(p
: Parser)
15504 var node_list
: nullable Object = null
15505 var nodearraylist4
= p
.pop
15506 var nodearraylist3
= p
.pop
15507 var nodearraylist2
= p
.pop
15508 var nodearraylist1
= p
.pop
15509 var pexprnode2
= nodearraylist1
15510 assert pexprnode2
isa nullable AExpr
15511 var pexprnode3
= nodearraylist4
15512 assert pexprnode3
isa nullable AExpr
15513 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
15517 node_list
= pexprnode1
15518 p
.push
(p
.go_to
(113), node_list
)
15522 private class ReduceAction527
15523 special ReduceAction
15524 redef fun action
(p
: Parser)
15526 var node_list
: nullable Object = null
15527 var nodearraylist4
= p
.pop
15528 var nodearraylist3
= p
.pop
15529 var nodearraylist2
= p
.pop
15530 var nodearraylist1
= p
.pop
15531 var pexprnode2
= nodearraylist1
15532 assert pexprnode2
isa nullable AExpr
15533 var pexprnode3
= nodearraylist4
15534 assert pexprnode3
isa nullable AExpr
15535 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
15539 node_list
= pexprnode1
15540 p
.push
(p
.go_to
(113), node_list
)
15544 private class ReduceAction528
15545 special ReduceAction
15546 redef fun action
(p
: Parser)
15548 var node_list
: nullable Object = null
15549 var nodearraylist5
= p
.pop
15550 var nodearraylist4
= p
.pop
15551 var nodearraylist3
= p
.pop
15552 var nodearraylist2
= p
.pop
15553 var nodearraylist1
= p
.pop
15554 var pexprnode2
= nodearraylist1
15555 assert pexprnode2
isa nullable AExpr
15556 var pexprnode3
= nodearraylist5
15557 assert pexprnode3
isa nullable AExpr
15558 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
15562 node_list
= pexprnode1
15563 p
.push
(p
.go_to
(113), node_list
)
15567 private class ReduceAction529
15568 special ReduceAction
15569 redef fun action
(p
: Parser)
15571 var node_list
: nullable Object = null
15572 var nodearraylist1
= p
.pop
15573 var pexprnode1
= nodearraylist1
15574 assert pexprnode1
isa nullable AExpr
15575 node_list
= pexprnode1
15576 p
.push
(p
.go_to
(114), node_list
)
15580 private class ReduceAction530
15581 special ReduceAction
15582 redef fun action
(p
: Parser)
15584 var node_list
: nullable Object = null
15585 var nodearraylist3
= p
.pop
15586 var nodearraylist2
= p
.pop
15587 var nodearraylist1
= p
.pop
15588 var tkwnotnode2
= nodearraylist1
15589 assert tkwnotnode2
isa nullable TKwnot
15590 var pexprnode3
= nodearraylist3
15591 assert pexprnode3
isa nullable AExpr
15592 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
15596 node_list
= pexprnode1
15597 p
.push
(p
.go_to
(114), node_list
)
15601 private class ReduceAction531
15602 special ReduceAction
15603 redef fun action
(p
: Parser)
15605 var node_list
: nullable Object = null
15606 var nodearraylist1
= p
.pop
15607 var pexprnode1
= nodearraylist1
15608 assert pexprnode1
isa nullable AExpr
15609 node_list
= pexprnode1
15610 p
.push
(p
.go_to
(115), node_list
)
15614 private class ReduceAction532
15615 special ReduceAction
15616 redef fun action
(p
: Parser)
15618 var node_list
: nullable Object = null
15619 var nodearraylist4
= p
.pop
15620 var nodearraylist3
= p
.pop
15621 var nodearraylist2
= p
.pop
15622 var nodearraylist1
= p
.pop
15623 var pexprnode2
= nodearraylist1
15624 assert pexprnode2
isa nullable AExpr
15625 var pexprnode3
= nodearraylist4
15626 assert pexprnode3
isa nullable AExpr
15627 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
15631 node_list
= pexprnode1
15632 p
.push
(p
.go_to
(115), node_list
)
15636 private class ReduceAction533
15637 special ReduceAction
15638 redef fun action
(p
: Parser)
15640 var node_list
: nullable Object = null
15641 var nodearraylist4
= p
.pop
15642 var nodearraylist3
= p
.pop
15643 var nodearraylist2
= p
.pop
15644 var nodearraylist1
= p
.pop
15645 var pexprnode2
= nodearraylist1
15646 assert pexprnode2
isa nullable AExpr
15647 var pexprnode3
= nodearraylist4
15648 assert pexprnode3
isa nullable AExpr
15649 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
15653 node_list
= pexprnode1
15654 p
.push
(p
.go_to
(115), node_list
)
15658 private class ReduceAction534
15659 special ReduceAction
15660 redef fun action
(p
: Parser)
15662 var node_list
: nullable Object = null
15663 var nodearraylist4
= p
.pop
15664 var nodearraylist3
= p
.pop
15665 var nodearraylist2
= p
.pop
15666 var nodearraylist1
= p
.pop
15667 var pexprnode2
= nodearraylist1
15668 assert pexprnode2
isa nullable AExpr
15669 var pexprnode3
= nodearraylist4
15670 assert pexprnode3
isa nullable AExpr
15671 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
15675 node_list
= pexprnode1
15676 p
.push
(p
.go_to
(115), node_list
)
15680 private class ReduceAction535
15681 special ReduceAction
15682 redef fun action
(p
: Parser)
15684 var node_list
: nullable Object = null
15685 var nodearraylist4
= p
.pop
15686 var nodearraylist3
= p
.pop
15687 var nodearraylist2
= p
.pop
15688 var nodearraylist1
= p
.pop
15689 var pexprnode2
= nodearraylist1
15690 assert pexprnode2
isa nullable AExpr
15691 var pexprnode3
= nodearraylist4
15692 assert pexprnode3
isa nullable AExpr
15693 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
15697 node_list
= pexprnode1
15698 p
.push
(p
.go_to
(115), node_list
)
15702 private class ReduceAction536
15703 special ReduceAction
15704 redef fun action
(p
: Parser)
15706 var node_list
: nullable Object = null
15707 var nodearraylist4
= p
.pop
15708 var nodearraylist3
= p
.pop
15709 var nodearraylist2
= p
.pop
15710 var nodearraylist1
= p
.pop
15711 var pexprnode2
= nodearraylist1
15712 assert pexprnode2
isa nullable AExpr
15713 var pexprnode3
= nodearraylist4
15714 assert pexprnode3
isa nullable AExpr
15715 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
15719 node_list
= pexprnode1
15720 p
.push
(p
.go_to
(115), node_list
)
15724 private class ReduceAction537
15725 special ReduceAction
15726 redef fun action
(p
: Parser)
15728 var node_list
: nullable Object = null
15729 var nodearraylist4
= p
.pop
15730 var nodearraylist3
= p
.pop
15731 var nodearraylist2
= p
.pop
15732 var nodearraylist1
= p
.pop
15733 var pexprnode2
= nodearraylist1
15734 assert pexprnode2
isa nullable AExpr
15735 var pexprnode3
= nodearraylist4
15736 assert pexprnode3
isa nullable AExpr
15737 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
15741 node_list
= pexprnode1
15742 p
.push
(p
.go_to
(115), node_list
)
15746 private class ReduceAction538
15747 special ReduceAction
15748 redef fun action
(p
: Parser)
15750 var node_list
: nullable Object = null
15751 var nodearraylist4
= p
.pop
15752 var nodearraylist3
= p
.pop
15753 var nodearraylist2
= p
.pop
15754 var nodearraylist1
= p
.pop
15755 var pexprnode2
= nodearraylist1
15756 assert pexprnode2
isa nullable AExpr
15757 var pexprnode3
= nodearraylist4
15758 assert pexprnode3
isa nullable AExpr
15759 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
15763 node_list
= pexprnode1
15764 p
.push
(p
.go_to
(115), node_list
)
15768 private class ReduceAction539
15769 special ReduceAction
15770 redef fun action
(p
: Parser)
15772 var node_list
: nullable Object = null
15773 var nodearraylist4
= p
.pop
15774 var nodearraylist3
= p
.pop
15775 var nodearraylist2
= p
.pop
15776 var nodearraylist1
= p
.pop
15777 var pexprnode2
= nodearraylist1
15778 assert pexprnode2
isa nullable AExpr
15779 var pexprnode3
= nodearraylist4
15780 assert pexprnode3
isa nullable AExpr
15781 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
15785 node_list
= pexprnode1
15786 p
.push
(p
.go_to
(115), node_list
)
15790 private class ReduceAction540
15791 special ReduceAction
15792 redef fun action
(p
: Parser)
15794 var node_list
: nullable Object = null
15795 var nodearraylist4
= p
.pop
15796 var nodearraylist3
= p
.pop
15797 var nodearraylist2
= p
.pop
15798 var nodearraylist1
= p
.pop
15799 var pexprnode2
= nodearraylist1
15800 assert pexprnode2
isa nullable AExpr
15801 var ptypenode3
= nodearraylist4
15802 assert ptypenode3
isa nullable AType
15803 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15807 node_list
= pexprnode1
15808 p
.push
(p
.go_to
(115), node_list
)
15812 private class ReduceAction541
15813 special ReduceAction
15814 redef fun action
(p
: Parser)
15816 var node_list
: nullable Object = null
15817 var nodearraylist1
= p
.pop
15818 var pexprnode1
= nodearraylist1
15819 assert pexprnode1
isa nullable AExpr
15820 node_list
= pexprnode1
15821 p
.push
(p
.go_to
(116), node_list
)
15825 private class ReduceAction542
15826 special ReduceAction
15827 redef fun action
(p
: Parser)
15829 var node_list
: nullable Object = null
15830 var nodearraylist4
= p
.pop
15831 var nodearraylist3
= p
.pop
15832 var nodearraylist2
= p
.pop
15833 var nodearraylist1
= p
.pop
15834 var pexprnode2
= nodearraylist1
15835 assert pexprnode2
isa nullable AExpr
15836 var pexprnode3
= nodearraylist4
15837 assert pexprnode3
isa nullable AExpr
15838 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
15842 node_list
= pexprnode1
15843 p
.push
(p
.go_to
(116), node_list
)
15847 private class ReduceAction543
15848 special ReduceAction
15849 redef fun action
(p
: Parser)
15851 var node_list
: nullable Object = null
15852 var nodearraylist4
= p
.pop
15853 var nodearraylist3
= p
.pop
15854 var nodearraylist2
= p
.pop
15855 var nodearraylist1
= p
.pop
15856 var pexprnode2
= nodearraylist1
15857 assert pexprnode2
isa nullable AExpr
15858 var pexprnode3
= nodearraylist4
15859 assert pexprnode3
isa nullable AExpr
15860 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
15864 node_list
= pexprnode1
15865 p
.push
(p
.go_to
(116), node_list
)
15869 private class ReduceAction544
15870 special ReduceAction
15871 redef fun action
(p
: Parser)
15873 var node_list
: nullable Object = null
15874 var nodearraylist1
= p
.pop
15875 var pexprnode1
= nodearraylist1
15876 assert pexprnode1
isa nullable AExpr
15877 node_list
= pexprnode1
15878 p
.push
(p
.go_to
(117), node_list
)
15882 private class ReduceAction545
15883 special ReduceAction
15884 redef fun action
(p
: Parser)
15886 var node_list
: nullable Object = null
15887 var nodearraylist4
= p
.pop
15888 var nodearraylist3
= p
.pop
15889 var nodearraylist2
= p
.pop
15890 var nodearraylist1
= p
.pop
15891 var pexprnode2
= nodearraylist1
15892 assert pexprnode2
isa nullable AExpr
15893 var pexprnode3
= nodearraylist4
15894 assert pexprnode3
isa nullable AExpr
15895 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
15899 node_list
= pexprnode1
15900 p
.push
(p
.go_to
(117), node_list
)
15904 private class ReduceAction546
15905 special ReduceAction
15906 redef fun action
(p
: Parser)
15908 var node_list
: nullable Object = null
15909 var nodearraylist4
= p
.pop
15910 var nodearraylist3
= p
.pop
15911 var nodearraylist2
= p
.pop
15912 var nodearraylist1
= p
.pop
15913 var pexprnode2
= nodearraylist1
15914 assert pexprnode2
isa nullable AExpr
15915 var pexprnode3
= nodearraylist4
15916 assert pexprnode3
isa nullable AExpr
15917 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
15921 node_list
= pexprnode1
15922 p
.push
(p
.go_to
(117), node_list
)
15926 private class ReduceAction547
15927 special ReduceAction
15928 redef fun action
(p
: Parser)
15930 var node_list
: nullable Object = null
15931 var nodearraylist4
= p
.pop
15932 var nodearraylist3
= p
.pop
15933 var nodearraylist2
= p
.pop
15934 var nodearraylist1
= p
.pop
15935 var pexprnode2
= nodearraylist1
15936 assert pexprnode2
isa nullable AExpr
15937 var pexprnode3
= nodearraylist4
15938 assert pexprnode3
isa nullable AExpr
15939 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
15943 node_list
= pexprnode1
15944 p
.push
(p
.go_to
(117), node_list
)
15948 private class ReduceAction548
15949 special ReduceAction
15950 redef fun action
(p
: Parser)
15952 var node_list
: nullable Object = null
15953 var nodearraylist1
= p
.pop
15954 var pexprnode1
= nodearraylist1
15955 assert pexprnode1
isa nullable AExpr
15956 node_list
= pexprnode1
15957 p
.push
(p
.go_to
(118), node_list
)
15961 private class ReduceAction549
15962 special ReduceAction
15963 redef fun action
(p
: Parser)
15965 var node_list
: nullable Object = null
15966 var nodearraylist3
= p
.pop
15967 var nodearraylist2
= p
.pop
15968 var nodearraylist1
= p
.pop
15969 var tminusnode2
= nodearraylist1
15970 assert tminusnode2
isa nullable TMinus
15971 var pexprnode3
= nodearraylist3
15972 assert pexprnode3
isa nullable AExpr
15973 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
15977 node_list
= pexprnode1
15978 p
.push
(p
.go_to
(118), node_list
)
15982 private class ReduceAction550
15983 special ReduceAction
15984 redef fun action
(p
: Parser)
15986 var node_list
: nullable Object = null
15987 var nodearraylist3
= p
.pop
15988 var nodearraylist2
= p
.pop
15989 var nodearraylist1
= p
.pop
15990 var tkwoncenode2
= nodearraylist1
15991 assert tkwoncenode2
isa nullable TKwonce
15992 var pexprnode3
= nodearraylist3
15993 assert pexprnode3
isa nullable AExpr
15994 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
15998 node_list
= pexprnode1
15999 p
.push
(p
.go_to
(118), node_list
)
16003 private class ReduceAction551
16004 special ReduceAction
16005 redef fun action
(p
: Parser)
16007 var node_list
: nullable Object = null
16008 var nodearraylist1
= p
.pop
16009 var pexprnode1
= nodearraylist1
16010 assert pexprnode1
isa nullable AExpr
16011 node_list
= pexprnode1
16012 p
.push
(p
.go_to
(119), node_list
)
16016 private class ReduceAction552
16017 special ReduceAction
16018 redef fun action
(p
: Parser)
16020 var node_list
: nullable Object = null
16021 var nodearraylist4
= p
.pop
16022 var nodearraylist3
= p
.pop
16023 var nodearraylist2
= p
.pop
16024 var nodearraylist1
= p
.pop
16025 var listnode6
= new Array[Object]
16026 var tkwnewnode2
= nodearraylist1
16027 assert tkwnewnode2
isa nullable TKwnew
16028 var ptypenode3
= nodearraylist3
16029 assert ptypenode3
isa nullable AType
16030 var listnode5
= nodearraylist4
16031 assert listnode5
isa Array[Object]
16032 # if listnode5 != null then
16033 if listnode6
.is_empty
then
16034 listnode6
= listnode5
16036 listnode6
.append
(listnode5
)
16039 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16045 node_list
= pexprnode1
16046 p
.push
(p
.go_to
(119), node_list
)
16050 private class ReduceAction553
16051 special ReduceAction
16052 redef fun action
(p
: Parser)
16054 var node_list
: nullable Object = null
16055 var nodearraylist5
= p
.pop
16056 var nodearraylist4
= p
.pop
16057 var nodearraylist3
= p
.pop
16058 var nodearraylist2
= p
.pop
16059 var nodearraylist1
= p
.pop
16060 var tkwissetnode2
= nodearraylist1
16061 assert tkwissetnode2
isa nullable TKwisset
16062 var pexprnode3
= nodearraylist2
16063 assert pexprnode3
isa nullable AExpr
16064 var tattridnode4
= nodearraylist5
16065 assert tattridnode4
isa nullable TAttrid
16066 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16071 node_list
= pexprnode1
16072 p
.push
(p
.go_to
(119), node_list
)
16076 private class ReduceAction554
16077 special ReduceAction
16078 redef fun action
(p
: Parser)
16080 var node_list
: nullable Object = null
16081 var nodearraylist2
= p
.pop
16082 var nodearraylist1
= p
.pop
16083 var tkwissetnode2
= nodearraylist1
16084 assert tkwissetnode2
isa nullable TKwisset
16085 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16087 var tattridnode4
= nodearraylist2
16088 assert tattridnode4
isa nullable TAttrid
16089 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16094 node_list
= pexprnode1
16095 p
.push
(p
.go_to
(119), node_list
)
16099 private class ReduceAction555
16100 special ReduceAction
16101 redef fun action
(p
: Parser)
16103 var node_list
: nullable Object = null
16104 var nodearraylist4
= p
.pop
16105 var nodearraylist3
= p
.pop
16106 var nodearraylist2
= p
.pop
16107 var nodearraylist1
= p
.pop
16108 var pexprnode2
= nodearraylist1
16109 assert pexprnode2
isa nullable AExpr
16110 var tattridnode3
= nodearraylist4
16111 assert tattridnode3
isa nullable TAttrid
16112 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16116 node_list
= pexprnode1
16117 p
.push
(p
.go_to
(120), node_list
)
16121 private class ReduceAction556
16122 special ReduceAction
16123 redef fun action
(p
: Parser)
16125 var node_list
: nullable Object = null
16126 var nodearraylist1
= p
.pop
16127 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16129 var tattridnode3
= nodearraylist1
16130 assert tattridnode3
isa nullable TAttrid
16131 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16135 node_list
= pexprnode1
16136 p
.push
(p
.go_to
(120), node_list
)
16140 private class ReduceAction557
16141 special ReduceAction
16142 redef fun action
(p
: Parser)
16144 var node_list
: nullable Object = null
16145 var nodearraylist5
= p
.pop
16146 var nodearraylist4
= p
.pop
16147 var nodearraylist3
= p
.pop
16148 var nodearraylist2
= p
.pop
16149 var nodearraylist1
= p
.pop
16150 var listnode5
= new Array[Object]
16151 var listnode6
= new Array[Object]
16152 var pexprnode2
= nodearraylist1
16153 assert pexprnode2
isa nullable AExpr
16154 var tidnode3
= nodearraylist4
16155 assert tidnode3
isa nullable TId
16156 var listnode4
= nodearraylist5
16157 assert listnode4
isa Array[Object]
16158 # if listnode4 != null then
16159 if listnode5
.is_empty
then
16160 listnode5
= listnode4
16162 listnode5
.append
(listnode4
)
16165 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16171 node_list
= pexprnode1
16172 p
.push
(p
.go_to
(120), node_list
)
16176 private class ReduceAction558
16177 special ReduceAction
16178 redef fun action
(p
: Parser)
16180 var node_list
: nullable Object = null
16181 var nodearraylist2
= p
.pop
16182 var nodearraylist1
= p
.pop
16183 var listnode5
= new Array[Object]
16184 var listnode6
= new Array[Object]
16185 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16187 var tidnode3
= nodearraylist1
16188 assert tidnode3
isa nullable TId
16189 var listnode4
= nodearraylist2
16190 assert listnode4
isa Array[Object]
16191 # if listnode4 != null then
16192 if listnode5
.is_empty
then
16193 listnode5
= listnode4
16195 listnode5
.append
(listnode4
)
16198 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16204 node_list
= pexprnode1
16205 p
.push
(p
.go_to
(120), node_list
)
16209 private class ReduceAction559
16210 special ReduceAction
16211 redef fun action
(p
: Parser)
16213 var node_list
: nullable Object = null
16214 var nodearraylist2
= p
.pop
16215 var nodearraylist1
= p
.pop
16216 var listnode5
= new Array[Object]
16217 var tkwsupernode3
= nodearraylist1
16218 assert tkwsupernode3
isa nullable TKwsuper
16219 var listnode4
= nodearraylist2
16220 assert listnode4
isa Array[Object]
16221 # if listnode4 != null then
16222 if listnode5
.is_empty
then
16223 listnode5
= listnode4
16225 listnode5
.append
(listnode4
)
16228 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16233 node_list
= pexprnode1
16234 p
.push
(p
.go_to
(120), node_list
)
16238 private class ReduceAction560
16239 special ReduceAction
16240 redef fun action
(p
: Parser)
16242 var node_list
: nullable Object = null
16243 var nodearraylist3
= p
.pop
16244 var nodearraylist2
= p
.pop
16245 var nodearraylist1
= p
.pop
16246 var listnode5
= new Array[Object]
16247 var pqualifiednode2
= nodearraylist1
16248 assert pqualifiednode2
isa nullable AQualified
16249 var tkwsupernode3
= nodearraylist2
16250 assert tkwsupernode3
isa nullable TKwsuper
16251 var listnode4
= nodearraylist3
16252 assert listnode4
isa Array[Object]
16253 # if listnode4 != null then
16254 if listnode5
.is_empty
then
16255 listnode5
= listnode4
16257 listnode5
.append
(listnode4
)
16260 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16265 node_list
= pexprnode1
16266 p
.push
(p
.go_to
(120), node_list
)
16270 private class ReduceAction561
16271 special ReduceAction
16272 redef fun action
(p
: Parser)
16274 var node_list
: nullable Object = null
16275 var nodearraylist5
= p
.pop
16276 var nodearraylist4
= p
.pop
16277 var nodearraylist3
= p
.pop
16278 var nodearraylist2
= p
.pop
16279 var nodearraylist1
= p
.pop
16280 var listnode5
= new Array[Object]
16281 var pexprnode2
= nodearraylist1
16282 assert pexprnode2
isa nullable AExpr
16283 var tkwinitnode3
= nodearraylist4
16284 assert tkwinitnode3
isa nullable TKwinit
16285 var listnode4
= nodearraylist5
16286 assert listnode4
isa Array[Object]
16287 # if listnode4 != null then
16288 if listnode5
.is_empty
then
16289 listnode5
= listnode4
16291 listnode5
.append
(listnode4
)
16294 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16299 node_list
= pexprnode1
16300 p
.push
(p
.go_to
(120), node_list
)
16304 private class ReduceAction562
16305 special ReduceAction
16306 redef fun action
(p
: Parser)
16308 var node_list
: nullable Object = null
16309 var nodearraylist2
= p
.pop
16310 var nodearraylist1
= p
.pop
16311 var listnode5
= new Array[Object]
16312 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16314 var tkwinitnode3
= nodearraylist1
16315 assert tkwinitnode3
isa nullable TKwinit
16316 var listnode4
= nodearraylist2
16317 assert listnode4
isa Array[Object]
16318 # if listnode4 != null then
16319 if listnode5
.is_empty
then
16320 listnode5
= listnode4
16322 listnode5
.append
(listnode4
)
16325 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16330 node_list
= pexprnode1
16331 p
.push
(p
.go_to
(120), node_list
)
16335 private class ReduceAction563
16336 special ReduceAction
16337 redef fun action
(p
: Parser)
16339 var node_list
: nullable Object = null
16340 var nodearraylist2
= p
.pop
16341 var nodearraylist1
= p
.pop
16342 var listnode4
= new Array[Object]
16343 var listnode5
= new Array[Object]
16344 var pexprnode2
= nodearraylist1
16345 assert pexprnode2
isa nullable AExpr
16346 var listnode3
= nodearraylist2
16347 assert listnode3
isa Array[Object]
16348 # if listnode3 != null then
16349 if listnode4
.is_empty
then
16350 listnode4
= listnode3
16352 listnode4
.append
(listnode3
)
16355 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
16360 node_list
= pexprnode1
16361 p
.push
(p
.go_to
(120), node_list
)
16365 private class ReduceAction564
16366 special ReduceAction
16367 redef fun action
(p
: Parser)
16369 var node_list
: nullable Object = null
16370 var nodearraylist7
= p
.pop
16371 var nodearraylist6
= p
.pop
16372 var nodearraylist5
= p
.pop
16373 var nodearraylist4
= p
.pop
16374 var nodearraylist3
= p
.pop
16375 var nodearraylist2
= p
.pop
16376 var nodearraylist1
= p
.pop
16377 var listnode6
= new Array[Object]
16378 var tkwnewnode2
= nodearraylist1
16379 assert tkwnewnode2
isa nullable TKwnew
16380 var ptypenode3
= nodearraylist3
16381 assert ptypenode3
isa nullable AType
16382 var tidnode4
= nodearraylist6
16383 assert tidnode4
isa nullable TId
16384 var listnode5
= nodearraylist7
16385 assert listnode5
isa Array[Object]
16386 # if listnode5 != null then
16387 if listnode6
.is_empty
then
16388 listnode6
= listnode5
16390 listnode6
.append
(listnode5
)
16393 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16399 node_list
= pexprnode1
16400 p
.push
(p
.go_to
(120), node_list
)
16404 private class ReduceAction565
16405 special ReduceAction
16406 redef fun action
(p
: Parser)
16408 var node_list
: nullable Object = null
16409 var nodearraylist1
= p
.pop
16410 var tkwselfnode2
= nodearraylist1
16411 assert tkwselfnode2
isa nullable TKwself
16412 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
16415 node_list
= pexprnode1
16416 p
.push
(p
.go_to
(120), node_list
)
16420 private class ReduceAction566
16421 special ReduceAction
16422 redef fun action
(p
: Parser)
16424 var node_list
: nullable Object = null
16425 var nodearraylist1
= p
.pop
16426 var tkwtruenode2
= nodearraylist1
16427 assert tkwtruenode2
isa nullable TKwtrue
16428 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
16431 node_list
= pexprnode1
16432 p
.push
(p
.go_to
(120), node_list
)
16436 private class ReduceAction567
16437 special ReduceAction
16438 redef fun action
(p
: Parser)
16440 var node_list
: nullable Object = null
16441 var nodearraylist1
= p
.pop
16442 var tkwfalsenode2
= nodearraylist1
16443 assert tkwfalsenode2
isa nullable TKwfalse
16444 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
16447 node_list
= pexprnode1
16448 p
.push
(p
.go_to
(120), node_list
)
16452 private class ReduceAction568
16453 special ReduceAction
16454 redef fun action
(p
: Parser)
16456 var node_list
: nullable Object = null
16457 var nodearraylist1
= p
.pop
16458 var tkwnullnode2
= nodearraylist1
16459 assert tkwnullnode2
isa nullable TKwnull
16460 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
16463 node_list
= pexprnode1
16464 p
.push
(p
.go_to
(120), node_list
)
16468 private class ReduceAction569
16469 special ReduceAction
16470 redef fun action
(p
: Parser)
16472 var node_list
: nullable Object = null
16473 var nodearraylist1
= p
.pop
16474 var tnumbernode2
= nodearraylist1
16475 assert tnumbernode2
isa nullable TNumber
16476 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
16479 node_list
= pexprnode1
16480 p
.push
(p
.go_to
(120), node_list
)
16484 private class ReduceAction570
16485 special ReduceAction
16486 redef fun action
(p
: Parser)
16488 var node_list
: nullable Object = null
16489 var nodearraylist1
= p
.pop
16490 var tfloatnode2
= nodearraylist1
16491 assert tfloatnode2
isa nullable TFloat
16492 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
16495 node_list
= pexprnode1
16496 p
.push
(p
.go_to
(120), node_list
)
16500 private class ReduceAction571
16501 special ReduceAction
16502 redef fun action
(p
: Parser)
16504 var node_list
: nullable Object = null
16505 var nodearraylist1
= p
.pop
16506 var tcharnode2
= nodearraylist1
16507 assert tcharnode2
isa nullable TChar
16508 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
16511 node_list
= pexprnode1
16512 p
.push
(p
.go_to
(120), node_list
)
16516 private class ReduceAction572
16517 special ReduceAction
16518 redef fun action
(p
: Parser)
16520 var node_list
: nullable Object = null
16521 var nodearraylist1
= p
.pop
16522 var tstringnode2
= nodearraylist1
16523 assert tstringnode2
isa nullable TString
16524 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
16527 node_list
= pexprnode1
16528 p
.push
(p
.go_to
(120), node_list
)
16532 private class ReduceAction573
16533 special ReduceAction
16534 redef fun action
(p
: Parser)
16536 var node_list
: nullable Object = null
16537 var nodearraylist1
= p
.pop
16538 var pexprnode1
= nodearraylist1
16539 assert pexprnode1
isa nullable AExpr
16540 node_list
= pexprnode1
16541 p
.push
(p
.go_to
(120), node_list
)
16545 private class ReduceAction574
16546 special ReduceAction
16547 redef fun action
(p
: Parser)
16549 var node_list
: nullable Object = null
16550 var nodearraylist10
= p
.pop
16551 var nodearraylist9
= p
.pop
16552 var nodearraylist8
= p
.pop
16553 var nodearraylist7
= p
.pop
16554 var nodearraylist6
= p
.pop
16555 var nodearraylist5
= p
.pop
16556 var nodearraylist4
= p
.pop
16557 var nodearraylist3
= p
.pop
16558 var nodearraylist2
= p
.pop
16559 var nodearraylist1
= p
.pop
16560 var pexprnode2
= nodearraylist1
16561 assert pexprnode2
isa nullable AExpr
16562 var tkwasnode3
= nodearraylist4
16563 assert tkwasnode3
isa nullable TKwas
16564 var ptypenode4
= nodearraylist8
16565 assert ptypenode4
isa nullable AType
16566 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
16571 node_list
= pexprnode1
16572 p
.push
(p
.go_to
(120), node_list
)
16576 private class ReduceAction575
16577 special ReduceAction
16578 redef fun action
(p
: Parser)
16580 var node_list
: nullable Object = null
16581 var nodearraylist12
= p
.pop
16582 var nodearraylist11
= p
.pop
16583 var nodearraylist10
= p
.pop
16584 var nodearraylist9
= p
.pop
16585 var nodearraylist8
= p
.pop
16586 var nodearraylist7
= p
.pop
16587 var nodearraylist6
= p
.pop
16588 var nodearraylist5
= p
.pop
16589 var nodearraylist4
= p
.pop
16590 var nodearraylist3
= p
.pop
16591 var nodearraylist2
= p
.pop
16592 var nodearraylist1
= p
.pop
16593 var pexprnode2
= nodearraylist1
16594 assert pexprnode2
isa nullable AExpr
16595 var tkwasnode3
= nodearraylist4
16596 assert tkwasnode3
isa nullable TKwas
16597 var tkwnotnode4
= nodearraylist8
16598 assert tkwnotnode4
isa nullable TKwnot
16599 var tkwnullnode5
= nodearraylist10
16600 assert tkwnullnode5
isa nullable TKwnull
16601 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
16607 node_list
= pexprnode1
16608 p
.push
(p
.go_to
(120), node_list
)
16612 private class ReduceAction576
16613 special ReduceAction
16614 redef fun action
(p
: Parser)
16616 var node_list
: nullable Object = null
16617 var nodearraylist1
= p
.pop
16618 var pexprnode1
= nodearraylist1
16619 assert pexprnode1
isa nullable AExpr
16620 node_list
= pexprnode1
16621 p
.push
(p
.go_to
(121), node_list
)
16625 private class ReduceAction577
16626 special ReduceAction
16627 redef fun action
(p
: Parser)
16629 var node_list
: nullable Object = null
16630 var nodearraylist6
= p
.pop
16631 var nodearraylist5
= p
.pop
16632 var nodearraylist4
= p
.pop
16633 var nodearraylist3
= p
.pop
16634 var nodearraylist2
= p
.pop
16635 var nodearraylist1
= p
.pop
16636 var listnode5
= new Array[Object]
16637 var listnode7
= new Array[Object]
16638 var pexprnode2
= nodearraylist1
16639 assert pexprnode2
isa nullable AExpr
16640 var tidnode3
= nodearraylist4
16641 assert tidnode3
isa nullable TId
16642 var listnode4
= nodearraylist5
16643 assert listnode4
isa Array[Object]
16644 # if listnode4 != null then
16645 if listnode5
.is_empty
then
16646 listnode5
= listnode4
16648 listnode5
.append
(listnode4
)
16651 var listnode6
= nodearraylist6
16652 assert listnode6
isa Array[Object]
16653 # if listnode6 != null then
16654 if listnode7
.is_empty
then
16655 listnode7
= listnode6
16657 listnode7
.append
(listnode6
)
16660 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16666 node_list
= pexprnode1
16667 p
.push
(p
.go_to
(121), node_list
)
16671 private class ReduceAction578
16672 special ReduceAction
16673 redef fun action
(p
: Parser)
16675 var node_list
: nullable Object = null
16676 var nodearraylist3
= p
.pop
16677 var nodearraylist2
= p
.pop
16678 var nodearraylist1
= p
.pop
16679 var listnode5
= new Array[Object]
16680 var listnode7
= new Array[Object]
16681 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16683 var tidnode3
= nodearraylist1
16684 assert tidnode3
isa nullable TId
16685 var listnode4
= nodearraylist2
16686 assert listnode4
isa Array[Object]
16687 # if listnode4 != null then
16688 if listnode5
.is_empty
then
16689 listnode5
= listnode4
16691 listnode5
.append
(listnode4
)
16694 var listnode6
= nodearraylist3
16695 assert listnode6
isa Array[Object]
16696 # if listnode6 != null then
16697 if listnode7
.is_empty
then
16698 listnode7
= listnode6
16700 listnode7
.append
(listnode6
)
16703 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16709 node_list
= pexprnode1
16710 p
.push
(p
.go_to
(121), node_list
)
16714 private class ReduceAction579
16715 special ReduceAction
16716 redef fun action
(p
: Parser)
16718 var node_list
: nullable Object = null
16719 var nodearraylist1
= p
.pop
16720 var pexprnode1
= nodearraylist1
16721 assert pexprnode1
isa nullable AExpr
16722 node_list
= pexprnode1
16723 p
.push
(p
.go_to
(122), node_list
)
16727 private class ReduceAction580
16728 special ReduceAction
16729 redef fun action
(p
: Parser)
16731 var node_list
: nullable Object = null
16732 var nodearraylist11
= p
.pop
16733 var nodearraylist10
= p
.pop
16734 var nodearraylist9
= p
.pop
16735 var nodearraylist8
= p
.pop
16736 var nodearraylist7
= p
.pop
16737 var nodearraylist6
= p
.pop
16738 var nodearraylist5
= p
.pop
16739 var nodearraylist4
= p
.pop
16740 var nodearraylist3
= p
.pop
16741 var nodearraylist2
= p
.pop
16742 var nodearraylist1
= p
.pop
16743 var tkwifnode2
= nodearraylist1
16744 assert tkwifnode2
isa nullable TKwif
16745 var pexprnode3
= nodearraylist3
16746 assert pexprnode3
isa nullable AExpr
16747 var tkwthennode4
= nodearraylist5
16748 assert tkwthennode4
isa nullable TKwthen
16749 var pexprnode5
= nodearraylist7
16750 assert pexprnode5
isa nullable AExpr
16751 var tkwelsenode6
= nodearraylist9
16752 assert tkwelsenode6
isa nullable TKwelse
16753 var pexprnode7
= nodearraylist11
16754 assert pexprnode7
isa nullable AExpr
16755 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
16763 node_list
= pexprnode1
16764 p
.push
(p
.go_to
(122), node_list
)
16768 private class ReduceAction581
16769 special ReduceAction
16770 redef fun action
(p
: Parser)
16772 var node_list
: nullable Object = null
16773 var nodearraylist1
= p
.pop
16774 var pexprnode1
= nodearraylist1
16775 assert pexprnode1
isa nullable AExpr
16776 node_list
= pexprnode1
16777 p
.push
(p
.go_to
(123), node_list
)
16781 private class ReduceAction582
16782 special ReduceAction
16783 redef fun action
(p
: Parser)
16785 var node_list
: nullable Object = null
16786 var nodearraylist4
= p
.pop
16787 var nodearraylist3
= p
.pop
16788 var nodearraylist2
= p
.pop
16789 var nodearraylist1
= p
.pop
16790 var pexprnode2
= nodearraylist1
16791 assert pexprnode2
isa nullable AExpr
16792 var pexprnode3
= nodearraylist4
16793 assert pexprnode3
isa nullable AExpr
16794 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
16798 node_list
= pexprnode1
16799 p
.push
(p
.go_to
(123), node_list
)
16803 private class ReduceAction583
16804 special ReduceAction
16805 redef fun action
(p
: Parser)
16807 var node_list
: nullable Object = null
16808 var nodearraylist4
= p
.pop
16809 var nodearraylist3
= p
.pop
16810 var nodearraylist2
= p
.pop
16811 var nodearraylist1
= p
.pop
16812 var pexprnode2
= nodearraylist1
16813 assert pexprnode2
isa nullable AExpr
16814 var pexprnode3
= nodearraylist4
16815 assert pexprnode3
isa nullable AExpr
16816 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
16820 node_list
= pexprnode1
16821 p
.push
(p
.go_to
(123), node_list
)
16825 private class ReduceAction584
16826 special ReduceAction
16827 redef fun action
(p
: Parser)
16829 var node_list
: nullable Object = null
16830 var nodearraylist5
= p
.pop
16831 var nodearraylist4
= p
.pop
16832 var nodearraylist3
= p
.pop
16833 var nodearraylist2
= p
.pop
16834 var nodearraylist1
= p
.pop
16835 var pexprnode2
= nodearraylist1
16836 assert pexprnode2
isa nullable AExpr
16837 var pexprnode3
= nodearraylist5
16838 assert pexprnode3
isa nullable AExpr
16839 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
16843 node_list
= pexprnode1
16844 p
.push
(p
.go_to
(123), node_list
)
16848 private class ReduceAction585
16849 special ReduceAction
16850 redef fun action
(p
: Parser)
16852 var node_list
: nullable Object = null
16853 var nodearraylist1
= p
.pop
16854 var pexprnode1
= nodearraylist1
16855 assert pexprnode1
isa nullable AExpr
16856 node_list
= pexprnode1
16857 p
.push
(p
.go_to
(124), node_list
)
16861 private class ReduceAction586
16862 special ReduceAction
16863 redef fun action
(p
: Parser)
16865 var node_list
: nullable Object = null
16866 var nodearraylist3
= p
.pop
16867 var nodearraylist2
= p
.pop
16868 var nodearraylist1
= p
.pop
16869 var tkwnotnode2
= nodearraylist1
16870 assert tkwnotnode2
isa nullable TKwnot
16871 var pexprnode3
= nodearraylist3
16872 assert pexprnode3
isa nullable AExpr
16873 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
16877 node_list
= pexprnode1
16878 p
.push
(p
.go_to
(124), node_list
)
16882 private class ReduceAction587
16883 special ReduceAction
16884 redef fun action
(p
: Parser)
16886 var node_list
: nullable Object = null
16887 var nodearraylist1
= p
.pop
16888 var pexprnode1
= nodearraylist1
16889 assert pexprnode1
isa nullable AExpr
16890 node_list
= pexprnode1
16891 p
.push
(p
.go_to
(125), node_list
)
16895 private class ReduceAction588
16896 special ReduceAction
16897 redef fun action
(p
: Parser)
16899 var node_list
: nullable Object = null
16900 var nodearraylist4
= p
.pop
16901 var nodearraylist3
= p
.pop
16902 var nodearraylist2
= p
.pop
16903 var nodearraylist1
= p
.pop
16904 var pexprnode2
= nodearraylist1
16905 assert pexprnode2
isa nullable AExpr
16906 var pexprnode3
= nodearraylist4
16907 assert pexprnode3
isa nullable AExpr
16908 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
16912 node_list
= pexprnode1
16913 p
.push
(p
.go_to
(125), node_list
)
16917 private class ReduceAction589
16918 special ReduceAction
16919 redef fun action
(p
: Parser)
16921 var node_list
: nullable Object = null
16922 var nodearraylist4
= p
.pop
16923 var nodearraylist3
= p
.pop
16924 var nodearraylist2
= p
.pop
16925 var nodearraylist1
= p
.pop
16926 var pexprnode2
= nodearraylist1
16927 assert pexprnode2
isa nullable AExpr
16928 var pexprnode3
= nodearraylist4
16929 assert pexprnode3
isa nullable AExpr
16930 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
16934 node_list
= pexprnode1
16935 p
.push
(p
.go_to
(125), node_list
)
16939 private class ReduceAction590
16940 special ReduceAction
16941 redef fun action
(p
: Parser)
16943 var node_list
: nullable Object = null
16944 var nodearraylist4
= p
.pop
16945 var nodearraylist3
= p
.pop
16946 var nodearraylist2
= p
.pop
16947 var nodearraylist1
= p
.pop
16948 var pexprnode2
= nodearraylist1
16949 assert pexprnode2
isa nullable AExpr
16950 var pexprnode3
= nodearraylist4
16951 assert pexprnode3
isa nullable AExpr
16952 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
16956 node_list
= pexprnode1
16957 p
.push
(p
.go_to
(125), node_list
)
16961 private class ReduceAction591
16962 special ReduceAction
16963 redef fun action
(p
: Parser)
16965 var node_list
: nullable Object = null
16966 var nodearraylist4
= p
.pop
16967 var nodearraylist3
= p
.pop
16968 var nodearraylist2
= p
.pop
16969 var nodearraylist1
= p
.pop
16970 var pexprnode2
= nodearraylist1
16971 assert pexprnode2
isa nullable AExpr
16972 var pexprnode3
= nodearraylist4
16973 assert pexprnode3
isa nullable AExpr
16974 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
16978 node_list
= pexprnode1
16979 p
.push
(p
.go_to
(125), node_list
)
16983 private class ReduceAction592
16984 special ReduceAction
16985 redef fun action
(p
: Parser)
16987 var node_list
: nullable Object = null
16988 var nodearraylist4
= p
.pop
16989 var nodearraylist3
= p
.pop
16990 var nodearraylist2
= p
.pop
16991 var nodearraylist1
= p
.pop
16992 var pexprnode2
= nodearraylist1
16993 assert pexprnode2
isa nullable AExpr
16994 var pexprnode3
= nodearraylist4
16995 assert pexprnode3
isa nullable AExpr
16996 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
17000 node_list
= pexprnode1
17001 p
.push
(p
.go_to
(125), node_list
)
17005 private class ReduceAction593
17006 special ReduceAction
17007 redef fun action
(p
: Parser)
17009 var node_list
: nullable Object = null
17010 var nodearraylist4
= p
.pop
17011 var nodearraylist3
= p
.pop
17012 var nodearraylist2
= p
.pop
17013 var nodearraylist1
= p
.pop
17014 var pexprnode2
= nodearraylist1
17015 assert pexprnode2
isa nullable AExpr
17016 var pexprnode3
= nodearraylist4
17017 assert pexprnode3
isa nullable AExpr
17018 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
17022 node_list
= pexprnode1
17023 p
.push
(p
.go_to
(125), node_list
)
17027 private class ReduceAction594
17028 special ReduceAction
17029 redef fun action
(p
: Parser)
17031 var node_list
: nullable Object = null
17032 var nodearraylist4
= p
.pop
17033 var nodearraylist3
= p
.pop
17034 var nodearraylist2
= p
.pop
17035 var nodearraylist1
= p
.pop
17036 var pexprnode2
= nodearraylist1
17037 assert pexprnode2
isa nullable AExpr
17038 var pexprnode3
= nodearraylist4
17039 assert pexprnode3
isa nullable AExpr
17040 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
17044 node_list
= pexprnode1
17045 p
.push
(p
.go_to
(125), node_list
)
17049 private class ReduceAction595
17050 special ReduceAction
17051 redef fun action
(p
: Parser)
17053 var node_list
: nullable Object = null
17054 var nodearraylist4
= p
.pop
17055 var nodearraylist3
= p
.pop
17056 var nodearraylist2
= p
.pop
17057 var nodearraylist1
= p
.pop
17058 var pexprnode2
= nodearraylist1
17059 assert pexprnode2
isa nullable AExpr
17060 var pexprnode3
= nodearraylist4
17061 assert pexprnode3
isa nullable AExpr
17062 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
17066 node_list
= pexprnode1
17067 p
.push
(p
.go_to
(125), node_list
)
17071 private class ReduceAction596
17072 special ReduceAction
17073 redef fun action
(p
: Parser)
17075 var node_list
: nullable Object = null
17076 var nodearraylist4
= p
.pop
17077 var nodearraylist3
= p
.pop
17078 var nodearraylist2
= p
.pop
17079 var nodearraylist1
= p
.pop
17080 var pexprnode2
= nodearraylist1
17081 assert pexprnode2
isa nullable AExpr
17082 var ptypenode3
= nodearraylist4
17083 assert ptypenode3
isa nullable AType
17084 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
17088 node_list
= pexprnode1
17089 p
.push
(p
.go_to
(125), node_list
)
17093 private class ReduceAction597
17094 special ReduceAction
17095 redef fun action
(p
: Parser)
17097 var node_list
: nullable Object = null
17098 var nodearraylist1
= p
.pop
17099 var pexprnode1
= nodearraylist1
17100 assert pexprnode1
isa nullable AExpr
17101 node_list
= pexprnode1
17102 p
.push
(p
.go_to
(126), node_list
)
17106 private class ReduceAction598
17107 special ReduceAction
17108 redef fun action
(p
: Parser)
17110 var node_list
: nullable Object = null
17111 var nodearraylist4
= p
.pop
17112 var nodearraylist3
= p
.pop
17113 var nodearraylist2
= p
.pop
17114 var nodearraylist1
= p
.pop
17115 var pexprnode2
= nodearraylist1
17116 assert pexprnode2
isa nullable AExpr
17117 var pexprnode3
= nodearraylist4
17118 assert pexprnode3
isa nullable AExpr
17119 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
17123 node_list
= pexprnode1
17124 p
.push
(p
.go_to
(126), node_list
)
17128 private class ReduceAction599
17129 special ReduceAction
17130 redef fun action
(p
: Parser)
17132 var node_list
: nullable Object = null
17133 var nodearraylist4
= p
.pop
17134 var nodearraylist3
= p
.pop
17135 var nodearraylist2
= p
.pop
17136 var nodearraylist1
= p
.pop
17137 var pexprnode2
= nodearraylist1
17138 assert pexprnode2
isa nullable AExpr
17139 var pexprnode3
= nodearraylist4
17140 assert pexprnode3
isa nullable AExpr
17141 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
17145 node_list
= pexprnode1
17146 p
.push
(p
.go_to
(126), node_list
)
17150 private class ReduceAction600
17151 special ReduceAction
17152 redef fun action
(p
: Parser)
17154 var node_list
: nullable Object = null
17155 var nodearraylist1
= p
.pop
17156 var pexprnode1
= nodearraylist1
17157 assert pexprnode1
isa nullable AExpr
17158 node_list
= pexprnode1
17159 p
.push
(p
.go_to
(127), node_list
)
17163 private class ReduceAction601
17164 special ReduceAction
17165 redef fun action
(p
: Parser)
17167 var node_list
: nullable Object = null
17168 var nodearraylist4
= p
.pop
17169 var nodearraylist3
= p
.pop
17170 var nodearraylist2
= p
.pop
17171 var nodearraylist1
= p
.pop
17172 var pexprnode2
= nodearraylist1
17173 assert pexprnode2
isa nullable AExpr
17174 var pexprnode3
= nodearraylist4
17175 assert pexprnode3
isa nullable AExpr
17176 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
17180 node_list
= pexprnode1
17181 p
.push
(p
.go_to
(127), node_list
)
17185 private class ReduceAction602
17186 special ReduceAction
17187 redef fun action
(p
: Parser)
17189 var node_list
: nullable Object = null
17190 var nodearraylist4
= p
.pop
17191 var nodearraylist3
= p
.pop
17192 var nodearraylist2
= p
.pop
17193 var nodearraylist1
= p
.pop
17194 var pexprnode2
= nodearraylist1
17195 assert pexprnode2
isa nullable AExpr
17196 var pexprnode3
= nodearraylist4
17197 assert pexprnode3
isa nullable AExpr
17198 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
17202 node_list
= pexprnode1
17203 p
.push
(p
.go_to
(127), node_list
)
17207 private class ReduceAction603
17208 special ReduceAction
17209 redef fun action
(p
: Parser)
17211 var node_list
: nullable Object = null
17212 var nodearraylist4
= p
.pop
17213 var nodearraylist3
= p
.pop
17214 var nodearraylist2
= p
.pop
17215 var nodearraylist1
= p
.pop
17216 var pexprnode2
= nodearraylist1
17217 assert pexprnode2
isa nullable AExpr
17218 var pexprnode3
= nodearraylist4
17219 assert pexprnode3
isa nullable AExpr
17220 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
17224 node_list
= pexprnode1
17225 p
.push
(p
.go_to
(127), node_list
)
17229 private class ReduceAction604
17230 special ReduceAction
17231 redef fun action
(p
: Parser)
17233 var node_list
: nullable Object = null
17234 var nodearraylist1
= p
.pop
17235 var pexprnode1
= nodearraylist1
17236 assert pexprnode1
isa nullable AExpr
17237 node_list
= pexprnode1
17238 p
.push
(p
.go_to
(128), node_list
)
17242 private class ReduceAction605
17243 special ReduceAction
17244 redef fun action
(p
: Parser)
17246 var node_list
: nullable Object = null
17247 var nodearraylist3
= p
.pop
17248 var nodearraylist2
= p
.pop
17249 var nodearraylist1
= p
.pop
17250 var tminusnode2
= nodearraylist1
17251 assert tminusnode2
isa nullable TMinus
17252 var pexprnode3
= nodearraylist3
17253 assert pexprnode3
isa nullable AExpr
17254 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
17258 node_list
= pexprnode1
17259 p
.push
(p
.go_to
(128), node_list
)
17263 private class ReduceAction606
17264 special ReduceAction
17265 redef fun action
(p
: Parser)
17267 var node_list
: nullable Object = null
17268 var nodearraylist3
= p
.pop
17269 var nodearraylist2
= p
.pop
17270 var nodearraylist1
= p
.pop
17271 var tkwoncenode2
= nodearraylist1
17272 assert tkwoncenode2
isa nullable TKwonce
17273 var pexprnode3
= nodearraylist3
17274 assert pexprnode3
isa nullable AExpr
17275 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
17279 node_list
= pexprnode1
17280 p
.push
(p
.go_to
(128), node_list
)
17284 private class ReduceAction607
17285 special ReduceAction
17286 redef fun action
(p
: Parser)
17288 var node_list
: nullable Object = null
17289 var nodearraylist1
= p
.pop
17290 var pexprnode1
= nodearraylist1
17291 assert pexprnode1
isa nullable AExpr
17292 node_list
= pexprnode1
17293 p
.push
(p
.go_to
(129), node_list
)
17297 private class ReduceAction608
17298 special ReduceAction
17299 redef fun action
(p
: Parser)
17301 var node_list
: nullable Object = null
17302 var nodearraylist4
= p
.pop
17303 var nodearraylist3
= p
.pop
17304 var nodearraylist2
= p
.pop
17305 var nodearraylist1
= p
.pop
17306 var listnode6
= new Array[Object]
17307 var tkwnewnode2
= nodearraylist1
17308 assert tkwnewnode2
isa nullable TKwnew
17309 var ptypenode3
= nodearraylist3
17310 assert ptypenode3
isa nullable AType
17311 var listnode5
= nodearraylist4
17312 assert listnode5
isa Array[Object]
17313 # if listnode5 != null then
17314 if listnode6
.is_empty
then
17315 listnode6
= listnode5
17317 listnode6
.append
(listnode5
)
17320 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17326 node_list
= pexprnode1
17327 p
.push
(p
.go_to
(129), node_list
)
17331 private class ReduceAction609
17332 special ReduceAction
17333 redef fun action
(p
: Parser)
17335 var node_list
: nullable Object = null
17336 var nodearraylist3
= p
.pop
17337 var nodearraylist2
= p
.pop
17338 var nodearraylist1
= p
.pop
17339 var tkwissetnode2
= nodearraylist1
17340 assert tkwissetnode2
isa nullable TKwisset
17341 var pexprnode3
= nodearraylist2
17342 assert pexprnode3
isa nullable AExpr
17343 var tattridnode4
= nodearraylist3
17344 assert tattridnode4
isa nullable TAttrid
17345 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
17350 node_list
= pexprnode1
17351 p
.push
(p
.go_to
(129), node_list
)
17355 private class ReduceAction610
17356 special ReduceAction
17357 redef fun action
(p
: Parser)
17359 var node_list
: nullable Object = null
17360 var nodearraylist2
= p
.pop
17361 var nodearraylist1
= p
.pop
17362 var pexprnode2
= nodearraylist1
17363 assert pexprnode2
isa nullable AExpr
17364 var tattridnode3
= nodearraylist2
17365 assert tattridnode3
isa nullable TAttrid
17366 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
17370 node_list
= pexprnode1
17371 p
.push
(p
.go_to
(130), node_list
)
17375 private class ReduceAction611
17376 special ReduceAction
17377 redef fun action
(p
: Parser)
17379 var node_list
: nullable Object = null
17380 var nodearraylist3
= p
.pop
17381 var nodearraylist2
= p
.pop
17382 var nodearraylist1
= p
.pop
17383 var listnode5
= new Array[Object]
17384 var listnode6
= new Array[Object]
17385 var pexprnode2
= nodearraylist1
17386 assert pexprnode2
isa nullable AExpr
17387 var tidnode3
= nodearraylist2
17388 assert tidnode3
isa nullable TId
17389 var listnode4
= nodearraylist3
17390 assert listnode4
isa Array[Object]
17391 # if listnode4 != null then
17392 if listnode5
.is_empty
then
17393 listnode5
= listnode4
17395 listnode5
.append
(listnode4
)
17398 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17404 node_list
= pexprnode1
17405 p
.push
(p
.go_to
(130), node_list
)
17409 private class ReduceAction612
17410 special ReduceAction
17411 redef fun action
(p
: Parser)
17413 var node_list
: nullable Object = null
17414 var nodearraylist2
= p
.pop
17415 var nodearraylist1
= p
.pop
17416 var listnode5
= new Array[Object]
17417 var tkwsupernode3
= nodearraylist1
17418 assert tkwsupernode3
isa nullable TKwsuper
17419 var listnode4
= nodearraylist2
17420 assert listnode4
isa Array[Object]
17421 # if listnode4 != null then
17422 if listnode5
.is_empty
then
17423 listnode5
= listnode4
17425 listnode5
.append
(listnode4
)
17428 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17433 node_list
= pexprnode1
17434 p
.push
(p
.go_to
(130), node_list
)
17438 private class ReduceAction613
17439 special ReduceAction
17440 redef fun action
(p
: Parser)
17442 var node_list
: nullable Object = null
17443 var nodearraylist3
= p
.pop
17444 var nodearraylist2
= p
.pop
17445 var nodearraylist1
= p
.pop
17446 var listnode5
= new Array[Object]
17447 var pqualifiednode2
= nodearraylist1
17448 assert pqualifiednode2
isa nullable AQualified
17449 var tkwsupernode3
= nodearraylist2
17450 assert tkwsupernode3
isa nullable TKwsuper
17451 var listnode4
= nodearraylist3
17452 assert listnode4
isa Array[Object]
17453 # if listnode4 != null then
17454 if listnode5
.is_empty
then
17455 listnode5
= listnode4
17457 listnode5
.append
(listnode4
)
17460 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
17465 node_list
= pexprnode1
17466 p
.push
(p
.go_to
(130), node_list
)
17470 private class ReduceAction614
17471 special ReduceAction
17472 redef fun action
(p
: Parser)
17474 var node_list
: nullable Object = null
17475 var nodearraylist3
= p
.pop
17476 var nodearraylist2
= p
.pop
17477 var nodearraylist1
= p
.pop
17478 var listnode5
= new Array[Object]
17479 var pexprnode2
= nodearraylist1
17480 assert pexprnode2
isa nullable AExpr
17481 var tkwinitnode3
= nodearraylist2
17482 assert tkwinitnode3
isa nullable TKwinit
17483 var listnode4
= nodearraylist3
17484 assert listnode4
isa Array[Object]
17485 # if listnode4 != null then
17486 if listnode5
.is_empty
then
17487 listnode5
= listnode4
17489 listnode5
.append
(listnode4
)
17492 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
17497 node_list
= pexprnode1
17498 p
.push
(p
.go_to
(130), node_list
)
17502 private class ReduceAction615
17503 special ReduceAction
17504 redef fun action
(p
: Parser)
17506 var node_list
: nullable Object = null
17507 var nodearraylist7
= p
.pop
17508 var nodearraylist6
= p
.pop
17509 var nodearraylist5
= p
.pop
17510 var nodearraylist4
= p
.pop
17511 var nodearraylist3
= p
.pop
17512 var nodearraylist2
= p
.pop
17513 var nodearraylist1
= p
.pop
17514 var listnode6
= new Array[Object]
17515 var tkwnewnode2
= nodearraylist1
17516 assert tkwnewnode2
isa nullable TKwnew
17517 var ptypenode3
= nodearraylist3
17518 assert ptypenode3
isa nullable AType
17519 var tidnode4
= nodearraylist6
17520 assert tidnode4
isa nullable TId
17521 var listnode5
= nodearraylist7
17522 assert listnode5
isa Array[Object]
17523 # if listnode5 != null then
17524 if listnode6
.is_empty
then
17525 listnode6
= listnode5
17527 listnode6
.append
(listnode5
)
17530 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
17536 node_list
= pexprnode1
17537 p
.push
(p
.go_to
(130), node_list
)
17541 private class ReduceAction616
17542 special ReduceAction
17543 redef fun action
(p
: Parser)
17545 var node_list
: nullable Object = null
17546 var nodearraylist1
= p
.pop
17547 var tkwselfnode2
= nodearraylist1
17548 assert tkwselfnode2
isa nullable TKwself
17549 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
17552 node_list
= pexprnode1
17553 p
.push
(p
.go_to
(130), node_list
)
17557 private class ReduceAction617
17558 special ReduceAction
17559 redef fun action
(p
: Parser)
17561 var node_list
: nullable Object = null
17562 var nodearraylist1
= p
.pop
17563 var tkwtruenode2
= nodearraylist1
17564 assert tkwtruenode2
isa nullable TKwtrue
17565 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
17568 node_list
= pexprnode1
17569 p
.push
(p
.go_to
(130), node_list
)
17573 private class ReduceAction618
17574 special ReduceAction
17575 redef fun action
(p
: Parser)
17577 var node_list
: nullable Object = null
17578 var nodearraylist1
= p
.pop
17579 var tkwfalsenode2
= nodearraylist1
17580 assert tkwfalsenode2
isa nullable TKwfalse
17581 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
17584 node_list
= pexprnode1
17585 p
.push
(p
.go_to
(130), node_list
)
17589 private class ReduceAction619
17590 special ReduceAction
17591 redef fun action
(p
: Parser)
17593 var node_list
: nullable Object = null
17594 var nodearraylist1
= p
.pop
17595 var tkwnullnode2
= nodearraylist1
17596 assert tkwnullnode2
isa nullable TKwnull
17597 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
17600 node_list
= pexprnode1
17601 p
.push
(p
.go_to
(130), node_list
)
17605 private class ReduceAction620
17606 special ReduceAction
17607 redef fun action
(p
: Parser)
17609 var node_list
: nullable Object = null
17610 var nodearraylist1
= p
.pop
17611 var tnumbernode2
= nodearraylist1
17612 assert tnumbernode2
isa nullable TNumber
17613 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
17616 node_list
= pexprnode1
17617 p
.push
(p
.go_to
(130), node_list
)
17621 private class ReduceAction621
17622 special ReduceAction
17623 redef fun action
(p
: Parser)
17625 var node_list
: nullable Object = null
17626 var nodearraylist1
= p
.pop
17627 var tfloatnode2
= nodearraylist1
17628 assert tfloatnode2
isa nullable TFloat
17629 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
17632 node_list
= pexprnode1
17633 p
.push
(p
.go_to
(130), node_list
)
17637 private class ReduceAction622
17638 special ReduceAction
17639 redef fun action
(p
: Parser)
17641 var node_list
: nullable Object = null
17642 var nodearraylist1
= p
.pop
17643 var tcharnode2
= nodearraylist1
17644 assert tcharnode2
isa nullable TChar
17645 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
17648 node_list
= pexprnode1
17649 p
.push
(p
.go_to
(130), node_list
)
17653 private class ReduceAction623
17654 special ReduceAction
17655 redef fun action
(p
: Parser)
17657 var node_list
: nullable Object = null
17658 var nodearraylist1
= p
.pop
17659 var tstringnode2
= nodearraylist1
17660 assert tstringnode2
isa nullable TString
17661 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
17664 node_list
= pexprnode1
17665 p
.push
(p
.go_to
(130), node_list
)
17669 private class ReduceAction624
17670 special ReduceAction
17671 redef fun action
(p
: Parser)
17673 var node_list
: nullable Object = null
17674 var nodearraylist1
= p
.pop
17675 var pexprnode1
= nodearraylist1
17676 assert pexprnode1
isa nullable AExpr
17677 node_list
= pexprnode1
17678 p
.push
(p
.go_to
(130), node_list
)
17682 private class ReduceAction625
17683 special ReduceAction
17684 redef fun action
(p
: Parser)
17686 var node_list
: nullable Object = null
17687 var nodearraylist10
= p
.pop
17688 var nodearraylist9
= p
.pop
17689 var nodearraylist8
= p
.pop
17690 var nodearraylist7
= p
.pop
17691 var nodearraylist6
= p
.pop
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 pexprnode2
= nodearraylist1
17698 assert pexprnode2
isa nullable AExpr
17699 var tkwasnode3
= nodearraylist4
17700 assert tkwasnode3
isa nullable TKwas
17701 var ptypenode4
= nodearraylist8
17702 assert ptypenode4
isa nullable AType
17703 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
17708 node_list
= pexprnode1
17709 p
.push
(p
.go_to
(130), node_list
)
17713 private class ReduceAction626
17714 special ReduceAction
17715 redef fun action
(p
: Parser)
17717 var node_list
: nullable Object = null
17718 var nodearraylist12
= p
.pop
17719 var nodearraylist11
= p
.pop
17720 var nodearraylist10
= p
.pop
17721 var nodearraylist9
= p
.pop
17722 var nodearraylist8
= p
.pop
17723 var nodearraylist7
= p
.pop
17724 var nodearraylist6
= p
.pop
17725 var nodearraylist5
= p
.pop
17726 var nodearraylist4
= p
.pop
17727 var nodearraylist3
= p
.pop
17728 var nodearraylist2
= p
.pop
17729 var nodearraylist1
= p
.pop
17730 var pexprnode2
= nodearraylist1
17731 assert pexprnode2
isa nullable AExpr
17732 var tkwasnode3
= nodearraylist4
17733 assert tkwasnode3
isa nullable TKwas
17734 var tkwnotnode4
= nodearraylist8
17735 assert tkwnotnode4
isa nullable TKwnot
17736 var tkwnullnode5
= nodearraylist10
17737 assert tkwnullnode5
isa nullable TKwnull
17738 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
17744 node_list
= pexprnode1
17745 p
.push
(p
.go_to
(130), node_list
)
17749 private class ReduceAction627
17750 special ReduceAction
17751 redef fun action
(p
: Parser)
17753 var node_list
: nullable Object = null
17754 var nodearraylist3
= p
.pop
17755 var nodearraylist2
= p
.pop
17756 var nodearraylist1
= p
.pop
17757 var pexprnode1
= nodearraylist1
17758 assert pexprnode1
isa nullable AExpr
17759 node_list
= pexprnode1
17760 p
.push
(p
.go_to
(131), node_list
)
17764 private class ReduceAction628
17765 special ReduceAction
17766 redef fun action
(p
: Parser)
17768 var node_list
: nullable Object = null
17769 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17771 node_list
= pexprnode1
17772 p
.push
(p
.go_to
(131), node_list
)
17776 private class ReduceAction629
17777 special ReduceAction
17778 redef fun action
(p
: Parser)
17780 var node_list
: nullable Object = null
17781 var nodearraylist1
= p
.pop
17782 var pexprnode1
= nodearraylist1
17783 assert pexprnode1
isa nullable AExpr
17784 node_list
= pexprnode1
17785 p
.push
(p
.go_to
(132), node_list
)
17789 private class ReduceAction630
17790 special ReduceAction
17791 redef fun action
(p
: Parser)
17793 var node_list
: nullable Object = null
17794 var nodearraylist6
= p
.pop
17795 var nodearraylist5
= p
.pop
17796 var nodearraylist4
= p
.pop
17797 var nodearraylist3
= p
.pop
17798 var nodearraylist2
= p
.pop
17799 var nodearraylist1
= p
.pop
17800 var listnode5
= new Array[Object]
17801 var listnode7
= new Array[Object]
17802 var pexprnode2
= nodearraylist1
17803 assert pexprnode2
isa nullable AExpr
17804 var tidnode3
= nodearraylist4
17805 assert tidnode3
isa nullable TId
17806 var listnode4
= nodearraylist5
17807 assert listnode4
isa Array[Object]
17808 # if listnode4 != null then
17809 if listnode5
.is_empty
then
17810 listnode5
= listnode4
17812 listnode5
.append
(listnode4
)
17815 var listnode6
= nodearraylist6
17816 assert listnode6
isa Array[Object]
17817 # if listnode6 != null then
17818 if listnode7
.is_empty
then
17819 listnode7
= listnode6
17821 listnode7
.append
(listnode6
)
17824 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17830 node_list
= pexprnode1
17831 p
.push
(p
.go_to
(132), node_list
)
17835 private class ReduceAction631
17836 special ReduceAction
17837 redef fun action
(p
: Parser)
17839 var node_list
: nullable Object = null
17840 var nodearraylist3
= p
.pop
17841 var nodearraylist2
= p
.pop
17842 var nodearraylist1
= p
.pop
17843 var listnode5
= new Array[Object]
17844 var listnode7
= new Array[Object]
17845 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17847 var tidnode3
= nodearraylist1
17848 assert tidnode3
isa nullable TId
17849 var listnode4
= nodearraylist2
17850 assert listnode4
isa Array[Object]
17851 # if listnode4 != null then
17852 if listnode5
.is_empty
then
17853 listnode5
= listnode4
17855 listnode5
.append
(listnode4
)
17858 var listnode6
= nodearraylist3
17859 assert listnode6
isa Array[Object]
17860 # if listnode6 != null then
17861 if listnode7
.is_empty
then
17862 listnode7
= listnode6
17864 listnode7
.append
(listnode6
)
17867 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17873 node_list
= pexprnode1
17874 p
.push
(p
.go_to
(132), node_list
)
17878 private class ReduceAction632
17879 special ReduceAction
17880 redef fun action
(p
: Parser)
17882 var node_list
: nullable Object = null
17883 var nodearraylist1
= p
.pop
17884 var pexprnode1
= nodearraylist1
17885 assert pexprnode1
isa nullable AExpr
17886 node_list
= pexprnode1
17887 p
.push
(p
.go_to
(133), node_list
)
17891 private class ReduceAction633
17892 special ReduceAction
17893 redef fun action
(p
: Parser)
17895 var node_list
: nullable Object = null
17896 var nodearraylist6
= p
.pop
17897 var nodearraylist5
= p
.pop
17898 var nodearraylist4
= p
.pop
17899 var nodearraylist3
= p
.pop
17900 var nodearraylist2
= p
.pop
17901 var nodearraylist1
= p
.pop
17902 var listnode5
= new Array[Object]
17903 var listnode7
= new Array[Object]
17904 var pexprnode2
= nodearraylist1
17905 assert pexprnode2
isa nullable AExpr
17906 var tidnode3
= nodearraylist4
17907 assert tidnode3
isa nullable TId
17908 var listnode4
= nodearraylist5
17909 assert listnode4
isa Array[Object]
17910 # if listnode4 != null then
17911 if listnode5
.is_empty
then
17912 listnode5
= listnode4
17914 listnode5
.append
(listnode4
)
17917 var listnode6
= nodearraylist6
17918 assert listnode6
isa Array[Object]
17919 # if listnode6 != null then
17920 if listnode7
.is_empty
then
17921 listnode7
= listnode6
17923 listnode7
.append
(listnode6
)
17926 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17932 node_list
= pexprnode1
17933 p
.push
(p
.go_to
(133), node_list
)
17937 private class ReduceAction634
17938 special ReduceAction
17939 redef fun action
(p
: Parser)
17941 var node_list
: nullable Object = null
17942 var nodearraylist3
= p
.pop
17943 var nodearraylist2
= p
.pop
17944 var nodearraylist1
= p
.pop
17945 var listnode5
= new Array[Object]
17946 var listnode7
= new Array[Object]
17947 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
17949 var tidnode3
= nodearraylist1
17950 assert tidnode3
isa nullable TId
17951 var listnode4
= nodearraylist2
17952 assert listnode4
isa Array[Object]
17953 # if listnode4 != null then
17954 if listnode5
.is_empty
then
17955 listnode5
= listnode4
17957 listnode5
.append
(listnode4
)
17960 var listnode6
= nodearraylist3
17961 assert listnode6
isa Array[Object]
17962 # if listnode6 != null then
17963 if listnode7
.is_empty
then
17964 listnode7
= listnode6
17966 listnode7
.append
(listnode6
)
17969 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
17975 node_list
= pexprnode1
17976 p
.push
(p
.go_to
(133), node_list
)
17980 private class ReduceAction635
17981 special ReduceAction
17982 redef fun action
(p
: Parser)
17984 var node_list
: nullable Object = null
17985 var nodearraylist1
= p
.pop
17986 var listnode2
= new Array[Object]
17987 var pimportnode1
= nodearraylist1
17988 assert pimportnode1
isa nullable AImport
17989 if pimportnode1
!= null then
17990 listnode2
.add
(pimportnode1
)
17992 node_list
= listnode2
17993 p
.push
(p
.go_to
(134), node_list
)
17997 private class ReduceAction636
17998 special ReduceAction
17999 redef fun action
(p
: Parser)
18001 var node_list
: nullable Object = null
18002 var nodearraylist2
= p
.pop
18003 var nodearraylist1
= p
.pop
18004 var listnode3
= new Array[Object]
18005 var listnode1
= nodearraylist1
18006 assert listnode1
isa Array[Object]
18007 var pimportnode2
= nodearraylist2
18008 assert pimportnode2
isa nullable AImport
18009 # if listnode1 != null then
18010 if listnode3
.is_empty
then
18011 listnode3
= listnode1
18013 listnode3
.append
(listnode1
)
18016 if pimportnode2
!= null then
18017 listnode3
.add
(pimportnode2
)
18019 node_list
= listnode3
18020 p
.push
(p
.go_to
(134), node_list
)
18024 private class ReduceAction637
18025 special ReduceAction
18026 redef fun action
(p
: Parser)
18028 var node_list
: nullable Object = null
18029 var nodearraylist1
= p
.pop
18030 var listnode2
= new Array[Object]
18031 var pclassdefnode1
= nodearraylist1
18032 assert pclassdefnode1
isa nullable AClassdef
18033 if pclassdefnode1
!= null then
18034 listnode2
.add
(pclassdefnode1
)
18036 node_list
= listnode2
18037 p
.push
(p
.go_to
(135), node_list
)
18041 private class ReduceAction638
18042 special ReduceAction
18043 redef fun action
(p
: Parser)
18045 var node_list
: nullable Object = null
18046 var nodearraylist2
= p
.pop
18047 var nodearraylist1
= p
.pop
18048 var listnode3
= new Array[Object]
18049 var listnode1
= nodearraylist1
18050 assert listnode1
isa Array[Object]
18051 var pclassdefnode2
= nodearraylist2
18052 assert pclassdefnode2
isa nullable AClassdef
18053 # if listnode1 != null then
18054 if listnode3
.is_empty
then
18055 listnode3
= listnode1
18057 listnode3
.append
(listnode1
)
18060 if pclassdefnode2
!= null then
18061 listnode3
.add
(pclassdefnode2
)
18063 node_list
= listnode3
18064 p
.push
(p
.go_to
(135), node_list
)
18068 private class ReduceAction639
18069 special ReduceAction
18070 redef fun action
(p
: Parser)
18072 var node_list
: nullable Object = null
18073 var nodearraylist1
= p
.pop
18074 var listnode2
= new Array[Object]
18075 var ppropdefnode1
= nodearraylist1
18076 assert ppropdefnode1
isa nullable APropdef
18077 if ppropdefnode1
!= null then
18078 listnode2
.add
(ppropdefnode1
)
18080 node_list
= listnode2
18081 p
.push
(p
.go_to
(136), node_list
)
18085 private class ReduceAction640
18086 special ReduceAction
18087 redef fun action
(p
: Parser)
18089 var node_list
: nullable Object = null
18090 var nodearraylist2
= p
.pop
18091 var nodearraylist1
= p
.pop
18092 var listnode3
= new Array[Object]
18093 var listnode1
= nodearraylist1
18094 assert listnode1
isa Array[Object]
18095 var ppropdefnode2
= nodearraylist2
18096 assert ppropdefnode2
isa nullable APropdef
18097 # if listnode1 != null then
18098 if listnode3
.is_empty
then
18099 listnode3
= listnode1
18101 listnode3
.append
(listnode1
)
18104 if ppropdefnode2
!= null then
18105 listnode3
.add
(ppropdefnode2
)
18107 node_list
= listnode3
18108 p
.push
(p
.go_to
(136), node_list
)
18112 private class ReduceAction641
18113 special ReduceAction
18114 redef fun action
(p
: Parser)
18116 var node_list
: nullable Object = null
18117 var nodearraylist1
= p
.pop
18118 var listnode2
= new Array[Object]
18119 var psuperclassnode1
= nodearraylist1
18120 assert psuperclassnode1
isa nullable ASuperclass
18121 if psuperclassnode1
!= null then
18122 listnode2
.add
(psuperclassnode1
)
18124 node_list
= listnode2
18125 p
.push
(p
.go_to
(137), node_list
)
18129 private class ReduceAction642
18130 special ReduceAction
18131 redef fun action
(p
: Parser)
18133 var node_list
: nullable Object = null
18134 var nodearraylist2
= p
.pop
18135 var nodearraylist1
= p
.pop
18136 var listnode3
= new Array[Object]
18137 var listnode1
= nodearraylist1
18138 assert listnode1
isa Array[Object]
18139 var psuperclassnode2
= nodearraylist2
18140 assert psuperclassnode2
isa nullable ASuperclass
18141 # if listnode1 != null then
18142 if listnode3
.is_empty
then
18143 listnode3
= listnode1
18145 listnode3
.append
(listnode1
)
18148 if psuperclassnode2
!= null then
18149 listnode3
.add
(psuperclassnode2
)
18151 node_list
= listnode3
18152 p
.push
(p
.go_to
(137), node_list
)
18156 private class ReduceAction643
18157 special ReduceAction
18158 redef fun action
(p
: Parser)
18160 var node_list
: nullable Object = null
18161 var nodearraylist1
= p
.pop
18162 var listnode2
= new Array[Object]
18163 var ppropdefnode1
= nodearraylist1
18164 assert ppropdefnode1
isa nullable APropdef
18165 if ppropdefnode1
!= null then
18166 listnode2
.add
(ppropdefnode1
)
18168 node_list
= listnode2
18169 p
.push
(p
.go_to
(138), node_list
)
18173 private class ReduceAction644
18174 special ReduceAction
18175 redef fun action
(p
: Parser)
18177 var node_list
: nullable Object = null
18178 var nodearraylist2
= p
.pop
18179 var nodearraylist1
= p
.pop
18180 var listnode3
= new Array[Object]
18181 var listnode1
= nodearraylist1
18182 assert listnode1
isa Array[Object]
18183 var ppropdefnode2
= nodearraylist2
18184 assert ppropdefnode2
isa nullable APropdef
18185 # if listnode1 != null then
18186 if listnode3
.is_empty
then
18187 listnode3
= listnode1
18189 listnode3
.append
(listnode1
)
18192 if ppropdefnode2
!= null then
18193 listnode3
.add
(ppropdefnode2
)
18195 node_list
= listnode3
18196 p
.push
(p
.go_to
(138), node_list
)
18200 private class ReduceAction645
18201 special ReduceAction
18202 redef fun action
(p
: Parser)
18204 var node_list
: nullable Object = null
18205 var nodearraylist1
= p
.pop
18206 var listnode2
= new Array[Object]
18207 var pformaldefnode1
= nodearraylist1
18208 assert pformaldefnode1
isa nullable AFormaldef
18209 if pformaldefnode1
!= null then
18210 listnode2
.add
(pformaldefnode1
)
18212 node_list
= listnode2
18213 p
.push
(p
.go_to
(139), node_list
)
18217 private class ReduceAction646
18218 special ReduceAction
18219 redef fun action
(p
: Parser)
18221 var node_list
: nullable Object = null
18222 var nodearraylist2
= p
.pop
18223 var nodearraylist1
= p
.pop
18224 var listnode3
= new Array[Object]
18225 var listnode1
= nodearraylist1
18226 assert listnode1
isa Array[Object]
18227 var pformaldefnode2
= nodearraylist2
18228 assert pformaldefnode2
isa nullable AFormaldef
18229 # if listnode1 != null then
18230 if listnode3
.is_empty
then
18231 listnode3
= listnode1
18233 listnode3
.append
(listnode1
)
18236 if pformaldefnode2
!= null then
18237 listnode3
.add
(pformaldefnode2
)
18239 node_list
= listnode3
18240 p
.push
(p
.go_to
(139), node_list
)
18244 private class ReduceAction647
18245 special ReduceAction
18246 redef fun action
(p
: Parser)
18248 var node_list
: nullable Object = null
18249 var nodearraylist1
= p
.pop
18250 var listnode2
= new Array[Object]
18251 var pparamnode1
= nodearraylist1
18252 assert pparamnode1
isa nullable AParam
18253 if pparamnode1
!= null then
18254 listnode2
.add
(pparamnode1
)
18256 node_list
= listnode2
18257 p
.push
(p
.go_to
(140), node_list
)
18261 private class ReduceAction648
18262 special ReduceAction
18263 redef fun action
(p
: Parser)
18265 var node_list
: nullable Object = null
18266 var nodearraylist2
= p
.pop
18267 var nodearraylist1
= p
.pop
18268 var listnode3
= new Array[Object]
18269 var listnode1
= nodearraylist1
18270 assert listnode1
isa Array[Object]
18271 var pparamnode2
= nodearraylist2
18272 assert pparamnode2
isa nullable AParam
18273 # if listnode1 != null then
18274 if listnode3
.is_empty
then
18275 listnode3
= listnode1
18277 listnode3
.append
(listnode1
)
18280 if pparamnode2
!= null then
18281 listnode3
.add
(pparamnode2
)
18283 node_list
= listnode3
18284 p
.push
(p
.go_to
(140), node_list
)
18288 private class ReduceAction649
18289 special ReduceAction
18290 redef fun action
(p
: Parser)
18292 var node_list
: nullable Object = null
18293 var nodearraylist1
= p
.pop
18294 var listnode2
= new Array[Object]
18295 var pclosuredeclnode1
= nodearraylist1
18296 assert pclosuredeclnode1
isa nullable AClosureDecl
18297 if pclosuredeclnode1
!= null then
18298 listnode2
.add
(pclosuredeclnode1
)
18300 node_list
= listnode2
18301 p
.push
(p
.go_to
(141), node_list
)
18305 private class ReduceAction650
18306 special ReduceAction
18307 redef fun action
(p
: Parser)
18309 var node_list
: nullable Object = null
18310 var nodearraylist2
= p
.pop
18311 var nodearraylist1
= p
.pop
18312 var listnode3
= new Array[Object]
18313 var listnode1
= nodearraylist1
18314 assert listnode1
isa Array[Object]
18315 var pclosuredeclnode2
= nodearraylist2
18316 assert pclosuredeclnode2
isa nullable AClosureDecl
18317 # if listnode1 != null then
18318 if listnode3
.is_empty
then
18319 listnode3
= listnode1
18321 listnode3
.append
(listnode1
)
18324 if pclosuredeclnode2
!= null then
18325 listnode3
.add
(pclosuredeclnode2
)
18327 node_list
= listnode3
18328 p
.push
(p
.go_to
(141), node_list
)
18332 private class ReduceAction651
18333 special ReduceAction
18334 redef fun action
(p
: Parser)
18336 var node_list
: nullable Object = null
18337 var nodearraylist1
= p
.pop
18338 var listnode2
= new Array[Object]
18339 var ptypenode1
= nodearraylist1
18340 assert ptypenode1
isa nullable AType
18341 if ptypenode1
!= null then
18342 listnode2
.add
(ptypenode1
)
18344 node_list
= listnode2
18345 p
.push
(p
.go_to
(142), node_list
)
18349 private class ReduceAction652
18350 special ReduceAction
18351 redef fun action
(p
: Parser)
18353 var node_list
: nullable Object = null
18354 var nodearraylist2
= p
.pop
18355 var nodearraylist1
= p
.pop
18356 var listnode3
= new Array[Object]
18357 var listnode1
= nodearraylist1
18358 assert listnode1
isa Array[Object]
18359 var ptypenode2
= nodearraylist2
18360 assert ptypenode2
isa nullable AType
18361 # if listnode1 != null then
18362 if listnode3
.is_empty
then
18363 listnode3
= listnode1
18365 listnode3
.append
(listnode1
)
18368 if ptypenode2
!= null then
18369 listnode3
.add
(ptypenode2
)
18371 node_list
= listnode3
18372 p
.push
(p
.go_to
(142), node_list
)
18376 private class ReduceAction653
18377 special ReduceAction
18378 redef fun action
(p
: Parser)
18380 var node_list
: nullable Object = null
18381 var nodearraylist1
= p
.pop
18382 var listnode2
= new Array[Object]
18383 var pexprnode1
= nodearraylist1
18384 assert pexprnode1
isa nullable AExpr
18385 if pexprnode1
!= null then
18386 listnode2
.add
(pexprnode1
)
18388 node_list
= listnode2
18389 p
.push
(p
.go_to
(143), node_list
)
18393 private class ReduceAction654
18394 special ReduceAction
18395 redef fun action
(p
: Parser)
18397 var node_list
: nullable Object = null
18398 var nodearraylist2
= p
.pop
18399 var nodearraylist1
= p
.pop
18400 var listnode3
= new Array[Object]
18401 var listnode1
= nodearraylist1
18402 assert listnode1
isa Array[Object]
18403 var pexprnode2
= nodearraylist2
18404 assert pexprnode2
isa nullable AExpr
18405 # if listnode1 != null then
18406 if listnode3
.is_empty
then
18407 listnode3
= listnode1
18409 listnode3
.append
(listnode1
)
18412 if pexprnode2
!= null then
18413 listnode3
.add
(pexprnode2
)
18415 node_list
= listnode3
18416 p
.push
(p
.go_to
(143), node_list
)
18420 private class ReduceAction655
18421 special ReduceAction
18422 redef fun action
(p
: Parser)
18424 var node_list
: nullable Object = null
18425 var nodearraylist1
= p
.pop
18426 var listnode2
= new Array[Object]
18427 var listnode1
= nodearraylist1
18428 assert listnode1
isa Array[Object]
18429 # if listnode1 != null then
18430 if listnode2
.is_empty
then
18431 listnode2
= listnode1
18433 listnode2
.append
(listnode1
)
18436 node_list
= listnode2
18437 p
.push
(p
.go_to
(144), node_list
)
18441 private class ReduceAction656
18442 special ReduceAction
18443 redef fun action
(p
: Parser)
18445 var node_list
: nullable Object = null
18446 var nodearraylist2
= p
.pop
18447 var nodearraylist1
= p
.pop
18448 var listnode3
= new Array[Object]
18449 var listnode1
= nodearraylist1
18450 assert listnode1
isa Array[Object]
18451 var listnode2
= nodearraylist2
18452 assert listnode2
isa Array[Object]
18453 # if listnode1 != null then
18454 if listnode3
.is_empty
then
18455 listnode3
= listnode1
18457 listnode3
.append
(listnode1
)
18460 # if listnode2 != null then
18461 if listnode3
.is_empty
then
18462 listnode3
= listnode2
18464 listnode3
.append
(listnode2
)
18467 node_list
= listnode3
18468 p
.push
(p
.go_to
(144), node_list
)
18472 private class ReduceAction657
18473 special ReduceAction
18474 redef fun action
(p
: Parser)
18476 var node_list
: nullable Object = null
18477 var nodearraylist1
= p
.pop
18478 var listnode2
= new Array[Object]
18479 var pexprnode1
= nodearraylist1
18480 assert pexprnode1
isa nullable AExpr
18481 if pexprnode1
!= null then
18482 listnode2
.add
(pexprnode1
)
18484 node_list
= listnode2
18485 p
.push
(p
.go_to
(145), node_list
)
18489 private class ReduceAction658
18490 special ReduceAction
18491 redef fun action
(p
: Parser)
18493 var node_list
: nullable Object = null
18494 var nodearraylist2
= p
.pop
18495 var nodearraylist1
= p
.pop
18496 var listnode3
= new Array[Object]
18497 var listnode1
= nodearraylist1
18498 assert listnode1
isa Array[Object]
18499 var pexprnode2
= nodearraylist2
18500 assert pexprnode2
isa nullable AExpr
18501 # if listnode1 != null then
18502 if listnode3
.is_empty
then
18503 listnode3
= listnode1
18505 listnode3
.append
(listnode1
)
18508 if pexprnode2
!= null then
18509 listnode3
.add
(pexprnode2
)
18511 node_list
= listnode3
18512 p
.push
(p
.go_to
(145), node_list
)
18516 private class ReduceAction659
18517 special ReduceAction
18518 redef fun action
(p
: Parser)
18520 var node_list
: nullable Object = null
18521 var nodearraylist1
= p
.pop
18522 var listnode2
= new Array[Object]
18523 var tidnode1
= nodearraylist1
18524 assert tidnode1
isa nullable TId
18525 if tidnode1
!= null then
18526 listnode2
.add
(tidnode1
)
18528 node_list
= listnode2
18529 p
.push
(p
.go_to
(146), node_list
)
18533 private class ReduceAction660
18534 special ReduceAction
18535 redef fun action
(p
: Parser)
18537 var node_list
: nullable Object = null
18538 var nodearraylist2
= p
.pop
18539 var nodearraylist1
= p
.pop
18540 var listnode3
= new Array[Object]
18541 var listnode1
= nodearraylist1
18542 assert listnode1
isa Array[Object]
18543 var tidnode2
= nodearraylist2
18544 assert tidnode2
isa nullable TId
18545 # if listnode1 != null then
18546 if listnode3
.is_empty
then
18547 listnode3
= listnode1
18549 listnode3
.append
(listnode1
)
18552 if tidnode2
!= null then
18553 listnode3
.add
(tidnode2
)
18555 node_list
= listnode3
18556 p
.push
(p
.go_to
(146), node_list
)
18560 private class ReduceAction661
18561 special ReduceAction
18562 redef fun action
(p
: Parser)
18564 var node_list
: nullable Object = null
18565 var nodearraylist1
= p
.pop
18566 var listnode2
= new Array[Object]
18567 var tcommentnode1
= nodearraylist1
18568 assert tcommentnode1
isa nullable TComment
18569 if tcommentnode1
!= null then
18570 listnode2
.add
(tcommentnode1
)
18572 node_list
= listnode2
18573 p
.push
(p
.go_to
(147), node_list
)
18577 private class ReduceAction662
18578 special ReduceAction
18579 redef fun action
(p
: Parser)
18581 var node_list
: nullable Object = null
18582 var nodearraylist2
= p
.pop
18583 var nodearraylist1
= p
.pop
18584 var listnode3
= new Array[Object]
18585 var listnode1
= nodearraylist1
18586 assert listnode1
isa Array[Object]
18587 var tcommentnode2
= nodearraylist2
18588 assert tcommentnode2
isa nullable TComment
18589 # if listnode1 != null then
18590 if listnode3
.is_empty
then
18591 listnode3
= listnode1
18593 listnode3
.append
(listnode1
)
18596 if tcommentnode2
!= null then
18597 listnode3
.add
(tcommentnode2
)
18599 node_list
= listnode3
18600 p
.push
(p
.go_to
(147), node_list
)
18604 private class ReduceAction663
18605 special ReduceAction
18606 redef fun action
(p
: Parser)
18608 var node_list
: nullable Object = null
18609 var nodearraylist1
= p
.pop
18610 var listnode2
= new Array[Object]
18611 var teolnode1
= nodearraylist1
18612 assert teolnode1
isa nullable TEol
18613 if teolnode1
!= null then
18614 listnode2
.add
(teolnode1
)
18616 node_list
= listnode2
18617 p
.push
(p
.go_to
(148), node_list
)
18621 private class ReduceAction664
18622 special ReduceAction
18623 redef fun action
(p
: Parser)
18625 var node_list
: nullable Object = null
18626 var nodearraylist2
= p
.pop
18627 var nodearraylist1
= p
.pop
18628 var listnode3
= new Array[Object]
18629 var listnode1
= nodearraylist1
18630 assert listnode1
isa Array[Object]
18631 var teolnode2
= nodearraylist2
18632 assert teolnode2
isa nullable TEol
18633 # if listnode1 != null then
18634 if listnode3
.is_empty
then
18635 listnode3
= listnode1
18637 listnode3
.append
(listnode1
)
18640 if teolnode2
!= null then
18641 listnode3
.add
(teolnode2
)
18643 node_list
= listnode3
18644 p
.push
(p
.go_to
(148), node_list
)