1 2 3 package soot.jimple.parser.parser; 4 5 import soot.jimple.parser.lexer.*; 6 import soot.jimple.parser.node.*; 7 import soot.jimple.parser.analysis.*; 8 import java.util.*; 9 10 import java.io.DataInputStream ; 11 import java.io.BufferedInputStream ; 12 import java.io.IOException ; 13 14 public class Parser 15 { 16 public final Analysis ignoredTokens = new AnalysisAdapter(); 17 18 protected Node node; 19 20 private final Lexer lexer; 21 private final ListIterator stack = new LinkedList().listIterator(); 22 private int last_shift; 23 private int last_pos; 24 private int last_line; 25 private Token last_token; 26 private final TokenIndex converter = new TokenIndex(); 27 private final int[] action = new int[2]; 28 29 private final static int SHIFT = 0; 30 private final static int REDUCE = 1; 31 private final static int ACCEPT = 2; 32 private final static int ERROR = 3; 33 34 protected void filter() throws ParserException, LexerException, IOException 35 { 36 } 37 38 public Parser(Lexer lexer) 39 { 40 this.lexer = lexer; 41 42 if(actionTable == null) 43 { 44 try 45 { 46 DataInputStream s = new DataInputStream ( 47 new BufferedInputStream ( 48 Parser.class.getResourceAsStream("parser.dat"))); 49 50 int length = s.readInt(); 52 actionTable = new int[length][][]; 53 for(int i = 0; i < actionTable.length; i++) 54 { 55 length = s.readInt(); 56 actionTable[i] = new int[length][3]; 57 for(int j = 0; j < actionTable[i].length; j++) 58 { 59 for(int k = 0; k < 3; k++) 60 { 61 actionTable[i][j][k] = s.readInt(); 62 } 63 } 64 } 65 66 length = s.readInt(); 68 gotoTable = new int[length][][]; 69 for(int i = 0; i < gotoTable.length; i++) 70 { 71 length = s.readInt(); 72 gotoTable[i] = new int[length][2]; 73 for(int j = 0; j < gotoTable[i].length; j++) 74 { 75 for(int k = 0; k < 2; k++) 76 { 77 gotoTable[i][j][k] = s.readInt(); 78 } 79 } 80 } 81 82 length = s.readInt(); 84 errorMessages = new String [length]; 85 for(int i = 0; i < errorMessages.length; i++) 86 { 87 length = s.readInt(); 88 StringBuffer buffer = new StringBuffer (); 89 90 for(int j = 0; j < length; j++) 91 { 92 buffer.append(s.readChar()); 93 } 94 errorMessages[i] = buffer.toString(); 95 } 96 97 length = s.readInt(); 99 errors = new int[length]; 100 for(int i = 0; i < errors.length; i++) 101 { 102 errors[i] = s.readInt(); 103 } 104 105 s.close(); 106 } 107 catch(Exception e) 108 { 109 throw new RuntimeException ("The file \"parser.dat\" is either missing or corrupted."); 110 } 111 } 112 } 113 114 private int goTo(int index) 115 { 116 int state = state(); 117 int low = 1; 118 int high = gotoTable[index].length - 1; 119 int value = gotoTable[index][0][1]; 120 121 while(low <= high) 122 { 123 int middle = (low + high) / 2; 124 125 if(state < gotoTable[index][middle][0]) 126 { 127 high = middle - 1; 128 } 129 else if(state > gotoTable[index][middle][0]) 130 { 131 low = middle + 1; 132 } 133 else 134 { 135 value = gotoTable[index][middle][1]; 136 break; 137 } 138 } 139 140 return value; 141 } 142 143 private void push(int state, Node node, boolean filter) throws ParserException, LexerException, IOException 144 { 145 this.node = node; 146 147 if(filter) 148 { 149 filter(); 150 } 151 152 if(!stack.hasNext()) 153 { 154 stack.add(new State(state, this.node)); 155 return; 156 } 157 158 State s = (State) stack.next(); 159 s.state = state; 160 s.node = this.node; 161 } 162 163 private int state() 164 { 165 State s = (State) stack.previous(); 166 stack.next(); 167 return s.state; 168 } 169 170 private Node pop() 171 { 172 return (Node) ((State) stack.previous()).node; 173 } 174 175 private int index(Switchable token) 176 { 177 converter.index = -1; 178 token.apply(converter); 179 return converter.index; 180 } 181 182 public Start parse() throws ParserException, LexerException, IOException 183 { 184 push(0, null, false); 185 186 List ign = null; 187 while(true) 188 { 189 while(index(lexer.peek()) == -1) 190 { 191 if(ign == null) 192 { 193 ign = new TypedLinkedList(NodeCast.instance); 194 } 195 196 ign.add(lexer.next()); 197 } 198 199 if(ign != null) 200 { 201 ignoredTokens.setIn(lexer.peek(), ign); 202 ign = null; 203 } 204 205 last_pos = lexer.peek().getPos(); 206 last_line = lexer.peek().getLine(); 207 last_token = lexer.peek(); 208 209 int index = index(lexer.peek()); 210 action[0] = actionTable[state()][0][1]; 211 action[1] = actionTable[state()][0][2]; 212 213 int low = 1; 214 int high = actionTable[state()].length - 1; 215 216 while(low <= high) 217 { 218 int middle = (low + high) / 2; 219 220 if(index < actionTable[state()][middle][0]) 221 { 222 high = middle - 1; 223 } 224 else if(index > actionTable[state()][middle][0]) 225 { 226 low = middle + 1; 227 } 228 else 229 { 230 action[0] = actionTable[state()][middle][1]; 231 action[1] = actionTable[state()][middle][2]; 232 break; 233 } 234 } 235 236 switch(action[0]) 237 { 238 case SHIFT: 239 push(action[1], lexer.next(), true); 240 last_shift = action[1]; 241 break; 242 case REDUCE: 243 switch(action[1]) 244 { 245 case 0: { Node node = new0(); push(goTo(0), node, true); } break; 246 case 1: { Node node = new1(); push(goTo(0), node, true); } break; 247 case 2: { Node node = new2(); push(goTo(50), node, false); } break; 248 case 3: { Node node = new3(); push(goTo(50), node, false); } break; 249 case 4: { Node node = new4(); push(goTo(0), node, true); } break; 250 case 5: { Node node = new5(); push(goTo(0), node, true); } break; 251 case 6: { Node node = new6(); push(goTo(0), node, true); } break; 252 case 7: { Node node = new7(); push(goTo(0), node, true); } break; 253 case 8: { Node node = new8(); push(goTo(0), node, true); } break; 254 case 9: { Node node = new9(); push(goTo(0), node, true); } break; 255 case 10: { Node node = new10(); push(goTo(1), node, true); } break; 256 case 11: { Node node = new11(); push(goTo(1), node, true); } break; 257 case 12: { Node node = new12(); push(goTo(1), node, true); } break; 258 case 13: { Node node = new13(); push(goTo(1), node, true); } break; 259 case 14: { Node node = new14(); push(goTo(1), node, true); } break; 260 case 15: { Node node = new15(); push(goTo(1), node, true); } break; 261 case 16: { Node node = new16(); push(goTo(1), node, true); } break; 262 case 17: { Node node = new17(); push(goTo(1), node, true); } break; 263 case 18: { Node node = new18(); push(goTo(1), node, true); } break; 264 case 19: { Node node = new19(); push(goTo(1), node, true); } break; 265 case 20: { Node node = new20(); push(goTo(1), node, true); } break; 266 case 21: { Node node = new21(); push(goTo(1), node, true); } break; 267 case 22: { Node node = new22(); push(goTo(1), node, true); } break; 268 case 23: { Node node = new23(); push(goTo(2), node, true); } break; 269 case 24: { Node node = new24(); push(goTo(2), node, true); } break; 270 case 25: { Node node = new25(); push(goTo(3), node, true); } break; 271 case 26: { Node node = new26(); push(goTo(4), node, true); } break; 272 case 27: { Node node = new27(); push(goTo(5), node, true); } break; 273 case 28: { Node node = new28(); push(goTo(5), node, true); } break; 274 case 29: { Node node = new29(); push(goTo(51), node, false); } break; 275 case 30: { Node node = new30(); push(goTo(51), node, false); } break; 276 case 31: { Node node = new31(); push(goTo(6), node, true); } break; 277 case 32: { Node node = new32(); push(goTo(6), node, true); } break; 278 case 33: { Node node = new33(); push(goTo(7), node, true); } break; 279 case 34: { Node node = new34(); push(goTo(7), node, true); } break; 280 case 35: { Node node = new35(); push(goTo(8), node, true); } break; 281 case 36: { Node node = new36(); push(goTo(8), node, true); } break; 282 case 37: { Node node = new37(); push(goTo(8), node, true); } break; 283 case 38: { Node node = new38(); push(goTo(8), node, true); } break; 284 case 39: { Node node = new39(); push(goTo(8), node, true); } break; 285 case 40: { Node node = new40(); push(goTo(8), node, true); } break; 286 case 41: { Node node = new41(); push(goTo(8), node, true); } break; 287 case 42: { Node node = new42(); push(goTo(8), node, true); } break; 288 case 43: { Node node = new43(); push(goTo(8), node, true); } break; 289 case 44: { Node node = new44(); push(goTo(8), node, true); } break; 290 case 45: { Node node = new45(); push(goTo(9), node, true); } break; 291 case 46: { Node node = new46(); push(goTo(9), node, true); } break; 292 case 47: { Node node = new47(); push(goTo(10), node, true); } break; 293 case 48: { Node node = new48(); push(goTo(10), node, true); } break; 294 case 49: { Node node = new49(); push(goTo(11), node, true); } break; 295 case 50: { Node node = new50(); push(goTo(12), node, true); } break; 296 case 51: { Node node = new51(); push(goTo(13), node, true); } break; 297 case 52: { Node node = new52(); push(goTo(13), node, true); } break; 298 case 53: { Node node = new53(); push(goTo(13), node, true); } break; 299 case 54: { Node node = new54(); push(goTo(13), node, true); } break; 300 case 55: { Node node = new55(); push(goTo(13), node, true); } break; 301 case 56: { Node node = new56(); push(goTo(13), node, true); } break; 302 case 57: { Node node = new57(); push(goTo(13), node, true); } break; 303 case 58: { Node node = new58(); push(goTo(13), node, true); } break; 304 case 59: { Node node = new59(); push(goTo(13), node, true); } break; 305 case 60: { Node node = new60(); push(goTo(14), node, true); } break; 306 case 61: { Node node = new61(); push(goTo(14), node, true); } break; 307 case 62: { Node node = new62(); push(goTo(14), node, true); } break; 308 case 63: { Node node = new63(); push(goTo(14), node, true); } break; 309 case 64: { Node node = new64(); push(goTo(14), node, true); } break; 310 case 65: { Node node = new65(); push(goTo(14), node, true); } break; 311 case 66: { Node node = new66(); push(goTo(14), node, true); } break; 312 case 67: { Node node = new67(); push(goTo(14), node, true); } break; 313 case 68: { Node node = new68(); push(goTo(14), node, true); } break; 314 case 69: { Node node = new69(); push(goTo(14), node, true); } break; 315 case 70: { Node node = new70(); push(goTo(15), node, true); } break; 316 case 71: { Node node = new71(); push(goTo(15), node, true); } break; 317 case 72: { Node node = new72(); push(goTo(52), node, false); } break; 318 case 73: { Node node = new73(); push(goTo(52), node, false); } break; 319 case 74: { Node node = new74(); push(goTo(15), node, true); } break; 320 case 75: { Node node = new75(); push(goTo(15), node, true); } break; 321 case 76: { Node node = new76(); push(goTo(15), node, true); } break; 322 case 77: { Node node = new77(); push(goTo(15), node, true); } break; 323 case 78: { Node node = new78(); push(goTo(15), node, true); } break; 324 case 79: { Node node = new79(); push(goTo(15), node, true); } break; 325 case 80: { Node node = new80(); push(goTo(16), node, true); } break; 326 case 81: { Node node = new81(); push(goTo(17), node, true); } break; 327 case 82: { Node node = new82(); push(goTo(17), node, true); } break; 328 case 83: { Node node = new83(); push(goTo(17), node, true); } break; 329 case 84: { Node node = new84(); push(goTo(53), node, false); } break; 330 case 85: { Node node = new85(); push(goTo(53), node, false); } break; 331 case 86: { Node node = new86(); push(goTo(17), node, true); } break; 332 case 87: { Node node = new87(); push(goTo(54), node, false); } break; 333 case 88: { Node node = new88(); push(goTo(54), node, false); } break; 334 case 89: { Node node = new89(); push(goTo(17), node, true); } break; 335 case 90: { Node node = new90(); push(goTo(17), node, true); } break; 336 case 91: { Node node = new91(); push(goTo(55), node, false); } break; 337 case 92: { Node node = new92(); push(goTo(55), node, false); } break; 338 case 93: { Node node = new93(); push(goTo(17), node, true); } break; 339 case 94: { Node node = new94(); push(goTo(17), node, true); } break; 340 case 95: { Node node = new95(); push(goTo(17), node, true); } break; 341 case 96: { Node node = new96(); push(goTo(18), node, true); } break; 342 case 97: { Node node = new97(); push(goTo(19), node, true); } break; 343 case 98: { Node node = new98(); push(goTo(19), node, true); } break; 344 case 99: { Node node = new99(); push(goTo(20), node, true); } break; 345 case 100: { Node node = new100(); push(goTo(21), node, true); } break; 346 case 101: { Node node = new101(); push(goTo(21), node, true); } break; 347 case 102: { Node node = new102(); push(goTo(22), node, true); } break; 348 case 103: { Node node = new103(); push(goTo(22), node, true); } break; 349 case 104: { Node node = new104(); push(goTo(22), node, true); } break; 350 case 105: { Node node = new105(); push(goTo(22), node, true); } break; 351 case 106: { Node node = new106(); push(goTo(22), node, true); } break; 352 case 107: { Node node = new107(); push(goTo(56), node, false); } break; 353 case 108: { Node node = new108(); push(goTo(56), node, false); } break; 354 case 109: { Node node = new109(); push(goTo(22), node, true); } break; 355 case 110: { Node node = new110(); push(goTo(22), node, true); } break; 356 case 111: { Node node = new111(); push(goTo(22), node, true); } break; 357 case 112: { Node node = new112(); push(goTo(22), node, true); } break; 358 case 113: { Node node = new113(); push(goTo(22), node, true); } break; 359 case 114: { Node node = new114(); push(goTo(22), node, true); } break; 360 case 115: { Node node = new115(); push(goTo(22), node, true); } break; 361 case 116: { Node node = new116(); push(goTo(22), node, true); } break; 362 case 117: { Node node = new117(); push(goTo(22), node, true); } break; 363 case 118: { Node node = new118(); push(goTo(22), node, true); } break; 364 case 119: { Node node = new119(); push(goTo(22), node, true); } break; 365 case 120: { Node node = new120(); push(goTo(22), node, true); } break; 366 case 121: { Node node = new121(); push(goTo(22), node, true); } break; 367 case 122: { Node node = new122(); push(goTo(23), node, true); } break; 368 case 123: { Node node = new123(); push(goTo(24), node, true); } break; 369 case 124: { Node node = new124(); push(goTo(25), node, true); } break; 370 case 125: { Node node = new125(); push(goTo(25), node, true); } break; 371 case 126: { Node node = new126(); push(goTo(25), node, true); } break; 372 case 127: { Node node = new127(); push(goTo(26), node, true); } break; 373 case 128: { Node node = new128(); push(goTo(27), node, true); } break; 374 case 129: { Node node = new129(); push(goTo(28), node, true); } break; 375 case 130: { Node node = new130(); push(goTo(28), node, true); } break; 376 case 131: { Node node = new131(); push(goTo(28), node, true); } break; 377 case 132: { Node node = new132(); push(goTo(28), node, true); } break; 378 case 133: { Node node = new133(); push(goTo(28), node, true); } break; 379 case 134: { Node node = new134(); push(goTo(28), node, true); } break; 380 case 135: { Node node = new135(); push(goTo(28), node, true); } break; 381 case 136: { Node node = new136(); push(goTo(28), node, true); } break; 382 case 137: { Node node = new137(); push(goTo(29), node, true); } break; 383 case 138: { Node node = new138(); push(goTo(29), node, true); } break; 384 case 139: { Node node = new139(); push(goTo(29), node, true); } break; 385 case 140: { Node node = new140(); push(goTo(57), node, false); } break; 386 case 141: { Node node = new141(); push(goTo(57), node, false); } break; 387 case 142: { Node node = new142(); push(goTo(30), node, true); } break; 388 case 143: { Node node = new143(); push(goTo(30), node, true); } break; 389 case 144: { Node node = new144(); push(goTo(31), node, true); } break; 390 case 145: { Node node = new145(); push(goTo(31), node, true); } break; 391 case 146: { Node node = new146(); push(goTo(32), node, true); } break; 392 case 147: { Node node = new147(); push(goTo(32), node, true); } break; 393 case 148: { Node node = new148(); push(goTo(33), node, true); } break; 394 case 149: { Node node = new149(); push(goTo(33), node, true); } break; 395 case 150: { Node node = new150(); push(goTo(33), node, true); } break; 396 case 151: { Node node = new151(); push(goTo(33), node, true); } break; 397 case 152: { Node node = new152(); push(goTo(34), node, true); } break; 398 case 153: { Node node = new153(); push(goTo(35), node, true); } break; 399 case 154: { Node node = new154(); push(goTo(36), node, true); } break; 400 case 155: { Node node = new155(); push(goTo(36), node, true); } break; 401 case 156: { Node node = new156(); push(goTo(36), node, true); } break; 402 case 157: { Node node = new157(); push(goTo(37), node, true); } break; 403 case 158: { Node node = new158(); push(goTo(37), node, true); } break; 404 case 159: { Node node = new159(); push(goTo(38), node, true); } break; 405 case 160: { Node node = new160(); push(goTo(38), node, true); } break; 406 case 161: { Node node = new161(); push(goTo(39), node, true); } break; 407 case 162: { Node node = new162(); push(goTo(40), node, true); } break; 408 case 163: { Node node = new163(); push(goTo(40), node, true); } break; 409 case 164: { Node node = new164(); push(goTo(41), node, true); } break; 410 case 165: { Node node = new165(); push(goTo(42), node, true); } break; 411 case 166: { Node node = new166(); push(goTo(43), node, true); } break; 412 case 167: { Node node = new167(); push(goTo(43), node, true); } break; 413 case 168: { Node node = new168(); push(goTo(44), node, true); } break; 414 case 169: { Node node = new169(); push(goTo(44), node, true); } break; 415 case 170: { Node node = new170(); push(goTo(45), node, true); } break; 416 case 171: { Node node = new171(); push(goTo(45), node, true); } break; 417 case 172: { Node node = new172(); push(goTo(45), node, true); } break; 418 case 173: { Node node = new173(); push(goTo(45), node, true); } break; 419 case 174: { Node node = new174(); push(goTo(45), node, true); } break; 420 case 175: { Node node = new175(); push(goTo(45), node, true); } break; 421 case 176: { Node node = new176(); push(goTo(45), node, true); } break; 422 case 177: { Node node = new177(); push(goTo(46), node, true); } break; 423 case 178: { Node node = new178(); push(goTo(46), node, true); } break; 424 case 179: { Node node = new179(); push(goTo(46), node, true); } break; 425 case 180: { Node node = new180(); push(goTo(46), node, true); } break; 426 case 181: { Node node = new181(); push(goTo(46), node, true); } break; 427 case 182: { Node node = new182(); push(goTo(46), node, true); } break; 428 case 183: { Node node = new183(); push(goTo(46), node, true); } break; 429 case 184: { Node node = new184(); push(goTo(46), node, true); } break; 430 case 185: { Node node = new185(); push(goTo(46), node, true); } break; 431 case 186: { Node node = new186(); push(goTo(46), node, true); } break; 432 case 187: { Node node = new187(); push(goTo(46), node, true); } break; 433 case 188: { Node node = new188(); push(goTo(46), node, true); } break; 434 case 189: { Node node = new189(); push(goTo(46), node, true); } break; 435 case 190: { Node node = new190(); push(goTo(46), node, true); } break; 436 case 191: { Node node = new191(); push(goTo(46), node, true); } break; 437 case 192: { Node node = new192(); push(goTo(46), node, true); } break; 438 case 193: { Node node = new193(); push(goTo(46), node, true); } break; 439 case 194: { Node node = new194(); push(goTo(46), node, true); } break; 440 case 195: { Node node = new195(); push(goTo(46), node, true); } break; 441 case 196: { Node node = new196(); push(goTo(46), node, true); } break; 442 case 197: { Node node = new197(); push(goTo(47), node, true); } break; 443 case 198: { Node node = new198(); push(goTo(47), node, true); } break; 444 case 199: { Node node = new199(); push(goTo(48), node, true); } break; 445 case 200: { Node node = new200(); push(goTo(48), node, true); } break; 446 case 201: { Node node = new201(); push(goTo(48), node, true); } break; 447 case 202: { Node node = new202(); push(goTo(49), node, true); } break; 448 case 203: { Node node = new203(); push(goTo(49), node, true); } break; 449 } 450 break; 451 case ACCEPT: 452 { 453 EOF node2 = (EOF) lexer.next(); 454 PFile node1 = (PFile) pop(); 455 Start node = new Start(node1, node2); 456 return node; 457 } 458 case ERROR: 459 throw new ParserException(last_token, 460 "[" + last_line + "," + last_pos + "] " + 461 errorMessages[errors[action[1]]]); 462 } 463 } 464 } 465 466 Node new0() 467 { 468 PFileBody node6 = (PFileBody) pop(); 469 PImplementsClause node5 = null; 470 PExtendsClause node4 = null; 471 PClassName node3 = (PClassName) pop(); 472 PFileType node2 = (PFileType) pop(); 473 XPModifier node1 = null; 474 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 475 return node; 476 } 477 478 Node new1() 479 { 480 PFileBody node6 = (PFileBody) pop(); 481 PImplementsClause node5 = null; 482 PExtendsClause node4 = null; 483 PClassName node3 = (PClassName) pop(); 484 PFileType node2 = (PFileType) pop(); 485 XPModifier node1 = (XPModifier) pop(); 486 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 487 return node; 488 } 489 490 Node new2() 491 { 492 PModifier node2 = (PModifier) pop(); 493 XPModifier node1 = (XPModifier) pop(); 494 X1PModifier node = new X1PModifier(node1, node2); 495 return node; 496 } 497 498 Node new3() 499 { 500 PModifier node1 = (PModifier) pop(); 501 X2PModifier node = new X2PModifier(node1); 502 return node; 503 } 504 505 Node new4() 506 { 507 PFileBody node6 = (PFileBody) pop(); 508 PImplementsClause node5 = null; 509 PExtendsClause node4 = (PExtendsClause) pop(); 510 PClassName node3 = (PClassName) pop(); 511 PFileType node2 = (PFileType) pop(); 512 XPModifier node1 = null; 513 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 514 return node; 515 } 516 517 Node new5() 518 { 519 PFileBody node6 = (PFileBody) pop(); 520 PImplementsClause node5 = null; 521 PExtendsClause node4 = (PExtendsClause) pop(); 522 PClassName node3 = (PClassName) pop(); 523 PFileType node2 = (PFileType) pop(); 524 XPModifier node1 = (XPModifier) pop(); 525 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 526 return node; 527 } 528 529 Node new6() 530 { 531 PFileBody node6 = (PFileBody) pop(); 532 PImplementsClause node5 = (PImplementsClause) pop(); 533 PExtendsClause node4 = null; 534 PClassName node3 = (PClassName) pop(); 535 PFileType node2 = (PFileType) pop(); 536 XPModifier node1 = null; 537 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 538 return node; 539 } 540 541 Node new7() 542 { 543 PFileBody node6 = (PFileBody) pop(); 544 PImplementsClause node5 = (PImplementsClause) pop(); 545 PExtendsClause node4 = null; 546 PClassName node3 = (PClassName) pop(); 547 PFileType node2 = (PFileType) pop(); 548 XPModifier node1 = (XPModifier) pop(); 549 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 550 return node; 551 } 552 553 Node new8() 554 { 555 PFileBody node6 = (PFileBody) pop(); 556 PImplementsClause node5 = (PImplementsClause) pop(); 557 PExtendsClause node4 = (PExtendsClause) pop(); 558 PClassName node3 = (PClassName) pop(); 559 PFileType node2 = (PFileType) pop(); 560 XPModifier node1 = null; 561 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 562 return node; 563 } 564 565 Node new9() 566 { 567 PFileBody node6 = (PFileBody) pop(); 568 PImplementsClause node5 = (PImplementsClause) pop(); 569 PExtendsClause node4 = (PExtendsClause) pop(); 570 PClassName node3 = (PClassName) pop(); 571 PFileType node2 = (PFileType) pop(); 572 XPModifier node1 = (XPModifier) pop(); 573 AFile node = new AFile(node1, node2, node3, node4, node5, node6); 574 return node; 575 } 576 577 Node new10() 578 { 579 TAbstract node1 = (TAbstract) pop(); 580 AAbstractModifier node = new AAbstractModifier(node1); 581 return node; 582 } 583 584 Node new11() 585 { 586 TFinal node1 = (TFinal) pop(); 587 AFinalModifier node = new AFinalModifier(node1); 588 return node; 589 } 590 591 Node new12() 592 { 593 TNative node1 = (TNative) pop(); 594 ANativeModifier node = new ANativeModifier(node1); 595 return node; 596 } 597 598 Node new13() 599 { 600 TPublic node1 = (TPublic) pop(); 601 APublicModifier node = new APublicModifier(node1); 602 return node; 603 } 604 605 Node new14() 606 { 607 TProtected node1 = (TProtected) pop(); 608 AProtectedModifier node = new AProtectedModifier(node1); 609 return node; 610 } 611 612 Node new15() 613 { 614 TPrivate node1 = (TPrivate) pop(); 615 APrivateModifier node = new APrivateModifier(node1); 616 return node; 617 } 618 619 Node new16() 620 { 621 TStatic node1 = (TStatic) pop(); 622 AStaticModifier node = new AStaticModifier(node1); 623 return node; 624 } 625 626 Node new17() 627 { 628 TSynchronized node1 = (TSynchronized) pop(); 629 ASynchronizedModifier node = new ASynchronizedModifier(node1); 630 return node; 631 } 632 633 Node new18() 634 { 635 TTransient node1 = (TTransient) pop(); 636 ATransientModifier node = new ATransientModifier(node1); 637 return node; 638 } 639 640 Node new19() 641 { 642 TVolatile node1 = (TVolatile) pop(); 643 AVolatileModifier node = new AVolatileModifier(node1); 644 return node; 645 } 646 647 Node new20() 648 { 649 TStrictfp node1 = (TStrictfp) pop(); 650 AStrictfpModifier node = new AStrictfpModifier(node1); 651 return node; 652 } 653 654 Node new21() 655 { 656 TEnum node1 = (TEnum) pop(); 657 AEnumModifier node = new AEnumModifier(node1); 658 return node; 659 } 660 661 Node new22() 662 { 663 TAnnotation node1 = (TAnnotation) pop(); 664 AAnnotationModifier node = new AAnnotationModifier(node1); 665 return node; 666 } 667 668 Node new23() 669 { 670 TClass node1 = (TClass) pop(); 671 AClassFileType node = new AClassFileType(node1); 672 return node; 673 } 674 675 Node new24() 676 { 677 TInterface node1 = (TInterface) pop(); 678 AInterfaceFileType node = new AInterfaceFileType(node1); 679 return node; 680 } 681 682 Node new25() 683 { 684 PClassName node2 = (PClassName) pop(); 685 TExtends node1 = (TExtends) pop(); 686 AExtendsClause node = new AExtendsClause(node1, node2); 687 return node; 688 } 689 690 Node new26() 691 { 692 PClassNameList node2 = (PClassNameList) pop(); 693 TImplements node1 = (TImplements) pop(); 694 AImplementsClause node = new AImplementsClause(node1, node2); 695 return node; 696 } 697 698 Node new27() 699 { 700 TRBrace node3 = (TRBrace) pop(); 701 XPMember node2 = null; 702 TLBrace node1 = (TLBrace) pop(); 703 AFileBody node = new AFileBody(node1, node2, node3); 704 return node; 705 } 706 707 Node new28() 708 { 709 TRBrace node3 = (TRBrace) pop(); 710 XPMember node2 = (XPMember) pop(); 711 TLBrace node1 = (TLBrace) pop(); 712 AFileBody node = new AFileBody(node1, node2, node3); 713 return node; 714 } 715 716 Node new29() 717 { 718 PMember node2 = (PMember) pop(); 719 XPMember node1 = (XPMember) pop(); 720 X1PMember node = new X1PMember(node1, node2); 721 return node; 722 } 723 724 Node new30() 725 { 726 PMember node1 = (PMember) pop(); 727 X2PMember node = new X2PMember(node1); 728 return node; 729 } 730 731 Node new31() 732 { 733 PName node1 = (PName) pop(); 734 ASingleNameList node = new ASingleNameList(node1); 735 return node; 736 } 737 738 Node new32() 739 { 740 PNameList node3 = (PNameList) pop(); 741 TComma node2 = (TComma) pop(); 742 PName node1 = (PName) pop(); 743 AMultiNameList node = new AMultiNameList(node1, node2, node3); 744 return node; 745 } 746 747 Node new33() 748 { 749 PClassName node1 = (PClassName) pop(); 750 AClassNameSingleClassNameList node = new AClassNameSingleClassNameList(node1); 751 return node; 752 } 753 754 Node new34() 755 { 756 PClassNameList node3 = (PClassNameList) pop(); 757 TComma node2 = (TComma) pop(); 758 PClassName node1 = (PClassName) pop(); 759 AClassNameMultiClassNameList node = new AClassNameMultiClassNameList(node1, node2, node3); 760 return node; 761 } 762 763 Node new35() 764 { 765 TSemicolon node4 = (TSemicolon) pop(); 766 PName node3 = (PName) pop(); 767 PType node2 = (PType) pop(); 768 XPModifier node1 = null; 769 AFieldMember node = new AFieldMember(node1, node2, node3, node4); 770 return node; 771 } 772 773 Node new36() 774 { 775 TSemicolon node4 = (TSemicolon) pop(); 776 PName node3 = (PName) pop(); 777 PType node2 = (PType) pop(); 778 XPModifier node1 = (XPModifier) pop(); 779 AFieldMember node = new AFieldMember(node1, node2, node3, node4); 780 return node; 781 } 782 783 Node new37() 784 { 785 PMethodBody node8 = (PMethodBody) pop(); 786 PThrowsClause node7 = null; 787 TRParen node6 = (TRParen) pop(); 788 PParameterList node5 = null; 789 TLParen node4 = (TLParen) pop(); 790 PName node3 = (PName) pop(); 791 PType node2 = (PType) pop(); 792 XPModifier node1 = null; 793 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 794 return node; 795 } 796 797 Node new38() 798 { 799 PMethodBody node8 = (PMethodBody) pop(); 800 PThrowsClause node7 = null; 801 TRParen node6 = (TRParen) pop(); 802 PParameterList node5 = null; 803 TLParen node4 = (TLParen) pop(); 804 PName node3 = (PName) pop(); 805 PType node2 = (PType) pop(); 806 XPModifier node1 = (XPModifier) pop(); 807 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 808 return node; 809 } 810 811 Node new39() 812 { 813 PMethodBody node8 = (PMethodBody) pop(); 814 PThrowsClause node7 = null; 815 TRParen node6 = (TRParen) pop(); 816 PParameterList node5 = (PParameterList) pop(); 817 TLParen node4 = (TLParen) pop(); 818 PName node3 = (PName) pop(); 819 PType node2 = (PType) pop(); 820 XPModifier node1 = null; 821 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 822 return node; 823 } 824 825 Node new40() 826 { 827 PMethodBody node8 = (PMethodBody) pop(); 828 PThrowsClause node7 = null; 829 TRParen node6 = (TRParen) pop(); 830 PParameterList node5 = (PParameterList) pop(); 831 TLParen node4 = (TLParen) pop(); 832 PName node3 = (PName) pop(); 833 PType node2 = (PType) pop(); 834 XPModifier node1 = (XPModifier) pop(); 835 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 836 return node; 837 } 838 839 Node new41() 840 { 841 PMethodBody node8 = (PMethodBody) pop(); 842 PThrowsClause node7 = (PThrowsClause) pop(); 843 TRParen node6 = (TRParen) pop(); 844 PParameterList node5 = null; 845 TLParen node4 = (TLParen) pop(); 846 PName node3 = (PName) pop(); 847 PType node2 = (PType) pop(); 848 XPModifier node1 = null; 849 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 850 return node; 851 } 852 853 Node new42() 854 { 855 PMethodBody node8 = (PMethodBody) pop(); 856 PThrowsClause node7 = (PThrowsClause) pop(); 857 TRParen node6 = (TRParen) pop(); 858 PParameterList node5 = null; 859 TLParen node4 = (TLParen) pop(); 860 PName node3 = (PName) pop(); 861 PType node2 = (PType) pop(); 862 XPModifier node1 = (XPModifier) pop(); 863 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 864 return node; 865 } 866 867 Node new43() 868 { 869 PMethodBody node8 = (PMethodBody) pop(); 870 PThrowsClause node7 = (PThrowsClause) pop(); 871 TRParen node6 = (TRParen) pop(); 872 PParameterList node5 = (PParameterList) pop(); 873 TLParen node4 = (TLParen) pop(); 874 PName node3 = (PName) pop(); 875 PType node2 = (PType) pop(); 876 XPModifier node1 = null; 877 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 878 return node; 879 } 880 881 Node new44() 882 { 883 PMethodBody node8 = (PMethodBody) pop(); 884 PThrowsClause node7 = (PThrowsClause) pop(); 885 TRParen node6 = (TRParen) pop(); 886 PParameterList node5 = (PParameterList) pop(); 887 TLParen node4 = (TLParen) pop(); 888 PName node3 = (PName) pop(); 889 PType node2 = (PType) pop(); 890 XPModifier node1 = (XPModifier) pop(); 891 AMethodMember node = new AMethodMember(node1, node2, node3, node4, node5, node6, node7, node8); 892 return node; 893 } 894 895 Node new45() 896 { 897 TVoid node1 = (TVoid) pop(); 898 AVoidType node = new AVoidType(node1); 899 return node; 900 } 901 902 Node new46() 903 { 904 PNonvoidType node1 = (PNonvoidType) pop(); 905 ANovoidType node = new ANovoidType(node1); 906 return node; 907 } 908 909 Node new47() 910 { 911 PParameter node1 = (PParameter) pop(); 912 ASingleParameterList node = new ASingleParameterList(node1); 913 return node; 914 } 915 916 Node new48() 917 { 918 PParameterList node3 = (PParameterList) pop(); 919 TComma node2 = (TComma) pop(); 920 PParameter node1 = (PParameter) pop(); 921 AMultiParameterList node = new AMultiParameterList(node1, node2, node3); 922 return node; 923 } 924 925 Node new49() 926 { 927 PNonvoidType node1 = (PNonvoidType) pop(); 928 AParameter node = new AParameter(node1); 929 return node; 930 } 931 932 Node new50() 933 { 934 PClassNameList node2 = (PClassNameList) pop(); 935 TThrows node1 = (TThrows) pop(); 936 AThrowsClause node = new AThrowsClause(node1, node2); 937 return node; 938 } 939 940 Node new51() 941 { 942 TBoolean node1 = (TBoolean) pop(); 943 ABooleanBaseTypeNoName node = new ABooleanBaseTypeNoName(node1); 944 return node; 945 } 946 947 Node new52() 948 { 949 TByte node1 = (TByte) pop(); 950 AByteBaseTypeNoName node = new AByteBaseTypeNoName(node1); 951 return node; 952 } 953 954 Node new53() 955 { 956 TChar node1 = (TChar) pop(); 957 ACharBaseTypeNoName node = new ACharBaseTypeNoName(node1); 958 return node; 959 } 960 961 Node new54() 962 { 963 TShort node1 = (TShort) pop(); 964 AShortBaseTypeNoName node = new AShortBaseTypeNoName(node1); 965 return node; 966 } 967 968 Node new55() 969 { 970 TInt node1 = (TInt) pop(); 971 AIntBaseTypeNoName node = new AIntBaseTypeNoName(node1); 972 return node; 973 } 974 975 Node new56() 976 { 977 TLong node1 = (TLong) pop(); 978 ALongBaseTypeNoName node = new ALongBaseTypeNoName(node1); 979 return node; 980 } 981 982 Node new57() 983 { 984 TFloat node1 = (TFloat) pop(); 985 AFloatBaseTypeNoName node = new AFloatBaseTypeNoName(node1); 986 return node; 987 } 988 989 Node new58() 990 { 991 TDouble node1 = (TDouble) pop(); 992 ADoubleBaseTypeNoName node = new ADoubleBaseTypeNoName(node1); 993 return node; 994 } 995 996 Node new59() 997 { 998 TNullType node1 = (TNullType) pop(); 999 ANullBaseTypeNoName node = new ANullBaseTypeNoName(node1); 1000 return node; 1001 } 1002 1003 Node new60() 1004 { 1005 TBoolean node1 = (TBoolean) pop(); 1006 ABooleanBaseType node = new ABooleanBaseType(node1); 1007 return node; 1008 } 1009 1010 Node new61() 1011 { 1012 TByte node1 = (TByte) pop(); 1013 AByteBaseType node = new AByteBaseType(node1); 1014 return node; 1015 } 1016 1017 Node new62() 1018 { 1019 TChar node1 = (TChar) pop(); 1020 ACharBaseType node = new ACharBaseType(node1); 1021 return node; 1022 } 1023 1024 Node new63() 1025 { 1026 TShort node1 = (TShort) pop(); 1027 AShortBaseType node = new AShortBaseType(node1); 1028 return node; 1029 } 1030 1031 Node new64() 1032 { 1033 TInt node1 = (TInt) pop(); 1034 AIntBaseType node = new AIntBaseType(node1); 1035 return node; 1036 } 1037 1038 Node new65() 1039 { 1040 TLong node1 = (TLong) pop(); 1041 ALongBaseType node = new ALongBaseType(node1); 1042 return node; 1043 } 1044 1045 Node new66() 1046 { 1047 TFloat node1 = (TFloat) pop(); 1048 AFloatBaseType node = new AFloatBaseType(node1); 1049 return node; 1050 } 1051 1052 Node new67() 1053 { 1054 TDouble node1 = (TDouble) pop(); 1055 ADoubleBaseType node = new ADoubleBaseType(node1); 1056 return node; 1057 } 1058 1059 Node new68() 1060 { 1061 TNullType node1 = (TNullType) pop(); 1062 ANullBaseType node = new ANullBaseType(node1); 1063 return node; 1064 } 1065 1066 Node new69() 1067 { 1068 PClassName node1 = (PClassName) pop(); 1069 AClassNameBaseType node = new AClassNameBaseType(node1); 1070 return node; 1071 } 1072 1073 Node new70() 1074 { 1075 XPArrayBrackets node2 = null; 1076 PBaseTypeNoName node1 = (PBaseTypeNoName) pop(); 1077 ABaseNonvoidType node = new ABaseNonvoidType(node1, node2); 1078 return node; 1079 } 1080 1081 Node new71() 1082 { 1083 XPArrayBrackets node2 = (XPArrayBrackets) pop(); 1084 PBaseTypeNoName node1 = (PBaseTypeNoName) pop(); 1085 ABaseNonvoidType node = new ABaseNonvoidType(node1, node2); 1086 return node; 1087 } 1088 1089 Node new72() 1090 { 1091 PArrayBrackets node2 = (PArrayBrackets) pop(); 1092 XPArrayBrackets node1 = (XPArrayBrackets) pop(); 1093 X1PArrayBrackets node = new X1PArrayBrackets(node1, node2); 1094 return node; 1095 } 1096 1097 Node new73() 1098 { 1099 PArrayBrackets node1 = (PArrayBrackets) pop(); 1100 X2PArrayBrackets node = new X2PArrayBrackets(node1); 1101 return node; 1102 } 1103 1104 Node new74() 1105 { 1106 XPArrayBrackets node2 = null; 1107 TQuotedName node1 = (TQuotedName) pop(); 1108 AQuotedNonvoidType node = new AQuotedNonvoidType(node1, node2); 1109 return node; 1110 } 1111 1112 Node new75() 1113 { 1114 XPArrayBrackets node2 = (XPArrayBrackets) pop(); 1115 TQuotedName node1 = (TQuotedName) pop(); 1116 AQuotedNonvoidType node = new AQuotedNonvoidType(node1, node2); 1117 return node; 1118 } 1119 1120 Node new76() 1121 { 1122 XPArrayBrackets node2 = null; 1123 TIdentifier node1 = (TIdentifier) pop(); 1124 AIdentNonvoidType node = new AIdentNonvoidType(node1, node2); 1125 return node; 1126 } 1127 1128 Node new77() 1129 { 1130 XPArrayBrackets node2 = (XPArrayBrackets) pop(); 1131 TIdentifier node1 = (TIdentifier) pop(); 1132 AIdentNonvoidType node = new AIdentNonvoidType(node1, node2); 1133 return node; 1134 } 1135 1136 Node new78() 1137 { 1138 XPArrayBrackets node2 = null; 1139 TFullIdentifier node1 = (TFullIdentifier) pop(); 1140 AFullIdentNonvoidType node = new AFullIdentNonvoidType(node1, node2); 1141 return node; 1142 } 1143 1144 Node new79() 1145 { 1146 XPArrayBrackets node2 = (XPArrayBrackets) pop(); 1147 TFullIdentifier node1 = (TFullIdentifier) pop(); 1148 AFullIdentNonvoidType node = new AFullIdentNonvoidType(node1, node2); 1149 return node; 1150 } 1151 1152 Node new80() 1153 { 1154 TRBracket node2 = (TRBracket) pop(); 1155 TLBracket node1 = (TLBracket) pop(); 1156 AArrayBrackets node = new AArrayBrackets(node1, node2); 1157 return node; 1158 } 1159 1160 Node new81() 1161 { 1162 TSemicolon node1 = (TSemicolon) pop(); 1163 AEmptyMethodBody node = new AEmptyMethodBody(node1); 1164 return node; 1165 } 1166 1167 Node new82() 1168 { 1169 TRBrace node5 = (TRBrace) pop(); 1170 XPCatchClause node4 = null; 1171 XPStatement node3 = null; 1172 XPDeclaration node2 = null; 1173 TLBrace node1 = (TLBrace) pop(); 1174 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1175 return node; 1176 } 1177 1178 Node new83() 1179 { 1180 TRBrace node5 = (TRBrace) pop(); 1181 XPCatchClause node4 = null; 1182 XPStatement node3 = null; 1183 XPDeclaration node2 = (XPDeclaration) pop(); 1184 TLBrace node1 = (TLBrace) pop(); 1185 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1186 return node; 1187 } 1188 1189 Node new84() 1190 { 1191 PDeclaration node2 = (PDeclaration) pop(); 1192 XPDeclaration node1 = (XPDeclaration) pop(); 1193 X1PDeclaration node = new X1PDeclaration(node1, node2); 1194 return node; 1195 } 1196 1197 Node new85() 1198 { 1199 PDeclaration node1 = (PDeclaration) pop(); 1200 X2PDeclaration node = new X2PDeclaration(node1); 1201 return node; 1202 } 1203 1204 Node new86() 1205 { 1206 TRBrace node5 = (TRBrace) pop(); 1207 XPCatchClause node4 = null; 1208 XPStatement node3 = (XPStatement) pop(); 1209 XPDeclaration node2 = null; 1210 TLBrace node1 = (TLBrace) pop(); 1211 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1212 return node; 1213 } 1214 1215 Node new87() 1216 { 1217 PStatement node2 = (PStatement) pop(); 1218 XPStatement node1 = (XPStatement) pop(); 1219 X1PStatement node = new X1PStatement(node1, node2); 1220 return node; 1221 } 1222 1223 Node new88() 1224 { 1225 PStatement node1 = (PStatement) pop(); 1226 X2PStatement node = new X2PStatement(node1); 1227 return node; 1228 } 1229 1230 Node new89() 1231 { 1232 TRBrace node5 = (TRBrace) pop(); 1233 XPCatchClause node4 = null; 1234 XPStatement node3 = (XPStatement) pop(); 1235 XPDeclaration node2 = (XPDeclaration) pop(); 1236 TLBrace node1 = (TLBrace) pop(); 1237 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1238 return node; 1239 } 1240 1241 Node new90() 1242 { 1243 TRBrace node5 = (TRBrace) pop(); 1244 XPCatchClause node4 = (XPCatchClause) pop(); 1245 XPStatement node3 = null; 1246 XPDeclaration node2 = null; 1247 TLBrace node1 = (TLBrace) pop(); 1248 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1249 return node; 1250 } 1251 1252 Node new91() 1253 { 1254 PCatchClause node2 = (PCatchClause) pop(); 1255 XPCatchClause node1 = (XPCatchClause) pop(); 1256 X1PCatchClause node = new X1PCatchClause(node1, node2); 1257 return node; 1258 } 1259 1260 Node new92() 1261 { 1262 PCatchClause node1 = (PCatchClause) pop(); 1263 X2PCatchClause node = new X2PCatchClause(node1); 1264 return node; 1265 } 1266 1267 Node new93() 1268 { 1269 TRBrace node5 = (TRBrace) pop(); 1270 XPCatchClause node4 = (XPCatchClause) pop(); 1271 XPStatement node3 = null; 1272 XPDeclaration node2 = (XPDeclaration) pop(); 1273 TLBrace node1 = (TLBrace) pop(); 1274 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1275 return node; 1276 } 1277 1278 Node new94() 1279 { 1280 TRBrace node5 = (TRBrace) pop(); 1281 XPCatchClause node4 = (XPCatchClause) pop(); 1282 XPStatement node3 = (XPStatement) pop(); 1283 XPDeclaration node2 = null; 1284 TLBrace node1 = (TLBrace) pop(); 1285 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1286 return node; 1287 } 1288 1289 Node new95() 1290 { 1291 TRBrace node5 = (TRBrace) pop(); 1292 XPCatchClause node4 = (XPCatchClause) pop(); 1293 XPStatement node3 = (XPStatement) pop(); 1294 XPDeclaration node2 = (XPDeclaration) pop(); 1295 TLBrace node1 = (TLBrace) pop(); 1296 AFullMethodBody node = new AFullMethodBody(node1, node2, node3, node4, node5); 1297 return node; 1298 } 1299 1300 Node new96() 1301 { 1302 TSemicolon node3 = (TSemicolon) pop(); 1303 PLocalNameList node2 = (PLocalNameList) pop(); 1304 PJimpleType node1 = (PJimpleType) pop(); 1305 ADeclaration node = new ADeclaration(node1, node2, node3); 1306 return node; 1307 } 1308 1309 Node new97() 1310 { 1311 TUnknown node1 = (TUnknown) pop(); 1312 AUnknownJimpleType node = new AUnknownJimpleType(node1); 1313 return node; 1314 } 1315 1316 Node new98() 1317 { 1318 PNonvoidType node1 = (PNonvoidType) pop(); 1319 ANonvoidJimpleType node = new ANonvoidJimpleType(node1); 1320 return node; 1321 } 1322 1323 Node new99() 1324 { 1325 PName node1 = (PName) pop(); 1326 ALocalName node = new ALocalName(node1); 1327 return node; 1328 } 1329 1330 Node new100() 1331 { 1332 PLocalName node1 = (PLocalName) pop(); 1333 ASingleLocalNameList node = new ASingleLocalNameList(node1); 1334 return node; 1335 } 1336 1337 Node new101() 1338 { 1339 PLocalNameList node3 = (PLocalNameList) pop(); 1340 TComma node2 = (TComma) pop(); 1341 PLocalName node1 = (PLocalName) pop(); 1342 AMultiLocalNameList node = new AMultiLocalNameList(node1, node2, node3); 1343 return node; 1344 } 1345 1346 Node new102() 1347 { 1348 TColon node2 = (TColon) pop(); 1349 PLabelName node1 = (PLabelName) pop(); 1350 ALabelStatement node = new ALabelStatement(node1, node2); 1351 return node; 1352 } 1353 1354 Node new103() 1355 { 1356 TSemicolon node2 = (TSemicolon) pop(); 1357 TBreakpoint node1 = (TBreakpoint) pop(); 1358 ABreakpointStatement node = new ABreakpointStatement(node1, node2); 1359 return node; 1360 } 1361 1362 Node new104() 1363 { 1364 TSemicolon node3 = (TSemicolon) pop(); 1365 PImmediate node2 = (PImmediate) pop(); 1366 TEntermonitor node1 = (TEntermonitor) pop(); 1367 AEntermonitorStatement node = new AEntermonitorStatement(node1, node2, node3); 1368 return node; 1369 } 1370 1371 Node new105() 1372 { 1373 TSemicolon node3 = (TSemicolon) pop(); 1374 PImmediate node2 = (PImmediate) pop(); 1375 TExitmonitor node1 = (TExitmonitor) pop(); 1376 AExitmonitorStatement node = new AExitmonitorStatement(node1, node2, node3); 1377 return node; 1378 } 1379 1380 Node new106() 1381 { 1382 TSemicolon node8 = (TSemicolon) pop(); 1383 TRBrace node7 = (TRBrace) pop(); 1384 XPCaseStmt node6 = (XPCaseStmt) pop(); 1385 TLBrace node5 = (TLBrace) pop(); 1386 TRParen node4 = (TRParen) pop(); 1387 PImmediate node3 = (PImmediate) pop(); 1388 TLParen node2 = (TLParen) pop(); 1389 TTableswitch node1 = (TTableswitch) pop(); 1390 ATableswitchStatement node = new ATableswitchStatement(node1, node2, node3, node4, node5, node6, node7, node8); 1391 return node; 1392 } 1393 1394 Node new107() 1395 { 1396 PCaseStmt node2 = (PCaseStmt) pop(); 1397 XPCaseStmt node1 = (XPCaseStmt) pop(); 1398 X1PCaseStmt node = new X1PCaseStmt(node1, node2); 1399 return node; 1400 } 1401 1402 Node new108() 1403 { 1404 PCaseStmt node1 = (PCaseStmt) pop(); 1405 X2PCaseStmt node = new X2PCaseStmt(node1); 1406 return node; 1407 } 1408 1409 Node new109() 1410 { 1411 TSemicolon node8 = (TSemicolon) pop(); 1412 TRBrace node7 = (TRBrace) pop(); 1413 XPCaseStmt node6 = (XPCaseStmt) pop(); 1414 TLBrace node5 = (TLBrace) pop(); 1415 TRParen node4 = (TRParen) pop(); 1416 PImmediate node3 = (PImmediate) pop(); 1417 TLParen node2 = (TLParen) pop(); 1418 TLookupswitch node1 = (TLookupswitch) pop(); 1419 ALookupswitchStatement node = new ALookupswitchStatement(node1, node2, node3, node4, node5, node6, node7, node8); 1420 return node; 1421 } 1422 1423 Node new110() 1424 { 1425 TSemicolon node5 = (TSemicolon) pop(); 1426 PType node4 = (PType) pop(); 1427 TAtIdentifier node3 = (TAtIdentifier) pop(); 1428 TColonEquals node2 = (TColonEquals) pop(); 1429 PLocalName node1 = (PLocalName) pop(); 1430 AIdentityStatement node = new AIdentityStatement(node1, node2, node3, node4, node5); 1431 return node; 1432 } 1433 1434 Node new111() 1435 { 1436 TSemicolon node4 = (TSemicolon) pop(); 1437 TAtIdentifier node3 = (TAtIdentifier) pop(); 1438 TColonEquals node2 = (TColonEquals) pop(); 1439 PLocalName node1 = (PLocalName) pop(); 1440 AIdentityNoTypeStatement node = new AIdentityNoTypeStatement(node1, node2, node3, node4); 1441 return node; 1442 } 1443 1444 Node new112() 1445 { 1446 TSemicolon node4 = (TSemicolon) pop(); 1447 PExpression node3 = (PExpression) pop(); 1448 TEquals node2 = (TEquals) pop(); 1449 PVariable node1 = (PVariable) pop(); 1450 AAssignStatement node = new AAssignStatement(node1, node2, node3, node4); 1451 return node; 1452 } 1453 1454 Node new113() 1455 { 1456 PGotoStmt node3 = (PGotoStmt) pop(); 1457 PBoolExpr node2 = (PBoolExpr) pop(); 1458 TIf node1 = (TIf) pop(); 1459 AIfStatement node = new AIfStatement(node1, node2, node3); 1460 return node; 1461 } 1462 1463 Node new114() 1464 { 1465 PGotoStmt node1 = (PGotoStmt) pop(); 1466 AGotoStatement node = new AGotoStatement(node1); 1467 return node; 1468 } 1469 1470 Node new115() 1471 { 1472 TSemicolon node2 = (TSemicolon) pop(); 1473 TNop node1 = (TNop) pop(); 1474 ANopStatement node = new ANopStatement(node1, node2); 1475 return node; 1476 } 1477 1478 Node new116() 1479 { 1480 TSemicolon node3 = (TSemicolon) pop(); 1481 PImmediate node2 = null; 1482 TRet node1 = (TRet) pop(); 1483 ARetStatement node = new ARetStatement(node1, node2, node3); 1484 return node; 1485 } 1486 1487 Node new117() 1488 { 1489 TSemicolon node3 = (TSemicolon) pop(); 1490 PImmediate node2 = (PImmediate) pop(); 1491 TRet node1 = (TRet) pop(); 1492 ARetStatement node = new ARetStatement(node1, node2, node3); 1493 return node; 1494 } 1495 1496 Node new118() 1497 { 1498 TSemicolon node3 = (TSemicolon) pop(); 1499 PImmediate node2 = null; 1500 TReturn node1 = (TReturn) pop(); 1501 AReturnStatement node = new AReturnStatement(node1, node2, node3); 1502 return node; 1503 } 1504 1505 Node new119() 1506 { 1507 TSemicolon node3 = (TSemicolon) pop(); 1508 PImmediate node2 = (PImmediate) pop(); 1509 TReturn node1 = (TReturn) pop(); 1510 AReturnStatement node = new AReturnStatement(node1, node2, node3); 1511 return node; 1512 } 1513 1514 Node new120() 1515 { 1516 TSemicolon node3 = (TSemicolon) pop(); 1517 PImmediate node2 = (PImmediate) pop(); 1518 TThrow node1 = (TThrow) pop(); 1519 AThrowStatement node = new AThrowStatement(node1, node2, node3); 1520 return node; 1521 } 1522 1523 Node new121() 1524 { 1525 TSemicolon node2 = (TSemicolon) pop(); 1526 PInvokeExpr node1 = (PInvokeExpr) pop(); 1527 AInvokeStatement node = new AInvokeStatement(node1, node2); 1528 return node; 1529 } 1530 1531 Node new122() 1532 { 1533 TIdentifier node1 = (TIdentifier) pop(); 1534 ALabelName node = new ALabelName(node1); 1535 return node; 1536 } 1537 1538 Node new123() 1539 { 1540 PGotoStmt node3 = (PGotoStmt) pop(); 1541 TColon node2 = (TColon) pop(); 1542 PCaseLabel node1 = (PCaseLabel) pop(); 1543 ACaseStmt node = new ACaseStmt(node1, node2, node3); 1544 return node; 1545 } 1546 1547 Node new124() 1548 { 1549 TIntegerConstant node3 = (TIntegerConstant) pop(); 1550 TMinus node2 = null; 1551 TCase node1 = (TCase) pop(); 1552 AConstantCaseLabel node = new AConstantCaseLabel(node1, node2, node3); 1553 return node; 1554 } 1555 1556 Node new125() 1557 { 1558 TIntegerConstant node3 = (TIntegerConstant) pop(); 1559 TMinus node2 = (TMinus) pop(); 1560 TCase node1 = (TCase) pop(); 1561 AConstantCaseLabel node = new AConstantCaseLabel(node1, node2, node3); 1562 return node; 1563 } 1564 1565 Node new126() 1566 { 1567 TDefault node1 = (TDefault) pop(); 1568 ADefaultCaseLabel node = new ADefaultCaseLabel(node1); 1569 return node; 1570 } 1571 1572 Node new127() 1573 { 1574 TSemicolon node3 = (TSemicolon) pop(); 1575 PLabelName node2 = (PLabelName) pop(); 1576 TGoto node1 = (TGoto) pop(); 1577 AGotoStmt node = new AGotoStmt(node1, node2, node3); 1578 return node; 1579 } 1580 1581 Node new128() 1582 { 1583 TSemicolon node9 = (TSemicolon) pop(); 1584 PLabelName node8 = (PLabelName) pop(); 1585 TWith node7 = (TWith) pop(); 1586 PLabelName node6 = (PLabelName) pop(); 1587 TTo node5 = (TTo) pop(); 1588 PLabelName node4 = (PLabelName) pop(); 1589 TFrom node3 = (TFrom) pop(); 1590 PClassName node2 = (PClassName) pop(); 1591 TCatch node1 = (TCatch) pop(); 1592 ACatchClause node = new ACatchClause(node1, node2, node3, node4, node5, node6, node7, node8, node9); 1593 return node; 1594 } 1595 1596 Node new129() 1597 { 1598 PNewExpr node1 = (PNewExpr) pop(); 1599 ANewExpression node = new ANewExpression(node1); 1600 return node; 1601 } 1602 1603 Node new130() 1604 { 1605 PImmediate node4 = (PImmediate) pop(); 1606 TRParen node3 = (TRParen) pop(); 1607 PNonvoidType node2 = (PNonvoidType) pop(); 1608 TLParen node1 = (TLParen) pop(); 1609 ACastExpression node = new ACastExpression(node1, node2, node3, node4); 1610 return node; 1611 } 1612 1613 Node new131() 1614 { 1615 PNonvoidType node3 = (PNonvoidType) pop(); 1616 TInstanceof node2 = (TInstanceof) pop(); 1617 PImmediate node1 = (PImmediate) pop(); 1618 AInstanceofExpression node = new AInstanceofExpression(node1, node2, node3); 1619 return node; 1620 } 1621 1622 Node new132() 1623 { 1624 PInvokeExpr node1 = (PInvokeExpr) pop(); 1625 AInvokeExpression node = new AInvokeExpression(node1); 1626 return node; 1627 } 1628 1629 Node new133() 1630 { 1631 PReference node1 = (PReference) pop(); 1632 AReferenceExpression node = new AReferenceExpression(node1); 1633 return node; 1634 } 1635 1636 Node new134() 1637 { 1638 PBinopExpr node1 = (PBinopExpr) pop(); 1639 ABinopExpression node = new ABinopExpression(node1); 1640 return node; 1641 } 1642 1643 Node new135() 1644 { 1645 PUnopExpr node1 = (PUnopExpr) pop(); 1646 AUnopExpression node = new AUnopExpression(node1); 1647 return node; 1648 } 1649 1650 Node new136() 1651 { 1652 PImmediate node1 = (PImmediate) pop(); 1653 AImmediateExpression node = new AImmediateExpression(node1); 1654 return node; 1655 } 1656 1657 Node new137() 1658 { 1659 PBaseType node2 = (PBaseType) pop(); 1660 TNew node1 = (TNew) pop(); 1661 ASimpleNewExpr node = new ASimpleNewExpr(node1, node2); 1662 return node; 1663 } 1664 1665 Node new138() 1666 { 1667 PFixedArrayDescriptor node5 = (PFixedArrayDescriptor) pop(); 1668 TRParen node4 = (TRParen) pop(); 1669 PNonvoidType node3 = (PNonvoidType) pop(); 1670 TLParen node2 = (TLParen) pop(); 1671 TNewarray node1 = (TNewarray) pop(); 1672 AArrayNewExpr node = new AArrayNewExpr(node1, node2, node3, node4, node5); 1673 return node; 1674 } 1675 1676 Node new139() 1677 { 1678 XPArrayDescriptor node5 = (XPArrayDescriptor) pop(); 1679 TRParen node4 = (TRParen) pop(); 1680 PBaseType node3 = (PBaseType) pop(); 1681 TLParen node2 = (TLParen) pop(); 1682 TNewmultiarray node1 = (TNewmultiarray) pop(); 1683 AMultiNewExpr node = new AMultiNewExpr(node1, node2, node3, node4, node5); 1684 return node; 1685 } 1686 1687 Node new140() 1688 { 1689 PArrayDescriptor node2 = (PArrayDescriptor) pop(); 1690 XPArrayDescriptor node1 = (XPArrayDescriptor) pop(); 1691 X1PArrayDescriptor node = new X1PArrayDescriptor(node1, node2); 1692 return node; 1693 } 1694 1695 Node new141() 1696 { 1697 PArrayDescriptor node1 = (PArrayDescriptor) pop(); 1698 X2PArrayDescriptor node = new X2PArrayDescriptor(node1); 1699 return node; 1700 } 1701 1702 Node new142() 1703 { 1704 TRBracket node3 = (TRBracket) pop(); 1705 PImmediate node2 = null; 1706 TLBracket node1 = (TLBracket) pop(); 1707 AArrayDescriptor node = new AArrayDescriptor(node1, node2, node3); 1708 return node; 1709 } 1710 1711 Node new143() 1712 { 1713 TRBracket node3 = (TRBracket) pop(); 1714 PImmediate node2 = (PImmediate) pop(); 1715 TLBracket node1 = (TLBracket) pop(); 1716 AArrayDescriptor node = new AArrayDescriptor(node1, node2, node3); 1717 return node; 1718 } 1719 1720 Node new144() 1721 { 1722 PReference node1 = (PReference) pop(); 1723 AReferenceVariable node = new AReferenceVariable(node1); 1724 return node; 1725 } 1726 1727 Node new145() 1728 { 1729 PLocalName node1 = (PLocalName) pop(); 1730 ALocalVariable node = new ALocalVariable(node1); 1731 return node; 1732 } 1733 1734 Node new146() 1735 { 1736 PBinopExpr node1 = (PBinopExpr) pop(); 1737 ABinopBoolExpr node = new ABinopBoolExpr(node1); 1738 return node; 1739 } 1740 1741 Node new147() 1742 { 1743 PUnopExpr node1 = (PUnopExpr) pop(); 1744 AUnopBoolExpr node = new AUnopBoolExpr(node1); 1745 return node; 1746 } 1747 1748 Node new148() 1749 { 1750 TRParen node7 = (TRParen) pop(); 1751 PArgList node6 = null; 1752 TLParen node5 = (TLParen) pop(); 1753 PMethodSignature node4 = (PMethodSignature) pop(); 1754 TDot node3 = (TDot) pop(); 1755 PLocalName node2 = (PLocalName) pop(); 1756 PNonstaticInvoke node1 = (PNonstaticInvoke) pop(); 1757 ANonstaticInvokeExpr node = new ANonstaticInvokeExpr(node1, node2, node3, node4, node5, node6, node7); 1758 return node; 1759 } 1760 1761 Node new149() 1762 { 1763 TRParen node7 = (TRParen) pop(); 1764 PArgList node6 = (PArgList) pop(); 1765 TLParen node5 = (TLParen) pop(); 1766 PMethodSignature node4 = (PMethodSignature) pop(); 1767 TDot node3 = (TDot) pop(); 1768 PLocalName node2 = (PLocalName) pop(); 1769 PNonstaticInvoke node1 = (PNonstaticInvoke) pop(); 1770 ANonstaticInvokeExpr node = new ANonstaticInvokeExpr(node1, node2, node3, node4, node5, node6, node7); 1771 return node; 1772 } 1773 1774 Node new150() 1775 { 1776 TRParen node5 = (TRParen) pop(); 1777 PArgList node4 = null; 1778 TLParen node3 = (TLParen) pop(); 1779 PMethodSignature node2 = (PMethodSignature) pop(); 1780 TStaticinvoke node1 = (TStaticinvoke) pop(); 1781 AStaticInvokeExpr node = new AStaticInvokeExpr(node1, node2, node3, node4, node5); 1782 return node; 1783 } 1784 1785 Node new151() 1786 { 1787 TRParen node5 = (TRParen) pop(); 1788 PArgList node4 = (PArgList) pop(); 1789 TLParen node3 = (TLParen) pop(); 1790 PMethodSignature node2 = (PMethodSignature) pop(); 1791 TStaticinvoke node1 = (TStaticinvoke) pop(); 1792 AStaticInvokeExpr node = new AStaticInvokeExpr(node1, node2, node3, node4, node5); 1793 return node; 1794 } 1795 1796 Node new152() 1797 { 1798 PImmediate node3 = (PImmediate) pop(); 1799 PBinop node2 = (PBinop) pop(); 1800 PImmediate node1 = (PImmediate) pop(); 1801 ABinopExpr node = new ABinopExpr(node1, node2, node3); 1802 return node; 1803 } 1804 1805 Node new153() 1806 { 1807 PImmediate node2 = (PImmediate) pop(); 1808 PUnop node1 = (PUnop) pop(); 1809 AUnopExpr node = new AUnopExpr(node1, node2); 1810 return node; 1811 } 1812 1813 Node new154() 1814 { 1815 TSpecialinvoke node1 = (TSpecialinvoke) pop(); 1816 ASpecialNonstaticInvoke node = new ASpecialNonstaticInvoke(node1); 1817 return node; 1818 } 1819 1820 Node new155() 1821 { 1822 TVirtualinvoke node1 = (TVirtualinvoke) pop(); 1823 AVirtualNonstaticInvoke node = new AVirtualNonstaticInvoke(node1); 1824 return node; 1825 } 1826 1827 Node new156() 1828 { 1829 TInterfaceinvoke node1 = (TInterfaceinvoke) pop(); 1830 AInterfaceNonstaticInvoke node = new AInterfaceNonstaticInvoke(node1); 1831 return node; 1832 } 1833 1834 Node new157() 1835 { 1836 TCmpgt node9 = (TCmpgt) pop(); 1837 TRParen node8 = (TRParen) pop(); 1838 PParameterList node7 = null; 1839 TLParen node6 = (TLParen) pop(); 1840 PName node5 = (PName) pop(); 1841 PType node4 = (PType) pop(); 1842 TColon node3 = (TColon) pop(); 1843 PClassName node2 = (PClassName) pop(); 1844 TCmplt node1 = (TCmplt) pop(); 1845 AMethodSignature node = new AMethodSignature(node1, node2, node3, node4, node5, node6, node7, node8, node9); 1846 return node; 1847 } 1848 1849 Node new158() 1850 { 1851 TCmpgt node9 = (TCmpgt) pop(); 1852 TRParen node8 = (TRParen) pop(); 1853 PParameterList node7 = (PParameterList) pop(); 1854 TLParen node6 = (TLParen) pop(); 1855 PName node5 = (PName) pop(); 1856 PType node4 = (PType) pop(); 1857 TColon node3 = (TColon) pop(); 1858 PClassName node2 = (PClassName) pop(); 1859 TCmplt node1 = (TCmplt) pop(); 1860 AMethodSignature node = new AMethodSignature(node1, node2, node3, node4, node5, node6, node7, node8, node9); 1861 return node; 1862 } 1863 1864 Node new159() 1865 { 1866 PArrayRef node1 = (PArrayRef) pop(); 1867 AArrayReference node = new AArrayReference(node1); 1868 return node; 1869 } 1870 1871 Node new160() 1872 { 1873 PFieldRef node1 = (PFieldRef) pop(); 1874 AFieldReference node = new AFieldReference(node1); 1875 return node; 1876 } 1877 1878 Node new161() 1879 { 1880 PFixedArrayDescriptor node2 = (PFixedArrayDescriptor) pop(); 1881 TIdentifier node1 = (TIdentifier) pop(); 1882 AArrayRef node = new AArrayRef(node1, node2); 1883 return node; 1884 } 1885 1886 Node new162() 1887 { 1888 PFieldSignature node3 = (PFieldSignature) pop(); 1889 TDot node2 = (TDot) pop(); 1890 PLocalName node1 = (PLocalName) pop(); 1891 ALocalFieldRef node = new ALocalFieldRef(node1, node2, node3); 1892 return node; 1893 } 1894 1895 Node new163() 1896 { 1897 PFieldSignature node1 = (PFieldSignature) pop(); 1898 ASigFieldRef node = new ASigFieldRef(node1); 1899 return node; 1900 } 1901 1902 Node new164() 1903 { 1904 TCmpgt node6 = (TCmpgt) pop(); 1905 PName node5 = (PName) pop(); 1906 PType node4 = (PType) pop(); 1907 TColon node3 = (TColon) pop(); 1908 PClassName node2 = (PClassName) pop(); 1909 TCmplt node1 = (TCmplt) pop(); 1910 AFieldSignature node = new AFieldSignature(node1, node2, node3, node4, node5, node6); 1911 return node; 1912 } 1913 1914 Node new165() 1915 { 1916 TRBracket node3 = (TRBracket) pop(); 1917 PImmediate node2 = (PImmediate) pop(); 1918 TLBracket node1 = (TLBracket) pop(); 1919 AFixedArrayDescriptor node = new AFixedArrayDescriptor(node1, node2, node3); 1920 return node; 1921 } 1922 1923 Node new166() 1924 { 1925 PImmediate node1 = (PImmediate) pop(); 1926 ASingleArgList node = new ASingleArgList(node1); 1927 return node; 1928 } 1929 1930 Node new167() 1931 { 1932 PArgList node3 = (PArgList) pop(); 1933 TComma node2 = (TComma) pop(); 1934 PImmediate node1 = (PImmediate) pop(); 1935 AMultiArgList node = new AMultiArgList(node1, node2, node3); 1936 return node; 1937 } 1938 1939 Node new168() 1940 { 1941 PLocalName node1 = (PLocalName) pop(); 1942 ALocalImmediate node = new ALocalImmediate(node1); 1943 return node; 1944 } 1945 1946 Node new169() 1947 { 1948 PConstant node1 = (PConstant) pop(); 1949 AConstantImmediate node = new AConstantImmediate(node1); 1950 return node; 1951 } 1952 1953 Node new170() 1954 { 1955 TIntegerConstant node2 = (TIntegerConstant) pop(); 1956 TMinus node1 = null; 1957 AIntegerConstant node = new AIntegerConstant(node1, node2); 1958 return node; 1959 } 1960 1961 Node new171() 1962 { 1963 TIntegerConstant node2 = (TIntegerConstant) pop(); 1964 TMinus node1 = (TMinus) pop(); 1965 AIntegerConstant node = new AIntegerConstant(node1, node2); 1966 return node; 1967 } 1968 1969 Node new172() 1970 { 1971 TFloatConstant node2 = (TFloatConstant) pop(); 1972 TMinus node1 = null; 1973 AFloatConstant node = new AFloatConstant(node1, node2); 1974 return node; 1975 } 1976 1977 Node new173() 1978 { 1979 TFloatConstant node2 = (TFloatConstant) pop(); 1980 TMinus node1 = (TMinus) pop(); 1981 AFloatConstant node = new AFloatConstant(node1, node2); 1982 return node; 1983 } 1984 1985 Node new174() 1986 { 1987 TStringConstant node1 = (TStringConstant) pop(); 1988 AStringConstant node = new AStringConstant(node1); 1989 return node; 1990 } 1991 1992 Node new175() 1993 { 1994 TStringConstant node2 = (TStringConstant) pop(); 1995 TClass node1 = (TClass) pop(); 1996 AClzzConstant node = new AClzzConstant(node1, node2); 1997 return node; 1998 } 1999 2000 Node new176() 2001 { 2002 TNull node1 = (TNull) pop(); 2003 ANullConstant node = new ANullConstant(node1); 2004 return node; 2005 } 2006 2007 Node new177() 2008 { 2009 TAnd node1 = (TAnd) pop(); 2010 AAndBinop node = new AAndBinop(node1); 2011 return node; 2012 } 2013 2014 Node new178() 2015 { 2016 TOr node1 = (TOr) pop(); 2017 AOrBinop node = new AOrBinop(node1); 2018 return node; 2019 } 2020 2021 Node new179() 2022 { 2023 TXor node1 = (TXor) pop(); 2024 AXorBinop node = new AXorBinop(node1); 2025 return node; 2026 } 2027 2028 Node new180() 2029 { 2030 TMod node1 = (TMod) pop(); 2031 AModBinop node = new AModBinop(node1); 2032 return node; 2033 } 2034 2035 Node new181() 2036 { 2037 TCmp node1 = (TCmp) pop(); 2038 ACmpBinop node = new ACmpBinop(node1); 2039 return node; 2040 } 2041 2042 Node new182() 2043 { 2044 TCmpg node1 = (TCmpg) pop(); 2045 ACmpgBinop node = new ACmpgBinop(node1); 2046 return node; 2047 } 2048 2049 Node new183() 2050 { 2051 TCmpl node1 = (TCmpl) pop(); 2052 ACmplBinop node = new ACmplBinop(node1); 2053 return node; 2054 } 2055 2056 Node new184() 2057 { 2058 TCmpeq node1 = (TCmpeq) pop(); 2059 ACmpeqBinop node = new ACmpeqBinop(node1); 2060 return node; 2061 } 2062 2063 Node new185() 2064 { 2065 TCmpne node1 = (TCmpne) pop(); 2066 ACmpneBinop node = new ACmpneBinop(node1); 2067 return node; 2068 } 2069 2070 Node new186() 2071 { 2072 TCmpgt node1 = (TCmpgt) pop(); 2073 ACmpgtBinop node = new ACmpgtBinop(node1); 2074 return node; 2075 } 2076 2077 Node new187() 2078 { 2079 TCmpge node1 = (TCmpge) pop(); 2080 ACmpgeBinop node = new ACmpgeBinop(node1); 2081 return node; 2082 } 2083 2084 Node new188() 2085 { 2086 TCmplt node1 = (TCmplt) pop(); 2087 ACmpltBinop node = new ACmpltBinop(node1); 2088 return node; 2089 } 2090 2091 Node new189() 2092 { 2093 TCmple node1 = (TCmple) pop(); 2094 ACmpleBinop node = new ACmpleBinop(node1); 2095 return node; 2096 } 2097 2098 Node new190() 2099 { 2100 TShl node1 = (TShl) pop(); 2101 AShlBinop node = new AShlBinop(node1); 2102 return node; 2103 } 2104 2105 Node new191() 2106 { 2107 TShr node1 = (TShr) pop(); 2108 AShrBinop node = new AShrBinop(node1); 2109 return node; 2110 } 2111 2112 Node new192() 2113 { 2114 TUshr node1 = (TUshr) pop(); 2115 AUshrBinop node = new AUshrBinop(node1); 2116 return node; 2117 } 2118 2119 Node new193() 2120 { 2121 TPlus node1 = (TPlus) pop(); 2122 APlusBinop node = new APlusBinop(node1); 2123 return node; 2124 } 2125 2126 Node new194() 2127 { 2128 TMinus node1 = (TMinus) pop(); 2129 AMinusBinop node = new AMinusBinop(node1); 2130 return node; 2131 } 2132 2133 Node new195() 2134 { 2135 TMult node1 = (TMult) pop(); 2136 AMultBinop node = new AMultBinop(node1); 2137 return node; 2138 } 2139 2140 Node new196() 2141 { 2142 TDiv node1 = (TDiv) pop(); 2143 ADivBinop node = new ADivBinop(node1); 2144 return node; 2145 } 2146 2147 Node new197() 2148 { 2149 TLengthof node1 = (TLengthof) pop(); 2150 ALengthofUnop node = new ALengthofUnop(node1); 2151 return node; 2152 } 2153 2154 Node new198() 2155 { 2156 TNeg node1 = (TNeg) pop(); 2157 ANegUnop node = new ANegUnop(node1); 2158 return node; 2159 } 2160 2161 Node new199() 2162 { 2163 TQuotedName node1 = (TQuotedName) pop(); 2164 AQuotedClassName node = new AQuotedClassName(node1); 2165 return node; 2166 } 2167 2168 Node new200() 2169 { 2170 TIdentifier node1 = (TIdentifier) pop(); 2171 AIdentClassName node = new AIdentClassName(node1); 2172 return node; 2173 } 2174 2175 Node new201() 2176 { 2177 TFullIdentifier node1 = (TFullIdentifier) pop(); 2178 AFullIdentClassName node = new AFullIdentClassName(node1); 2179 return node; 2180 } 2181 2182 Node new202() 2183 { 2184 TQuotedName node1 = (TQuotedName) pop(); 2185 AQuotedName node = new AQuotedName(node1); 2186 return node; 2187 } 2188 2189 Node new203() 2190 { 2191 TIdentifier node1 = (TIdentifier) pop(); 2192 AIdentName node = new AIdentName(node1); 2193 return node; 2194 } 2195 2196 private static int[][][] actionTable; 2197 2554 private static int[][][] gotoTable; 2555 2615 private static String [] errorMessages; 2616 2691 private static int[] errors; 2692 2695} 2696 | Popular Tags |