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
927 fun concat
(l1
, l2
: Array[Object]): Array[Object]
929 if l1
.is_empty
then return l2
935 private class ReduceAction0
937 redef fun action
(p
: Parser)
939 var node_list
: nullable Object = null
940 var listnode3
= new Array[Object]
941 var listnode4
= new Array[Object]
942 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
947 node_list
= pmodulenode1
948 p
.push
(p
.go_to
(0), node_list
)
952 private class ReduceAction1
954 redef fun action
(p
: Parser)
956 var node_list
: nullable Object = null
957 var nodearraylist1
= p
.pop
958 var listnode3
= new Array[Object]
959 var listnode4
= new Array[Object]
960 var ppackagedeclnode2
= nodearraylist1
961 assert ppackagedeclnode2
isa nullable APackagedecl
962 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
967 node_list
= pmodulenode1
968 p
.push
(p
.go_to
(0), node_list
)
972 private class ReduceAction2
974 redef fun action
(p
: Parser)
976 var node_list
: nullable Object = null
977 var nodearraylist1
= p
.pop
978 var listnode4
= new Array[Object]
979 var listnode5
= new Array[Object]
980 var listnode3
= nodearraylist1
981 assert listnode3
isa Array[Object]
982 listnode4
= concat
(listnode4
, 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 listnode4
= concat
(listnode4
, listnode3
)
1007 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1012 node_list
= pmodulenode1
1013 p
.push
(p
.go_to
(0), node_list
)
1017 private class ReduceAction4
1018 special ReduceAction
1019 redef fun action
(p
: Parser)
1021 var node_list
: nullable Object = null
1022 var nodearraylist1
= p
.pop
1023 var listnode3
= new Array[Object]
1024 var listnode5
= new Array[Object]
1025 var listnode4
= nodearraylist1
1026 assert listnode4
isa Array[Object]
1027 listnode5
= concat
(listnode5
, listnode4
)
1028 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1033 node_list
= pmodulenode1
1034 p
.push
(p
.go_to
(0), node_list
)
1038 private class ReduceAction5
1039 special ReduceAction
1040 redef fun action
(p
: Parser)
1042 var node_list
: nullable Object = null
1043 var nodearraylist2
= p
.pop
1044 var nodearraylist1
= p
.pop
1045 var listnode3
= new Array[Object]
1046 var listnode5
= new Array[Object]
1047 var ppackagedeclnode2
= nodearraylist1
1048 assert ppackagedeclnode2
isa nullable APackagedecl
1049 var listnode4
= nodearraylist2
1050 assert listnode4
isa Array[Object]
1051 listnode5
= concat
(listnode5
, listnode4
)
1052 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1057 node_list
= pmodulenode1
1058 p
.push
(p
.go_to
(0), node_list
)
1062 private class ReduceAction6
1063 special ReduceAction
1064 redef fun action
(p
: Parser)
1066 var node_list
: nullable Object = null
1067 var nodearraylist2
= p
.pop
1068 var nodearraylist1
= p
.pop
1069 var listnode4
= new Array[Object]
1070 var listnode6
= new Array[Object]
1071 var listnode3
= nodearraylist1
1072 assert listnode3
isa Array[Object]
1073 listnode4
= concat
(listnode4
, listnode3
)
1074 var listnode5
= nodearraylist2
1075 assert listnode5
isa Array[Object]
1076 listnode6
= concat
(listnode6
, listnode5
)
1077 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1082 node_list
= pmodulenode1
1083 p
.push
(p
.go_to
(0), node_list
)
1087 private class ReduceAction7
1088 special ReduceAction
1089 redef fun action
(p
: Parser)
1091 var node_list
: nullable Object = null
1092 var nodearraylist3
= p
.pop
1093 var nodearraylist2
= p
.pop
1094 var nodearraylist1
= p
.pop
1095 var listnode4
= new Array[Object]
1096 var listnode6
= new Array[Object]
1097 var ppackagedeclnode2
= nodearraylist1
1098 assert ppackagedeclnode2
isa nullable APackagedecl
1099 var listnode3
= nodearraylist2
1100 assert listnode3
isa Array[Object]
1101 listnode4
= concat
(listnode4
, listnode3
)
1102 var listnode5
= nodearraylist3
1103 assert listnode5
isa Array[Object]
1104 listnode6
= concat
(listnode6
, listnode5
)
1105 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1110 node_list
= pmodulenode1
1111 p
.push
(p
.go_to
(0), node_list
)
1115 private class ReduceAction8
1116 special ReduceAction
1117 redef fun action
(p
: Parser)
1119 var node_list
: nullable Object = null
1120 var nodearraylist1
= p
.pop
1121 var listnode3
= new Array[Object]
1122 var listnode7
= new Array[Object]
1123 var listnode6
= new Array[Object]
1124 var listnode5
= nodearraylist1
1125 assert listnode5
isa Array[Object]
1126 listnode6
= concat
(listnode6
, listnode5
)
1127 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1130 if pclassdefnode4
!= null then
1131 listnode7
.add
(pclassdefnode4
)
1133 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1138 node_list
= pmodulenode1
1139 p
.push
(p
.go_to
(0), node_list
)
1143 private class ReduceAction9
1144 special ReduceAction
1145 redef fun action
(p
: Parser)
1147 var node_list
: nullable Object = null
1148 var nodearraylist2
= p
.pop
1149 var nodearraylist1
= p
.pop
1150 var listnode3
= new Array[Object]
1151 var listnode7
= new Array[Object]
1152 var ppackagedeclnode2
= nodearraylist1
1153 assert ppackagedeclnode2
isa nullable APackagedecl
1154 var listnode6
= new Array[Object]
1155 var listnode5
= nodearraylist2
1156 assert listnode5
isa Array[Object]
1157 listnode6
= concat
(listnode6
, listnode5
)
1158 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1161 if pclassdefnode4
!= null then
1162 listnode7
.add
(pclassdefnode4
)
1164 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1169 node_list
= pmodulenode1
1170 p
.push
(p
.go_to
(0), node_list
)
1174 private class ReduceAction10
1175 special ReduceAction
1176 redef fun action
(p
: Parser)
1178 var node_list
: nullable Object = null
1179 var nodearraylist2
= p
.pop
1180 var nodearraylist1
= p
.pop
1181 var listnode4
= new Array[Object]
1182 var listnode8
= new Array[Object]
1183 var listnode3
= nodearraylist1
1184 assert listnode3
isa Array[Object]
1185 listnode4
= concat
(listnode4
, listnode3
)
1186 var listnode7
= new Array[Object]
1187 var listnode6
= nodearraylist2
1188 assert listnode6
isa Array[Object]
1189 listnode7
= concat
(listnode7
, listnode6
)
1190 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1193 if pclassdefnode5
!= null then
1194 listnode8
.add
(pclassdefnode5
)
1196 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1201 node_list
= pmodulenode1
1202 p
.push
(p
.go_to
(0), node_list
)
1206 private class ReduceAction11
1207 special ReduceAction
1208 redef fun action
(p
: Parser)
1210 var node_list
: nullable Object = null
1211 var nodearraylist3
= p
.pop
1212 var nodearraylist2
= p
.pop
1213 var nodearraylist1
= p
.pop
1214 var listnode4
= new Array[Object]
1215 var listnode8
= new Array[Object]
1216 var ppackagedeclnode2
= nodearraylist1
1217 assert ppackagedeclnode2
isa nullable APackagedecl
1218 var listnode3
= nodearraylist2
1219 assert listnode3
isa Array[Object]
1220 listnode4
= concat
(listnode4
, listnode3
)
1221 var listnode7
= new Array[Object]
1222 var listnode6
= nodearraylist3
1223 assert listnode6
isa Array[Object]
1224 listnode7
= concat
(listnode7
, listnode6
)
1225 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1228 if pclassdefnode5
!= null then
1229 listnode8
.add
(pclassdefnode5
)
1231 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1236 node_list
= pmodulenode1
1237 p
.push
(p
.go_to
(0), node_list
)
1241 private class ReduceAction12
1242 special ReduceAction
1243 redef fun action
(p
: Parser)
1245 var node_list
: nullable Object = null
1246 var nodearraylist2
= p
.pop
1247 var nodearraylist1
= p
.pop
1248 var listnode3
= new Array[Object]
1249 var listnode8
= new Array[Object]
1250 var listnode4
= nodearraylist1
1251 assert listnode4
isa Array[Object]
1252 var listnode7
= new Array[Object]
1253 var listnode6
= nodearraylist2
1254 assert listnode6
isa Array[Object]
1255 listnode7
= concat
(listnode7
, listnode6
)
1256 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1259 listnode8
= concat
(listnode8
, listnode4
)
1260 if pclassdefnode5
!= null then
1261 listnode8
.add
(pclassdefnode5
)
1263 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1268 node_list
= pmodulenode1
1269 p
.push
(p
.go_to
(0), node_list
)
1273 private class ReduceAction13
1274 special ReduceAction
1275 redef fun action
(p
: Parser)
1277 var node_list
: nullable Object = null
1278 var nodearraylist3
= p
.pop
1279 var nodearraylist2
= p
.pop
1280 var nodearraylist1
= p
.pop
1281 var listnode3
= new Array[Object]
1282 var listnode8
= new Array[Object]
1283 var ppackagedeclnode2
= nodearraylist1
1284 assert ppackagedeclnode2
isa nullable APackagedecl
1285 var listnode4
= nodearraylist2
1286 assert listnode4
isa Array[Object]
1287 var listnode7
= new Array[Object]
1288 var listnode6
= nodearraylist3
1289 assert listnode6
isa Array[Object]
1290 listnode7
= concat
(listnode7
, listnode6
)
1291 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1294 listnode8
= concat
(listnode8
, listnode4
)
1295 if pclassdefnode5
!= null then
1296 listnode8
.add
(pclassdefnode5
)
1298 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1303 node_list
= pmodulenode1
1304 p
.push
(p
.go_to
(0), node_list
)
1308 private class ReduceAction14
1309 special ReduceAction
1310 redef fun action
(p
: Parser)
1312 var node_list
: nullable Object = null
1313 var nodearraylist3
= p
.pop
1314 var nodearraylist2
= p
.pop
1315 var nodearraylist1
= p
.pop
1316 var listnode4
= new Array[Object]
1317 var listnode9
= new Array[Object]
1318 var listnode3
= nodearraylist1
1319 assert listnode3
isa Array[Object]
1320 listnode4
= concat
(listnode4
, listnode3
)
1321 var listnode5
= nodearraylist2
1322 assert listnode5
isa Array[Object]
1323 var listnode8
= new Array[Object]
1324 var listnode7
= nodearraylist3
1325 assert listnode7
isa Array[Object]
1326 listnode8
= concat
(listnode8
, listnode7
)
1327 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1330 listnode9
= concat
(listnode9
, listnode5
)
1331 if pclassdefnode6
!= null then
1332 listnode9
.add
(pclassdefnode6
)
1334 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1339 node_list
= pmodulenode1
1340 p
.push
(p
.go_to
(0), node_list
)
1344 private class ReduceAction15
1345 special ReduceAction
1346 redef fun action
(p
: Parser)
1348 var node_list
: nullable Object = null
1349 var nodearraylist4
= p
.pop
1350 var nodearraylist3
= p
.pop
1351 var nodearraylist2
= p
.pop
1352 var nodearraylist1
= p
.pop
1353 var listnode4
= new Array[Object]
1354 var listnode9
= new Array[Object]
1355 var ppackagedeclnode2
= nodearraylist1
1356 assert ppackagedeclnode2
isa nullable APackagedecl
1357 var listnode3
= nodearraylist2
1358 assert listnode3
isa Array[Object]
1359 listnode4
= concat
(listnode4
, listnode3
)
1360 var listnode5
= nodearraylist3
1361 assert listnode5
isa Array[Object]
1362 var listnode8
= new Array[Object]
1363 var listnode7
= nodearraylist4
1364 assert listnode7
isa Array[Object]
1365 listnode8
= concat
(listnode8
, listnode7
)
1366 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1369 listnode9
= concat
(listnode9
, listnode5
)
1370 if pclassdefnode6
!= null then
1371 listnode9
.add
(pclassdefnode6
)
1373 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1378 node_list
= pmodulenode1
1379 p
.push
(p
.go_to
(0), node_list
)
1383 private class ReduceAction16
1384 special ReduceAction
1385 redef fun action
(p
: Parser)
1387 var node_list
: nullable Object = null
1388 var nodearraylist1
= p
.pop
1389 var listnode3
= new Array[Object]
1390 var listnode5
= new Array[Object]
1391 var pclassdefnode4
= nodearraylist1
1392 assert pclassdefnode4
isa nullable AClassdef
1393 if pclassdefnode4
!= null then
1394 listnode5
.add
(pclassdefnode4
)
1396 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1401 node_list
= pmodulenode1
1402 p
.push
(p
.go_to
(0), node_list
)
1406 private class ReduceAction17
1407 special ReduceAction
1408 redef fun action
(p
: Parser)
1410 var node_list
: nullable Object = null
1411 var nodearraylist2
= p
.pop
1412 var nodearraylist1
= p
.pop
1413 var listnode3
= new Array[Object]
1414 var listnode5
= new Array[Object]
1415 var ppackagedeclnode2
= nodearraylist1
1416 assert ppackagedeclnode2
isa nullable APackagedecl
1417 var pclassdefnode4
= nodearraylist2
1418 assert pclassdefnode4
isa nullable AClassdef
1419 if pclassdefnode4
!= null then
1420 listnode5
.add
(pclassdefnode4
)
1422 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1427 node_list
= pmodulenode1
1428 p
.push
(p
.go_to
(0), node_list
)
1432 private class ReduceAction18
1433 special ReduceAction
1434 redef fun action
(p
: Parser)
1436 var node_list
: nullable Object = null
1437 var nodearraylist2
= p
.pop
1438 var nodearraylist1
= p
.pop
1439 var listnode4
= new Array[Object]
1440 var listnode6
= new Array[Object]
1441 var listnode3
= nodearraylist1
1442 assert listnode3
isa Array[Object]
1443 listnode4
= concat
(listnode4
, listnode3
)
1444 var pclassdefnode5
= nodearraylist2
1445 assert pclassdefnode5
isa nullable AClassdef
1446 if pclassdefnode5
!= null then
1447 listnode6
.add
(pclassdefnode5
)
1449 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1454 node_list
= pmodulenode1
1455 p
.push
(p
.go_to
(0), node_list
)
1459 private class ReduceAction19
1460 special ReduceAction
1461 redef fun action
(p
: Parser)
1463 var node_list
: nullable Object = null
1464 var nodearraylist3
= p
.pop
1465 var nodearraylist2
= p
.pop
1466 var nodearraylist1
= p
.pop
1467 var listnode4
= new Array[Object]
1468 var listnode6
= new Array[Object]
1469 var ppackagedeclnode2
= nodearraylist1
1470 assert ppackagedeclnode2
isa nullable APackagedecl
1471 var listnode3
= nodearraylist2
1472 assert listnode3
isa Array[Object]
1473 listnode4
= concat
(listnode4
, listnode3
)
1474 var pclassdefnode5
= nodearraylist3
1475 assert pclassdefnode5
isa nullable AClassdef
1476 if pclassdefnode5
!= null then
1477 listnode6
.add
(pclassdefnode5
)
1479 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1484 node_list
= pmodulenode1
1485 p
.push
(p
.go_to
(0), node_list
)
1489 private class ReduceAction20
1490 special ReduceAction
1491 redef fun action
(p
: Parser)
1493 var node_list
: nullable Object = null
1494 var nodearraylist2
= p
.pop
1495 var nodearraylist1
= p
.pop
1496 var listnode3
= new Array[Object]
1497 var listnode6
= new Array[Object]
1498 var listnode4
= nodearraylist1
1499 assert listnode4
isa Array[Object]
1500 var pclassdefnode5
= nodearraylist2
1501 assert pclassdefnode5
isa nullable AClassdef
1502 listnode6
= concat
(listnode6
, listnode4
)
1503 if pclassdefnode5
!= null then
1504 listnode6
.add
(pclassdefnode5
)
1506 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1511 node_list
= pmodulenode1
1512 p
.push
(p
.go_to
(0), node_list
)
1516 private class ReduceAction21
1517 special ReduceAction
1518 redef fun action
(p
: Parser)
1520 var node_list
: nullable Object = null
1521 var nodearraylist3
= p
.pop
1522 var nodearraylist2
= p
.pop
1523 var nodearraylist1
= p
.pop
1524 var listnode3
= new Array[Object]
1525 var listnode6
= new Array[Object]
1526 var ppackagedeclnode2
= nodearraylist1
1527 assert ppackagedeclnode2
isa nullable APackagedecl
1528 var listnode4
= nodearraylist2
1529 assert listnode4
isa Array[Object]
1530 var pclassdefnode5
= nodearraylist3
1531 assert pclassdefnode5
isa nullable AClassdef
1532 listnode6
= concat
(listnode6
, listnode4
)
1533 if pclassdefnode5
!= null then
1534 listnode6
.add
(pclassdefnode5
)
1536 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1541 node_list
= pmodulenode1
1542 p
.push
(p
.go_to
(0), node_list
)
1546 private class ReduceAction22
1547 special ReduceAction
1548 redef fun action
(p
: Parser)
1550 var node_list
: nullable Object = null
1551 var nodearraylist3
= p
.pop
1552 var nodearraylist2
= p
.pop
1553 var nodearraylist1
= p
.pop
1554 var listnode4
= new Array[Object]
1555 var listnode7
= new Array[Object]
1556 var listnode3
= nodearraylist1
1557 assert listnode3
isa Array[Object]
1558 listnode4
= concat
(listnode4
, listnode3
)
1559 var listnode5
= nodearraylist2
1560 assert listnode5
isa Array[Object]
1561 var pclassdefnode6
= nodearraylist3
1562 assert pclassdefnode6
isa nullable AClassdef
1563 listnode7
= concat
(listnode7
, listnode5
)
1564 if pclassdefnode6
!= null then
1565 listnode7
.add
(pclassdefnode6
)
1567 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1572 node_list
= pmodulenode1
1573 p
.push
(p
.go_to
(0), node_list
)
1577 private class ReduceAction23
1578 special ReduceAction
1579 redef fun action
(p
: Parser)
1581 var node_list
: nullable Object = null
1582 var nodearraylist4
= p
.pop
1583 var nodearraylist3
= p
.pop
1584 var nodearraylist2
= p
.pop
1585 var nodearraylist1
= p
.pop
1586 var listnode4
= new Array[Object]
1587 var listnode7
= new Array[Object]
1588 var ppackagedeclnode2
= nodearraylist1
1589 assert ppackagedeclnode2
isa nullable APackagedecl
1590 var listnode3
= nodearraylist2
1591 assert listnode3
isa Array[Object]
1592 listnode4
= concat
(listnode4
, listnode3
)
1593 var listnode5
= nodearraylist3
1594 assert listnode5
isa Array[Object]
1595 var pclassdefnode6
= nodearraylist4
1596 assert pclassdefnode6
isa nullable AClassdef
1597 listnode7
= concat
(listnode7
, listnode5
)
1598 if pclassdefnode6
!= null then
1599 listnode7
.add
(pclassdefnode6
)
1601 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1606 node_list
= pmodulenode1
1607 p
.push
(p
.go_to
(0), node_list
)
1611 private class ReduceAction24
1612 special ReduceAction
1613 redef fun action
(p
: Parser)
1615 var node_list
: nullable Object = null
1616 var nodearraylist2
= p
.pop
1617 var nodearraylist1
= p
.pop
1618 var listnode3
= new Array[Object]
1619 var listnode8
= new Array[Object]
1620 var listnode6
= new Array[Object]
1621 var listnode5
= nodearraylist1
1622 assert listnode5
isa Array[Object]
1623 listnode6
= concat
(listnode6
, listnode5
)
1624 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1627 var pclassdefnode7
= nodearraylist2
1628 assert pclassdefnode7
isa nullable AClassdef
1629 if pclassdefnode4
!= null then
1630 listnode8
.add
(pclassdefnode4
)
1632 if pclassdefnode7
!= null then
1633 listnode8
.add
(pclassdefnode7
)
1635 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1640 node_list
= pmodulenode1
1641 p
.push
(p
.go_to
(0), node_list
)
1645 private class ReduceAction25
1646 special ReduceAction
1647 redef fun action
(p
: Parser)
1649 var node_list
: nullable Object = null
1650 var nodearraylist3
= p
.pop
1651 var nodearraylist2
= p
.pop
1652 var nodearraylist1
= p
.pop
1653 var listnode3
= new Array[Object]
1654 var listnode8
= new Array[Object]
1655 var ppackagedeclnode2
= nodearraylist1
1656 assert ppackagedeclnode2
isa nullable APackagedecl
1657 var listnode6
= new Array[Object]
1658 var listnode5
= nodearraylist2
1659 assert listnode5
isa Array[Object]
1660 listnode6
= concat
(listnode6
, listnode5
)
1661 var pclassdefnode4
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1664 var pclassdefnode7
= nodearraylist3
1665 assert pclassdefnode7
isa nullable AClassdef
1666 if pclassdefnode4
!= null then
1667 listnode8
.add
(pclassdefnode4
)
1669 if pclassdefnode7
!= null then
1670 listnode8
.add
(pclassdefnode7
)
1672 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1677 node_list
= pmodulenode1
1678 p
.push
(p
.go_to
(0), node_list
)
1682 private class ReduceAction26
1683 special ReduceAction
1684 redef fun action
(p
: Parser)
1686 var node_list
: nullable Object = null
1687 var nodearraylist3
= p
.pop
1688 var nodearraylist2
= p
.pop
1689 var nodearraylist1
= p
.pop
1690 var listnode4
= new Array[Object]
1691 var listnode9
= new Array[Object]
1692 var listnode3
= nodearraylist1
1693 assert listnode3
isa Array[Object]
1694 listnode4
= concat
(listnode4
, listnode3
)
1695 var listnode7
= new Array[Object]
1696 var listnode6
= nodearraylist2
1697 assert listnode6
isa Array[Object]
1698 listnode7
= concat
(listnode7
, listnode6
)
1699 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1702 var pclassdefnode8
= nodearraylist3
1703 assert pclassdefnode8
isa nullable AClassdef
1704 if pclassdefnode5
!= null then
1705 listnode9
.add
(pclassdefnode5
)
1707 if pclassdefnode8
!= null then
1708 listnode9
.add
(pclassdefnode8
)
1710 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1715 node_list
= pmodulenode1
1716 p
.push
(p
.go_to
(0), node_list
)
1720 private class ReduceAction27
1721 special ReduceAction
1722 redef fun action
(p
: Parser)
1724 var node_list
: nullable Object = null
1725 var nodearraylist4
= p
.pop
1726 var nodearraylist3
= p
.pop
1727 var nodearraylist2
= p
.pop
1728 var nodearraylist1
= p
.pop
1729 var listnode4
= new Array[Object]
1730 var listnode9
= new Array[Object]
1731 var ppackagedeclnode2
= nodearraylist1
1732 assert ppackagedeclnode2
isa nullable APackagedecl
1733 var listnode3
= nodearraylist2
1734 assert listnode3
isa Array[Object]
1735 listnode4
= concat
(listnode4
, listnode3
)
1736 var listnode7
= new Array[Object]
1737 var listnode6
= nodearraylist3
1738 assert listnode6
isa Array[Object]
1739 listnode7
= concat
(listnode7
, listnode6
)
1740 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1743 var pclassdefnode8
= nodearraylist4
1744 assert pclassdefnode8
isa nullable AClassdef
1745 if pclassdefnode5
!= null then
1746 listnode9
.add
(pclassdefnode5
)
1748 if pclassdefnode8
!= null then
1749 listnode9
.add
(pclassdefnode8
)
1751 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1756 node_list
= pmodulenode1
1757 p
.push
(p
.go_to
(0), node_list
)
1761 private class ReduceAction28
1762 special ReduceAction
1763 redef fun action
(p
: Parser)
1765 var node_list
: nullable Object = null
1766 var nodearraylist3
= p
.pop
1767 var nodearraylist2
= p
.pop
1768 var nodearraylist1
= p
.pop
1769 var listnode3
= new Array[Object]
1770 var listnode9
= new Array[Object]
1771 var listnode4
= nodearraylist1
1772 assert listnode4
isa Array[Object]
1773 var listnode7
= new Array[Object]
1774 var listnode6
= nodearraylist2
1775 assert listnode6
isa Array[Object]
1776 listnode7
= concat
(listnode7
, listnode6
)
1777 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1780 var pclassdefnode8
= nodearraylist3
1781 assert pclassdefnode8
isa nullable AClassdef
1782 listnode9
= concat
(listnode9
, listnode4
)
1783 if pclassdefnode5
!= null then
1784 listnode9
.add
(pclassdefnode5
)
1786 if pclassdefnode8
!= null then
1787 listnode9
.add
(pclassdefnode8
)
1789 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1794 node_list
= pmodulenode1
1795 p
.push
(p
.go_to
(0), node_list
)
1799 private class ReduceAction29
1800 special ReduceAction
1801 redef fun action
(p
: Parser)
1803 var node_list
: nullable Object = null
1804 var nodearraylist4
= p
.pop
1805 var nodearraylist3
= p
.pop
1806 var nodearraylist2
= p
.pop
1807 var nodearraylist1
= p
.pop
1808 var listnode3
= new Array[Object]
1809 var listnode9
= new Array[Object]
1810 var ppackagedeclnode2
= nodearraylist1
1811 assert ppackagedeclnode2
isa nullable APackagedecl
1812 var listnode4
= nodearraylist2
1813 assert listnode4
isa Array[Object]
1814 var listnode7
= new Array[Object]
1815 var listnode6
= nodearraylist3
1816 assert listnode6
isa Array[Object]
1817 listnode7
= concat
(listnode7
, listnode6
)
1818 var pclassdefnode5
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1821 var pclassdefnode8
= nodearraylist4
1822 assert pclassdefnode8
isa nullable AClassdef
1823 listnode9
= concat
(listnode9
, listnode4
)
1824 if pclassdefnode5
!= null then
1825 listnode9
.add
(pclassdefnode5
)
1827 if pclassdefnode8
!= null then
1828 listnode9
.add
(pclassdefnode8
)
1830 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1835 node_list
= pmodulenode1
1836 p
.push
(p
.go_to
(0), node_list
)
1840 private class ReduceAction30
1841 special ReduceAction
1842 redef fun action
(p
: Parser)
1844 var node_list
: nullable Object = null
1845 var nodearraylist4
= p
.pop
1846 var nodearraylist3
= p
.pop
1847 var nodearraylist2
= p
.pop
1848 var nodearraylist1
= p
.pop
1849 var listnode4
= new Array[Object]
1850 var listnode10
= new Array[Object]
1851 var listnode3
= nodearraylist1
1852 assert listnode3
isa Array[Object]
1853 listnode4
= concat
(listnode4
, listnode3
)
1854 var listnode5
= nodearraylist2
1855 assert listnode5
isa Array[Object]
1856 var listnode8
= new Array[Object]
1857 var listnode7
= nodearraylist3
1858 assert listnode7
isa Array[Object]
1859 listnode8
= concat
(listnode8
, listnode7
)
1860 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1863 var pclassdefnode9
= nodearraylist4
1864 assert pclassdefnode9
isa nullable AClassdef
1865 listnode10
= concat
(listnode10
, listnode5
)
1866 if pclassdefnode6
!= null then
1867 listnode10
.add
(pclassdefnode6
)
1869 if pclassdefnode9
!= null then
1870 listnode10
.add
(pclassdefnode9
)
1872 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1877 node_list
= pmodulenode1
1878 p
.push
(p
.go_to
(0), node_list
)
1882 private class ReduceAction31
1883 special ReduceAction
1884 redef fun action
(p
: Parser)
1886 var node_list
: nullable Object = null
1887 var nodearraylist5
= p
.pop
1888 var nodearraylist4
= p
.pop
1889 var nodearraylist3
= p
.pop
1890 var nodearraylist2
= p
.pop
1891 var nodearraylist1
= p
.pop
1892 var listnode4
= new Array[Object]
1893 var listnode10
= new Array[Object]
1894 var ppackagedeclnode2
= nodearraylist1
1895 assert ppackagedeclnode2
isa nullable APackagedecl
1896 var listnode3
= nodearraylist2
1897 assert listnode3
isa Array[Object]
1898 listnode4
= concat
(listnode4
, listnode3
)
1899 var listnode5
= nodearraylist3
1900 assert listnode5
isa Array[Object]
1901 var listnode8
= new Array[Object]
1902 var listnode7
= nodearraylist4
1903 assert listnode7
isa Array[Object]
1904 listnode8
= concat
(listnode8
, listnode7
)
1905 var pclassdefnode6
: nullable ATopClassdef = new ATopClassdef.init_atopclassdef
(
1908 var pclassdefnode9
= nodearraylist5
1909 assert pclassdefnode9
isa nullable AClassdef
1910 listnode10
= concat
(listnode10
, listnode5
)
1911 if pclassdefnode6
!= null then
1912 listnode10
.add
(pclassdefnode6
)
1914 if pclassdefnode9
!= null then
1915 listnode10
.add
(pclassdefnode9
)
1917 var pmodulenode1
: nullable AModule = new AModule.init_amodule
(
1922 node_list
= pmodulenode1
1923 p
.push
(p
.go_to
(0), node_list
)
1927 private class ReduceAction32
1928 special ReduceAction
1929 redef fun action
(p
: Parser)
1931 var node_list
: nullable Object = null
1932 var nodearraylist5
= p
.pop
1933 var nodearraylist4
= p
.pop
1934 var nodearraylist3
= p
.pop
1935 var nodearraylist2
= p
.pop
1936 var nodearraylist1
= p
.pop
1937 var pdocnode2
= nodearraylist1
1938 assert pdocnode2
isa nullable ADoc
1939 var tkwpackagenode3
= nodearraylist2
1940 assert tkwpackagenode3
isa nullable TKwpackage
1941 var tidnode4
= nodearraylist4
1942 assert tidnode4
isa nullable TId
1943 var ppackagedeclnode1
: nullable APackagedecl = new APackagedecl.init_apackagedecl
(
1948 node_list
= ppackagedeclnode1
1949 p
.push
(p
.go_to
(1), node_list
)
1953 private class ReduceAction33
1954 special ReduceAction
1955 redef fun action
(p
: Parser)
1957 var node_list
: nullable Object = null
1958 var nodearraylist6
= p
.pop
1959 var nodearraylist5
= p
.pop
1960 var nodearraylist4
= p
.pop
1961 var nodearraylist3
= p
.pop
1962 var nodearraylist2
= p
.pop
1963 var nodearraylist1
= p
.pop
1964 var pvisibilitynode2
= nodearraylist2
1965 assert pvisibilitynode2
isa nullable AVisibility
1966 var tkwimportnode3
= nodearraylist3
1967 assert tkwimportnode3
isa nullable TKwimport
1968 var tidnode4
= nodearraylist5
1969 assert tidnode4
isa nullable TId
1970 var pimportnode1
: nullable AStdImport = new AStdImport.init_astdimport
(
1975 node_list
= pimportnode1
1976 p
.push
(p
.go_to
(2), node_list
)
1980 private class ReduceAction34
1981 special ReduceAction
1982 redef fun action
(p
: Parser)
1984 var node_list
: nullable Object = null
1985 var nodearraylist6
= p
.pop
1986 var nodearraylist5
= p
.pop
1987 var nodearraylist4
= p
.pop
1988 var nodearraylist3
= p
.pop
1989 var nodearraylist2
= p
.pop
1990 var nodearraylist1
= p
.pop
1991 var pvisibilitynode2
= nodearraylist2
1992 assert pvisibilitynode2
isa nullable AVisibility
1993 var tkwimportnode3
= nodearraylist3
1994 assert tkwimportnode3
isa nullable TKwimport
1995 var tkwendnode4
= nodearraylist5
1996 assert tkwendnode4
isa nullable TKwend
1997 var pimportnode1
: nullable ANoImport = new ANoImport.init_anoimport
(
2002 node_list
= pimportnode1
2003 p
.push
(p
.go_to
(2), node_list
)
2007 private class ReduceAction35
2008 special ReduceAction
2009 redef fun action
(p
: Parser)
2011 var node_list
: nullable Object = null
2012 var nodearraylist1
= p
.pop
2013 var listnode3
= new Array[Object]
2014 var ppropdefnode2
= nodearraylist1
2015 assert ppropdefnode2
isa nullable APropdef
2016 if ppropdefnode2
!= null then
2017 listnode3
.add
(ppropdefnode2
)
2019 var pclassdefnode1
: nullable AMainClassdef = new AMainClassdef.init_amainclassdef
(
2022 node_list
= pclassdefnode1
2023 p
.push
(p
.go_to
(3), node_list
)
2027 private class ReduceAction36
2028 special ReduceAction
2029 redef fun action
(p
: Parser)
2031 var node_list
: nullable Object = null
2032 var nodearraylist1
= p
.pop
2034 p
.push
(p
.go_to
(3), node_list
)
2038 private class ReduceAction37
2039 special ReduceAction
2040 redef fun action
(p
: Parser)
2042 var node_list
: nullable Object = null
2043 var nodearraylist2
= p
.pop
2044 var nodearraylist1
= p
.pop
2045 var pexprnode3
= nodearraylist2
2046 assert pexprnode3
isa nullable AExpr
2047 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2051 node_list
= ppropdefnode1
2052 p
.push
(p
.go_to
(4), node_list
)
2056 private class ReduceAction38
2057 special ReduceAction
2058 redef fun action
(p
: Parser)
2060 var node_list
: nullable Object = null
2061 var nodearraylist2
= p
.pop
2062 var nodearraylist1
= p
.pop
2063 var pexprnode3
= nodearraylist2
2064 assert pexprnode3
isa nullable AExpr
2065 var ppropdefnode1
: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef
(
2069 node_list
= ppropdefnode1
2070 p
.push
(p
.go_to
(4), node_list
)
2074 private class ReduceAction39
2075 special ReduceAction
2076 redef fun action
(p
: Parser)
2078 var node_list
: nullable Object = null
2079 var nodearraylist7
= p
.pop
2080 var nodearraylist6
= p
.pop
2081 var nodearraylist5
= p
.pop
2082 var nodearraylist4
= p
.pop
2083 var nodearraylist3
= p
.pop
2084 var nodearraylist2
= p
.pop
2085 var nodearraylist1
= p
.pop
2086 var listnode7
= new Array[Object]
2087 var listnode8
= new Array[Object]
2088 var listnode9
= new Array[Object]
2089 var pdocnode2
= nodearraylist1
2090 assert pdocnode2
isa nullable ADoc
2091 var pvisibilitynode4
= nodearraylist2
2092 assert pvisibilitynode4
isa nullable AVisibility
2093 var pclasskindnode5
= nodearraylist3
2094 assert pclasskindnode5
isa nullable AClasskind
2095 var tclassidnode6
= nodearraylist5
2096 assert tclassidnode6
isa nullable TClassid
2097 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2107 node_list
= pclassdefnode1
2108 p
.push
(p
.go_to
(5), node_list
)
2112 private class ReduceAction40
2113 special ReduceAction
2114 redef fun action
(p
: Parser)
2116 var node_list
: nullable Object = null
2117 var nodearraylist8
= p
.pop
2118 var nodearraylist7
= p
.pop
2119 var nodearraylist6
= p
.pop
2120 var nodearraylist5
= p
.pop
2121 var nodearraylist4
= p
.pop
2122 var nodearraylist3
= p
.pop
2123 var nodearraylist2
= p
.pop
2124 var nodearraylist1
= p
.pop
2125 var listnode7
= new Array[Object]
2126 var listnode8
= new Array[Object]
2127 var listnode9
= new Array[Object]
2128 var pdocnode2
= nodearraylist1
2129 assert pdocnode2
isa nullable ADoc
2130 var tkwredefnode3
= nodearraylist2
2131 assert tkwredefnode3
isa nullable TKwredef
2132 var pvisibilitynode4
= nodearraylist3
2133 assert pvisibilitynode4
isa nullable AVisibility
2134 var pclasskindnode5
= nodearraylist4
2135 assert pclasskindnode5
isa nullable AClasskind
2136 var tclassidnode6
= nodearraylist6
2137 assert tclassidnode6
isa nullable TClassid
2138 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2148 node_list
= pclassdefnode1
2149 p
.push
(p
.go_to
(5), node_list
)
2153 private class ReduceAction41
2154 special ReduceAction
2155 redef fun action
(p
: Parser)
2157 var node_list
: nullable Object = null
2158 var nodearraylist8
= p
.pop
2159 var nodearraylist7
= p
.pop
2160 var nodearraylist6
= p
.pop
2161 var nodearraylist5
= p
.pop
2162 var nodearraylist4
= p
.pop
2163 var nodearraylist3
= p
.pop
2164 var nodearraylist2
= p
.pop
2165 var nodearraylist1
= p
.pop
2166 var listnode8
= new Array[Object]
2167 var listnode9
= new Array[Object]
2168 var listnode10
= new Array[Object]
2169 var pdocnode2
= nodearraylist1
2170 assert pdocnode2
isa nullable ADoc
2171 var pvisibilitynode4
= nodearraylist2
2172 assert pvisibilitynode4
isa nullable AVisibility
2173 var pclasskindnode5
= nodearraylist3
2174 assert pclasskindnode5
isa nullable AClasskind
2175 var tclassidnode6
= nodearraylist5
2176 assert tclassidnode6
isa nullable TClassid
2177 var listnode7
= nodearraylist6
2178 assert listnode7
isa Array[Object]
2179 listnode8
= concat
(listnode8
, listnode7
)
2180 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2190 node_list
= pclassdefnode1
2191 p
.push
(p
.go_to
(5), node_list
)
2195 private class ReduceAction42
2196 special ReduceAction
2197 redef fun action
(p
: Parser)
2199 var node_list
: nullable Object = null
2200 var nodearraylist9
= p
.pop
2201 var nodearraylist8
= p
.pop
2202 var nodearraylist7
= p
.pop
2203 var nodearraylist6
= p
.pop
2204 var nodearraylist5
= p
.pop
2205 var nodearraylist4
= p
.pop
2206 var nodearraylist3
= p
.pop
2207 var nodearraylist2
= p
.pop
2208 var nodearraylist1
= p
.pop
2209 var listnode8
= new Array[Object]
2210 var listnode9
= new Array[Object]
2211 var listnode10
= new Array[Object]
2212 var pdocnode2
= nodearraylist1
2213 assert pdocnode2
isa nullable ADoc
2214 var tkwredefnode3
= nodearraylist2
2215 assert tkwredefnode3
isa nullable TKwredef
2216 var pvisibilitynode4
= nodearraylist3
2217 assert pvisibilitynode4
isa nullable AVisibility
2218 var pclasskindnode5
= nodearraylist4
2219 assert pclasskindnode5
isa nullable AClasskind
2220 var tclassidnode6
= nodearraylist6
2221 assert tclassidnode6
isa nullable TClassid
2222 var listnode7
= nodearraylist7
2223 assert listnode7
isa Array[Object]
2224 listnode8
= concat
(listnode8
, listnode7
)
2225 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2235 node_list
= pclassdefnode1
2236 p
.push
(p
.go_to
(5), node_list
)
2240 private class ReduceAction43
2241 special ReduceAction
2242 redef fun action
(p
: Parser)
2244 var node_list
: nullable Object = null
2245 var nodearraylist8
= p
.pop
2246 var nodearraylist7
= p
.pop
2247 var nodearraylist6
= p
.pop
2248 var nodearraylist5
= p
.pop
2249 var nodearraylist4
= p
.pop
2250 var nodearraylist3
= p
.pop
2251 var nodearraylist2
= p
.pop
2252 var nodearraylist1
= p
.pop
2253 var listnode7
= new Array[Object]
2254 var listnode9
= new Array[Object]
2255 var listnode10
= new Array[Object]
2256 var pdocnode2
= nodearraylist1
2257 assert pdocnode2
isa nullable ADoc
2258 var pvisibilitynode4
= nodearraylist2
2259 assert pvisibilitynode4
isa nullable AVisibility
2260 var pclasskindnode5
= nodearraylist3
2261 assert pclasskindnode5
isa nullable AClasskind
2262 var tclassidnode6
= nodearraylist5
2263 assert tclassidnode6
isa nullable TClassid
2264 var listnode8
= nodearraylist6
2265 assert listnode8
isa Array[Object]
2266 listnode9
= concat
(listnode9
, listnode8
)
2267 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2277 node_list
= pclassdefnode1
2278 p
.push
(p
.go_to
(5), node_list
)
2282 private class ReduceAction44
2283 special ReduceAction
2284 redef fun action
(p
: Parser)
2286 var node_list
: nullable Object = null
2287 var nodearraylist9
= p
.pop
2288 var nodearraylist8
= p
.pop
2289 var nodearraylist7
= p
.pop
2290 var nodearraylist6
= p
.pop
2291 var nodearraylist5
= p
.pop
2292 var nodearraylist4
= p
.pop
2293 var nodearraylist3
= p
.pop
2294 var nodearraylist2
= p
.pop
2295 var nodearraylist1
= p
.pop
2296 var listnode7
= new Array[Object]
2297 var listnode9
= new Array[Object]
2298 var listnode10
= new Array[Object]
2299 var pdocnode2
= nodearraylist1
2300 assert pdocnode2
isa nullable ADoc
2301 var tkwredefnode3
= nodearraylist2
2302 assert tkwredefnode3
isa nullable TKwredef
2303 var pvisibilitynode4
= nodearraylist3
2304 assert pvisibilitynode4
isa nullable AVisibility
2305 var pclasskindnode5
= nodearraylist4
2306 assert pclasskindnode5
isa nullable AClasskind
2307 var tclassidnode6
= nodearraylist6
2308 assert tclassidnode6
isa nullable TClassid
2309 var listnode8
= nodearraylist7
2310 assert listnode8
isa Array[Object]
2311 listnode9
= concat
(listnode9
, listnode8
)
2312 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2322 node_list
= pclassdefnode1
2323 p
.push
(p
.go_to
(5), node_list
)
2327 private class ReduceAction45
2328 special ReduceAction
2329 redef fun action
(p
: Parser)
2331 var node_list
: nullable Object = null
2332 var nodearraylist9
= p
.pop
2333 var nodearraylist8
= p
.pop
2334 var nodearraylist7
= p
.pop
2335 var nodearraylist6
= p
.pop
2336 var nodearraylist5
= p
.pop
2337 var nodearraylist4
= p
.pop
2338 var nodearraylist3
= p
.pop
2339 var nodearraylist2
= p
.pop
2340 var nodearraylist1
= p
.pop
2341 var listnode8
= new Array[Object]
2342 var listnode10
= new Array[Object]
2343 var listnode11
= new Array[Object]
2344 var pdocnode2
= nodearraylist1
2345 assert pdocnode2
isa nullable ADoc
2346 var pvisibilitynode4
= nodearraylist2
2347 assert pvisibilitynode4
isa nullable AVisibility
2348 var pclasskindnode5
= nodearraylist3
2349 assert pclasskindnode5
isa nullable AClasskind
2350 var tclassidnode6
= nodearraylist5
2351 assert tclassidnode6
isa nullable TClassid
2352 var listnode7
= nodearraylist6
2353 assert listnode7
isa Array[Object]
2354 listnode8
= concat
(listnode8
, listnode7
)
2355 var listnode9
= nodearraylist7
2356 assert listnode9
isa Array[Object]
2357 listnode10
= concat
(listnode10
, listnode9
)
2358 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2368 node_list
= pclassdefnode1
2369 p
.push
(p
.go_to
(5), node_list
)
2373 private class ReduceAction46
2374 special ReduceAction
2375 redef fun action
(p
: Parser)
2377 var node_list
: nullable Object = null
2378 var nodearraylist10
= p
.pop
2379 var nodearraylist9
= p
.pop
2380 var nodearraylist8
= p
.pop
2381 var nodearraylist7
= p
.pop
2382 var nodearraylist6
= p
.pop
2383 var nodearraylist5
= p
.pop
2384 var nodearraylist4
= p
.pop
2385 var nodearraylist3
= p
.pop
2386 var nodearraylist2
= p
.pop
2387 var nodearraylist1
= p
.pop
2388 var listnode8
= new Array[Object]
2389 var listnode10
= new Array[Object]
2390 var listnode11
= new Array[Object]
2391 var pdocnode2
= nodearraylist1
2392 assert pdocnode2
isa nullable ADoc
2393 var tkwredefnode3
= nodearraylist2
2394 assert tkwredefnode3
isa nullable TKwredef
2395 var pvisibilitynode4
= nodearraylist3
2396 assert pvisibilitynode4
isa nullable AVisibility
2397 var pclasskindnode5
= nodearraylist4
2398 assert pclasskindnode5
isa nullable AClasskind
2399 var tclassidnode6
= nodearraylist6
2400 assert tclassidnode6
isa nullable TClassid
2401 var listnode7
= nodearraylist7
2402 assert listnode7
isa Array[Object]
2403 listnode8
= concat
(listnode8
, listnode7
)
2404 var listnode9
= nodearraylist8
2405 assert listnode9
isa Array[Object]
2406 listnode10
= concat
(listnode10
, listnode9
)
2407 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2417 node_list
= pclassdefnode1
2418 p
.push
(p
.go_to
(5), node_list
)
2422 private class ReduceAction47
2423 special ReduceAction
2424 redef fun action
(p
: Parser)
2426 var node_list
: nullable Object = null
2427 var nodearraylist8
= p
.pop
2428 var nodearraylist7
= p
.pop
2429 var nodearraylist6
= p
.pop
2430 var nodearraylist5
= p
.pop
2431 var nodearraylist4
= p
.pop
2432 var nodearraylist3
= p
.pop
2433 var nodearraylist2
= p
.pop
2434 var nodearraylist1
= p
.pop
2435 var listnode7
= new Array[Object]
2436 var listnode8
= new Array[Object]
2437 var listnode10
= new Array[Object]
2438 var pdocnode2
= nodearraylist1
2439 assert pdocnode2
isa nullable ADoc
2440 var pvisibilitynode4
= nodearraylist2
2441 assert pvisibilitynode4
isa nullable AVisibility
2442 var pclasskindnode5
= nodearraylist3
2443 assert pclasskindnode5
isa nullable AClasskind
2444 var tclassidnode6
= nodearraylist5
2445 assert tclassidnode6
isa nullable TClassid
2446 var listnode9
= nodearraylist6
2447 assert listnode9
isa Array[Object]
2448 listnode10
= concat
(listnode10
, listnode9
)
2449 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2459 node_list
= pclassdefnode1
2460 p
.push
(p
.go_to
(5), node_list
)
2464 private class ReduceAction48
2465 special ReduceAction
2466 redef fun action
(p
: Parser)
2468 var node_list
: nullable Object = null
2469 var nodearraylist9
= p
.pop
2470 var nodearraylist8
= p
.pop
2471 var nodearraylist7
= p
.pop
2472 var nodearraylist6
= p
.pop
2473 var nodearraylist5
= p
.pop
2474 var nodearraylist4
= p
.pop
2475 var nodearraylist3
= p
.pop
2476 var nodearraylist2
= p
.pop
2477 var nodearraylist1
= p
.pop
2478 var listnode7
= new Array[Object]
2479 var listnode8
= new Array[Object]
2480 var listnode10
= new Array[Object]
2481 var pdocnode2
= nodearraylist1
2482 assert pdocnode2
isa nullable ADoc
2483 var tkwredefnode3
= nodearraylist2
2484 assert tkwredefnode3
isa nullable TKwredef
2485 var pvisibilitynode4
= nodearraylist3
2486 assert pvisibilitynode4
isa nullable AVisibility
2487 var pclasskindnode5
= nodearraylist4
2488 assert pclasskindnode5
isa nullable AClasskind
2489 var tclassidnode6
= nodearraylist6
2490 assert tclassidnode6
isa nullable TClassid
2491 var listnode9
= nodearraylist7
2492 assert listnode9
isa Array[Object]
2493 listnode10
= concat
(listnode10
, listnode9
)
2494 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2504 node_list
= pclassdefnode1
2505 p
.push
(p
.go_to
(5), node_list
)
2509 private class ReduceAction49
2510 special ReduceAction
2511 redef fun action
(p
: Parser)
2513 var node_list
: nullable Object = null
2514 var nodearraylist9
= p
.pop
2515 var nodearraylist8
= p
.pop
2516 var nodearraylist7
= p
.pop
2517 var nodearraylist6
= p
.pop
2518 var nodearraylist5
= p
.pop
2519 var nodearraylist4
= p
.pop
2520 var nodearraylist3
= p
.pop
2521 var nodearraylist2
= p
.pop
2522 var nodearraylist1
= p
.pop
2523 var listnode8
= new Array[Object]
2524 var listnode9
= new Array[Object]
2525 var listnode11
= new Array[Object]
2526 var pdocnode2
= nodearraylist1
2527 assert pdocnode2
isa nullable ADoc
2528 var pvisibilitynode4
= nodearraylist2
2529 assert pvisibilitynode4
isa nullable AVisibility
2530 var pclasskindnode5
= nodearraylist3
2531 assert pclasskindnode5
isa nullable AClasskind
2532 var tclassidnode6
= nodearraylist5
2533 assert tclassidnode6
isa nullable TClassid
2534 var listnode7
= nodearraylist6
2535 assert listnode7
isa Array[Object]
2536 listnode8
= concat
(listnode8
, listnode7
)
2537 var listnode10
= nodearraylist7
2538 assert listnode10
isa Array[Object]
2539 listnode11
= concat
(listnode11
, listnode10
)
2540 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2550 node_list
= pclassdefnode1
2551 p
.push
(p
.go_to
(5), node_list
)
2555 private class ReduceAction50
2556 special ReduceAction
2557 redef fun action
(p
: Parser)
2559 var node_list
: nullable Object = null
2560 var nodearraylist10
= p
.pop
2561 var nodearraylist9
= p
.pop
2562 var nodearraylist8
= p
.pop
2563 var nodearraylist7
= p
.pop
2564 var nodearraylist6
= p
.pop
2565 var nodearraylist5
= p
.pop
2566 var nodearraylist4
= p
.pop
2567 var nodearraylist3
= p
.pop
2568 var nodearraylist2
= p
.pop
2569 var nodearraylist1
= p
.pop
2570 var listnode8
= new Array[Object]
2571 var listnode9
= new Array[Object]
2572 var listnode11
= new Array[Object]
2573 var pdocnode2
= nodearraylist1
2574 assert pdocnode2
isa nullable ADoc
2575 var tkwredefnode3
= nodearraylist2
2576 assert tkwredefnode3
isa nullable TKwredef
2577 var pvisibilitynode4
= nodearraylist3
2578 assert pvisibilitynode4
isa nullable AVisibility
2579 var pclasskindnode5
= nodearraylist4
2580 assert pclasskindnode5
isa nullable AClasskind
2581 var tclassidnode6
= nodearraylist6
2582 assert tclassidnode6
isa nullable TClassid
2583 var listnode7
= nodearraylist7
2584 assert listnode7
isa Array[Object]
2585 listnode8
= concat
(listnode8
, listnode7
)
2586 var listnode10
= nodearraylist8
2587 assert listnode10
isa Array[Object]
2588 listnode11
= concat
(listnode11
, listnode10
)
2589 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2599 node_list
= pclassdefnode1
2600 p
.push
(p
.go_to
(5), node_list
)
2604 private class ReduceAction51
2605 special ReduceAction
2606 redef fun action
(p
: Parser)
2608 var node_list
: nullable Object = null
2609 var nodearraylist9
= p
.pop
2610 var nodearraylist8
= p
.pop
2611 var nodearraylist7
= p
.pop
2612 var nodearraylist6
= p
.pop
2613 var nodearraylist5
= p
.pop
2614 var nodearraylist4
= p
.pop
2615 var nodearraylist3
= p
.pop
2616 var nodearraylist2
= p
.pop
2617 var nodearraylist1
= p
.pop
2618 var listnode7
= new Array[Object]
2619 var listnode9
= new Array[Object]
2620 var listnode11
= new Array[Object]
2621 var pdocnode2
= nodearraylist1
2622 assert pdocnode2
isa nullable ADoc
2623 var pvisibilitynode4
= nodearraylist2
2624 assert pvisibilitynode4
isa nullable AVisibility
2625 var pclasskindnode5
= nodearraylist3
2626 assert pclasskindnode5
isa nullable AClasskind
2627 var tclassidnode6
= nodearraylist5
2628 assert tclassidnode6
isa nullable TClassid
2629 var listnode8
= nodearraylist6
2630 assert listnode8
isa Array[Object]
2631 listnode9
= concat
(listnode9
, listnode8
)
2632 var listnode10
= nodearraylist7
2633 assert listnode10
isa Array[Object]
2634 listnode11
= concat
(listnode11
, listnode10
)
2635 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2645 node_list
= pclassdefnode1
2646 p
.push
(p
.go_to
(5), node_list
)
2650 private class ReduceAction52
2651 special ReduceAction
2652 redef fun action
(p
: Parser)
2654 var node_list
: nullable Object = null
2655 var nodearraylist10
= p
.pop
2656 var nodearraylist9
= p
.pop
2657 var nodearraylist8
= p
.pop
2658 var nodearraylist7
= p
.pop
2659 var nodearraylist6
= p
.pop
2660 var nodearraylist5
= p
.pop
2661 var nodearraylist4
= p
.pop
2662 var nodearraylist3
= p
.pop
2663 var nodearraylist2
= p
.pop
2664 var nodearraylist1
= p
.pop
2665 var listnode7
= new Array[Object]
2666 var listnode9
= new Array[Object]
2667 var listnode11
= new Array[Object]
2668 var pdocnode2
= nodearraylist1
2669 assert pdocnode2
isa nullable ADoc
2670 var tkwredefnode3
= nodearraylist2
2671 assert tkwredefnode3
isa nullable TKwredef
2672 var pvisibilitynode4
= nodearraylist3
2673 assert pvisibilitynode4
isa nullable AVisibility
2674 var pclasskindnode5
= nodearraylist4
2675 assert pclasskindnode5
isa nullable AClasskind
2676 var tclassidnode6
= nodearraylist6
2677 assert tclassidnode6
isa nullable TClassid
2678 var listnode8
= nodearraylist7
2679 assert listnode8
isa Array[Object]
2680 listnode9
= concat
(listnode9
, listnode8
)
2681 var listnode10
= nodearraylist8
2682 assert listnode10
isa Array[Object]
2683 listnode11
= concat
(listnode11
, listnode10
)
2684 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2694 node_list
= pclassdefnode1
2695 p
.push
(p
.go_to
(5), node_list
)
2699 private class ReduceAction53
2700 special ReduceAction
2701 redef fun action
(p
: Parser)
2703 var node_list
: nullable Object = null
2704 var nodearraylist10
= p
.pop
2705 var nodearraylist9
= p
.pop
2706 var nodearraylist8
= p
.pop
2707 var nodearraylist7
= p
.pop
2708 var nodearraylist6
= p
.pop
2709 var nodearraylist5
= p
.pop
2710 var nodearraylist4
= p
.pop
2711 var nodearraylist3
= p
.pop
2712 var nodearraylist2
= p
.pop
2713 var nodearraylist1
= p
.pop
2714 var listnode8
= new Array[Object]
2715 var listnode10
= new Array[Object]
2716 var listnode12
= new Array[Object]
2717 var pdocnode2
= nodearraylist1
2718 assert pdocnode2
isa nullable ADoc
2719 var pvisibilitynode4
= nodearraylist2
2720 assert pvisibilitynode4
isa nullable AVisibility
2721 var pclasskindnode5
= nodearraylist3
2722 assert pclasskindnode5
isa nullable AClasskind
2723 var tclassidnode6
= nodearraylist5
2724 assert tclassidnode6
isa nullable TClassid
2725 var listnode7
= nodearraylist6
2726 assert listnode7
isa Array[Object]
2727 listnode8
= concat
(listnode8
, listnode7
)
2728 var listnode9
= nodearraylist7
2729 assert listnode9
isa Array[Object]
2730 listnode10
= concat
(listnode10
, listnode9
)
2731 var listnode11
= nodearraylist8
2732 assert listnode11
isa Array[Object]
2733 listnode12
= concat
(listnode12
, listnode11
)
2734 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2744 node_list
= pclassdefnode1
2745 p
.push
(p
.go_to
(5), node_list
)
2749 private class ReduceAction54
2750 special ReduceAction
2751 redef fun action
(p
: Parser)
2753 var node_list
: nullable Object = null
2754 var nodearraylist11
= p
.pop
2755 var nodearraylist10
= p
.pop
2756 var nodearraylist9
= p
.pop
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 listnode8
= new Array[Object]
2766 var listnode10
= new Array[Object]
2767 var listnode12
= new Array[Object]
2768 var pdocnode2
= nodearraylist1
2769 assert pdocnode2
isa nullable ADoc
2770 var tkwredefnode3
= nodearraylist2
2771 assert tkwredefnode3
isa nullable TKwredef
2772 var pvisibilitynode4
= nodearraylist3
2773 assert pvisibilitynode4
isa nullable AVisibility
2774 var pclasskindnode5
= nodearraylist4
2775 assert pclasskindnode5
isa nullable AClasskind
2776 var tclassidnode6
= nodearraylist6
2777 assert tclassidnode6
isa nullable TClassid
2778 var listnode7
= nodearraylist7
2779 assert listnode7
isa Array[Object]
2780 listnode8
= concat
(listnode8
, listnode7
)
2781 var listnode9
= nodearraylist8
2782 assert listnode9
isa Array[Object]
2783 listnode10
= concat
(listnode10
, listnode9
)
2784 var listnode11
= nodearraylist9
2785 assert listnode11
isa Array[Object]
2786 listnode12
= concat
(listnode12
, listnode11
)
2787 var pclassdefnode1
: nullable AStdClassdef = new AStdClassdef.init_astdclassdef
(
2797 node_list
= pclassdefnode1
2798 p
.push
(p
.go_to
(5), node_list
)
2802 private class ReduceAction55
2803 special ReduceAction
2804 redef fun action
(p
: Parser)
2806 var node_list
: nullable Object = null
2807 var nodearraylist1
= p
.pop
2808 var tkwclassnode2
= nodearraylist1
2809 assert tkwclassnode2
isa nullable TKwclass
2810 var pclasskindnode1
: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind
(
2813 node_list
= pclasskindnode1
2814 p
.push
(p
.go_to
(6), node_list
)
2818 private class ReduceAction56
2819 special ReduceAction
2820 redef fun action
(p
: Parser)
2822 var node_list
: nullable Object = null
2823 var nodearraylist2
= p
.pop
2824 var nodearraylist1
= p
.pop
2825 var tkwabstractnode2
= nodearraylist1
2826 assert tkwabstractnode2
isa nullable TKwabstract
2827 var tkwclassnode3
= nodearraylist2
2828 assert tkwclassnode3
isa nullable TKwclass
2829 var pclasskindnode1
: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind
(
2833 node_list
= pclasskindnode1
2834 p
.push
(p
.go_to
(6), node_list
)
2838 private class ReduceAction57
2839 special ReduceAction
2840 redef fun action
(p
: Parser)
2842 var node_list
: nullable Object = null
2843 var nodearraylist1
= p
.pop
2844 var tkwinterfacenode2
= nodearraylist1
2845 assert tkwinterfacenode2
isa nullable TKwinterface
2846 var pclasskindnode1
: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind
(
2849 node_list
= pclasskindnode1
2850 p
.push
(p
.go_to
(6), node_list
)
2854 private class ReduceAction58
2855 special ReduceAction
2856 redef fun action
(p
: Parser)
2858 var node_list
: nullable Object = null
2859 var nodearraylist1
= p
.pop
2860 var tkwuniversalnode2
= nodearraylist1
2861 assert tkwuniversalnode2
isa nullable TKwuniversal
2862 var pclasskindnode1
: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind
(
2865 node_list
= pclasskindnode1
2866 p
.push
(p
.go_to
(6), node_list
)
2870 private class ReduceAction59
2871 special ReduceAction
2872 redef fun action
(p
: Parser)
2874 var node_list
: nullable Object = null
2875 var nodearraylist5
= p
.pop
2876 var nodearraylist4
= p
.pop
2877 var nodearraylist3
= p
.pop
2878 var nodearraylist2
= p
.pop
2879 var nodearraylist1
= p
.pop
2880 var listnode2
= new Array[Object]
2881 var pformaldefnode1
= nodearraylist3
2882 assert pformaldefnode1
isa nullable AFormaldef
2883 if pformaldefnode1
!= null then
2884 listnode2
.add
(pformaldefnode1
)
2886 node_list
= listnode2
2887 p
.push
(p
.go_to
(7), node_list
)
2891 private class ReduceAction60
2892 special ReduceAction
2893 redef fun action
(p
: Parser)
2895 var node_list
: nullable Object = null
2896 var nodearraylist6
= p
.pop
2897 var nodearraylist5
= p
.pop
2898 var nodearraylist4
= p
.pop
2899 var nodearraylist3
= p
.pop
2900 var nodearraylist2
= p
.pop
2901 var nodearraylist1
= p
.pop
2902 var listnode3
= new Array[Object]
2903 var pformaldefnode1
= nodearraylist3
2904 assert pformaldefnode1
isa nullable AFormaldef
2905 var listnode2
= nodearraylist4
2906 assert listnode2
isa Array[Object]
2907 if pformaldefnode1
!= null then
2908 listnode3
.add
(pformaldefnode1
)
2910 listnode3
= concat
(listnode3
, listnode2
)
2911 node_list
= listnode3
2912 p
.push
(p
.go_to
(7), node_list
)
2916 private class ReduceAction61
2917 special ReduceAction
2918 redef fun action
(p
: Parser)
2920 var node_list
: nullable Object = null
2921 var nodearraylist3
= p
.pop
2922 var nodearraylist2
= p
.pop
2923 var nodearraylist1
= p
.pop
2924 var pformaldefnode1
= nodearraylist3
2925 assert pformaldefnode1
isa nullable AFormaldef
2926 node_list
= pformaldefnode1
2927 p
.push
(p
.go_to
(8), node_list
)
2931 private class ReduceAction62
2932 special ReduceAction
2933 redef fun action
(p
: Parser)
2935 var node_list
: nullable Object = null
2936 var nodearraylist1
= p
.pop
2937 var tclassidnode2
= nodearraylist1
2938 assert tclassidnode2
isa nullable TClassid
2939 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2943 node_list
= pformaldefnode1
2944 p
.push
(p
.go_to
(9), node_list
)
2948 private class ReduceAction63
2949 special ReduceAction
2950 redef fun action
(p
: Parser)
2952 var node_list
: nullable Object = null
2953 var nodearraylist2
= p
.pop
2954 var nodearraylist1
= p
.pop
2955 var tclassidnode2
= nodearraylist1
2956 assert tclassidnode2
isa nullable TClassid
2957 var ptypenode3
= nodearraylist2
2958 assert ptypenode3
isa nullable AType
2959 var pformaldefnode1
: nullable AFormaldef = new AFormaldef.init_aformaldef
(
2963 node_list
= pformaldefnode1
2964 p
.push
(p
.go_to
(9), node_list
)
2968 private class ReduceAction64
2969 special ReduceAction
2970 redef fun action
(p
: Parser)
2972 var node_list
: nullable Object = null
2973 var nodearraylist4
= p
.pop
2974 var nodearraylist3
= p
.pop
2975 var nodearraylist2
= p
.pop
2976 var nodearraylist1
= p
.pop
2977 var tkwspecialnode2
= nodearraylist2
2978 assert tkwspecialnode2
isa nullable TKwspecial
2979 var ptypenode4
= nodearraylist4
2980 assert ptypenode4
isa nullable AType
2981 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
2986 node_list
= psuperclassnode1
2987 p
.push
(p
.go_to
(10), node_list
)
2991 private class ReduceAction65
2992 special ReduceAction
2993 redef fun action
(p
: Parser)
2995 var node_list
: nullable Object = null
2996 var nodearraylist4
= p
.pop
2997 var nodearraylist3
= p
.pop
2998 var nodearraylist2
= p
.pop
2999 var nodearraylist1
= p
.pop
3000 var tkwsupernode3
= nodearraylist2
3001 assert tkwsupernode3
isa nullable TKwsuper
3002 var ptypenode4
= nodearraylist4
3003 assert ptypenode4
isa nullable AType
3004 var psuperclassnode1
: nullable ASuperclass = new ASuperclass.init_asuperclass
(
3009 node_list
= psuperclassnode1
3010 p
.push
(p
.go_to
(10), node_list
)
3014 private class ReduceAction66
3015 special ReduceAction
3016 redef fun action
(p
: Parser)
3018 var node_list
: nullable Object = null
3019 var nodearraylist2
= p
.pop
3020 var nodearraylist1
= p
.pop
3021 var ppropdefnode1
= nodearraylist1
3022 assert ppropdefnode1
isa nullable APropdef
3023 node_list
= ppropdefnode1
3024 p
.push
(p
.go_to
(11), node_list
)
3028 private class ReduceAction67
3029 special ReduceAction
3030 redef fun action
(p
: Parser)
3032 var node_list
: nullable Object = null
3033 var nodearraylist7
= p
.pop
3034 var nodearraylist6
= p
.pop
3035 var nodearraylist5
= p
.pop
3036 var nodearraylist4
= p
.pop
3037 var nodearraylist3
= p
.pop
3038 var nodearraylist2
= p
.pop
3039 var nodearraylist1
= p
.pop
3040 var pdocnode2
= nodearraylist1
3041 assert pdocnode2
isa nullable ADoc
3042 var pvisibilitynode4
= nodearraylist2
3043 assert pvisibilitynode4
isa nullable AVisibility
3044 var tkwmethnode5
= nodearraylist3
3045 assert tkwmethnode5
isa nullable TKwmeth
3046 var pmethidnode6
= nodearraylist4
3047 assert pmethidnode6
isa nullable AMethid
3048 var psignaturenode7
= nodearraylist5
3049 assert psignaturenode7
isa nullable ASignature
3050 var pexprnode8
= nodearraylist7
3051 assert pexprnode8
isa nullable AExpr
3052 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3061 node_list
= ppropdefnode1
3062 p
.push
(p
.go_to
(12), node_list
)
3066 private class ReduceAction68
3067 special ReduceAction
3068 redef fun action
(p
: Parser)
3070 var node_list
: nullable Object = null
3071 var nodearraylist8
= p
.pop
3072 var nodearraylist7
= p
.pop
3073 var nodearraylist6
= p
.pop
3074 var nodearraylist5
= p
.pop
3075 var nodearraylist4
= p
.pop
3076 var nodearraylist3
= p
.pop
3077 var nodearraylist2
= p
.pop
3078 var nodearraylist1
= p
.pop
3079 var pdocnode2
= nodearraylist1
3080 assert pdocnode2
isa nullable ADoc
3081 var tkwredefnode3
= nodearraylist2
3082 assert tkwredefnode3
isa nullable TKwredef
3083 var pvisibilitynode4
= nodearraylist3
3084 assert pvisibilitynode4
isa nullable AVisibility
3085 var tkwmethnode5
= nodearraylist4
3086 assert tkwmethnode5
isa nullable TKwmeth
3087 var pmethidnode6
= nodearraylist5
3088 assert pmethidnode6
isa nullable AMethid
3089 var psignaturenode7
= nodearraylist6
3090 assert psignaturenode7
isa nullable ASignature
3091 var pexprnode8
= nodearraylist8
3092 assert pexprnode8
isa nullable AExpr
3093 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3102 node_list
= ppropdefnode1
3103 p
.push
(p
.go_to
(12), node_list
)
3107 private class ReduceAction69
3108 special ReduceAction
3109 redef fun action
(p
: Parser)
3111 var node_list
: nullable Object = null
3112 var nodearraylist8
= p
.pop
3113 var nodearraylist7
= p
.pop
3114 var nodearraylist6
= p
.pop
3115 var nodearraylist5
= p
.pop
3116 var nodearraylist4
= p
.pop
3117 var nodearraylist3
= p
.pop
3118 var nodearraylist2
= p
.pop
3119 var nodearraylist1
= p
.pop
3120 var pdocnode2
= nodearraylist1
3121 assert pdocnode2
isa nullable ADoc
3122 var pvisibilitynode4
= nodearraylist2
3123 assert pvisibilitynode4
isa nullable AVisibility
3124 var tkwmethnode5
= nodearraylist3
3125 assert tkwmethnode5
isa nullable TKwmeth
3126 var pmethidnode6
= nodearraylist4
3127 assert pmethidnode6
isa nullable AMethid
3128 var psignaturenode7
= nodearraylist5
3129 assert psignaturenode7
isa nullable ASignature
3130 var pexprnode8
= nodearraylist7
3131 assert pexprnode8
isa nullable AExpr
3132 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3141 node_list
= ppropdefnode1
3142 p
.push
(p
.go_to
(12), node_list
)
3146 private class ReduceAction70
3147 special ReduceAction
3148 redef fun action
(p
: Parser)
3150 var node_list
: nullable Object = null
3151 var nodearraylist9
= p
.pop
3152 var nodearraylist8
= p
.pop
3153 var nodearraylist7
= p
.pop
3154 var nodearraylist6
= p
.pop
3155 var nodearraylist5
= p
.pop
3156 var nodearraylist4
= p
.pop
3157 var nodearraylist3
= p
.pop
3158 var nodearraylist2
= p
.pop
3159 var nodearraylist1
= p
.pop
3160 var pdocnode2
= nodearraylist1
3161 assert pdocnode2
isa nullable ADoc
3162 var tkwredefnode3
= nodearraylist2
3163 assert tkwredefnode3
isa nullable TKwredef
3164 var pvisibilitynode4
= nodearraylist3
3165 assert pvisibilitynode4
isa nullable AVisibility
3166 var tkwmethnode5
= nodearraylist4
3167 assert tkwmethnode5
isa nullable TKwmeth
3168 var pmethidnode6
= nodearraylist5
3169 assert pmethidnode6
isa nullable AMethid
3170 var psignaturenode7
= nodearraylist6
3171 assert psignaturenode7
isa nullable ASignature
3172 var pexprnode8
= nodearraylist8
3173 assert pexprnode8
isa nullable AExpr
3174 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3183 node_list
= ppropdefnode1
3184 p
.push
(p
.go_to
(12), node_list
)
3188 private class ReduceAction71
3189 special ReduceAction
3190 redef fun action
(p
: Parser)
3192 var node_list
: nullable Object = null
3193 var nodearraylist8
= p
.pop
3194 var nodearraylist7
= p
.pop
3195 var nodearraylist6
= p
.pop
3196 var nodearraylist5
= p
.pop
3197 var nodearraylist4
= p
.pop
3198 var nodearraylist3
= p
.pop
3199 var nodearraylist2
= p
.pop
3200 var nodearraylist1
= p
.pop
3201 var pdocnode2
= nodearraylist1
3202 assert pdocnode2
isa nullable ADoc
3203 var pvisibilitynode4
= nodearraylist2
3204 assert pvisibilitynode4
isa nullable AVisibility
3205 var tkwmethnode5
= nodearraylist3
3206 assert tkwmethnode5
isa nullable TKwmeth
3207 var pmethidnode6
= nodearraylist4
3208 assert pmethidnode6
isa nullable AMethid
3209 var psignaturenode7
= nodearraylist5
3210 assert psignaturenode7
isa nullable ASignature
3211 var pexprnode8
= nodearraylist8
3212 assert pexprnode8
isa nullable AExpr
3213 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3222 node_list
= ppropdefnode1
3223 p
.push
(p
.go_to
(12), node_list
)
3227 private class ReduceAction72
3228 special ReduceAction
3229 redef fun action
(p
: Parser)
3231 var node_list
: nullable Object = null
3232 var nodearraylist9
= p
.pop
3233 var nodearraylist8
= p
.pop
3234 var nodearraylist7
= p
.pop
3235 var nodearraylist6
= p
.pop
3236 var nodearraylist5
= p
.pop
3237 var nodearraylist4
= p
.pop
3238 var nodearraylist3
= p
.pop
3239 var nodearraylist2
= p
.pop
3240 var nodearraylist1
= p
.pop
3241 var pdocnode2
= nodearraylist1
3242 assert pdocnode2
isa nullable ADoc
3243 var tkwredefnode3
= nodearraylist2
3244 assert tkwredefnode3
isa nullable TKwredef
3245 var pvisibilitynode4
= nodearraylist3
3246 assert pvisibilitynode4
isa nullable AVisibility
3247 var tkwmethnode5
= nodearraylist4
3248 assert tkwmethnode5
isa nullable TKwmeth
3249 var pmethidnode6
= nodearraylist5
3250 assert pmethidnode6
isa nullable AMethid
3251 var psignaturenode7
= nodearraylist6
3252 assert psignaturenode7
isa nullable ASignature
3253 var pexprnode8
= nodearraylist9
3254 assert pexprnode8
isa nullable AExpr
3255 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
3264 node_list
= ppropdefnode1
3265 p
.push
(p
.go_to
(12), node_list
)
3269 private class ReduceAction73
3270 special ReduceAction
3271 redef fun action
(p
: Parser)
3273 var node_list
: nullable Object = null
3274 var nodearraylist7
= p
.pop
3275 var nodearraylist6
= p
.pop
3276 var nodearraylist5
= p
.pop
3277 var nodearraylist4
= p
.pop
3278 var nodearraylist3
= p
.pop
3279 var nodearraylist2
= p
.pop
3280 var nodearraylist1
= p
.pop
3281 var pdocnode2
= nodearraylist1
3282 assert pdocnode2
isa nullable ADoc
3283 var pvisibilitynode4
= nodearraylist2
3284 assert pvisibilitynode4
isa nullable AVisibility
3285 var tkwmethnode5
= nodearraylist3
3286 assert tkwmethnode5
isa nullable TKwmeth
3287 var pmethidnode6
= nodearraylist4
3288 assert pmethidnode6
isa nullable AMethid
3289 var psignaturenode7
= nodearraylist5
3290 assert psignaturenode7
isa nullable ASignature
3291 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3299 node_list
= ppropdefnode1
3300 p
.push
(p
.go_to
(12), node_list
)
3304 private class ReduceAction74
3305 special ReduceAction
3306 redef fun action
(p
: Parser)
3308 var node_list
: nullable Object = null
3309 var nodearraylist8
= p
.pop
3310 var nodearraylist7
= p
.pop
3311 var nodearraylist6
= p
.pop
3312 var nodearraylist5
= p
.pop
3313 var nodearraylist4
= p
.pop
3314 var nodearraylist3
= p
.pop
3315 var nodearraylist2
= p
.pop
3316 var nodearraylist1
= p
.pop
3317 var pdocnode2
= nodearraylist1
3318 assert pdocnode2
isa nullable ADoc
3319 var tkwredefnode3
= nodearraylist2
3320 assert tkwredefnode3
isa nullable TKwredef
3321 var pvisibilitynode4
= nodearraylist3
3322 assert pvisibilitynode4
isa nullable AVisibility
3323 var tkwmethnode5
= nodearraylist4
3324 assert tkwmethnode5
isa nullable TKwmeth
3325 var pmethidnode6
= nodearraylist5
3326 assert pmethidnode6
isa nullable AMethid
3327 var psignaturenode7
= nodearraylist6
3328 assert psignaturenode7
isa nullable ASignature
3329 var ppropdefnode1
: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef
(
3337 node_list
= ppropdefnode1
3338 p
.push
(p
.go_to
(12), node_list
)
3342 private class ReduceAction75
3343 special ReduceAction
3344 redef fun action
(p
: Parser)
3346 var node_list
: nullable Object = null
3347 var nodearraylist7
= p
.pop
3348 var nodearraylist6
= p
.pop
3349 var nodearraylist5
= p
.pop
3350 var nodearraylist4
= p
.pop
3351 var nodearraylist3
= p
.pop
3352 var nodearraylist2
= p
.pop
3353 var nodearraylist1
= p
.pop
3354 var pdocnode2
= nodearraylist1
3355 assert pdocnode2
isa nullable ADoc
3356 var pvisibilitynode4
= nodearraylist2
3357 assert pvisibilitynode4
isa nullable AVisibility
3358 var tkwmethnode5
= nodearraylist3
3359 assert tkwmethnode5
isa nullable TKwmeth
3360 var pmethidnode6
= nodearraylist4
3361 assert pmethidnode6
isa nullable AMethid
3362 var psignaturenode7
= nodearraylist5
3363 assert psignaturenode7
isa nullable ASignature
3364 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3372 node_list
= ppropdefnode1
3373 p
.push
(p
.go_to
(12), node_list
)
3377 private class ReduceAction76
3378 special ReduceAction
3379 redef fun action
(p
: Parser)
3381 var node_list
: nullable Object = null
3382 var nodearraylist8
= p
.pop
3383 var nodearraylist7
= p
.pop
3384 var nodearraylist6
= p
.pop
3385 var nodearraylist5
= p
.pop
3386 var nodearraylist4
= p
.pop
3387 var nodearraylist3
= p
.pop
3388 var nodearraylist2
= p
.pop
3389 var nodearraylist1
= p
.pop
3390 var pdocnode2
= nodearraylist1
3391 assert pdocnode2
isa nullable ADoc
3392 var tkwredefnode3
= nodearraylist2
3393 assert tkwredefnode3
isa nullable TKwredef
3394 var pvisibilitynode4
= nodearraylist3
3395 assert pvisibilitynode4
isa nullable AVisibility
3396 var tkwmethnode5
= nodearraylist4
3397 assert tkwmethnode5
isa nullable TKwmeth
3398 var pmethidnode6
= nodearraylist5
3399 assert pmethidnode6
isa nullable AMethid
3400 var psignaturenode7
= nodearraylist6
3401 assert psignaturenode7
isa nullable ASignature
3402 var ppropdefnode1
: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef
(
3410 node_list
= ppropdefnode1
3411 p
.push
(p
.go_to
(12), node_list
)
3415 private class ReduceAction77
3416 special ReduceAction
3417 redef fun action
(p
: Parser)
3419 var node_list
: nullable Object = null
3420 var nodearraylist7
= p
.pop
3421 var nodearraylist6
= p
.pop
3422 var nodearraylist5
= p
.pop
3423 var nodearraylist4
= p
.pop
3424 var nodearraylist3
= p
.pop
3425 var nodearraylist2
= p
.pop
3426 var nodearraylist1
= p
.pop
3427 var pdocnode2
= nodearraylist1
3428 assert pdocnode2
isa nullable ADoc
3429 var pvisibilitynode4
= nodearraylist2
3430 assert pvisibilitynode4
isa nullable AVisibility
3431 var tkwmethnode5
= nodearraylist3
3432 assert tkwmethnode5
isa nullable TKwmeth
3433 var pmethidnode6
= nodearraylist4
3434 assert pmethidnode6
isa nullable AMethid
3435 var psignaturenode7
= nodearraylist5
3436 assert psignaturenode7
isa nullable ASignature
3437 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3446 node_list
= ppropdefnode1
3447 p
.push
(p
.go_to
(12), node_list
)
3451 private class ReduceAction78
3452 special ReduceAction
3453 redef fun action
(p
: Parser)
3455 var node_list
: nullable Object = null
3456 var nodearraylist8
= p
.pop
3457 var nodearraylist7
= p
.pop
3458 var nodearraylist6
= p
.pop
3459 var nodearraylist5
= p
.pop
3460 var nodearraylist4
= p
.pop
3461 var nodearraylist3
= p
.pop
3462 var nodearraylist2
= p
.pop
3463 var nodearraylist1
= p
.pop
3464 var pdocnode2
= nodearraylist1
3465 assert pdocnode2
isa nullable ADoc
3466 var tkwredefnode3
= nodearraylist2
3467 assert tkwredefnode3
isa nullable TKwredef
3468 var pvisibilitynode4
= nodearraylist3
3469 assert pvisibilitynode4
isa nullable AVisibility
3470 var tkwmethnode5
= nodearraylist4
3471 assert tkwmethnode5
isa nullable TKwmeth
3472 var pmethidnode6
= nodearraylist5
3473 assert pmethidnode6
isa nullable AMethid
3474 var psignaturenode7
= nodearraylist6
3475 assert psignaturenode7
isa nullable ASignature
3476 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3485 node_list
= ppropdefnode1
3486 p
.push
(p
.go_to
(12), node_list
)
3490 private class ReduceAction79
3491 special ReduceAction
3492 redef fun action
(p
: Parser)
3494 var node_list
: nullable Object = null
3495 var nodearraylist8
= p
.pop
3496 var nodearraylist7
= p
.pop
3497 var nodearraylist6
= p
.pop
3498 var nodearraylist5
= p
.pop
3499 var nodearraylist4
= p
.pop
3500 var nodearraylist3
= p
.pop
3501 var nodearraylist2
= p
.pop
3502 var nodearraylist1
= p
.pop
3503 var pdocnode2
= nodearraylist1
3504 assert pdocnode2
isa nullable ADoc
3505 var pvisibilitynode4
= nodearraylist2
3506 assert pvisibilitynode4
isa nullable AVisibility
3507 var tkwmethnode5
= nodearraylist3
3508 assert tkwmethnode5
isa nullable TKwmeth
3509 var pmethidnode6
= nodearraylist4
3510 assert pmethidnode6
isa nullable AMethid
3511 var psignaturenode7
= nodearraylist5
3512 assert psignaturenode7
isa nullable ASignature
3513 var tstringnode8
= nodearraylist8
3514 assert tstringnode8
isa nullable TString
3515 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3524 node_list
= ppropdefnode1
3525 p
.push
(p
.go_to
(12), node_list
)
3529 private class ReduceAction80
3530 special ReduceAction
3531 redef fun action
(p
: Parser)
3533 var node_list
: nullable Object = null
3534 var nodearraylist9
= p
.pop
3535 var nodearraylist8
= p
.pop
3536 var nodearraylist7
= p
.pop
3537 var nodearraylist6
= p
.pop
3538 var nodearraylist5
= p
.pop
3539 var nodearraylist4
= p
.pop
3540 var nodearraylist3
= p
.pop
3541 var nodearraylist2
= p
.pop
3542 var nodearraylist1
= p
.pop
3543 var pdocnode2
= nodearraylist1
3544 assert pdocnode2
isa nullable ADoc
3545 var tkwredefnode3
= nodearraylist2
3546 assert tkwredefnode3
isa nullable TKwredef
3547 var pvisibilitynode4
= nodearraylist3
3548 assert pvisibilitynode4
isa nullable AVisibility
3549 var tkwmethnode5
= nodearraylist4
3550 assert tkwmethnode5
isa nullable TKwmeth
3551 var pmethidnode6
= nodearraylist5
3552 assert pmethidnode6
isa nullable AMethid
3553 var psignaturenode7
= nodearraylist6
3554 assert psignaturenode7
isa nullable ASignature
3555 var tstringnode8
= nodearraylist9
3556 assert tstringnode8
isa nullable TString
3557 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
3566 node_list
= ppropdefnode1
3567 p
.push
(p
.go_to
(12), node_list
)
3571 private class ReduceAction81
3572 special ReduceAction
3573 redef fun action
(p
: Parser)
3575 var node_list
: nullable Object = null
3576 var nodearraylist4
= p
.pop
3577 var nodearraylist3
= p
.pop
3578 var nodearraylist2
= p
.pop
3579 var nodearraylist1
= p
.pop
3580 var pdocnode2
= nodearraylist1
3581 assert pdocnode2
isa nullable ADoc
3582 var pvisibilitynode6
= nodearraylist2
3583 assert pvisibilitynode6
isa nullable AVisibility
3584 var tkwvarnode7
= nodearraylist3
3585 assert tkwvarnode7
isa nullable TKwvar
3586 var tattridnode8
= nodearraylist4
3587 assert tattridnode8
isa nullable TAttrid
3588 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3599 node_list
= ppropdefnode1
3600 p
.push
(p
.go_to
(12), node_list
)
3604 private class ReduceAction82
3605 special ReduceAction
3606 redef fun action
(p
: Parser)
3608 var node_list
: nullable Object = null
3609 var nodearraylist5
= p
.pop
3610 var nodearraylist4
= p
.pop
3611 var nodearraylist3
= p
.pop
3612 var nodearraylist2
= p
.pop
3613 var nodearraylist1
= p
.pop
3614 var pdocnode2
= nodearraylist1
3615 assert pdocnode2
isa nullable ADoc
3616 var tkwredefnode5
= nodearraylist2
3617 assert tkwredefnode5
isa nullable TKwredef
3618 var pvisibilitynode6
= nodearraylist3
3619 assert pvisibilitynode6
isa nullable AVisibility
3620 var tkwvarnode7
= nodearraylist4
3621 assert tkwvarnode7
isa nullable TKwvar
3622 var tattridnode8
= nodearraylist5
3623 assert tattridnode8
isa nullable TAttrid
3624 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3635 node_list
= ppropdefnode1
3636 p
.push
(p
.go_to
(12), node_list
)
3640 private class ReduceAction83
3641 special ReduceAction
3642 redef fun action
(p
: Parser)
3644 var node_list
: nullable Object = null
3645 var nodearraylist5
= p
.pop
3646 var nodearraylist4
= p
.pop
3647 var nodearraylist3
= p
.pop
3648 var nodearraylist2
= p
.pop
3649 var nodearraylist1
= p
.pop
3650 var pdocnode2
= nodearraylist1
3651 assert pdocnode2
isa nullable ADoc
3652 var pablenode3
= nodearraylist2
3653 assert pablenode3
isa nullable AAble
3654 var pvisibilitynode6
= nodearraylist3
3655 assert pvisibilitynode6
isa nullable AVisibility
3656 var tkwvarnode7
= nodearraylist4
3657 assert tkwvarnode7
isa nullable TKwvar
3658 var tattridnode8
= nodearraylist5
3659 assert tattridnode8
isa nullable TAttrid
3660 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3671 node_list
= ppropdefnode1
3672 p
.push
(p
.go_to
(12), node_list
)
3676 private class ReduceAction84
3677 special ReduceAction
3678 redef fun action
(p
: Parser)
3680 var node_list
: nullable Object = null
3681 var nodearraylist6
= p
.pop
3682 var nodearraylist5
= p
.pop
3683 var nodearraylist4
= p
.pop
3684 var nodearraylist3
= p
.pop
3685 var nodearraylist2
= p
.pop
3686 var nodearraylist1
= p
.pop
3687 var pdocnode2
= nodearraylist1
3688 assert pdocnode2
isa nullable ADoc
3689 var pablenode3
= nodearraylist2
3690 assert pablenode3
isa nullable AAble
3691 var tkwredefnode5
= nodearraylist3
3692 assert tkwredefnode5
isa nullable TKwredef
3693 var pvisibilitynode6
= nodearraylist4
3694 assert pvisibilitynode6
isa nullable AVisibility
3695 var tkwvarnode7
= nodearraylist5
3696 assert tkwvarnode7
isa nullable TKwvar
3697 var tattridnode8
= nodearraylist6
3698 assert tattridnode8
isa nullable TAttrid
3699 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3710 node_list
= ppropdefnode1
3711 p
.push
(p
.go_to
(12), node_list
)
3715 private class ReduceAction85
3716 special ReduceAction
3717 redef fun action
(p
: Parser)
3719 var node_list
: nullable Object = null
3720 var nodearraylist5
= p
.pop
3721 var nodearraylist4
= p
.pop
3722 var nodearraylist3
= p
.pop
3723 var nodearraylist2
= p
.pop
3724 var nodearraylist1
= p
.pop
3725 var pdocnode2
= nodearraylist1
3726 assert pdocnode2
isa nullable ADoc
3727 var pablenode4
= nodearraylist2
3728 assert pablenode4
isa nullable AAble
3729 var pvisibilitynode6
= nodearraylist3
3730 assert pvisibilitynode6
isa nullable AVisibility
3731 var tkwvarnode7
= nodearraylist4
3732 assert tkwvarnode7
isa nullable TKwvar
3733 var tattridnode8
= nodearraylist5
3734 assert tattridnode8
isa nullable TAttrid
3735 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3746 node_list
= ppropdefnode1
3747 p
.push
(p
.go_to
(12), node_list
)
3751 private class ReduceAction86
3752 special ReduceAction
3753 redef fun action
(p
: Parser)
3755 var node_list
: nullable Object = null
3756 var nodearraylist6
= p
.pop
3757 var nodearraylist5
= p
.pop
3758 var nodearraylist4
= p
.pop
3759 var nodearraylist3
= p
.pop
3760 var nodearraylist2
= p
.pop
3761 var nodearraylist1
= p
.pop
3762 var pdocnode2
= nodearraylist1
3763 assert pdocnode2
isa nullable ADoc
3764 var pablenode4
= nodearraylist2
3765 assert pablenode4
isa nullable AAble
3766 var tkwredefnode5
= nodearraylist3
3767 assert tkwredefnode5
isa nullable TKwredef
3768 var pvisibilitynode6
= nodearraylist4
3769 assert pvisibilitynode6
isa nullable AVisibility
3770 var tkwvarnode7
= nodearraylist5
3771 assert tkwvarnode7
isa nullable TKwvar
3772 var tattridnode8
= nodearraylist6
3773 assert tattridnode8
isa nullable TAttrid
3774 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3785 node_list
= ppropdefnode1
3786 p
.push
(p
.go_to
(12), node_list
)
3790 private class ReduceAction87
3791 special ReduceAction
3792 redef fun action
(p
: Parser)
3794 var node_list
: nullable Object = null
3795 var nodearraylist6
= p
.pop
3796 var nodearraylist5
= p
.pop
3797 var nodearraylist4
= p
.pop
3798 var nodearraylist3
= p
.pop
3799 var nodearraylist2
= p
.pop
3800 var nodearraylist1
= p
.pop
3801 var pdocnode2
= nodearraylist1
3802 assert pdocnode2
isa nullable ADoc
3803 var pablenode3
= nodearraylist2
3804 assert pablenode3
isa nullable AAble
3805 var pablenode4
= nodearraylist3
3806 assert pablenode4
isa nullable AAble
3807 var pvisibilitynode6
= nodearraylist4
3808 assert pvisibilitynode6
isa nullable AVisibility
3809 var tkwvarnode7
= nodearraylist5
3810 assert tkwvarnode7
isa nullable TKwvar
3811 var tattridnode8
= nodearraylist6
3812 assert tattridnode8
isa nullable TAttrid
3813 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3824 node_list
= ppropdefnode1
3825 p
.push
(p
.go_to
(12), node_list
)
3829 private class ReduceAction88
3830 special ReduceAction
3831 redef fun action
(p
: Parser)
3833 var node_list
: nullable Object = null
3834 var nodearraylist7
= p
.pop
3835 var nodearraylist6
= p
.pop
3836 var nodearraylist5
= p
.pop
3837 var nodearraylist4
= p
.pop
3838 var nodearraylist3
= p
.pop
3839 var nodearraylist2
= p
.pop
3840 var nodearraylist1
= p
.pop
3841 var pdocnode2
= nodearraylist1
3842 assert pdocnode2
isa nullable ADoc
3843 var pablenode3
= nodearraylist2
3844 assert pablenode3
isa nullable AAble
3845 var pablenode4
= nodearraylist3
3846 assert pablenode4
isa nullable AAble
3847 var tkwredefnode5
= nodearraylist4
3848 assert tkwredefnode5
isa nullable TKwredef
3849 var pvisibilitynode6
= nodearraylist5
3850 assert pvisibilitynode6
isa nullable AVisibility
3851 var tkwvarnode7
= nodearraylist6
3852 assert tkwvarnode7
isa nullable TKwvar
3853 var tattridnode8
= nodearraylist7
3854 assert tattridnode8
isa nullable TAttrid
3855 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3866 node_list
= ppropdefnode1
3867 p
.push
(p
.go_to
(12), node_list
)
3871 private class ReduceAction89
3872 special ReduceAction
3873 redef fun action
(p
: Parser)
3875 var node_list
: nullable Object = null
3876 var nodearraylist5
= p
.pop
3877 var nodearraylist4
= p
.pop
3878 var nodearraylist3
= p
.pop
3879 var nodearraylist2
= p
.pop
3880 var nodearraylist1
= p
.pop
3881 var pdocnode2
= nodearraylist1
3882 assert pdocnode2
isa nullable ADoc
3883 var pvisibilitynode6
= nodearraylist2
3884 assert pvisibilitynode6
isa nullable AVisibility
3885 var tkwvarnode7
= nodearraylist3
3886 assert tkwvarnode7
isa nullable TKwvar
3887 var tattridnode8
= nodearraylist4
3888 assert tattridnode8
isa nullable TAttrid
3889 var ptypenode9
= nodearraylist5
3890 assert ptypenode9
isa nullable AType
3891 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3902 node_list
= ppropdefnode1
3903 p
.push
(p
.go_to
(12), node_list
)
3907 private class ReduceAction90
3908 special ReduceAction
3909 redef fun action
(p
: Parser)
3911 var node_list
: nullable Object = null
3912 var nodearraylist6
= p
.pop
3913 var nodearraylist5
= p
.pop
3914 var nodearraylist4
= p
.pop
3915 var nodearraylist3
= p
.pop
3916 var nodearraylist2
= p
.pop
3917 var nodearraylist1
= p
.pop
3918 var pdocnode2
= nodearraylist1
3919 assert pdocnode2
isa nullable ADoc
3920 var tkwredefnode5
= nodearraylist2
3921 assert tkwredefnode5
isa nullable TKwredef
3922 var pvisibilitynode6
= nodearraylist3
3923 assert pvisibilitynode6
isa nullable AVisibility
3924 var tkwvarnode7
= nodearraylist4
3925 assert tkwvarnode7
isa nullable TKwvar
3926 var tattridnode8
= nodearraylist5
3927 assert tattridnode8
isa nullable TAttrid
3928 var ptypenode9
= nodearraylist6
3929 assert ptypenode9
isa nullable AType
3930 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3941 node_list
= ppropdefnode1
3942 p
.push
(p
.go_to
(12), node_list
)
3946 private class ReduceAction91
3947 special ReduceAction
3948 redef fun action
(p
: Parser)
3950 var node_list
: nullable Object = null
3951 var nodearraylist6
= p
.pop
3952 var nodearraylist5
= p
.pop
3953 var nodearraylist4
= p
.pop
3954 var nodearraylist3
= p
.pop
3955 var nodearraylist2
= p
.pop
3956 var nodearraylist1
= p
.pop
3957 var pdocnode2
= nodearraylist1
3958 assert pdocnode2
isa nullable ADoc
3959 var pablenode3
= nodearraylist2
3960 assert pablenode3
isa nullable AAble
3961 var pvisibilitynode6
= nodearraylist3
3962 assert pvisibilitynode6
isa nullable AVisibility
3963 var tkwvarnode7
= nodearraylist4
3964 assert tkwvarnode7
isa nullable TKwvar
3965 var tattridnode8
= nodearraylist5
3966 assert tattridnode8
isa nullable TAttrid
3967 var ptypenode9
= nodearraylist6
3968 assert ptypenode9
isa nullable AType
3969 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
3980 node_list
= ppropdefnode1
3981 p
.push
(p
.go_to
(12), node_list
)
3985 private class ReduceAction92
3986 special ReduceAction
3987 redef fun action
(p
: Parser)
3989 var node_list
: nullable Object = null
3990 var nodearraylist7
= p
.pop
3991 var nodearraylist6
= p
.pop
3992 var nodearraylist5
= p
.pop
3993 var nodearraylist4
= p
.pop
3994 var nodearraylist3
= p
.pop
3995 var nodearraylist2
= p
.pop
3996 var nodearraylist1
= p
.pop
3997 var pdocnode2
= nodearraylist1
3998 assert pdocnode2
isa nullable ADoc
3999 var pablenode3
= nodearraylist2
4000 assert pablenode3
isa nullable AAble
4001 var tkwredefnode5
= nodearraylist3
4002 assert tkwredefnode5
isa nullable TKwredef
4003 var pvisibilitynode6
= nodearraylist4
4004 assert pvisibilitynode6
isa nullable AVisibility
4005 var tkwvarnode7
= nodearraylist5
4006 assert tkwvarnode7
isa nullable TKwvar
4007 var tattridnode8
= nodearraylist6
4008 assert tattridnode8
isa nullable TAttrid
4009 var ptypenode9
= nodearraylist7
4010 assert ptypenode9
isa nullable AType
4011 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4022 node_list
= ppropdefnode1
4023 p
.push
(p
.go_to
(12), node_list
)
4027 private class ReduceAction93
4028 special ReduceAction
4029 redef fun action
(p
: Parser)
4031 var node_list
: nullable Object = null
4032 var nodearraylist6
= p
.pop
4033 var nodearraylist5
= p
.pop
4034 var nodearraylist4
= p
.pop
4035 var nodearraylist3
= p
.pop
4036 var nodearraylist2
= p
.pop
4037 var nodearraylist1
= p
.pop
4038 var pdocnode2
= nodearraylist1
4039 assert pdocnode2
isa nullable ADoc
4040 var pablenode4
= nodearraylist2
4041 assert pablenode4
isa nullable AAble
4042 var pvisibilitynode6
= nodearraylist3
4043 assert pvisibilitynode6
isa nullable AVisibility
4044 var tkwvarnode7
= nodearraylist4
4045 assert tkwvarnode7
isa nullable TKwvar
4046 var tattridnode8
= nodearraylist5
4047 assert tattridnode8
isa nullable TAttrid
4048 var ptypenode9
= nodearraylist6
4049 assert ptypenode9
isa nullable AType
4050 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4061 node_list
= ppropdefnode1
4062 p
.push
(p
.go_to
(12), node_list
)
4066 private class ReduceAction94
4067 special ReduceAction
4068 redef fun action
(p
: Parser)
4070 var node_list
: nullable Object = null
4071 var nodearraylist7
= p
.pop
4072 var nodearraylist6
= p
.pop
4073 var nodearraylist5
= p
.pop
4074 var nodearraylist4
= p
.pop
4075 var nodearraylist3
= p
.pop
4076 var nodearraylist2
= p
.pop
4077 var nodearraylist1
= p
.pop
4078 var pdocnode2
= nodearraylist1
4079 assert pdocnode2
isa nullable ADoc
4080 var pablenode4
= nodearraylist2
4081 assert pablenode4
isa nullable AAble
4082 var tkwredefnode5
= nodearraylist3
4083 assert tkwredefnode5
isa nullable TKwredef
4084 var pvisibilitynode6
= nodearraylist4
4085 assert pvisibilitynode6
isa nullable AVisibility
4086 var tkwvarnode7
= nodearraylist5
4087 assert tkwvarnode7
isa nullable TKwvar
4088 var tattridnode8
= nodearraylist6
4089 assert tattridnode8
isa nullable TAttrid
4090 var ptypenode9
= nodearraylist7
4091 assert ptypenode9
isa nullable AType
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 ReduceAction95
4109 special ReduceAction
4110 redef fun action
(p
: Parser)
4112 var node_list
: nullable Object = null
4113 var nodearraylist7
= p
.pop
4114 var nodearraylist6
= p
.pop
4115 var nodearraylist5
= p
.pop
4116 var nodearraylist4
= p
.pop
4117 var nodearraylist3
= p
.pop
4118 var nodearraylist2
= p
.pop
4119 var nodearraylist1
= p
.pop
4120 var pdocnode2
= nodearraylist1
4121 assert pdocnode2
isa nullable ADoc
4122 var pablenode3
= nodearraylist2
4123 assert pablenode3
isa nullable AAble
4124 var pablenode4
= nodearraylist3
4125 assert pablenode4
isa nullable AAble
4126 var pvisibilitynode6
= nodearraylist4
4127 assert pvisibilitynode6
isa nullable AVisibility
4128 var tkwvarnode7
= nodearraylist5
4129 assert tkwvarnode7
isa nullable TKwvar
4130 var tattridnode8
= nodearraylist6
4131 assert tattridnode8
isa nullable TAttrid
4132 var ptypenode9
= nodearraylist7
4133 assert ptypenode9
isa nullable AType
4134 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4145 node_list
= ppropdefnode1
4146 p
.push
(p
.go_to
(12), node_list
)
4150 private class ReduceAction96
4151 special ReduceAction
4152 redef fun action
(p
: Parser)
4154 var node_list
: nullable Object = null
4155 var nodearraylist8
= p
.pop
4156 var nodearraylist7
= p
.pop
4157 var nodearraylist6
= p
.pop
4158 var nodearraylist5
= p
.pop
4159 var nodearraylist4
= p
.pop
4160 var nodearraylist3
= p
.pop
4161 var nodearraylist2
= p
.pop
4162 var nodearraylist1
= p
.pop
4163 var pdocnode2
= nodearraylist1
4164 assert pdocnode2
isa nullable ADoc
4165 var pablenode3
= nodearraylist2
4166 assert pablenode3
isa nullable AAble
4167 var pablenode4
= nodearraylist3
4168 assert pablenode4
isa nullable AAble
4169 var tkwredefnode5
= nodearraylist4
4170 assert tkwredefnode5
isa nullable TKwredef
4171 var pvisibilitynode6
= nodearraylist5
4172 assert pvisibilitynode6
isa nullable AVisibility
4173 var tkwvarnode7
= nodearraylist6
4174 assert tkwvarnode7
isa nullable TKwvar
4175 var tattridnode8
= nodearraylist7
4176 assert tattridnode8
isa nullable TAttrid
4177 var ptypenode9
= nodearraylist8
4178 assert ptypenode9
isa nullable AType
4179 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4190 node_list
= ppropdefnode1
4191 p
.push
(p
.go_to
(12), node_list
)
4195 private class ReduceAction97
4196 special ReduceAction
4197 redef fun action
(p
: Parser)
4199 var node_list
: nullable Object = null
4200 var nodearraylist7
= p
.pop
4201 var nodearraylist6
= p
.pop
4202 var nodearraylist5
= p
.pop
4203 var nodearraylist4
= p
.pop
4204 var nodearraylist3
= p
.pop
4205 var nodearraylist2
= p
.pop
4206 var nodearraylist1
= p
.pop
4207 var pdocnode2
= nodearraylist1
4208 assert pdocnode2
isa nullable ADoc
4209 var pvisibilitynode6
= nodearraylist2
4210 assert pvisibilitynode6
isa nullable AVisibility
4211 var tkwvarnode7
= nodearraylist3
4212 assert tkwvarnode7
isa nullable TKwvar
4213 var tattridnode8
= nodearraylist4
4214 assert tattridnode8
isa nullable TAttrid
4215 var pexprnode10
= nodearraylist7
4216 assert pexprnode10
isa nullable AExpr
4217 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4228 node_list
= ppropdefnode1
4229 p
.push
(p
.go_to
(12), node_list
)
4233 private class ReduceAction98
4234 special ReduceAction
4235 redef fun action
(p
: Parser)
4237 var node_list
: nullable Object = null
4238 var nodearraylist8
= p
.pop
4239 var nodearraylist7
= p
.pop
4240 var nodearraylist6
= p
.pop
4241 var nodearraylist5
= p
.pop
4242 var nodearraylist4
= p
.pop
4243 var nodearraylist3
= p
.pop
4244 var nodearraylist2
= p
.pop
4245 var nodearraylist1
= p
.pop
4246 var pdocnode2
= nodearraylist1
4247 assert pdocnode2
isa nullable ADoc
4248 var tkwredefnode5
= nodearraylist2
4249 assert tkwredefnode5
isa nullable TKwredef
4250 var pvisibilitynode6
= nodearraylist3
4251 assert pvisibilitynode6
isa nullable AVisibility
4252 var tkwvarnode7
= nodearraylist4
4253 assert tkwvarnode7
isa nullable TKwvar
4254 var tattridnode8
= nodearraylist5
4255 assert tattridnode8
isa nullable TAttrid
4256 var pexprnode10
= nodearraylist8
4257 assert pexprnode10
isa nullable AExpr
4258 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4269 node_list
= ppropdefnode1
4270 p
.push
(p
.go_to
(12), node_list
)
4274 private class ReduceAction99
4275 special ReduceAction
4276 redef fun action
(p
: Parser)
4278 var node_list
: nullable Object = null
4279 var nodearraylist8
= p
.pop
4280 var nodearraylist7
= p
.pop
4281 var nodearraylist6
= p
.pop
4282 var nodearraylist5
= p
.pop
4283 var nodearraylist4
= p
.pop
4284 var nodearraylist3
= p
.pop
4285 var nodearraylist2
= p
.pop
4286 var nodearraylist1
= p
.pop
4287 var pdocnode2
= nodearraylist1
4288 assert pdocnode2
isa nullable ADoc
4289 var pablenode3
= nodearraylist2
4290 assert pablenode3
isa nullable AAble
4291 var pvisibilitynode6
= nodearraylist3
4292 assert pvisibilitynode6
isa nullable AVisibility
4293 var tkwvarnode7
= nodearraylist4
4294 assert tkwvarnode7
isa nullable TKwvar
4295 var tattridnode8
= nodearraylist5
4296 assert tattridnode8
isa nullable TAttrid
4297 var pexprnode10
= nodearraylist8
4298 assert pexprnode10
isa nullable AExpr
4299 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4310 node_list
= ppropdefnode1
4311 p
.push
(p
.go_to
(12), node_list
)
4315 private class ReduceAction100
4316 special ReduceAction
4317 redef fun action
(p
: Parser)
4319 var node_list
: nullable Object = null
4320 var nodearraylist9
= p
.pop
4321 var nodearraylist8
= p
.pop
4322 var nodearraylist7
= p
.pop
4323 var nodearraylist6
= p
.pop
4324 var nodearraylist5
= p
.pop
4325 var nodearraylist4
= p
.pop
4326 var nodearraylist3
= p
.pop
4327 var nodearraylist2
= p
.pop
4328 var nodearraylist1
= p
.pop
4329 var pdocnode2
= nodearraylist1
4330 assert pdocnode2
isa nullable ADoc
4331 var pablenode3
= nodearraylist2
4332 assert pablenode3
isa nullable AAble
4333 var tkwredefnode5
= nodearraylist3
4334 assert tkwredefnode5
isa nullable TKwredef
4335 var pvisibilitynode6
= nodearraylist4
4336 assert pvisibilitynode6
isa nullable AVisibility
4337 var tkwvarnode7
= nodearraylist5
4338 assert tkwvarnode7
isa nullable TKwvar
4339 var tattridnode8
= nodearraylist6
4340 assert tattridnode8
isa nullable TAttrid
4341 var pexprnode10
= nodearraylist9
4342 assert pexprnode10
isa nullable AExpr
4343 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4354 node_list
= ppropdefnode1
4355 p
.push
(p
.go_to
(12), node_list
)
4359 private class ReduceAction101
4360 special ReduceAction
4361 redef fun action
(p
: Parser)
4363 var node_list
: nullable Object = null
4364 var nodearraylist8
= p
.pop
4365 var nodearraylist7
= p
.pop
4366 var nodearraylist6
= p
.pop
4367 var nodearraylist5
= p
.pop
4368 var nodearraylist4
= p
.pop
4369 var nodearraylist3
= p
.pop
4370 var nodearraylist2
= p
.pop
4371 var nodearraylist1
= p
.pop
4372 var pdocnode2
= nodearraylist1
4373 assert pdocnode2
isa nullable ADoc
4374 var pablenode4
= nodearraylist2
4375 assert pablenode4
isa nullable AAble
4376 var pvisibilitynode6
= nodearraylist3
4377 assert pvisibilitynode6
isa nullable AVisibility
4378 var tkwvarnode7
= nodearraylist4
4379 assert tkwvarnode7
isa nullable TKwvar
4380 var tattridnode8
= nodearraylist5
4381 assert tattridnode8
isa nullable TAttrid
4382 var pexprnode10
= nodearraylist8
4383 assert pexprnode10
isa nullable AExpr
4384 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4395 node_list
= ppropdefnode1
4396 p
.push
(p
.go_to
(12), node_list
)
4400 private class ReduceAction102
4401 special ReduceAction
4402 redef fun action
(p
: Parser)
4404 var node_list
: nullable Object = null
4405 var nodearraylist9
= p
.pop
4406 var nodearraylist8
= p
.pop
4407 var nodearraylist7
= p
.pop
4408 var nodearraylist6
= p
.pop
4409 var nodearraylist5
= p
.pop
4410 var nodearraylist4
= p
.pop
4411 var nodearraylist3
= p
.pop
4412 var nodearraylist2
= p
.pop
4413 var nodearraylist1
= p
.pop
4414 var pdocnode2
= nodearraylist1
4415 assert pdocnode2
isa nullable ADoc
4416 var pablenode4
= nodearraylist2
4417 assert pablenode4
isa nullable AAble
4418 var tkwredefnode5
= nodearraylist3
4419 assert tkwredefnode5
isa nullable TKwredef
4420 var pvisibilitynode6
= nodearraylist4
4421 assert pvisibilitynode6
isa nullable AVisibility
4422 var tkwvarnode7
= nodearraylist5
4423 assert tkwvarnode7
isa nullable TKwvar
4424 var tattridnode8
= nodearraylist6
4425 assert tattridnode8
isa nullable TAttrid
4426 var pexprnode10
= nodearraylist9
4427 assert pexprnode10
isa nullable AExpr
4428 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4439 node_list
= ppropdefnode1
4440 p
.push
(p
.go_to
(12), node_list
)
4444 private class ReduceAction103
4445 special ReduceAction
4446 redef fun action
(p
: Parser)
4448 var node_list
: nullable Object = null
4449 var nodearraylist9
= p
.pop
4450 var nodearraylist8
= p
.pop
4451 var nodearraylist7
= p
.pop
4452 var nodearraylist6
= p
.pop
4453 var nodearraylist5
= p
.pop
4454 var nodearraylist4
= p
.pop
4455 var nodearraylist3
= p
.pop
4456 var nodearraylist2
= p
.pop
4457 var nodearraylist1
= p
.pop
4458 var pdocnode2
= nodearraylist1
4459 assert pdocnode2
isa nullable ADoc
4460 var pablenode3
= nodearraylist2
4461 assert pablenode3
isa nullable AAble
4462 var pablenode4
= nodearraylist3
4463 assert pablenode4
isa nullable AAble
4464 var pvisibilitynode6
= nodearraylist4
4465 assert pvisibilitynode6
isa nullable AVisibility
4466 var tkwvarnode7
= nodearraylist5
4467 assert tkwvarnode7
isa nullable TKwvar
4468 var tattridnode8
= nodearraylist6
4469 assert tattridnode8
isa nullable TAttrid
4470 var pexprnode10
= nodearraylist9
4471 assert pexprnode10
isa nullable AExpr
4472 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4483 node_list
= ppropdefnode1
4484 p
.push
(p
.go_to
(12), node_list
)
4488 private class ReduceAction104
4489 special ReduceAction
4490 redef fun action
(p
: Parser)
4492 var node_list
: nullable Object = null
4493 var nodearraylist10
= p
.pop
4494 var nodearraylist9
= p
.pop
4495 var nodearraylist8
= p
.pop
4496 var nodearraylist7
= p
.pop
4497 var nodearraylist6
= p
.pop
4498 var nodearraylist5
= p
.pop
4499 var nodearraylist4
= p
.pop
4500 var nodearraylist3
= p
.pop
4501 var nodearraylist2
= p
.pop
4502 var nodearraylist1
= p
.pop
4503 var pdocnode2
= nodearraylist1
4504 assert pdocnode2
isa nullable ADoc
4505 var pablenode3
= nodearraylist2
4506 assert pablenode3
isa nullable AAble
4507 var pablenode4
= nodearraylist3
4508 assert pablenode4
isa nullable AAble
4509 var tkwredefnode5
= nodearraylist4
4510 assert tkwredefnode5
isa nullable TKwredef
4511 var pvisibilitynode6
= nodearraylist5
4512 assert pvisibilitynode6
isa nullable AVisibility
4513 var tkwvarnode7
= nodearraylist6
4514 assert tkwvarnode7
isa nullable TKwvar
4515 var tattridnode8
= nodearraylist7
4516 assert tattridnode8
isa nullable TAttrid
4517 var pexprnode10
= nodearraylist10
4518 assert pexprnode10
isa nullable AExpr
4519 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4530 node_list
= ppropdefnode1
4531 p
.push
(p
.go_to
(12), node_list
)
4535 private class ReduceAction105
4536 special ReduceAction
4537 redef fun action
(p
: Parser)
4539 var node_list
: nullable Object = null
4540 var nodearraylist8
= p
.pop
4541 var nodearraylist7
= p
.pop
4542 var nodearraylist6
= p
.pop
4543 var nodearraylist5
= p
.pop
4544 var nodearraylist4
= p
.pop
4545 var nodearraylist3
= p
.pop
4546 var nodearraylist2
= p
.pop
4547 var nodearraylist1
= p
.pop
4548 var pdocnode2
= nodearraylist1
4549 assert pdocnode2
isa nullable ADoc
4550 var pvisibilitynode6
= nodearraylist2
4551 assert pvisibilitynode6
isa nullable AVisibility
4552 var tkwvarnode7
= nodearraylist3
4553 assert tkwvarnode7
isa nullable TKwvar
4554 var tattridnode8
= nodearraylist4
4555 assert tattridnode8
isa nullable TAttrid
4556 var ptypenode9
= nodearraylist5
4557 assert ptypenode9
isa nullable AType
4558 var pexprnode10
= nodearraylist8
4559 assert pexprnode10
isa nullable AExpr
4560 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4571 node_list
= ppropdefnode1
4572 p
.push
(p
.go_to
(12), node_list
)
4576 private class ReduceAction106
4577 special ReduceAction
4578 redef fun action
(p
: Parser)
4580 var node_list
: nullable Object = null
4581 var nodearraylist9
= p
.pop
4582 var nodearraylist8
= p
.pop
4583 var nodearraylist7
= p
.pop
4584 var nodearraylist6
= p
.pop
4585 var nodearraylist5
= p
.pop
4586 var nodearraylist4
= p
.pop
4587 var nodearraylist3
= p
.pop
4588 var nodearraylist2
= p
.pop
4589 var nodearraylist1
= p
.pop
4590 var pdocnode2
= nodearraylist1
4591 assert pdocnode2
isa nullable ADoc
4592 var tkwredefnode5
= nodearraylist2
4593 assert tkwredefnode5
isa nullable TKwredef
4594 var pvisibilitynode6
= nodearraylist3
4595 assert pvisibilitynode6
isa nullable AVisibility
4596 var tkwvarnode7
= nodearraylist4
4597 assert tkwvarnode7
isa nullable TKwvar
4598 var tattridnode8
= nodearraylist5
4599 assert tattridnode8
isa nullable TAttrid
4600 var ptypenode9
= nodearraylist6
4601 assert ptypenode9
isa nullable AType
4602 var pexprnode10
= nodearraylist9
4603 assert pexprnode10
isa nullable AExpr
4604 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4615 node_list
= ppropdefnode1
4616 p
.push
(p
.go_to
(12), node_list
)
4620 private class ReduceAction107
4621 special ReduceAction
4622 redef fun action
(p
: Parser)
4624 var node_list
: nullable Object = null
4625 var nodearraylist9
= p
.pop
4626 var nodearraylist8
= p
.pop
4627 var nodearraylist7
= p
.pop
4628 var nodearraylist6
= p
.pop
4629 var nodearraylist5
= p
.pop
4630 var nodearraylist4
= p
.pop
4631 var nodearraylist3
= p
.pop
4632 var nodearraylist2
= p
.pop
4633 var nodearraylist1
= p
.pop
4634 var pdocnode2
= nodearraylist1
4635 assert pdocnode2
isa nullable ADoc
4636 var pablenode3
= nodearraylist2
4637 assert pablenode3
isa nullable AAble
4638 var pvisibilitynode6
= nodearraylist3
4639 assert pvisibilitynode6
isa nullable AVisibility
4640 var tkwvarnode7
= nodearraylist4
4641 assert tkwvarnode7
isa nullable TKwvar
4642 var tattridnode8
= nodearraylist5
4643 assert tattridnode8
isa nullable TAttrid
4644 var ptypenode9
= nodearraylist6
4645 assert ptypenode9
isa nullable AType
4646 var pexprnode10
= nodearraylist9
4647 assert pexprnode10
isa nullable AExpr
4648 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4659 node_list
= ppropdefnode1
4660 p
.push
(p
.go_to
(12), node_list
)
4664 private class ReduceAction108
4665 special ReduceAction
4666 redef fun action
(p
: Parser)
4668 var node_list
: nullable Object = null
4669 var nodearraylist10
= p
.pop
4670 var nodearraylist9
= p
.pop
4671 var nodearraylist8
= p
.pop
4672 var nodearraylist7
= p
.pop
4673 var nodearraylist6
= p
.pop
4674 var nodearraylist5
= p
.pop
4675 var nodearraylist4
= p
.pop
4676 var nodearraylist3
= p
.pop
4677 var nodearraylist2
= p
.pop
4678 var nodearraylist1
= p
.pop
4679 var pdocnode2
= nodearraylist1
4680 assert pdocnode2
isa nullable ADoc
4681 var pablenode3
= nodearraylist2
4682 assert pablenode3
isa nullable AAble
4683 var tkwredefnode5
= nodearraylist3
4684 assert tkwredefnode5
isa nullable TKwredef
4685 var pvisibilitynode6
= nodearraylist4
4686 assert pvisibilitynode6
isa nullable AVisibility
4687 var tkwvarnode7
= nodearraylist5
4688 assert tkwvarnode7
isa nullable TKwvar
4689 var tattridnode8
= nodearraylist6
4690 assert tattridnode8
isa nullable TAttrid
4691 var ptypenode9
= nodearraylist7
4692 assert ptypenode9
isa nullable AType
4693 var pexprnode10
= nodearraylist10
4694 assert pexprnode10
isa nullable AExpr
4695 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4706 node_list
= ppropdefnode1
4707 p
.push
(p
.go_to
(12), node_list
)
4711 private class ReduceAction109
4712 special ReduceAction
4713 redef fun action
(p
: Parser)
4715 var node_list
: nullable Object = null
4716 var nodearraylist9
= p
.pop
4717 var nodearraylist8
= p
.pop
4718 var nodearraylist7
= p
.pop
4719 var nodearraylist6
= p
.pop
4720 var nodearraylist5
= p
.pop
4721 var nodearraylist4
= p
.pop
4722 var nodearraylist3
= p
.pop
4723 var nodearraylist2
= p
.pop
4724 var nodearraylist1
= p
.pop
4725 var pdocnode2
= nodearraylist1
4726 assert pdocnode2
isa nullable ADoc
4727 var pablenode4
= nodearraylist2
4728 assert pablenode4
isa nullable AAble
4729 var pvisibilitynode6
= nodearraylist3
4730 assert pvisibilitynode6
isa nullable AVisibility
4731 var tkwvarnode7
= nodearraylist4
4732 assert tkwvarnode7
isa nullable TKwvar
4733 var tattridnode8
= nodearraylist5
4734 assert tattridnode8
isa nullable TAttrid
4735 var ptypenode9
= nodearraylist6
4736 assert ptypenode9
isa nullable AType
4737 var pexprnode10
= nodearraylist9
4738 assert pexprnode10
isa nullable AExpr
4739 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4750 node_list
= ppropdefnode1
4751 p
.push
(p
.go_to
(12), node_list
)
4755 private class ReduceAction110
4756 special ReduceAction
4757 redef fun action
(p
: Parser)
4759 var node_list
: nullable Object = null
4760 var nodearraylist10
= p
.pop
4761 var nodearraylist9
= p
.pop
4762 var nodearraylist8
= p
.pop
4763 var nodearraylist7
= p
.pop
4764 var nodearraylist6
= p
.pop
4765 var nodearraylist5
= p
.pop
4766 var nodearraylist4
= p
.pop
4767 var nodearraylist3
= p
.pop
4768 var nodearraylist2
= p
.pop
4769 var nodearraylist1
= p
.pop
4770 var pdocnode2
= nodearraylist1
4771 assert pdocnode2
isa nullable ADoc
4772 var pablenode4
= nodearraylist2
4773 assert pablenode4
isa nullable AAble
4774 var tkwredefnode5
= nodearraylist3
4775 assert tkwredefnode5
isa nullable TKwredef
4776 var pvisibilitynode6
= nodearraylist4
4777 assert pvisibilitynode6
isa nullable AVisibility
4778 var tkwvarnode7
= nodearraylist5
4779 assert tkwvarnode7
isa nullable TKwvar
4780 var tattridnode8
= nodearraylist6
4781 assert tattridnode8
isa nullable TAttrid
4782 var ptypenode9
= nodearraylist7
4783 assert ptypenode9
isa nullable AType
4784 var pexprnode10
= nodearraylist10
4785 assert pexprnode10
isa nullable AExpr
4786 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4797 node_list
= ppropdefnode1
4798 p
.push
(p
.go_to
(12), node_list
)
4802 private class ReduceAction111
4803 special ReduceAction
4804 redef fun action
(p
: Parser)
4806 var node_list
: nullable Object = null
4807 var nodearraylist10
= p
.pop
4808 var nodearraylist9
= p
.pop
4809 var nodearraylist8
= p
.pop
4810 var nodearraylist7
= p
.pop
4811 var nodearraylist6
= p
.pop
4812 var nodearraylist5
= p
.pop
4813 var nodearraylist4
= p
.pop
4814 var nodearraylist3
= p
.pop
4815 var nodearraylist2
= p
.pop
4816 var nodearraylist1
= p
.pop
4817 var pdocnode2
= nodearraylist1
4818 assert pdocnode2
isa nullable ADoc
4819 var pablenode3
= nodearraylist2
4820 assert pablenode3
isa nullable AAble
4821 var pablenode4
= nodearraylist3
4822 assert pablenode4
isa nullable AAble
4823 var pvisibilitynode6
= nodearraylist4
4824 assert pvisibilitynode6
isa nullable AVisibility
4825 var tkwvarnode7
= nodearraylist5
4826 assert tkwvarnode7
isa nullable TKwvar
4827 var tattridnode8
= nodearraylist6
4828 assert tattridnode8
isa nullable TAttrid
4829 var ptypenode9
= nodearraylist7
4830 assert ptypenode9
isa nullable AType
4831 var pexprnode10
= nodearraylist10
4832 assert pexprnode10
isa nullable AExpr
4833 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4844 node_list
= ppropdefnode1
4845 p
.push
(p
.go_to
(12), node_list
)
4849 private class ReduceAction112
4850 special ReduceAction
4851 redef fun action
(p
: Parser)
4853 var node_list
: nullable Object = null
4854 var nodearraylist11
= p
.pop
4855 var nodearraylist10
= p
.pop
4856 var nodearraylist9
= p
.pop
4857 var nodearraylist8
= p
.pop
4858 var nodearraylist7
= p
.pop
4859 var nodearraylist6
= p
.pop
4860 var nodearraylist5
= p
.pop
4861 var nodearraylist4
= p
.pop
4862 var nodearraylist3
= p
.pop
4863 var nodearraylist2
= p
.pop
4864 var nodearraylist1
= p
.pop
4865 var pdocnode2
= nodearraylist1
4866 assert pdocnode2
isa nullable ADoc
4867 var pablenode3
= nodearraylist2
4868 assert pablenode3
isa nullable AAble
4869 var pablenode4
= nodearraylist3
4870 assert pablenode4
isa nullable AAble
4871 var tkwredefnode5
= nodearraylist4
4872 assert tkwredefnode5
isa nullable TKwredef
4873 var pvisibilitynode6
= nodearraylist5
4874 assert pvisibilitynode6
isa nullable AVisibility
4875 var tkwvarnode7
= nodearraylist6
4876 assert tkwvarnode7
isa nullable TKwvar
4877 var tattridnode8
= nodearraylist7
4878 assert tattridnode8
isa nullable TAttrid
4879 var ptypenode9
= nodearraylist8
4880 assert ptypenode9
isa nullable AType
4881 var pexprnode10
= nodearraylist11
4882 assert pexprnode10
isa nullable AExpr
4883 var ppropdefnode1
: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef
(
4894 node_list
= ppropdefnode1
4895 p
.push
(p
.go_to
(12), node_list
)
4899 private class ReduceAction113
4900 special ReduceAction
4901 redef fun action
(p
: Parser)
4903 var node_list
: nullable Object = null
4904 var nodearraylist6
= p
.pop
4905 var nodearraylist5
= p
.pop
4906 var nodearraylist4
= p
.pop
4907 var nodearraylist3
= p
.pop
4908 var nodearraylist2
= p
.pop
4909 var nodearraylist1
= p
.pop
4910 var pdocnode2
= nodearraylist1
4911 assert pdocnode2
isa nullable ADoc
4912 var pvisibilitynode4
= nodearraylist2
4913 assert pvisibilitynode4
isa nullable AVisibility
4914 var tkwinitnode5
= nodearraylist3
4915 assert tkwinitnode5
isa nullable TKwinit
4916 var psignaturenode7
= nodearraylist4
4917 assert psignaturenode7
isa nullable ASignature
4918 var pexprnode8
= nodearraylist6
4919 assert pexprnode8
isa nullable AExpr
4920 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
4929 node_list
= ppropdefnode1
4930 p
.push
(p
.go_to
(12), node_list
)
4934 private class ReduceAction114
4935 special ReduceAction
4936 redef fun action
(p
: Parser)
4938 var node_list
: nullable Object = null
4939 var nodearraylist7
= p
.pop
4940 var nodearraylist6
= p
.pop
4941 var nodearraylist5
= p
.pop
4942 var nodearraylist4
= p
.pop
4943 var nodearraylist3
= p
.pop
4944 var nodearraylist2
= p
.pop
4945 var nodearraylist1
= p
.pop
4946 var pdocnode2
= nodearraylist1
4947 assert pdocnode2
isa nullable ADoc
4948 var tkwredefnode3
= nodearraylist2
4949 assert tkwredefnode3
isa nullable TKwredef
4950 var pvisibilitynode4
= nodearraylist3
4951 assert pvisibilitynode4
isa nullable AVisibility
4952 var tkwinitnode5
= nodearraylist4
4953 assert tkwinitnode5
isa nullable TKwinit
4954 var psignaturenode7
= nodearraylist5
4955 assert psignaturenode7
isa nullable ASignature
4956 var pexprnode8
= nodearraylist7
4957 assert pexprnode8
isa nullable AExpr
4958 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
4967 node_list
= ppropdefnode1
4968 p
.push
(p
.go_to
(12), node_list
)
4972 private class ReduceAction115
4973 special ReduceAction
4974 redef fun action
(p
: Parser)
4976 var node_list
: nullable Object = null
4977 var nodearraylist7
= p
.pop
4978 var nodearraylist6
= p
.pop
4979 var nodearraylist5
= p
.pop
4980 var nodearraylist4
= p
.pop
4981 var nodearraylist3
= p
.pop
4982 var nodearraylist2
= p
.pop
4983 var nodearraylist1
= p
.pop
4984 var pdocnode2
= nodearraylist1
4985 assert pdocnode2
isa nullable ADoc
4986 var pvisibilitynode4
= nodearraylist2
4987 assert pvisibilitynode4
isa nullable AVisibility
4988 var tkwinitnode5
= nodearraylist3
4989 assert tkwinitnode5
isa nullable TKwinit
4990 var pmethidnode6
= nodearraylist4
4991 assert pmethidnode6
isa nullable AMethid
4992 var psignaturenode7
= nodearraylist5
4993 assert psignaturenode7
isa nullable ASignature
4994 var pexprnode8
= nodearraylist7
4995 assert pexprnode8
isa nullable AExpr
4996 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5005 node_list
= ppropdefnode1
5006 p
.push
(p
.go_to
(12), node_list
)
5010 private class ReduceAction116
5011 special ReduceAction
5012 redef fun action
(p
: Parser)
5014 var node_list
: nullable Object = null
5015 var nodearraylist8
= p
.pop
5016 var nodearraylist7
= p
.pop
5017 var nodearraylist6
= p
.pop
5018 var nodearraylist5
= p
.pop
5019 var nodearraylist4
= p
.pop
5020 var nodearraylist3
= p
.pop
5021 var nodearraylist2
= p
.pop
5022 var nodearraylist1
= p
.pop
5023 var pdocnode2
= nodearraylist1
5024 assert pdocnode2
isa nullable ADoc
5025 var tkwredefnode3
= nodearraylist2
5026 assert tkwredefnode3
isa nullable TKwredef
5027 var pvisibilitynode4
= nodearraylist3
5028 assert pvisibilitynode4
isa nullable AVisibility
5029 var tkwinitnode5
= nodearraylist4
5030 assert tkwinitnode5
isa nullable TKwinit
5031 var pmethidnode6
= nodearraylist5
5032 assert pmethidnode6
isa nullable AMethid
5033 var psignaturenode7
= nodearraylist6
5034 assert psignaturenode7
isa nullable ASignature
5035 var pexprnode8
= nodearraylist8
5036 assert pexprnode8
isa nullable AExpr
5037 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5046 node_list
= ppropdefnode1
5047 p
.push
(p
.go_to
(12), node_list
)
5051 private class ReduceAction117
5052 special ReduceAction
5053 redef fun action
(p
: Parser)
5055 var node_list
: nullable Object = null
5056 var nodearraylist7
= p
.pop
5057 var nodearraylist6
= p
.pop
5058 var nodearraylist5
= p
.pop
5059 var nodearraylist4
= p
.pop
5060 var nodearraylist3
= p
.pop
5061 var nodearraylist2
= p
.pop
5062 var nodearraylist1
= p
.pop
5063 var pdocnode2
= nodearraylist1
5064 assert pdocnode2
isa nullable ADoc
5065 var pvisibilitynode4
= nodearraylist2
5066 assert pvisibilitynode4
isa nullable AVisibility
5067 var tkwinitnode5
= nodearraylist3
5068 assert tkwinitnode5
isa nullable TKwinit
5069 var psignaturenode7
= nodearraylist4
5070 assert psignaturenode7
isa nullable ASignature
5071 var pexprnode8
= nodearraylist6
5072 assert pexprnode8
isa nullable AExpr
5073 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5082 node_list
= ppropdefnode1
5083 p
.push
(p
.go_to
(12), node_list
)
5087 private class ReduceAction118
5088 special ReduceAction
5089 redef fun action
(p
: Parser)
5091 var node_list
: nullable Object = null
5092 var nodearraylist8
= p
.pop
5093 var nodearraylist7
= p
.pop
5094 var nodearraylist6
= p
.pop
5095 var nodearraylist5
= p
.pop
5096 var nodearraylist4
= p
.pop
5097 var nodearraylist3
= p
.pop
5098 var nodearraylist2
= p
.pop
5099 var nodearraylist1
= p
.pop
5100 var pdocnode2
= nodearraylist1
5101 assert pdocnode2
isa nullable ADoc
5102 var tkwredefnode3
= nodearraylist2
5103 assert tkwredefnode3
isa nullable TKwredef
5104 var pvisibilitynode4
= nodearraylist3
5105 assert pvisibilitynode4
isa nullable AVisibility
5106 var tkwinitnode5
= nodearraylist4
5107 assert tkwinitnode5
isa nullable TKwinit
5108 var psignaturenode7
= nodearraylist5
5109 assert psignaturenode7
isa nullable ASignature
5110 var pexprnode8
= nodearraylist7
5111 assert pexprnode8
isa nullable AExpr
5112 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5121 node_list
= ppropdefnode1
5122 p
.push
(p
.go_to
(12), node_list
)
5126 private class ReduceAction119
5127 special ReduceAction
5128 redef fun action
(p
: Parser)
5130 var node_list
: nullable Object = null
5131 var nodearraylist8
= p
.pop
5132 var nodearraylist7
= p
.pop
5133 var nodearraylist6
= p
.pop
5134 var nodearraylist5
= p
.pop
5135 var nodearraylist4
= p
.pop
5136 var nodearraylist3
= p
.pop
5137 var nodearraylist2
= p
.pop
5138 var nodearraylist1
= p
.pop
5139 var pdocnode2
= nodearraylist1
5140 assert pdocnode2
isa nullable ADoc
5141 var pvisibilitynode4
= nodearraylist2
5142 assert pvisibilitynode4
isa nullable AVisibility
5143 var tkwinitnode5
= nodearraylist3
5144 assert tkwinitnode5
isa nullable TKwinit
5145 var pmethidnode6
= nodearraylist4
5146 assert pmethidnode6
isa nullable AMethid
5147 var psignaturenode7
= nodearraylist5
5148 assert psignaturenode7
isa nullable ASignature
5149 var pexprnode8
= nodearraylist7
5150 assert pexprnode8
isa nullable AExpr
5151 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5160 node_list
= ppropdefnode1
5161 p
.push
(p
.go_to
(12), node_list
)
5165 private class ReduceAction120
5166 special ReduceAction
5167 redef fun action
(p
: Parser)
5169 var node_list
: nullable Object = null
5170 var nodearraylist9
= p
.pop
5171 var nodearraylist8
= p
.pop
5172 var nodearraylist7
= p
.pop
5173 var nodearraylist6
= p
.pop
5174 var nodearraylist5
= p
.pop
5175 var nodearraylist4
= p
.pop
5176 var nodearraylist3
= p
.pop
5177 var nodearraylist2
= p
.pop
5178 var nodearraylist1
= p
.pop
5179 var pdocnode2
= nodearraylist1
5180 assert pdocnode2
isa nullable ADoc
5181 var tkwredefnode3
= nodearraylist2
5182 assert tkwredefnode3
isa nullable TKwredef
5183 var pvisibilitynode4
= nodearraylist3
5184 assert pvisibilitynode4
isa nullable AVisibility
5185 var tkwinitnode5
= nodearraylist4
5186 assert tkwinitnode5
isa nullable TKwinit
5187 var pmethidnode6
= nodearraylist5
5188 assert pmethidnode6
isa nullable AMethid
5189 var psignaturenode7
= nodearraylist6
5190 assert psignaturenode7
isa nullable ASignature
5191 var pexprnode8
= nodearraylist8
5192 assert pexprnode8
isa nullable AExpr
5193 var ppropdefnode1
: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef
(
5202 node_list
= ppropdefnode1
5203 p
.push
(p
.go_to
(12), node_list
)
5207 private class ReduceAction121
5208 special ReduceAction
5209 redef fun action
(p
: Parser)
5211 var node_list
: nullable Object = null
5212 var nodearraylist5
= p
.pop
5213 var nodearraylist4
= p
.pop
5214 var nodearraylist3
= p
.pop
5215 var nodearraylist2
= p
.pop
5216 var nodearraylist1
= p
.pop
5217 var pdocnode2
= nodearraylist1
5218 assert pdocnode2
isa nullable ADoc
5219 var pvisibilitynode4
= nodearraylist2
5220 assert pvisibilitynode4
isa nullable AVisibility
5221 var tkwtypenode5
= nodearraylist3
5222 assert tkwtypenode5
isa nullable TKwtype
5223 var tclassidnode6
= nodearraylist4
5224 assert tclassidnode6
isa nullable TClassid
5225 var ptypenode7
= nodearraylist5
5226 assert ptypenode7
isa nullable AType
5227 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5235 node_list
= ppropdefnode1
5236 p
.push
(p
.go_to
(12), node_list
)
5240 private class ReduceAction122
5241 special ReduceAction
5242 redef fun action
(p
: Parser)
5244 var node_list
: nullable Object = null
5245 var nodearraylist6
= p
.pop
5246 var nodearraylist5
= p
.pop
5247 var nodearraylist4
= p
.pop
5248 var nodearraylist3
= p
.pop
5249 var nodearraylist2
= p
.pop
5250 var nodearraylist1
= p
.pop
5251 var pdocnode2
= nodearraylist1
5252 assert pdocnode2
isa nullable ADoc
5253 var tkwredefnode3
= nodearraylist2
5254 assert tkwredefnode3
isa nullable TKwredef
5255 var pvisibilitynode4
= nodearraylist3
5256 assert pvisibilitynode4
isa nullable AVisibility
5257 var tkwtypenode5
= nodearraylist4
5258 assert tkwtypenode5
isa nullable TKwtype
5259 var tclassidnode6
= nodearraylist5
5260 assert tclassidnode6
isa nullable TClassid
5261 var ptypenode7
= nodearraylist6
5262 assert ptypenode7
isa nullable AType
5263 var ppropdefnode1
: nullable ATypePropdef = new ATypePropdef.init_atypepropdef
(
5271 node_list
= ppropdefnode1
5272 p
.push
(p
.go_to
(12), node_list
)
5276 private class ReduceAction123
5277 special ReduceAction
5278 redef fun action
(p
: Parser)
5280 var node_list
: nullable Object = null
5281 var nodearraylist1
= p
.pop
5282 var tkwreadablenode3
= nodearraylist1
5283 assert tkwreadablenode3
isa nullable TKwreadable
5284 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5288 node_list
= pablenode1
5289 p
.push
(p
.go_to
(13), node_list
)
5293 private class ReduceAction124
5294 special ReduceAction
5295 redef fun action
(p
: Parser)
5297 var node_list
: nullable Object = null
5298 var nodearraylist2
= p
.pop
5299 var nodearraylist1
= p
.pop
5300 var tkwredefnode2
= nodearraylist1
5301 assert tkwredefnode2
isa nullable TKwredef
5302 var tkwreadablenode3
= nodearraylist2
5303 assert tkwreadablenode3
isa nullable TKwreadable
5304 var pablenode1
: nullable AReadAble = new AReadAble.init_areadable
(
5308 node_list
= pablenode1
5309 p
.push
(p
.go_to
(13), node_list
)
5313 private class ReduceAction125
5314 special ReduceAction
5315 redef fun action
(p
: Parser)
5317 var node_list
: nullable Object = null
5318 var nodearraylist1
= p
.pop
5319 var tkwwritablenode3
= nodearraylist1
5320 assert tkwwritablenode3
isa nullable TKwwritable
5321 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5325 node_list
= pablenode1
5326 p
.push
(p
.go_to
(14), node_list
)
5330 private class ReduceAction126
5331 special ReduceAction
5332 redef fun action
(p
: Parser)
5334 var node_list
: nullable Object = null
5335 var nodearraylist2
= p
.pop
5336 var nodearraylist1
= p
.pop
5337 var tkwredefnode2
= nodearraylist1
5338 assert tkwredefnode2
isa nullable TKwredef
5339 var tkwwritablenode3
= nodearraylist2
5340 assert tkwwritablenode3
isa nullable TKwwritable
5341 var pablenode1
: nullable AWriteAble = new AWriteAble.init_awriteable
(
5345 node_list
= pablenode1
5346 p
.push
(p
.go_to
(14), node_list
)
5350 private class ReduceAction127
5351 special ReduceAction
5352 redef fun action
(p
: Parser)
5354 var node_list
: nullable Object = null
5355 var pvisibilitynode1
: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
(
5357 node_list
= pvisibilitynode1
5358 p
.push
(p
.go_to
(15), node_list
)
5362 private class ReduceAction128
5363 special ReduceAction
5364 redef fun action
(p
: Parser)
5366 var node_list
: nullable Object = null
5367 var nodearraylist2
= p
.pop
5368 var nodearraylist1
= p
.pop
5369 var tkwprivatenode2
= nodearraylist1
5370 assert tkwprivatenode2
isa nullable TKwprivate
5371 var pvisibilitynode1
: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility
(
5374 node_list
= pvisibilitynode1
5375 p
.push
(p
.go_to
(15), node_list
)
5379 private class ReduceAction129
5380 special ReduceAction
5381 redef fun action
(p
: Parser)
5383 var node_list
: nullable Object = null
5384 var nodearraylist2
= p
.pop
5385 var nodearraylist1
= p
.pop
5386 var tkwprotectednode2
= nodearraylist1
5387 assert tkwprotectednode2
isa nullable TKwprotected
5388 var pvisibilitynode1
: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility
(
5391 node_list
= pvisibilitynode1
5392 p
.push
(p
.go_to
(15), node_list
)
5396 private class ReduceAction130
5397 special ReduceAction
5398 redef fun action
(p
: Parser)
5400 var node_list
: nullable Object = null
5401 var nodearraylist2
= p
.pop
5402 var nodearraylist1
= p
.pop
5403 var tkwintrudenode2
= nodearraylist1
5404 assert tkwintrudenode2
isa nullable TKwintrude
5405 var pvisibilitynode1
: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility
(
5408 node_list
= pvisibilitynode1
5409 p
.push
(p
.go_to
(15), node_list
)
5413 private class ReduceAction131
5414 special ReduceAction
5415 redef fun action
(p
: Parser)
5417 var node_list
: nullable Object = null
5418 var nodearraylist1
= p
.pop
5419 var tidnode2
= nodearraylist1
5420 assert tidnode2
isa nullable TId
5421 var pmethidnode1
: nullable AIdMethid = new AIdMethid.init_aidmethid
(
5424 node_list
= pmethidnode1
5425 p
.push
(p
.go_to
(16), node_list
)
5429 private class ReduceAction132
5430 special ReduceAction
5431 redef fun action
(p
: Parser)
5433 var node_list
: nullable Object = null
5434 var nodearraylist1
= p
.pop
5435 var tplusnode2
= nodearraylist1
5436 assert tplusnode2
isa nullable TPlus
5437 var pmethidnode1
: nullable APlusMethid = new APlusMethid.init_aplusmethid
(
5440 node_list
= pmethidnode1
5441 p
.push
(p
.go_to
(16), node_list
)
5445 private class ReduceAction133
5446 special ReduceAction
5447 redef fun action
(p
: Parser)
5449 var node_list
: nullable Object = null
5450 var nodearraylist1
= p
.pop
5451 var tminusnode2
= nodearraylist1
5452 assert tminusnode2
isa nullable TMinus
5453 var pmethidnode1
: nullable AMinusMethid = new AMinusMethid.init_aminusmethid
(
5456 node_list
= pmethidnode1
5457 p
.push
(p
.go_to
(16), node_list
)
5461 private class ReduceAction134
5462 special ReduceAction
5463 redef fun action
(p
: Parser)
5465 var node_list
: nullable Object = null
5466 var nodearraylist1
= p
.pop
5467 var tstarnode2
= nodearraylist1
5468 assert tstarnode2
isa nullable TStar
5469 var pmethidnode1
: nullable AStarMethid = new AStarMethid.init_astarmethid
(
5472 node_list
= pmethidnode1
5473 p
.push
(p
.go_to
(16), node_list
)
5477 private class ReduceAction135
5478 special ReduceAction
5479 redef fun action
(p
: Parser)
5481 var node_list
: nullable Object = null
5482 var nodearraylist1
= p
.pop
5483 var tslashnode2
= nodearraylist1
5484 assert tslashnode2
isa nullable TSlash
5485 var pmethidnode1
: nullable ASlashMethid = new ASlashMethid.init_aslashmethid
(
5488 node_list
= pmethidnode1
5489 p
.push
(p
.go_to
(16), node_list
)
5493 private class ReduceAction136
5494 special ReduceAction
5495 redef fun action
(p
: Parser)
5497 var node_list
: nullable Object = null
5498 var nodearraylist1
= p
.pop
5499 var tpercentnode2
= nodearraylist1
5500 assert tpercentnode2
isa nullable TPercent
5501 var pmethidnode1
: nullable APercentMethid = new APercentMethid.init_apercentmethid
(
5504 node_list
= pmethidnode1
5505 p
.push
(p
.go_to
(16), node_list
)
5509 private class ReduceAction137
5510 special ReduceAction
5511 redef fun action
(p
: Parser)
5513 var node_list
: nullable Object = null
5514 var nodearraylist1
= p
.pop
5515 var teqnode2
= nodearraylist1
5516 assert teqnode2
isa nullable TEq
5517 var pmethidnode1
: nullable AEqMethid = new AEqMethid.init_aeqmethid
(
5520 node_list
= pmethidnode1
5521 p
.push
(p
.go_to
(16), node_list
)
5525 private class ReduceAction138
5526 special ReduceAction
5527 redef fun action
(p
: Parser)
5529 var node_list
: nullable Object = null
5530 var nodearraylist1
= p
.pop
5531 var tnenode2
= nodearraylist1
5532 assert tnenode2
isa nullable TNe
5533 var pmethidnode1
: nullable ANeMethid = new ANeMethid.init_anemethid
(
5536 node_list
= pmethidnode1
5537 p
.push
(p
.go_to
(16), node_list
)
5541 private class ReduceAction139
5542 special ReduceAction
5543 redef fun action
(p
: Parser)
5545 var node_list
: nullable Object = null
5546 var nodearraylist1
= p
.pop
5547 var tlenode2
= nodearraylist1
5548 assert tlenode2
isa nullable TLe
5549 var pmethidnode1
: nullable ALeMethid = new ALeMethid.init_alemethid
(
5552 node_list
= pmethidnode1
5553 p
.push
(p
.go_to
(16), node_list
)
5557 private class ReduceAction140
5558 special ReduceAction
5559 redef fun action
(p
: Parser)
5561 var node_list
: nullable Object = null
5562 var nodearraylist1
= p
.pop
5563 var tgenode2
= nodearraylist1
5564 assert tgenode2
isa nullable TGe
5565 var pmethidnode1
: nullable AGeMethid = new AGeMethid.init_agemethid
(
5568 node_list
= pmethidnode1
5569 p
.push
(p
.go_to
(16), node_list
)
5573 private class ReduceAction141
5574 special ReduceAction
5575 redef fun action
(p
: Parser)
5577 var node_list
: nullable Object = null
5578 var nodearraylist1
= p
.pop
5579 var tltnode2
= nodearraylist1
5580 assert tltnode2
isa nullable TLt
5581 var pmethidnode1
: nullable ALtMethid = new ALtMethid.init_altmethid
(
5584 node_list
= pmethidnode1
5585 p
.push
(p
.go_to
(16), node_list
)
5589 private class ReduceAction142
5590 special ReduceAction
5591 redef fun action
(p
: Parser)
5593 var node_list
: nullable Object = null
5594 var nodearraylist1
= p
.pop
5595 var tgtnode2
= nodearraylist1
5596 assert tgtnode2
isa nullable TGt
5597 var pmethidnode1
: nullable AGtMethid = new AGtMethid.init_agtmethid
(
5600 node_list
= pmethidnode1
5601 p
.push
(p
.go_to
(16), node_list
)
5605 private class ReduceAction143
5606 special ReduceAction
5607 redef fun action
(p
: Parser)
5609 var node_list
: nullable Object = null
5610 var nodearraylist2
= p
.pop
5611 var nodearraylist1
= p
.pop
5612 var tobranode2
= nodearraylist1
5613 assert tobranode2
isa nullable TObra
5614 var tcbranode3
= nodearraylist2
5615 assert tcbranode3
isa nullable TCbra
5616 var pmethidnode1
: nullable ABraMethid = new ABraMethid.init_abramethid
(
5620 node_list
= pmethidnode1
5621 p
.push
(p
.go_to
(16), node_list
)
5625 private class ReduceAction144
5626 special ReduceAction
5627 redef fun action
(p
: Parser)
5629 var node_list
: nullable Object = null
5630 var nodearraylist1
= p
.pop
5631 var tstarshipnode2
= nodearraylist1
5632 assert tstarshipnode2
isa nullable TStarship
5633 var pmethidnode1
: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid
(
5636 node_list
= pmethidnode1
5637 p
.push
(p
.go_to
(16), node_list
)
5641 private class ReduceAction145
5642 special ReduceAction
5643 redef fun action
(p
: Parser)
5645 var node_list
: nullable Object = null
5646 var nodearraylist2
= p
.pop
5647 var nodearraylist1
= p
.pop
5648 var tidnode2
= nodearraylist1
5649 assert tidnode2
isa nullable TId
5650 var tassignnode3
= nodearraylist2
5651 assert tassignnode3
isa nullable TAssign
5652 var pmethidnode1
: nullable AAssignMethid = new AAssignMethid.init_aassignmethid
(
5656 node_list
= pmethidnode1
5657 p
.push
(p
.go_to
(16), node_list
)
5661 private class ReduceAction146
5662 special ReduceAction
5663 redef fun action
(p
: Parser)
5665 var node_list
: nullable Object = null
5666 var nodearraylist3
= p
.pop
5667 var nodearraylist2
= p
.pop
5668 var nodearraylist1
= p
.pop
5669 var tobranode2
= nodearraylist1
5670 assert tobranode2
isa nullable TObra
5671 var tcbranode3
= nodearraylist2
5672 assert tcbranode3
isa nullable TCbra
5673 var tassignnode4
= nodearraylist3
5674 assert tassignnode4
isa nullable TAssign
5675 var pmethidnode1
: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid
(
5680 node_list
= pmethidnode1
5681 p
.push
(p
.go_to
(16), node_list
)
5685 private class ReduceAction147
5686 special ReduceAction
5687 redef fun action
(p
: Parser)
5689 var node_list
: nullable Object = null
5690 var nodearraylist2
= p
.pop
5691 var nodearraylist1
= p
.pop
5692 var listnode2
= new Array[Object]
5693 var listnode5
= new Array[Object]
5694 var ptypenode3
= nodearraylist1
5695 assert ptypenode3
isa nullable AType
5696 var listnode4
= nodearraylist2
5697 assert listnode4
isa Array[Object]
5698 listnode5
= concat
(listnode5
, listnode4
)
5699 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5704 node_list
= psignaturenode1
5705 p
.push
(p
.go_to
(17), node_list
)
5709 private class ReduceAction148
5710 special ReduceAction
5711 redef fun action
(p
: Parser)
5713 var node_list
: nullable Object = null
5714 var nodearraylist3
= p
.pop
5715 var nodearraylist2
= p
.pop
5716 var nodearraylist1
= p
.pop
5717 var listnode3
= new Array[Object]
5718 var listnode6
= new Array[Object]
5719 var listnode2
= nodearraylist1
5720 assert listnode2
isa Array[Object]
5721 listnode3
= concat
(listnode3
, listnode2
)
5722 var ptypenode4
= nodearraylist2
5723 assert ptypenode4
isa nullable AType
5724 var listnode5
= nodearraylist3
5725 assert listnode5
isa Array[Object]
5726 listnode6
= concat
(listnode6
, listnode5
)
5727 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5732 node_list
= psignaturenode1
5733 p
.push
(p
.go_to
(17), node_list
)
5737 private class ReduceAction149
5738 special ReduceAction
5739 redef fun action
(p
: Parser)
5741 var node_list
: nullable Object = null
5742 var nodearraylist2
= p
.pop
5743 var nodearraylist1
= p
.pop
5744 var listnode2
= new Array[Object]
5745 var listnode4
= new Array[Object]
5746 var ptypenode3
= nodearraylist1
5747 assert ptypenode3
isa nullable AType
5748 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5753 node_list
= psignaturenode1
5754 p
.push
(p
.go_to
(17), node_list
)
5758 private class ReduceAction150
5759 special ReduceAction
5760 redef fun action
(p
: Parser)
5762 var node_list
: nullable Object = null
5763 var nodearraylist3
= p
.pop
5764 var nodearraylist2
= p
.pop
5765 var nodearraylist1
= p
.pop
5766 var listnode3
= new Array[Object]
5767 var listnode5
= new Array[Object]
5768 var listnode2
= nodearraylist1
5769 assert listnode2
isa Array[Object]
5770 listnode3
= concat
(listnode3
, listnode2
)
5771 var ptypenode4
= nodearraylist2
5772 assert ptypenode4
isa nullable AType
5773 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5778 node_list
= psignaturenode1
5779 p
.push
(p
.go_to
(17), node_list
)
5783 private class ReduceAction151
5784 special ReduceAction
5785 redef fun action
(p
: Parser)
5787 var node_list
: nullable Object = null
5788 var nodearraylist1
= p
.pop
5789 var listnode2
= new Array[Object]
5790 var listnode5
= new Array[Object]
5791 var listnode4
= nodearraylist1
5792 assert listnode4
isa Array[Object]
5793 listnode5
= concat
(listnode5
, listnode4
)
5794 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5799 node_list
= psignaturenode1
5800 p
.push
(p
.go_to
(17), node_list
)
5804 private class ReduceAction152
5805 special ReduceAction
5806 redef fun action
(p
: Parser)
5808 var node_list
: nullable Object = null
5809 var nodearraylist2
= p
.pop
5810 var nodearraylist1
= p
.pop
5811 var listnode3
= new Array[Object]
5812 var listnode6
= new Array[Object]
5813 var listnode2
= nodearraylist1
5814 assert listnode2
isa Array[Object]
5815 listnode3
= concat
(listnode3
, listnode2
)
5816 var listnode5
= nodearraylist2
5817 assert listnode5
isa Array[Object]
5818 listnode6
= concat
(listnode6
, listnode5
)
5819 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5824 node_list
= psignaturenode1
5825 p
.push
(p
.go_to
(17), node_list
)
5829 private class ReduceAction153
5830 special ReduceAction
5831 redef fun action
(p
: Parser)
5833 var node_list
: nullable Object = null
5834 var nodearraylist1
= p
.pop
5835 var listnode2
= new Array[Object]
5836 var listnode4
= new Array[Object]
5837 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5842 node_list
= psignaturenode1
5843 p
.push
(p
.go_to
(17), node_list
)
5847 private class ReduceAction154
5848 special ReduceAction
5849 redef fun action
(p
: Parser)
5851 var node_list
: nullable Object = null
5852 var nodearraylist2
= p
.pop
5853 var nodearraylist1
= p
.pop
5854 var listnode3
= new Array[Object]
5855 var listnode5
= new Array[Object]
5856 var listnode2
= nodearraylist1
5857 assert listnode2
isa Array[Object]
5858 listnode3
= concat
(listnode3
, listnode2
)
5859 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5864 node_list
= psignaturenode1
5865 p
.push
(p
.go_to
(17), node_list
)
5869 private class ReduceAction155
5870 special ReduceAction
5871 redef fun action
(p
: Parser)
5873 var node_list
: nullable Object = null
5874 var listnode2
= new Array[Object]
5875 var listnode4
= new Array[Object]
5876 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5881 node_list
= psignaturenode1
5882 p
.push
(p
.go_to
(18), node_list
)
5886 private class ReduceAction156
5887 special ReduceAction
5888 redef fun action
(p
: Parser)
5890 var node_list
: nullable Object = null
5891 var nodearraylist1
= p
.pop
5892 var listnode3
= new Array[Object]
5893 var listnode5
= new Array[Object]
5894 var listnode2
= nodearraylist1
5895 assert listnode2
isa Array[Object]
5896 listnode3
= concat
(listnode3
, listnode2
)
5897 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5902 node_list
= psignaturenode1
5903 p
.push
(p
.go_to
(18), node_list
)
5907 private class ReduceAction157
5908 special ReduceAction
5909 redef fun action
(p
: Parser)
5911 var node_list
: nullable Object = null
5912 var nodearraylist1
= p
.pop
5913 var listnode2
= new Array[Object]
5914 var listnode4
= new Array[Object]
5915 var ptypenode3
= nodearraylist1
5916 assert ptypenode3
isa nullable AType
5917 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5922 node_list
= psignaturenode1
5923 p
.push
(p
.go_to
(18), node_list
)
5927 private class ReduceAction158
5928 special ReduceAction
5929 redef fun action
(p
: Parser)
5931 var node_list
: nullable Object = null
5932 var nodearraylist2
= p
.pop
5933 var nodearraylist1
= p
.pop
5934 var listnode3
= new Array[Object]
5935 var listnode5
= new Array[Object]
5936 var listnode2
= nodearraylist1
5937 assert listnode2
isa Array[Object]
5938 listnode3
= concat
(listnode3
, listnode2
)
5939 var ptypenode4
= nodearraylist2
5940 assert ptypenode4
isa nullable AType
5941 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
5946 node_list
= psignaturenode1
5947 p
.push
(p
.go_to
(18), node_list
)
5951 private class ReduceAction159
5952 special ReduceAction
5953 redef fun action
(p
: Parser)
5955 var node_list
: nullable Object = null
5956 var nodearraylist5
= p
.pop
5957 var nodearraylist4
= p
.pop
5958 var nodearraylist3
= p
.pop
5959 var nodearraylist2
= p
.pop
5960 var nodearraylist1
= p
.pop
5961 var listnode2
= new Array[Object]
5962 var pparamnode1
= nodearraylist3
5963 assert pparamnode1
isa nullable AParam
5964 if pparamnode1
!= null then
5965 listnode2
.add
(pparamnode1
)
5967 node_list
= listnode2
5968 p
.push
(p
.go_to
(19), node_list
)
5972 private class ReduceAction160
5973 special ReduceAction
5974 redef fun action
(p
: Parser)
5976 var node_list
: nullable Object = null
5977 var nodearraylist6
= p
.pop
5978 var nodearraylist5
= p
.pop
5979 var nodearraylist4
= p
.pop
5980 var nodearraylist3
= p
.pop
5981 var nodearraylist2
= p
.pop
5982 var nodearraylist1
= p
.pop
5983 var listnode3
= new Array[Object]
5984 var pparamnode1
= nodearraylist3
5985 assert pparamnode1
isa nullable AParam
5986 var listnode2
= nodearraylist4
5987 assert listnode2
isa Array[Object]
5988 if pparamnode1
!= null then
5989 listnode3
.add
(pparamnode1
)
5991 listnode3
= concat
(listnode3
, listnode2
)
5992 node_list
= listnode3
5993 p
.push
(p
.go_to
(19), node_list
)
5997 private class ReduceAction161
5998 special ReduceAction
5999 redef fun action
(p
: Parser)
6001 var node_list
: nullable Object = null
6002 var nodearraylist3
= p
.pop
6003 var nodearraylist2
= p
.pop
6004 var nodearraylist1
= p
.pop
6005 var listnode1
= new Array[Object]
6006 node_list
= listnode1
6007 p
.push
(p
.go_to
(19), node_list
)
6011 private class ReduceAction162
6012 special ReduceAction
6013 redef fun action
(p
: Parser)
6015 var node_list
: nullable Object = null
6016 var nodearraylist3
= p
.pop
6017 var nodearraylist2
= p
.pop
6018 var nodearraylist1
= p
.pop
6019 var pparamnode1
= nodearraylist3
6020 assert pparamnode1
isa nullable AParam
6021 node_list
= pparamnode1
6022 p
.push
(p
.go_to
(20), node_list
)
6026 private class ReduceAction163
6027 special ReduceAction
6028 redef fun action
(p
: Parser)
6030 var node_list
: nullable Object = null
6031 var nodearraylist1
= p
.pop
6032 var tidnode2
= nodearraylist1
6033 assert tidnode2
isa nullable TId
6034 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6039 node_list
= pparamnode1
6040 p
.push
(p
.go_to
(21), node_list
)
6044 private class ReduceAction164
6045 special ReduceAction
6046 redef fun action
(p
: Parser)
6048 var node_list
: nullable Object = null
6049 var nodearraylist2
= p
.pop
6050 var nodearraylist1
= p
.pop
6051 var tidnode2
= nodearraylist1
6052 assert tidnode2
isa nullable TId
6053 var ptypenode3
= nodearraylist2
6054 assert ptypenode3
isa nullable AType
6055 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6060 node_list
= pparamnode1
6061 p
.push
(p
.go_to
(21), node_list
)
6065 private class ReduceAction165
6066 special ReduceAction
6067 redef fun action
(p
: Parser)
6069 var node_list
: nullable Object = null
6070 var nodearraylist3
= p
.pop
6071 var nodearraylist2
= p
.pop
6072 var nodearraylist1
= p
.pop
6073 var tidnode2
= nodearraylist1
6074 assert tidnode2
isa nullable TId
6075 var ptypenode3
= nodearraylist2
6076 assert ptypenode3
isa nullable AType
6077 var tdotdotdotnode4
= nodearraylist3
6078 assert tdotdotdotnode4
isa nullable TDotdotdot
6079 var pparamnode1
: nullable AParam = new AParam.init_aparam
(
6084 node_list
= pparamnode1
6085 p
.push
(p
.go_to
(21), node_list
)
6089 private class ReduceAction166
6090 special ReduceAction
6091 redef fun action
(p
: Parser)
6093 var node_list
: nullable Object = null
6094 var nodearraylist2
= p
.pop
6095 var nodearraylist1
= p
.pop
6096 var listnode2
= new Array[Object]
6097 var listnode1
= nodearraylist2
6098 assert listnode1
isa Array[Object]
6099 listnode2
= concat
(listnode2
, listnode1
)
6100 node_list
= listnode2
6101 p
.push
(p
.go_to
(22), node_list
)
6105 private class ReduceAction167
6106 special ReduceAction
6107 redef fun action
(p
: Parser)
6109 var node_list
: nullable Object = null
6110 var nodearraylist4
= p
.pop
6111 var nodearraylist3
= p
.pop
6112 var nodearraylist2
= p
.pop
6113 var nodearraylist1
= p
.pop
6114 var tbangnode3
= nodearraylist1
6115 assert tbangnode3
isa nullable TBang
6116 var tidnode4
= nodearraylist2
6117 assert tidnode4
isa nullable TId
6118 var psignaturenode5
= nodearraylist3
6119 assert psignaturenode5
isa nullable ASignature
6120 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6127 node_list
= pclosuredeclnode1
6128 p
.push
(p
.go_to
(23), node_list
)
6132 private class ReduceAction168
6133 special ReduceAction
6134 redef fun action
(p
: Parser)
6136 var node_list
: nullable Object = null
6137 var nodearraylist5
= p
.pop
6138 var nodearraylist4
= p
.pop
6139 var nodearraylist3
= p
.pop
6140 var nodearraylist2
= p
.pop
6141 var nodearraylist1
= p
.pop
6142 var tkwbreaknode2
= nodearraylist1
6143 assert tkwbreaknode2
isa nullable TKwbreak
6144 var tbangnode3
= nodearraylist2
6145 assert tbangnode3
isa nullable TBang
6146 var tidnode4
= nodearraylist3
6147 assert tidnode4
isa nullable TId
6148 var psignaturenode5
= nodearraylist4
6149 assert psignaturenode5
isa nullable ASignature
6150 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6157 node_list
= pclosuredeclnode1
6158 p
.push
(p
.go_to
(23), node_list
)
6162 private class ReduceAction169
6163 special ReduceAction
6164 redef fun action
(p
: Parser)
6166 var node_list
: nullable Object = null
6167 var nodearraylist6
= p
.pop
6168 var nodearraylist5
= p
.pop
6169 var nodearraylist4
= p
.pop
6170 var nodearraylist3
= p
.pop
6171 var nodearraylist2
= p
.pop
6172 var nodearraylist1
= p
.pop
6173 var tbangnode3
= nodearraylist1
6174 assert tbangnode3
isa nullable TBang
6175 var tidnode4
= nodearraylist2
6176 assert tidnode4
isa nullable TId
6177 var psignaturenode5
= nodearraylist3
6178 assert psignaturenode5
isa nullable ASignature
6179 var pexprnode6
= nodearraylist5
6180 assert pexprnode6
isa nullable AExpr
6181 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6188 node_list
= pclosuredeclnode1
6189 p
.push
(p
.go_to
(23), node_list
)
6193 private class ReduceAction170
6194 special ReduceAction
6195 redef fun action
(p
: Parser)
6197 var node_list
: nullable Object = null
6198 var nodearraylist7
= p
.pop
6199 var nodearraylist6
= p
.pop
6200 var nodearraylist5
= p
.pop
6201 var nodearraylist4
= p
.pop
6202 var nodearraylist3
= p
.pop
6203 var nodearraylist2
= p
.pop
6204 var nodearraylist1
= p
.pop
6205 var tkwbreaknode2
= nodearraylist1
6206 assert tkwbreaknode2
isa nullable TKwbreak
6207 var tbangnode3
= nodearraylist2
6208 assert tbangnode3
isa nullable TBang
6209 var tidnode4
= nodearraylist3
6210 assert tidnode4
isa nullable TId
6211 var psignaturenode5
= nodearraylist4
6212 assert psignaturenode5
isa nullable ASignature
6213 var pexprnode6
= nodearraylist6
6214 assert pexprnode6
isa nullable AExpr
6215 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6222 node_list
= pclosuredeclnode1
6223 p
.push
(p
.go_to
(23), node_list
)
6227 private class ReduceAction171
6228 special ReduceAction
6229 redef fun action
(p
: Parser)
6231 var node_list
: nullable Object = null
6232 var nodearraylist7
= p
.pop
6233 var nodearraylist6
= p
.pop
6234 var nodearraylist5
= p
.pop
6235 var nodearraylist4
= p
.pop
6236 var nodearraylist3
= p
.pop
6237 var nodearraylist2
= p
.pop
6238 var nodearraylist1
= p
.pop
6239 var tbangnode3
= nodearraylist1
6240 assert tbangnode3
isa nullable TBang
6241 var tidnode4
= nodearraylist2
6242 assert tidnode4
isa nullable TId
6243 var psignaturenode5
= nodearraylist3
6244 assert psignaturenode5
isa nullable ASignature
6245 var pexprnode6
= nodearraylist6
6246 assert pexprnode6
isa nullable AExpr
6247 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6254 node_list
= pclosuredeclnode1
6255 p
.push
(p
.go_to
(23), node_list
)
6259 private class ReduceAction172
6260 special ReduceAction
6261 redef fun action
(p
: Parser)
6263 var node_list
: nullable Object = null
6264 var nodearraylist8
= p
.pop
6265 var nodearraylist7
= p
.pop
6266 var nodearraylist6
= p
.pop
6267 var nodearraylist5
= p
.pop
6268 var nodearraylist4
= p
.pop
6269 var nodearraylist3
= p
.pop
6270 var nodearraylist2
= p
.pop
6271 var nodearraylist1
= p
.pop
6272 var tkwbreaknode2
= nodearraylist1
6273 assert tkwbreaknode2
isa nullable TKwbreak
6274 var tbangnode3
= nodearraylist2
6275 assert tbangnode3
isa nullable TBang
6276 var tidnode4
= nodearraylist3
6277 assert tidnode4
isa nullable TId
6278 var psignaturenode5
= nodearraylist4
6279 assert psignaturenode5
isa nullable ASignature
6280 var pexprnode6
= nodearraylist7
6281 assert pexprnode6
isa nullable AExpr
6282 var pclosuredeclnode1
: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl
(
6289 node_list
= pclosuredeclnode1
6290 p
.push
(p
.go_to
(23), node_list
)
6294 private class ReduceAction173
6295 special ReduceAction
6296 redef fun action
(p
: Parser)
6298 var node_list
: nullable Object = null
6299 var nodearraylist1
= p
.pop
6300 var pexprnode3
= nodearraylist1
6301 assert pexprnode3
isa nullable AExpr
6302 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6306 node_list
= pexprnode1
6307 p
.push
(p
.go_to
(24), node_list
)
6311 private class ReduceAction174
6312 special ReduceAction
6313 redef fun action
(p
: Parser)
6315 var node_list
: nullable Object = null
6316 var nodearraylist1
= p
.pop
6317 var listnode4
= new Array[Object]
6318 var tclassidnode3
= nodearraylist1
6319 assert tclassidnode3
isa nullable TClassid
6320 var ptypenode1
: nullable AType = new AType.init_atype
(
6325 node_list
= ptypenode1
6326 p
.push
(p
.go_to
(25), node_list
)
6330 private class ReduceAction175
6331 special ReduceAction
6332 redef fun action
(p
: Parser)
6334 var node_list
: nullable Object = null
6335 var nodearraylist2
= p
.pop
6336 var nodearraylist1
= p
.pop
6337 var listnode4
= new Array[Object]
6338 var tkwnullablenode2
= nodearraylist1
6339 assert tkwnullablenode2
isa nullable TKwnullable
6340 var tclassidnode3
= nodearraylist2
6341 assert tclassidnode3
isa nullable TClassid
6342 var ptypenode1
: nullable AType = new AType.init_atype
(
6347 node_list
= ptypenode1
6348 p
.push
(p
.go_to
(25), node_list
)
6352 private class ReduceAction176
6353 special ReduceAction
6354 redef fun action
(p
: Parser)
6356 var node_list
: nullable Object = null
6357 var nodearraylist6
= p
.pop
6358 var nodearraylist5
= p
.pop
6359 var nodearraylist4
= p
.pop
6360 var nodearraylist3
= p
.pop
6361 var nodearraylist2
= p
.pop
6362 var nodearraylist1
= p
.pop
6363 var listnode5
= new Array[Object]
6364 var tclassidnode3
= nodearraylist1
6365 assert tclassidnode3
isa nullable TClassid
6366 var listnode4
= nodearraylist4
6367 assert listnode4
isa Array[Object]
6368 listnode5
= concat
(listnode5
, listnode4
)
6369 var ptypenode1
: nullable AType = new AType.init_atype
(
6374 node_list
= ptypenode1
6375 p
.push
(p
.go_to
(25), node_list
)
6379 private class ReduceAction177
6380 special ReduceAction
6381 redef fun action
(p
: Parser)
6383 var node_list
: nullable Object = null
6384 var nodearraylist7
= p
.pop
6385 var nodearraylist6
= p
.pop
6386 var nodearraylist5
= p
.pop
6387 var nodearraylist4
= p
.pop
6388 var nodearraylist3
= p
.pop
6389 var nodearraylist2
= p
.pop
6390 var nodearraylist1
= p
.pop
6391 var listnode5
= new Array[Object]
6392 var tkwnullablenode2
= nodearraylist1
6393 assert tkwnullablenode2
isa nullable TKwnullable
6394 var tclassidnode3
= nodearraylist2
6395 assert tclassidnode3
isa nullable TClassid
6396 var listnode4
= nodearraylist5
6397 assert listnode4
isa Array[Object]
6398 listnode5
= concat
(listnode5
, listnode4
)
6399 var ptypenode1
: nullable AType = new AType.init_atype
(
6404 node_list
= ptypenode1
6405 p
.push
(p
.go_to
(25), node_list
)
6409 private class ReduceAction178
6410 special ReduceAction
6411 redef fun action
(p
: Parser)
6413 var node_list
: nullable Object = null
6414 var nodearraylist1
= p
.pop
6415 var listnode2
= new Array[Object]
6416 var ptypenode1
= nodearraylist1
6417 assert ptypenode1
isa nullable AType
6418 if ptypenode1
!= null then
6419 listnode2
.add
(ptypenode1
)
6421 node_list
= listnode2
6422 p
.push
(p
.go_to
(26), node_list
)
6426 private class ReduceAction179
6427 special ReduceAction
6428 redef fun action
(p
: Parser)
6430 var node_list
: nullable Object = null
6431 var nodearraylist2
= p
.pop
6432 var nodearraylist1
= p
.pop
6433 var listnode3
= new Array[Object]
6434 var ptypenode1
= nodearraylist1
6435 assert ptypenode1
isa nullable AType
6436 var listnode2
= nodearraylist2
6437 assert listnode2
isa Array[Object]
6438 if ptypenode1
!= null then
6439 listnode3
.add
(ptypenode1
)
6441 listnode3
= concat
(listnode3
, listnode2
)
6442 node_list
= listnode3
6443 p
.push
(p
.go_to
(26), node_list
)
6447 private class ReduceAction180
6448 special ReduceAction
6449 redef fun action
(p
: Parser)
6451 var node_list
: nullable Object = null
6452 var nodearraylist3
= p
.pop
6453 var nodearraylist2
= p
.pop
6454 var nodearraylist1
= p
.pop
6455 var ptypenode1
= nodearraylist3
6456 assert ptypenode1
isa nullable AType
6457 node_list
= ptypenode1
6458 p
.push
(p
.go_to
(27), node_list
)
6462 private class ReduceAction181
6463 special ReduceAction
6464 redef fun action
(p
: Parser)
6466 var node_list
: nullable Object = null
6467 var nodearraylist3
= p
.pop
6468 var nodearraylist2
= p
.pop
6469 var nodearraylist1
= p
.pop
6470 var ptypenode1
= nodearraylist3
6471 assert ptypenode1
isa nullable AType
6472 node_list
= ptypenode1
6473 p
.push
(p
.go_to
(28), node_list
)
6477 private class ReduceAction182
6478 special ReduceAction
6479 redef fun action
(p
: Parser)
6481 var node_list
: nullable Object = null
6482 var nodearraylist3
= p
.pop
6483 var nodearraylist2
= p
.pop
6484 var nodearraylist1
= p
.pop
6485 var pexprnode1
= nodearraylist2
6486 assert pexprnode1
isa nullable AExpr
6487 node_list
= pexprnode1
6488 p
.push
(p
.go_to
(29), node_list
)
6492 private class ReduceAction183
6493 special ReduceAction
6494 redef fun action
(p
: Parser)
6496 var node_list
: nullable Object = null
6497 var nodearraylist2
= p
.pop
6498 var nodearraylist1
= p
.pop
6499 var listnode2
= new Array[Object]
6500 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6503 node_list
= pexprnode1
6504 p
.push
(p
.go_to
(29), node_list
)
6508 private class ReduceAction184
6509 special ReduceAction
6510 redef fun action
(p
: Parser)
6512 var node_list
: nullable Object = null
6513 var nodearraylist1
= p
.pop
6514 var listnode2
= new Array[Object]
6515 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6518 node_list
= pexprnode1
6519 p
.push
(p
.go_to
(29), node_list
)
6523 private class ReduceAction185
6524 special ReduceAction
6525 redef fun action
(p
: Parser)
6527 var node_list
: nullable Object = null
6528 var nodearraylist1
= p
.pop
6529 var pexprnode1
= nodearraylist1
6530 assert pexprnode1
isa nullable AExpr
6531 node_list
= pexprnode1
6532 p
.push
(p
.go_to
(29), node_list
)
6536 private class ReduceAction186
6537 special ReduceAction
6538 redef fun action
(p
: Parser)
6540 var node_list
: nullable Object = null
6541 var nodearraylist1
= p
.pop
6542 var listnode3
= new Array[Object]
6543 var pexprnode2
= nodearraylist1
6544 assert pexprnode2
isa nullable AExpr
6545 if pexprnode2
!= null then
6546 listnode3
.add
(pexprnode2
)
6548 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6551 node_list
= pexprnode1
6552 p
.push
(p
.go_to
(30), node_list
)
6556 private class ReduceAction187
6557 special ReduceAction
6558 redef fun action
(p
: Parser)
6560 var node_list
: nullable Object = null
6561 var nodearraylist2
= p
.pop
6562 var nodearraylist1
= p
.pop
6563 var listnode4
= new Array[Object]
6564 var pexprnode2
= nodearraylist1
6565 assert pexprnode2
isa nullable AExpr
6566 var listnode3
= nodearraylist2
6567 assert listnode3
isa Array[Object]
6568 if pexprnode2
!= null then
6569 listnode4
.add
(pexprnode2
)
6571 listnode4
= concat
(listnode4
, listnode3
)
6572 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6575 node_list
= pexprnode1
6576 p
.push
(p
.go_to
(30), node_list
)
6580 private class ReduceAction188
6581 special ReduceAction
6582 redef fun action
(p
: Parser)
6584 var node_list
: nullable Object = null
6585 var nodearraylist2
= p
.pop
6586 var nodearraylist1
= p
.pop
6587 var listnode3
= new Array[Object]
6588 var pexprnode2
= nodearraylist1
6589 assert pexprnode2
isa nullable AExpr
6590 if pexprnode2
!= null then
6591 listnode3
.add
(pexprnode2
)
6593 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6596 node_list
= pexprnode1
6597 p
.push
(p
.go_to
(31), node_list
)
6601 private class ReduceAction189
6602 special ReduceAction
6603 redef fun action
(p
: Parser)
6605 var node_list
: nullable Object = null
6606 var nodearraylist3
= p
.pop
6607 var nodearraylist2
= p
.pop
6608 var nodearraylist1
= p
.pop
6609 var listnode4
= new Array[Object]
6610 var pexprnode2
= nodearraylist1
6611 assert pexprnode2
isa nullable AExpr
6612 var listnode3
= nodearraylist2
6613 assert listnode3
isa Array[Object]
6614 if pexprnode2
!= null then
6615 listnode4
.add
(pexprnode2
)
6617 listnode4
= concat
(listnode4
, listnode3
)
6618 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
6621 node_list
= pexprnode1
6622 p
.push
(p
.go_to
(31), node_list
)
6626 private class ReduceAction190
6627 special ReduceAction
6628 redef fun action
(p
: Parser)
6630 var node_list
: nullable Object = null
6631 var nodearraylist2
= p
.pop
6632 var nodearraylist1
= p
.pop
6633 var pexprnode1
= nodearraylist2
6634 assert pexprnode1
isa nullable AExpr
6635 node_list
= pexprnode1
6636 p
.push
(p
.go_to
(32), node_list
)
6640 private class ReduceAction191
6641 special ReduceAction
6642 redef fun action
(p
: Parser)
6644 var node_list
: nullable Object = null
6645 var nodearraylist1
= p
.pop
6646 var pexprnode1
= nodearraylist1
6647 assert pexprnode1
isa nullable AExpr
6648 node_list
= pexprnode1
6649 p
.push
(p
.go_to
(33), node_list
)
6653 private class ReduceAction192
6654 special ReduceAction
6655 redef fun action
(p
: Parser)
6657 var node_list
: nullable Object = null
6658 var nodearraylist1
= p
.pop
6659 var pexprnode1
= nodearraylist1
6660 assert pexprnode1
isa nullable AExpr
6661 node_list
= pexprnode1
6662 p
.push
(p
.go_to
(33), node_list
)
6666 private class ReduceAction193
6667 special ReduceAction
6668 redef fun action
(p
: Parser)
6670 var node_list
: nullable Object = null
6671 var nodearraylist1
= p
.pop
6672 var tkwreturnnode2
= nodearraylist1
6673 assert tkwreturnnode2
isa nullable TKwreturn
6674 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6678 node_list
= pexprnode1
6679 p
.push
(p
.go_to
(33), node_list
)
6683 private class ReduceAction194
6684 special ReduceAction
6685 redef fun action
(p
: Parser)
6687 var node_list
: nullable Object = null
6688 var nodearraylist2
= p
.pop
6689 var nodearraylist1
= p
.pop
6690 var tkwreturnnode2
= nodearraylist1
6691 assert tkwreturnnode2
isa nullable TKwreturn
6692 var pexprnode3
= nodearraylist2
6693 assert pexprnode3
isa nullable AExpr
6694 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
6698 node_list
= pexprnode1
6699 p
.push
(p
.go_to
(33), node_list
)
6703 private class ReduceAction195
6704 special ReduceAction
6705 redef fun action
(p
: Parser)
6707 var node_list
: nullable Object = null
6708 var nodearraylist1
= p
.pop
6709 var tkwbreaknode2
= nodearraylist1
6710 assert tkwbreaknode2
isa nullable TKwbreak
6711 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6716 node_list
= pexprnode1
6717 p
.push
(p
.go_to
(33), node_list
)
6721 private class ReduceAction196
6722 special ReduceAction
6723 redef fun action
(p
: Parser)
6725 var node_list
: nullable Object = null
6726 var nodearraylist2
= p
.pop
6727 var nodearraylist1
= p
.pop
6728 var tkwbreaknode2
= nodearraylist1
6729 assert tkwbreaknode2
isa nullable TKwbreak
6730 var plabelnode3
= nodearraylist2
6731 assert plabelnode3
isa nullable ALabel
6732 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6737 node_list
= pexprnode1
6738 p
.push
(p
.go_to
(33), node_list
)
6742 private class ReduceAction197
6743 special ReduceAction
6744 redef fun action
(p
: Parser)
6746 var node_list
: nullable Object = null
6747 var nodearraylist2
= p
.pop
6748 var nodearraylist1
= p
.pop
6749 var tkwbreaknode2
= nodearraylist1
6750 assert tkwbreaknode2
isa nullable TKwbreak
6751 var pexprnode4
= nodearraylist2
6752 assert pexprnode4
isa nullable AExpr
6753 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6758 node_list
= pexprnode1
6759 p
.push
(p
.go_to
(33), node_list
)
6763 private class ReduceAction198
6764 special ReduceAction
6765 redef fun action
(p
: Parser)
6767 var node_list
: nullable Object = null
6768 var nodearraylist3
= p
.pop
6769 var nodearraylist2
= p
.pop
6770 var nodearraylist1
= p
.pop
6771 var tkwbreaknode2
= nodearraylist1
6772 assert tkwbreaknode2
isa nullable TKwbreak
6773 var plabelnode3
= nodearraylist2
6774 assert plabelnode3
isa nullable ALabel
6775 var pexprnode4
= nodearraylist3
6776 assert pexprnode4
isa nullable AExpr
6777 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
6782 node_list
= pexprnode1
6783 p
.push
(p
.go_to
(33), node_list
)
6787 private class ReduceAction199
6788 special ReduceAction
6789 redef fun action
(p
: Parser)
6791 var node_list
: nullable Object = null
6792 var nodearraylist1
= p
.pop
6793 var tkwabortnode2
= nodearraylist1
6794 assert tkwabortnode2
isa nullable TKwabort
6795 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
6798 node_list
= pexprnode1
6799 p
.push
(p
.go_to
(33), node_list
)
6803 private class ReduceAction200
6804 special ReduceAction
6805 redef fun action
(p
: Parser)
6807 var node_list
: nullable Object = null
6808 var nodearraylist1
= p
.pop
6809 var tkwcontinuenode2
= nodearraylist1
6810 assert tkwcontinuenode2
isa nullable TKwcontinue
6811 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6816 node_list
= pexprnode1
6817 p
.push
(p
.go_to
(33), node_list
)
6821 private class ReduceAction201
6822 special ReduceAction
6823 redef fun action
(p
: Parser)
6825 var node_list
: nullable Object = null
6826 var nodearraylist2
= p
.pop
6827 var nodearraylist1
= p
.pop
6828 var tkwcontinuenode2
= nodearraylist1
6829 assert tkwcontinuenode2
isa nullable TKwcontinue
6830 var plabelnode3
= nodearraylist2
6831 assert plabelnode3
isa nullable ALabel
6832 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6837 node_list
= pexprnode1
6838 p
.push
(p
.go_to
(33), node_list
)
6842 private class ReduceAction202
6843 special ReduceAction
6844 redef fun action
(p
: Parser)
6846 var node_list
: nullable Object = null
6847 var nodearraylist2
= p
.pop
6848 var nodearraylist1
= p
.pop
6849 var tkwcontinuenode2
= nodearraylist1
6850 assert tkwcontinuenode2
isa nullable TKwcontinue
6851 var pexprnode4
= nodearraylist2
6852 assert pexprnode4
isa nullable AExpr
6853 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6858 node_list
= pexprnode1
6859 p
.push
(p
.go_to
(33), node_list
)
6863 private class ReduceAction203
6864 special ReduceAction
6865 redef fun action
(p
: Parser)
6867 var node_list
: nullable Object = null
6868 var nodearraylist3
= p
.pop
6869 var nodearraylist2
= p
.pop
6870 var nodearraylist1
= p
.pop
6871 var tkwcontinuenode2
= nodearraylist1
6872 assert tkwcontinuenode2
isa nullable TKwcontinue
6873 var plabelnode3
= nodearraylist2
6874 assert plabelnode3
isa nullable ALabel
6875 var pexprnode4
= nodearraylist3
6876 assert pexprnode4
isa nullable AExpr
6877 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
6882 node_list
= pexprnode1
6883 p
.push
(p
.go_to
(33), node_list
)
6887 private class ReduceAction204
6888 special ReduceAction
6889 redef fun action
(p
: Parser)
6891 var node_list
: nullable Object = null
6892 var nodearraylist1
= p
.pop
6893 var pexprnode1
= nodearraylist1
6894 assert pexprnode1
isa nullable AExpr
6895 node_list
= pexprnode1
6896 p
.push
(p
.go_to
(33), node_list
)
6900 private class ReduceAction205
6901 special ReduceAction
6902 redef fun action
(p
: Parser)
6904 var node_list
: nullable Object = null
6905 var nodearraylist1
= p
.pop
6906 var pexprnode1
= nodearraylist1
6907 assert pexprnode1
isa nullable AExpr
6908 node_list
= pexprnode1
6909 p
.push
(p
.go_to
(33), node_list
)
6913 private class ReduceAction206
6914 special ReduceAction
6915 redef fun action
(p
: Parser)
6917 var node_list
: nullable Object = null
6918 var nodearraylist1
= p
.pop
6919 var pexprnode1
= nodearraylist1
6920 assert pexprnode1
isa nullable AExpr
6921 node_list
= pexprnode1
6922 p
.push
(p
.go_to
(33), node_list
)
6926 private class ReduceAction207
6927 special ReduceAction
6928 redef fun action
(p
: Parser)
6930 var node_list
: nullable Object = null
6931 var nodearraylist1
= p
.pop
6932 var pexprnode1
= nodearraylist1
6933 assert pexprnode1
isa nullable AExpr
6934 node_list
= pexprnode1
6935 p
.push
(p
.go_to
(33), node_list
)
6939 private class ReduceAction208
6940 special ReduceAction
6941 redef fun action
(p
: Parser)
6943 var node_list
: nullable Object = null
6944 var nodearraylist1
= p
.pop
6945 var pexprnode1
= nodearraylist1
6946 assert pexprnode1
isa nullable AExpr
6947 node_list
= pexprnode1
6948 p
.push
(p
.go_to
(33), node_list
)
6952 private class ReduceAction209
6953 special ReduceAction
6954 redef fun action
(p
: Parser)
6956 var node_list
: nullable Object = null
6957 var nodearraylist1
= p
.pop
6958 var pexprnode1
= nodearraylist1
6959 assert pexprnode1
isa nullable AExpr
6960 node_list
= pexprnode1
6961 p
.push
(p
.go_to
(33), node_list
)
6965 private class ReduceAction210
6966 special ReduceAction
6967 redef fun action
(p
: Parser)
6969 var node_list
: nullable Object = null
6970 var nodearraylist5
= p
.pop
6971 var nodearraylist4
= p
.pop
6972 var nodearraylist3
= p
.pop
6973 var nodearraylist2
= p
.pop
6974 var nodearraylist1
= p
.pop
6975 var listnode5
= new Array[Object]
6976 var listnode6
= new Array[Object]
6977 var pexprnode2
= nodearraylist1
6978 assert pexprnode2
isa nullable AExpr
6979 var tidnode3
= nodearraylist4
6980 assert tidnode3
isa nullable TId
6981 var listnode4
= nodearraylist5
6982 assert listnode4
isa Array[Object]
6983 listnode5
= concat
(listnode5
, listnode4
)
6984 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
6990 node_list
= pexprnode1
6991 p
.push
(p
.go_to
(33), node_list
)
6995 private class ReduceAction211
6996 special ReduceAction
6997 redef fun action
(p
: Parser)
6999 var node_list
: nullable Object = null
7000 var nodearraylist2
= p
.pop
7001 var nodearraylist1
= p
.pop
7002 var listnode5
= new Array[Object]
7003 var listnode6
= new Array[Object]
7004 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7006 var tidnode3
= nodearraylist1
7007 assert tidnode3
isa nullable TId
7008 var listnode4
= nodearraylist2
7009 assert listnode4
isa Array[Object]
7010 listnode5
= concat
(listnode5
, listnode4
)
7011 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7017 node_list
= pexprnode1
7018 p
.push
(p
.go_to
(33), node_list
)
7022 private class ReduceAction212
7023 special ReduceAction
7024 redef fun action
(p
: Parser)
7026 var node_list
: nullable Object = null
7027 var nodearraylist6
= p
.pop
7028 var nodearraylist5
= p
.pop
7029 var nodearraylist4
= p
.pop
7030 var nodearraylist3
= p
.pop
7031 var nodearraylist2
= p
.pop
7032 var nodearraylist1
= p
.pop
7033 var listnode5
= new Array[Object]
7034 var listnode7
= new Array[Object]
7035 var pexprnode2
= nodearraylist1
7036 assert pexprnode2
isa nullable AExpr
7037 var tidnode3
= nodearraylist4
7038 assert tidnode3
isa nullable TId
7039 var listnode4
= nodearraylist5
7040 assert listnode4
isa Array[Object]
7041 listnode5
= concat
(listnode5
, listnode4
)
7042 var listnode6
= nodearraylist6
7043 assert listnode6
isa Array[Object]
7044 listnode7
= concat
(listnode7
, listnode6
)
7045 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7051 node_list
= pexprnode1
7052 p
.push
(p
.go_to
(33), node_list
)
7056 private class ReduceAction213
7057 special ReduceAction
7058 redef fun action
(p
: Parser)
7060 var node_list
: nullable Object = null
7061 var nodearraylist3
= p
.pop
7062 var nodearraylist2
= p
.pop
7063 var nodearraylist1
= p
.pop
7064 var listnode5
= new Array[Object]
7065 var listnode7
= new Array[Object]
7066 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7068 var tidnode3
= nodearraylist1
7069 assert tidnode3
isa nullable TId
7070 var listnode4
= nodearraylist2
7071 assert listnode4
isa Array[Object]
7072 listnode5
= concat
(listnode5
, listnode4
)
7073 var listnode6
= nodearraylist3
7074 assert listnode6
isa Array[Object]
7075 listnode7
= concat
(listnode7
, listnode6
)
7076 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
7082 node_list
= pexprnode1
7083 p
.push
(p
.go_to
(33), node_list
)
7087 private class ReduceAction214
7088 special ReduceAction
7089 redef fun action
(p
: Parser)
7091 var node_list
: nullable Object = null
7092 var nodearraylist2
= p
.pop
7093 var nodearraylist1
= p
.pop
7094 var listnode5
= new Array[Object]
7095 var tkwsupernode3
= nodearraylist1
7096 assert tkwsupernode3
isa nullable TKwsuper
7097 var listnode4
= nodearraylist2
7098 assert listnode4
isa Array[Object]
7099 listnode5
= concat
(listnode5
, listnode4
)
7100 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7105 node_list
= pexprnode1
7106 p
.push
(p
.go_to
(33), node_list
)
7110 private class ReduceAction215
7111 special ReduceAction
7112 redef fun action
(p
: Parser)
7114 var node_list
: nullable Object = null
7115 var nodearraylist3
= p
.pop
7116 var nodearraylist2
= p
.pop
7117 var nodearraylist1
= p
.pop
7118 var listnode5
= new Array[Object]
7119 var pqualifiednode2
= nodearraylist1
7120 assert pqualifiednode2
isa nullable AQualified
7121 var tkwsupernode3
= nodearraylist2
7122 assert tkwsupernode3
isa nullable TKwsuper
7123 var listnode4
= nodearraylist3
7124 assert listnode4
isa Array[Object]
7125 listnode5
= concat
(listnode5
, listnode4
)
7126 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
7131 node_list
= pexprnode1
7132 p
.push
(p
.go_to
(33), node_list
)
7136 private class ReduceAction216
7137 special ReduceAction
7138 redef fun action
(p
: Parser)
7140 var node_list
: nullable Object = null
7141 var nodearraylist5
= p
.pop
7142 var nodearraylist4
= p
.pop
7143 var nodearraylist3
= p
.pop
7144 var nodearraylist2
= p
.pop
7145 var nodearraylist1
= p
.pop
7146 var listnode5
= new Array[Object]
7147 var pexprnode2
= nodearraylist1
7148 assert pexprnode2
isa nullable AExpr
7149 var tkwinitnode3
= nodearraylist4
7150 assert tkwinitnode3
isa nullable TKwinit
7151 var listnode4
= nodearraylist5
7152 assert listnode4
isa Array[Object]
7153 listnode5
= concat
(listnode5
, listnode4
)
7154 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7159 node_list
= pexprnode1
7160 p
.push
(p
.go_to
(33), node_list
)
7164 private class ReduceAction217
7165 special ReduceAction
7166 redef fun action
(p
: Parser)
7168 var node_list
: nullable Object = null
7169 var nodearraylist2
= p
.pop
7170 var nodearraylist1
= p
.pop
7171 var listnode5
= new Array[Object]
7172 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7174 var tkwinitnode3
= nodearraylist1
7175 assert tkwinitnode3
isa nullable TKwinit
7176 var listnode4
= nodearraylist2
7177 assert listnode4
isa Array[Object]
7178 listnode5
= concat
(listnode5
, listnode4
)
7179 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
7184 node_list
= pexprnode1
7185 p
.push
(p
.go_to
(33), node_list
)
7189 private class ReduceAction218
7190 special ReduceAction
7191 redef fun action
(p
: Parser)
7193 var node_list
: nullable Object = null
7194 var nodearraylist2
= p
.pop
7195 var nodearraylist1
= p
.pop
7196 var tkwlabelnode2
= nodearraylist1
7197 assert tkwlabelnode2
isa nullable TKwlabel
7198 var tidnode3
= nodearraylist2
7199 assert tidnode3
isa nullable TId
7200 var plabelnode1
: nullable ALabel = new ALabel.init_alabel
(
7204 node_list
= plabelnode1
7205 p
.push
(p
.go_to
(34), node_list
)
7209 private class ReduceAction219
7210 special ReduceAction
7211 redef fun action
(p
: Parser)
7213 var node_list
: nullable Object = null
7214 var nodearraylist1
= p
.pop
7215 var listnode2
= new Array[Object]
7216 var pclosuredefnode1
= nodearraylist1
7217 assert pclosuredefnode1
isa nullable AClosureDef
7218 if pclosuredefnode1
!= null then
7219 listnode2
.add
(pclosuredefnode1
)
7221 node_list
= listnode2
7222 p
.push
(p
.go_to
(35), node_list
)
7226 private class ReduceAction220
7227 special ReduceAction
7228 redef fun action
(p
: Parser)
7230 var node_list
: nullable Object = null
7231 var nodearraylist2
= p
.pop
7232 var nodearraylist1
= p
.pop
7233 var listnode3
= new Array[Object]
7234 var pclosuredefnode1
= nodearraylist1
7235 assert pclosuredefnode1
isa nullable AClosureDef
7236 var listnode2
= nodearraylist2
7237 assert listnode2
isa Array[Object]
7238 if pclosuredefnode1
!= null then
7239 listnode3
.add
(pclosuredefnode1
)
7241 listnode3
= concat
(listnode3
, listnode2
)
7242 node_list
= listnode3
7243 p
.push
(p
.go_to
(35), node_list
)
7247 private class ReduceAction221
7248 special ReduceAction
7249 redef fun action
(p
: Parser)
7251 var node_list
: nullable Object = null
7252 var nodearraylist5
= p
.pop
7253 var nodearraylist4
= p
.pop
7254 var nodearraylist3
= p
.pop
7255 var nodearraylist2
= p
.pop
7256 var nodearraylist1
= p
.pop
7257 var listnode4
= new Array[Object]
7258 var tbangnode2
= nodearraylist1
7259 assert tbangnode2
isa nullable TBang
7260 var pclosureidnode3
= nodearraylist2
7261 assert pclosureidnode3
isa nullable AClosureId
7262 var tkwdonode5
= nodearraylist3
7263 assert tkwdonode5
isa nullable TKwdo
7264 var pexprnode6
= nodearraylist4
7265 assert pexprnode6
isa nullable AExpr
7266 var plabelnode7
= nodearraylist5
7267 assert plabelnode7
isa nullable ALabel
7268 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7276 node_list
= pclosuredefnode1
7277 p
.push
(p
.go_to
(36), node_list
)
7281 private class ReduceAction222
7282 special ReduceAction
7283 redef fun action
(p
: Parser)
7285 var node_list
: nullable Object = null
7286 var nodearraylist6
= p
.pop
7287 var nodearraylist5
= p
.pop
7288 var nodearraylist4
= p
.pop
7289 var nodearraylist3
= p
.pop
7290 var nodearraylist2
= p
.pop
7291 var nodearraylist1
= p
.pop
7292 var listnode5
= new Array[Object]
7293 var tbangnode2
= nodearraylist1
7294 assert tbangnode2
isa nullable TBang
7295 var pclosureidnode3
= nodearraylist2
7296 assert pclosureidnode3
isa nullable AClosureId
7297 var listnode4
= nodearraylist3
7298 assert listnode4
isa Array[Object]
7299 listnode5
= concat
(listnode5
, listnode4
)
7300 var tkwdonode6
= nodearraylist4
7301 assert tkwdonode6
isa nullable TKwdo
7302 var pexprnode7
= nodearraylist5
7303 assert pexprnode7
isa nullable AExpr
7304 var plabelnode8
= nodearraylist6
7305 assert plabelnode8
isa nullable ALabel
7306 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7314 node_list
= pclosuredefnode1
7315 p
.push
(p
.go_to
(36), node_list
)
7319 private class ReduceAction223
7320 special ReduceAction
7321 redef fun action
(p
: Parser)
7323 var node_list
: nullable Object = null
7324 var nodearraylist4
= p
.pop
7325 var nodearraylist3
= p
.pop
7326 var nodearraylist2
= p
.pop
7327 var nodearraylist1
= p
.pop
7328 var listnode4
= new Array[Object]
7329 var tbangnode2
= nodearraylist1
7330 assert tbangnode2
isa nullable TBang
7331 var pclosureidnode3
= nodearraylist2
7332 assert pclosureidnode3
isa nullable AClosureId
7333 var tkwdonode5
= nodearraylist3
7334 assert tkwdonode5
isa nullable TKwdo
7335 var pexprnode6
= nodearraylist4
7336 assert pexprnode6
isa nullable AExpr
7337 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7345 node_list
= pclosuredefnode1
7346 p
.push
(p
.go_to
(36), node_list
)
7350 private class ReduceAction224
7351 special ReduceAction
7352 redef fun action
(p
: Parser)
7354 var node_list
: nullable Object = null
7355 var nodearraylist5
= p
.pop
7356 var nodearraylist4
= p
.pop
7357 var nodearraylist3
= p
.pop
7358 var nodearraylist2
= p
.pop
7359 var nodearraylist1
= p
.pop
7360 var listnode5
= new Array[Object]
7361 var tbangnode2
= nodearraylist1
7362 assert tbangnode2
isa nullable TBang
7363 var pclosureidnode3
= nodearraylist2
7364 assert pclosureidnode3
isa nullable AClosureId
7365 var listnode4
= nodearraylist3
7366 assert listnode4
isa Array[Object]
7367 listnode5
= concat
(listnode5
, listnode4
)
7368 var tkwdonode6
= nodearraylist4
7369 assert tkwdonode6
isa nullable TKwdo
7370 var pexprnode7
= nodearraylist5
7371 assert pexprnode7
isa nullable AExpr
7372 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7380 node_list
= pclosuredefnode1
7381 p
.push
(p
.go_to
(36), node_list
)
7385 private class ReduceAction225
7386 special ReduceAction
7387 redef fun action
(p
: Parser)
7389 var node_list
: nullable Object = null
7390 var nodearraylist5
= p
.pop
7391 var nodearraylist4
= p
.pop
7392 var nodearraylist3
= p
.pop
7393 var nodearraylist2
= p
.pop
7394 var nodearraylist1
= p
.pop
7395 var listnode4
= new Array[Object]
7396 var tbangnode2
= nodearraylist1
7397 assert tbangnode2
isa nullable TBang
7398 var pclosureidnode3
= nodearraylist2
7399 assert pclosureidnode3
isa nullable AClosureId
7400 var pexprnode6
= nodearraylist5
7401 assert pexprnode6
isa nullable AExpr
7402 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7410 node_list
= pclosuredefnode1
7411 p
.push
(p
.go_to
(36), node_list
)
7415 private class ReduceAction226
7416 special ReduceAction
7417 redef fun action
(p
: Parser)
7419 var node_list
: nullable Object = null
7420 var nodearraylist6
= p
.pop
7421 var nodearraylist5
= p
.pop
7422 var nodearraylist4
= p
.pop
7423 var nodearraylist3
= p
.pop
7424 var nodearraylist2
= p
.pop
7425 var nodearraylist1
= p
.pop
7426 var listnode5
= new Array[Object]
7427 var tbangnode2
= nodearraylist1
7428 assert tbangnode2
isa nullable TBang
7429 var pclosureidnode3
= nodearraylist2
7430 assert pclosureidnode3
isa nullable AClosureId
7431 var listnode4
= nodearraylist3
7432 assert listnode4
isa Array[Object]
7433 listnode5
= concat
(listnode5
, listnode4
)
7434 var pexprnode7
= nodearraylist6
7435 assert pexprnode7
isa nullable AExpr
7436 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7444 node_list
= pclosuredefnode1
7445 p
.push
(p
.go_to
(36), node_list
)
7449 private class ReduceAction227
7450 special ReduceAction
7451 redef fun action
(p
: Parser)
7453 var node_list
: nullable Object = null
7454 var nodearraylist5
= p
.pop
7455 var nodearraylist4
= p
.pop
7456 var nodearraylist3
= p
.pop
7457 var nodearraylist2
= p
.pop
7458 var nodearraylist1
= p
.pop
7459 var listnode4
= new Array[Object]
7460 var tbangnode2
= nodearraylist1
7461 assert tbangnode2
isa nullable TBang
7462 var pclosureidnode3
= nodearraylist2
7463 assert pclosureidnode3
isa nullable AClosureId
7464 var tkwdonode5
= nodearraylist3
7465 assert tkwdonode5
isa nullable TKwdo
7466 var pexprnode6
= nodearraylist5
7467 assert pexprnode6
isa nullable AExpr
7468 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7476 node_list
= pclosuredefnode1
7477 p
.push
(p
.go_to
(37), node_list
)
7481 private class ReduceAction228
7482 special ReduceAction
7483 redef fun action
(p
: Parser)
7485 var node_list
: nullable Object = null
7486 var nodearraylist6
= p
.pop
7487 var nodearraylist5
= p
.pop
7488 var nodearraylist4
= p
.pop
7489 var nodearraylist3
= p
.pop
7490 var nodearraylist2
= p
.pop
7491 var nodearraylist1
= p
.pop
7492 var listnode5
= new Array[Object]
7493 var tbangnode2
= nodearraylist1
7494 assert tbangnode2
isa nullable TBang
7495 var pclosureidnode3
= nodearraylist2
7496 assert pclosureidnode3
isa nullable AClosureId
7497 var listnode4
= nodearraylist3
7498 assert listnode4
isa Array[Object]
7499 listnode5
= concat
(listnode5
, listnode4
)
7500 var tkwdonode6
= nodearraylist4
7501 assert tkwdonode6
isa nullable TKwdo
7502 var pexprnode7
= nodearraylist6
7503 assert pexprnode7
isa nullable AExpr
7504 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7512 node_list
= pclosuredefnode1
7513 p
.push
(p
.go_to
(37), node_list
)
7517 private class ReduceAction229
7518 special ReduceAction
7519 redef fun action
(p
: Parser)
7521 var node_list
: nullable Object = null
7522 var nodearraylist4
= p
.pop
7523 var nodearraylist3
= p
.pop
7524 var nodearraylist2
= p
.pop
7525 var nodearraylist1
= p
.pop
7526 var listnode4
= new Array[Object]
7527 var tbangnode2
= nodearraylist1
7528 assert tbangnode2
isa nullable TBang
7529 var pclosureidnode3
= nodearraylist2
7530 assert pclosureidnode3
isa nullable AClosureId
7531 var tkwdonode5
= nodearraylist3
7532 assert tkwdonode5
isa nullable TKwdo
7533 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7541 node_list
= pclosuredefnode1
7542 p
.push
(p
.go_to
(37), node_list
)
7546 private class ReduceAction230
7547 special ReduceAction
7548 redef fun action
(p
: Parser)
7550 var node_list
: nullable Object = null
7551 var nodearraylist5
= p
.pop
7552 var nodearraylist4
= p
.pop
7553 var nodearraylist3
= p
.pop
7554 var nodearraylist2
= p
.pop
7555 var nodearraylist1
= p
.pop
7556 var listnode5
= new Array[Object]
7557 var tbangnode2
= nodearraylist1
7558 assert tbangnode2
isa nullable TBang
7559 var pclosureidnode3
= nodearraylist2
7560 assert pclosureidnode3
isa nullable AClosureId
7561 var listnode4
= nodearraylist3
7562 assert listnode4
isa Array[Object]
7563 listnode5
= concat
(listnode5
, listnode4
)
7564 var tkwdonode6
= nodearraylist4
7565 assert tkwdonode6
isa nullable TKwdo
7566 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
7574 node_list
= pclosuredefnode1
7575 p
.push
(p
.go_to
(37), node_list
)
7579 private class ReduceAction231
7580 special ReduceAction
7581 redef fun action
(p
: Parser)
7583 var node_list
: nullable Object = null
7584 var nodearraylist1
= p
.pop
7585 var tidnode2
= nodearraylist1
7586 assert tidnode2
isa nullable TId
7587 var pclosureidnode1
: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid
(
7590 node_list
= pclosureidnode1
7591 p
.push
(p
.go_to
(38), node_list
)
7595 private class ReduceAction232
7596 special ReduceAction
7597 redef fun action
(p
: Parser)
7599 var node_list
: nullable Object = null
7600 var nodearraylist1
= p
.pop
7601 var tkwbreaknode2
= nodearraylist1
7602 assert tkwbreaknode2
isa nullable TKwbreak
7603 var pclosureidnode1
: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid
(
7606 node_list
= pclosureidnode1
7607 p
.push
(p
.go_to
(38), node_list
)
7611 private class ReduceAction233
7612 special ReduceAction
7613 redef fun action
(p
: Parser)
7615 var node_list
: nullable Object = null
7616 var nodearraylist1
= p
.pop
7617 var pexprnode4
= nodearraylist1
7618 assert pexprnode4
isa nullable AExpr
7619 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
7624 node_list
= pexprnode1
7625 p
.push
(p
.go_to
(39), node_list
)
7629 private class ReduceAction234
7630 special ReduceAction
7631 redef fun action
(p
: Parser)
7633 var node_list
: nullable Object = null
7634 var nodearraylist2
= p
.pop
7635 var nodearraylist1
= p
.pop
7636 var tkwvarnode2
= nodearraylist1
7637 assert tkwvarnode2
isa nullable TKwvar
7638 var tidnode3
= nodearraylist2
7639 assert tidnode3
isa nullable TId
7640 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7647 node_list
= pexprnode1
7648 p
.push
(p
.go_to
(40), node_list
)
7652 private class ReduceAction235
7653 special ReduceAction
7654 redef fun action
(p
: Parser)
7656 var node_list
: nullable Object = null
7657 var nodearraylist3
= p
.pop
7658 var nodearraylist2
= p
.pop
7659 var nodearraylist1
= p
.pop
7660 var tkwvarnode2
= nodearraylist1
7661 assert tkwvarnode2
isa nullable TKwvar
7662 var tidnode3
= nodearraylist2
7663 assert tidnode3
isa nullable TId
7664 var ptypenode4
= nodearraylist3
7665 assert ptypenode4
isa nullable AType
7666 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7673 node_list
= pexprnode1
7674 p
.push
(p
.go_to
(40), node_list
)
7678 private class ReduceAction236
7679 special ReduceAction
7680 redef fun action
(p
: Parser)
7682 var node_list
: nullable Object = null
7683 var nodearraylist5
= p
.pop
7684 var nodearraylist4
= p
.pop
7685 var nodearraylist3
= p
.pop
7686 var nodearraylist2
= p
.pop
7687 var nodearraylist1
= p
.pop
7688 var tkwvarnode2
= nodearraylist1
7689 assert tkwvarnode2
isa nullable TKwvar
7690 var tidnode3
= nodearraylist2
7691 assert tidnode3
isa nullable TId
7692 var tassignnode5
= nodearraylist3
7693 assert tassignnode5
isa nullable TAssign
7694 var pexprnode6
= nodearraylist5
7695 assert pexprnode6
isa nullable AExpr
7696 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7703 node_list
= pexprnode1
7704 p
.push
(p
.go_to
(40), node_list
)
7708 private class ReduceAction237
7709 special ReduceAction
7710 redef fun action
(p
: Parser)
7712 var node_list
: nullable Object = null
7713 var nodearraylist6
= p
.pop
7714 var nodearraylist5
= p
.pop
7715 var nodearraylist4
= p
.pop
7716 var nodearraylist3
= p
.pop
7717 var nodearraylist2
= p
.pop
7718 var nodearraylist1
= p
.pop
7719 var tkwvarnode2
= nodearraylist1
7720 assert tkwvarnode2
isa nullable TKwvar
7721 var tidnode3
= nodearraylist2
7722 assert tidnode3
isa nullable TId
7723 var ptypenode4
= nodearraylist3
7724 assert ptypenode4
isa nullable AType
7725 var tassignnode5
= nodearraylist4
7726 assert tassignnode5
isa nullable TAssign
7727 var pexprnode6
= nodearraylist6
7728 assert pexprnode6
isa nullable AExpr
7729 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
7736 node_list
= pexprnode1
7737 p
.push
(p
.go_to
(40), node_list
)
7741 private class ReduceAction238
7742 special ReduceAction
7743 redef fun action
(p
: Parser)
7745 var node_list
: nullable Object = null
7746 var nodearraylist6
= p
.pop
7747 var nodearraylist5
= p
.pop
7748 var nodearraylist4
= p
.pop
7749 var nodearraylist3
= p
.pop
7750 var nodearraylist2
= p
.pop
7751 var nodearraylist1
= p
.pop
7752 var pexprnode2
= nodearraylist1
7753 assert pexprnode2
isa nullable AExpr
7754 var tattridnode3
= nodearraylist4
7755 assert tattridnode3
isa nullable TAttrid
7756 var tassignnode4
= nodearraylist5
7757 assert tassignnode4
isa nullable TAssign
7758 var pexprnode5
= nodearraylist6
7759 assert pexprnode5
isa nullable AExpr
7760 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7766 node_list
= pexprnode1
7767 p
.push
(p
.go_to
(41), node_list
)
7771 private class ReduceAction239
7772 special ReduceAction
7773 redef fun action
(p
: Parser)
7775 var node_list
: nullable Object = null
7776 var nodearraylist3
= p
.pop
7777 var nodearraylist2
= p
.pop
7778 var nodearraylist1
= p
.pop
7779 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7781 var tattridnode3
= nodearraylist1
7782 assert tattridnode3
isa nullable TAttrid
7783 var tassignnode4
= nodearraylist2
7784 assert tassignnode4
isa nullable TAssign
7785 var pexprnode5
= nodearraylist3
7786 assert pexprnode5
isa nullable AExpr
7787 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
7793 node_list
= pexprnode1
7794 p
.push
(p
.go_to
(41), node_list
)
7798 private class ReduceAction240
7799 special ReduceAction
7800 redef fun action
(p
: Parser)
7802 var node_list
: nullable Object = null
7803 var nodearraylist7
= p
.pop
7804 var nodearraylist6
= p
.pop
7805 var nodearraylist5
= p
.pop
7806 var nodearraylist4
= p
.pop
7807 var nodearraylist3
= p
.pop
7808 var nodearraylist2
= p
.pop
7809 var nodearraylist1
= p
.pop
7810 var listnode5
= new Array[Object]
7811 var pexprnode2
= nodearraylist1
7812 assert pexprnode2
isa nullable AExpr
7813 var tidnode3
= nodearraylist4
7814 assert tidnode3
isa nullable TId
7815 var listnode4
= nodearraylist5
7816 assert listnode4
isa Array[Object]
7817 listnode5
= concat
(listnode5
, listnode4
)
7818 var tassignnode6
= nodearraylist6
7819 assert tassignnode6
isa nullable TAssign
7820 var pexprnode7
= nodearraylist7
7821 assert pexprnode7
isa nullable AExpr
7822 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7829 node_list
= pexprnode1
7830 p
.push
(p
.go_to
(41), node_list
)
7834 private class ReduceAction241
7835 special ReduceAction
7836 redef fun action
(p
: Parser)
7838 var node_list
: nullable Object = null
7839 var nodearraylist4
= p
.pop
7840 var nodearraylist3
= p
.pop
7841 var nodearraylist2
= p
.pop
7842 var nodearraylist1
= p
.pop
7843 var listnode5
= new Array[Object]
7844 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7846 var tidnode3
= nodearraylist1
7847 assert tidnode3
isa nullable TId
7848 var listnode4
= nodearraylist2
7849 assert listnode4
isa Array[Object]
7850 listnode5
= concat
(listnode5
, listnode4
)
7851 var tassignnode6
= nodearraylist3
7852 assert tassignnode6
isa nullable TAssign
7853 var pexprnode7
= nodearraylist4
7854 assert pexprnode7
isa nullable AExpr
7855 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
7862 node_list
= pexprnode1
7863 p
.push
(p
.go_to
(41), node_list
)
7867 private class ReduceAction242
7868 special ReduceAction
7869 redef fun action
(p
: Parser)
7871 var node_list
: nullable Object = null
7872 var nodearraylist4
= p
.pop
7873 var nodearraylist3
= p
.pop
7874 var nodearraylist2
= p
.pop
7875 var nodearraylist1
= p
.pop
7876 var listnode4
= new Array[Object]
7877 var pexprnode2
= nodearraylist1
7878 assert pexprnode2
isa nullable AExpr
7879 var listnode3
= nodearraylist2
7880 assert listnode3
isa Array[Object]
7881 listnode4
= concat
(listnode4
, listnode3
)
7882 var tassignnode5
= nodearraylist3
7883 assert tassignnode5
isa nullable TAssign
7884 var pexprnode6
= nodearraylist4
7885 assert pexprnode6
isa nullable AExpr
7886 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
7892 node_list
= pexprnode1
7893 p
.push
(p
.go_to
(41), node_list
)
7897 private class ReduceAction243
7898 special ReduceAction
7899 redef fun action
(p
: Parser)
7901 var node_list
: nullable Object = null
7902 var nodearraylist6
= p
.pop
7903 var nodearraylist5
= p
.pop
7904 var nodearraylist4
= p
.pop
7905 var nodearraylist3
= p
.pop
7906 var nodearraylist2
= p
.pop
7907 var nodearraylist1
= p
.pop
7908 var pexprnode2
= nodearraylist1
7909 assert pexprnode2
isa nullable AExpr
7910 var tattridnode3
= nodearraylist4
7911 assert tattridnode3
isa nullable TAttrid
7912 var passignopnode4
= nodearraylist5
7913 assert passignopnode4
isa nullable AAssignOp
7914 var pexprnode5
= nodearraylist6
7915 assert pexprnode5
isa nullable AExpr
7916 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
7922 node_list
= pexprnode1
7923 p
.push
(p
.go_to
(41), node_list
)
7927 private class ReduceAction244
7928 special ReduceAction
7929 redef fun action
(p
: Parser)
7931 var node_list
: nullable Object = null
7932 var nodearraylist3
= p
.pop
7933 var nodearraylist2
= p
.pop
7934 var nodearraylist1
= p
.pop
7935 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
7937 var tattridnode3
= nodearraylist1
7938 assert tattridnode3
isa nullable TAttrid
7939 var passignopnode4
= nodearraylist2
7940 assert passignopnode4
isa nullable AAssignOp
7941 var pexprnode5
= nodearraylist3
7942 assert pexprnode5
isa nullable AExpr
7943 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
7949 node_list
= pexprnode1
7950 p
.push
(p
.go_to
(41), node_list
)
7954 private class ReduceAction245
7955 special ReduceAction
7956 redef fun action
(p
: Parser)
7958 var node_list
: nullable Object = null
7959 var nodearraylist7
= p
.pop
7960 var nodearraylist6
= p
.pop
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 pexprnode2
= nodearraylist1
7968 assert pexprnode2
isa nullable AExpr
7969 var tidnode3
= nodearraylist4
7970 assert tidnode3
isa nullable TId
7971 var listnode4
= nodearraylist5
7972 assert listnode4
isa Array[Object]
7973 listnode5
= concat
(listnode5
, listnode4
)
7974 var passignopnode6
= nodearraylist6
7975 assert passignopnode6
isa nullable AAssignOp
7976 var pexprnode7
= nodearraylist7
7977 assert pexprnode7
isa nullable AExpr
7978 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
7985 node_list
= pexprnode1
7986 p
.push
(p
.go_to
(41), node_list
)
7990 private class ReduceAction246
7991 special ReduceAction
7992 redef fun action
(p
: Parser)
7994 var node_list
: nullable Object = null
7995 var nodearraylist4
= p
.pop
7996 var nodearraylist3
= p
.pop
7997 var nodearraylist2
= p
.pop
7998 var nodearraylist1
= p
.pop
7999 var listnode5
= new Array[Object]
8000 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8002 var tidnode3
= nodearraylist1
8003 assert tidnode3
isa nullable TId
8004 var listnode4
= nodearraylist2
8005 assert listnode4
isa Array[Object]
8006 listnode5
= concat
(listnode5
, listnode4
)
8007 var passignopnode6
= nodearraylist3
8008 assert passignopnode6
isa nullable AAssignOp
8009 var pexprnode7
= nodearraylist4
8010 assert pexprnode7
isa nullable AExpr
8011 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
8018 node_list
= pexprnode1
8019 p
.push
(p
.go_to
(41), node_list
)
8023 private class ReduceAction247
8024 special ReduceAction
8025 redef fun action
(p
: Parser)
8027 var node_list
: nullable Object = null
8028 var nodearraylist4
= p
.pop
8029 var nodearraylist3
= p
.pop
8030 var nodearraylist2
= p
.pop
8031 var nodearraylist1
= p
.pop
8032 var listnode4
= new Array[Object]
8033 var pexprnode2
= nodearraylist1
8034 assert pexprnode2
isa nullable AExpr
8035 var listnode3
= nodearraylist2
8036 assert listnode3
isa Array[Object]
8037 listnode4
= concat
(listnode4
, listnode3
)
8038 var passignopnode5
= nodearraylist3
8039 assert passignopnode5
isa nullable AAssignOp
8040 var pexprnode6
= nodearraylist4
8041 assert pexprnode6
isa nullable AExpr
8042 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
8048 node_list
= pexprnode1
8049 p
.push
(p
.go_to
(41), node_list
)
8053 private class ReduceAction248
8054 special ReduceAction
8055 redef fun action
(p
: Parser)
8057 var node_list
: nullable Object = null
8058 var nodearraylist1
= p
.pop
8059 var tpluseqnode2
= nodearraylist1
8060 assert tpluseqnode2
isa nullable TPluseq
8061 var passignopnode1
: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop
(
8064 node_list
= passignopnode1
8065 p
.push
(p
.go_to
(42), node_list
)
8069 private class ReduceAction249
8070 special ReduceAction
8071 redef fun action
(p
: Parser)
8073 var node_list
: nullable Object = null
8074 var nodearraylist1
= p
.pop
8075 var tminuseqnode2
= nodearraylist1
8076 assert tminuseqnode2
isa nullable TMinuseq
8077 var passignopnode1
: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop
(
8080 node_list
= passignopnode1
8081 p
.push
(p
.go_to
(42), node_list
)
8085 private class ReduceAction250
8086 special ReduceAction
8087 redef fun action
(p
: Parser)
8089 var node_list
: nullable Object = null
8090 var nodearraylist3
= p
.pop
8091 var nodearraylist2
= p
.pop
8092 var nodearraylist1
= p
.pop
8093 var tkwdonode2
= nodearraylist1
8094 assert tkwdonode2
isa nullable TKwdo
8095 var pexprnode3
= nodearraylist2
8096 assert pexprnode3
isa nullable AExpr
8097 var plabelnode4
= nodearraylist3
8098 assert plabelnode4
isa nullable ALabel
8099 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8104 node_list
= pexprnode1
8105 p
.push
(p
.go_to
(43), node_list
)
8109 private class ReduceAction251
8110 special ReduceAction
8111 redef fun action
(p
: Parser)
8113 var node_list
: nullable Object = null
8114 var nodearraylist2
= p
.pop
8115 var nodearraylist1
= p
.pop
8116 var tkwdonode2
= nodearraylist1
8117 assert tkwdonode2
isa nullable TKwdo
8118 var pexprnode3
= nodearraylist2
8119 assert pexprnode3
isa nullable AExpr
8120 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
8125 node_list
= pexprnode1
8126 p
.push
(p
.go_to
(43), node_list
)
8130 private class ReduceAction252
8131 special ReduceAction
8132 redef fun action
(p
: Parser)
8134 var node_list
: nullable Object = null
8135 var nodearraylist8
= p
.pop
8136 var nodearraylist7
= p
.pop
8137 var nodearraylist6
= p
.pop
8138 var nodearraylist5
= p
.pop
8139 var nodearraylist4
= p
.pop
8140 var nodearraylist3
= p
.pop
8141 var nodearraylist2
= p
.pop
8142 var nodearraylist1
= p
.pop
8143 var tkwifnode2
= nodearraylist1
8144 assert tkwifnode2
isa nullable TKwif
8145 var pexprnode3
= nodearraylist3
8146 assert pexprnode3
isa nullable AExpr
8147 var pexprnode4
= nodearraylist6
8148 assert pexprnode4
isa nullable AExpr
8149 var pexprnode5
= nodearraylist8
8150 assert pexprnode5
isa nullable AExpr
8151 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8157 node_list
= pexprnode1
8158 p
.push
(p
.go_to
(44), node_list
)
8162 private class ReduceAction253
8163 special ReduceAction
8164 redef fun action
(p
: Parser)
8166 var node_list
: nullable Object = null
8167 var nodearraylist6
= p
.pop
8168 var nodearraylist5
= p
.pop
8169 var nodearraylist4
= p
.pop
8170 var nodearraylist3
= p
.pop
8171 var nodearraylist2
= p
.pop
8172 var nodearraylist1
= p
.pop
8173 var tkwifnode2
= nodearraylist1
8174 assert tkwifnode2
isa nullable TKwif
8175 var pexprnode3
= nodearraylist3
8176 assert pexprnode3
isa nullable AExpr
8177 var pexprnode4
= nodearraylist6
8178 assert pexprnode4
isa nullable AExpr
8179 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8185 node_list
= pexprnode1
8186 p
.push
(p
.go_to
(44), node_list
)
8190 private class ReduceAction254
8191 special ReduceAction
8192 redef fun action
(p
: Parser)
8194 var node_list
: nullable Object = null
8195 var nodearraylist8
= p
.pop
8196 var nodearraylist7
= p
.pop
8197 var nodearraylist6
= p
.pop
8198 var nodearraylist5
= p
.pop
8199 var nodearraylist4
= p
.pop
8200 var nodearraylist3
= p
.pop
8201 var nodearraylist2
= p
.pop
8202 var nodearraylist1
= p
.pop
8203 var tkwifnode2
= nodearraylist1
8204 assert tkwifnode2
isa nullable TKwif
8205 var pexprnode3
= nodearraylist3
8206 assert pexprnode3
isa nullable AExpr
8207 var pexprnode4
= nodearraylist7
8208 assert pexprnode4
isa nullable AExpr
8209 var pexprnode5
= nodearraylist8
8210 assert pexprnode5
isa nullable AExpr
8211 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8217 node_list
= pexprnode1
8218 p
.push
(p
.go_to
(44), node_list
)
8222 private class ReduceAction255
8223 special ReduceAction
8224 redef fun action
(p
: Parser)
8226 var node_list
: nullable Object = null
8227 var nodearraylist6
= p
.pop
8228 var nodearraylist5
= p
.pop
8229 var nodearraylist4
= p
.pop
8230 var nodearraylist3
= p
.pop
8231 var nodearraylist2
= p
.pop
8232 var nodearraylist1
= p
.pop
8233 var tkwifnode2
= nodearraylist1
8234 assert tkwifnode2
isa nullable TKwif
8235 var pexprnode3
= nodearraylist3
8236 assert pexprnode3
isa nullable AExpr
8237 var pexprnode5
= nodearraylist6
8238 assert pexprnode5
isa nullable AExpr
8239 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8245 node_list
= pexprnode1
8246 p
.push
(p
.go_to
(44), node_list
)
8250 private class ReduceAction256
8251 special ReduceAction
8252 redef fun action
(p
: Parser)
8254 var node_list
: nullable Object = null
8255 var nodearraylist7
= p
.pop
8256 var nodearraylist6
= p
.pop
8257 var nodearraylist5
= p
.pop
8258 var nodearraylist4
= p
.pop
8259 var nodearraylist3
= p
.pop
8260 var nodearraylist2
= p
.pop
8261 var nodearraylist1
= p
.pop
8262 var tkwifnode2
= nodearraylist1
8263 assert tkwifnode2
isa nullable TKwif
8264 var pexprnode3
= nodearraylist3
8265 assert pexprnode3
isa nullable AExpr
8266 var pexprnode5
= nodearraylist7
8267 assert pexprnode5
isa nullable AExpr
8268 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
8274 node_list
= pexprnode1
8275 p
.push
(p
.go_to
(44), node_list
)
8279 private class ReduceAction257
8280 special ReduceAction
8281 redef fun action
(p
: Parser)
8283 var node_list
: nullable Object = null
8284 var nodearraylist2
= p
.pop
8285 var nodearraylist1
= p
.pop
8286 var pexprnode1
= nodearraylist2
8287 assert pexprnode1
isa nullable AExpr
8288 node_list
= pexprnode1
8289 p
.push
(p
.go_to
(45), node_list
)
8293 private class ReduceAction258
8294 special ReduceAction
8295 redef fun action
(p
: Parser)
8297 var node_list
: nullable Object = null
8298 var nodearraylist1
= p
.pop
8300 p
.push
(p
.go_to
(45), node_list
)
8304 private class ReduceAction259
8305 special ReduceAction
8306 redef fun action
(p
: Parser)
8308 var node_list
: nullable Object = null
8309 var nodearraylist3
= p
.pop
8310 var nodearraylist2
= p
.pop
8311 var nodearraylist1
= p
.pop
8312 var tkwloopnode2
= nodearraylist1
8313 assert tkwloopnode2
isa nullable TKwloop
8314 var pexprnode3
= nodearraylist2
8315 assert pexprnode3
isa nullable AExpr
8316 var plabelnode4
= nodearraylist3
8317 assert plabelnode4
isa nullable ALabel
8318 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8323 node_list
= pexprnode1
8324 p
.push
(p
.go_to
(46), node_list
)
8328 private class ReduceAction260
8329 special ReduceAction
8330 redef fun action
(p
: Parser)
8332 var node_list
: nullable Object = null
8333 var nodearraylist2
= p
.pop
8334 var nodearraylist1
= p
.pop
8335 var tkwloopnode2
= nodearraylist1
8336 assert tkwloopnode2
isa nullable TKwloop
8337 var pexprnode3
= nodearraylist2
8338 assert pexprnode3
isa nullable AExpr
8339 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
8344 node_list
= pexprnode1
8345 p
.push
(p
.go_to
(46), node_list
)
8349 private class ReduceAction261
8350 special ReduceAction
8351 redef fun action
(p
: Parser)
8353 var node_list
: nullable Object = null
8354 var nodearraylist7
= p
.pop
8355 var nodearraylist6
= p
.pop
8356 var nodearraylist5
= p
.pop
8357 var nodearraylist4
= p
.pop
8358 var nodearraylist3
= p
.pop
8359 var nodearraylist2
= p
.pop
8360 var nodearraylist1
= p
.pop
8361 var tkwwhilenode2
= nodearraylist1
8362 assert tkwwhilenode2
isa nullable TKwwhile
8363 var pexprnode3
= nodearraylist3
8364 assert pexprnode3
isa nullable AExpr
8365 var tkwdonode4
= nodearraylist5
8366 assert tkwdonode4
isa nullable TKwdo
8367 var pexprnode5
= nodearraylist6
8368 assert pexprnode5
isa nullable AExpr
8369 var plabelnode6
= nodearraylist7
8370 assert plabelnode6
isa nullable ALabel
8371 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8378 node_list
= pexprnode1
8379 p
.push
(p
.go_to
(47), node_list
)
8383 private class ReduceAction262
8384 special ReduceAction
8385 redef fun action
(p
: Parser)
8387 var node_list
: nullable Object = null
8388 var nodearraylist6
= p
.pop
8389 var nodearraylist5
= p
.pop
8390 var nodearraylist4
= p
.pop
8391 var nodearraylist3
= p
.pop
8392 var nodearraylist2
= p
.pop
8393 var nodearraylist1
= p
.pop
8394 var tkwwhilenode2
= nodearraylist1
8395 assert tkwwhilenode2
isa nullable TKwwhile
8396 var pexprnode3
= nodearraylist3
8397 assert pexprnode3
isa nullable AExpr
8398 var tkwdonode4
= nodearraylist5
8399 assert tkwdonode4
isa nullable TKwdo
8400 var pexprnode5
= nodearraylist6
8401 assert pexprnode5
isa nullable AExpr
8402 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
8409 node_list
= pexprnode1
8410 p
.push
(p
.go_to
(47), node_list
)
8414 private class ReduceAction263
8415 special ReduceAction
8416 redef fun action
(p
: Parser)
8418 var node_list
: nullable Object = null
8419 var nodearraylist11
= p
.pop
8420 var nodearraylist10
= p
.pop
8421 var nodearraylist9
= p
.pop
8422 var nodearraylist8
= p
.pop
8423 var nodearraylist7
= p
.pop
8424 var nodearraylist6
= p
.pop
8425 var nodearraylist5
= p
.pop
8426 var nodearraylist4
= p
.pop
8427 var nodearraylist3
= p
.pop
8428 var nodearraylist2
= p
.pop
8429 var nodearraylist1
= p
.pop
8430 var tkwfornode2
= nodearraylist1
8431 assert tkwfornode2
isa nullable TKwfor
8432 var tidnode3
= nodearraylist3
8433 assert tidnode3
isa nullable TId
8434 var pexprnode4
= nodearraylist7
8435 assert pexprnode4
isa nullable AExpr
8436 var tkwdonode5
= nodearraylist9
8437 assert tkwdonode5
isa nullable TKwdo
8438 var pexprnode6
= nodearraylist10
8439 assert pexprnode6
isa nullable AExpr
8440 var plabelnode7
= nodearraylist11
8441 assert plabelnode7
isa nullable ALabel
8442 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8450 node_list
= pexprnode1
8451 p
.push
(p
.go_to
(48), node_list
)
8455 private class ReduceAction264
8456 special ReduceAction
8457 redef fun action
(p
: Parser)
8459 var node_list
: nullable Object = null
8460 var nodearraylist10
= p
.pop
8461 var nodearraylist9
= p
.pop
8462 var nodearraylist8
= p
.pop
8463 var nodearraylist7
= p
.pop
8464 var nodearraylist6
= p
.pop
8465 var nodearraylist5
= p
.pop
8466 var nodearraylist4
= p
.pop
8467 var nodearraylist3
= p
.pop
8468 var nodearraylist2
= p
.pop
8469 var nodearraylist1
= p
.pop
8470 var tkwfornode2
= nodearraylist1
8471 assert tkwfornode2
isa nullable TKwfor
8472 var tidnode3
= nodearraylist3
8473 assert tidnode3
isa nullable TId
8474 var pexprnode4
= nodearraylist7
8475 assert pexprnode4
isa nullable AExpr
8476 var tkwdonode5
= nodearraylist9
8477 assert tkwdonode5
isa nullable TKwdo
8478 var pexprnode6
= nodearraylist10
8479 assert pexprnode6
isa nullable AExpr
8480 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
8488 node_list
= pexprnode1
8489 p
.push
(p
.go_to
(48), node_list
)
8493 private class ReduceAction265
8494 special ReduceAction
8495 redef fun action
(p
: Parser)
8497 var node_list
: nullable Object = null
8498 var nodearraylist4
= p
.pop
8499 var nodearraylist3
= p
.pop
8500 var nodearraylist2
= p
.pop
8501 var nodearraylist1
= p
.pop
8502 var tkwassertnode2
= nodearraylist1
8503 assert tkwassertnode2
isa nullable TKwassert
8504 var pexprnode4
= nodearraylist2
8505 assert pexprnode4
isa nullable AExpr
8506 var pexprnode5
= nodearraylist4
8507 assert pexprnode5
isa nullable AExpr
8508 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8514 node_list
= pexprnode1
8515 p
.push
(p
.go_to
(49), node_list
)
8519 private class ReduceAction266
8520 special ReduceAction
8521 redef fun action
(p
: Parser)
8523 var node_list
: nullable Object = null
8524 var nodearraylist5
= p
.pop
8525 var nodearraylist4
= p
.pop
8526 var nodearraylist3
= p
.pop
8527 var nodearraylist2
= p
.pop
8528 var nodearraylist1
= p
.pop
8529 var tkwassertnode2
= nodearraylist1
8530 assert tkwassertnode2
isa nullable TKwassert
8531 var tidnode3
= nodearraylist2
8532 assert tidnode3
isa nullable TId
8533 var pexprnode4
= nodearraylist3
8534 assert pexprnode4
isa nullable AExpr
8535 var pexprnode5
= nodearraylist5
8536 assert pexprnode5
isa nullable AExpr
8537 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8543 node_list
= pexprnode1
8544 p
.push
(p
.go_to
(49), node_list
)
8548 private class ReduceAction267
8549 special ReduceAction
8550 redef fun action
(p
: Parser)
8552 var node_list
: nullable Object = null
8553 var nodearraylist2
= p
.pop
8554 var nodearraylist1
= p
.pop
8555 var tkwassertnode2
= nodearraylist1
8556 assert tkwassertnode2
isa nullable TKwassert
8557 var pexprnode4
= nodearraylist2
8558 assert pexprnode4
isa nullable AExpr
8559 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8565 node_list
= pexprnode1
8566 p
.push
(p
.go_to
(49), node_list
)
8570 private class ReduceAction268
8571 special ReduceAction
8572 redef fun action
(p
: Parser)
8574 var node_list
: nullable Object = null
8575 var nodearraylist3
= p
.pop
8576 var nodearraylist2
= p
.pop
8577 var nodearraylist1
= p
.pop
8578 var tkwassertnode2
= nodearraylist1
8579 assert tkwassertnode2
isa nullable TKwassert
8580 var tidnode3
= nodearraylist2
8581 assert tidnode3
isa nullable TId
8582 var pexprnode4
= nodearraylist3
8583 assert pexprnode4
isa nullable AExpr
8584 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
8590 node_list
= pexprnode1
8591 p
.push
(p
.go_to
(49), node_list
)
8595 private class ReduceAction269
8596 special ReduceAction
8597 redef fun action
(p
: Parser)
8599 var node_list
: nullable Object = null
8600 var nodearraylist2
= p
.pop
8601 var nodearraylist1
= p
.pop
8602 var tidnode1
= nodearraylist1
8603 assert tidnode1
isa nullable TId
8604 node_list
= tidnode1
8605 p
.push
(p
.go_to
(50), node_list
)
8609 private class ReduceAction270
8610 special ReduceAction
8611 redef fun action
(p
: Parser)
8613 var node_list
: nullable Object = null
8614 var nodearraylist1
= p
.pop
8615 var pexprnode1
= nodearraylist1
8616 assert pexprnode1
isa nullable AExpr
8617 node_list
= pexprnode1
8618 p
.push
(p
.go_to
(51), node_list
)
8622 private class ReduceAction271
8623 special ReduceAction
8624 redef fun action
(p
: Parser)
8626 var node_list
: nullable Object = null
8627 var nodearraylist6
= p
.pop
8628 var nodearraylist5
= p
.pop
8629 var nodearraylist4
= p
.pop
8630 var nodearraylist3
= p
.pop
8631 var nodearraylist2
= p
.pop
8632 var nodearraylist1
= p
.pop
8633 var listnode5
= new Array[Object]
8634 var listnode7
= new Array[Object]
8635 var pexprnode2
= nodearraylist1
8636 assert pexprnode2
isa nullable AExpr
8637 var tidnode3
= nodearraylist4
8638 assert tidnode3
isa nullable TId
8639 var listnode4
= nodearraylist5
8640 assert listnode4
isa Array[Object]
8641 listnode5
= concat
(listnode5
, listnode4
)
8642 var listnode6
= nodearraylist6
8643 assert listnode6
isa Array[Object]
8644 listnode7
= concat
(listnode7
, listnode6
)
8645 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8651 node_list
= pexprnode1
8652 p
.push
(p
.go_to
(51), node_list
)
8656 private class ReduceAction272
8657 special ReduceAction
8658 redef fun action
(p
: Parser)
8660 var node_list
: nullable Object = null
8661 var nodearraylist3
= p
.pop
8662 var nodearraylist2
= p
.pop
8663 var nodearraylist1
= p
.pop
8664 var listnode5
= new Array[Object]
8665 var listnode7
= new Array[Object]
8666 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
8668 var tidnode3
= nodearraylist1
8669 assert tidnode3
isa nullable TId
8670 var listnode4
= nodearraylist2
8671 assert listnode4
isa Array[Object]
8672 listnode5
= concat
(listnode5
, listnode4
)
8673 var listnode6
= nodearraylist3
8674 assert listnode6
isa Array[Object]
8675 listnode7
= concat
(listnode7
, listnode6
)
8676 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
8682 node_list
= pexprnode1
8683 p
.push
(p
.go_to
(51), node_list
)
8687 private class ReduceAction273
8688 special ReduceAction
8689 redef fun action
(p
: Parser)
8691 var node_list
: nullable Object = null
8692 var nodearraylist3
= p
.pop
8693 var nodearraylist2
= p
.pop
8694 var nodearraylist1
= p
.pop
8695 var listnode4
= new Array[Object]
8696 var listnode6
= new Array[Object]
8697 var pexprnode2
= nodearraylist1
8698 assert pexprnode2
isa nullable AExpr
8699 var listnode3
= nodearraylist2
8700 assert listnode3
isa Array[Object]
8701 listnode4
= concat
(listnode4
, listnode3
)
8702 var listnode5
= nodearraylist3
8703 assert listnode5
isa Array[Object]
8704 listnode6
= concat
(listnode6
, listnode5
)
8705 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
8710 node_list
= pexprnode1
8711 p
.push
(p
.go_to
(51), node_list
)
8715 private class ReduceAction274
8716 special ReduceAction
8717 redef fun action
(p
: Parser)
8719 var node_list
: nullable Object = null
8720 var nodearraylist1
= p
.pop
8721 var pexprnode1
= nodearraylist1
8722 assert pexprnode1
isa nullable AExpr
8723 node_list
= pexprnode1
8724 p
.push
(p
.go_to
(52), node_list
)
8728 private class ReduceAction275
8729 special ReduceAction
8730 redef fun action
(p
: Parser)
8732 var node_list
: nullable Object = null
8733 var nodearraylist11
= p
.pop
8734 var nodearraylist10
= p
.pop
8735 var nodearraylist9
= p
.pop
8736 var nodearraylist8
= p
.pop
8737 var nodearraylist7
= p
.pop
8738 var nodearraylist6
= p
.pop
8739 var nodearraylist5
= p
.pop
8740 var nodearraylist4
= p
.pop
8741 var nodearraylist3
= p
.pop
8742 var nodearraylist2
= p
.pop
8743 var nodearraylist1
= p
.pop
8744 var tkwifnode2
= nodearraylist1
8745 assert tkwifnode2
isa nullable TKwif
8746 var pexprnode3
= nodearraylist3
8747 assert pexprnode3
isa nullable AExpr
8748 var tkwthennode4
= nodearraylist5
8749 assert tkwthennode4
isa nullable TKwthen
8750 var pexprnode5
= nodearraylist7
8751 assert pexprnode5
isa nullable AExpr
8752 var tkwelsenode6
= nodearraylist9
8753 assert tkwelsenode6
isa nullable TKwelse
8754 var pexprnode7
= nodearraylist11
8755 assert pexprnode7
isa nullable AExpr
8756 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
8764 node_list
= pexprnode1
8765 p
.push
(p
.go_to
(52), node_list
)
8769 private class ReduceAction276
8770 special ReduceAction
8771 redef fun action
(p
: Parser)
8773 var node_list
: nullable Object = null
8774 var nodearraylist1
= p
.pop
8775 var pexprnode1
= nodearraylist1
8776 assert pexprnode1
isa nullable AExpr
8777 node_list
= pexprnode1
8778 p
.push
(p
.go_to
(53), node_list
)
8782 private class ReduceAction277
8783 special ReduceAction
8784 redef fun action
(p
: Parser)
8786 var node_list
: nullable Object = null
8787 var nodearraylist4
= p
.pop
8788 var nodearraylist3
= p
.pop
8789 var nodearraylist2
= p
.pop
8790 var nodearraylist1
= p
.pop
8791 var pexprnode2
= nodearraylist1
8792 assert pexprnode2
isa nullable AExpr
8793 var pexprnode3
= nodearraylist4
8794 assert pexprnode3
isa nullable AExpr
8795 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
8799 node_list
= pexprnode1
8800 p
.push
(p
.go_to
(53), node_list
)
8804 private class ReduceAction278
8805 special ReduceAction
8806 redef fun action
(p
: Parser)
8808 var node_list
: nullable Object = null
8809 var nodearraylist4
= p
.pop
8810 var nodearraylist3
= p
.pop
8811 var nodearraylist2
= p
.pop
8812 var nodearraylist1
= p
.pop
8813 var pexprnode2
= nodearraylist1
8814 assert pexprnode2
isa nullable AExpr
8815 var pexprnode3
= nodearraylist4
8816 assert pexprnode3
isa nullable AExpr
8817 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
8821 node_list
= pexprnode1
8822 p
.push
(p
.go_to
(53), node_list
)
8826 private class ReduceAction279
8827 special ReduceAction
8828 redef fun action
(p
: Parser)
8830 var node_list
: nullable Object = null
8831 var nodearraylist5
= p
.pop
8832 var nodearraylist4
= p
.pop
8833 var nodearraylist3
= p
.pop
8834 var nodearraylist2
= p
.pop
8835 var nodearraylist1
= p
.pop
8836 var pexprnode2
= nodearraylist1
8837 assert pexprnode2
isa nullable AExpr
8838 var pexprnode3
= nodearraylist5
8839 assert pexprnode3
isa nullable AExpr
8840 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
8844 node_list
= pexprnode1
8845 p
.push
(p
.go_to
(53), node_list
)
8849 private class ReduceAction280
8850 special ReduceAction
8851 redef fun action
(p
: Parser)
8853 var node_list
: nullable Object = null
8854 var nodearraylist1
= p
.pop
8855 var pexprnode1
= nodearraylist1
8856 assert pexprnode1
isa nullable AExpr
8857 node_list
= pexprnode1
8858 p
.push
(p
.go_to
(54), node_list
)
8862 private class ReduceAction281
8863 special ReduceAction
8864 redef fun action
(p
: Parser)
8866 var node_list
: nullable Object = null
8867 var nodearraylist3
= p
.pop
8868 var nodearraylist2
= p
.pop
8869 var nodearraylist1
= p
.pop
8870 var tkwnotnode2
= nodearraylist1
8871 assert tkwnotnode2
isa nullable TKwnot
8872 var pexprnode3
= nodearraylist3
8873 assert pexprnode3
isa nullable AExpr
8874 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
8878 node_list
= pexprnode1
8879 p
.push
(p
.go_to
(54), node_list
)
8883 private class ReduceAction282
8884 special ReduceAction
8885 redef fun action
(p
: Parser)
8887 var node_list
: nullable Object = null
8888 var nodearraylist1
= p
.pop
8889 var pexprnode1
= nodearraylist1
8890 assert pexprnode1
isa nullable AExpr
8891 node_list
= pexprnode1
8892 p
.push
(p
.go_to
(55), node_list
)
8896 private class ReduceAction283
8897 special ReduceAction
8898 redef fun action
(p
: Parser)
8900 var node_list
: nullable Object = null
8901 var nodearraylist4
= p
.pop
8902 var nodearraylist3
= p
.pop
8903 var nodearraylist2
= p
.pop
8904 var nodearraylist1
= p
.pop
8905 var pexprnode2
= nodearraylist1
8906 assert pexprnode2
isa nullable AExpr
8907 var pexprnode3
= nodearraylist4
8908 assert pexprnode3
isa nullable AExpr
8909 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
8913 node_list
= pexprnode1
8914 p
.push
(p
.go_to
(55), node_list
)
8918 private class ReduceAction284
8919 special ReduceAction
8920 redef fun action
(p
: Parser)
8922 var node_list
: nullable Object = null
8923 var nodearraylist4
= p
.pop
8924 var nodearraylist3
= p
.pop
8925 var nodearraylist2
= p
.pop
8926 var nodearraylist1
= p
.pop
8927 var pexprnode2
= nodearraylist1
8928 assert pexprnode2
isa nullable AExpr
8929 var pexprnode3
= nodearraylist4
8930 assert pexprnode3
isa nullable AExpr
8931 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
8935 node_list
= pexprnode1
8936 p
.push
(p
.go_to
(55), node_list
)
8940 private class ReduceAction285
8941 special ReduceAction
8942 redef fun action
(p
: Parser)
8944 var node_list
: nullable Object = null
8945 var nodearraylist4
= p
.pop
8946 var nodearraylist3
= p
.pop
8947 var nodearraylist2
= p
.pop
8948 var nodearraylist1
= p
.pop
8949 var pexprnode2
= nodearraylist1
8950 assert pexprnode2
isa nullable AExpr
8951 var pexprnode3
= nodearraylist4
8952 assert pexprnode3
isa nullable AExpr
8953 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
8957 node_list
= pexprnode1
8958 p
.push
(p
.go_to
(55), node_list
)
8962 private class ReduceAction286
8963 special ReduceAction
8964 redef fun action
(p
: Parser)
8966 var node_list
: nullable Object = null
8967 var nodearraylist4
= p
.pop
8968 var nodearraylist3
= p
.pop
8969 var nodearraylist2
= p
.pop
8970 var nodearraylist1
= p
.pop
8971 var pexprnode2
= nodearraylist1
8972 assert pexprnode2
isa nullable AExpr
8973 var pexprnode3
= nodearraylist4
8974 assert pexprnode3
isa nullable AExpr
8975 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
8979 node_list
= pexprnode1
8980 p
.push
(p
.go_to
(55), node_list
)
8984 private class ReduceAction287
8985 special ReduceAction
8986 redef fun action
(p
: Parser)
8988 var node_list
: nullable Object = null
8989 var nodearraylist4
= p
.pop
8990 var nodearraylist3
= p
.pop
8991 var nodearraylist2
= p
.pop
8992 var nodearraylist1
= p
.pop
8993 var pexprnode2
= nodearraylist1
8994 assert pexprnode2
isa nullable AExpr
8995 var pexprnode3
= nodearraylist4
8996 assert pexprnode3
isa nullable AExpr
8997 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
9001 node_list
= pexprnode1
9002 p
.push
(p
.go_to
(55), node_list
)
9006 private class ReduceAction288
9007 special ReduceAction
9008 redef fun action
(p
: Parser)
9010 var node_list
: nullable Object = null
9011 var nodearraylist4
= p
.pop
9012 var nodearraylist3
= p
.pop
9013 var nodearraylist2
= p
.pop
9014 var nodearraylist1
= p
.pop
9015 var pexprnode2
= nodearraylist1
9016 assert pexprnode2
isa nullable AExpr
9017 var pexprnode3
= nodearraylist4
9018 assert pexprnode3
isa nullable AExpr
9019 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
9023 node_list
= pexprnode1
9024 p
.push
(p
.go_to
(55), node_list
)
9028 private class ReduceAction289
9029 special ReduceAction
9030 redef fun action
(p
: Parser)
9032 var node_list
: nullable Object = null
9033 var nodearraylist4
= p
.pop
9034 var nodearraylist3
= p
.pop
9035 var nodearraylist2
= p
.pop
9036 var nodearraylist1
= p
.pop
9037 var pexprnode2
= nodearraylist1
9038 assert pexprnode2
isa nullable AExpr
9039 var pexprnode3
= nodearraylist4
9040 assert pexprnode3
isa nullable AExpr
9041 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
9045 node_list
= pexprnode1
9046 p
.push
(p
.go_to
(55), node_list
)
9050 private class ReduceAction290
9051 special ReduceAction
9052 redef fun action
(p
: Parser)
9054 var node_list
: nullable Object = null
9055 var nodearraylist4
= p
.pop
9056 var nodearraylist3
= p
.pop
9057 var nodearraylist2
= p
.pop
9058 var nodearraylist1
= p
.pop
9059 var pexprnode2
= nodearraylist1
9060 assert pexprnode2
isa nullable AExpr
9061 var pexprnode3
= nodearraylist4
9062 assert pexprnode3
isa nullable AExpr
9063 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
9067 node_list
= pexprnode1
9068 p
.push
(p
.go_to
(55), node_list
)
9072 private class ReduceAction291
9073 special ReduceAction
9074 redef fun action
(p
: Parser)
9076 var node_list
: nullable Object = null
9077 var nodearraylist4
= p
.pop
9078 var nodearraylist3
= p
.pop
9079 var nodearraylist2
= p
.pop
9080 var nodearraylist1
= p
.pop
9081 var pexprnode2
= nodearraylist1
9082 assert pexprnode2
isa nullable AExpr
9083 var ptypenode3
= nodearraylist4
9084 assert ptypenode3
isa nullable AType
9085 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
9089 node_list
= pexprnode1
9090 p
.push
(p
.go_to
(55), node_list
)
9094 private class ReduceAction292
9095 special ReduceAction
9096 redef fun action
(p
: Parser)
9098 var node_list
: nullable Object = null
9099 var nodearraylist1
= p
.pop
9100 var pexprnode1
= nodearraylist1
9101 assert pexprnode1
isa nullable AExpr
9102 node_list
= pexprnode1
9103 p
.push
(p
.go_to
(56), node_list
)
9107 private class ReduceAction293
9108 special ReduceAction
9109 redef fun action
(p
: Parser)
9111 var node_list
: nullable Object = null
9112 var nodearraylist4
= p
.pop
9113 var nodearraylist3
= p
.pop
9114 var nodearraylist2
= p
.pop
9115 var nodearraylist1
= p
.pop
9116 var pexprnode2
= nodearraylist1
9117 assert pexprnode2
isa nullable AExpr
9118 var pexprnode3
= nodearraylist4
9119 assert pexprnode3
isa nullable AExpr
9120 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
9124 node_list
= pexprnode1
9125 p
.push
(p
.go_to
(56), node_list
)
9129 private class ReduceAction294
9130 special ReduceAction
9131 redef fun action
(p
: Parser)
9133 var node_list
: nullable Object = null
9134 var nodearraylist4
= p
.pop
9135 var nodearraylist3
= p
.pop
9136 var nodearraylist2
= p
.pop
9137 var nodearraylist1
= p
.pop
9138 var pexprnode2
= nodearraylist1
9139 assert pexprnode2
isa nullable AExpr
9140 var pexprnode3
= nodearraylist4
9141 assert pexprnode3
isa nullable AExpr
9142 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
9146 node_list
= pexprnode1
9147 p
.push
(p
.go_to
(56), node_list
)
9151 private class ReduceAction295
9152 special ReduceAction
9153 redef fun action
(p
: Parser)
9155 var node_list
: nullable Object = null
9156 var nodearraylist1
= p
.pop
9157 var pexprnode1
= nodearraylist1
9158 assert pexprnode1
isa nullable AExpr
9159 node_list
= pexprnode1
9160 p
.push
(p
.go_to
(57), node_list
)
9164 private class ReduceAction296
9165 special ReduceAction
9166 redef fun action
(p
: Parser)
9168 var node_list
: nullable Object = null
9169 var nodearraylist4
= p
.pop
9170 var nodearraylist3
= p
.pop
9171 var nodearraylist2
= p
.pop
9172 var nodearraylist1
= p
.pop
9173 var pexprnode2
= nodearraylist1
9174 assert pexprnode2
isa nullable AExpr
9175 var pexprnode3
= nodearraylist4
9176 assert pexprnode3
isa nullable AExpr
9177 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
9181 node_list
= pexprnode1
9182 p
.push
(p
.go_to
(57), node_list
)
9186 private class ReduceAction297
9187 special ReduceAction
9188 redef fun action
(p
: Parser)
9190 var node_list
: nullable Object = null
9191 var nodearraylist4
= p
.pop
9192 var nodearraylist3
= p
.pop
9193 var nodearraylist2
= p
.pop
9194 var nodearraylist1
= p
.pop
9195 var pexprnode2
= nodearraylist1
9196 assert pexprnode2
isa nullable AExpr
9197 var pexprnode3
= nodearraylist4
9198 assert pexprnode3
isa nullable AExpr
9199 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
9203 node_list
= pexprnode1
9204 p
.push
(p
.go_to
(57), node_list
)
9208 private class ReduceAction298
9209 special ReduceAction
9210 redef fun action
(p
: Parser)
9212 var node_list
: nullable Object = null
9213 var nodearraylist4
= p
.pop
9214 var nodearraylist3
= p
.pop
9215 var nodearraylist2
= p
.pop
9216 var nodearraylist1
= p
.pop
9217 var pexprnode2
= nodearraylist1
9218 assert pexprnode2
isa nullable AExpr
9219 var pexprnode3
= nodearraylist4
9220 assert pexprnode3
isa nullable AExpr
9221 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
9225 node_list
= pexprnode1
9226 p
.push
(p
.go_to
(57), node_list
)
9230 private class ReduceAction299
9231 special ReduceAction
9232 redef fun action
(p
: Parser)
9234 var node_list
: nullable Object = null
9235 var nodearraylist1
= p
.pop
9236 var pexprnode1
= nodearraylist1
9237 assert pexprnode1
isa nullable AExpr
9238 node_list
= pexprnode1
9239 p
.push
(p
.go_to
(58), node_list
)
9243 private class ReduceAction300
9244 special ReduceAction
9245 redef fun action
(p
: Parser)
9247 var node_list
: nullable Object = null
9248 var nodearraylist3
= p
.pop
9249 var nodearraylist2
= p
.pop
9250 var nodearraylist1
= p
.pop
9251 var tminusnode2
= nodearraylist1
9252 assert tminusnode2
isa nullable TMinus
9253 var pexprnode3
= nodearraylist3
9254 assert pexprnode3
isa nullable AExpr
9255 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
9259 node_list
= pexprnode1
9260 p
.push
(p
.go_to
(58), node_list
)
9264 private class ReduceAction301
9265 special ReduceAction
9266 redef fun action
(p
: Parser)
9268 var node_list
: nullable Object = null
9269 var nodearraylist3
= p
.pop
9270 var nodearraylist2
= p
.pop
9271 var nodearraylist1
= p
.pop
9272 var tkwoncenode2
= nodearraylist1
9273 assert tkwoncenode2
isa nullable TKwonce
9274 var pexprnode3
= nodearraylist3
9275 assert pexprnode3
isa nullable AExpr
9276 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
9280 node_list
= pexprnode1
9281 p
.push
(p
.go_to
(58), node_list
)
9285 private class ReduceAction302
9286 special ReduceAction
9287 redef fun action
(p
: Parser)
9289 var node_list
: nullable Object = null
9290 var nodearraylist1
= p
.pop
9291 var pexprnode1
= nodearraylist1
9292 assert pexprnode1
isa nullable AExpr
9293 node_list
= pexprnode1
9294 p
.push
(p
.go_to
(59), node_list
)
9298 private class ReduceAction303
9299 special ReduceAction
9300 redef fun action
(p
: Parser)
9302 var node_list
: nullable Object = null
9303 var nodearraylist4
= p
.pop
9304 var nodearraylist3
= p
.pop
9305 var nodearraylist2
= p
.pop
9306 var nodearraylist1
= p
.pop
9307 var listnode6
= new Array[Object]
9308 var tkwnewnode2
= nodearraylist1
9309 assert tkwnewnode2
isa nullable TKwnew
9310 var ptypenode3
= nodearraylist3
9311 assert ptypenode3
isa nullable AType
9312 var listnode5
= nodearraylist4
9313 assert listnode5
isa Array[Object]
9314 listnode6
= concat
(listnode6
, listnode5
)
9315 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9321 node_list
= pexprnode1
9322 p
.push
(p
.go_to
(59), node_list
)
9326 private class ReduceAction304
9327 special ReduceAction
9328 redef fun action
(p
: Parser)
9330 var node_list
: nullable Object = null
9331 var nodearraylist5
= p
.pop
9332 var nodearraylist4
= p
.pop
9333 var nodearraylist3
= p
.pop
9334 var nodearraylist2
= p
.pop
9335 var nodearraylist1
= p
.pop
9336 var tkwissetnode2
= nodearraylist1
9337 assert tkwissetnode2
isa nullable TKwisset
9338 var pexprnode3
= nodearraylist2
9339 assert pexprnode3
isa nullable AExpr
9340 var tattridnode4
= nodearraylist5
9341 assert tattridnode4
isa nullable TAttrid
9342 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9347 node_list
= pexprnode1
9348 p
.push
(p
.go_to
(59), node_list
)
9352 private class ReduceAction305
9353 special ReduceAction
9354 redef fun action
(p
: Parser)
9356 var node_list
: nullable Object = null
9357 var nodearraylist2
= p
.pop
9358 var nodearraylist1
= p
.pop
9359 var tkwissetnode2
= nodearraylist1
9360 assert tkwissetnode2
isa nullable TKwisset
9361 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9363 var tattridnode4
= nodearraylist2
9364 assert tattridnode4
isa nullable TAttrid
9365 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
9370 node_list
= pexprnode1
9371 p
.push
(p
.go_to
(59), node_list
)
9375 private class ReduceAction306
9376 special ReduceAction
9377 redef fun action
(p
: Parser)
9379 var node_list
: nullable Object = null
9380 var nodearraylist4
= p
.pop
9381 var nodearraylist3
= p
.pop
9382 var nodearraylist2
= p
.pop
9383 var nodearraylist1
= p
.pop
9384 var pexprnode2
= nodearraylist1
9385 assert pexprnode2
isa nullable AExpr
9386 var tattridnode3
= nodearraylist4
9387 assert tattridnode3
isa nullable TAttrid
9388 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9392 node_list
= pexprnode1
9393 p
.push
(p
.go_to
(60), node_list
)
9397 private class ReduceAction307
9398 special ReduceAction
9399 redef fun action
(p
: Parser)
9401 var node_list
: nullable Object = null
9402 var nodearraylist1
= p
.pop
9403 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9405 var tattridnode3
= nodearraylist1
9406 assert tattridnode3
isa nullable TAttrid
9407 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
9411 node_list
= pexprnode1
9412 p
.push
(p
.go_to
(60), node_list
)
9416 private class ReduceAction308
9417 special ReduceAction
9418 redef fun action
(p
: Parser)
9420 var node_list
: nullable Object = null
9421 var nodearraylist5
= p
.pop
9422 var nodearraylist4
= p
.pop
9423 var nodearraylist3
= p
.pop
9424 var nodearraylist2
= p
.pop
9425 var nodearraylist1
= p
.pop
9426 var listnode5
= new Array[Object]
9427 var listnode6
= new Array[Object]
9428 var pexprnode2
= nodearraylist1
9429 assert pexprnode2
isa nullable AExpr
9430 var tidnode3
= nodearraylist4
9431 assert tidnode3
isa nullable TId
9432 var listnode4
= nodearraylist5
9433 assert listnode4
isa Array[Object]
9434 listnode5
= concat
(listnode5
, listnode4
)
9435 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9441 node_list
= pexprnode1
9442 p
.push
(p
.go_to
(60), node_list
)
9446 private class ReduceAction309
9447 special ReduceAction
9448 redef fun action
(p
: Parser)
9450 var node_list
: nullable Object = null
9451 var nodearraylist2
= p
.pop
9452 var nodearraylist1
= p
.pop
9453 var listnode5
= new Array[Object]
9454 var listnode6
= new Array[Object]
9455 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9457 var tidnode3
= nodearraylist1
9458 assert tidnode3
isa nullable TId
9459 var listnode4
= nodearraylist2
9460 assert listnode4
isa Array[Object]
9461 listnode5
= concat
(listnode5
, listnode4
)
9462 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
9468 node_list
= pexprnode1
9469 p
.push
(p
.go_to
(60), node_list
)
9473 private class ReduceAction310
9474 special ReduceAction
9475 redef fun action
(p
: Parser)
9477 var node_list
: nullable Object = null
9478 var nodearraylist2
= p
.pop
9479 var nodearraylist1
= p
.pop
9480 var listnode5
= new Array[Object]
9481 var tkwsupernode3
= nodearraylist1
9482 assert tkwsupernode3
isa nullable TKwsuper
9483 var listnode4
= nodearraylist2
9484 assert listnode4
isa Array[Object]
9485 listnode5
= concat
(listnode5
, listnode4
)
9486 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
9491 node_list
= pexprnode1
9492 p
.push
(p
.go_to
(60), node_list
)
9496 private class ReduceAction311
9497 special ReduceAction
9498 redef fun action
(p
: Parser)
9500 var node_list
: nullable Object = null
9501 var nodearraylist3
= p
.pop
9502 var nodearraylist2
= p
.pop
9503 var nodearraylist1
= p
.pop
9504 var listnode5
= new Array[Object]
9505 var pqualifiednode2
= nodearraylist1
9506 assert pqualifiednode2
isa nullable AQualified
9507 var tkwsupernode3
= nodearraylist2
9508 assert tkwsupernode3
isa nullable TKwsuper
9509 var listnode4
= nodearraylist3
9510 assert listnode4
isa Array[Object]
9511 listnode5
= concat
(listnode5
, listnode4
)
9512 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
9517 node_list
= pexprnode1
9518 p
.push
(p
.go_to
(60), node_list
)
9522 private class ReduceAction312
9523 special ReduceAction
9524 redef fun action
(p
: Parser)
9526 var node_list
: nullable Object = null
9527 var nodearraylist5
= p
.pop
9528 var nodearraylist4
= p
.pop
9529 var nodearraylist3
= p
.pop
9530 var nodearraylist2
= p
.pop
9531 var nodearraylist1
= p
.pop
9532 var listnode5
= new Array[Object]
9533 var pexprnode2
= nodearraylist1
9534 assert pexprnode2
isa nullable AExpr
9535 var tkwinitnode3
= nodearraylist4
9536 assert tkwinitnode3
isa nullable TKwinit
9537 var listnode4
= nodearraylist5
9538 assert listnode4
isa Array[Object]
9539 listnode5
= concat
(listnode5
, listnode4
)
9540 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9545 node_list
= pexprnode1
9546 p
.push
(p
.go_to
(60), node_list
)
9550 private class ReduceAction313
9551 special ReduceAction
9552 redef fun action
(p
: Parser)
9554 var node_list
: nullable Object = null
9555 var nodearraylist2
= p
.pop
9556 var nodearraylist1
= p
.pop
9557 var listnode5
= new Array[Object]
9558 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
9560 var tkwinitnode3
= nodearraylist1
9561 assert tkwinitnode3
isa nullable TKwinit
9562 var listnode4
= nodearraylist2
9563 assert listnode4
isa Array[Object]
9564 listnode5
= concat
(listnode5
, listnode4
)
9565 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
9570 node_list
= pexprnode1
9571 p
.push
(p
.go_to
(60), node_list
)
9575 private class ReduceAction314
9576 special ReduceAction
9577 redef fun action
(p
: Parser)
9579 var node_list
: nullable Object = null
9580 var nodearraylist2
= p
.pop
9581 var nodearraylist1
= p
.pop
9582 var listnode4
= new Array[Object]
9583 var listnode5
= new Array[Object]
9584 var pexprnode2
= nodearraylist1
9585 assert pexprnode2
isa nullable AExpr
9586 var listnode3
= nodearraylist2
9587 assert listnode3
isa Array[Object]
9588 listnode4
= concat
(listnode4
, listnode3
)
9589 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
9594 node_list
= pexprnode1
9595 p
.push
(p
.go_to
(60), node_list
)
9599 private class ReduceAction315
9600 special ReduceAction
9601 redef fun action
(p
: Parser)
9603 var node_list
: nullable Object = null
9604 var nodearraylist7
= p
.pop
9605 var nodearraylist6
= p
.pop
9606 var nodearraylist5
= p
.pop
9607 var nodearraylist4
= p
.pop
9608 var nodearraylist3
= p
.pop
9609 var nodearraylist2
= p
.pop
9610 var nodearraylist1
= p
.pop
9611 var listnode6
= new Array[Object]
9612 var tkwnewnode2
= nodearraylist1
9613 assert tkwnewnode2
isa nullable TKwnew
9614 var ptypenode3
= nodearraylist3
9615 assert ptypenode3
isa nullable AType
9616 var tidnode4
= nodearraylist6
9617 assert tidnode4
isa nullable TId
9618 var listnode5
= nodearraylist7
9619 assert listnode5
isa Array[Object]
9620 listnode6
= concat
(listnode6
, listnode5
)
9621 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
9627 node_list
= pexprnode1
9628 p
.push
(p
.go_to
(60), node_list
)
9632 private class ReduceAction316
9633 special ReduceAction
9634 redef fun action
(p
: Parser)
9636 var node_list
: nullable Object = null
9637 var nodearraylist9
= p
.pop
9638 var nodearraylist8
= p
.pop
9639 var nodearraylist7
= p
.pop
9640 var nodearraylist6
= p
.pop
9641 var nodearraylist5
= p
.pop
9642 var nodearraylist4
= p
.pop
9643 var nodearraylist3
= p
.pop
9644 var nodearraylist2
= p
.pop
9645 var nodearraylist1
= p
.pop
9646 var pexprnode2
= nodearraylist3
9647 assert pexprnode2
isa nullable AExpr
9648 var pexprnode3
= nodearraylist7
9649 assert pexprnode3
isa nullable AExpr
9650 var pexprnode1
: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr
(
9654 node_list
= pexprnode1
9655 p
.push
(p
.go_to
(60), node_list
)
9659 private class ReduceAction317
9660 special ReduceAction
9661 redef fun action
(p
: Parser)
9663 var node_list
: nullable Object = null
9664 var nodearraylist9
= p
.pop
9665 var nodearraylist8
= p
.pop
9666 var nodearraylist7
= p
.pop
9667 var nodearraylist6
= p
.pop
9668 var nodearraylist5
= p
.pop
9669 var nodearraylist4
= p
.pop
9670 var nodearraylist3
= p
.pop
9671 var nodearraylist2
= p
.pop
9672 var nodearraylist1
= p
.pop
9673 var pexprnode2
= nodearraylist3
9674 assert pexprnode2
isa nullable AExpr
9675 var pexprnode3
= nodearraylist7
9676 assert pexprnode3
isa nullable AExpr
9677 var pexprnode1
: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr
(
9681 node_list
= pexprnode1
9682 p
.push
(p
.go_to
(60), node_list
)
9686 private class ReduceAction318
9687 special ReduceAction
9688 redef fun action
(p
: Parser)
9690 var node_list
: nullable Object = null
9691 var nodearraylist1
= p
.pop
9692 var listnode3
= new Array[Object]
9693 var listnode2
= nodearraylist1
9694 assert listnode2
isa Array[Object]
9695 listnode3
= concat
(listnode3
, listnode2
)
9696 var pexprnode1
: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr
(
9699 node_list
= pexprnode1
9700 p
.push
(p
.go_to
(60), node_list
)
9704 private class ReduceAction319
9705 special ReduceAction
9706 redef fun action
(p
: Parser)
9708 var node_list
: nullable Object = null
9709 var nodearraylist1
= p
.pop
9710 var tkwselfnode2
= nodearraylist1
9711 assert tkwselfnode2
isa nullable TKwself
9712 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
9715 node_list
= pexprnode1
9716 p
.push
(p
.go_to
(60), node_list
)
9720 private class ReduceAction320
9721 special ReduceAction
9722 redef fun action
(p
: Parser)
9724 var node_list
: nullable Object = null
9725 var nodearraylist1
= p
.pop
9726 var tkwtruenode2
= nodearraylist1
9727 assert tkwtruenode2
isa nullable TKwtrue
9728 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
9731 node_list
= pexprnode1
9732 p
.push
(p
.go_to
(60), node_list
)
9736 private class ReduceAction321
9737 special ReduceAction
9738 redef fun action
(p
: Parser)
9740 var node_list
: nullable Object = null
9741 var nodearraylist1
= p
.pop
9742 var tkwfalsenode2
= nodearraylist1
9743 assert tkwfalsenode2
isa nullable TKwfalse
9744 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
9747 node_list
= pexprnode1
9748 p
.push
(p
.go_to
(60), node_list
)
9752 private class ReduceAction322
9753 special ReduceAction
9754 redef fun action
(p
: Parser)
9756 var node_list
: nullable Object = null
9757 var nodearraylist1
= p
.pop
9758 var tkwnullnode2
= nodearraylist1
9759 assert tkwnullnode2
isa nullable TKwnull
9760 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
9763 node_list
= pexprnode1
9764 p
.push
(p
.go_to
(60), node_list
)
9768 private class ReduceAction323
9769 special ReduceAction
9770 redef fun action
(p
: Parser)
9772 var node_list
: nullable Object = null
9773 var nodearraylist1
= p
.pop
9774 var tnumbernode2
= nodearraylist1
9775 assert tnumbernode2
isa nullable TNumber
9776 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
9779 node_list
= pexprnode1
9780 p
.push
(p
.go_to
(60), node_list
)
9784 private class ReduceAction324
9785 special ReduceAction
9786 redef fun action
(p
: Parser)
9788 var node_list
: nullable Object = null
9789 var nodearraylist1
= p
.pop
9790 var tfloatnode2
= nodearraylist1
9791 assert tfloatnode2
isa nullable TFloat
9792 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
9795 node_list
= pexprnode1
9796 p
.push
(p
.go_to
(60), node_list
)
9800 private class ReduceAction325
9801 special ReduceAction
9802 redef fun action
(p
: Parser)
9804 var node_list
: nullable Object = null
9805 var nodearraylist1
= p
.pop
9806 var tcharnode2
= nodearraylist1
9807 assert tcharnode2
isa nullable TChar
9808 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
9811 node_list
= pexprnode1
9812 p
.push
(p
.go_to
(60), node_list
)
9816 private class ReduceAction326
9817 special ReduceAction
9818 redef fun action
(p
: Parser)
9820 var node_list
: nullable Object = null
9821 var nodearraylist1
= p
.pop
9822 var tstringnode2
= nodearraylist1
9823 assert tstringnode2
isa nullable TString
9824 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
9827 node_list
= pexprnode1
9828 p
.push
(p
.go_to
(60), node_list
)
9832 private class ReduceAction327
9833 special ReduceAction
9834 redef fun action
(p
: Parser)
9836 var node_list
: nullable Object = null
9837 var nodearraylist1
= p
.pop
9838 var pexprnode1
= nodearraylist1
9839 assert pexprnode1
isa nullable AExpr
9840 node_list
= pexprnode1
9841 p
.push
(p
.go_to
(60), node_list
)
9845 private class ReduceAction328
9846 special ReduceAction
9847 redef fun action
(p
: Parser)
9849 var node_list
: nullable Object = null
9850 var nodearraylist3
= p
.pop
9851 var nodearraylist2
= p
.pop
9852 var nodearraylist1
= p
.pop
9853 var pexprnode1
= nodearraylist2
9854 assert pexprnode1
isa nullable AExpr
9855 node_list
= pexprnode1
9856 p
.push
(p
.go_to
(60), node_list
)
9860 private class ReduceAction329
9861 special ReduceAction
9862 redef fun action
(p
: Parser)
9864 var node_list
: nullable Object = null
9865 var nodearraylist10
= p
.pop
9866 var nodearraylist9
= p
.pop
9867 var nodearraylist8
= p
.pop
9868 var nodearraylist7
= p
.pop
9869 var nodearraylist6
= p
.pop
9870 var nodearraylist5
= p
.pop
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 tkwasnode3
= nodearraylist4
9878 assert tkwasnode3
isa nullable TKwas
9879 var ptypenode4
= nodearraylist8
9880 assert ptypenode4
isa nullable AType
9881 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
9886 node_list
= pexprnode1
9887 p
.push
(p
.go_to
(60), node_list
)
9891 private class ReduceAction330
9892 special ReduceAction
9893 redef fun action
(p
: Parser)
9895 var node_list
: nullable Object = null
9896 var nodearraylist12
= p
.pop
9897 var nodearraylist11
= p
.pop
9898 var nodearraylist10
= p
.pop
9899 var nodearraylist9
= p
.pop
9900 var nodearraylist8
= p
.pop
9901 var nodearraylist7
= p
.pop
9902 var nodearraylist6
= p
.pop
9903 var nodearraylist5
= p
.pop
9904 var nodearraylist4
= p
.pop
9905 var nodearraylist3
= p
.pop
9906 var nodearraylist2
= p
.pop
9907 var nodearraylist1
= p
.pop
9908 var pexprnode2
= nodearraylist1
9909 assert pexprnode2
isa nullable AExpr
9910 var tkwasnode3
= nodearraylist4
9911 assert tkwasnode3
isa nullable TKwas
9912 var tkwnotnode4
= nodearraylist8
9913 assert tkwnotnode4
isa nullable TKwnot
9914 var tkwnullnode5
= nodearraylist10
9915 assert tkwnullnode5
isa nullable TKwnull
9916 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
9922 node_list
= pexprnode1
9923 p
.push
(p
.go_to
(60), node_list
)
9927 private class ReduceAction331
9928 special ReduceAction
9929 redef fun action
(p
: Parser)
9931 var node_list
: nullable Object = null
9932 var nodearraylist2
= p
.pop
9933 var nodearraylist1
= p
.pop
9934 var listnode4
= new Array[Object]
9935 var listnode2
= nodearraylist1
9936 assert listnode2
isa Array[Object]
9937 var pexprnode3
= nodearraylist2
9938 assert pexprnode3
isa nullable AExpr
9939 listnode4
= concat
(listnode4
, listnode2
)
9940 if pexprnode3
!= null then
9941 listnode4
.add
(pexprnode3
)
9943 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9946 node_list
= pexprnode1
9947 p
.push
(p
.go_to
(61), node_list
)
9951 private class ReduceAction332
9952 special ReduceAction
9953 redef fun action
(p
: Parser)
9955 var node_list
: nullable Object = null
9956 var nodearraylist3
= p
.pop
9957 var nodearraylist2
= p
.pop
9958 var nodearraylist1
= p
.pop
9959 var listnode5
= new Array[Object]
9960 var listnode2
= nodearraylist1
9961 assert listnode2
isa Array[Object]
9962 var listnode3
= nodearraylist2
9963 assert listnode3
isa Array[Object]
9964 var pexprnode4
= nodearraylist3
9965 assert pexprnode4
isa nullable AExpr
9966 listnode5
= concat
(listnode5
, listnode2
)
9967 listnode5
= concat
(listnode5
, listnode3
)
9968 if pexprnode4
!= null then
9969 listnode5
.add
(pexprnode4
)
9971 var pexprnode1
: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr
(
9974 node_list
= pexprnode1
9975 p
.push
(p
.go_to
(61), node_list
)
9979 private class ReduceAction333
9980 special ReduceAction
9981 redef fun action
(p
: Parser)
9983 var node_list
: nullable Object = null
9984 var nodearraylist4
= p
.pop
9985 var nodearraylist3
= p
.pop
9986 var nodearraylist2
= p
.pop
9987 var nodearraylist1
= p
.pop
9988 var listnode3
= new Array[Object]
9989 var pexprnode1
= nodearraylist1
9990 assert pexprnode1
isa nullable AExpr
9991 var pexprnode2
= nodearraylist3
9992 assert pexprnode2
isa nullable AExpr
9993 if pexprnode1
!= null then
9994 listnode3
.add
(pexprnode1
)
9996 if pexprnode2
!= null then
9997 listnode3
.add
(pexprnode2
)
9999 node_list
= listnode3
10000 p
.push
(p
.go_to
(62), node_list
)
10004 private class ReduceAction334
10005 special ReduceAction
10006 redef fun action
(p
: Parser)
10008 var node_list
: nullable Object = null
10009 var nodearraylist1
= p
.pop
10010 var tstartstringnode2
= nodearraylist1
10011 assert tstartstringnode2
isa nullable TStartString
10012 var pexprnode1
: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr
(
10015 node_list
= pexprnode1
10016 p
.push
(p
.go_to
(63), node_list
)
10020 private class ReduceAction335
10021 special ReduceAction
10022 redef fun action
(p
: Parser)
10024 var node_list
: nullable Object = null
10025 var nodearraylist4
= p
.pop
10026 var nodearraylist3
= p
.pop
10027 var nodearraylist2
= p
.pop
10028 var nodearraylist1
= p
.pop
10029 var listnode3
= new Array[Object]
10030 var pexprnode1
= nodearraylist1
10031 assert pexprnode1
isa nullable AExpr
10032 var pexprnode2
= nodearraylist3
10033 assert pexprnode2
isa nullable AExpr
10034 if pexprnode1
!= null then
10035 listnode3
.add
(pexprnode1
)
10037 if pexprnode2
!= null then
10038 listnode3
.add
(pexprnode2
)
10040 node_list
= listnode3
10041 p
.push
(p
.go_to
(64), node_list
)
10045 private class ReduceAction336
10046 special ReduceAction
10047 redef fun action
(p
: Parser)
10049 var node_list
: nullable Object = null
10050 var nodearraylist1
= p
.pop
10051 var tmidstringnode2
= nodearraylist1
10052 assert tmidstringnode2
isa nullable TMidString
10053 var pexprnode1
: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr
(
10056 node_list
= pexprnode1
10057 p
.push
(p
.go_to
(65), node_list
)
10061 private class ReduceAction337
10062 special ReduceAction
10063 redef fun action
(p
: Parser)
10065 var node_list
: nullable Object = null
10066 var nodearraylist1
= p
.pop
10067 var tendstringnode2
= nodearraylist1
10068 assert tendstringnode2
isa nullable TEndString
10069 var pexprnode1
: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr
(
10072 node_list
= pexprnode1
10073 p
.push
(p
.go_to
(66), node_list
)
10077 private class ReduceAction338
10078 special ReduceAction
10079 redef fun action
(p
: Parser)
10081 var node_list
: nullable Object = null
10082 var nodearraylist5
= p
.pop
10083 var nodearraylist4
= p
.pop
10084 var nodearraylist3
= p
.pop
10085 var nodearraylist2
= p
.pop
10086 var nodearraylist1
= p
.pop
10087 var listnode2
= new Array[Object]
10088 var pexprnode1
= nodearraylist3
10089 assert pexprnode1
isa nullable AExpr
10090 if pexprnode1
!= null then
10091 listnode2
.add
(pexprnode1
)
10093 node_list
= listnode2
10094 p
.push
(p
.go_to
(67), node_list
)
10098 private class ReduceAction339
10099 special ReduceAction
10100 redef fun action
(p
: Parser)
10102 var node_list
: nullable Object = null
10103 var nodearraylist6
= p
.pop
10104 var nodearraylist5
= p
.pop
10105 var nodearraylist4
= p
.pop
10106 var nodearraylist3
= p
.pop
10107 var nodearraylist2
= p
.pop
10108 var nodearraylist1
= p
.pop
10109 var listnode3
= new Array[Object]
10110 var pexprnode1
= nodearraylist3
10111 assert pexprnode1
isa nullable AExpr
10112 var listnode2
= nodearraylist5
10113 assert listnode2
isa Array[Object]
10114 if pexprnode1
!= null then
10115 listnode3
.add
(pexprnode1
)
10117 listnode3
= concat
(listnode3
, listnode2
)
10118 node_list
= listnode3
10119 p
.push
(p
.go_to
(67), node_list
)
10123 private class ReduceAction340
10124 special ReduceAction
10125 redef fun action
(p
: Parser)
10127 var node_list
: nullable Object = null
10128 var nodearraylist3
= p
.pop
10129 var nodearraylist2
= p
.pop
10130 var nodearraylist1
= p
.pop
10131 var listnode1
= new Array[Object]
10132 node_list
= listnode1
10133 p
.push
(p
.go_to
(67), node_list
)
10137 private class ReduceAction341
10138 special ReduceAction
10139 redef fun action
(p
: Parser)
10141 var node_list
: nullable Object = null
10142 var listnode1
= new Array[Object]
10143 node_list
= listnode1
10144 p
.push
(p
.go_to
(67), node_list
)
10148 private class ReduceAction342
10149 special ReduceAction
10150 redef fun action
(p
: Parser)
10152 var node_list
: nullable Object = null
10153 var nodearraylist5
= p
.pop
10154 var nodearraylist4
= p
.pop
10155 var nodearraylist3
= p
.pop
10156 var nodearraylist2
= p
.pop
10157 var nodearraylist1
= p
.pop
10158 var listnode2
= new Array[Object]
10159 var pexprnode1
= nodearraylist3
10160 assert pexprnode1
isa nullable AExpr
10161 if pexprnode1
!= null then
10162 listnode2
.add
(pexprnode1
)
10164 node_list
= listnode2
10165 p
.push
(p
.go_to
(68), node_list
)
10169 private class ReduceAction343
10170 special ReduceAction
10171 redef fun action
(p
: Parser)
10173 var node_list
: nullable Object = null
10174 var nodearraylist6
= p
.pop
10175 var nodearraylist5
= p
.pop
10176 var nodearraylist4
= p
.pop
10177 var nodearraylist3
= p
.pop
10178 var nodearraylist2
= p
.pop
10179 var nodearraylist1
= p
.pop
10180 var listnode3
= new Array[Object]
10181 var pexprnode1
= nodearraylist3
10182 assert pexprnode1
isa nullable AExpr
10183 var listnode2
= nodearraylist5
10184 assert listnode2
isa Array[Object]
10185 if pexprnode1
!= null then
10186 listnode3
.add
(pexprnode1
)
10188 listnode3
= concat
(listnode3
, listnode2
)
10189 node_list
= listnode3
10190 p
.push
(p
.go_to
(68), node_list
)
10194 private class ReduceAction344
10195 special ReduceAction
10196 redef fun action
(p
: Parser)
10198 var node_list
: nullable Object = null
10199 var nodearraylist1
= p
.pop
10200 var listnode2
= new Array[Object]
10201 var pexprnode1
= nodearraylist1
10202 assert pexprnode1
isa nullable AExpr
10203 if pexprnode1
!= null then
10204 listnode2
.add
(pexprnode1
)
10206 node_list
= listnode2
10207 p
.push
(p
.go_to
(68), node_list
)
10211 private class ReduceAction345
10212 special ReduceAction
10213 redef fun action
(p
: Parser)
10215 var node_list
: nullable Object = null
10216 var nodearraylist3
= p
.pop
10217 var nodearraylist2
= p
.pop
10218 var nodearraylist1
= p
.pop
10219 var listnode1
= new Array[Object]
10220 node_list
= listnode1
10221 p
.push
(p
.go_to
(68), node_list
)
10225 private class ReduceAction346
10226 special ReduceAction
10227 redef fun action
(p
: Parser)
10229 var node_list
: nullable Object = null
10230 var listnode1
= new Array[Object]
10231 node_list
= listnode1
10232 p
.push
(p
.go_to
(68), node_list
)
10236 private class ReduceAction347
10237 special ReduceAction
10238 redef fun action
(p
: Parser)
10240 var node_list
: nullable Object = null
10241 var nodearraylist5
= p
.pop
10242 var nodearraylist4
= p
.pop
10243 var nodearraylist3
= p
.pop
10244 var nodearraylist2
= p
.pop
10245 var nodearraylist1
= p
.pop
10246 var listnode2
= new Array[Object]
10247 var pexprnode1
= nodearraylist3
10248 assert pexprnode1
isa nullable AExpr
10249 if pexprnode1
!= null then
10250 listnode2
.add
(pexprnode1
)
10252 node_list
= listnode2
10253 p
.push
(p
.go_to
(69), node_list
)
10257 private class ReduceAction348
10258 special ReduceAction
10259 redef fun action
(p
: Parser)
10261 var node_list
: nullable Object = null
10262 var nodearraylist6
= p
.pop
10263 var nodearraylist5
= p
.pop
10264 var nodearraylist4
= p
.pop
10265 var nodearraylist3
= p
.pop
10266 var nodearraylist2
= p
.pop
10267 var nodearraylist1
= p
.pop
10268 var listnode3
= new Array[Object]
10269 var pexprnode1
= nodearraylist3
10270 assert pexprnode1
isa nullable AExpr
10271 var listnode2
= nodearraylist5
10272 assert listnode2
isa Array[Object]
10273 if pexprnode1
!= null then
10274 listnode3
.add
(pexprnode1
)
10276 listnode3
= concat
(listnode3
, listnode2
)
10277 node_list
= listnode3
10278 p
.push
(p
.go_to
(69), node_list
)
10282 private class ReduceAction349
10283 special ReduceAction
10284 redef fun action
(p
: Parser)
10286 var node_list
: nullable Object = null
10287 var nodearraylist4
= p
.pop
10288 var nodearraylist3
= p
.pop
10289 var nodearraylist2
= p
.pop
10290 var nodearraylist1
= p
.pop
10291 var pexprnode1
= nodearraylist3
10292 assert pexprnode1
isa nullable AExpr
10293 node_list
= pexprnode1
10294 p
.push
(p
.go_to
(70), node_list
)
10298 private class ReduceAction350
10299 special ReduceAction
10300 redef fun action
(p
: Parser)
10302 var node_list
: nullable Object = null
10303 var nodearraylist3
= p
.pop
10304 var nodearraylist2
= p
.pop
10305 var nodearraylist1
= p
.pop
10306 var listnode2
= new Array[Object]
10307 var listnode1
= nodearraylist2
10308 assert listnode1
isa Array[Object]
10309 listnode2
= concat
(listnode2
, listnode1
)
10310 node_list
= listnode2
10311 p
.push
(p
.go_to
(71), node_list
)
10315 private class ReduceAction351
10316 special ReduceAction
10317 redef fun action
(p
: Parser)
10319 var node_list
: nullable Object = null
10320 var nodearraylist1
= p
.pop
10321 var listnode2
= new Array[Object]
10322 var listnode1
= nodearraylist1
10323 assert listnode1
isa Array[Object]
10324 listnode2
= concat
(listnode2
, listnode1
)
10325 node_list
= listnode2
10326 p
.push
(p
.go_to
(71), node_list
)
10330 private class ReduceAction352
10331 special ReduceAction
10332 redef fun action
(p
: Parser)
10334 var node_list
: nullable Object = null
10335 var nodearraylist1
= p
.pop
10336 var listnode2
= new Array[Object]
10337 var tidnode1
= nodearraylist1
10338 assert tidnode1
isa nullable TId
10339 if tidnode1
!= null then
10340 listnode2
.add
(tidnode1
)
10342 node_list
= listnode2
10343 p
.push
(p
.go_to
(72), node_list
)
10347 private class ReduceAction353
10348 special ReduceAction
10349 redef fun action
(p
: Parser)
10351 var node_list
: nullable Object = null
10352 var nodearraylist5
= p
.pop
10353 var nodearraylist4
= p
.pop
10354 var nodearraylist3
= p
.pop
10355 var nodearraylist2
= p
.pop
10356 var nodearraylist1
= p
.pop
10357 var listnode3
= new Array[Object]
10358 var listnode1
= nodearraylist1
10359 assert listnode1
isa Array[Object]
10360 var tidnode2
= nodearraylist5
10361 assert tidnode2
isa nullable TId
10362 listnode3
= concat
(listnode3
, listnode1
)
10363 if tidnode2
!= null then
10364 listnode3
.add
(tidnode2
)
10366 node_list
= listnode3
10367 p
.push
(p
.go_to
(72), node_list
)
10371 private class ReduceAction354
10372 special ReduceAction
10373 redef fun action
(p
: Parser)
10375 var node_list
: nullable Object = null
10376 var nodearraylist1
= p
.pop
10377 var listnode2
= new Array[Object]
10378 var tclassidnode3
= nodearraylist1
10379 assert tclassidnode3
isa nullable TClassid
10380 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10384 node_list
= pqualifiednode1
10385 p
.push
(p
.go_to
(73), node_list
)
10389 private class ReduceAction355
10390 special ReduceAction
10391 redef fun action
(p
: Parser)
10393 var node_list
: nullable Object = null
10394 var nodearraylist2
= p
.pop
10395 var nodearraylist1
= p
.pop
10396 var listnode3
= new Array[Object]
10397 var listnode2
= nodearraylist1
10398 assert listnode2
isa Array[Object]
10399 listnode3
= concat
(listnode3
, listnode2
)
10400 var tclassidnode4
= nodearraylist2
10401 assert tclassidnode4
isa nullable TClassid
10402 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10406 node_list
= pqualifiednode1
10407 p
.push
(p
.go_to
(73), node_list
)
10411 private class ReduceAction356
10412 special ReduceAction
10413 redef fun action
(p
: Parser)
10415 var node_list
: nullable Object = null
10416 var nodearraylist1
= p
.pop
10417 var listnode3
= new Array[Object]
10418 var listnode2
= nodearraylist1
10419 assert listnode2
isa Array[Object]
10420 listnode3
= concat
(listnode3
, listnode2
)
10421 var pqualifiednode1
: nullable AQualified = new AQualified.init_aqualified
(
10425 node_list
= pqualifiednode1
10426 p
.push
(p
.go_to
(73), node_list
)
10430 private class ReduceAction357
10431 special ReduceAction
10432 redef fun action
(p
: Parser)
10434 var node_list
: nullable Object = null
10435 var nodearraylist3
= p
.pop
10436 var nodearraylist2
= p
.pop
10437 var nodearraylist1
= p
.pop
10438 var tidnode1
= nodearraylist1
10439 assert tidnode1
isa nullable TId
10440 node_list
= tidnode1
10441 p
.push
(p
.go_to
(74), node_list
)
10445 private class ReduceAction358
10446 special ReduceAction
10447 redef fun action
(p
: Parser)
10449 var node_list
: nullable Object = null
10450 var nodearraylist3
= p
.pop
10451 var nodearraylist2
= p
.pop
10452 var nodearraylist1
= p
.pop
10453 var tclassidnode1
= nodearraylist1
10454 assert tclassidnode1
isa nullable TClassid
10455 node_list
= tclassidnode1
10456 p
.push
(p
.go_to
(75), node_list
)
10460 private class ReduceAction359
10461 special ReduceAction
10462 redef fun action
(p
: Parser)
10464 var node_list
: nullable Object = null
10465 var nodearraylist1
= p
.pop
10466 p
.push
(p
.go_to
(76), node_list
)
10470 private class ReduceAction360
10471 special ReduceAction
10472 redef fun action
(p
: Parser)
10474 var node_list
: nullable Object = null
10475 var nodearraylist1
= p
.pop
10476 p
.push
(p
.go_to
(76), node_list
)
10480 private class ReduceAction361
10481 special ReduceAction
10482 redef fun action
(p
: Parser)
10484 var node_list
: nullable Object = null
10485 var nodearraylist1
= p
.pop
10486 var listnode3
= new Array[Object]
10487 var listnode2
= nodearraylist1
10488 assert listnode2
isa Array[Object]
10489 listnode3
= concat
(listnode3
, listnode2
)
10490 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10493 node_list
= pdocnode1
10494 p
.push
(p
.go_to
(77), node_list
)
10498 private class ReduceAction362
10499 special ReduceAction
10500 redef fun action
(p
: Parser)
10502 var node_list
: nullable Object = null
10503 var nodearraylist2
= p
.pop
10504 var nodearraylist1
= p
.pop
10505 var listnode3
= new Array[Object]
10506 var listnode2
= nodearraylist2
10507 assert listnode2
isa Array[Object]
10508 listnode3
= concat
(listnode3
, listnode2
)
10509 var pdocnode1
: nullable ADoc = new ADoc.init_adoc
(
10512 node_list
= pdocnode1
10513 p
.push
(p
.go_to
(77), node_list
)
10517 private class ReduceAction363
10518 special ReduceAction
10519 redef fun action
(p
: Parser)
10521 var node_list
: nullable Object = null
10522 var nodearraylist1
= p
.pop
10524 p
.push
(p
.go_to
(77), node_list
)
10528 private class ReduceAction364
10529 special ReduceAction
10530 redef fun action
(p
: Parser)
10532 var node_list
: nullable Object = null
10534 p
.push
(p
.go_to
(78), node_list
)
10538 private class ReduceAction365
10539 special ReduceAction
10540 redef fun action
(p
: Parser)
10542 var node_list
: nullable Object = null
10543 var nodearraylist1
= p
.pop
10544 var pdocnode1
= nodearraylist1
10545 assert pdocnode1
isa nullable ADoc
10546 node_list
= pdocnode1
10547 p
.push
(p
.go_to
(78), node_list
)
10551 private class ReduceAction366
10552 special ReduceAction
10553 redef fun action
(p
: Parser)
10555 var node_list
: nullable Object = null
10556 var nodearraylist2
= p
.pop
10557 var nodearraylist1
= p
.pop
10558 p
.push
(p
.go_to
(79), node_list
)
10562 private class ReduceAction367
10563 special ReduceAction
10564 redef fun action
(p
: Parser)
10566 var node_list
: nullable Object = null
10567 var nodearraylist3
= p
.pop
10568 var nodearraylist2
= p
.pop
10569 var nodearraylist1
= p
.pop
10570 p
.push
(p
.go_to
(79), node_list
)
10574 private class ReduceAction368
10575 special ReduceAction
10576 redef fun action
(p
: Parser)
10578 var node_list
: nullable Object = null
10579 var nodearraylist1
= p
.pop
10580 p
.push
(p
.go_to
(79), node_list
)
10584 private class ReduceAction369
10585 special ReduceAction
10586 redef fun action
(p
: Parser)
10588 var node_list
: nullable Object = null
10589 var nodearraylist2
= p
.pop
10590 var nodearraylist1
= p
.pop
10591 var ppropdefnode1
= nodearraylist1
10592 assert ppropdefnode1
isa nullable APropdef
10593 node_list
= ppropdefnode1
10594 p
.push
(p
.go_to
(80), node_list
)
10598 private class ReduceAction370
10599 special ReduceAction
10600 redef fun action
(p
: Parser)
10602 var node_list
: nullable Object = null
10603 var nodearraylist7
= p
.pop
10604 var nodearraylist6
= p
.pop
10605 var nodearraylist5
= p
.pop
10606 var nodearraylist4
= p
.pop
10607 var nodearraylist3
= p
.pop
10608 var nodearraylist2
= p
.pop
10609 var nodearraylist1
= p
.pop
10610 var pdocnode2
= nodearraylist1
10611 assert pdocnode2
isa nullable ADoc
10612 var pvisibilitynode4
= nodearraylist2
10613 assert pvisibilitynode4
isa nullable AVisibility
10614 var tkwmethnode5
= nodearraylist3
10615 assert tkwmethnode5
isa nullable TKwmeth
10616 var pmethidnode6
= nodearraylist4
10617 assert pmethidnode6
isa nullable AMethid
10618 var psignaturenode7
= nodearraylist5
10619 assert psignaturenode7
isa nullable ASignature
10620 var pexprnode8
= nodearraylist7
10621 assert pexprnode8
isa nullable AExpr
10622 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10631 node_list
= ppropdefnode1
10632 p
.push
(p
.go_to
(81), node_list
)
10636 private class ReduceAction371
10637 special ReduceAction
10638 redef fun action
(p
: Parser)
10640 var node_list
: nullable Object = null
10641 var nodearraylist8
= p
.pop
10642 var nodearraylist7
= p
.pop
10643 var nodearraylist6
= p
.pop
10644 var nodearraylist5
= p
.pop
10645 var nodearraylist4
= p
.pop
10646 var nodearraylist3
= p
.pop
10647 var nodearraylist2
= p
.pop
10648 var nodearraylist1
= p
.pop
10649 var pdocnode2
= nodearraylist1
10650 assert pdocnode2
isa nullable ADoc
10651 var tkwredefnode3
= nodearraylist2
10652 assert tkwredefnode3
isa nullable TKwredef
10653 var pvisibilitynode4
= nodearraylist3
10654 assert pvisibilitynode4
isa nullable AVisibility
10655 var tkwmethnode5
= nodearraylist4
10656 assert tkwmethnode5
isa nullable TKwmeth
10657 var pmethidnode6
= nodearraylist5
10658 assert pmethidnode6
isa nullable AMethid
10659 var psignaturenode7
= nodearraylist6
10660 assert psignaturenode7
isa nullable ASignature
10661 var pexprnode8
= nodearraylist8
10662 assert pexprnode8
isa nullable AExpr
10663 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10672 node_list
= ppropdefnode1
10673 p
.push
(p
.go_to
(81), node_list
)
10677 private class ReduceAction372
10678 special ReduceAction
10679 redef fun action
(p
: Parser)
10681 var node_list
: nullable Object = null
10682 var nodearraylist8
= p
.pop
10683 var nodearraylist7
= p
.pop
10684 var nodearraylist6
= p
.pop
10685 var nodearraylist5
= p
.pop
10686 var nodearraylist4
= p
.pop
10687 var nodearraylist3
= p
.pop
10688 var nodearraylist2
= p
.pop
10689 var nodearraylist1
= p
.pop
10690 var pdocnode2
= nodearraylist1
10691 assert pdocnode2
isa nullable ADoc
10692 var pvisibilitynode4
= nodearraylist2
10693 assert pvisibilitynode4
isa nullable AVisibility
10694 var tkwmethnode5
= nodearraylist3
10695 assert tkwmethnode5
isa nullable TKwmeth
10696 var pmethidnode6
= nodearraylist4
10697 assert pmethidnode6
isa nullable AMethid
10698 var psignaturenode7
= nodearraylist5
10699 assert psignaturenode7
isa nullable ASignature
10700 var pexprnode8
= nodearraylist7
10701 assert pexprnode8
isa nullable AExpr
10702 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10711 node_list
= ppropdefnode1
10712 p
.push
(p
.go_to
(81), node_list
)
10716 private class ReduceAction373
10717 special ReduceAction
10718 redef fun action
(p
: Parser)
10720 var node_list
: nullable Object = null
10721 var nodearraylist9
= p
.pop
10722 var nodearraylist8
= p
.pop
10723 var nodearraylist7
= p
.pop
10724 var nodearraylist6
= p
.pop
10725 var nodearraylist5
= p
.pop
10726 var nodearraylist4
= p
.pop
10727 var nodearraylist3
= p
.pop
10728 var nodearraylist2
= p
.pop
10729 var nodearraylist1
= p
.pop
10730 var pdocnode2
= nodearraylist1
10731 assert pdocnode2
isa nullable ADoc
10732 var tkwredefnode3
= nodearraylist2
10733 assert tkwredefnode3
isa nullable TKwredef
10734 var pvisibilitynode4
= nodearraylist3
10735 assert pvisibilitynode4
isa nullable AVisibility
10736 var tkwmethnode5
= nodearraylist4
10737 assert tkwmethnode5
isa nullable TKwmeth
10738 var pmethidnode6
= nodearraylist5
10739 assert pmethidnode6
isa nullable AMethid
10740 var psignaturenode7
= nodearraylist6
10741 assert psignaturenode7
isa nullable ASignature
10742 var pexprnode8
= nodearraylist8
10743 assert pexprnode8
isa nullable AExpr
10744 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10753 node_list
= ppropdefnode1
10754 p
.push
(p
.go_to
(81), node_list
)
10758 private class ReduceAction374
10759 special ReduceAction
10760 redef fun action
(p
: Parser)
10762 var node_list
: nullable Object = null
10763 var nodearraylist8
= p
.pop
10764 var nodearraylist7
= p
.pop
10765 var nodearraylist6
= p
.pop
10766 var nodearraylist5
= p
.pop
10767 var nodearraylist4
= p
.pop
10768 var nodearraylist3
= p
.pop
10769 var nodearraylist2
= p
.pop
10770 var nodearraylist1
= p
.pop
10771 var pdocnode2
= nodearraylist1
10772 assert pdocnode2
isa nullable ADoc
10773 var pvisibilitynode4
= nodearraylist2
10774 assert pvisibilitynode4
isa nullable AVisibility
10775 var tkwmethnode5
= nodearraylist3
10776 assert tkwmethnode5
isa nullable TKwmeth
10777 var pmethidnode6
= nodearraylist4
10778 assert pmethidnode6
isa nullable AMethid
10779 var psignaturenode7
= nodearraylist5
10780 assert psignaturenode7
isa nullable ASignature
10781 var pexprnode8
= nodearraylist8
10782 assert pexprnode8
isa nullable AExpr
10783 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10792 node_list
= ppropdefnode1
10793 p
.push
(p
.go_to
(81), node_list
)
10797 private class ReduceAction375
10798 special ReduceAction
10799 redef fun action
(p
: Parser)
10801 var node_list
: nullable Object = null
10802 var nodearraylist9
= p
.pop
10803 var nodearraylist8
= p
.pop
10804 var nodearraylist7
= p
.pop
10805 var nodearraylist6
= p
.pop
10806 var nodearraylist5
= p
.pop
10807 var nodearraylist4
= p
.pop
10808 var nodearraylist3
= p
.pop
10809 var nodearraylist2
= p
.pop
10810 var nodearraylist1
= p
.pop
10811 var pdocnode2
= nodearraylist1
10812 assert pdocnode2
isa nullable ADoc
10813 var tkwredefnode3
= nodearraylist2
10814 assert tkwredefnode3
isa nullable TKwredef
10815 var pvisibilitynode4
= nodearraylist3
10816 assert pvisibilitynode4
isa nullable AVisibility
10817 var tkwmethnode5
= nodearraylist4
10818 assert tkwmethnode5
isa nullable TKwmeth
10819 var pmethidnode6
= nodearraylist5
10820 assert pmethidnode6
isa nullable AMethid
10821 var psignaturenode7
= nodearraylist6
10822 assert psignaturenode7
isa nullable ASignature
10823 var pexprnode8
= nodearraylist9
10824 assert pexprnode8
isa nullable AExpr
10825 var ppropdefnode1
: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef
(
10834 node_list
= ppropdefnode1
10835 p
.push
(p
.go_to
(81), node_list
)
10839 private class ReduceAction376
10840 special ReduceAction
10841 redef fun action
(p
: Parser)
10843 var node_list
: nullable Object = null
10844 var nodearraylist7
= p
.pop
10845 var nodearraylist6
= p
.pop
10846 var nodearraylist5
= p
.pop
10847 var nodearraylist4
= p
.pop
10848 var nodearraylist3
= p
.pop
10849 var nodearraylist2
= p
.pop
10850 var nodearraylist1
= p
.pop
10851 var pdocnode2
= nodearraylist1
10852 assert pdocnode2
isa nullable ADoc
10853 var pvisibilitynode4
= nodearraylist2
10854 assert pvisibilitynode4
isa nullable AVisibility
10855 var tkwmethnode5
= nodearraylist3
10856 assert tkwmethnode5
isa nullable TKwmeth
10857 var pmethidnode6
= nodearraylist4
10858 assert pmethidnode6
isa nullable AMethid
10859 var psignaturenode7
= nodearraylist5
10860 assert psignaturenode7
isa nullable ASignature
10861 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
10870 node_list
= ppropdefnode1
10871 p
.push
(p
.go_to
(81), node_list
)
10875 private class ReduceAction377
10876 special ReduceAction
10877 redef fun action
(p
: Parser)
10879 var node_list
: nullable Object = null
10880 var nodearraylist8
= p
.pop
10881 var nodearraylist7
= p
.pop
10882 var nodearraylist6
= p
.pop
10883 var nodearraylist5
= p
.pop
10884 var nodearraylist4
= p
.pop
10885 var nodearraylist3
= p
.pop
10886 var nodearraylist2
= p
.pop
10887 var nodearraylist1
= p
.pop
10888 var pdocnode2
= nodearraylist1
10889 assert pdocnode2
isa nullable ADoc
10890 var tkwredefnode3
= nodearraylist2
10891 assert tkwredefnode3
isa nullable TKwredef
10892 var pvisibilitynode4
= nodearraylist3
10893 assert pvisibilitynode4
isa nullable AVisibility
10894 var tkwmethnode5
= nodearraylist4
10895 assert tkwmethnode5
isa nullable TKwmeth
10896 var pmethidnode6
= nodearraylist5
10897 assert pmethidnode6
isa nullable AMethid
10898 var psignaturenode7
= nodearraylist6
10899 assert psignaturenode7
isa nullable ASignature
10900 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
10909 node_list
= ppropdefnode1
10910 p
.push
(p
.go_to
(81), node_list
)
10914 private class ReduceAction378
10915 special ReduceAction
10916 redef fun action
(p
: Parser)
10918 var node_list
: nullable Object = null
10919 var nodearraylist8
= p
.pop
10920 var nodearraylist7
= p
.pop
10921 var nodearraylist6
= p
.pop
10922 var nodearraylist5
= p
.pop
10923 var nodearraylist4
= p
.pop
10924 var nodearraylist3
= p
.pop
10925 var nodearraylist2
= p
.pop
10926 var nodearraylist1
= p
.pop
10927 var pdocnode2
= nodearraylist1
10928 assert pdocnode2
isa nullable ADoc
10929 var pvisibilitynode4
= nodearraylist2
10930 assert pvisibilitynode4
isa nullable AVisibility
10931 var tkwmethnode5
= nodearraylist3
10932 assert tkwmethnode5
isa nullable TKwmeth
10933 var pmethidnode6
= nodearraylist4
10934 assert pmethidnode6
isa nullable AMethid
10935 var psignaturenode7
= nodearraylist5
10936 assert psignaturenode7
isa nullable ASignature
10937 var tstringnode8
= nodearraylist8
10938 assert tstringnode8
isa nullable TString
10939 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
10948 node_list
= ppropdefnode1
10949 p
.push
(p
.go_to
(81), node_list
)
10953 private class ReduceAction379
10954 special ReduceAction
10955 redef fun action
(p
: Parser)
10957 var node_list
: nullable Object = null
10958 var nodearraylist9
= p
.pop
10959 var nodearraylist8
= p
.pop
10960 var nodearraylist7
= p
.pop
10961 var nodearraylist6
= p
.pop
10962 var nodearraylist5
= p
.pop
10963 var nodearraylist4
= p
.pop
10964 var nodearraylist3
= p
.pop
10965 var nodearraylist2
= p
.pop
10966 var nodearraylist1
= p
.pop
10967 var pdocnode2
= nodearraylist1
10968 assert pdocnode2
isa nullable ADoc
10969 var tkwredefnode3
= nodearraylist2
10970 assert tkwredefnode3
isa nullable TKwredef
10971 var pvisibilitynode4
= nodearraylist3
10972 assert pvisibilitynode4
isa nullable AVisibility
10973 var tkwmethnode5
= nodearraylist4
10974 assert tkwmethnode5
isa nullable TKwmeth
10975 var pmethidnode6
= nodearraylist5
10976 assert pmethidnode6
isa nullable AMethid
10977 var psignaturenode7
= nodearraylist6
10978 assert psignaturenode7
isa nullable ASignature
10979 var tstringnode8
= nodearraylist9
10980 assert tstringnode8
isa nullable TString
10981 var ppropdefnode1
: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef
(
10990 node_list
= ppropdefnode1
10991 p
.push
(p
.go_to
(81), node_list
)
10995 private class ReduceAction380
10996 special ReduceAction
10997 redef fun action
(p
: Parser)
10999 var node_list
: nullable Object = null
11000 var nodearraylist2
= p
.pop
11001 var nodearraylist1
= p
.pop
11002 var listnode2
= new Array[Object]
11003 var listnode5
= new Array[Object]
11004 var ptypenode3
= nodearraylist1
11005 assert ptypenode3
isa nullable AType
11006 var listnode4
= nodearraylist2
11007 assert listnode4
isa Array[Object]
11008 listnode5
= concat
(listnode5
, listnode4
)
11009 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11014 node_list
= psignaturenode1
11015 p
.push
(p
.go_to
(82), node_list
)
11019 private class ReduceAction381
11020 special ReduceAction
11021 redef fun action
(p
: Parser)
11023 var node_list
: nullable Object = null
11024 var nodearraylist3
= p
.pop
11025 var nodearraylist2
= p
.pop
11026 var nodearraylist1
= p
.pop
11027 var listnode3
= new Array[Object]
11028 var listnode6
= new Array[Object]
11029 var listnode2
= nodearraylist1
11030 assert listnode2
isa Array[Object]
11031 listnode3
= concat
(listnode3
, listnode2
)
11032 var ptypenode4
= nodearraylist2
11033 assert ptypenode4
isa nullable AType
11034 var listnode5
= nodearraylist3
11035 assert listnode5
isa Array[Object]
11036 listnode6
= concat
(listnode6
, listnode5
)
11037 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11042 node_list
= psignaturenode1
11043 p
.push
(p
.go_to
(82), node_list
)
11047 private class ReduceAction382
11048 special ReduceAction
11049 redef fun action
(p
: Parser)
11051 var node_list
: nullable Object = null
11052 var nodearraylist2
= p
.pop
11053 var nodearraylist1
= p
.pop
11054 var listnode2
= new Array[Object]
11055 var listnode4
= new Array[Object]
11056 var ptypenode3
= nodearraylist1
11057 assert ptypenode3
isa nullable AType
11058 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11063 node_list
= psignaturenode1
11064 p
.push
(p
.go_to
(82), node_list
)
11068 private class ReduceAction383
11069 special ReduceAction
11070 redef fun action
(p
: Parser)
11072 var node_list
: nullable Object = null
11073 var nodearraylist3
= p
.pop
11074 var nodearraylist2
= p
.pop
11075 var nodearraylist1
= p
.pop
11076 var listnode3
= new Array[Object]
11077 var listnode5
= new Array[Object]
11078 var listnode2
= nodearraylist1
11079 assert listnode2
isa Array[Object]
11080 listnode3
= concat
(listnode3
, listnode2
)
11081 var ptypenode4
= nodearraylist2
11082 assert ptypenode4
isa nullable AType
11083 var psignaturenode1
: nullable ASignature = new ASignature.init_asignature
(
11088 node_list
= psignaturenode1
11089 p
.push
(p
.go_to
(82), node_list
)
11093 private class ReduceAction384
11094 special ReduceAction
11095 redef fun action
(p
: Parser)
11097 var node_list
: nullable Object = null
11098 var nodearraylist1
= p
.pop
11099 var listnode4
= new Array[Object]
11100 var tclassidnode3
= nodearraylist1
11101 assert tclassidnode3
isa nullable TClassid
11102 var ptypenode1
: nullable AType = new AType.init_atype
(
11107 node_list
= ptypenode1
11108 p
.push
(p
.go_to
(83), node_list
)
11112 private class ReduceAction385
11113 special ReduceAction
11114 redef fun action
(p
: Parser)
11116 var node_list
: nullable Object = null
11117 var nodearraylist2
= p
.pop
11118 var nodearraylist1
= p
.pop
11119 var listnode4
= new Array[Object]
11120 var tkwnullablenode2
= nodearraylist1
11121 assert tkwnullablenode2
isa nullable TKwnullable
11122 var tclassidnode3
= nodearraylist2
11123 assert tclassidnode3
isa nullable TClassid
11124 var ptypenode1
: nullable AType = new AType.init_atype
(
11129 node_list
= ptypenode1
11130 p
.push
(p
.go_to
(83), node_list
)
11134 private class ReduceAction386
11135 special ReduceAction
11136 redef fun action
(p
: Parser)
11138 var node_list
: nullable Object = null
11139 var nodearraylist1
= p
.pop
11140 var pexprnode1
= nodearraylist1
11141 assert pexprnode1
isa nullable AExpr
11142 node_list
= pexprnode1
11143 p
.push
(p
.go_to
(84), node_list
)
11147 private class ReduceAction387
11148 special ReduceAction
11149 redef fun action
(p
: Parser)
11151 var node_list
: nullable Object = null
11152 var nodearraylist6
= p
.pop
11153 var nodearraylist5
= p
.pop
11154 var nodearraylist4
= p
.pop
11155 var nodearraylist3
= p
.pop
11156 var nodearraylist2
= p
.pop
11157 var nodearraylist1
= p
.pop
11158 var listnode5
= new Array[Object]
11159 var listnode7
= new Array[Object]
11160 var pexprnode2
= nodearraylist1
11161 assert pexprnode2
isa nullable AExpr
11162 var tidnode3
= nodearraylist4
11163 assert tidnode3
isa nullable TId
11164 var listnode4
= nodearraylist5
11165 assert listnode4
isa Array[Object]
11166 listnode5
= concat
(listnode5
, listnode4
)
11167 var listnode6
= nodearraylist6
11168 assert listnode6
isa Array[Object]
11169 listnode7
= concat
(listnode7
, listnode6
)
11170 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11176 node_list
= pexprnode1
11177 p
.push
(p
.go_to
(84), node_list
)
11181 private class ReduceAction388
11182 special ReduceAction
11183 redef fun action
(p
: Parser)
11185 var node_list
: nullable Object = null
11186 var nodearraylist3
= p
.pop
11187 var nodearraylist2
= p
.pop
11188 var nodearraylist1
= p
.pop
11189 var listnode5
= new Array[Object]
11190 var listnode7
= new Array[Object]
11191 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11193 var tidnode3
= nodearraylist1
11194 assert tidnode3
isa nullable TId
11195 var listnode4
= nodearraylist2
11196 assert listnode4
isa Array[Object]
11197 listnode5
= concat
(listnode5
, listnode4
)
11198 var listnode6
= nodearraylist3
11199 assert listnode6
isa Array[Object]
11200 listnode7
= concat
(listnode7
, listnode6
)
11201 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11207 node_list
= pexprnode1
11208 p
.push
(p
.go_to
(84), node_list
)
11212 private class ReduceAction389
11213 special ReduceAction
11214 redef fun action
(p
: Parser)
11216 var node_list
: nullable Object = null
11217 var nodearraylist1
= p
.pop
11218 var pexprnode1
= nodearraylist1
11219 assert pexprnode1
isa nullable AExpr
11220 node_list
= pexprnode1
11221 p
.push
(p
.go_to
(85), node_list
)
11225 private class ReduceAction390
11226 special ReduceAction
11227 redef fun action
(p
: Parser)
11229 var node_list
: nullable Object = null
11230 var nodearraylist11
= p
.pop
11231 var nodearraylist10
= p
.pop
11232 var nodearraylist9
= p
.pop
11233 var nodearraylist8
= p
.pop
11234 var nodearraylist7
= p
.pop
11235 var nodearraylist6
= p
.pop
11236 var nodearraylist5
= p
.pop
11237 var nodearraylist4
= p
.pop
11238 var nodearraylist3
= p
.pop
11239 var nodearraylist2
= p
.pop
11240 var nodearraylist1
= p
.pop
11241 var tkwifnode2
= nodearraylist1
11242 assert tkwifnode2
isa nullable TKwif
11243 var pexprnode3
= nodearraylist3
11244 assert pexprnode3
isa nullable AExpr
11245 var tkwthennode4
= nodearraylist5
11246 assert tkwthennode4
isa nullable TKwthen
11247 var pexprnode5
= nodearraylist7
11248 assert pexprnode5
isa nullable AExpr
11249 var tkwelsenode6
= nodearraylist9
11250 assert tkwelsenode6
isa nullable TKwelse
11251 var pexprnode7
= nodearraylist11
11252 assert pexprnode7
isa nullable AExpr
11253 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
11261 node_list
= pexprnode1
11262 p
.push
(p
.go_to
(85), node_list
)
11266 private class ReduceAction391
11267 special ReduceAction
11268 redef fun action
(p
: Parser)
11270 var node_list
: nullable Object = null
11271 var nodearraylist1
= p
.pop
11272 var pexprnode1
= nodearraylist1
11273 assert pexprnode1
isa nullable AExpr
11274 node_list
= pexprnode1
11275 p
.push
(p
.go_to
(86), node_list
)
11279 private class ReduceAction392
11280 special ReduceAction
11281 redef fun action
(p
: Parser)
11283 var node_list
: nullable Object = null
11284 var nodearraylist4
= p
.pop
11285 var nodearraylist3
= p
.pop
11286 var nodearraylist2
= p
.pop
11287 var nodearraylist1
= p
.pop
11288 var pexprnode2
= nodearraylist1
11289 assert pexprnode2
isa nullable AExpr
11290 var pexprnode3
= nodearraylist4
11291 assert pexprnode3
isa nullable AExpr
11292 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
11296 node_list
= pexprnode1
11297 p
.push
(p
.go_to
(86), node_list
)
11301 private class ReduceAction393
11302 special ReduceAction
11303 redef fun action
(p
: Parser)
11305 var node_list
: nullable Object = null
11306 var nodearraylist4
= p
.pop
11307 var nodearraylist3
= p
.pop
11308 var nodearraylist2
= p
.pop
11309 var nodearraylist1
= p
.pop
11310 var pexprnode2
= nodearraylist1
11311 assert pexprnode2
isa nullable AExpr
11312 var pexprnode3
= nodearraylist4
11313 assert pexprnode3
isa nullable AExpr
11314 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
11318 node_list
= pexprnode1
11319 p
.push
(p
.go_to
(86), node_list
)
11323 private class ReduceAction394
11324 special ReduceAction
11325 redef fun action
(p
: Parser)
11327 var node_list
: nullable Object = null
11328 var nodearraylist5
= p
.pop
11329 var nodearraylist4
= p
.pop
11330 var nodearraylist3
= p
.pop
11331 var nodearraylist2
= p
.pop
11332 var nodearraylist1
= p
.pop
11333 var pexprnode2
= nodearraylist1
11334 assert pexprnode2
isa nullable AExpr
11335 var pexprnode3
= nodearraylist5
11336 assert pexprnode3
isa nullable AExpr
11337 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
11341 node_list
= pexprnode1
11342 p
.push
(p
.go_to
(86), node_list
)
11346 private class ReduceAction395
11347 special ReduceAction
11348 redef fun action
(p
: Parser)
11350 var node_list
: nullable Object = null
11351 var nodearraylist1
= p
.pop
11352 var pexprnode1
= nodearraylist1
11353 assert pexprnode1
isa nullable AExpr
11354 node_list
= pexprnode1
11355 p
.push
(p
.go_to
(87), node_list
)
11359 private class ReduceAction396
11360 special ReduceAction
11361 redef fun action
(p
: Parser)
11363 var node_list
: nullable Object = null
11364 var nodearraylist3
= p
.pop
11365 var nodearraylist2
= p
.pop
11366 var nodearraylist1
= p
.pop
11367 var tkwnotnode2
= nodearraylist1
11368 assert tkwnotnode2
isa nullable TKwnot
11369 var pexprnode3
= nodearraylist3
11370 assert pexprnode3
isa nullable AExpr
11371 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
11375 node_list
= pexprnode1
11376 p
.push
(p
.go_to
(87), node_list
)
11380 private class ReduceAction397
11381 special ReduceAction
11382 redef fun action
(p
: Parser)
11384 var node_list
: nullable Object = null
11385 var nodearraylist1
= p
.pop
11386 var pexprnode1
= nodearraylist1
11387 assert pexprnode1
isa nullable AExpr
11388 node_list
= pexprnode1
11389 p
.push
(p
.go_to
(88), node_list
)
11393 private class ReduceAction398
11394 special ReduceAction
11395 redef fun action
(p
: Parser)
11397 var node_list
: nullable Object = null
11398 var nodearraylist4
= p
.pop
11399 var nodearraylist3
= p
.pop
11400 var nodearraylist2
= p
.pop
11401 var nodearraylist1
= p
.pop
11402 var pexprnode2
= nodearraylist1
11403 assert pexprnode2
isa nullable AExpr
11404 var pexprnode3
= nodearraylist4
11405 assert pexprnode3
isa nullable AExpr
11406 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
11410 node_list
= pexprnode1
11411 p
.push
(p
.go_to
(88), node_list
)
11415 private class ReduceAction399
11416 special ReduceAction
11417 redef fun action
(p
: Parser)
11419 var node_list
: nullable Object = null
11420 var nodearraylist4
= p
.pop
11421 var nodearraylist3
= p
.pop
11422 var nodearraylist2
= p
.pop
11423 var nodearraylist1
= p
.pop
11424 var pexprnode2
= nodearraylist1
11425 assert pexprnode2
isa nullable AExpr
11426 var pexprnode3
= nodearraylist4
11427 assert pexprnode3
isa nullable AExpr
11428 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
11432 node_list
= pexprnode1
11433 p
.push
(p
.go_to
(88), node_list
)
11437 private class ReduceAction400
11438 special ReduceAction
11439 redef fun action
(p
: Parser)
11441 var node_list
: nullable Object = null
11442 var nodearraylist4
= p
.pop
11443 var nodearraylist3
= p
.pop
11444 var nodearraylist2
= p
.pop
11445 var nodearraylist1
= p
.pop
11446 var pexprnode2
= nodearraylist1
11447 assert pexprnode2
isa nullable AExpr
11448 var pexprnode3
= nodearraylist4
11449 assert pexprnode3
isa nullable AExpr
11450 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
11454 node_list
= pexprnode1
11455 p
.push
(p
.go_to
(88), node_list
)
11459 private class ReduceAction401
11460 special ReduceAction
11461 redef fun action
(p
: Parser)
11463 var node_list
: nullable Object = null
11464 var nodearraylist4
= p
.pop
11465 var nodearraylist3
= p
.pop
11466 var nodearraylist2
= p
.pop
11467 var nodearraylist1
= p
.pop
11468 var pexprnode2
= nodearraylist1
11469 assert pexprnode2
isa nullable AExpr
11470 var pexprnode3
= nodearraylist4
11471 assert pexprnode3
isa nullable AExpr
11472 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
11476 node_list
= pexprnode1
11477 p
.push
(p
.go_to
(88), node_list
)
11481 private class ReduceAction402
11482 special ReduceAction
11483 redef fun action
(p
: Parser)
11485 var node_list
: nullable Object = null
11486 var nodearraylist4
= p
.pop
11487 var nodearraylist3
= p
.pop
11488 var nodearraylist2
= p
.pop
11489 var nodearraylist1
= p
.pop
11490 var pexprnode2
= nodearraylist1
11491 assert pexprnode2
isa nullable AExpr
11492 var pexprnode3
= nodearraylist4
11493 assert pexprnode3
isa nullable AExpr
11494 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
11498 node_list
= pexprnode1
11499 p
.push
(p
.go_to
(88), node_list
)
11503 private class ReduceAction403
11504 special ReduceAction
11505 redef fun action
(p
: Parser)
11507 var node_list
: nullable Object = null
11508 var nodearraylist4
= p
.pop
11509 var nodearraylist3
= p
.pop
11510 var nodearraylist2
= p
.pop
11511 var nodearraylist1
= p
.pop
11512 var pexprnode2
= nodearraylist1
11513 assert pexprnode2
isa nullable AExpr
11514 var pexprnode3
= nodearraylist4
11515 assert pexprnode3
isa nullable AExpr
11516 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
11520 node_list
= pexprnode1
11521 p
.push
(p
.go_to
(88), node_list
)
11525 private class ReduceAction404
11526 special ReduceAction
11527 redef fun action
(p
: Parser)
11529 var node_list
: nullable Object = null
11530 var nodearraylist4
= p
.pop
11531 var nodearraylist3
= p
.pop
11532 var nodearraylist2
= p
.pop
11533 var nodearraylist1
= p
.pop
11534 var pexprnode2
= nodearraylist1
11535 assert pexprnode2
isa nullable AExpr
11536 var pexprnode3
= nodearraylist4
11537 assert pexprnode3
isa nullable AExpr
11538 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
11542 node_list
= pexprnode1
11543 p
.push
(p
.go_to
(88), node_list
)
11547 private class ReduceAction405
11548 special ReduceAction
11549 redef fun action
(p
: Parser)
11551 var node_list
: nullable Object = null
11552 var nodearraylist4
= p
.pop
11553 var nodearraylist3
= p
.pop
11554 var nodearraylist2
= p
.pop
11555 var nodearraylist1
= p
.pop
11556 var pexprnode2
= nodearraylist1
11557 assert pexprnode2
isa nullable AExpr
11558 var pexprnode3
= nodearraylist4
11559 assert pexprnode3
isa nullable AExpr
11560 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
11564 node_list
= pexprnode1
11565 p
.push
(p
.go_to
(88), node_list
)
11569 private class ReduceAction406
11570 special ReduceAction
11571 redef fun action
(p
: Parser)
11573 var node_list
: nullable Object = null
11574 var nodearraylist4
= p
.pop
11575 var nodearraylist3
= p
.pop
11576 var nodearraylist2
= p
.pop
11577 var nodearraylist1
= p
.pop
11578 var pexprnode2
= nodearraylist1
11579 assert pexprnode2
isa nullable AExpr
11580 var ptypenode3
= nodearraylist4
11581 assert ptypenode3
isa nullable AType
11582 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
11586 node_list
= pexprnode1
11587 p
.push
(p
.go_to
(88), node_list
)
11591 private class ReduceAction407
11592 special ReduceAction
11593 redef fun action
(p
: Parser)
11595 var node_list
: nullable Object = null
11596 var nodearraylist1
= p
.pop
11597 var pexprnode1
= nodearraylist1
11598 assert pexprnode1
isa nullable AExpr
11599 node_list
= pexprnode1
11600 p
.push
(p
.go_to
(89), node_list
)
11604 private class ReduceAction408
11605 special ReduceAction
11606 redef fun action
(p
: Parser)
11608 var node_list
: nullable Object = null
11609 var nodearraylist4
= p
.pop
11610 var nodearraylist3
= p
.pop
11611 var nodearraylist2
= p
.pop
11612 var nodearraylist1
= p
.pop
11613 var pexprnode2
= nodearraylist1
11614 assert pexprnode2
isa nullable AExpr
11615 var pexprnode3
= nodearraylist4
11616 assert pexprnode3
isa nullable AExpr
11617 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
11621 node_list
= pexprnode1
11622 p
.push
(p
.go_to
(89), node_list
)
11626 private class ReduceAction409
11627 special ReduceAction
11628 redef fun action
(p
: Parser)
11630 var node_list
: nullable Object = null
11631 var nodearraylist4
= p
.pop
11632 var nodearraylist3
= p
.pop
11633 var nodearraylist2
= p
.pop
11634 var nodearraylist1
= p
.pop
11635 var pexprnode2
= nodearraylist1
11636 assert pexprnode2
isa nullable AExpr
11637 var pexprnode3
= nodearraylist4
11638 assert pexprnode3
isa nullable AExpr
11639 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
11643 node_list
= pexprnode1
11644 p
.push
(p
.go_to
(89), node_list
)
11648 private class ReduceAction410
11649 special ReduceAction
11650 redef fun action
(p
: Parser)
11652 var node_list
: nullable Object = null
11653 var nodearraylist1
= p
.pop
11654 var pexprnode1
= nodearraylist1
11655 assert pexprnode1
isa nullable AExpr
11656 node_list
= pexprnode1
11657 p
.push
(p
.go_to
(90), node_list
)
11661 private class ReduceAction411
11662 special ReduceAction
11663 redef fun action
(p
: Parser)
11665 var node_list
: nullable Object = null
11666 var nodearraylist4
= p
.pop
11667 var nodearraylist3
= p
.pop
11668 var nodearraylist2
= p
.pop
11669 var nodearraylist1
= p
.pop
11670 var pexprnode2
= nodearraylist1
11671 assert pexprnode2
isa nullable AExpr
11672 var pexprnode3
= nodearraylist4
11673 assert pexprnode3
isa nullable AExpr
11674 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
11678 node_list
= pexprnode1
11679 p
.push
(p
.go_to
(90), node_list
)
11683 private class ReduceAction412
11684 special ReduceAction
11685 redef fun action
(p
: Parser)
11687 var node_list
: nullable Object = null
11688 var nodearraylist4
= p
.pop
11689 var nodearraylist3
= p
.pop
11690 var nodearraylist2
= p
.pop
11691 var nodearraylist1
= p
.pop
11692 var pexprnode2
= nodearraylist1
11693 assert pexprnode2
isa nullable AExpr
11694 var pexprnode3
= nodearraylist4
11695 assert pexprnode3
isa nullable AExpr
11696 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
11700 node_list
= pexprnode1
11701 p
.push
(p
.go_to
(90), node_list
)
11705 private class ReduceAction413
11706 special ReduceAction
11707 redef fun action
(p
: Parser)
11709 var node_list
: nullable Object = null
11710 var nodearraylist4
= p
.pop
11711 var nodearraylist3
= p
.pop
11712 var nodearraylist2
= p
.pop
11713 var nodearraylist1
= p
.pop
11714 var pexprnode2
= nodearraylist1
11715 assert pexprnode2
isa nullable AExpr
11716 var pexprnode3
= nodearraylist4
11717 assert pexprnode3
isa nullable AExpr
11718 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
11722 node_list
= pexprnode1
11723 p
.push
(p
.go_to
(90), node_list
)
11727 private class ReduceAction414
11728 special ReduceAction
11729 redef fun action
(p
: Parser)
11731 var node_list
: nullable Object = null
11732 var nodearraylist1
= p
.pop
11733 var pexprnode1
= nodearraylist1
11734 assert pexprnode1
isa nullable AExpr
11735 node_list
= pexprnode1
11736 p
.push
(p
.go_to
(91), node_list
)
11740 private class ReduceAction415
11741 special ReduceAction
11742 redef fun action
(p
: Parser)
11744 var node_list
: nullable Object = null
11745 var nodearraylist3
= p
.pop
11746 var nodearraylist2
= p
.pop
11747 var nodearraylist1
= p
.pop
11748 var tminusnode2
= nodearraylist1
11749 assert tminusnode2
isa nullable TMinus
11750 var pexprnode3
= nodearraylist3
11751 assert pexprnode3
isa nullable AExpr
11752 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
11756 node_list
= pexprnode1
11757 p
.push
(p
.go_to
(91), node_list
)
11761 private class ReduceAction416
11762 special ReduceAction
11763 redef fun action
(p
: Parser)
11765 var node_list
: nullable Object = null
11766 var nodearraylist3
= p
.pop
11767 var nodearraylist2
= p
.pop
11768 var nodearraylist1
= p
.pop
11769 var tkwoncenode2
= nodearraylist1
11770 assert tkwoncenode2
isa nullable TKwonce
11771 var pexprnode3
= nodearraylist3
11772 assert pexprnode3
isa nullable AExpr
11773 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
11777 node_list
= pexprnode1
11778 p
.push
(p
.go_to
(91), node_list
)
11782 private class ReduceAction417
11783 special ReduceAction
11784 redef fun action
(p
: Parser)
11786 var node_list
: nullable Object = null
11787 var nodearraylist1
= p
.pop
11788 var pexprnode1
= nodearraylist1
11789 assert pexprnode1
isa nullable AExpr
11790 node_list
= pexprnode1
11791 p
.push
(p
.go_to
(92), node_list
)
11795 private class ReduceAction418
11796 special ReduceAction
11797 redef fun action
(p
: Parser)
11799 var node_list
: nullable Object = null
11800 var nodearraylist4
= p
.pop
11801 var nodearraylist3
= p
.pop
11802 var nodearraylist2
= p
.pop
11803 var nodearraylist1
= p
.pop
11804 var listnode6
= new Array[Object]
11805 var tkwnewnode2
= nodearraylist1
11806 assert tkwnewnode2
isa nullable TKwnew
11807 var ptypenode3
= nodearraylist3
11808 assert ptypenode3
isa nullable AType
11809 var listnode5
= nodearraylist4
11810 assert listnode5
isa Array[Object]
11811 listnode6
= concat
(listnode6
, listnode5
)
11812 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
11818 node_list
= pexprnode1
11819 p
.push
(p
.go_to
(92), node_list
)
11823 private class ReduceAction419
11824 special ReduceAction
11825 redef fun action
(p
: Parser)
11827 var node_list
: nullable Object = null
11828 var nodearraylist5
= p
.pop
11829 var nodearraylist4
= p
.pop
11830 var nodearraylist3
= p
.pop
11831 var nodearraylist2
= p
.pop
11832 var nodearraylist1
= p
.pop
11833 var tkwissetnode2
= nodearraylist1
11834 assert tkwissetnode2
isa nullable TKwisset
11835 var pexprnode3
= nodearraylist2
11836 assert pexprnode3
isa nullable AExpr
11837 var tattridnode4
= nodearraylist5
11838 assert tattridnode4
isa nullable TAttrid
11839 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11844 node_list
= pexprnode1
11845 p
.push
(p
.go_to
(92), node_list
)
11849 private class ReduceAction420
11850 special ReduceAction
11851 redef fun action
(p
: Parser)
11853 var node_list
: nullable Object = null
11854 var nodearraylist2
= p
.pop
11855 var nodearraylist1
= p
.pop
11856 var tkwissetnode2
= nodearraylist1
11857 assert tkwissetnode2
isa nullable TKwisset
11858 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11860 var tattridnode4
= nodearraylist2
11861 assert tattridnode4
isa nullable TAttrid
11862 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
11867 node_list
= pexprnode1
11868 p
.push
(p
.go_to
(92), node_list
)
11872 private class ReduceAction421
11873 special ReduceAction
11874 redef fun action
(p
: Parser)
11876 var node_list
: nullable Object = null
11877 var nodearraylist4
= p
.pop
11878 var nodearraylist3
= p
.pop
11879 var nodearraylist2
= p
.pop
11880 var nodearraylist1
= p
.pop
11881 var pexprnode2
= nodearraylist1
11882 assert pexprnode2
isa nullable AExpr
11883 var tattridnode3
= nodearraylist4
11884 assert tattridnode3
isa nullable TAttrid
11885 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11889 node_list
= pexprnode1
11890 p
.push
(p
.go_to
(93), node_list
)
11894 private class ReduceAction422
11895 special ReduceAction
11896 redef fun action
(p
: Parser)
11898 var node_list
: nullable Object = null
11899 var nodearraylist1
= p
.pop
11900 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11902 var tattridnode3
= nodearraylist1
11903 assert tattridnode3
isa nullable TAttrid
11904 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
11908 node_list
= pexprnode1
11909 p
.push
(p
.go_to
(93), node_list
)
11913 private class ReduceAction423
11914 special ReduceAction
11915 redef fun action
(p
: Parser)
11917 var node_list
: nullable Object = null
11918 var nodearraylist5
= p
.pop
11919 var nodearraylist4
= p
.pop
11920 var nodearraylist3
= p
.pop
11921 var nodearraylist2
= p
.pop
11922 var nodearraylist1
= p
.pop
11923 var listnode5
= new Array[Object]
11924 var listnode6
= new Array[Object]
11925 var pexprnode2
= nodearraylist1
11926 assert pexprnode2
isa nullable AExpr
11927 var tidnode3
= nodearraylist4
11928 assert tidnode3
isa nullable TId
11929 var listnode4
= nodearraylist5
11930 assert listnode4
isa Array[Object]
11931 listnode5
= concat
(listnode5
, listnode4
)
11932 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11938 node_list
= pexprnode1
11939 p
.push
(p
.go_to
(93), node_list
)
11943 private class ReduceAction424
11944 special ReduceAction
11945 redef fun action
(p
: Parser)
11947 var node_list
: nullable Object = null
11948 var nodearraylist2
= p
.pop
11949 var nodearraylist1
= p
.pop
11950 var listnode5
= new Array[Object]
11951 var listnode6
= new Array[Object]
11952 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
11954 var tidnode3
= nodearraylist1
11955 assert tidnode3
isa nullable TId
11956 var listnode4
= nodearraylist2
11957 assert listnode4
isa Array[Object]
11958 listnode5
= concat
(listnode5
, listnode4
)
11959 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
11965 node_list
= pexprnode1
11966 p
.push
(p
.go_to
(93), node_list
)
11970 private class ReduceAction425
11971 special ReduceAction
11972 redef fun action
(p
: Parser)
11974 var node_list
: nullable Object = null
11975 var nodearraylist2
= p
.pop
11976 var nodearraylist1
= p
.pop
11977 var listnode5
= new Array[Object]
11978 var tkwsupernode3
= nodearraylist1
11979 assert tkwsupernode3
isa nullable TKwsuper
11980 var listnode4
= nodearraylist2
11981 assert listnode4
isa Array[Object]
11982 listnode5
= concat
(listnode5
, listnode4
)
11983 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
11988 node_list
= pexprnode1
11989 p
.push
(p
.go_to
(93), node_list
)
11993 private class ReduceAction426
11994 special ReduceAction
11995 redef fun action
(p
: Parser)
11997 var node_list
: nullable Object = null
11998 var nodearraylist3
= p
.pop
11999 var nodearraylist2
= p
.pop
12000 var nodearraylist1
= p
.pop
12001 var listnode5
= new Array[Object]
12002 var pqualifiednode2
= nodearraylist1
12003 assert pqualifiednode2
isa nullable AQualified
12004 var tkwsupernode3
= nodearraylist2
12005 assert tkwsupernode3
isa nullable TKwsuper
12006 var listnode4
= nodearraylist3
12007 assert listnode4
isa Array[Object]
12008 listnode5
= concat
(listnode5
, listnode4
)
12009 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12014 node_list
= pexprnode1
12015 p
.push
(p
.go_to
(93), node_list
)
12019 private class ReduceAction427
12020 special ReduceAction
12021 redef fun action
(p
: Parser)
12023 var node_list
: nullable Object = null
12024 var nodearraylist5
= p
.pop
12025 var nodearraylist4
= p
.pop
12026 var nodearraylist3
= p
.pop
12027 var nodearraylist2
= p
.pop
12028 var nodearraylist1
= p
.pop
12029 var listnode5
= new Array[Object]
12030 var pexprnode2
= nodearraylist1
12031 assert pexprnode2
isa nullable AExpr
12032 var tkwinitnode3
= nodearraylist4
12033 assert tkwinitnode3
isa nullable TKwinit
12034 var listnode4
= nodearraylist5
12035 assert listnode4
isa Array[Object]
12036 listnode5
= concat
(listnode5
, listnode4
)
12037 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12042 node_list
= pexprnode1
12043 p
.push
(p
.go_to
(93), node_list
)
12047 private class ReduceAction428
12048 special ReduceAction
12049 redef fun action
(p
: Parser)
12051 var node_list
: nullable Object = null
12052 var nodearraylist2
= p
.pop
12053 var nodearraylist1
= p
.pop
12054 var listnode5
= new Array[Object]
12055 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12057 var tkwinitnode3
= nodearraylist1
12058 assert tkwinitnode3
isa nullable TKwinit
12059 var listnode4
= nodearraylist2
12060 assert listnode4
isa Array[Object]
12061 listnode5
= concat
(listnode5
, listnode4
)
12062 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12067 node_list
= pexprnode1
12068 p
.push
(p
.go_to
(93), node_list
)
12072 private class ReduceAction429
12073 special ReduceAction
12074 redef fun action
(p
: Parser)
12076 var node_list
: nullable Object = null
12077 var nodearraylist7
= p
.pop
12078 var nodearraylist6
= p
.pop
12079 var nodearraylist5
= p
.pop
12080 var nodearraylist4
= p
.pop
12081 var nodearraylist3
= p
.pop
12082 var nodearraylist2
= p
.pop
12083 var nodearraylist1
= p
.pop
12084 var listnode6
= new Array[Object]
12085 var tkwnewnode2
= nodearraylist1
12086 assert tkwnewnode2
isa nullable TKwnew
12087 var ptypenode3
= nodearraylist3
12088 assert ptypenode3
isa nullable AType
12089 var tidnode4
= nodearraylist6
12090 assert tidnode4
isa nullable TId
12091 var listnode5
= nodearraylist7
12092 assert listnode5
isa Array[Object]
12093 listnode6
= concat
(listnode6
, listnode5
)
12094 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
12100 node_list
= pexprnode1
12101 p
.push
(p
.go_to
(93), node_list
)
12105 private class ReduceAction430
12106 special ReduceAction
12107 redef fun action
(p
: Parser)
12109 var node_list
: nullable Object = null
12110 var nodearraylist1
= p
.pop
12111 var tkwselfnode2
= nodearraylist1
12112 assert tkwselfnode2
isa nullable TKwself
12113 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
12116 node_list
= pexprnode1
12117 p
.push
(p
.go_to
(93), node_list
)
12121 private class ReduceAction431
12122 special ReduceAction
12123 redef fun action
(p
: Parser)
12125 var node_list
: nullable Object = null
12126 var nodearraylist1
= p
.pop
12127 var tkwtruenode2
= nodearraylist1
12128 assert tkwtruenode2
isa nullable TKwtrue
12129 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
12132 node_list
= pexprnode1
12133 p
.push
(p
.go_to
(93), node_list
)
12137 private class ReduceAction432
12138 special ReduceAction
12139 redef fun action
(p
: Parser)
12141 var node_list
: nullable Object = null
12142 var nodearraylist1
= p
.pop
12143 var tkwfalsenode2
= nodearraylist1
12144 assert tkwfalsenode2
isa nullable TKwfalse
12145 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
12148 node_list
= pexprnode1
12149 p
.push
(p
.go_to
(93), node_list
)
12153 private class ReduceAction433
12154 special ReduceAction
12155 redef fun action
(p
: Parser)
12157 var node_list
: nullable Object = null
12158 var nodearraylist1
= p
.pop
12159 var tkwnullnode2
= nodearraylist1
12160 assert tkwnullnode2
isa nullable TKwnull
12161 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
12164 node_list
= pexprnode1
12165 p
.push
(p
.go_to
(93), node_list
)
12169 private class ReduceAction434
12170 special ReduceAction
12171 redef fun action
(p
: Parser)
12173 var node_list
: nullable Object = null
12174 var nodearraylist1
= p
.pop
12175 var tnumbernode2
= nodearraylist1
12176 assert tnumbernode2
isa nullable TNumber
12177 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
12180 node_list
= pexprnode1
12181 p
.push
(p
.go_to
(93), node_list
)
12185 private class ReduceAction435
12186 special ReduceAction
12187 redef fun action
(p
: Parser)
12189 var node_list
: nullable Object = null
12190 var nodearraylist1
= p
.pop
12191 var tfloatnode2
= nodearraylist1
12192 assert tfloatnode2
isa nullable TFloat
12193 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
12196 node_list
= pexprnode1
12197 p
.push
(p
.go_to
(93), node_list
)
12201 private class ReduceAction436
12202 special ReduceAction
12203 redef fun action
(p
: Parser)
12205 var node_list
: nullable Object = null
12206 var nodearraylist1
= p
.pop
12207 var tcharnode2
= nodearraylist1
12208 assert tcharnode2
isa nullable TChar
12209 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
12212 node_list
= pexprnode1
12213 p
.push
(p
.go_to
(93), node_list
)
12217 private class ReduceAction437
12218 special ReduceAction
12219 redef fun action
(p
: Parser)
12221 var node_list
: nullable Object = null
12222 var nodearraylist1
= p
.pop
12223 var tstringnode2
= nodearraylist1
12224 assert tstringnode2
isa nullable TString
12225 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
12228 node_list
= pexprnode1
12229 p
.push
(p
.go_to
(93), node_list
)
12233 private class ReduceAction438
12234 special ReduceAction
12235 redef fun action
(p
: Parser)
12237 var node_list
: nullable Object = null
12238 var nodearraylist1
= p
.pop
12239 var pexprnode1
= nodearraylist1
12240 assert pexprnode1
isa nullable AExpr
12241 node_list
= pexprnode1
12242 p
.push
(p
.go_to
(93), node_list
)
12246 private class ReduceAction439
12247 special ReduceAction
12248 redef fun action
(p
: Parser)
12250 var node_list
: nullable Object = null
12251 var nodearraylist3
= p
.pop
12252 var nodearraylist2
= p
.pop
12253 var nodearraylist1
= p
.pop
12254 var pexprnode1
= nodearraylist2
12255 assert pexprnode1
isa nullable AExpr
12256 node_list
= pexprnode1
12257 p
.push
(p
.go_to
(93), node_list
)
12261 private class ReduceAction440
12262 special ReduceAction
12263 redef fun action
(p
: Parser)
12265 var node_list
: nullable Object = null
12266 var nodearraylist10
= p
.pop
12267 var nodearraylist9
= p
.pop
12268 var nodearraylist8
= p
.pop
12269 var nodearraylist7
= p
.pop
12270 var nodearraylist6
= p
.pop
12271 var nodearraylist5
= p
.pop
12272 var nodearraylist4
= p
.pop
12273 var nodearraylist3
= p
.pop
12274 var nodearraylist2
= p
.pop
12275 var nodearraylist1
= p
.pop
12276 var pexprnode2
= nodearraylist1
12277 assert pexprnode2
isa nullable AExpr
12278 var tkwasnode3
= nodearraylist4
12279 assert tkwasnode3
isa nullable TKwas
12280 var ptypenode4
= nodearraylist8
12281 assert ptypenode4
isa nullable AType
12282 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
12287 node_list
= pexprnode1
12288 p
.push
(p
.go_to
(93), node_list
)
12292 private class ReduceAction441
12293 special ReduceAction
12294 redef fun action
(p
: Parser)
12296 var node_list
: nullable Object = null
12297 var nodearraylist12
= p
.pop
12298 var nodearraylist11
= p
.pop
12299 var nodearraylist10
= p
.pop
12300 var nodearraylist9
= p
.pop
12301 var nodearraylist8
= p
.pop
12302 var nodearraylist7
= p
.pop
12303 var nodearraylist6
= p
.pop
12304 var nodearraylist5
= p
.pop
12305 var nodearraylist4
= p
.pop
12306 var nodearraylist3
= p
.pop
12307 var nodearraylist2
= p
.pop
12308 var nodearraylist1
= p
.pop
12309 var pexprnode2
= nodearraylist1
12310 assert pexprnode2
isa nullable AExpr
12311 var tkwasnode3
= nodearraylist4
12312 assert tkwasnode3
isa nullable TKwas
12313 var tkwnotnode4
= nodearraylist8
12314 assert tkwnotnode4
isa nullable TKwnot
12315 var tkwnullnode5
= nodearraylist10
12316 assert tkwnullnode5
isa nullable TKwnull
12317 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
12323 node_list
= pexprnode1
12324 p
.push
(p
.go_to
(93), node_list
)
12328 private class ReduceAction442
12329 special ReduceAction
12330 redef fun action
(p
: Parser)
12332 var node_list
: nullable Object = null
12333 var nodearraylist3
= p
.pop
12334 var nodearraylist2
= p
.pop
12335 var nodearraylist1
= p
.pop
12336 var pexprnode1
= nodearraylist2
12337 assert pexprnode1
isa nullable AExpr
12338 node_list
= pexprnode1
12339 p
.push
(p
.go_to
(94), node_list
)
12343 private class ReduceAction443
12344 special ReduceAction
12345 redef fun action
(p
: Parser)
12347 var node_list
: nullable Object = null
12348 var nodearraylist2
= p
.pop
12349 var nodearraylist1
= p
.pop
12350 var listnode2
= new Array[Object]
12351 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12354 node_list
= pexprnode1
12355 p
.push
(p
.go_to
(94), node_list
)
12359 private class ReduceAction444
12360 special ReduceAction
12361 redef fun action
(p
: Parser)
12363 var node_list
: nullable Object = null
12364 var nodearraylist1
= p
.pop
12365 var listnode2
= new Array[Object]
12366 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
12369 node_list
= pexprnode1
12370 p
.push
(p
.go_to
(94), node_list
)
12374 private class ReduceAction445
12375 special ReduceAction
12376 redef fun action
(p
: Parser)
12378 var node_list
: nullable Object = null
12379 var nodearraylist1
= p
.pop
12380 var pexprnode1
= nodearraylist1
12381 assert pexprnode1
isa nullable AExpr
12382 node_list
= pexprnode1
12383 p
.push
(p
.go_to
(94), node_list
)
12387 private class ReduceAction446
12388 special ReduceAction
12389 redef fun action
(p
: Parser)
12391 var node_list
: nullable Object = null
12392 var nodearraylist1
= p
.pop
12393 var pexprnode1
= nodearraylist1
12394 assert pexprnode1
isa nullable AExpr
12395 node_list
= pexprnode1
12396 p
.push
(p
.go_to
(95), node_list
)
12400 private class ReduceAction447
12401 special ReduceAction
12402 redef fun action
(p
: Parser)
12404 var node_list
: nullable Object = null
12405 var nodearraylist1
= p
.pop
12406 var pexprnode1
= nodearraylist1
12407 assert pexprnode1
isa nullable AExpr
12408 node_list
= pexprnode1
12409 p
.push
(p
.go_to
(95), node_list
)
12413 private class ReduceAction448
12414 special ReduceAction
12415 redef fun action
(p
: Parser)
12417 var node_list
: nullable Object = null
12418 var nodearraylist1
= p
.pop
12419 var tkwreturnnode2
= nodearraylist1
12420 assert tkwreturnnode2
isa nullable TKwreturn
12421 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12425 node_list
= pexprnode1
12426 p
.push
(p
.go_to
(95), node_list
)
12430 private class ReduceAction449
12431 special ReduceAction
12432 redef fun action
(p
: Parser)
12434 var node_list
: nullable Object = null
12435 var nodearraylist2
= p
.pop
12436 var nodearraylist1
= p
.pop
12437 var tkwreturnnode2
= nodearraylist1
12438 assert tkwreturnnode2
isa nullable TKwreturn
12439 var pexprnode3
= nodearraylist2
12440 assert pexprnode3
isa nullable AExpr
12441 var pexprnode1
: nullable AReturnExpr = new AReturnExpr.init_areturnexpr
(
12445 node_list
= pexprnode1
12446 p
.push
(p
.go_to
(95), node_list
)
12450 private class ReduceAction450
12451 special ReduceAction
12452 redef fun action
(p
: Parser)
12454 var node_list
: nullable Object = null
12455 var nodearraylist1
= p
.pop
12456 var tkwbreaknode2
= nodearraylist1
12457 assert tkwbreaknode2
isa nullable TKwbreak
12458 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12463 node_list
= pexprnode1
12464 p
.push
(p
.go_to
(95), node_list
)
12468 private class ReduceAction451
12469 special ReduceAction
12470 redef fun action
(p
: Parser)
12472 var node_list
: nullable Object = null
12473 var nodearraylist2
= p
.pop
12474 var nodearraylist1
= p
.pop
12475 var tkwbreaknode2
= nodearraylist1
12476 assert tkwbreaknode2
isa nullable TKwbreak
12477 var plabelnode3
= nodearraylist2
12478 assert plabelnode3
isa nullable ALabel
12479 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12484 node_list
= pexprnode1
12485 p
.push
(p
.go_to
(95), node_list
)
12489 private class ReduceAction452
12490 special ReduceAction
12491 redef fun action
(p
: Parser)
12493 var node_list
: nullable Object = null
12494 var nodearraylist2
= p
.pop
12495 var nodearraylist1
= p
.pop
12496 var tkwbreaknode2
= nodearraylist1
12497 assert tkwbreaknode2
isa nullable TKwbreak
12498 var pexprnode4
= nodearraylist2
12499 assert pexprnode4
isa nullable AExpr
12500 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12505 node_list
= pexprnode1
12506 p
.push
(p
.go_to
(95), node_list
)
12510 private class ReduceAction453
12511 special ReduceAction
12512 redef fun action
(p
: Parser)
12514 var node_list
: nullable Object = null
12515 var nodearraylist3
= p
.pop
12516 var nodearraylist2
= p
.pop
12517 var nodearraylist1
= p
.pop
12518 var tkwbreaknode2
= nodearraylist1
12519 assert tkwbreaknode2
isa nullable TKwbreak
12520 var plabelnode3
= nodearraylist2
12521 assert plabelnode3
isa nullable ALabel
12522 var pexprnode4
= nodearraylist3
12523 assert pexprnode4
isa nullable AExpr
12524 var pexprnode1
: nullable ABreakExpr = new ABreakExpr.init_abreakexpr
(
12529 node_list
= pexprnode1
12530 p
.push
(p
.go_to
(95), node_list
)
12534 private class ReduceAction454
12535 special ReduceAction
12536 redef fun action
(p
: Parser)
12538 var node_list
: nullable Object = null
12539 var nodearraylist1
= p
.pop
12540 var tkwabortnode2
= nodearraylist1
12541 assert tkwabortnode2
isa nullable TKwabort
12542 var pexprnode1
: nullable AAbortExpr = new AAbortExpr.init_aabortexpr
(
12545 node_list
= pexprnode1
12546 p
.push
(p
.go_to
(95), node_list
)
12550 private class ReduceAction455
12551 special ReduceAction
12552 redef fun action
(p
: Parser)
12554 var node_list
: nullable Object = null
12555 var nodearraylist1
= p
.pop
12556 var tkwcontinuenode2
= nodearraylist1
12557 assert tkwcontinuenode2
isa nullable TKwcontinue
12558 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12563 node_list
= pexprnode1
12564 p
.push
(p
.go_to
(95), node_list
)
12568 private class ReduceAction456
12569 special ReduceAction
12570 redef fun action
(p
: Parser)
12572 var node_list
: nullable Object = null
12573 var nodearraylist2
= p
.pop
12574 var nodearraylist1
= p
.pop
12575 var tkwcontinuenode2
= nodearraylist1
12576 assert tkwcontinuenode2
isa nullable TKwcontinue
12577 var plabelnode3
= nodearraylist2
12578 assert plabelnode3
isa nullable ALabel
12579 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12584 node_list
= pexprnode1
12585 p
.push
(p
.go_to
(95), node_list
)
12589 private class ReduceAction457
12590 special ReduceAction
12591 redef fun action
(p
: Parser)
12593 var node_list
: nullable Object = null
12594 var nodearraylist2
= p
.pop
12595 var nodearraylist1
= p
.pop
12596 var tkwcontinuenode2
= nodearraylist1
12597 assert tkwcontinuenode2
isa nullable TKwcontinue
12598 var pexprnode4
= nodearraylist2
12599 assert pexprnode4
isa nullable AExpr
12600 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12605 node_list
= pexprnode1
12606 p
.push
(p
.go_to
(95), node_list
)
12610 private class ReduceAction458
12611 special ReduceAction
12612 redef fun action
(p
: Parser)
12614 var node_list
: nullable Object = null
12615 var nodearraylist3
= p
.pop
12616 var nodearraylist2
= p
.pop
12617 var nodearraylist1
= p
.pop
12618 var tkwcontinuenode2
= nodearraylist1
12619 assert tkwcontinuenode2
isa nullable TKwcontinue
12620 var plabelnode3
= nodearraylist2
12621 assert plabelnode3
isa nullable ALabel
12622 var pexprnode4
= nodearraylist3
12623 assert pexprnode4
isa nullable AExpr
12624 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
12629 node_list
= pexprnode1
12630 p
.push
(p
.go_to
(95), node_list
)
12634 private class ReduceAction459
12635 special ReduceAction
12636 redef fun action
(p
: Parser)
12638 var node_list
: nullable Object = null
12639 var nodearraylist1
= p
.pop
12640 var pexprnode1
= nodearraylist1
12641 assert pexprnode1
isa nullable AExpr
12642 node_list
= pexprnode1
12643 p
.push
(p
.go_to
(95), node_list
)
12647 private class ReduceAction460
12648 special ReduceAction
12649 redef fun action
(p
: Parser)
12651 var node_list
: nullable Object = null
12652 var nodearraylist1
= p
.pop
12653 var pexprnode1
= nodearraylist1
12654 assert pexprnode1
isa nullable AExpr
12655 node_list
= pexprnode1
12656 p
.push
(p
.go_to
(95), node_list
)
12660 private class ReduceAction461
12661 special ReduceAction
12662 redef fun action
(p
: Parser)
12664 var node_list
: nullable Object = null
12665 var nodearraylist1
= p
.pop
12666 var pexprnode1
= nodearraylist1
12667 assert pexprnode1
isa nullable AExpr
12668 node_list
= pexprnode1
12669 p
.push
(p
.go_to
(95), node_list
)
12673 private class ReduceAction462
12674 special ReduceAction
12675 redef fun action
(p
: Parser)
12677 var node_list
: nullable Object = null
12678 var nodearraylist1
= p
.pop
12679 var pexprnode1
= nodearraylist1
12680 assert pexprnode1
isa nullable AExpr
12681 node_list
= pexprnode1
12682 p
.push
(p
.go_to
(95), node_list
)
12686 private class ReduceAction463
12687 special ReduceAction
12688 redef fun action
(p
: Parser)
12690 var node_list
: nullable Object = null
12691 var nodearraylist1
= p
.pop
12692 var pexprnode1
= nodearraylist1
12693 assert pexprnode1
isa nullable AExpr
12694 node_list
= pexprnode1
12695 p
.push
(p
.go_to
(95), node_list
)
12699 private class ReduceAction464
12700 special ReduceAction
12701 redef fun action
(p
: Parser)
12703 var node_list
: nullable Object = null
12704 var nodearraylist1
= p
.pop
12705 var pexprnode1
= nodearraylist1
12706 assert pexprnode1
isa nullable AExpr
12707 node_list
= pexprnode1
12708 p
.push
(p
.go_to
(95), node_list
)
12712 private class ReduceAction465
12713 special ReduceAction
12714 redef fun action
(p
: Parser)
12716 var node_list
: nullable Object = null
12717 var nodearraylist5
= p
.pop
12718 var nodearraylist4
= p
.pop
12719 var nodearraylist3
= p
.pop
12720 var nodearraylist2
= p
.pop
12721 var nodearraylist1
= p
.pop
12722 var listnode5
= new Array[Object]
12723 var listnode6
= new Array[Object]
12724 var pexprnode2
= nodearraylist1
12725 assert pexprnode2
isa nullable AExpr
12726 var tidnode3
= nodearraylist4
12727 assert tidnode3
isa nullable TId
12728 var listnode4
= nodearraylist5
12729 assert listnode4
isa Array[Object]
12730 listnode5
= concat
(listnode5
, listnode4
)
12731 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12737 node_list
= pexprnode1
12738 p
.push
(p
.go_to
(95), node_list
)
12742 private class ReduceAction466
12743 special ReduceAction
12744 redef fun action
(p
: Parser)
12746 var node_list
: nullable Object = null
12747 var nodearraylist2
= p
.pop
12748 var nodearraylist1
= p
.pop
12749 var listnode5
= new Array[Object]
12750 var listnode6
= new Array[Object]
12751 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12753 var tidnode3
= nodearraylist1
12754 assert tidnode3
isa nullable TId
12755 var listnode4
= nodearraylist2
12756 assert listnode4
isa Array[Object]
12757 listnode5
= concat
(listnode5
, listnode4
)
12758 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12764 node_list
= pexprnode1
12765 p
.push
(p
.go_to
(95), node_list
)
12769 private class ReduceAction467
12770 special ReduceAction
12771 redef fun action
(p
: Parser)
12773 var node_list
: nullable Object = null
12774 var nodearraylist6
= p
.pop
12775 var nodearraylist5
= p
.pop
12776 var nodearraylist4
= p
.pop
12777 var nodearraylist3
= p
.pop
12778 var nodearraylist2
= p
.pop
12779 var nodearraylist1
= p
.pop
12780 var listnode5
= new Array[Object]
12781 var listnode7
= new Array[Object]
12782 var pexprnode2
= nodearraylist1
12783 assert pexprnode2
isa nullable AExpr
12784 var tidnode3
= nodearraylist4
12785 assert tidnode3
isa nullable TId
12786 var listnode4
= nodearraylist5
12787 assert listnode4
isa Array[Object]
12788 listnode5
= concat
(listnode5
, listnode4
)
12789 var listnode6
= nodearraylist6
12790 assert listnode6
isa Array[Object]
12791 listnode7
= concat
(listnode7
, listnode6
)
12792 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12798 node_list
= pexprnode1
12799 p
.push
(p
.go_to
(95), node_list
)
12803 private class ReduceAction468
12804 special ReduceAction
12805 redef fun action
(p
: Parser)
12807 var node_list
: nullable Object = null
12808 var nodearraylist3
= p
.pop
12809 var nodearraylist2
= p
.pop
12810 var nodearraylist1
= p
.pop
12811 var listnode5
= new Array[Object]
12812 var listnode7
= new Array[Object]
12813 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12815 var tidnode3
= nodearraylist1
12816 assert tidnode3
isa nullable TId
12817 var listnode4
= nodearraylist2
12818 assert listnode4
isa Array[Object]
12819 listnode5
= concat
(listnode5
, listnode4
)
12820 var listnode6
= nodearraylist3
12821 assert listnode6
isa Array[Object]
12822 listnode7
= concat
(listnode7
, listnode6
)
12823 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
12829 node_list
= pexprnode1
12830 p
.push
(p
.go_to
(95), node_list
)
12834 private class ReduceAction469
12835 special ReduceAction
12836 redef fun action
(p
: Parser)
12838 var node_list
: nullable Object = null
12839 var nodearraylist2
= p
.pop
12840 var nodearraylist1
= p
.pop
12841 var listnode5
= new Array[Object]
12842 var tkwsupernode3
= nodearraylist1
12843 assert tkwsupernode3
isa nullable TKwsuper
12844 var listnode4
= nodearraylist2
12845 assert listnode4
isa Array[Object]
12846 listnode5
= concat
(listnode5
, listnode4
)
12847 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12852 node_list
= pexprnode1
12853 p
.push
(p
.go_to
(95), node_list
)
12857 private class ReduceAction470
12858 special ReduceAction
12859 redef fun action
(p
: Parser)
12861 var node_list
: nullable Object = null
12862 var nodearraylist3
= p
.pop
12863 var nodearraylist2
= p
.pop
12864 var nodearraylist1
= p
.pop
12865 var listnode5
= new Array[Object]
12866 var pqualifiednode2
= nodearraylist1
12867 assert pqualifiednode2
isa nullable AQualified
12868 var tkwsupernode3
= nodearraylist2
12869 assert tkwsupernode3
isa nullable TKwsuper
12870 var listnode4
= nodearraylist3
12871 assert listnode4
isa Array[Object]
12872 listnode5
= concat
(listnode5
, listnode4
)
12873 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
12878 node_list
= pexprnode1
12879 p
.push
(p
.go_to
(95), node_list
)
12883 private class ReduceAction471
12884 special ReduceAction
12885 redef fun action
(p
: Parser)
12887 var node_list
: nullable Object = null
12888 var nodearraylist5
= p
.pop
12889 var nodearraylist4
= p
.pop
12890 var nodearraylist3
= p
.pop
12891 var nodearraylist2
= p
.pop
12892 var nodearraylist1
= p
.pop
12893 var listnode5
= new Array[Object]
12894 var pexprnode2
= nodearraylist1
12895 assert pexprnode2
isa nullable AExpr
12896 var tkwinitnode3
= nodearraylist4
12897 assert tkwinitnode3
isa nullable TKwinit
12898 var listnode4
= nodearraylist5
12899 assert listnode4
isa Array[Object]
12900 listnode5
= concat
(listnode5
, listnode4
)
12901 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12906 node_list
= pexprnode1
12907 p
.push
(p
.go_to
(95), node_list
)
12911 private class ReduceAction472
12912 special ReduceAction
12913 redef fun action
(p
: Parser)
12915 var node_list
: nullable Object = null
12916 var nodearraylist2
= p
.pop
12917 var nodearraylist1
= p
.pop
12918 var listnode5
= new Array[Object]
12919 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
12921 var tkwinitnode3
= nodearraylist1
12922 assert tkwinitnode3
isa nullable TKwinit
12923 var listnode4
= nodearraylist2
12924 assert listnode4
isa Array[Object]
12925 listnode5
= concat
(listnode5
, listnode4
)
12926 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
12931 node_list
= pexprnode1
12932 p
.push
(p
.go_to
(95), node_list
)
12936 private class ReduceAction473
12937 special ReduceAction
12938 redef fun action
(p
: Parser)
12940 var node_list
: nullable Object = null
12941 var nodearraylist1
= p
.pop
12942 var listnode2
= new Array[Object]
12943 var pclosuredefnode1
= nodearraylist1
12944 assert pclosuredefnode1
isa nullable AClosureDef
12945 if pclosuredefnode1
!= null then
12946 listnode2
.add
(pclosuredefnode1
)
12948 node_list
= listnode2
12949 p
.push
(p
.go_to
(96), node_list
)
12953 private class ReduceAction474
12954 special ReduceAction
12955 redef fun action
(p
: Parser)
12957 var node_list
: nullable Object = null
12958 var nodearraylist2
= p
.pop
12959 var nodearraylist1
= p
.pop
12960 var listnode3
= new Array[Object]
12961 var pclosuredefnode1
= nodearraylist1
12962 assert pclosuredefnode1
isa nullable AClosureDef
12963 var listnode2
= nodearraylist2
12964 assert listnode2
isa Array[Object]
12965 if pclosuredefnode1
!= null then
12966 listnode3
.add
(pclosuredefnode1
)
12968 listnode3
= concat
(listnode3
, listnode2
)
12969 node_list
= listnode3
12970 p
.push
(p
.go_to
(96), node_list
)
12974 private class ReduceAction475
12975 special ReduceAction
12976 redef fun action
(p
: Parser)
12978 var node_list
: nullable Object = null
12979 var nodearraylist5
= p
.pop
12980 var nodearraylist4
= p
.pop
12981 var nodearraylist3
= p
.pop
12982 var nodearraylist2
= p
.pop
12983 var nodearraylist1
= p
.pop
12984 var listnode4
= new Array[Object]
12985 var tbangnode2
= nodearraylist1
12986 assert tbangnode2
isa nullable TBang
12987 var pclosureidnode3
= nodearraylist2
12988 assert pclosureidnode3
isa nullable AClosureId
12989 var tkwdonode5
= nodearraylist3
12990 assert tkwdonode5
isa nullable TKwdo
12991 var pexprnode6
= nodearraylist4
12992 assert pexprnode6
isa nullable AExpr
12993 var plabelnode7
= nodearraylist5
12994 assert plabelnode7
isa nullable ALabel
12995 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13003 node_list
= pclosuredefnode1
13004 p
.push
(p
.go_to
(97), node_list
)
13008 private class ReduceAction476
13009 special ReduceAction
13010 redef fun action
(p
: Parser)
13012 var node_list
: nullable Object = null
13013 var nodearraylist6
= p
.pop
13014 var nodearraylist5
= p
.pop
13015 var nodearraylist4
= p
.pop
13016 var nodearraylist3
= p
.pop
13017 var nodearraylist2
= p
.pop
13018 var nodearraylist1
= p
.pop
13019 var listnode5
= new Array[Object]
13020 var tbangnode2
= nodearraylist1
13021 assert tbangnode2
isa nullable TBang
13022 var pclosureidnode3
= nodearraylist2
13023 assert pclosureidnode3
isa nullable AClosureId
13024 var listnode4
= nodearraylist3
13025 assert listnode4
isa Array[Object]
13026 listnode5
= concat
(listnode5
, listnode4
)
13027 var tkwdonode6
= nodearraylist4
13028 assert tkwdonode6
isa nullable TKwdo
13029 var pexprnode7
= nodearraylist5
13030 assert pexprnode7
isa nullable AExpr
13031 var plabelnode8
= nodearraylist6
13032 assert plabelnode8
isa nullable ALabel
13033 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13041 node_list
= pclosuredefnode1
13042 p
.push
(p
.go_to
(97), node_list
)
13046 private class ReduceAction477
13047 special ReduceAction
13048 redef fun action
(p
: Parser)
13050 var node_list
: nullable Object = null
13051 var nodearraylist4
= p
.pop
13052 var nodearraylist3
= p
.pop
13053 var nodearraylist2
= p
.pop
13054 var nodearraylist1
= p
.pop
13055 var listnode4
= new Array[Object]
13056 var tbangnode2
= nodearraylist1
13057 assert tbangnode2
isa nullable TBang
13058 var pclosureidnode3
= nodearraylist2
13059 assert pclosureidnode3
isa nullable AClosureId
13060 var tkwdonode5
= nodearraylist3
13061 assert tkwdonode5
isa nullable TKwdo
13062 var pexprnode6
= nodearraylist4
13063 assert pexprnode6
isa nullable AExpr
13064 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13072 node_list
= pclosuredefnode1
13073 p
.push
(p
.go_to
(97), node_list
)
13077 private class ReduceAction478
13078 special ReduceAction
13079 redef fun action
(p
: Parser)
13081 var node_list
: nullable Object = null
13082 var nodearraylist5
= p
.pop
13083 var nodearraylist4
= p
.pop
13084 var nodearraylist3
= p
.pop
13085 var nodearraylist2
= p
.pop
13086 var nodearraylist1
= p
.pop
13087 var listnode5
= new Array[Object]
13088 var tbangnode2
= nodearraylist1
13089 assert tbangnode2
isa nullable TBang
13090 var pclosureidnode3
= nodearraylist2
13091 assert pclosureidnode3
isa nullable AClosureId
13092 var listnode4
= nodearraylist3
13093 assert listnode4
isa Array[Object]
13094 listnode5
= concat
(listnode5
, listnode4
)
13095 var tkwdonode6
= nodearraylist4
13096 assert tkwdonode6
isa nullable TKwdo
13097 var pexprnode7
= nodearraylist5
13098 assert pexprnode7
isa nullable AExpr
13099 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13107 node_list
= pclosuredefnode1
13108 p
.push
(p
.go_to
(97), node_list
)
13112 private class ReduceAction479
13113 special ReduceAction
13114 redef fun action
(p
: Parser)
13116 var node_list
: nullable Object = null
13117 var nodearraylist5
= p
.pop
13118 var nodearraylist4
= p
.pop
13119 var nodearraylist3
= p
.pop
13120 var nodearraylist2
= p
.pop
13121 var nodearraylist1
= p
.pop
13122 var listnode4
= new Array[Object]
13123 var tbangnode2
= nodearraylist1
13124 assert tbangnode2
isa nullable TBang
13125 var pclosureidnode3
= nodearraylist2
13126 assert pclosureidnode3
isa nullable AClosureId
13127 var pexprnode6
= nodearraylist5
13128 assert pexprnode6
isa nullable AExpr
13129 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13137 node_list
= pclosuredefnode1
13138 p
.push
(p
.go_to
(97), node_list
)
13142 private class ReduceAction480
13143 special ReduceAction
13144 redef fun action
(p
: Parser)
13146 var node_list
: nullable Object = null
13147 var nodearraylist6
= p
.pop
13148 var nodearraylist5
= p
.pop
13149 var nodearraylist4
= p
.pop
13150 var nodearraylist3
= p
.pop
13151 var nodearraylist2
= p
.pop
13152 var nodearraylist1
= p
.pop
13153 var listnode5
= new Array[Object]
13154 var tbangnode2
= nodearraylist1
13155 assert tbangnode2
isa nullable TBang
13156 var pclosureidnode3
= nodearraylist2
13157 assert pclosureidnode3
isa nullable AClosureId
13158 var listnode4
= nodearraylist3
13159 assert listnode4
isa Array[Object]
13160 listnode5
= concat
(listnode5
, listnode4
)
13161 var pexprnode7
= nodearraylist6
13162 assert pexprnode7
isa nullable AExpr
13163 var pclosuredefnode1
: nullable AClosureDef = new AClosureDef.init_aclosuredef
(
13171 node_list
= pclosuredefnode1
13172 p
.push
(p
.go_to
(97), node_list
)
13176 private class ReduceAction481
13177 special ReduceAction
13178 redef fun action
(p
: Parser)
13180 var node_list
: nullable Object = null
13181 var nodearraylist1
= p
.pop
13182 var pexprnode4
= nodearraylist1
13183 assert pexprnode4
isa nullable AExpr
13184 var pexprnode1
: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr
(
13189 node_list
= pexprnode1
13190 p
.push
(p
.go_to
(98), node_list
)
13194 private class ReduceAction482
13195 special ReduceAction
13196 redef fun action
(p
: Parser)
13198 var node_list
: nullable Object = null
13199 var nodearraylist2
= p
.pop
13200 var nodearraylist1
= p
.pop
13201 var tkwvarnode2
= nodearraylist1
13202 assert tkwvarnode2
isa nullable TKwvar
13203 var tidnode3
= nodearraylist2
13204 assert tidnode3
isa nullable TId
13205 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13212 node_list
= pexprnode1
13213 p
.push
(p
.go_to
(99), node_list
)
13217 private class ReduceAction483
13218 special ReduceAction
13219 redef fun action
(p
: Parser)
13221 var node_list
: nullable Object = null
13222 var nodearraylist3
= p
.pop
13223 var nodearraylist2
= p
.pop
13224 var nodearraylist1
= p
.pop
13225 var tkwvarnode2
= nodearraylist1
13226 assert tkwvarnode2
isa nullable TKwvar
13227 var tidnode3
= nodearraylist2
13228 assert tidnode3
isa nullable TId
13229 var ptypenode4
= nodearraylist3
13230 assert ptypenode4
isa nullable AType
13231 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13238 node_list
= pexprnode1
13239 p
.push
(p
.go_to
(99), node_list
)
13243 private class ReduceAction484
13244 special ReduceAction
13245 redef fun action
(p
: Parser)
13247 var node_list
: nullable Object = null
13248 var nodearraylist5
= p
.pop
13249 var nodearraylist4
= p
.pop
13250 var nodearraylist3
= p
.pop
13251 var nodearraylist2
= p
.pop
13252 var nodearraylist1
= p
.pop
13253 var tkwvarnode2
= nodearraylist1
13254 assert tkwvarnode2
isa nullable TKwvar
13255 var tidnode3
= nodearraylist2
13256 assert tidnode3
isa nullable TId
13257 var tassignnode5
= nodearraylist3
13258 assert tassignnode5
isa nullable TAssign
13259 var pexprnode6
= nodearraylist5
13260 assert pexprnode6
isa nullable AExpr
13261 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13268 node_list
= pexprnode1
13269 p
.push
(p
.go_to
(99), node_list
)
13273 private class ReduceAction485
13274 special ReduceAction
13275 redef fun action
(p
: Parser)
13277 var node_list
: nullable Object = null
13278 var nodearraylist6
= p
.pop
13279 var nodearraylist5
= p
.pop
13280 var nodearraylist4
= p
.pop
13281 var nodearraylist3
= p
.pop
13282 var nodearraylist2
= p
.pop
13283 var nodearraylist1
= p
.pop
13284 var tkwvarnode2
= nodearraylist1
13285 assert tkwvarnode2
isa nullable TKwvar
13286 var tidnode3
= nodearraylist2
13287 assert tidnode3
isa nullable TId
13288 var ptypenode4
= nodearraylist3
13289 assert ptypenode4
isa nullable AType
13290 var tassignnode5
= nodearraylist4
13291 assert tassignnode5
isa nullable TAssign
13292 var pexprnode6
= nodearraylist6
13293 assert pexprnode6
isa nullable AExpr
13294 var pexprnode1
: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr
(
13301 node_list
= pexprnode1
13302 p
.push
(p
.go_to
(99), node_list
)
13306 private class ReduceAction486
13307 special ReduceAction
13308 redef fun action
(p
: Parser)
13310 var node_list
: nullable Object = null
13311 var nodearraylist6
= p
.pop
13312 var nodearraylist5
= p
.pop
13313 var nodearraylist4
= p
.pop
13314 var nodearraylist3
= p
.pop
13315 var nodearraylist2
= p
.pop
13316 var nodearraylist1
= p
.pop
13317 var pexprnode2
= nodearraylist1
13318 assert pexprnode2
isa nullable AExpr
13319 var tattridnode3
= nodearraylist4
13320 assert tattridnode3
isa nullable TAttrid
13321 var tassignnode4
= nodearraylist5
13322 assert tassignnode4
isa nullable TAssign
13323 var pexprnode5
= nodearraylist6
13324 assert pexprnode5
isa nullable AExpr
13325 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13331 node_list
= pexprnode1
13332 p
.push
(p
.go_to
(100), node_list
)
13336 private class ReduceAction487
13337 special ReduceAction
13338 redef fun action
(p
: Parser)
13340 var node_list
: nullable Object = null
13341 var nodearraylist3
= p
.pop
13342 var nodearraylist2
= p
.pop
13343 var nodearraylist1
= p
.pop
13344 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13346 var tattridnode3
= nodearraylist1
13347 assert tattridnode3
isa nullable TAttrid
13348 var tassignnode4
= nodearraylist2
13349 assert tassignnode4
isa nullable TAssign
13350 var pexprnode5
= nodearraylist3
13351 assert pexprnode5
isa nullable AExpr
13352 var pexprnode1
: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr
(
13358 node_list
= pexprnode1
13359 p
.push
(p
.go_to
(100), node_list
)
13363 private class ReduceAction488
13364 special ReduceAction
13365 redef fun action
(p
: Parser)
13367 var node_list
: nullable Object = null
13368 var nodearraylist7
= p
.pop
13369 var nodearraylist6
= p
.pop
13370 var nodearraylist5
= p
.pop
13371 var nodearraylist4
= p
.pop
13372 var nodearraylist3
= p
.pop
13373 var nodearraylist2
= p
.pop
13374 var nodearraylist1
= p
.pop
13375 var listnode5
= new Array[Object]
13376 var pexprnode2
= nodearraylist1
13377 assert pexprnode2
isa nullable AExpr
13378 var tidnode3
= nodearraylist4
13379 assert tidnode3
isa nullable TId
13380 var listnode4
= nodearraylist5
13381 assert listnode4
isa Array[Object]
13382 listnode5
= concat
(listnode5
, listnode4
)
13383 var tassignnode6
= nodearraylist6
13384 assert tassignnode6
isa nullable TAssign
13385 var pexprnode7
= nodearraylist7
13386 assert pexprnode7
isa nullable AExpr
13387 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13394 node_list
= pexprnode1
13395 p
.push
(p
.go_to
(100), node_list
)
13399 private class ReduceAction489
13400 special ReduceAction
13401 redef fun action
(p
: Parser)
13403 var node_list
: nullable Object = null
13404 var nodearraylist4
= p
.pop
13405 var nodearraylist3
= p
.pop
13406 var nodearraylist2
= p
.pop
13407 var nodearraylist1
= p
.pop
13408 var listnode5
= new Array[Object]
13409 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13411 var tidnode3
= nodearraylist1
13412 assert tidnode3
isa nullable TId
13413 var listnode4
= nodearraylist2
13414 assert listnode4
isa Array[Object]
13415 listnode5
= concat
(listnode5
, listnode4
)
13416 var tassignnode6
= nodearraylist3
13417 assert tassignnode6
isa nullable TAssign
13418 var pexprnode7
= nodearraylist4
13419 assert pexprnode7
isa nullable AExpr
13420 var pexprnode1
: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr
(
13427 node_list
= pexprnode1
13428 p
.push
(p
.go_to
(100), node_list
)
13432 private class ReduceAction490
13433 special ReduceAction
13434 redef fun action
(p
: Parser)
13436 var node_list
: nullable Object = null
13437 var nodearraylist4
= p
.pop
13438 var nodearraylist3
= p
.pop
13439 var nodearraylist2
= p
.pop
13440 var nodearraylist1
= p
.pop
13441 var listnode4
= new Array[Object]
13442 var pexprnode2
= nodearraylist1
13443 assert pexprnode2
isa nullable AExpr
13444 var listnode3
= nodearraylist2
13445 assert listnode3
isa Array[Object]
13446 listnode4
= concat
(listnode4
, listnode3
)
13447 var tassignnode5
= nodearraylist3
13448 assert tassignnode5
isa nullable TAssign
13449 var pexprnode6
= nodearraylist4
13450 assert pexprnode6
isa nullable AExpr
13451 var pexprnode1
: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr
(
13457 node_list
= pexprnode1
13458 p
.push
(p
.go_to
(100), node_list
)
13462 private class ReduceAction491
13463 special ReduceAction
13464 redef fun action
(p
: Parser)
13466 var node_list
: nullable Object = null
13467 var nodearraylist6
= p
.pop
13468 var nodearraylist5
= p
.pop
13469 var nodearraylist4
= p
.pop
13470 var nodearraylist3
= p
.pop
13471 var nodearraylist2
= p
.pop
13472 var nodearraylist1
= p
.pop
13473 var pexprnode2
= nodearraylist1
13474 assert pexprnode2
isa nullable AExpr
13475 var tattridnode3
= nodearraylist4
13476 assert tattridnode3
isa nullable TAttrid
13477 var passignopnode4
= nodearraylist5
13478 assert passignopnode4
isa nullable AAssignOp
13479 var pexprnode5
= nodearraylist6
13480 assert pexprnode5
isa nullable AExpr
13481 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
13487 node_list
= pexprnode1
13488 p
.push
(p
.go_to
(100), node_list
)
13492 private class ReduceAction492
13493 special ReduceAction
13494 redef fun action
(p
: Parser)
13496 var node_list
: nullable Object = null
13497 var nodearraylist3
= p
.pop
13498 var nodearraylist2
= p
.pop
13499 var nodearraylist1
= p
.pop
13500 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13502 var tattridnode3
= nodearraylist1
13503 assert tattridnode3
isa nullable TAttrid
13504 var passignopnode4
= nodearraylist2
13505 assert passignopnode4
isa nullable AAssignOp
13506 var pexprnode5
= nodearraylist3
13507 assert pexprnode5
isa nullable AExpr
13508 var pexprnode1
: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr
(
13514 node_list
= pexprnode1
13515 p
.push
(p
.go_to
(100), node_list
)
13519 private class ReduceAction493
13520 special ReduceAction
13521 redef fun action
(p
: Parser)
13523 var node_list
: nullable Object = null
13524 var nodearraylist7
= p
.pop
13525 var nodearraylist6
= p
.pop
13526 var nodearraylist5
= p
.pop
13527 var nodearraylist4
= p
.pop
13528 var nodearraylist3
= p
.pop
13529 var nodearraylist2
= p
.pop
13530 var nodearraylist1
= p
.pop
13531 var listnode5
= new Array[Object]
13532 var pexprnode2
= nodearraylist1
13533 assert pexprnode2
isa nullable AExpr
13534 var tidnode3
= nodearraylist4
13535 assert tidnode3
isa nullable TId
13536 var listnode4
= nodearraylist5
13537 assert listnode4
isa Array[Object]
13538 listnode5
= concat
(listnode5
, listnode4
)
13539 var passignopnode6
= nodearraylist6
13540 assert passignopnode6
isa nullable AAssignOp
13541 var pexprnode7
= nodearraylist7
13542 assert pexprnode7
isa nullable AExpr
13543 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
13550 node_list
= pexprnode1
13551 p
.push
(p
.go_to
(100), node_list
)
13555 private class ReduceAction494
13556 special ReduceAction
13557 redef fun action
(p
: Parser)
13559 var node_list
: nullable Object = null
13560 var nodearraylist4
= p
.pop
13561 var nodearraylist3
= p
.pop
13562 var nodearraylist2
= p
.pop
13563 var nodearraylist1
= p
.pop
13564 var listnode5
= new Array[Object]
13565 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13567 var tidnode3
= nodearraylist1
13568 assert tidnode3
isa nullable TId
13569 var listnode4
= nodearraylist2
13570 assert listnode4
isa Array[Object]
13571 listnode5
= concat
(listnode5
, listnode4
)
13572 var passignopnode6
= nodearraylist3
13573 assert passignopnode6
isa nullable AAssignOp
13574 var pexprnode7
= nodearraylist4
13575 assert pexprnode7
isa nullable AExpr
13576 var pexprnode1
: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr
(
13583 node_list
= pexprnode1
13584 p
.push
(p
.go_to
(100), node_list
)
13588 private class ReduceAction495
13589 special ReduceAction
13590 redef fun action
(p
: Parser)
13592 var node_list
: nullable Object = null
13593 var nodearraylist4
= p
.pop
13594 var nodearraylist3
= p
.pop
13595 var nodearraylist2
= p
.pop
13596 var nodearraylist1
= p
.pop
13597 var listnode4
= new Array[Object]
13598 var pexprnode2
= nodearraylist1
13599 assert pexprnode2
isa nullable AExpr
13600 var listnode3
= nodearraylist2
13601 assert listnode3
isa Array[Object]
13602 listnode4
= concat
(listnode4
, listnode3
)
13603 var passignopnode5
= nodearraylist3
13604 assert passignopnode5
isa nullable AAssignOp
13605 var pexprnode6
= nodearraylist4
13606 assert pexprnode6
isa nullable AExpr
13607 var pexprnode1
: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr
(
13613 node_list
= pexprnode1
13614 p
.push
(p
.go_to
(100), node_list
)
13618 private class ReduceAction496
13619 special ReduceAction
13620 redef fun action
(p
: Parser)
13622 var node_list
: nullable Object = null
13623 var nodearraylist3
= p
.pop
13624 var nodearraylist2
= p
.pop
13625 var nodearraylist1
= p
.pop
13626 var tkwdonode2
= nodearraylist1
13627 assert tkwdonode2
isa nullable TKwdo
13628 var pexprnode3
= nodearraylist2
13629 assert pexprnode3
isa nullable AExpr
13630 var plabelnode4
= nodearraylist3
13631 assert plabelnode4
isa nullable ALabel
13632 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13637 node_list
= pexprnode1
13638 p
.push
(p
.go_to
(101), node_list
)
13642 private class ReduceAction497
13643 special ReduceAction
13644 redef fun action
(p
: Parser)
13646 var node_list
: nullable Object = null
13647 var nodearraylist2
= p
.pop
13648 var nodearraylist1
= p
.pop
13649 var tkwdonode2
= nodearraylist1
13650 assert tkwdonode2
isa nullable TKwdo
13651 var pexprnode3
= nodearraylist2
13652 assert pexprnode3
isa nullable AExpr
13653 var pexprnode1
: nullable ADoExpr = new ADoExpr.init_adoexpr
(
13658 node_list
= pexprnode1
13659 p
.push
(p
.go_to
(101), node_list
)
13663 private class ReduceAction498
13664 special ReduceAction
13665 redef fun action
(p
: Parser)
13667 var node_list
: nullable Object = null
13668 var nodearraylist8
= p
.pop
13669 var nodearraylist7
= p
.pop
13670 var nodearraylist6
= p
.pop
13671 var nodearraylist5
= p
.pop
13672 var nodearraylist4
= p
.pop
13673 var nodearraylist3
= p
.pop
13674 var nodearraylist2
= p
.pop
13675 var nodearraylist1
= p
.pop
13676 var tkwifnode2
= nodearraylist1
13677 assert tkwifnode2
isa nullable TKwif
13678 var pexprnode3
= nodearraylist3
13679 assert pexprnode3
isa nullable AExpr
13680 var pexprnode4
= nodearraylist6
13681 assert pexprnode4
isa nullable AExpr
13682 var pexprnode5
= nodearraylist8
13683 assert pexprnode5
isa nullable AExpr
13684 var pexprnode1
: nullable AIfExpr = new AIfExpr.init_aifexpr
(
13690 node_list
= pexprnode1
13691 p
.push
(p
.go_to
(102), node_list
)
13695 private class ReduceAction499
13696 special ReduceAction
13697 redef fun action
(p
: Parser)
13699 var node_list
: nullable Object = null
13700 var nodearraylist3
= p
.pop
13701 var nodearraylist2
= p
.pop
13702 var nodearraylist1
= p
.pop
13703 var tkwloopnode2
= nodearraylist1
13704 assert tkwloopnode2
isa nullable TKwloop
13705 var pexprnode3
= nodearraylist2
13706 assert pexprnode3
isa nullable AExpr
13707 var plabelnode4
= nodearraylist3
13708 assert plabelnode4
isa nullable ALabel
13709 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
13714 node_list
= pexprnode1
13715 p
.push
(p
.go_to
(103), node_list
)
13719 private class ReduceAction500
13720 special ReduceAction
13721 redef fun action
(p
: Parser)
13723 var node_list
: nullable Object = null
13724 var nodearraylist2
= p
.pop
13725 var nodearraylist1
= p
.pop
13726 var tkwloopnode2
= nodearraylist1
13727 assert tkwloopnode2
isa nullable TKwloop
13728 var pexprnode3
= nodearraylist2
13729 assert pexprnode3
isa nullable AExpr
13730 var pexprnode1
: nullable ALoopExpr = new ALoopExpr.init_aloopexpr
(
13735 node_list
= pexprnode1
13736 p
.push
(p
.go_to
(103), node_list
)
13740 private class ReduceAction501
13741 special ReduceAction
13742 redef fun action
(p
: Parser)
13744 var node_list
: nullable Object = null
13745 var nodearraylist7
= p
.pop
13746 var nodearraylist6
= p
.pop
13747 var nodearraylist5
= p
.pop
13748 var nodearraylist4
= p
.pop
13749 var nodearraylist3
= p
.pop
13750 var nodearraylist2
= p
.pop
13751 var nodearraylist1
= p
.pop
13752 var tkwwhilenode2
= nodearraylist1
13753 assert tkwwhilenode2
isa nullable TKwwhile
13754 var pexprnode3
= nodearraylist3
13755 assert pexprnode3
isa nullable AExpr
13756 var tkwdonode4
= nodearraylist5
13757 assert tkwdonode4
isa nullable TKwdo
13758 var pexprnode5
= nodearraylist6
13759 assert pexprnode5
isa nullable AExpr
13760 var plabelnode6
= nodearraylist7
13761 assert plabelnode6
isa nullable ALabel
13762 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13769 node_list
= pexprnode1
13770 p
.push
(p
.go_to
(104), node_list
)
13774 private class ReduceAction502
13775 special ReduceAction
13776 redef fun action
(p
: Parser)
13778 var node_list
: nullable Object = null
13779 var nodearraylist6
= p
.pop
13780 var nodearraylist5
= p
.pop
13781 var nodearraylist4
= p
.pop
13782 var nodearraylist3
= p
.pop
13783 var nodearraylist2
= p
.pop
13784 var nodearraylist1
= p
.pop
13785 var tkwwhilenode2
= nodearraylist1
13786 assert tkwwhilenode2
isa nullable TKwwhile
13787 var pexprnode3
= nodearraylist3
13788 assert pexprnode3
isa nullable AExpr
13789 var tkwdonode4
= nodearraylist5
13790 assert tkwdonode4
isa nullable TKwdo
13791 var pexprnode5
= nodearraylist6
13792 assert pexprnode5
isa nullable AExpr
13793 var pexprnode1
: nullable AWhileExpr = new AWhileExpr.init_awhileexpr
(
13800 node_list
= pexprnode1
13801 p
.push
(p
.go_to
(104), node_list
)
13805 private class ReduceAction503
13806 special ReduceAction
13807 redef fun action
(p
: Parser)
13809 var node_list
: nullable Object = null
13810 var nodearraylist11
= p
.pop
13811 var nodearraylist10
= p
.pop
13812 var nodearraylist9
= p
.pop
13813 var nodearraylist8
= p
.pop
13814 var nodearraylist7
= p
.pop
13815 var nodearraylist6
= p
.pop
13816 var nodearraylist5
= p
.pop
13817 var nodearraylist4
= p
.pop
13818 var nodearraylist3
= p
.pop
13819 var nodearraylist2
= p
.pop
13820 var nodearraylist1
= p
.pop
13821 var tkwfornode2
= nodearraylist1
13822 assert tkwfornode2
isa nullable TKwfor
13823 var tidnode3
= nodearraylist3
13824 assert tidnode3
isa nullable TId
13825 var pexprnode4
= nodearraylist7
13826 assert pexprnode4
isa nullable AExpr
13827 var tkwdonode5
= nodearraylist9
13828 assert tkwdonode5
isa nullable TKwdo
13829 var pexprnode6
= nodearraylist10
13830 assert pexprnode6
isa nullable AExpr
13831 var plabelnode7
= nodearraylist11
13832 assert plabelnode7
isa nullable ALabel
13833 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13841 node_list
= pexprnode1
13842 p
.push
(p
.go_to
(105), node_list
)
13846 private class ReduceAction504
13847 special ReduceAction
13848 redef fun action
(p
: Parser)
13850 var node_list
: nullable Object = null
13851 var nodearraylist10
= p
.pop
13852 var nodearraylist9
= p
.pop
13853 var nodearraylist8
= p
.pop
13854 var nodearraylist7
= p
.pop
13855 var nodearraylist6
= p
.pop
13856 var nodearraylist5
= p
.pop
13857 var nodearraylist4
= p
.pop
13858 var nodearraylist3
= p
.pop
13859 var nodearraylist2
= p
.pop
13860 var nodearraylist1
= p
.pop
13861 var tkwfornode2
= nodearraylist1
13862 assert tkwfornode2
isa nullable TKwfor
13863 var tidnode3
= nodearraylist3
13864 assert tidnode3
isa nullable TId
13865 var pexprnode4
= nodearraylist7
13866 assert pexprnode4
isa nullable AExpr
13867 var tkwdonode5
= nodearraylist9
13868 assert tkwdonode5
isa nullable TKwdo
13869 var pexprnode6
= nodearraylist10
13870 assert pexprnode6
isa nullable AExpr
13871 var pexprnode1
: nullable AForExpr = new AForExpr.init_aforexpr
(
13879 node_list
= pexprnode1
13880 p
.push
(p
.go_to
(105), node_list
)
13884 private class ReduceAction505
13885 special ReduceAction
13886 redef fun action
(p
: Parser)
13888 var node_list
: nullable Object = null
13889 var nodearraylist4
= p
.pop
13890 var nodearraylist3
= p
.pop
13891 var nodearraylist2
= p
.pop
13892 var nodearraylist1
= p
.pop
13893 var tkwassertnode2
= nodearraylist1
13894 assert tkwassertnode2
isa nullable TKwassert
13895 var pexprnode4
= nodearraylist2
13896 assert pexprnode4
isa nullable AExpr
13897 var pexprnode5
= nodearraylist4
13898 assert pexprnode5
isa nullable AExpr
13899 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
13905 node_list
= pexprnode1
13906 p
.push
(p
.go_to
(106), node_list
)
13910 private class ReduceAction506
13911 special ReduceAction
13912 redef fun action
(p
: Parser)
13914 var node_list
: nullable Object = null
13915 var nodearraylist5
= p
.pop
13916 var nodearraylist4
= p
.pop
13917 var nodearraylist3
= p
.pop
13918 var nodearraylist2
= p
.pop
13919 var nodearraylist1
= p
.pop
13920 var tkwassertnode2
= nodearraylist1
13921 assert tkwassertnode2
isa nullable TKwassert
13922 var tidnode3
= nodearraylist2
13923 assert tidnode3
isa nullable TId
13924 var pexprnode4
= nodearraylist3
13925 assert pexprnode4
isa nullable AExpr
13926 var pexprnode5
= nodearraylist5
13927 assert pexprnode5
isa nullable AExpr
13928 var pexprnode1
: nullable AAssertExpr = new AAssertExpr.init_aassertexpr
(
13934 node_list
= pexprnode1
13935 p
.push
(p
.go_to
(106), node_list
)
13939 private class ReduceAction507
13940 special ReduceAction
13941 redef fun action
(p
: Parser)
13943 var node_list
: nullable Object = null
13944 var nodearraylist1
= p
.pop
13945 var pexprnode1
= nodearraylist1
13946 assert pexprnode1
isa nullable AExpr
13947 node_list
= pexprnode1
13948 p
.push
(p
.go_to
(107), node_list
)
13952 private class ReduceAction508
13953 special ReduceAction
13954 redef fun action
(p
: Parser)
13956 var node_list
: nullable Object = null
13957 var nodearraylist6
= p
.pop
13958 var nodearraylist5
= p
.pop
13959 var nodearraylist4
= p
.pop
13960 var nodearraylist3
= p
.pop
13961 var nodearraylist2
= p
.pop
13962 var nodearraylist1
= p
.pop
13963 var listnode5
= new Array[Object]
13964 var listnode7
= new Array[Object]
13965 var pexprnode2
= nodearraylist1
13966 assert pexprnode2
isa nullable AExpr
13967 var tidnode3
= nodearraylist4
13968 assert tidnode3
isa nullable TId
13969 var listnode4
= nodearraylist5
13970 assert listnode4
isa Array[Object]
13971 listnode5
= concat
(listnode5
, listnode4
)
13972 var listnode6
= nodearraylist6
13973 assert listnode6
isa Array[Object]
13974 listnode7
= concat
(listnode7
, listnode6
)
13975 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
13981 node_list
= pexprnode1
13982 p
.push
(p
.go_to
(107), node_list
)
13986 private class ReduceAction509
13987 special ReduceAction
13988 redef fun action
(p
: Parser)
13990 var node_list
: nullable Object = null
13991 var nodearraylist3
= p
.pop
13992 var nodearraylist2
= p
.pop
13993 var nodearraylist1
= p
.pop
13994 var listnode5
= new Array[Object]
13995 var listnode7
= new Array[Object]
13996 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
13998 var tidnode3
= nodearraylist1
13999 assert tidnode3
isa nullable TId
14000 var listnode4
= nodearraylist2
14001 assert listnode4
isa Array[Object]
14002 listnode5
= concat
(listnode5
, listnode4
)
14003 var listnode6
= nodearraylist3
14004 assert listnode6
isa Array[Object]
14005 listnode7
= concat
(listnode7
, listnode6
)
14006 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14012 node_list
= pexprnode1
14013 p
.push
(p
.go_to
(107), node_list
)
14017 private class ReduceAction510
14018 special ReduceAction
14019 redef fun action
(p
: Parser)
14021 var node_list
: nullable Object = null
14022 var nodearraylist3
= p
.pop
14023 var nodearraylist2
= p
.pop
14024 var nodearraylist1
= p
.pop
14025 var listnode4
= new Array[Object]
14026 var listnode6
= new Array[Object]
14027 var pexprnode2
= nodearraylist1
14028 assert pexprnode2
isa nullable AExpr
14029 var listnode3
= nodearraylist2
14030 assert listnode3
isa Array[Object]
14031 listnode4
= concat
(listnode4
, listnode3
)
14032 var listnode5
= nodearraylist3
14033 assert listnode5
isa Array[Object]
14034 listnode6
= concat
(listnode6
, listnode5
)
14035 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
14040 node_list
= pexprnode1
14041 p
.push
(p
.go_to
(107), node_list
)
14045 private class ReduceAction511
14046 special ReduceAction
14047 redef fun action
(p
: Parser)
14049 var node_list
: nullable Object = null
14050 var nodearraylist1
= p
.pop
14051 var pexprnode1
= nodearraylist1
14052 assert pexprnode1
isa nullable AExpr
14053 node_list
= pexprnode1
14054 p
.push
(p
.go_to
(108), node_list
)
14058 private class ReduceAction512
14059 special ReduceAction
14060 redef fun action
(p
: Parser)
14062 var node_list
: nullable Object = null
14063 var nodearraylist6
= p
.pop
14064 var nodearraylist5
= p
.pop
14065 var nodearraylist4
= p
.pop
14066 var nodearraylist3
= p
.pop
14067 var nodearraylist2
= p
.pop
14068 var nodearraylist1
= p
.pop
14069 var listnode5
= new Array[Object]
14070 var listnode7
= new Array[Object]
14071 var pexprnode2
= nodearraylist1
14072 assert pexprnode2
isa nullable AExpr
14073 var tidnode3
= nodearraylist4
14074 assert tidnode3
isa nullable TId
14075 var listnode4
= nodearraylist5
14076 assert listnode4
isa Array[Object]
14077 listnode5
= concat
(listnode5
, listnode4
)
14078 var listnode6
= nodearraylist6
14079 assert listnode6
isa Array[Object]
14080 listnode7
= concat
(listnode7
, listnode6
)
14081 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14087 node_list
= pexprnode1
14088 p
.push
(p
.go_to
(108), node_list
)
14092 private class ReduceAction513
14093 special ReduceAction
14094 redef fun action
(p
: Parser)
14096 var node_list
: nullable Object = null
14097 var nodearraylist3
= p
.pop
14098 var nodearraylist2
= p
.pop
14099 var nodearraylist1
= p
.pop
14100 var listnode5
= new Array[Object]
14101 var listnode7
= new Array[Object]
14102 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14104 var tidnode3
= nodearraylist1
14105 assert tidnode3
isa nullable TId
14106 var listnode4
= nodearraylist2
14107 assert listnode4
isa Array[Object]
14108 listnode5
= concat
(listnode5
, listnode4
)
14109 var listnode6
= nodearraylist3
14110 assert listnode6
isa Array[Object]
14111 listnode7
= concat
(listnode7
, listnode6
)
14112 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14118 node_list
= pexprnode1
14119 p
.push
(p
.go_to
(108), node_list
)
14123 private class ReduceAction514
14124 special ReduceAction
14125 redef fun action
(p
: Parser)
14127 var node_list
: nullable Object = null
14128 var nodearraylist3
= p
.pop
14129 var nodearraylist2
= p
.pop
14130 var nodearraylist1
= p
.pop
14131 var pexprnode1
= nodearraylist2
14132 assert pexprnode1
isa nullable AExpr
14133 node_list
= pexprnode1
14134 p
.push
(p
.go_to
(109), node_list
)
14138 private class ReduceAction515
14139 special ReduceAction
14140 redef fun action
(p
: Parser)
14142 var node_list
: nullable Object = null
14143 var nodearraylist2
= p
.pop
14144 var nodearraylist1
= p
.pop
14145 var listnode2
= new Array[Object]
14146 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14149 node_list
= pexprnode1
14150 p
.push
(p
.go_to
(109), node_list
)
14154 private class ReduceAction516
14155 special ReduceAction
14156 redef fun action
(p
: Parser)
14158 var node_list
: nullable Object = null
14159 var nodearraylist1
= p
.pop
14160 var listnode2
= new Array[Object]
14161 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14164 node_list
= pexprnode1
14165 p
.push
(p
.go_to
(109), node_list
)
14169 private class ReduceAction517
14170 special ReduceAction
14171 redef fun action
(p
: Parser)
14173 var node_list
: nullable Object = null
14174 var nodearraylist3
= p
.pop
14175 var nodearraylist2
= p
.pop
14176 var nodearraylist1
= p
.pop
14177 var pexprnode1
= nodearraylist2
14178 assert pexprnode1
isa nullable AExpr
14179 node_list
= pexprnode1
14180 p
.push
(p
.go_to
(110), node_list
)
14184 private class ReduceAction518
14185 special ReduceAction
14186 redef fun action
(p
: Parser)
14188 var node_list
: nullable Object = null
14189 var nodearraylist2
= p
.pop
14190 var nodearraylist1
= p
.pop
14191 var listnode2
= new Array[Object]
14192 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14195 node_list
= pexprnode1
14196 p
.push
(p
.go_to
(110), node_list
)
14200 private class ReduceAction519
14201 special ReduceAction
14202 redef fun action
(p
: Parser)
14204 var node_list
: nullable Object = null
14205 var nodearraylist1
= p
.pop
14206 var listnode2
= new Array[Object]
14207 var pexprnode1
: nullable ABlockExpr = new ABlockExpr.init_ablockexpr
(
14210 node_list
= pexprnode1
14211 p
.push
(p
.go_to
(110), node_list
)
14215 private class ReduceAction520
14216 special ReduceAction
14217 redef fun action
(p
: Parser)
14219 var node_list
: nullable Object = null
14220 var nodearraylist1
= p
.pop
14221 var pexprnode1
= nodearraylist1
14222 assert pexprnode1
isa nullable AExpr
14223 node_list
= pexprnode1
14224 p
.push
(p
.go_to
(111), node_list
)
14228 private class ReduceAction521
14229 special ReduceAction
14230 redef fun action
(p
: Parser)
14232 var node_list
: nullable Object = null
14233 var nodearraylist6
= p
.pop
14234 var nodearraylist5
= p
.pop
14235 var nodearraylist4
= p
.pop
14236 var nodearraylist3
= p
.pop
14237 var nodearraylist2
= p
.pop
14238 var nodearraylist1
= p
.pop
14239 var listnode5
= new Array[Object]
14240 var listnode7
= new Array[Object]
14241 var pexprnode2
= nodearraylist1
14242 assert pexprnode2
isa nullable AExpr
14243 var tidnode3
= nodearraylist4
14244 assert tidnode3
isa nullable TId
14245 var listnode4
= nodearraylist5
14246 assert listnode4
isa Array[Object]
14247 listnode5
= concat
(listnode5
, listnode4
)
14248 var listnode6
= nodearraylist6
14249 assert listnode6
isa Array[Object]
14250 listnode7
= concat
(listnode7
, listnode6
)
14251 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14257 node_list
= pexprnode1
14258 p
.push
(p
.go_to
(111), node_list
)
14262 private class ReduceAction522
14263 special ReduceAction
14264 redef fun action
(p
: Parser)
14266 var node_list
: nullable Object = null
14267 var nodearraylist3
= p
.pop
14268 var nodearraylist2
= p
.pop
14269 var nodearraylist1
= p
.pop
14270 var listnode5
= new Array[Object]
14271 var listnode7
= new Array[Object]
14272 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14274 var tidnode3
= nodearraylist1
14275 assert tidnode3
isa nullable TId
14276 var listnode4
= nodearraylist2
14277 assert listnode4
isa Array[Object]
14278 listnode5
= concat
(listnode5
, listnode4
)
14279 var listnode6
= nodearraylist3
14280 assert listnode6
isa Array[Object]
14281 listnode7
= concat
(listnode7
, listnode6
)
14282 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
14288 node_list
= pexprnode1
14289 p
.push
(p
.go_to
(111), node_list
)
14293 private class ReduceAction523
14294 special ReduceAction
14295 redef fun action
(p
: Parser)
14297 var node_list
: nullable Object = null
14298 var nodearraylist1
= p
.pop
14299 var pexprnode1
= nodearraylist1
14300 assert pexprnode1
isa nullable AExpr
14301 node_list
= pexprnode1
14302 p
.push
(p
.go_to
(112), node_list
)
14306 private class ReduceAction524
14307 special ReduceAction
14308 redef fun action
(p
: Parser)
14310 var node_list
: nullable Object = null
14311 var nodearraylist11
= p
.pop
14312 var nodearraylist10
= p
.pop
14313 var nodearraylist9
= p
.pop
14314 var nodearraylist8
= p
.pop
14315 var nodearraylist7
= p
.pop
14316 var nodearraylist6
= p
.pop
14317 var nodearraylist5
= p
.pop
14318 var nodearraylist4
= p
.pop
14319 var nodearraylist3
= p
.pop
14320 var nodearraylist2
= p
.pop
14321 var nodearraylist1
= p
.pop
14322 var tkwifnode2
= nodearraylist1
14323 assert tkwifnode2
isa nullable TKwif
14324 var pexprnode3
= nodearraylist3
14325 assert pexprnode3
isa nullable AExpr
14326 var tkwthennode4
= nodearraylist5
14327 assert tkwthennode4
isa nullable TKwthen
14328 var pexprnode5
= nodearraylist7
14329 assert pexprnode5
isa nullable AExpr
14330 var tkwelsenode6
= nodearraylist9
14331 assert tkwelsenode6
isa nullable TKwelse
14332 var pexprnode7
= nodearraylist11
14333 assert pexprnode7
isa nullable AExpr
14334 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
14342 node_list
= pexprnode1
14343 p
.push
(p
.go_to
(112), node_list
)
14347 private class ReduceAction525
14348 special ReduceAction
14349 redef fun action
(p
: Parser)
14351 var node_list
: nullable Object = null
14352 var nodearraylist1
= p
.pop
14353 var pexprnode1
= nodearraylist1
14354 assert pexprnode1
isa nullable AExpr
14355 node_list
= pexprnode1
14356 p
.push
(p
.go_to
(113), node_list
)
14360 private class ReduceAction526
14361 special ReduceAction
14362 redef fun action
(p
: Parser)
14364 var node_list
: nullable Object = null
14365 var nodearraylist4
= p
.pop
14366 var nodearraylist3
= p
.pop
14367 var nodearraylist2
= p
.pop
14368 var nodearraylist1
= p
.pop
14369 var pexprnode2
= nodearraylist1
14370 assert pexprnode2
isa nullable AExpr
14371 var pexprnode3
= nodearraylist4
14372 assert pexprnode3
isa nullable AExpr
14373 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
14377 node_list
= pexprnode1
14378 p
.push
(p
.go_to
(113), node_list
)
14382 private class ReduceAction527
14383 special ReduceAction
14384 redef fun action
(p
: Parser)
14386 var node_list
: nullable Object = null
14387 var nodearraylist4
= p
.pop
14388 var nodearraylist3
= p
.pop
14389 var nodearraylist2
= p
.pop
14390 var nodearraylist1
= p
.pop
14391 var pexprnode2
= nodearraylist1
14392 assert pexprnode2
isa nullable AExpr
14393 var pexprnode3
= nodearraylist4
14394 assert pexprnode3
isa nullable AExpr
14395 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
14399 node_list
= pexprnode1
14400 p
.push
(p
.go_to
(113), node_list
)
14404 private class ReduceAction528
14405 special ReduceAction
14406 redef fun action
(p
: Parser)
14408 var node_list
: nullable Object = null
14409 var nodearraylist5
= p
.pop
14410 var nodearraylist4
= p
.pop
14411 var nodearraylist3
= p
.pop
14412 var nodearraylist2
= p
.pop
14413 var nodearraylist1
= p
.pop
14414 var pexprnode2
= nodearraylist1
14415 assert pexprnode2
isa nullable AExpr
14416 var pexprnode3
= nodearraylist5
14417 assert pexprnode3
isa nullable AExpr
14418 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
14422 node_list
= pexprnode1
14423 p
.push
(p
.go_to
(113), node_list
)
14427 private class ReduceAction529
14428 special ReduceAction
14429 redef fun action
(p
: Parser)
14431 var node_list
: nullable Object = null
14432 var nodearraylist1
= p
.pop
14433 var pexprnode1
= nodearraylist1
14434 assert pexprnode1
isa nullable AExpr
14435 node_list
= pexprnode1
14436 p
.push
(p
.go_to
(114), node_list
)
14440 private class ReduceAction530
14441 special ReduceAction
14442 redef fun action
(p
: Parser)
14444 var node_list
: nullable Object = null
14445 var nodearraylist3
= p
.pop
14446 var nodearraylist2
= p
.pop
14447 var nodearraylist1
= p
.pop
14448 var tkwnotnode2
= nodearraylist1
14449 assert tkwnotnode2
isa nullable TKwnot
14450 var pexprnode3
= nodearraylist3
14451 assert pexprnode3
isa nullable AExpr
14452 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
14456 node_list
= pexprnode1
14457 p
.push
(p
.go_to
(114), node_list
)
14461 private class ReduceAction531
14462 special ReduceAction
14463 redef fun action
(p
: Parser)
14465 var node_list
: nullable Object = null
14466 var nodearraylist1
= p
.pop
14467 var pexprnode1
= nodearraylist1
14468 assert pexprnode1
isa nullable AExpr
14469 node_list
= pexprnode1
14470 p
.push
(p
.go_to
(115), node_list
)
14474 private class ReduceAction532
14475 special ReduceAction
14476 redef fun action
(p
: Parser)
14478 var node_list
: nullable Object = null
14479 var nodearraylist4
= p
.pop
14480 var nodearraylist3
= p
.pop
14481 var nodearraylist2
= p
.pop
14482 var nodearraylist1
= p
.pop
14483 var pexprnode2
= nodearraylist1
14484 assert pexprnode2
isa nullable AExpr
14485 var pexprnode3
= nodearraylist4
14486 assert pexprnode3
isa nullable AExpr
14487 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
14491 node_list
= pexprnode1
14492 p
.push
(p
.go_to
(115), node_list
)
14496 private class ReduceAction533
14497 special ReduceAction
14498 redef fun action
(p
: Parser)
14500 var node_list
: nullable Object = null
14501 var nodearraylist4
= p
.pop
14502 var nodearraylist3
= p
.pop
14503 var nodearraylist2
= p
.pop
14504 var nodearraylist1
= p
.pop
14505 var pexprnode2
= nodearraylist1
14506 assert pexprnode2
isa nullable AExpr
14507 var pexprnode3
= nodearraylist4
14508 assert pexprnode3
isa nullable AExpr
14509 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
14513 node_list
= pexprnode1
14514 p
.push
(p
.go_to
(115), node_list
)
14518 private class ReduceAction534
14519 special ReduceAction
14520 redef fun action
(p
: Parser)
14522 var node_list
: nullable Object = null
14523 var nodearraylist4
= p
.pop
14524 var nodearraylist3
= p
.pop
14525 var nodearraylist2
= p
.pop
14526 var nodearraylist1
= p
.pop
14527 var pexprnode2
= nodearraylist1
14528 assert pexprnode2
isa nullable AExpr
14529 var pexprnode3
= nodearraylist4
14530 assert pexprnode3
isa nullable AExpr
14531 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
14535 node_list
= pexprnode1
14536 p
.push
(p
.go_to
(115), node_list
)
14540 private class ReduceAction535
14541 special ReduceAction
14542 redef fun action
(p
: Parser)
14544 var node_list
: nullable Object = null
14545 var nodearraylist4
= p
.pop
14546 var nodearraylist3
= p
.pop
14547 var nodearraylist2
= p
.pop
14548 var nodearraylist1
= p
.pop
14549 var pexprnode2
= nodearraylist1
14550 assert pexprnode2
isa nullable AExpr
14551 var pexprnode3
= nodearraylist4
14552 assert pexprnode3
isa nullable AExpr
14553 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
14557 node_list
= pexprnode1
14558 p
.push
(p
.go_to
(115), node_list
)
14562 private class ReduceAction536
14563 special ReduceAction
14564 redef fun action
(p
: Parser)
14566 var node_list
: nullable Object = null
14567 var nodearraylist4
= p
.pop
14568 var nodearraylist3
= p
.pop
14569 var nodearraylist2
= p
.pop
14570 var nodearraylist1
= p
.pop
14571 var pexprnode2
= nodearraylist1
14572 assert pexprnode2
isa nullable AExpr
14573 var pexprnode3
= nodearraylist4
14574 assert pexprnode3
isa nullable AExpr
14575 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
14579 node_list
= pexprnode1
14580 p
.push
(p
.go_to
(115), node_list
)
14584 private class ReduceAction537
14585 special ReduceAction
14586 redef fun action
(p
: Parser)
14588 var node_list
: nullable Object = null
14589 var nodearraylist4
= p
.pop
14590 var nodearraylist3
= p
.pop
14591 var nodearraylist2
= p
.pop
14592 var nodearraylist1
= p
.pop
14593 var pexprnode2
= nodearraylist1
14594 assert pexprnode2
isa nullable AExpr
14595 var pexprnode3
= nodearraylist4
14596 assert pexprnode3
isa nullable AExpr
14597 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
14601 node_list
= pexprnode1
14602 p
.push
(p
.go_to
(115), node_list
)
14606 private class ReduceAction538
14607 special ReduceAction
14608 redef fun action
(p
: Parser)
14610 var node_list
: nullable Object = null
14611 var nodearraylist4
= p
.pop
14612 var nodearraylist3
= p
.pop
14613 var nodearraylist2
= p
.pop
14614 var nodearraylist1
= p
.pop
14615 var pexprnode2
= nodearraylist1
14616 assert pexprnode2
isa nullable AExpr
14617 var pexprnode3
= nodearraylist4
14618 assert pexprnode3
isa nullable AExpr
14619 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
14623 node_list
= pexprnode1
14624 p
.push
(p
.go_to
(115), node_list
)
14628 private class ReduceAction539
14629 special ReduceAction
14630 redef fun action
(p
: Parser)
14632 var node_list
: nullable Object = null
14633 var nodearraylist4
= p
.pop
14634 var nodearraylist3
= p
.pop
14635 var nodearraylist2
= p
.pop
14636 var nodearraylist1
= p
.pop
14637 var pexprnode2
= nodearraylist1
14638 assert pexprnode2
isa nullable AExpr
14639 var pexprnode3
= nodearraylist4
14640 assert pexprnode3
isa nullable AExpr
14641 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
14645 node_list
= pexprnode1
14646 p
.push
(p
.go_to
(115), node_list
)
14650 private class ReduceAction540
14651 special ReduceAction
14652 redef fun action
(p
: Parser)
14654 var node_list
: nullable Object = null
14655 var nodearraylist4
= p
.pop
14656 var nodearraylist3
= p
.pop
14657 var nodearraylist2
= p
.pop
14658 var nodearraylist1
= p
.pop
14659 var pexprnode2
= nodearraylist1
14660 assert pexprnode2
isa nullable AExpr
14661 var ptypenode3
= nodearraylist4
14662 assert ptypenode3
isa nullable AType
14663 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
14667 node_list
= pexprnode1
14668 p
.push
(p
.go_to
(115), node_list
)
14672 private class ReduceAction541
14673 special ReduceAction
14674 redef fun action
(p
: Parser)
14676 var node_list
: nullable Object = null
14677 var nodearraylist1
= p
.pop
14678 var pexprnode1
= nodearraylist1
14679 assert pexprnode1
isa nullable AExpr
14680 node_list
= pexprnode1
14681 p
.push
(p
.go_to
(116), node_list
)
14685 private class ReduceAction542
14686 special ReduceAction
14687 redef fun action
(p
: Parser)
14689 var node_list
: nullable Object = null
14690 var nodearraylist4
= p
.pop
14691 var nodearraylist3
= p
.pop
14692 var nodearraylist2
= p
.pop
14693 var nodearraylist1
= p
.pop
14694 var pexprnode2
= nodearraylist1
14695 assert pexprnode2
isa nullable AExpr
14696 var pexprnode3
= nodearraylist4
14697 assert pexprnode3
isa nullable AExpr
14698 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
14702 node_list
= pexprnode1
14703 p
.push
(p
.go_to
(116), node_list
)
14707 private class ReduceAction543
14708 special ReduceAction
14709 redef fun action
(p
: Parser)
14711 var node_list
: nullable Object = null
14712 var nodearraylist4
= p
.pop
14713 var nodearraylist3
= p
.pop
14714 var nodearraylist2
= p
.pop
14715 var nodearraylist1
= p
.pop
14716 var pexprnode2
= nodearraylist1
14717 assert pexprnode2
isa nullable AExpr
14718 var pexprnode3
= nodearraylist4
14719 assert pexprnode3
isa nullable AExpr
14720 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
14724 node_list
= pexprnode1
14725 p
.push
(p
.go_to
(116), node_list
)
14729 private class ReduceAction544
14730 special ReduceAction
14731 redef fun action
(p
: Parser)
14733 var node_list
: nullable Object = null
14734 var nodearraylist1
= p
.pop
14735 var pexprnode1
= nodearraylist1
14736 assert pexprnode1
isa nullable AExpr
14737 node_list
= pexprnode1
14738 p
.push
(p
.go_to
(117), node_list
)
14742 private class ReduceAction545
14743 special ReduceAction
14744 redef fun action
(p
: Parser)
14746 var node_list
: nullable Object = null
14747 var nodearraylist4
= p
.pop
14748 var nodearraylist3
= p
.pop
14749 var nodearraylist2
= p
.pop
14750 var nodearraylist1
= p
.pop
14751 var pexprnode2
= nodearraylist1
14752 assert pexprnode2
isa nullable AExpr
14753 var pexprnode3
= nodearraylist4
14754 assert pexprnode3
isa nullable AExpr
14755 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
14759 node_list
= pexprnode1
14760 p
.push
(p
.go_to
(117), node_list
)
14764 private class ReduceAction546
14765 special ReduceAction
14766 redef fun action
(p
: Parser)
14768 var node_list
: nullable Object = null
14769 var nodearraylist4
= p
.pop
14770 var nodearraylist3
= p
.pop
14771 var nodearraylist2
= p
.pop
14772 var nodearraylist1
= p
.pop
14773 var pexprnode2
= nodearraylist1
14774 assert pexprnode2
isa nullable AExpr
14775 var pexprnode3
= nodearraylist4
14776 assert pexprnode3
isa nullable AExpr
14777 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
14781 node_list
= pexprnode1
14782 p
.push
(p
.go_to
(117), node_list
)
14786 private class ReduceAction547
14787 special ReduceAction
14788 redef fun action
(p
: Parser)
14790 var node_list
: nullable Object = null
14791 var nodearraylist4
= p
.pop
14792 var nodearraylist3
= p
.pop
14793 var nodearraylist2
= p
.pop
14794 var nodearraylist1
= p
.pop
14795 var pexprnode2
= nodearraylist1
14796 assert pexprnode2
isa nullable AExpr
14797 var pexprnode3
= nodearraylist4
14798 assert pexprnode3
isa nullable AExpr
14799 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
14803 node_list
= pexprnode1
14804 p
.push
(p
.go_to
(117), node_list
)
14808 private class ReduceAction548
14809 special ReduceAction
14810 redef fun action
(p
: Parser)
14812 var node_list
: nullable Object = null
14813 var nodearraylist1
= p
.pop
14814 var pexprnode1
= nodearraylist1
14815 assert pexprnode1
isa nullable AExpr
14816 node_list
= pexprnode1
14817 p
.push
(p
.go_to
(118), node_list
)
14821 private class ReduceAction549
14822 special ReduceAction
14823 redef fun action
(p
: Parser)
14825 var node_list
: nullable Object = null
14826 var nodearraylist3
= p
.pop
14827 var nodearraylist2
= p
.pop
14828 var nodearraylist1
= p
.pop
14829 var tminusnode2
= nodearraylist1
14830 assert tminusnode2
isa nullable TMinus
14831 var pexprnode3
= nodearraylist3
14832 assert pexprnode3
isa nullable AExpr
14833 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
14837 node_list
= pexprnode1
14838 p
.push
(p
.go_to
(118), node_list
)
14842 private class ReduceAction550
14843 special ReduceAction
14844 redef fun action
(p
: Parser)
14846 var node_list
: nullable Object = null
14847 var nodearraylist3
= p
.pop
14848 var nodearraylist2
= p
.pop
14849 var nodearraylist1
= p
.pop
14850 var tkwoncenode2
= nodearraylist1
14851 assert tkwoncenode2
isa nullable TKwonce
14852 var pexprnode3
= nodearraylist3
14853 assert pexprnode3
isa nullable AExpr
14854 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
14858 node_list
= pexprnode1
14859 p
.push
(p
.go_to
(118), node_list
)
14863 private class ReduceAction551
14864 special ReduceAction
14865 redef fun action
(p
: Parser)
14867 var node_list
: nullable Object = null
14868 var nodearraylist1
= p
.pop
14869 var pexprnode1
= nodearraylist1
14870 assert pexprnode1
isa nullable AExpr
14871 node_list
= pexprnode1
14872 p
.push
(p
.go_to
(119), node_list
)
14876 private class ReduceAction552
14877 special ReduceAction
14878 redef fun action
(p
: Parser)
14880 var node_list
: nullable Object = null
14881 var nodearraylist4
= p
.pop
14882 var nodearraylist3
= p
.pop
14883 var nodearraylist2
= p
.pop
14884 var nodearraylist1
= p
.pop
14885 var listnode6
= new Array[Object]
14886 var tkwnewnode2
= nodearraylist1
14887 assert tkwnewnode2
isa nullable TKwnew
14888 var ptypenode3
= nodearraylist3
14889 assert ptypenode3
isa nullable AType
14890 var listnode5
= nodearraylist4
14891 assert listnode5
isa Array[Object]
14892 listnode6
= concat
(listnode6
, listnode5
)
14893 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
14899 node_list
= pexprnode1
14900 p
.push
(p
.go_to
(119), node_list
)
14904 private class ReduceAction553
14905 special ReduceAction
14906 redef fun action
(p
: Parser)
14908 var node_list
: nullable Object = null
14909 var nodearraylist5
= p
.pop
14910 var nodearraylist4
= p
.pop
14911 var nodearraylist3
= p
.pop
14912 var nodearraylist2
= p
.pop
14913 var nodearraylist1
= p
.pop
14914 var tkwissetnode2
= nodearraylist1
14915 assert tkwissetnode2
isa nullable TKwisset
14916 var pexprnode3
= nodearraylist2
14917 assert pexprnode3
isa nullable AExpr
14918 var tattridnode4
= nodearraylist5
14919 assert tattridnode4
isa nullable TAttrid
14920 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14925 node_list
= pexprnode1
14926 p
.push
(p
.go_to
(119), node_list
)
14930 private class ReduceAction554
14931 special ReduceAction
14932 redef fun action
(p
: Parser)
14934 var node_list
: nullable Object = null
14935 var nodearraylist2
= p
.pop
14936 var nodearraylist1
= p
.pop
14937 var tkwissetnode2
= nodearraylist1
14938 assert tkwissetnode2
isa nullable TKwisset
14939 var pexprnode3
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14941 var tattridnode4
= nodearraylist2
14942 assert tattridnode4
isa nullable TAttrid
14943 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
14948 node_list
= pexprnode1
14949 p
.push
(p
.go_to
(119), node_list
)
14953 private class ReduceAction555
14954 special ReduceAction
14955 redef fun action
(p
: Parser)
14957 var node_list
: nullable Object = null
14958 var nodearraylist4
= p
.pop
14959 var nodearraylist3
= p
.pop
14960 var nodearraylist2
= p
.pop
14961 var nodearraylist1
= p
.pop
14962 var pexprnode2
= nodearraylist1
14963 assert pexprnode2
isa nullable AExpr
14964 var tattridnode3
= nodearraylist4
14965 assert tattridnode3
isa nullable TAttrid
14966 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14970 node_list
= pexprnode1
14971 p
.push
(p
.go_to
(120), node_list
)
14975 private class ReduceAction556
14976 special ReduceAction
14977 redef fun action
(p
: Parser)
14979 var node_list
: nullable Object = null
14980 var nodearraylist1
= p
.pop
14981 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
14983 var tattridnode3
= nodearraylist1
14984 assert tattridnode3
isa nullable TAttrid
14985 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
14989 node_list
= pexprnode1
14990 p
.push
(p
.go_to
(120), node_list
)
14994 private class ReduceAction557
14995 special ReduceAction
14996 redef fun action
(p
: Parser)
14998 var node_list
: nullable Object = null
14999 var nodearraylist5
= p
.pop
15000 var nodearraylist4
= p
.pop
15001 var nodearraylist3
= p
.pop
15002 var nodearraylist2
= p
.pop
15003 var nodearraylist1
= p
.pop
15004 var listnode5
= new Array[Object]
15005 var listnode6
= new Array[Object]
15006 var pexprnode2
= nodearraylist1
15007 assert pexprnode2
isa nullable AExpr
15008 var tidnode3
= nodearraylist4
15009 assert tidnode3
isa nullable TId
15010 var listnode4
= nodearraylist5
15011 assert listnode4
isa Array[Object]
15012 listnode5
= concat
(listnode5
, listnode4
)
15013 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15019 node_list
= pexprnode1
15020 p
.push
(p
.go_to
(120), node_list
)
15024 private class ReduceAction558
15025 special ReduceAction
15026 redef fun action
(p
: Parser)
15028 var node_list
: nullable Object = null
15029 var nodearraylist2
= p
.pop
15030 var nodearraylist1
= p
.pop
15031 var listnode5
= new Array[Object]
15032 var listnode6
= new Array[Object]
15033 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15035 var tidnode3
= nodearraylist1
15036 assert tidnode3
isa nullable TId
15037 var listnode4
= nodearraylist2
15038 assert listnode4
isa Array[Object]
15039 listnode5
= concat
(listnode5
, listnode4
)
15040 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15046 node_list
= pexprnode1
15047 p
.push
(p
.go_to
(120), node_list
)
15051 private class ReduceAction559
15052 special ReduceAction
15053 redef fun action
(p
: Parser)
15055 var node_list
: nullable Object = null
15056 var nodearraylist2
= p
.pop
15057 var nodearraylist1
= p
.pop
15058 var listnode5
= new Array[Object]
15059 var tkwsupernode3
= nodearraylist1
15060 assert tkwsupernode3
isa nullable TKwsuper
15061 var listnode4
= nodearraylist2
15062 assert listnode4
isa Array[Object]
15063 listnode5
= concat
(listnode5
, listnode4
)
15064 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15069 node_list
= pexprnode1
15070 p
.push
(p
.go_to
(120), node_list
)
15074 private class ReduceAction560
15075 special ReduceAction
15076 redef fun action
(p
: Parser)
15078 var node_list
: nullable Object = null
15079 var nodearraylist3
= p
.pop
15080 var nodearraylist2
= p
.pop
15081 var nodearraylist1
= p
.pop
15082 var listnode5
= new Array[Object]
15083 var pqualifiednode2
= nodearraylist1
15084 assert pqualifiednode2
isa nullable AQualified
15085 var tkwsupernode3
= nodearraylist2
15086 assert tkwsupernode3
isa nullable TKwsuper
15087 var listnode4
= nodearraylist3
15088 assert listnode4
isa Array[Object]
15089 listnode5
= concat
(listnode5
, listnode4
)
15090 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
15095 node_list
= pexprnode1
15096 p
.push
(p
.go_to
(120), node_list
)
15100 private class ReduceAction561
15101 special ReduceAction
15102 redef fun action
(p
: Parser)
15104 var node_list
: nullable Object = null
15105 var nodearraylist5
= p
.pop
15106 var nodearraylist4
= p
.pop
15107 var nodearraylist3
= p
.pop
15108 var nodearraylist2
= p
.pop
15109 var nodearraylist1
= p
.pop
15110 var listnode5
= new Array[Object]
15111 var pexprnode2
= nodearraylist1
15112 assert pexprnode2
isa nullable AExpr
15113 var tkwinitnode3
= nodearraylist4
15114 assert tkwinitnode3
isa nullable TKwinit
15115 var listnode4
= nodearraylist5
15116 assert listnode4
isa Array[Object]
15117 listnode5
= concat
(listnode5
, listnode4
)
15118 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15123 node_list
= pexprnode1
15124 p
.push
(p
.go_to
(120), node_list
)
15128 private class ReduceAction562
15129 special ReduceAction
15130 redef fun action
(p
: Parser)
15132 var node_list
: nullable Object = null
15133 var nodearraylist2
= p
.pop
15134 var nodearraylist1
= p
.pop
15135 var listnode5
= new Array[Object]
15136 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15138 var tkwinitnode3
= nodearraylist1
15139 assert tkwinitnode3
isa nullable TKwinit
15140 var listnode4
= nodearraylist2
15141 assert listnode4
isa Array[Object]
15142 listnode5
= concat
(listnode5
, listnode4
)
15143 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
15148 node_list
= pexprnode1
15149 p
.push
(p
.go_to
(120), node_list
)
15153 private class ReduceAction563
15154 special ReduceAction
15155 redef fun action
(p
: Parser)
15157 var node_list
: nullable Object = null
15158 var nodearraylist2
= p
.pop
15159 var nodearraylist1
= p
.pop
15160 var listnode4
= new Array[Object]
15161 var listnode5
= new Array[Object]
15162 var pexprnode2
= nodearraylist1
15163 assert pexprnode2
isa nullable AExpr
15164 var listnode3
= nodearraylist2
15165 assert listnode3
isa Array[Object]
15166 listnode4
= concat
(listnode4
, listnode3
)
15167 var pexprnode1
: nullable ABraExpr = new ABraExpr.init_abraexpr
(
15172 node_list
= pexprnode1
15173 p
.push
(p
.go_to
(120), node_list
)
15177 private class ReduceAction564
15178 special ReduceAction
15179 redef fun action
(p
: Parser)
15181 var node_list
: nullable Object = null
15182 var nodearraylist7
= p
.pop
15183 var nodearraylist6
= p
.pop
15184 var nodearraylist5
= p
.pop
15185 var nodearraylist4
= p
.pop
15186 var nodearraylist3
= p
.pop
15187 var nodearraylist2
= p
.pop
15188 var nodearraylist1
= p
.pop
15189 var listnode6
= new Array[Object]
15190 var tkwnewnode2
= nodearraylist1
15191 assert tkwnewnode2
isa nullable TKwnew
15192 var ptypenode3
= nodearraylist3
15193 assert ptypenode3
isa nullable AType
15194 var tidnode4
= nodearraylist6
15195 assert tidnode4
isa nullable TId
15196 var listnode5
= nodearraylist7
15197 assert listnode5
isa Array[Object]
15198 listnode6
= concat
(listnode6
, listnode5
)
15199 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
15205 node_list
= pexprnode1
15206 p
.push
(p
.go_to
(120), node_list
)
15210 private class ReduceAction565
15211 special ReduceAction
15212 redef fun action
(p
: Parser)
15214 var node_list
: nullable Object = null
15215 var nodearraylist1
= p
.pop
15216 var tkwselfnode2
= nodearraylist1
15217 assert tkwselfnode2
isa nullable TKwself
15218 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
15221 node_list
= pexprnode1
15222 p
.push
(p
.go_to
(120), node_list
)
15226 private class ReduceAction566
15227 special ReduceAction
15228 redef fun action
(p
: Parser)
15230 var node_list
: nullable Object = null
15231 var nodearraylist1
= p
.pop
15232 var tkwtruenode2
= nodearraylist1
15233 assert tkwtruenode2
isa nullable TKwtrue
15234 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
15237 node_list
= pexprnode1
15238 p
.push
(p
.go_to
(120), node_list
)
15242 private class ReduceAction567
15243 special ReduceAction
15244 redef fun action
(p
: Parser)
15246 var node_list
: nullable Object = null
15247 var nodearraylist1
= p
.pop
15248 var tkwfalsenode2
= nodearraylist1
15249 assert tkwfalsenode2
isa nullable TKwfalse
15250 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
15253 node_list
= pexprnode1
15254 p
.push
(p
.go_to
(120), node_list
)
15258 private class ReduceAction568
15259 special ReduceAction
15260 redef fun action
(p
: Parser)
15262 var node_list
: nullable Object = null
15263 var nodearraylist1
= p
.pop
15264 var tkwnullnode2
= nodearraylist1
15265 assert tkwnullnode2
isa nullable TKwnull
15266 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
15269 node_list
= pexprnode1
15270 p
.push
(p
.go_to
(120), node_list
)
15274 private class ReduceAction569
15275 special ReduceAction
15276 redef fun action
(p
: Parser)
15278 var node_list
: nullable Object = null
15279 var nodearraylist1
= p
.pop
15280 var tnumbernode2
= nodearraylist1
15281 assert tnumbernode2
isa nullable TNumber
15282 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
15285 node_list
= pexprnode1
15286 p
.push
(p
.go_to
(120), node_list
)
15290 private class ReduceAction570
15291 special ReduceAction
15292 redef fun action
(p
: Parser)
15294 var node_list
: nullable Object = null
15295 var nodearraylist1
= p
.pop
15296 var tfloatnode2
= nodearraylist1
15297 assert tfloatnode2
isa nullable TFloat
15298 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
15301 node_list
= pexprnode1
15302 p
.push
(p
.go_to
(120), node_list
)
15306 private class ReduceAction571
15307 special ReduceAction
15308 redef fun action
(p
: Parser)
15310 var node_list
: nullable Object = null
15311 var nodearraylist1
= p
.pop
15312 var tcharnode2
= nodearraylist1
15313 assert tcharnode2
isa nullable TChar
15314 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
15317 node_list
= pexprnode1
15318 p
.push
(p
.go_to
(120), node_list
)
15322 private class ReduceAction572
15323 special ReduceAction
15324 redef fun action
(p
: Parser)
15326 var node_list
: nullable Object = null
15327 var nodearraylist1
= p
.pop
15328 var tstringnode2
= nodearraylist1
15329 assert tstringnode2
isa nullable TString
15330 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
15333 node_list
= pexprnode1
15334 p
.push
(p
.go_to
(120), node_list
)
15338 private class ReduceAction573
15339 special ReduceAction
15340 redef fun action
(p
: Parser)
15342 var node_list
: nullable Object = null
15343 var nodearraylist1
= p
.pop
15344 var pexprnode1
= nodearraylist1
15345 assert pexprnode1
isa nullable AExpr
15346 node_list
= pexprnode1
15347 p
.push
(p
.go_to
(120), node_list
)
15351 private class ReduceAction574
15352 special ReduceAction
15353 redef fun action
(p
: Parser)
15355 var node_list
: nullable Object = null
15356 var nodearraylist10
= p
.pop
15357 var nodearraylist9
= p
.pop
15358 var nodearraylist8
= p
.pop
15359 var nodearraylist7
= p
.pop
15360 var nodearraylist6
= p
.pop
15361 var nodearraylist5
= p
.pop
15362 var nodearraylist4
= p
.pop
15363 var nodearraylist3
= p
.pop
15364 var nodearraylist2
= p
.pop
15365 var nodearraylist1
= p
.pop
15366 var pexprnode2
= nodearraylist1
15367 assert pexprnode2
isa nullable AExpr
15368 var tkwasnode3
= nodearraylist4
15369 assert tkwasnode3
isa nullable TKwas
15370 var ptypenode4
= nodearraylist8
15371 assert ptypenode4
isa nullable AType
15372 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
15377 node_list
= pexprnode1
15378 p
.push
(p
.go_to
(120), node_list
)
15382 private class ReduceAction575
15383 special ReduceAction
15384 redef fun action
(p
: Parser)
15386 var node_list
: nullable Object = null
15387 var nodearraylist12
= p
.pop
15388 var nodearraylist11
= p
.pop
15389 var nodearraylist10
= p
.pop
15390 var nodearraylist9
= p
.pop
15391 var nodearraylist8
= p
.pop
15392 var nodearraylist7
= p
.pop
15393 var nodearraylist6
= p
.pop
15394 var nodearraylist5
= p
.pop
15395 var nodearraylist4
= p
.pop
15396 var nodearraylist3
= p
.pop
15397 var nodearraylist2
= p
.pop
15398 var nodearraylist1
= p
.pop
15399 var pexprnode2
= nodearraylist1
15400 assert pexprnode2
isa nullable AExpr
15401 var tkwasnode3
= nodearraylist4
15402 assert tkwasnode3
isa nullable TKwas
15403 var tkwnotnode4
= nodearraylist8
15404 assert tkwnotnode4
isa nullable TKwnot
15405 var tkwnullnode5
= nodearraylist10
15406 assert tkwnullnode5
isa nullable TKwnull
15407 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
15413 node_list
= pexprnode1
15414 p
.push
(p
.go_to
(120), node_list
)
15418 private class ReduceAction576
15419 special ReduceAction
15420 redef fun action
(p
: Parser)
15422 var node_list
: nullable Object = null
15423 var nodearraylist1
= p
.pop
15424 var pexprnode1
= nodearraylist1
15425 assert pexprnode1
isa nullable AExpr
15426 node_list
= pexprnode1
15427 p
.push
(p
.go_to
(121), node_list
)
15431 private class ReduceAction577
15432 special ReduceAction
15433 redef fun action
(p
: Parser)
15435 var node_list
: nullable Object = null
15436 var nodearraylist6
= p
.pop
15437 var nodearraylist5
= p
.pop
15438 var nodearraylist4
= p
.pop
15439 var nodearraylist3
= p
.pop
15440 var nodearraylist2
= p
.pop
15441 var nodearraylist1
= p
.pop
15442 var listnode5
= new Array[Object]
15443 var listnode7
= new Array[Object]
15444 var pexprnode2
= nodearraylist1
15445 assert pexprnode2
isa nullable AExpr
15446 var tidnode3
= nodearraylist4
15447 assert tidnode3
isa nullable TId
15448 var listnode4
= nodearraylist5
15449 assert listnode4
isa Array[Object]
15450 listnode5
= concat
(listnode5
, listnode4
)
15451 var listnode6
= nodearraylist6
15452 assert listnode6
isa Array[Object]
15453 listnode7
= concat
(listnode7
, listnode6
)
15454 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15460 node_list
= pexprnode1
15461 p
.push
(p
.go_to
(121), node_list
)
15465 private class ReduceAction578
15466 special ReduceAction
15467 redef fun action
(p
: Parser)
15469 var node_list
: nullable Object = null
15470 var nodearraylist3
= p
.pop
15471 var nodearraylist2
= p
.pop
15472 var nodearraylist1
= p
.pop
15473 var listnode5
= new Array[Object]
15474 var listnode7
= new Array[Object]
15475 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
15477 var tidnode3
= nodearraylist1
15478 assert tidnode3
isa nullable TId
15479 var listnode4
= nodearraylist2
15480 assert listnode4
isa Array[Object]
15481 listnode5
= concat
(listnode5
, listnode4
)
15482 var listnode6
= nodearraylist3
15483 assert listnode6
isa Array[Object]
15484 listnode7
= concat
(listnode7
, listnode6
)
15485 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
15491 node_list
= pexprnode1
15492 p
.push
(p
.go_to
(121), node_list
)
15496 private class ReduceAction579
15497 special ReduceAction
15498 redef fun action
(p
: Parser)
15500 var node_list
: nullable Object = null
15501 var nodearraylist1
= p
.pop
15502 var pexprnode1
= nodearraylist1
15503 assert pexprnode1
isa nullable AExpr
15504 node_list
= pexprnode1
15505 p
.push
(p
.go_to
(122), node_list
)
15509 private class ReduceAction580
15510 special ReduceAction
15511 redef fun action
(p
: Parser)
15513 var node_list
: nullable Object = null
15514 var nodearraylist11
= p
.pop
15515 var nodearraylist10
= p
.pop
15516 var nodearraylist9
= p
.pop
15517 var nodearraylist8
= p
.pop
15518 var nodearraylist7
= p
.pop
15519 var nodearraylist6
= p
.pop
15520 var nodearraylist5
= p
.pop
15521 var nodearraylist4
= p
.pop
15522 var nodearraylist3
= p
.pop
15523 var nodearraylist2
= p
.pop
15524 var nodearraylist1
= p
.pop
15525 var tkwifnode2
= nodearraylist1
15526 assert tkwifnode2
isa nullable TKwif
15527 var pexprnode3
= nodearraylist3
15528 assert pexprnode3
isa nullable AExpr
15529 var tkwthennode4
= nodearraylist5
15530 assert tkwthennode4
isa nullable TKwthen
15531 var pexprnode5
= nodearraylist7
15532 assert pexprnode5
isa nullable AExpr
15533 var tkwelsenode6
= nodearraylist9
15534 assert tkwelsenode6
isa nullable TKwelse
15535 var pexprnode7
= nodearraylist11
15536 assert pexprnode7
isa nullable AExpr
15537 var pexprnode1
: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr
(
15545 node_list
= pexprnode1
15546 p
.push
(p
.go_to
(122), node_list
)
15550 private class ReduceAction581
15551 special ReduceAction
15552 redef fun action
(p
: Parser)
15554 var node_list
: nullable Object = null
15555 var nodearraylist1
= p
.pop
15556 var pexprnode1
= nodearraylist1
15557 assert pexprnode1
isa nullable AExpr
15558 node_list
= pexprnode1
15559 p
.push
(p
.go_to
(123), node_list
)
15563 private class ReduceAction582
15564 special ReduceAction
15565 redef fun action
(p
: Parser)
15567 var node_list
: nullable Object = null
15568 var nodearraylist4
= p
.pop
15569 var nodearraylist3
= p
.pop
15570 var nodearraylist2
= p
.pop
15571 var nodearraylist1
= p
.pop
15572 var pexprnode2
= nodearraylist1
15573 assert pexprnode2
isa nullable AExpr
15574 var pexprnode3
= nodearraylist4
15575 assert pexprnode3
isa nullable AExpr
15576 var pexprnode1
: nullable AOrExpr = new AOrExpr.init_aorexpr
(
15580 node_list
= pexprnode1
15581 p
.push
(p
.go_to
(123), node_list
)
15585 private class ReduceAction583
15586 special ReduceAction
15587 redef fun action
(p
: Parser)
15589 var node_list
: nullable Object = null
15590 var nodearraylist4
= p
.pop
15591 var nodearraylist3
= p
.pop
15592 var nodearraylist2
= p
.pop
15593 var nodearraylist1
= p
.pop
15594 var pexprnode2
= nodearraylist1
15595 assert pexprnode2
isa nullable AExpr
15596 var pexprnode3
= nodearraylist4
15597 assert pexprnode3
isa nullable AExpr
15598 var pexprnode1
: nullable AAndExpr = new AAndExpr.init_aandexpr
(
15602 node_list
= pexprnode1
15603 p
.push
(p
.go_to
(123), node_list
)
15607 private class ReduceAction584
15608 special ReduceAction
15609 redef fun action
(p
: Parser)
15611 var node_list
: nullable Object = null
15612 var nodearraylist5
= p
.pop
15613 var nodearraylist4
= p
.pop
15614 var nodearraylist3
= p
.pop
15615 var nodearraylist2
= p
.pop
15616 var nodearraylist1
= p
.pop
15617 var pexprnode2
= nodearraylist1
15618 assert pexprnode2
isa nullable AExpr
15619 var pexprnode3
= nodearraylist5
15620 assert pexprnode3
isa nullable AExpr
15621 var pexprnode1
: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr
(
15625 node_list
= pexprnode1
15626 p
.push
(p
.go_to
(123), node_list
)
15630 private class ReduceAction585
15631 special ReduceAction
15632 redef fun action
(p
: Parser)
15634 var node_list
: nullable Object = null
15635 var nodearraylist1
= p
.pop
15636 var pexprnode1
= nodearraylist1
15637 assert pexprnode1
isa nullable AExpr
15638 node_list
= pexprnode1
15639 p
.push
(p
.go_to
(124), node_list
)
15643 private class ReduceAction586
15644 special ReduceAction
15645 redef fun action
(p
: Parser)
15647 var node_list
: nullable Object = null
15648 var nodearraylist3
= p
.pop
15649 var nodearraylist2
= p
.pop
15650 var nodearraylist1
= p
.pop
15651 var tkwnotnode2
= nodearraylist1
15652 assert tkwnotnode2
isa nullable TKwnot
15653 var pexprnode3
= nodearraylist3
15654 assert pexprnode3
isa nullable AExpr
15655 var pexprnode1
: nullable ANotExpr = new ANotExpr.init_anotexpr
(
15659 node_list
= pexprnode1
15660 p
.push
(p
.go_to
(124), node_list
)
15664 private class ReduceAction587
15665 special ReduceAction
15666 redef fun action
(p
: Parser)
15668 var node_list
: nullable Object = null
15669 var nodearraylist1
= p
.pop
15670 var pexprnode1
= nodearraylist1
15671 assert pexprnode1
isa nullable AExpr
15672 node_list
= pexprnode1
15673 p
.push
(p
.go_to
(125), node_list
)
15677 private class ReduceAction588
15678 special ReduceAction
15679 redef fun action
(p
: Parser)
15681 var node_list
: nullable Object = null
15682 var nodearraylist4
= p
.pop
15683 var nodearraylist3
= p
.pop
15684 var nodearraylist2
= p
.pop
15685 var nodearraylist1
= p
.pop
15686 var pexprnode2
= nodearraylist1
15687 assert pexprnode2
isa nullable AExpr
15688 var pexprnode3
= nodearraylist4
15689 assert pexprnode3
isa nullable AExpr
15690 var pexprnode1
: nullable AEqExpr = new AEqExpr.init_aeqexpr
(
15694 node_list
= pexprnode1
15695 p
.push
(p
.go_to
(125), node_list
)
15699 private class ReduceAction589
15700 special ReduceAction
15701 redef fun action
(p
: Parser)
15703 var node_list
: nullable Object = null
15704 var nodearraylist4
= p
.pop
15705 var nodearraylist3
= p
.pop
15706 var nodearraylist2
= p
.pop
15707 var nodearraylist1
= p
.pop
15708 var pexprnode2
= nodearraylist1
15709 assert pexprnode2
isa nullable AExpr
15710 var pexprnode3
= nodearraylist4
15711 assert pexprnode3
isa nullable AExpr
15712 var pexprnode1
: nullable AEeExpr = new AEeExpr.init_aeeexpr
(
15716 node_list
= pexprnode1
15717 p
.push
(p
.go_to
(125), node_list
)
15721 private class ReduceAction590
15722 special ReduceAction
15723 redef fun action
(p
: Parser)
15725 var node_list
: nullable Object = null
15726 var nodearraylist4
= p
.pop
15727 var nodearraylist3
= p
.pop
15728 var nodearraylist2
= p
.pop
15729 var nodearraylist1
= p
.pop
15730 var pexprnode2
= nodearraylist1
15731 assert pexprnode2
isa nullable AExpr
15732 var pexprnode3
= nodearraylist4
15733 assert pexprnode3
isa nullable AExpr
15734 var pexprnode1
: nullable ANeExpr = new ANeExpr.init_aneexpr
(
15738 node_list
= pexprnode1
15739 p
.push
(p
.go_to
(125), node_list
)
15743 private class ReduceAction591
15744 special ReduceAction
15745 redef fun action
(p
: Parser)
15747 var node_list
: nullable Object = null
15748 var nodearraylist4
= p
.pop
15749 var nodearraylist3
= p
.pop
15750 var nodearraylist2
= p
.pop
15751 var nodearraylist1
= p
.pop
15752 var pexprnode2
= nodearraylist1
15753 assert pexprnode2
isa nullable AExpr
15754 var pexprnode3
= nodearraylist4
15755 assert pexprnode3
isa nullable AExpr
15756 var pexprnode1
: nullable ALtExpr = new ALtExpr.init_altexpr
(
15760 node_list
= pexprnode1
15761 p
.push
(p
.go_to
(125), node_list
)
15765 private class ReduceAction592
15766 special ReduceAction
15767 redef fun action
(p
: Parser)
15769 var node_list
: nullable Object = null
15770 var nodearraylist4
= p
.pop
15771 var nodearraylist3
= p
.pop
15772 var nodearraylist2
= p
.pop
15773 var nodearraylist1
= p
.pop
15774 var pexprnode2
= nodearraylist1
15775 assert pexprnode2
isa nullable AExpr
15776 var pexprnode3
= nodearraylist4
15777 assert pexprnode3
isa nullable AExpr
15778 var pexprnode1
: nullable ALeExpr = new ALeExpr.init_aleexpr
(
15782 node_list
= pexprnode1
15783 p
.push
(p
.go_to
(125), node_list
)
15787 private class ReduceAction593
15788 special ReduceAction
15789 redef fun action
(p
: Parser)
15791 var node_list
: nullable Object = null
15792 var nodearraylist4
= p
.pop
15793 var nodearraylist3
= p
.pop
15794 var nodearraylist2
= p
.pop
15795 var nodearraylist1
= p
.pop
15796 var pexprnode2
= nodearraylist1
15797 assert pexprnode2
isa nullable AExpr
15798 var pexprnode3
= nodearraylist4
15799 assert pexprnode3
isa nullable AExpr
15800 var pexprnode1
: nullable AGtExpr = new AGtExpr.init_agtexpr
(
15804 node_list
= pexprnode1
15805 p
.push
(p
.go_to
(125), node_list
)
15809 private class ReduceAction594
15810 special ReduceAction
15811 redef fun action
(p
: Parser)
15813 var node_list
: nullable Object = null
15814 var nodearraylist4
= p
.pop
15815 var nodearraylist3
= p
.pop
15816 var nodearraylist2
= p
.pop
15817 var nodearraylist1
= p
.pop
15818 var pexprnode2
= nodearraylist1
15819 assert pexprnode2
isa nullable AExpr
15820 var pexprnode3
= nodearraylist4
15821 assert pexprnode3
isa nullable AExpr
15822 var pexprnode1
: nullable AGeExpr = new AGeExpr.init_ageexpr
(
15826 node_list
= pexprnode1
15827 p
.push
(p
.go_to
(125), node_list
)
15831 private class ReduceAction595
15832 special ReduceAction
15833 redef fun action
(p
: Parser)
15835 var node_list
: nullable Object = null
15836 var nodearraylist4
= p
.pop
15837 var nodearraylist3
= p
.pop
15838 var nodearraylist2
= p
.pop
15839 var nodearraylist1
= p
.pop
15840 var pexprnode2
= nodearraylist1
15841 assert pexprnode2
isa nullable AExpr
15842 var pexprnode3
= nodearraylist4
15843 assert pexprnode3
isa nullable AExpr
15844 var pexprnode1
: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr
(
15848 node_list
= pexprnode1
15849 p
.push
(p
.go_to
(125), node_list
)
15853 private class ReduceAction596
15854 special ReduceAction
15855 redef fun action
(p
: Parser)
15857 var node_list
: nullable Object = null
15858 var nodearraylist4
= p
.pop
15859 var nodearraylist3
= p
.pop
15860 var nodearraylist2
= p
.pop
15861 var nodearraylist1
= p
.pop
15862 var pexprnode2
= nodearraylist1
15863 assert pexprnode2
isa nullable AExpr
15864 var ptypenode3
= nodearraylist4
15865 assert ptypenode3
isa nullable AType
15866 var pexprnode1
: nullable AIsaExpr = new AIsaExpr.init_aisaexpr
(
15870 node_list
= pexprnode1
15871 p
.push
(p
.go_to
(125), node_list
)
15875 private class ReduceAction597
15876 special ReduceAction
15877 redef fun action
(p
: Parser)
15879 var node_list
: nullable Object = null
15880 var nodearraylist1
= p
.pop
15881 var pexprnode1
= nodearraylist1
15882 assert pexprnode1
isa nullable AExpr
15883 node_list
= pexprnode1
15884 p
.push
(p
.go_to
(126), node_list
)
15888 private class ReduceAction598
15889 special ReduceAction
15890 redef fun action
(p
: Parser)
15892 var node_list
: nullable Object = null
15893 var nodearraylist4
= p
.pop
15894 var nodearraylist3
= p
.pop
15895 var nodearraylist2
= p
.pop
15896 var nodearraylist1
= p
.pop
15897 var pexprnode2
= nodearraylist1
15898 assert pexprnode2
isa nullable AExpr
15899 var pexprnode3
= nodearraylist4
15900 assert pexprnode3
isa nullable AExpr
15901 var pexprnode1
: nullable APlusExpr = new APlusExpr.init_aplusexpr
(
15905 node_list
= pexprnode1
15906 p
.push
(p
.go_to
(126), node_list
)
15910 private class ReduceAction599
15911 special ReduceAction
15912 redef fun action
(p
: Parser)
15914 var node_list
: nullable Object = null
15915 var nodearraylist4
= p
.pop
15916 var nodearraylist3
= p
.pop
15917 var nodearraylist2
= p
.pop
15918 var nodearraylist1
= p
.pop
15919 var pexprnode2
= nodearraylist1
15920 assert pexprnode2
isa nullable AExpr
15921 var pexprnode3
= nodearraylist4
15922 assert pexprnode3
isa nullable AExpr
15923 var pexprnode1
: nullable AMinusExpr = new AMinusExpr.init_aminusexpr
(
15927 node_list
= pexprnode1
15928 p
.push
(p
.go_to
(126), node_list
)
15932 private class ReduceAction600
15933 special ReduceAction
15934 redef fun action
(p
: Parser)
15936 var node_list
: nullable Object = null
15937 var nodearraylist1
= p
.pop
15938 var pexprnode1
= nodearraylist1
15939 assert pexprnode1
isa nullable AExpr
15940 node_list
= pexprnode1
15941 p
.push
(p
.go_to
(127), node_list
)
15945 private class ReduceAction601
15946 special ReduceAction
15947 redef fun action
(p
: Parser)
15949 var node_list
: nullable Object = null
15950 var nodearraylist4
= p
.pop
15951 var nodearraylist3
= p
.pop
15952 var nodearraylist2
= p
.pop
15953 var nodearraylist1
= p
.pop
15954 var pexprnode2
= nodearraylist1
15955 assert pexprnode2
isa nullable AExpr
15956 var pexprnode3
= nodearraylist4
15957 assert pexprnode3
isa nullable AExpr
15958 var pexprnode1
: nullable AStarExpr = new AStarExpr.init_astarexpr
(
15962 node_list
= pexprnode1
15963 p
.push
(p
.go_to
(127), node_list
)
15967 private class ReduceAction602
15968 special ReduceAction
15969 redef fun action
(p
: Parser)
15971 var node_list
: nullable Object = null
15972 var nodearraylist4
= p
.pop
15973 var nodearraylist3
= p
.pop
15974 var nodearraylist2
= p
.pop
15975 var nodearraylist1
= p
.pop
15976 var pexprnode2
= nodearraylist1
15977 assert pexprnode2
isa nullable AExpr
15978 var pexprnode3
= nodearraylist4
15979 assert pexprnode3
isa nullable AExpr
15980 var pexprnode1
: nullable ASlashExpr = new ASlashExpr.init_aslashexpr
(
15984 node_list
= pexprnode1
15985 p
.push
(p
.go_to
(127), node_list
)
15989 private class ReduceAction603
15990 special ReduceAction
15991 redef fun action
(p
: Parser)
15993 var node_list
: nullable Object = null
15994 var nodearraylist4
= p
.pop
15995 var nodearraylist3
= p
.pop
15996 var nodearraylist2
= p
.pop
15997 var nodearraylist1
= p
.pop
15998 var pexprnode2
= nodearraylist1
15999 assert pexprnode2
isa nullable AExpr
16000 var pexprnode3
= nodearraylist4
16001 assert pexprnode3
isa nullable AExpr
16002 var pexprnode1
: nullable APercentExpr = new APercentExpr.init_apercentexpr
(
16006 node_list
= pexprnode1
16007 p
.push
(p
.go_to
(127), node_list
)
16011 private class ReduceAction604
16012 special ReduceAction
16013 redef fun action
(p
: Parser)
16015 var node_list
: nullable Object = null
16016 var nodearraylist1
= p
.pop
16017 var pexprnode1
= nodearraylist1
16018 assert pexprnode1
isa nullable AExpr
16019 node_list
= pexprnode1
16020 p
.push
(p
.go_to
(128), node_list
)
16024 private class ReduceAction605
16025 special ReduceAction
16026 redef fun action
(p
: Parser)
16028 var node_list
: nullable Object = null
16029 var nodearraylist3
= p
.pop
16030 var nodearraylist2
= p
.pop
16031 var nodearraylist1
= p
.pop
16032 var tminusnode2
= nodearraylist1
16033 assert tminusnode2
isa nullable TMinus
16034 var pexprnode3
= nodearraylist3
16035 assert pexprnode3
isa nullable AExpr
16036 var pexprnode1
: nullable AUminusExpr = new AUminusExpr.init_auminusexpr
(
16040 node_list
= pexprnode1
16041 p
.push
(p
.go_to
(128), node_list
)
16045 private class ReduceAction606
16046 special ReduceAction
16047 redef fun action
(p
: Parser)
16049 var node_list
: nullable Object = null
16050 var nodearraylist3
= p
.pop
16051 var nodearraylist2
= p
.pop
16052 var nodearraylist1
= p
.pop
16053 var tkwoncenode2
= nodearraylist1
16054 assert tkwoncenode2
isa nullable TKwonce
16055 var pexprnode3
= nodearraylist3
16056 assert pexprnode3
isa nullable AExpr
16057 var pexprnode1
: nullable AOnceExpr = new AOnceExpr.init_aonceexpr
(
16061 node_list
= pexprnode1
16062 p
.push
(p
.go_to
(128), node_list
)
16066 private class ReduceAction607
16067 special ReduceAction
16068 redef fun action
(p
: Parser)
16070 var node_list
: nullable Object = null
16071 var nodearraylist1
= p
.pop
16072 var pexprnode1
= nodearraylist1
16073 assert pexprnode1
isa nullable AExpr
16074 node_list
= pexprnode1
16075 p
.push
(p
.go_to
(129), node_list
)
16079 private class ReduceAction608
16080 special ReduceAction
16081 redef fun action
(p
: Parser)
16083 var node_list
: nullable Object = null
16084 var nodearraylist4
= p
.pop
16085 var nodearraylist3
= p
.pop
16086 var nodearraylist2
= p
.pop
16087 var nodearraylist1
= p
.pop
16088 var listnode6
= new Array[Object]
16089 var tkwnewnode2
= nodearraylist1
16090 assert tkwnewnode2
isa nullable TKwnew
16091 var ptypenode3
= nodearraylist3
16092 assert ptypenode3
isa nullable AType
16093 var listnode5
= nodearraylist4
16094 assert listnode5
isa Array[Object]
16095 listnode6
= concat
(listnode6
, listnode5
)
16096 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16102 node_list
= pexprnode1
16103 p
.push
(p
.go_to
(129), node_list
)
16107 private class ReduceAction609
16108 special ReduceAction
16109 redef fun action
(p
: Parser)
16111 var node_list
: nullable Object = null
16112 var nodearraylist3
= p
.pop
16113 var nodearraylist2
= p
.pop
16114 var nodearraylist1
= p
.pop
16115 var tkwissetnode2
= nodearraylist1
16116 assert tkwissetnode2
isa nullable TKwisset
16117 var pexprnode3
= nodearraylist2
16118 assert pexprnode3
isa nullable AExpr
16119 var tattridnode4
= nodearraylist3
16120 assert tattridnode4
isa nullable TAttrid
16121 var pexprnode1
: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr
(
16126 node_list
= pexprnode1
16127 p
.push
(p
.go_to
(129), node_list
)
16131 private class ReduceAction610
16132 special ReduceAction
16133 redef fun action
(p
: Parser)
16135 var node_list
: nullable Object = null
16136 var nodearraylist2
= p
.pop
16137 var nodearraylist1
= p
.pop
16138 var pexprnode2
= nodearraylist1
16139 assert pexprnode2
isa nullable AExpr
16140 var tattridnode3
= nodearraylist2
16141 assert tattridnode3
isa nullable TAttrid
16142 var pexprnode1
: nullable AAttrExpr = new AAttrExpr.init_aattrexpr
(
16146 node_list
= pexprnode1
16147 p
.push
(p
.go_to
(130), node_list
)
16151 private class ReduceAction611
16152 special ReduceAction
16153 redef fun action
(p
: Parser)
16155 var node_list
: nullable Object = null
16156 var nodearraylist3
= p
.pop
16157 var nodearraylist2
= p
.pop
16158 var nodearraylist1
= p
.pop
16159 var listnode5
= new Array[Object]
16160 var listnode6
= new Array[Object]
16161 var pexprnode2
= nodearraylist1
16162 assert pexprnode2
isa nullable AExpr
16163 var tidnode3
= nodearraylist2
16164 assert tidnode3
isa nullable TId
16165 var listnode4
= nodearraylist3
16166 assert listnode4
isa Array[Object]
16167 listnode5
= concat
(listnode5
, listnode4
)
16168 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16174 node_list
= pexprnode1
16175 p
.push
(p
.go_to
(130), node_list
)
16179 private class ReduceAction612
16180 special ReduceAction
16181 redef fun action
(p
: Parser)
16183 var node_list
: nullable Object = null
16184 var nodearraylist2
= p
.pop
16185 var nodearraylist1
= p
.pop
16186 var listnode5
= new Array[Object]
16187 var tkwsupernode3
= nodearraylist1
16188 assert tkwsupernode3
isa nullable TKwsuper
16189 var listnode4
= nodearraylist2
16190 assert listnode4
isa Array[Object]
16191 listnode5
= concat
(listnode5
, listnode4
)
16192 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16197 node_list
= pexprnode1
16198 p
.push
(p
.go_to
(130), node_list
)
16202 private class ReduceAction613
16203 special ReduceAction
16204 redef fun action
(p
: Parser)
16206 var node_list
: nullable Object = null
16207 var nodearraylist3
= p
.pop
16208 var nodearraylist2
= p
.pop
16209 var nodearraylist1
= p
.pop
16210 var listnode5
= new Array[Object]
16211 var pqualifiednode2
= nodearraylist1
16212 assert pqualifiednode2
isa nullable AQualified
16213 var tkwsupernode3
= nodearraylist2
16214 assert tkwsupernode3
isa nullable TKwsuper
16215 var listnode4
= nodearraylist3
16216 assert listnode4
isa Array[Object]
16217 listnode5
= concat
(listnode5
, listnode4
)
16218 var pexprnode1
: nullable ASuperExpr = new ASuperExpr.init_asuperexpr
(
16223 node_list
= pexprnode1
16224 p
.push
(p
.go_to
(130), node_list
)
16228 private class ReduceAction614
16229 special ReduceAction
16230 redef fun action
(p
: Parser)
16232 var node_list
: nullable Object = null
16233 var nodearraylist3
= p
.pop
16234 var nodearraylist2
= p
.pop
16235 var nodearraylist1
= p
.pop
16236 var listnode5
= new Array[Object]
16237 var pexprnode2
= nodearraylist1
16238 assert pexprnode2
isa nullable AExpr
16239 var tkwinitnode3
= nodearraylist2
16240 assert tkwinitnode3
isa nullable TKwinit
16241 var listnode4
= nodearraylist3
16242 assert listnode4
isa Array[Object]
16243 listnode5
= concat
(listnode5
, listnode4
)
16244 var pexprnode1
: nullable AInitExpr = new AInitExpr.init_ainitexpr
(
16249 node_list
= pexprnode1
16250 p
.push
(p
.go_to
(130), node_list
)
16254 private class ReduceAction615
16255 special ReduceAction
16256 redef fun action
(p
: Parser)
16258 var node_list
: nullable Object = null
16259 var nodearraylist7
= p
.pop
16260 var nodearraylist6
= p
.pop
16261 var nodearraylist5
= p
.pop
16262 var nodearraylist4
= p
.pop
16263 var nodearraylist3
= p
.pop
16264 var nodearraylist2
= p
.pop
16265 var nodearraylist1
= p
.pop
16266 var listnode6
= new Array[Object]
16267 var tkwnewnode2
= nodearraylist1
16268 assert tkwnewnode2
isa nullable TKwnew
16269 var ptypenode3
= nodearraylist3
16270 assert ptypenode3
isa nullable AType
16271 var tidnode4
= nodearraylist6
16272 assert tidnode4
isa nullable TId
16273 var listnode5
= nodearraylist7
16274 assert listnode5
isa Array[Object]
16275 listnode6
= concat
(listnode6
, listnode5
)
16276 var pexprnode1
: nullable ANewExpr = new ANewExpr.init_anewexpr
(
16282 node_list
= pexprnode1
16283 p
.push
(p
.go_to
(130), node_list
)
16287 private class ReduceAction616
16288 special ReduceAction
16289 redef fun action
(p
: Parser)
16291 var node_list
: nullable Object = null
16292 var nodearraylist1
= p
.pop
16293 var tkwselfnode2
= nodearraylist1
16294 assert tkwselfnode2
isa nullable TKwself
16295 var pexprnode1
: nullable ASelfExpr = new ASelfExpr.init_aselfexpr
(
16298 node_list
= pexprnode1
16299 p
.push
(p
.go_to
(130), node_list
)
16303 private class ReduceAction617
16304 special ReduceAction
16305 redef fun action
(p
: Parser)
16307 var node_list
: nullable Object = null
16308 var nodearraylist1
= p
.pop
16309 var tkwtruenode2
= nodearraylist1
16310 assert tkwtruenode2
isa nullable TKwtrue
16311 var pexprnode1
: nullable ATrueExpr = new ATrueExpr.init_atrueexpr
(
16314 node_list
= pexprnode1
16315 p
.push
(p
.go_to
(130), node_list
)
16319 private class ReduceAction618
16320 special ReduceAction
16321 redef fun action
(p
: Parser)
16323 var node_list
: nullable Object = null
16324 var nodearraylist1
= p
.pop
16325 var tkwfalsenode2
= nodearraylist1
16326 assert tkwfalsenode2
isa nullable TKwfalse
16327 var pexprnode1
: nullable AFalseExpr = new AFalseExpr.init_afalseexpr
(
16330 node_list
= pexprnode1
16331 p
.push
(p
.go_to
(130), node_list
)
16335 private class ReduceAction619
16336 special ReduceAction
16337 redef fun action
(p
: Parser)
16339 var node_list
: nullable Object = null
16340 var nodearraylist1
= p
.pop
16341 var tkwnullnode2
= nodearraylist1
16342 assert tkwnullnode2
isa nullable TKwnull
16343 var pexprnode1
: nullable ANullExpr = new ANullExpr.init_anullexpr
(
16346 node_list
= pexprnode1
16347 p
.push
(p
.go_to
(130), node_list
)
16351 private class ReduceAction620
16352 special ReduceAction
16353 redef fun action
(p
: Parser)
16355 var node_list
: nullable Object = null
16356 var nodearraylist1
= p
.pop
16357 var tnumbernode2
= nodearraylist1
16358 assert tnumbernode2
isa nullable TNumber
16359 var pexprnode1
: nullable AIntExpr = new AIntExpr.init_aintexpr
(
16362 node_list
= pexprnode1
16363 p
.push
(p
.go_to
(130), node_list
)
16367 private class ReduceAction621
16368 special ReduceAction
16369 redef fun action
(p
: Parser)
16371 var node_list
: nullable Object = null
16372 var nodearraylist1
= p
.pop
16373 var tfloatnode2
= nodearraylist1
16374 assert tfloatnode2
isa nullable TFloat
16375 var pexprnode1
: nullable AFloatExpr = new AFloatExpr.init_afloatexpr
(
16378 node_list
= pexprnode1
16379 p
.push
(p
.go_to
(130), node_list
)
16383 private class ReduceAction622
16384 special ReduceAction
16385 redef fun action
(p
: Parser)
16387 var node_list
: nullable Object = null
16388 var nodearraylist1
= p
.pop
16389 var tcharnode2
= nodearraylist1
16390 assert tcharnode2
isa nullable TChar
16391 var pexprnode1
: nullable ACharExpr = new ACharExpr.init_acharexpr
(
16394 node_list
= pexprnode1
16395 p
.push
(p
.go_to
(130), node_list
)
16399 private class ReduceAction623
16400 special ReduceAction
16401 redef fun action
(p
: Parser)
16403 var node_list
: nullable Object = null
16404 var nodearraylist1
= p
.pop
16405 var tstringnode2
= nodearraylist1
16406 assert tstringnode2
isa nullable TString
16407 var pexprnode1
: nullable AStringExpr = new AStringExpr.init_astringexpr
(
16410 node_list
= pexprnode1
16411 p
.push
(p
.go_to
(130), node_list
)
16415 private class ReduceAction624
16416 special ReduceAction
16417 redef fun action
(p
: Parser)
16419 var node_list
: nullable Object = null
16420 var nodearraylist1
= p
.pop
16421 var pexprnode1
= nodearraylist1
16422 assert pexprnode1
isa nullable AExpr
16423 node_list
= pexprnode1
16424 p
.push
(p
.go_to
(130), node_list
)
16428 private class ReduceAction625
16429 special ReduceAction
16430 redef fun action
(p
: Parser)
16432 var node_list
: nullable Object = null
16433 var nodearraylist10
= p
.pop
16434 var nodearraylist9
= p
.pop
16435 var nodearraylist8
= p
.pop
16436 var nodearraylist7
= p
.pop
16437 var nodearraylist6
= p
.pop
16438 var nodearraylist5
= p
.pop
16439 var nodearraylist4
= p
.pop
16440 var nodearraylist3
= p
.pop
16441 var nodearraylist2
= p
.pop
16442 var nodearraylist1
= p
.pop
16443 var pexprnode2
= nodearraylist1
16444 assert pexprnode2
isa nullable AExpr
16445 var tkwasnode3
= nodearraylist4
16446 assert tkwasnode3
isa nullable TKwas
16447 var ptypenode4
= nodearraylist8
16448 assert ptypenode4
isa nullable AType
16449 var pexprnode1
: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr
(
16454 node_list
= pexprnode1
16455 p
.push
(p
.go_to
(130), node_list
)
16459 private class ReduceAction626
16460 special ReduceAction
16461 redef fun action
(p
: Parser)
16463 var node_list
: nullable Object = null
16464 var nodearraylist12
= p
.pop
16465 var nodearraylist11
= p
.pop
16466 var nodearraylist10
= p
.pop
16467 var nodearraylist9
= p
.pop
16468 var nodearraylist8
= p
.pop
16469 var nodearraylist7
= p
.pop
16470 var nodearraylist6
= p
.pop
16471 var nodearraylist5
= p
.pop
16472 var nodearraylist4
= p
.pop
16473 var nodearraylist3
= p
.pop
16474 var nodearraylist2
= p
.pop
16475 var nodearraylist1
= p
.pop
16476 var pexprnode2
= nodearraylist1
16477 assert pexprnode2
isa nullable AExpr
16478 var tkwasnode3
= nodearraylist4
16479 assert tkwasnode3
isa nullable TKwas
16480 var tkwnotnode4
= nodearraylist8
16481 assert tkwnotnode4
isa nullable TKwnot
16482 var tkwnullnode5
= nodearraylist10
16483 assert tkwnullnode5
isa nullable TKwnull
16484 var pexprnode1
: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr
(
16490 node_list
= pexprnode1
16491 p
.push
(p
.go_to
(130), node_list
)
16495 private class ReduceAction627
16496 special ReduceAction
16497 redef fun action
(p
: Parser)
16499 var node_list
: nullable Object = null
16500 var nodearraylist3
= p
.pop
16501 var nodearraylist2
= p
.pop
16502 var nodearraylist1
= p
.pop
16503 var pexprnode1
= nodearraylist1
16504 assert pexprnode1
isa nullable AExpr
16505 node_list
= pexprnode1
16506 p
.push
(p
.go_to
(131), node_list
)
16510 private class ReduceAction628
16511 special ReduceAction
16512 redef fun action
(p
: Parser)
16514 var node_list
: nullable Object = null
16515 var pexprnode1
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16517 node_list
= pexprnode1
16518 p
.push
(p
.go_to
(131), node_list
)
16522 private class ReduceAction629
16523 special ReduceAction
16524 redef fun action
(p
: Parser)
16526 var node_list
: nullable Object = null
16527 var nodearraylist1
= p
.pop
16528 var pexprnode1
= nodearraylist1
16529 assert pexprnode1
isa nullable AExpr
16530 node_list
= pexprnode1
16531 p
.push
(p
.go_to
(132), node_list
)
16535 private class ReduceAction630
16536 special ReduceAction
16537 redef fun action
(p
: Parser)
16539 var node_list
: nullable Object = null
16540 var nodearraylist6
= p
.pop
16541 var nodearraylist5
= p
.pop
16542 var nodearraylist4
= p
.pop
16543 var nodearraylist3
= p
.pop
16544 var nodearraylist2
= p
.pop
16545 var nodearraylist1
= p
.pop
16546 var listnode5
= new Array[Object]
16547 var listnode7
= new Array[Object]
16548 var pexprnode2
= nodearraylist1
16549 assert pexprnode2
isa nullable AExpr
16550 var tidnode3
= nodearraylist4
16551 assert tidnode3
isa nullable TId
16552 var listnode4
= nodearraylist5
16553 assert listnode4
isa Array[Object]
16554 listnode5
= concat
(listnode5
, listnode4
)
16555 var listnode6
= nodearraylist6
16556 assert listnode6
isa Array[Object]
16557 listnode7
= concat
(listnode7
, listnode6
)
16558 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16564 node_list
= pexprnode1
16565 p
.push
(p
.go_to
(132), node_list
)
16569 private class ReduceAction631
16570 special ReduceAction
16571 redef fun action
(p
: Parser)
16573 var node_list
: nullable Object = null
16574 var nodearraylist3
= p
.pop
16575 var nodearraylist2
= p
.pop
16576 var nodearraylist1
= p
.pop
16577 var listnode5
= new Array[Object]
16578 var listnode7
= new Array[Object]
16579 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16581 var tidnode3
= nodearraylist1
16582 assert tidnode3
isa nullable TId
16583 var listnode4
= nodearraylist2
16584 assert listnode4
isa Array[Object]
16585 listnode5
= concat
(listnode5
, listnode4
)
16586 var listnode6
= nodearraylist3
16587 assert listnode6
isa Array[Object]
16588 listnode7
= concat
(listnode7
, listnode6
)
16589 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16595 node_list
= pexprnode1
16596 p
.push
(p
.go_to
(132), node_list
)
16600 private class ReduceAction632
16601 special ReduceAction
16602 redef fun action
(p
: Parser)
16604 var node_list
: nullable Object = null
16605 var nodearraylist1
= p
.pop
16606 var pexprnode1
= nodearraylist1
16607 assert pexprnode1
isa nullable AExpr
16608 node_list
= pexprnode1
16609 p
.push
(p
.go_to
(133), node_list
)
16613 private class ReduceAction633
16614 special ReduceAction
16615 redef fun action
(p
: Parser)
16617 var node_list
: nullable Object = null
16618 var nodearraylist6
= p
.pop
16619 var nodearraylist5
= p
.pop
16620 var nodearraylist4
= p
.pop
16621 var nodearraylist3
= p
.pop
16622 var nodearraylist2
= p
.pop
16623 var nodearraylist1
= p
.pop
16624 var listnode5
= new Array[Object]
16625 var listnode7
= new Array[Object]
16626 var pexprnode2
= nodearraylist1
16627 assert pexprnode2
isa nullable AExpr
16628 var tidnode3
= nodearraylist4
16629 assert tidnode3
isa nullable TId
16630 var listnode4
= nodearraylist5
16631 assert listnode4
isa Array[Object]
16632 listnode5
= concat
(listnode5
, listnode4
)
16633 var listnode6
= nodearraylist6
16634 assert listnode6
isa Array[Object]
16635 listnode7
= concat
(listnode7
, listnode6
)
16636 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16642 node_list
= pexprnode1
16643 p
.push
(p
.go_to
(133), node_list
)
16647 private class ReduceAction634
16648 special ReduceAction
16649 redef fun action
(p
: Parser)
16651 var node_list
: nullable Object = null
16652 var nodearraylist3
= p
.pop
16653 var nodearraylist2
= p
.pop
16654 var nodearraylist1
= p
.pop
16655 var listnode5
= new Array[Object]
16656 var listnode7
= new Array[Object]
16657 var pexprnode2
: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
(
16659 var tidnode3
= nodearraylist1
16660 assert tidnode3
isa nullable TId
16661 var listnode4
= nodearraylist2
16662 assert listnode4
isa Array[Object]
16663 listnode5
= concat
(listnode5
, listnode4
)
16664 var listnode6
= nodearraylist3
16665 assert listnode6
isa Array[Object]
16666 listnode7
= concat
(listnode7
, listnode6
)
16667 var pexprnode1
: nullable ACallExpr = new ACallExpr.init_acallexpr
(
16673 node_list
= pexprnode1
16674 p
.push
(p
.go_to
(133), node_list
)
16678 private class ReduceAction635
16679 special ReduceAction
16680 redef fun action
(p
: Parser)
16682 var node_list
: nullable Object = null
16683 var nodearraylist1
= p
.pop
16684 var listnode2
= new Array[Object]
16685 var pimportnode1
= nodearraylist1
16686 assert pimportnode1
isa nullable AImport
16687 if pimportnode1
!= null then
16688 listnode2
.add
(pimportnode1
)
16690 node_list
= listnode2
16691 p
.push
(p
.go_to
(134), node_list
)
16695 private class ReduceAction636
16696 special ReduceAction
16697 redef fun action
(p
: Parser)
16699 var node_list
: nullable Object = null
16700 var nodearraylist2
= p
.pop
16701 var nodearraylist1
= p
.pop
16702 var listnode3
= new Array[Object]
16703 var listnode1
= nodearraylist1
16704 assert listnode1
isa Array[Object]
16705 var pimportnode2
= nodearraylist2
16706 assert pimportnode2
isa nullable AImport
16707 listnode3
= concat
(listnode3
, listnode1
)
16708 if pimportnode2
!= null then
16709 listnode3
.add
(pimportnode2
)
16711 node_list
= listnode3
16712 p
.push
(p
.go_to
(134), node_list
)
16716 private class ReduceAction637
16717 special ReduceAction
16718 redef fun action
(p
: Parser)
16720 var node_list
: nullable Object = null
16721 var nodearraylist1
= p
.pop
16722 var listnode2
= new Array[Object]
16723 var pclassdefnode1
= nodearraylist1
16724 assert pclassdefnode1
isa nullable AClassdef
16725 if pclassdefnode1
!= null then
16726 listnode2
.add
(pclassdefnode1
)
16728 node_list
= listnode2
16729 p
.push
(p
.go_to
(135), node_list
)
16733 private class ReduceAction638
16734 special ReduceAction
16735 redef fun action
(p
: Parser)
16737 var node_list
: nullable Object = null
16738 var nodearraylist2
= p
.pop
16739 var nodearraylist1
= p
.pop
16740 var listnode3
= new Array[Object]
16741 var listnode1
= nodearraylist1
16742 assert listnode1
isa Array[Object]
16743 var pclassdefnode2
= nodearraylist2
16744 assert pclassdefnode2
isa nullable AClassdef
16745 listnode3
= concat
(listnode3
, listnode1
)
16746 if pclassdefnode2
!= null then
16747 listnode3
.add
(pclassdefnode2
)
16749 node_list
= listnode3
16750 p
.push
(p
.go_to
(135), node_list
)
16754 private class ReduceAction639
16755 special ReduceAction
16756 redef fun action
(p
: Parser)
16758 var node_list
: nullable Object = null
16759 var nodearraylist1
= p
.pop
16760 var listnode2
= new Array[Object]
16761 var ppropdefnode1
= nodearraylist1
16762 assert ppropdefnode1
isa nullable APropdef
16763 if ppropdefnode1
!= null then
16764 listnode2
.add
(ppropdefnode1
)
16766 node_list
= listnode2
16767 p
.push
(p
.go_to
(136), node_list
)
16771 private class ReduceAction640
16772 special ReduceAction
16773 redef fun action
(p
: Parser)
16775 var node_list
: nullable Object = null
16776 var nodearraylist2
= p
.pop
16777 var nodearraylist1
= p
.pop
16778 var listnode3
= new Array[Object]
16779 var listnode1
= nodearraylist1
16780 assert listnode1
isa Array[Object]
16781 var ppropdefnode2
= nodearraylist2
16782 assert ppropdefnode2
isa nullable APropdef
16783 listnode3
= concat
(listnode3
, listnode1
)
16784 if ppropdefnode2
!= null then
16785 listnode3
.add
(ppropdefnode2
)
16787 node_list
= listnode3
16788 p
.push
(p
.go_to
(136), node_list
)
16792 private class ReduceAction641
16793 special ReduceAction
16794 redef fun action
(p
: Parser)
16796 var node_list
: nullable Object = null
16797 var nodearraylist1
= p
.pop
16798 var listnode2
= new Array[Object]
16799 var psuperclassnode1
= nodearraylist1
16800 assert psuperclassnode1
isa nullable ASuperclass
16801 if psuperclassnode1
!= null then
16802 listnode2
.add
(psuperclassnode1
)
16804 node_list
= listnode2
16805 p
.push
(p
.go_to
(137), node_list
)
16809 private class ReduceAction642
16810 special ReduceAction
16811 redef fun action
(p
: Parser)
16813 var node_list
: nullable Object = null
16814 var nodearraylist2
= p
.pop
16815 var nodearraylist1
= p
.pop
16816 var listnode3
= new Array[Object]
16817 var listnode1
= nodearraylist1
16818 assert listnode1
isa Array[Object]
16819 var psuperclassnode2
= nodearraylist2
16820 assert psuperclassnode2
isa nullable ASuperclass
16821 listnode3
= concat
(listnode3
, listnode1
)
16822 if psuperclassnode2
!= null then
16823 listnode3
.add
(psuperclassnode2
)
16825 node_list
= listnode3
16826 p
.push
(p
.go_to
(137), node_list
)
16830 private class ReduceAction643
16831 special ReduceAction
16832 redef fun action
(p
: Parser)
16834 var node_list
: nullable Object = null
16835 var nodearraylist1
= p
.pop
16836 var listnode2
= new Array[Object]
16837 var ppropdefnode1
= nodearraylist1
16838 assert ppropdefnode1
isa nullable APropdef
16839 if ppropdefnode1
!= null then
16840 listnode2
.add
(ppropdefnode1
)
16842 node_list
= listnode2
16843 p
.push
(p
.go_to
(138), node_list
)
16847 private class ReduceAction644
16848 special ReduceAction
16849 redef fun action
(p
: Parser)
16851 var node_list
: nullable Object = null
16852 var nodearraylist2
= p
.pop
16853 var nodearraylist1
= p
.pop
16854 var listnode3
= new Array[Object]
16855 var listnode1
= nodearraylist1
16856 assert listnode1
isa Array[Object]
16857 var ppropdefnode2
= nodearraylist2
16858 assert ppropdefnode2
isa nullable APropdef
16859 listnode3
= concat
(listnode3
, listnode1
)
16860 if ppropdefnode2
!= null then
16861 listnode3
.add
(ppropdefnode2
)
16863 node_list
= listnode3
16864 p
.push
(p
.go_to
(138), node_list
)
16868 private class ReduceAction645
16869 special ReduceAction
16870 redef fun action
(p
: Parser)
16872 var node_list
: nullable Object = null
16873 var nodearraylist1
= p
.pop
16874 var listnode2
= new Array[Object]
16875 var pformaldefnode1
= nodearraylist1
16876 assert pformaldefnode1
isa nullable AFormaldef
16877 if pformaldefnode1
!= null then
16878 listnode2
.add
(pformaldefnode1
)
16880 node_list
= listnode2
16881 p
.push
(p
.go_to
(139), node_list
)
16885 private class ReduceAction646
16886 special ReduceAction
16887 redef fun action
(p
: Parser)
16889 var node_list
: nullable Object = null
16890 var nodearraylist2
= p
.pop
16891 var nodearraylist1
= p
.pop
16892 var listnode3
= new Array[Object]
16893 var listnode1
= nodearraylist1
16894 assert listnode1
isa Array[Object]
16895 var pformaldefnode2
= nodearraylist2
16896 assert pformaldefnode2
isa nullable AFormaldef
16897 listnode3
= concat
(listnode3
, listnode1
)
16898 if pformaldefnode2
!= null then
16899 listnode3
.add
(pformaldefnode2
)
16901 node_list
= listnode3
16902 p
.push
(p
.go_to
(139), node_list
)
16906 private class ReduceAction647
16907 special ReduceAction
16908 redef fun action
(p
: Parser)
16910 var node_list
: nullable Object = null
16911 var nodearraylist1
= p
.pop
16912 var listnode2
= new Array[Object]
16913 var pparamnode1
= nodearraylist1
16914 assert pparamnode1
isa nullable AParam
16915 if pparamnode1
!= null then
16916 listnode2
.add
(pparamnode1
)
16918 node_list
= listnode2
16919 p
.push
(p
.go_to
(140), node_list
)
16923 private class ReduceAction648
16924 special ReduceAction
16925 redef fun action
(p
: Parser)
16927 var node_list
: nullable Object = null
16928 var nodearraylist2
= p
.pop
16929 var nodearraylist1
= p
.pop
16930 var listnode3
= new Array[Object]
16931 var listnode1
= nodearraylist1
16932 assert listnode1
isa Array[Object]
16933 var pparamnode2
= nodearraylist2
16934 assert pparamnode2
isa nullable AParam
16935 listnode3
= concat
(listnode3
, listnode1
)
16936 if pparamnode2
!= null then
16937 listnode3
.add
(pparamnode2
)
16939 node_list
= listnode3
16940 p
.push
(p
.go_to
(140), node_list
)
16944 private class ReduceAction649
16945 special ReduceAction
16946 redef fun action
(p
: Parser)
16948 var node_list
: nullable Object = null
16949 var nodearraylist1
= p
.pop
16950 var listnode2
= new Array[Object]
16951 var pclosuredeclnode1
= nodearraylist1
16952 assert pclosuredeclnode1
isa nullable AClosureDecl
16953 if pclosuredeclnode1
!= null then
16954 listnode2
.add
(pclosuredeclnode1
)
16956 node_list
= listnode2
16957 p
.push
(p
.go_to
(141), node_list
)
16961 private class ReduceAction650
16962 special ReduceAction
16963 redef fun action
(p
: Parser)
16965 var node_list
: nullable Object = null
16966 var nodearraylist2
= p
.pop
16967 var nodearraylist1
= p
.pop
16968 var listnode3
= new Array[Object]
16969 var listnode1
= nodearraylist1
16970 assert listnode1
isa Array[Object]
16971 var pclosuredeclnode2
= nodearraylist2
16972 assert pclosuredeclnode2
isa nullable AClosureDecl
16973 listnode3
= concat
(listnode3
, listnode1
)
16974 if pclosuredeclnode2
!= null then
16975 listnode3
.add
(pclosuredeclnode2
)
16977 node_list
= listnode3
16978 p
.push
(p
.go_to
(141), node_list
)
16982 private class ReduceAction651
16983 special ReduceAction
16984 redef fun action
(p
: Parser)
16986 var node_list
: nullable Object = null
16987 var nodearraylist1
= p
.pop
16988 var listnode2
= new Array[Object]
16989 var ptypenode1
= nodearraylist1
16990 assert ptypenode1
isa nullable AType
16991 if ptypenode1
!= null then
16992 listnode2
.add
(ptypenode1
)
16994 node_list
= listnode2
16995 p
.push
(p
.go_to
(142), node_list
)
16999 private class ReduceAction652
17000 special ReduceAction
17001 redef fun action
(p
: Parser)
17003 var node_list
: nullable Object = null
17004 var nodearraylist2
= p
.pop
17005 var nodearraylist1
= p
.pop
17006 var listnode3
= new Array[Object]
17007 var listnode1
= nodearraylist1
17008 assert listnode1
isa Array[Object]
17009 var ptypenode2
= nodearraylist2
17010 assert ptypenode2
isa nullable AType
17011 listnode3
= concat
(listnode3
, listnode1
)
17012 if ptypenode2
!= null then
17013 listnode3
.add
(ptypenode2
)
17015 node_list
= listnode3
17016 p
.push
(p
.go_to
(142), node_list
)
17020 private class ReduceAction653
17021 special ReduceAction
17022 redef fun action
(p
: Parser)
17024 var node_list
: nullable Object = null
17025 var nodearraylist1
= p
.pop
17026 var listnode2
= new Array[Object]
17027 var pexprnode1
= nodearraylist1
17028 assert pexprnode1
isa nullable AExpr
17029 if pexprnode1
!= null then
17030 listnode2
.add
(pexprnode1
)
17032 node_list
= listnode2
17033 p
.push
(p
.go_to
(143), node_list
)
17037 private class ReduceAction654
17038 special ReduceAction
17039 redef fun action
(p
: Parser)
17041 var node_list
: nullable Object = null
17042 var nodearraylist2
= p
.pop
17043 var nodearraylist1
= p
.pop
17044 var listnode3
= new Array[Object]
17045 var listnode1
= nodearraylist1
17046 assert listnode1
isa Array[Object]
17047 var pexprnode2
= nodearraylist2
17048 assert pexprnode2
isa nullable AExpr
17049 listnode3
= concat
(listnode3
, listnode1
)
17050 if pexprnode2
!= null then
17051 listnode3
.add
(pexprnode2
)
17053 node_list
= listnode3
17054 p
.push
(p
.go_to
(143), node_list
)
17058 private class ReduceAction655
17059 special ReduceAction
17060 redef fun action
(p
: Parser)
17062 var node_list
: nullable Object = null
17063 var nodearraylist1
= p
.pop
17064 var listnode2
= new Array[Object]
17065 var listnode1
= nodearraylist1
17066 assert listnode1
isa Array[Object]
17067 listnode2
= concat
(listnode2
, listnode1
)
17068 node_list
= listnode2
17069 p
.push
(p
.go_to
(144), node_list
)
17073 private class ReduceAction656
17074 special ReduceAction
17075 redef fun action
(p
: Parser)
17077 var node_list
: nullable Object = null
17078 var nodearraylist2
= p
.pop
17079 var nodearraylist1
= p
.pop
17080 var listnode3
= new Array[Object]
17081 var listnode1
= nodearraylist1
17082 assert listnode1
isa Array[Object]
17083 var listnode2
= nodearraylist2
17084 assert listnode2
isa Array[Object]
17085 listnode3
= concat
(listnode3
, listnode1
)
17086 listnode3
= concat
(listnode3
, listnode2
)
17087 node_list
= listnode3
17088 p
.push
(p
.go_to
(144), node_list
)
17092 private class ReduceAction657
17093 special ReduceAction
17094 redef fun action
(p
: Parser)
17096 var node_list
: nullable Object = null
17097 var nodearraylist1
= p
.pop
17098 var listnode2
= new Array[Object]
17099 var pexprnode1
= nodearraylist1
17100 assert pexprnode1
isa nullable AExpr
17101 if pexprnode1
!= null then
17102 listnode2
.add
(pexprnode1
)
17104 node_list
= listnode2
17105 p
.push
(p
.go_to
(145), node_list
)
17109 private class ReduceAction658
17110 special ReduceAction
17111 redef fun action
(p
: Parser)
17113 var node_list
: nullable Object = null
17114 var nodearraylist2
= p
.pop
17115 var nodearraylist1
= p
.pop
17116 var listnode3
= new Array[Object]
17117 var listnode1
= nodearraylist1
17118 assert listnode1
isa Array[Object]
17119 var pexprnode2
= nodearraylist2
17120 assert pexprnode2
isa nullable AExpr
17121 listnode3
= concat
(listnode3
, listnode1
)
17122 if pexprnode2
!= null then
17123 listnode3
.add
(pexprnode2
)
17125 node_list
= listnode3
17126 p
.push
(p
.go_to
(145), node_list
)
17130 private class ReduceAction659
17131 special ReduceAction
17132 redef fun action
(p
: Parser)
17134 var node_list
: nullable Object = null
17135 var nodearraylist1
= p
.pop
17136 var listnode2
= new Array[Object]
17137 var tidnode1
= nodearraylist1
17138 assert tidnode1
isa nullable TId
17139 if tidnode1
!= null then
17140 listnode2
.add
(tidnode1
)
17142 node_list
= listnode2
17143 p
.push
(p
.go_to
(146), node_list
)
17147 private class ReduceAction660
17148 special ReduceAction
17149 redef fun action
(p
: Parser)
17151 var node_list
: nullable Object = null
17152 var nodearraylist2
= p
.pop
17153 var nodearraylist1
= p
.pop
17154 var listnode3
= new Array[Object]
17155 var listnode1
= nodearraylist1
17156 assert listnode1
isa Array[Object]
17157 var tidnode2
= nodearraylist2
17158 assert tidnode2
isa nullable TId
17159 listnode3
= concat
(listnode3
, listnode1
)
17160 if tidnode2
!= null then
17161 listnode3
.add
(tidnode2
)
17163 node_list
= listnode3
17164 p
.push
(p
.go_to
(146), node_list
)
17168 private class ReduceAction661
17169 special ReduceAction
17170 redef fun action
(p
: Parser)
17172 var node_list
: nullable Object = null
17173 var nodearraylist1
= p
.pop
17174 var listnode2
= new Array[Object]
17175 var tcommentnode1
= nodearraylist1
17176 assert tcommentnode1
isa nullable TComment
17177 if tcommentnode1
!= null then
17178 listnode2
.add
(tcommentnode1
)
17180 node_list
= listnode2
17181 p
.push
(p
.go_to
(147), node_list
)
17185 private class ReduceAction662
17186 special ReduceAction
17187 redef fun action
(p
: Parser)
17189 var node_list
: nullable Object = null
17190 var nodearraylist2
= p
.pop
17191 var nodearraylist1
= p
.pop
17192 var listnode3
= new Array[Object]
17193 var listnode1
= nodearraylist1
17194 assert listnode1
isa Array[Object]
17195 var tcommentnode2
= nodearraylist2
17196 assert tcommentnode2
isa nullable TComment
17197 listnode3
= concat
(listnode3
, listnode1
)
17198 if tcommentnode2
!= null then
17199 listnode3
.add
(tcommentnode2
)
17201 node_list
= listnode3
17202 p
.push
(p
.go_to
(147), node_list
)
17206 private class ReduceAction663
17207 special ReduceAction
17208 redef fun action
(p
: Parser)
17210 var node_list
: nullable Object = null
17211 var nodearraylist1
= p
.pop
17212 var listnode2
= new Array[Object]
17213 var teolnode1
= nodearraylist1
17214 assert teolnode1
isa nullable TEol
17215 if teolnode1
!= null then
17216 listnode2
.add
(teolnode1
)
17218 node_list
= listnode2
17219 p
.push
(p
.go_to
(148), node_list
)
17223 private class ReduceAction664
17224 special ReduceAction
17225 redef fun action
(p
: Parser)
17227 var node_list
: nullable Object = null
17228 var nodearraylist2
= p
.pop
17229 var nodearraylist1
= p
.pop
17230 var listnode3
= new Array[Object]
17231 var listnode1
= nodearraylist1
17232 assert listnode1
isa Array[Object]
17233 var teolnode2
= nodearraylist2
17234 assert teolnode2
isa nullable TEol
17235 listnode3
= concat
(listnode3
, listnode1
)
17236 if teolnode2
!= null then
17237 listnode3
.add
(teolnode2
)
17239 node_list
= listnode3
17240 p
.push
(p
.go_to
(148), node_list
)