001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2023 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012import java.io.*; 013import java.util.ArrayList; 014 015 016import gudusoft.gsqlparser.nodes.*; 017import gudusoft.gsqlparser.nodes.flink.*; 018import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 019import gudusoft.gsqlparser.stmt.mysql.*; 020import gudusoft.gsqlparser.nodes.mysql.*; 021import gudusoft.gsqlparser.nodes.hive.*; 022 023public class TParserFlink extends TCustomParser { 024 //final int _ILLEGAL = 1110; 025 static int yynacts,yyngotos, yynstates, yynrules ; 026 027 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 028 //int[] yyg; // 1 based 029 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 030 031 //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file; 032 static String table_file; 033 034 static { 035 table_file = "/gudusoft/gsqlparser/parser/flink/flink_yacc_table.txt"; 036 if (TBaseType.enterprise_edition||TBaseType.flink_edition){ 037 inittable(); 038 } 039 } 040 041 public TParserFlink(TSourceTokenList sourcetokens){ 042 super(EDbVendor.dbvflink); 043 044 045 this.sourcetokenlist = sourcetokens; 046 047 } 048 049 050 void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){ 051 int yychar; 052 // pnode.Rawtokens.Add(pst); 053 pnode.setSqlStatementType(st); 054 while (true){ 055 056 yychar = yylexwrap(false);//yyLexer.yylexwrap; 057 if (yychar<0) {yychar = 0;} 058 if (yychar == 0) 059 { 060 // lcstmt.endpos := curtokenpos - 2; 061 // stmtendpos := curtokenpos - 2; 062 break; 063 } 064 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 065 { 066 // checksyntaxofstmt(anode); 067 // pst._semicolon := yylval.yyTSourceToken; 068 // stmtendpos := curtokenpos - 1; 069 curtokenpos--; //rollback ';' 070 break; 071 } 072 pnode.setEndToken(yylval.yyTSourceToken); 073 074 } 075 076 } 077 078 079 static void inittable(){ 080 String line; 081 int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1; 082 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 083 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 084 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 085 086 BufferedReader br = new BufferedReader(new InputStreamReader(TParserFlink.class.getResourceAsStream(table_file))); 087 088 try{ 089 while( (line = br.readLine()) != null){ 090 if (line.trim().startsWith("yynacts =")){ 091 String[] ss = line.split("[=;]"); 092 yynacts = Integer.parseInt(ss[1].trim()); 093 yya_sym = new int[yynacts+1]; 094 yya_act = new int[yynacts+1]; 095 //System.out.println("yynacts:"+yynacts); 096 }else if(line.trim().startsWith("yyngotos =")){ 097 String[] ss = line.split("[=;]"); 098 yyngotos = Integer.parseInt(ss[1].trim()); 099 yyg_sym = new int[yyngotos+1]; 100 yyg_act = new int[yyngotos+1]; 101 //yyg = new int[yyngotos]; 102 //System.out.println("yyngotos:"+yyngotos); 103 }else if(line.trim().startsWith("yynrules =")){ 104 String[] ss = line.split("[=;]"); 105 yynrules = Integer.parseInt(ss[1].trim()); 106 yyr_len = new int[yynrules+1]; 107 yyr_sym = new int[yynrules+1]; 108 //System.out.println("yynrules:"+yynrules); 109 }else if(line.trim().startsWith("yynstates =")){ 110 String[] ss = line.split("[=;]"); 111 yynstates = Integer.parseInt(ss[1].trim()); 112 yyd = new int[yynstates]; 113 yyal = new int[yynstates]; 114 yyah = new int[yynstates]; 115 yygl = new int[yynstates]; 116 yygh = new int[yynstates]; 117 //System.out.println("yynstates:"+yynstates); 118 }else if (line.trim().startsWith(";")){ 119 if (inyya_sym){ 120 inyya_sym = false; 121 if (yynacts+1 != yya_sym_count ){ 122 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 123 } 124 } 125 else if(inyya_act){ 126 inyya_act = false; 127 if (yynacts+1 != yya_act_count ){ 128 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 129 } 130 } 131 else if(inyyg_sym){ 132 inyyg_sym = false; 133 if (yyngotos+1 != yyg_sym_count ){ 134 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 135 } 136 } 137 else if(inyyg_act){ 138 inyyg_act = false; 139 if (yyngotos+1 != yyg_act_count ){ 140 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 141 } 142 } 143 else if(inyyr_sym){ 144 inyyr_sym = false; 145 if (yynrules+1 != yyr_sym_count ){ 146 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 147 } 148 } 149 else if(inyyr_len){ 150 inyyr_len = false; 151 if (yynrules+1 != yyr_len_count ){ 152 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 153 } 154 } 155 else if(inyyd){ 156 inyyd = false; 157 if (yynstates != yyd_count ){ 158 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 159 } 160 } 161 else if(inyyal){ 162 inyyal = false; 163 if (yynstates != yyal_count ){ 164 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 165 } 166 } 167 else if(inyyah){ 168 inyyah = false; 169 if (yynstates != yyah_count ){ 170 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 171 } 172 } 173 else if(inyygl){ 174 inyygl = false; 175 if (yynstates != yygl_count ){ 176 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 177 } 178 } 179 else if(inyygh){ 180 inyygh = false; 181 if (yynstates != yygh_count ){ 182 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 183 } 184 } 185 }else if(line.trim().startsWith("yya_sym =")){ 186 inyya_sym = true; 187 }else if(line.trim().startsWith("yya_act =")){ 188 inyya_act = true; 189 }else if(line.trim().startsWith("yyg_sym =")){ 190 inyyg_sym = true; 191 }else if(line.trim().startsWith("yyg_act =")){ 192 inyyg_act = true; 193 }else if(line.trim().startsWith("yyr_sym =")){ 194 inyyr_sym = true; 195 }else if(line.trim().startsWith("yyr_len =")){ 196 inyyr_len = true; 197 }else if(line.trim().startsWith("yyd =")){ 198 inyyd = true; 199 }else if(line.trim().startsWith("yyal =")){ 200 inyyal = true; 201 }else if(line.trim().startsWith("yyah =")){ 202 inyyah = true; 203 }else if(line.trim().startsWith("yygl =")){ 204 inyygl = true; 205 }else if(line.trim().startsWith("yygh =")){ 206 inyygh = true; 207 }else if(line.trim().length() == 0){ 208 // this is an empty line, igonre it 209 }else if(inyya_sym){ 210 String[] ss = line.split("[,]"); 211 for(int j=0;j<ss.length;j++){ 212 // System.out.println(ss[j].trim()); 213 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 214 } 215 }else if(inyya_act){ 216 String[] ss = line.split("[,]"); 217 for(int j=0;j<ss.length;j++){ 218 // System.out.println(ss[j].trim()); 219 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 220 } 221 }else if(inyyg_sym){ 222 String[] ss = line.split("[,]"); 223 for(int j=0;j<ss.length;j++){ 224 // System.out.println(ss[j].trim()); 225 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 226 } 227 }else if(inyyg_act){ 228 String[] ss = line.split("[,]"); 229 for(int j=0;j<ss.length;j++){ 230 // System.out.println(ss[j].trim()); 231 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 232 } 233 }else if(inyyr_sym){ 234 String[] ss = line.split("[,]"); 235 for(int j=0;j<ss.length;j++){ 236 // System.out.println(ss[j].trim()); 237 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 238 } 239 }else if(inyyr_len){ 240 String[] ss = line.split("[,]"); 241 for(int j=0;j<ss.length;j++){ 242 // System.out.println(ss[j].trim()); 243 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 244 } 245 }else if(inyyd){ 246 String[] ss = line.split("[,]"); 247 for(int j=0;j<ss.length;j++){ 248 // System.out.println(ss[j].trim()); 249 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 250 } 251 }else if(inyyal){ 252 String[] ss = line.split("[,]"); 253 for(int j=0;j<ss.length;j++){ 254 // System.out.println(ss[j].trim()); 255 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 256 } 257 }else if(inyyah){ 258 String[] ss = line.split("[,]"); 259 for(int j=0;j<ss.length;j++){ 260 // System.out.println(ss[j].trim()); 261 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 262 } 263 }else if(inyygl){ 264 String[] ss = line.split("[,]"); 265 for(int j=0;j<ss.length;j++){ 266 // System.out.println(ss[j].trim()); 267 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 268 } 269 }else if(inyygh){ 270 String[] ss = line.split("[,]"); 271 for(int j=0;j<ss.length;j++){ 272 // System.out.println(ss[j].trim()); 273 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 274 } 275 } 276 } 277 }catch(IOException e){ 278 System.out.println(e.toString()); 279 } 280 } 281 282 283 public int yyparse(){ 284 // --- Keyword-as-column-name lookahead --- 285 // Convert context-specific keywords to IDENT (264) when they appear in 286 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 287 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 288 TSourceTokenList tokenList = this.sourcetokenlist; 289 if (tokenList != null) { 290 for (int i = 0; i < tokenList.size(); i++) { 291 TSourceToken t = tokenList.get(i); 292 if (t.tokencode == 264) continue; // already IDENT 293 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 294 String kwUpper = t.toString().toUpperCase(); 295 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 296 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 297 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 298 if (prev != null && next != null 299 && kwLookaheadIsColumnStart(prev) 300 && kwLookaheadIsClauseSeparator(next) 301 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 302 t.tokencode = 264; // IDENT 303 } 304 } 305 } 306 } 307 308 309 return do_yyparse(yyd 310 ,yyal,yyah,yya_sym,yya_act 311 ,yygl,yygh,yyg_sym,yyg_act 312 ,yyr_len,yyr_sym,null); 313 314 } 315 316 317private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 318 "BETWEEN", "CASE", "COALESCE", "CUMULATE", "CURRENT_ROW_TIMESTAMP", "CURRENT_WATERMARK", "DATE_FORMAT", "DESCRIPTOR", 319 "EXISTS", "HOP", "IF", "IFNULL", "INSERT", "INTERVAL", "IS", "JOIN", 320 "LIKE", "NOT", "NULLIF", "PROCTIME", "RIGHT", "ROW", "ROWTIME", "SESSION", 321 "TO_DATE", "TO_TIMESTAMP", "TO_TIMESTAMP_LTZ", "TRY_CAST", "TUMBLE" 322)); 323 324 325// --- Keyword-as-column-name lookahead helpers --- 326 327private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 328 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 329 TSourceToken next = tokenList.get(j); 330 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 331 return next; 332 } 333 return null; 334} 335 336private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 337 for (int j = fromIndex - 1; j >= 0; j--) { 338 TSourceToken prev = tokenList.get(j); 339 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 340 return prev; 341 } 342 return null; 343} 344 345private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 346 String s = t.toString(); 347 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 348 int c = t.tokencode; 349 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 350 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 351 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 352 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 353 || c == 332; 354} 355 356private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 357 int c = prev.tokencode; 358 String s = prev.toString(); 359 // SELECT=301 360 if (c == 301) return true; 361 // DISTINCT, ALL (as select modifiers) 362 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 363 if (s.equals(",")) return true; 364 return false; 365} 366 367private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 368 // Check if position is inside <...> (type parameter list) 369 int depth = 0; 370 for (int k = fromIndex - 1; k >= 0; k--) { 371 TSourceToken tk = tokenList.get(k); 372 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 373 String ps = tk.toString(); 374 if (ps.equals(">")) depth++; 375 else if (ps.equals("<")) { 376 if (depth > 0) depth--; 377 else return true; // found unmatched '<' 378 } 379 else if (ps.equals(";") || tk.tokencode == 301) break; 380 } 381 return false; 382} 383 384 385 void yyaction_1_178 ( int yyruleno ){ 386 switch(yyruleno){ 387 case 1 : { 388 389 rootNode = yyv[yysp-0].yyTParseTreeNode; 390 391 break; 392 } 393 case 2 : { 394 395 rootNode = yyv[yysp-1].yyTParseTreeNode; 396 397 break; 398 } 399 case 3 : { 400 401 rootNode = yyv[yysp-2].yyTParseTreeNode; 402 403 break; 404 } 405 case 4 : { 406 yyval.copy(yyv[yysp-0]); 407 break; 408 } 409 case 5 : { 410 yyval.copy(yyv[yysp-0]); 411 break; 412 } 413 case 6 : { 414 yyval.copy(yyv[yysp-0]); 415 break; 416 } 417 case 7 : { 418 yyval.copy(yyv[yysp-0]); 419 break; 420 } 421 case 8 : { 422 yyval.copy(yyv[yysp-0]); 423 break; 424 } 425 case 9 : { 426 yyval.copy(yyv[yysp-0]); 427 break; 428 } 429 case 10 : { 430 yyval.copy(yyv[yysp-0]); 431 break; 432 } 433 case 11 : { 434 435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 437 438 break; 439 } 440 case 12 : { 441 442 yyval.yyTParseTreeNode = null; 443 444 break; 445 } 446 case 13 : { 447 yyval.copy(yyv[yysp-0]); 448 break; 449 } 450 case 14 : { 451 yyval.copy(yyv[yysp-0]); 452 break; 453 } 454 case 15 : { 455 yyval.copy(yyv[yysp-0]); 456 break; 457 } 458 case 16 : { 459 yyval.copy(yyv[yysp-0]); 460 break; 461 } 462 case 17 : { 463 yyval.copy(yyv[yysp-0]); 464 break; 465 } 466 case 18 : { 467 yyval.copy(yyv[yysp-0]); 468 break; 469 } 470 case 19 : { 471 yyval.copy(yyv[yysp-0]); 472 break; 473 } 474 case 20 : { 475 yyval.copy(yyv[yysp-0]); 476 break; 477 } 478 case 21 : { 479 yyval.copy(yyv[yysp-0]); 480 break; 481 } 482 case 22 : { 483 yyval.copy(yyv[yysp-0]); 484 break; 485 } 486 case 23 : { 487 yyval.copy(yyv[yysp-0]); 488 break; 489 } 490 case 24 : { 491 yyval.copy(yyv[yysp-0]); 492 break; 493 } 494 case 25 : { 495 yyval.copy(yyv[yysp-0]); 496 break; 497 } 498 case 26 : { 499 yyval.copy(yyv[yysp-0]); 500 break; 501 } 502 case 27 : { 503 yyval.copy(yyv[yysp-0]); 504 break; 505 } 506 case 28 : { 507 yyval.copy(yyv[yysp-0]); 508 break; 509 } 510 case 29 : { 511 yyval.copy(yyv[yysp-0]); 512 break; 513 } 514 case 30 : { 515 yyval.copy(yyv[yysp-0]); 516 break; 517 } 518 case 31 : { 519 yyval.copy(yyv[yysp-0]); 520 break; 521 } 522 case 32 : { 523 yyval.copy(yyv[yysp-0]); 524 break; 525 } 526 case 33 : { 527 yyval.copy(yyv[yysp-0]); 528 break; 529 } 530 case 34 : { 531 yyval.copy(yyv[yysp-0]); 532 break; 533 } 534 case 35 : { 535 yyval.copy(yyv[yysp-0]); 536 break; 537 } 538 case 36 : { 539 yyval.copy(yyv[yysp-0]); 540 break; 541 } 542 case 37 : { 543 yyval.copy(yyv[yysp-0]); 544 break; 545 } 546 case 38 : { 547 yyval.copy(yyv[yysp-0]); 548 break; 549 } 550 case 39 : { 551 yyval.copy(yyv[yysp-0]); 552 break; 553 } 554 case 40 : { 555 yyval.copy(yyv[yysp-0]); 556 break; 557 } 558 case 41 : { 559 yyval.copy(yyv[yysp-0]); 560 break; 561 } 562 case 42 : { 563 yyval.copy(yyv[yysp-0]); 564 break; 565 } 566 case 43 : { 567 yyval.copy(yyv[yysp-0]); 568 break; 569 } 570 case 44 : { 571 yyval.copy(yyv[yysp-0]); 572 break; 573 } 574 case 45 : { 575 yyval.copy(yyv[yysp-0]); 576 break; 577 } 578 case 46 : { 579 yyval.copy(yyv[yysp-0]); 580 break; 581 } 582 case 47 : { 583 yyval.copy(yyv[yysp-0]); 584 break; 585 } 586 case 48 : { 587 yyval.copy(yyv[yysp-0]); 588 break; 589 } 590 case 49 : { 591 yyval.copy(yyv[yysp-0]); 592 break; 593 } 594 case 50 : { 595 yyval.copy(yyv[yysp-0]); 596 break; 597 } 598 case 51 : { 599 yyval.copy(yyv[yysp-0]); 600 break; 601 } 602 case 52 : { 603 yyval.copy(yyv[yysp-0]); 604 break; 605 } 606 case 53 : { 607 yyval.copy(yyv[yysp-0]); 608 break; 609 } 610 case 54 : { 611 yyval.copy(yyv[yysp-0]); 612 break; 613 } 614 case 55 : { 615 yyval.copy(yyv[yysp-0]); 616 break; 617 } 618 case 56 : { 619 yyval.copy(yyv[yysp-0]); 620 break; 621 } 622 case 57 : { 623 yyval.copy(yyv[yysp-0]); 624 break; 625 } 626 case 58 : { 627 yyval.copy(yyv[yysp-0]); 628 break; 629 } 630 case 59 : { 631 yyval.copy(yyv[yysp-0]); 632 break; 633 } 634 case 60 : { 635 yyval.copy(yyv[yysp-0]); 636 break; 637 } 638 case 61 : { 639 yyval.copy(yyv[yysp-0]); 640 break; 641 } 642 case 62 : { 643 yyval.copy(yyv[yysp-0]); 644 break; 645 } 646 case 63 : { 647 yyval.copy(yyv[yysp-0]); 648 break; 649 } 650 case 64 : { 651 yyval.copy(yyv[yysp-0]); 652 break; 653 } 654 case 65 : { 655 yyval.copy(yyv[yysp-0]); 656 break; 657 } 658 case 66 : { 659 yyval.copy(yyv[yysp-0]); 660 break; 661 } 662 case 67 : { 663 yyval.copy(yyv[yysp-0]); 664 break; 665 } 666 case 68 : { 667 yyval.copy(yyv[yysp-0]); 668 break; 669 } 670 case 69 : { 671 yyval.copy(yyv[yysp-0]); 672 break; 673 } 674 case 70 : { 675 yyval.copy(yyv[yysp-0]); 676 break; 677 } 678 case 71 : { 679 yyval.copy(yyv[yysp-0]); 680 break; 681 } 682 case 72 : { 683 yyval.copy(yyv[yysp-0]); 684 break; 685 } 686 case 73 : { 687 yyval.copy(yyv[yysp-0]); 688 break; 689 } 690 case 74 : { 691 yyval.copy(yyv[yysp-0]); 692 break; 693 } 694 case 75 : { 695 yyval.copy(yyv[yysp-0]); 696 break; 697 } 698 case 76 : { 699 yyval.copy(yyv[yysp-0]); 700 break; 701 } 702 case 77 : { 703 yyval.copy(yyv[yysp-0]); 704 break; 705 } 706 case 78 : { 707 yyval.copy(yyv[yysp-0]); 708 break; 709 } 710 case 79 : { 711 yyval.copy(yyv[yysp-0]); 712 break; 713 } 714 case 80 : { 715 yyval.copy(yyv[yysp-0]); 716 break; 717 } 718 case 81 : { 719 yyval.copy(yyv[yysp-0]); 720 break; 721 } 722 case 82 : { 723 yyval.copy(yyv[yysp-0]); 724 break; 725 } 726 case 83 : { 727 yyval.copy(yyv[yysp-0]); 728 break; 729 } 730 case 84 : { 731 yyval.copy(yyv[yysp-0]); 732 break; 733 } 734 case 85 : { 735 yyval.copy(yyv[yysp-0]); 736 break; 737 } 738 case 86 : { 739 yyval.copy(yyv[yysp-0]); 740 break; 741 } 742 case 87 : { 743 yyval.copy(yyv[yysp-0]); 744 break; 745 } 746 case 88 : { 747 yyval.copy(yyv[yysp-0]); 748 break; 749 } 750 case 89 : { 751 yyval.copy(yyv[yysp-0]); 752 break; 753 } 754 case 90 : { 755 yyval.copy(yyv[yysp-0]); 756 break; 757 } 758 case 91 : { 759 yyval.copy(yyv[yysp-0]); 760 break; 761 } 762 case 92 : { 763 yyval.copy(yyv[yysp-0]); 764 break; 765 } 766 case 93 : { 767 yyval.copy(yyv[yysp-0]); 768 break; 769 } 770 case 94 : { 771 yyval.copy(yyv[yysp-0]); 772 break; 773 } 774 case 95 : { 775 yyval.copy(yyv[yysp-0]); 776 break; 777 } 778 case 96 : { 779 yyval.copy(yyv[yysp-0]); 780 break; 781 } 782 case 97 : { 783 yyval.copy(yyv[yysp-0]); 784 break; 785 } 786 case 98 : { 787 yyval.copy(yyv[yysp-0]); 788 break; 789 } 790 case 99 : { 791 yyval.copy(yyv[yysp-0]); 792 break; 793 } 794 case 100 : { 795 yyval.copy(yyv[yysp-0]); 796 break; 797 } 798 case 101 : { 799 yyval.copy(yyv[yysp-0]); 800 break; 801 } 802 case 102 : { 803 yyval.copy(yyv[yysp-0]); 804 break; 805 } 806 case 103 : { 807 yyval.copy(yyv[yysp-0]); 808 break; 809 } 810 case 104 : { 811 yyval.copy(yyv[yysp-0]); 812 break; 813 } 814 case 105 : { 815 yyval.copy(yyv[yysp-0]); 816 break; 817 } 818 case 106 : { 819 yyval.copy(yyv[yysp-0]); 820 break; 821 } 822 case 107 : { 823 824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 826 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 827 828 break; 829 } 830 case 108 : { 831 832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 834 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 835 836 break; 837 } 838 case 109 : { 839 840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 842 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 843 844 break; 845 } 846 case 110 : { 847 848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 850 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 851 852 break; 853 } 854 case 111 : { 855 856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 859 860 break; 861 } 862 case 112 : { 863 864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 867 868 break; 869 } 870 case 113 : { 871 872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 875 876 break; 877 } 878 case 114 : { 879 880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 883 884 break; 885 } 886 case 115 : { 887 888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 891 892 break; 893 } 894 case 116 : { 895 896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 899 900 break; 901 } 902 case 117 : { 903 904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 905 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 908 909 break; 910 } 911 case 118 : { 912 913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 916 917 break; 918 } 919 case 119 : { 920 921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 923 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 924 925 break; 926 } 927 case 120 : { 928 929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 931 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 932 933 break; 934 } 935 case 121 : { 936 937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 939 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 940 941 break; 942 } 943 case 122 : { 944 945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 947 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 948 949 break; 950 } 951 case 123 : { 952 953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 955 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 956 957 break; 958 } 959 case 124 : { 960 961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 963 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 964 965 break; 966 } 967 case 125 : { 968 969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 971 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 972 973 break; 974 } 975 case 126 : { 976 977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 978 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table; 979 ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode; 980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 982 983 break; 984 } 985 case 127 : { 986 987 yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 988 989 break; 990 } 991 case 128 : { 992 993 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 994 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 995 996 break; 997 } 998 case 129 : { 999 1000 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 1001 ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1002 1003 break; 1004 } 1005 case 130 : { 1006 1007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1008 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 1009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1011 1012 break; 1013 } 1014 case 131 : { 1015 1016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1019 1020 break; 1021 } 1022 case 132 : { 1023 1024 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1025 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 1026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1029 1030 break; 1031 } 1032 case 133 : { 1033 yyval.copy(yyv[yysp-0]); 1034 break; 1035 } 1036 case 134 : { 1037 1038 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1039 1040 break; 1041 } 1042 case 135 : { 1043 1044 yyval.yyTParseTreeNode = null; 1045 1046 break; 1047 } 1048 case 136 : { 1049 1050 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1051 1052 break; 1053 } 1054 case 137 : { 1055 1056 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1057 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1058 1059 break; 1060 } 1061 case 138 : { 1062 1063 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1066 1067 break; 1068 } 1069 case 139 : { 1070 yyval.copy(yyv[yysp-0]); 1071 break; 1072 } 1073 case 140 : { 1074 yyval.copy(yyv[yysp-0]); 1075 break; 1076 } 1077 case 141 : { 1078 yyval.copy(yyv[yysp-0]); 1079 break; 1080 } 1081 case 142 : { 1082 break; 1083 } 1084 case 143 : { 1085 1086 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1087 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1089 1090 break; 1091 } 1092 case 144 : { 1093 1094 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1095 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1097 1098 break; 1099 } 1100 case 145 : { 1101 1102 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1103 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1105 1106 break; 1107 } 1108 case 146 : { 1109 1110 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1111 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1113 1114 break; 1115 } 1116 case 147 : { 1117 1118 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 1119 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1120 1121 break; 1122 } 1123 case 148 : { 1124 1125 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 1126 1127 break; 1128 } 1129 case 149 : { 1130 1131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1134 1135 break; 1136 } 1137 case 150 : { 1138 1139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1140 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 1141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1143 1144 break; 1145 } 1146 case 151 : { 1147 yyval.copy(yyv[yysp-0]); 1148 break; 1149 } 1150 case 152 : { 1151 yyval.copy(yyv[yysp-0]); 1152 break; 1153 } 1154 case 153 : { 1155 1156 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1159 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1160 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1161 1162 1163 break; 1164 } 1165 case 154 : { 1166 1167 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1170 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1171 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1172 1173 break; 1174 } 1175 case 155 : { 1176 1177 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1180 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1181 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1182 1183 break; 1184 } 1185 case 156 : { 1186 1187 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1188 1189 break; 1190 } 1191 case 157 : { 1192 1193 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1194 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode); 1195 1196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1197 1198 break; 1199 } 1200 case 158 : { 1201 1202 yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode); 1203 1204 break; 1205 } 1206 case 159 : { 1207 1208 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode); 1209 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1210 1211 break; 1212 } 1213 case 160 : { 1214 yyval.copy(yyv[yysp-0]); 1215 break; 1216 } 1217 case 161 : { 1218 yyval.copy(yyv[yysp-0]); 1219 break; 1220 } 1221 case 162 : { 1222 yyval.copy(yyv[yysp-0]); 1223 break; 1224 } 1225 case 163 : { 1226 yyval.copy(yyv[yysp-0]); 1227 break; 1228 } 1229 case 164 : { 1230 yyval.copy(yyv[yysp-0]); 1231 break; 1232 } 1233 case 165 : { 1234 1235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1238 1239 break; 1240 } 1241 case 166 : { 1242 1243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1246 1247 break; 1248 } 1249 case 167 : { 1250 1251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1254 1255 break; 1256 } 1257 case 168 : { 1258 yyval.copy(yyv[yysp-0]); 1259 break; 1260 } 1261 case 169 : { 1262 yyval.copy(yyv[yysp-0]); 1263 break; 1264 } 1265 case 170 : { 1266 1267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1268 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1269 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 1270 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1271 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1272 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1273 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1274 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 1275 1276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1281 1282 1283 break; 1284 } 1285 case 171 : { 1286 1287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1288 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1289 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 1290 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1293 1294 break; 1295 } 1296 case 172 : { 1297 1298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1299 if (yyv[yysp-1].yyTSourceToken == null){ 1300 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1301 }else{ 1302 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1303 } 1304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1306 1307 break; 1308 } 1309 case 173 : { 1310 1311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1312 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 1314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1315 1316 break; 1317 } 1318 case 174 : { 1319 1320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1321 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 1322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1324 1325 break; 1326 } 1327 case 175 : { 1328 1329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1330 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 1331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1333 1334 break; 1335 } 1336 case 176 : { 1337 1338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1339 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1340 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1341 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList); 1342 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1343 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode); 1344 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1345 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1346 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 1349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1353 1354 break; 1355 } 1356 case 177 : { 1357 1358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1359 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1360 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 1361 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList); 1362 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 1363 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1364 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1365 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 1368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1371 1372 break; 1373 } 1374 case 178 : { 1375 1376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1377 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1378 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1379 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList); 1380 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1381 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1382 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1383 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1384 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode); 1385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 1387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1391 1392 break; 1393 } 1394 1395 } 1396 } 1397 void yyaction_179_311 ( int yyruleno ){ 1398 switch(yyruleno){ 1399 case 179 : { 1400 1401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1402 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1403 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 1404 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList); 1405 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1408 1409 break; 1410 } 1411 case 180 : { 1412 1413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1414 if (yyv[yysp-1].yyTSourceToken == null){ 1415 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1416 }else{ 1417 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1418 } 1419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1421 1422 break; 1423 } 1424 case 181 : { 1425 1426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1427 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 1429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1430 1431 break; 1432 } 1433 case 182 : { 1434 1435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1436 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 1437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1439 1440 break; 1441 } 1442 case 183 : { 1443 yyval.copy(yyv[yysp-0]); 1444 break; 1445 } 1446 case 184 : { 1447 1448 yyval.yyArrayList = null; 1449 1450 break; 1451 } 1452 case 185 : { 1453 1454 yyval.yyArrayList = new ArrayList<TSelectModifier>(); 1455 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 1456 1457 break; 1458 } 1459 case 186 : { 1460 1461 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 1462 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 1463 1464 break; 1465 } 1466 case 187 : { 1467 1468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY); 1469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1471 1472 break; 1473 } 1474 case 188 : { 1475 1476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN); 1477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1479 1480 break; 1481 } 1482 case 189 : { 1483 1484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT); 1485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1487 1488 break; 1489 } 1490 case 190 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT); 1493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1495 1496 break; 1497 } 1498 case 191 : { 1499 1500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT); 1501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1503 1504 break; 1505 } 1506 case 192 : { 1507 1508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE); 1509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1511 1512 break; 1513 } 1514 case 193 : { 1515 1516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS); 1517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1519 1520 break; 1521 } 1522 case 194 : { 1523 1524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE); 1525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1527 1528 break; 1529 } 1530 case 195 : { 1531 1532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL); 1533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1535 1536 break; 1537 } 1538 case 196 : { 1539 1540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT); 1541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1543 1544 break; 1545 } 1546 case 197 : { 1547 1548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW); 1549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1551 1552 break; 1553 } 1554 case 198 : { 1555 1556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1559 1560 break; 1561 } 1562 case 199 : { 1563 1564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1567 1568 break; 1569 } 1570 case 200 : { 1571 1572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1575 1576 break; 1577 } 1578 case 201 : { 1579 yyval.copy(yyv[yysp-0]); 1580 break; 1581 } 1582 case 202 : { 1583 yyval.copy(yyv[yysp-0]); 1584 break; 1585 } 1586 case 203 : { 1587 1588 yyval.yyTSourceToken = null; 1589 1590 break; 1591 } 1592 case 204 : { 1593 1594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1595 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 1596 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 1597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1599 1600 break; 1601 } 1602 case 205 : { 1603 1604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1605 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 1606 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 1607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1609 1610 break; 1611 } 1612 case 206 : { 1613 1614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1615 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow); 1616 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow); 1617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1619 1620 break; 1621 } 1622 case 207 : { 1623 1624 yyval.yyTParseTreeNode = null; 1625 1626 break; 1627 } 1628 case 208 : { 1629 yyval.copy(yyv[yysp-0]); 1630 break; 1631 } 1632 case 209 : { 1633 1634 yyval.yyTParseTreeNode = null; 1635 1636 break; 1637 } 1638 case 210 : { 1639 1640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1643 1644 break; 1645 } 1646 case 211 : { 1647 1648 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1649 1650 break; 1651 } 1652 case 212 : { 1653 1654 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1655 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1656 1657 break; 1658 } 1659 case 213 : { 1660 1661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1662 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 1663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1667 1668 break; 1669 } 1670 case 214 : { 1671 yyval.copy(yyv[yysp-0]); 1672 break; 1673 } 1674 case 215 : { 1675 yyval.copy(yyv[yysp-0]); 1676 break; 1677 } 1678 case 216 : { 1679 1680 yyval.yyTSourceToken = null; 1681 1682 break; 1683 } 1684 case 217 : { 1685 1686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1689 1690 break; 1691 } 1692 case 218 : { 1693 1694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1697 1698 break; 1699 } 1700 case 219 : { 1701 1702 yyval.yyTParseTreeNode = null; 1703 1704 break; 1705 } 1706 case 220 : { 1707 1708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 1709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1711 1712 break; 1713 } 1714 case 221 : { 1715 1716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1719 1720 break; 1721 } 1722 case 222 : { 1723 1724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1727 1728 break; 1729 } 1730 case 223 : { 1731 1732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1735 1736 break; 1737 } 1738 case 224 : { 1739 1740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1743 1744 break; 1745 } 1746 case 225 : { 1747 1748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1749 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 1750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1752 1753 break; 1754 } 1755 case 226 : { 1756 1757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1758 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 1759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1761 1762 break; 1763 } 1764 case 227 : { 1765 1766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode); 1767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1769 1770 break; 1771 } 1772 case 228 : { 1773 1774 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 1775 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1776 1777 break; 1778 } 1779 case 229 : { 1780 1781 yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 1782 1783 break; 1784 } 1785 case 230 : { 1786 1787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 1789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1790 1791 break; 1792 } 1793 case 231 : { 1794 1795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 1797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1798 1799 break; 1800 } 1801 case 232 : { 1802 yyval.copy(yyv[yysp-0]); 1803 break; 1804 } 1805 case 233 : { 1806 1807 yyval.yyTParseTreeNode = null; 1808 1809 break; 1810 } 1811 case 234 : { 1812 1813 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1814 1815 break; 1816 } 1817 case 235 : { 1818 1819 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1820 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1821 1822 break; 1823 } 1824 case 236 : { 1825 1826 tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1827 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1828 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1829 1830 ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode); 1831 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1832 1833 break; 1834 } 1835 case 237 : { 1836 1837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 1838 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1839 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1842 1843 break; 1844 } 1845 case 238 : { 1846 1847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null); 1848 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1849 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1850 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1853 1854 break; 1855 } 1856 case 239 : { 1857 1858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1859 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1860 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1861 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1864 1865 break; 1866 } 1867 case 240 : { 1868 1869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1870 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 1871 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 1872 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1873 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1876 1877 break; 1878 } 1879 case 241 : { 1880 1881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 1882 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1883 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1884 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 1885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1887 1888 break; 1889 } 1890 case 242 : { 1891 1892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 1893 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1894 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1895 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken); 1896 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1899 1900 break; 1901 } 1902 case 243 : { 1903 1904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1905 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1908 1909 break; 1910 } 1911 case 244 : { 1912 1913 yyval.yyTParseTreeNode = null; 1914 1915 break; 1916 } 1917 case 245 : { 1918 yyval.copy(yyv[yysp-0]); 1919 break; 1920 } 1921 case 246 : { 1922 yyval.copy(yyv[yysp-0]); 1923 break; 1924 } 1925 case 247 : { 1926 1927 yyval.yyTParseTreeNode = null; 1928 1929 break; 1930 } 1931 case 248 : { 1932 1933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1936 1937 break; 1938 } 1939 case 249 : { 1940 1941 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1944 1945 break; 1946 } 1947 case 250 : { 1948 1949 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1952 1953 break; 1954 } 1955 case 251 : { 1956 1957 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1960 1961 break; 1962 } 1963 case 252 : { 1964 yyval.copy(yyv[yysp-0]); 1965 break; 1966 } 1967 case 253 : { 1968 1969 yyval.yyTParseTreeNode = null; 1970 1971 break; 1972 } 1973 case 254 : { 1974 1975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1978 1979 break; 1980 } 1981 case 255 : { 1982 1983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1986 1987 break; 1988 } 1989 case 256 : { 1990 1991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1994 1995 break; 1996 } 1997 case 257 : { 1998 yyval.copy(yyv[yysp-1]); 1999 break; 2000 } 2001 case 258 : { 2002 break; 2003 } 2004 case 259 : { 2005 yyval.copy(yyv[yysp-0]); 2006 break; 2007 } 2008 case 260 : { 2009 yyval.copy(yyv[yysp-1]); 2010 break; 2011 } 2012 case 261 : { 2013 break; 2014 } 2015 case 262 : { 2016 2017 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2018 2019 break; 2020 } 2021 case 263 : { 2022 2023 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 2024 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2025 2026 break; 2027 } 2028 case 264 : { 2029 2030 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 2031 2032 break; 2033 } 2034 case 265 : { 2035 yyval.copy(yyv[yysp-0]); 2036 break; 2037 } 2038 case 266 : { 2039 yyval.copy(yyv[yysp-0]); 2040 break; 2041 } 2042 case 267 : { 2043 2044 2045 break; 2046 } 2047 case 268 : { 2048 2049 2050 break; 2051 } 2052 case 269 : { 2053 2054 2055 break; 2056 } 2057 case 270 : { 2058 2059 2060 break; 2061 } 2062 case 271 : { 2063 2064 2065 break; 2066 } 2067 case 272 : { 2068 2069 2070 break; 2071 } 2072 case 273 : { 2073 yyval.copy(yyv[yysp-0]); 2074 break; 2075 } 2076 case 274 : { 2077 yyval.copy(yyv[yysp-0]); 2078 break; 2079 } 2080 case 275 : { 2081 yyval.copy(yyv[yysp-0]); 2082 break; 2083 } 2084 case 276 : { 2085 2086 2087 break; 2088 } 2089 case 277 : { 2090 2091 2092 break; 2093 } 2094 case 278 : { 2095 2096 2097 break; 2098 } 2099 case 279 : { 2100 yyval.copy(yyv[yysp-0]); 2101 break; 2102 } 2103 case 280 : { 2104 2105 yyval.yyTParseTreeNode = null; 2106 2107 break; 2108 } 2109 case 281 : { 2110 2111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2114 2115 break; 2116 } 2117 case 282 : { 2118 2119 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 2120 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2121 2122 2123 break; 2124 } 2125 case 283 : { 2126 2127 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2128 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2129 2130 break; 2131 } 2132 case 284 : { 2133 2134 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2135 2136 break; 2137 } 2138 case 285 : { 2139 2140 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2141 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2142 2143 break; 2144 } 2145 case 286 : { 2146 2147 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2150 2151 break; 2152 } 2153 case 287 : { 2154 2155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2156 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 2157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2159 2160 break; 2161 } 2162 case 288 : { 2163 2164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2165 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2170 2171 break; 2172 } 2173 case 289 : { 2174 2175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2176 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2181 2182 break; 2183 } 2184 case 290 : { 2185 2186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2187 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2192 2193 break; 2194 } 2195 case 291 : { 2196 2197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2198 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2203 2204 break; 2205 } 2206 case 292 : { 2207 2208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 293 : { 2215 2216 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2217 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 2218 } 2219 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 2220 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2221 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2222 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2223 2224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2227 2228 break; 2229 } 2230 case 294 : { 2231 2232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2235 2236 break; 2237 } 2238 case 295 : { 2239 2240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2241 ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2244 2245 break; 2246 } 2247 case 296 : { 2248 2249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 2250 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken); 2251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2253 2254 break; 2255 } 2256 case 297 : { 2257 2258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2259 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken); 2260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2262 2263 break; 2264 } 2265 case 298 : { 2266 2267 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 2268 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2269 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode); 2271 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-8].yyTSourceToken); 2272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2274 2275 break; 2276 } 2277 case 299 : { 2278 2279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode); 2280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2282 2283 break; 2284 } 2285 case 300 : { 2286 2287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2290 2291 break; 2292 } 2293 case 301 : { 2294 2295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 2296 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken); 2297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2299 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2300 2301 break; 2302 } 2303 case 302 : { 2304 2305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2306 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2309 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2310 2311 break; 2312 } 2313 case 303 : { 2314 2315 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2316 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2317 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2319 }else{ 2320 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2321 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2322 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2323 2324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2327 } 2328 2329 break; 2330 } 2331 case 304 : { 2332 2333 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2334 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2335 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2336 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2338 }else{ 2339 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2340 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2341 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2342 2343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2346 } 2347 2348 break; 2349 } 2350 case 305 : { 2351 2352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2355 2356 break; 2357 } 2358 case 306 : { 2359 2360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2363 2364 break; 2365 } 2366 case 307 : { 2367 2368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2371 2372 break; 2373 } 2374 case 308 : { 2375 2376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2379 2380 break; 2381 } 2382 case 309 : { 2383 2384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2387 2388 break; 2389 } 2390 case 310 : { 2391 2392 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2393 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 2394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2395 2396 break; 2397 } 2398 case 311 : { 2399 2400 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 2401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode); 2402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2404 2405 break; 2406 } 2407 2408 } 2409 } 2410 void yyaction_312_444 ( int yyruleno ){ 2411 switch(yyruleno){ 2412 case 312 : { 2413 2414 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2415 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 2416 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode); 2417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2418 2419 break; 2420 } 2421 case 313 : { 2422 yyval.copy(yyv[yysp-0]); 2423 break; 2424 } 2425 case 314 : { 2426 2427 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2428 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2431 2432 break; 2433 } 2434 case 315 : { 2435 yyval.copy(yyv[yysp-0]); 2436 break; 2437 } 2438 case 316 : { 2439 2440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 2441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2443 2444 break; 2445 } 2446 case 317 : { 2447 2448 yyval.yyTParseTreeNode = null; 2449 2450 break; 2451 } 2452 case 318 : { 2453 2454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2455 read_to_next_parentheses(false,yyval.yyTParseTreeNode); 2456 2457 break; 2458 } 2459 case 319 : { 2460 yyval.copy(yyv[yysp-0]); 2461 break; 2462 } 2463 case 320 : { 2464 2465 yyval.yyArrayList = null; 2466 2467 break; 2468 } 2469 case 321 : { 2470 2471 yyval.yyArrayList = new ArrayList<TLateralView>(); 2472 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 2473 2474 2475 break; 2476 } 2477 case 322 : { 2478 2479 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2480 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 2481 2482 break; 2483 } 2484 case 323 : { 2485 yyval.copy(yyv[yysp-0]); 2486 break; 2487 } 2488 case 324 : { 2489 2490 yyval.yyTParseTreeNode = null; 2491 2492 break; 2493 } 2494 case 325 : { 2495 2496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 2497 /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */ 2498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2500 2501 break; 2502 } 2503 case 326 : { 2504 yyval.copy(yyv[yysp-0]); 2505 break; 2506 } 2507 case 327 : { 2508 2509 yyval.yyTParseTreeNode = null; 2510 2511 break; 2512 } 2513 case 328 : { 2514 yyval.copy(yyv[yysp-0]); 2515 break; 2516 } 2517 case 329 : { 2518 2519 yyval.yyTParseTreeNode = null; 2520 2521 break; 2522 } 2523 case 330 : { 2524 2525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 2526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2528 2529 break; 2530 } 2531 case 331 : { 2532 2533 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2534 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2535 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2536 2537 2538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2539 ,yyv[yysp-7].yyTParseTreeNodeList 2540 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 2541 ,tmpnode); 2542 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2545 2546 break; 2547 } 2548 case 332 : { 2549 2550 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2551 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2552 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2553 2554 2555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2556 ,yyv[yysp-9].yyTParseTreeNodeList 2557 ,yyv[yysp-6].yyTParseTreeNodeList 2558 ,tmpnode); 2559 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 2562 2563 break; 2564 } 2565 case 333 : { 2566 2567 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2568 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2569 2570 break; 2571 } 2572 case 334 : { 2573 2574 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2575 2576 break; 2577 } 2578 case 335 : { 2579 2580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2583 2584 break; 2585 } 2586 case 336 : { 2587 2588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 2589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2591 2592 break; 2593 } 2594 case 337 : { 2595 2596 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2597 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2600 2601 break; 2602 } 2603 case 338 : { 2604 2605 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2606 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 2607 } 2608 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 2609 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2612 2613 break; 2614 } 2615 case 339 : { 2616 2617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2618 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2621 2622 break; 2623 } 2624 case 340 : { 2625 2626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2627 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2628 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2631 2632 break; 2633 } 2634 case 341 : { 2635 2636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2637 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2640 2641 break; 2642 } 2643 case 342 : { 2644 2645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2646 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2647 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2650 2651 break; 2652 } 2653 case 343 : { 2654 2655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2656 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2659 2660 break; 2661 } 2662 case 344 : { 2663 2664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2665 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2666 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2669 2670 break; 2671 } 2672 case 345 : { 2673 2674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2675 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2678 2679 break; 2680 } 2681 case 346 : { 2682 2683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2684 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2685 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2688 2689 break; 2690 } 2691 case 347 : { 2692 2693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2694 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2697 2698 break; 2699 } 2700 case 348 : { 2701 2702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2703 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2704 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2707 2708 break; 2709 } 2710 case 349 : { 2711 2712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2713 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2716 2717 break; 2718 } 2719 case 350 : { 2720 2721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2722 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2723 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2726 2727 break; 2728 } 2729 case 351 : { 2730 2731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2732 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2735 2736 break; 2737 } 2738 case 352 : { 2739 2740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2741 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2742 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 2744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2745 2746 break; 2747 } 2748 case 353 : { 2749 2750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2751 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2754 2755 break; 2756 } 2757 case 354 : { 2758 2759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2760 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2761 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 2763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2764 2765 break; 2766 } 2767 case 355 : { 2768 2769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2770 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 2771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2773 2774 break; 2775 } 2776 case 356 : { 2777 2778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2779 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 2780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2782 2783 break; 2784 } 2785 case 357 : { 2786 2787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2788 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 2789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2791 2792 break; 2793 } 2794 case 358 : { 2795 2796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2797 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 2798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2800 2801 break; 2802 } 2803 case 359 : { 2804 2805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2806 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 2807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2809 2810 break; 2811 } 2812 case 360 : { 2813 2814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2815 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 2816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2818 2819 break; 2820 } 2821 case 361 : { 2822 2823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2824 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2825 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2828 2829 break; 2830 } 2831 case 362 : { 2832 2833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2834 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2837 2838 break; 2839 } 2840 case 363 : { 2841 2842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2843 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti); 2844 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2847 2848 break; 2849 } 2850 case 364 : { 2851 2852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2853 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti); 2854 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2857 2858 break; 2859 } 2860 case 365 : { 2861 2862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2863 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi); 2864 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2867 2868 2869 break; 2870 } 2871 case 366 : { 2872 2873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2874 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 2875 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2878 2879 break; 2880 } 2881 case 367 : { 2882 2883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2886 2887 break; 2888 } 2889 case 368 : { 2890 2891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2894 2895 break; 2896 } 2897 case 369 : { 2898 2899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2900 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2903 2904 break; 2905 } 2906 case 370 : { 2907 2908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2909 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2912 2913 break; 2914 } 2915 case 371 : { 2916 2917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 2918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2920 2921 break; 2922 } 2923 case 372 : { 2924 2925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2928 2929 break; 2930 } 2931 case 373 : { 2932 2933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 2934 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 2935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2937 2938 break; 2939 } 2940 case 374 : { 2941 2942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2943 2944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2946 2947 break; 2948 } 2949 case 375 : { 2950 2951 yyval.yyTParseTreeNode = null; 2952 2953 break; 2954 } 2955 case 376 : { 2956 2957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2958 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2959 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 2960 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2963 2964 break; 2965 } 2966 case 377 : { 2967 2968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2969 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 2970 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 2971 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 2972 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2973 2974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2976 2977 break; 2978 } 2979 case 378 : { 2980 2981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2982 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 2983 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 2984 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2985 ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode); 2986 2987 2988 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2991 2992 break; 2993 } 2994 case 379 : { 2995 2996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2997 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 2998 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 2999 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3000 3001 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3004 3005 break; 3006 } 3007 case 380 : { 3008 3009 read_before_this_token(TBaseType.rrw_select); 3010 3011 break; 3012 } 3013 case 381 : { 3014 break; 3015 } 3016 case 382 : { 3017 yyval.copy(yyv[yysp-2]); 3018 break; 3019 } 3020 case 383 : { 3021 break; 3022 } 3023 case 384 : { 3024 3025 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3026 3027 break; 3028 } 3029 case 385 : { 3030 3031 yyval.yyTParseTreeNode = null; 3032 3033 break; 3034 } 3035 case 386 : { 3036 3037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 3038 3039 break; 3040 } 3041 case 387 : { 3042 3043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 3044 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3045 3046 break; 3047 } 3048 case 388 : { 3049 yyval.copy(yyv[yysp-0]); 3050 break; 3051 } 3052 case 389 : { 3053 yyval.copy(yyv[yysp-0]); 3054 break; 3055 } 3056 case 390 : { 3057 yyval.copy(yyv[yysp-1]); 3058 break; 3059 } 3060 case 391 : { 3061 yyval.copy(yyv[yysp-0]); 3062 break; 3063 } 3064 case 392 : { 3065 break; 3066 } 3067 case 393 : { 3068 3069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3072 3073 break; 3074 } 3075 case 394 : { 3076 3077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3080 3081 break; 3082 } 3083 case 395 : { 3084 3085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 3086 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3089 3090 break; 3091 } 3092 case 396 : { 3093 3094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3095 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 3096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3098 3099 break; 3100 } 3101 case 397 : { 3102 3103 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3104 3105 break; 3106 } 3107 case 398 : { 3108 yyval.copy(yyv[yysp-0]); 3109 break; 3110 } 3111 case 399 : { 3112 3113 yyval.yyTParseTreeNode = null; 3114 3115 break; 3116 } 3117 case 400 : { 3118 yyval.copy(yyv[yysp-0]); 3119 break; 3120 } 3121 case 401 : { 3122 yyval.copy(yyv[yysp-0]); 3123 break; 3124 } 3125 case 402 : { 3126 yyval.copy(yyv[yysp-0]); 3127 break; 3128 } 3129 case 403 : { 3130 break; 3131 } 3132 case 404 : { 3133 yyval.copy(yyv[yysp-0]); 3134 break; 3135 } 3136 case 405 : { 3137 yyval.copy(yyv[yysp-0]); 3138 break; 3139 } 3140 case 406 : { 3141 yyval.copy(yyv[yysp-0]); 3142 break; 3143 } 3144 case 407 : { 3145 yyval.copy(yyv[yysp-0]); 3146 break; 3147 } 3148 case 408 : { 3149 yyval.copy(yyv[yysp-0]); 3150 break; 3151 } 3152 case 409 : { 3153 yyval.copy(yyv[yysp-0]); 3154 break; 3155 } 3156 case 410 : { 3157 3158 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3159 3160 break; 3161 } 3162 case 411 : { 3163 yyval.copy(yyv[yysp-0]); 3164 break; 3165 } 3166 case 412 : { 3167 3168 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3171 3172 break; 3173 } 3174 case 413 : { 3175 3176 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3179 3180 break; 3181 } 3182 case 414 : { 3183 3184 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3185 3186 break; 3187 } 3188 case 415 : { 3189 3190 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3191 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3192 3193 break; 3194 } 3195 case 416 : { 3196 3197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3198 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 3199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3201 3202 break; 3203 } 3204 case 417 : { 3205 3206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3207 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 3208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3210 3211 break; 3212 } 3213 case 418 : { 3214 3215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3216 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 3217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3219 3220 break; 3221 } 3222 case 419 : { 3223 3224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3225 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table; 3226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3228 3229 break; 3230 } 3231 case 420 : { 3232 3233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3234 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 3235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3237 3238 break; 3239 } 3240 case 421 : { 3241 3242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 3243 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 3244 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode); 3245 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 3246 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode); 3247 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 3248 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 3249 3250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 3252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3254 3255 3256 break; 3257 } 3258 case 422 : { 3259 3260 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3261 3262 break; 3263 } 3264 case 423 : { 3265 3266 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3267 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3268 3269 break; 3270 } 3271 case 424 : { 3272 3273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3276 3277 break; 3278 } 3279 case 425 : { 3280 yyval.copy(yyv[yysp-0]); 3281 break; 3282 } 3283 case 426 : { 3284 yyval.copy(yyv[yysp-0]); 3285 break; 3286 } 3287 case 427 : { 3288 3289 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3290 3291 break; 3292 } 3293 case 428 : { 3294 3295 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3296 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3297 3298 break; 3299 } 3300 case 429 : { 3301 3302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3305 3306 break; 3307 } 3308 case 430 : { 3309 3310 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3311 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 3312 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 3314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3316 3317 break; 3318 } 3319 case 431 : { 3320 3321 tmpnode = nf.createExpression(EExpressionType.function_t); 3322 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3323 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3324 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 3326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3328 3329 break; 3330 } 3331 case 432 : { 3332 3333 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3334 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3335 3336 break; 3337 } 3338 case 433 : { 3339 3340 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3341 3342 break; 3343 } 3344 case 434 : { 3345 3346 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3347 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3348 3349 break; 3350 } 3351 case 435 : { 3352 3353 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3354 3355 break; 3356 } 3357 case 436 : { 3358 3359 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 3360 3361 break; 3362 } 3363 case 437 : { 3364 3365 yyval.yyTParseTreeNode = null; 3366 3367 break; 3368 } 3369 case 438 : { 3370 yyval.copy(yyv[yysp-0]); 3371 break; 3372 } 3373 case 439 : { 3374 yyval.copy(yyv[yysp-0]); 3375 break; 3376 } 3377 case 440 : { 3378 3379 yyval.yyTSourceToken = null; 3380 3381 break; 3382 } 3383 case 441 : { 3384 3385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 3386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3388 3389 break; 3390 } 3391 case 442 : { 3392 3393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 3394 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 3395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3397 3398 break; 3399 } 3400 case 443 : { 3401 3402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 3403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3405 3406 break; 3407 } 3408 case 444 : { 3409 3410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 3411 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3414 3415 break; 3416 } 3417 3418 } 3419 } 3420 void yyaction_445_584 ( int yyruleno ){ 3421 switch(yyruleno){ 3422 case 445 : { 3423 3424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 3425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3427 3428 break; 3429 } 3430 case 446 : { 3431 3432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 3433 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3436 3437 break; 3438 } 3439 case 447 : { 3440 3441 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 3442 3443 break; 3444 } 3445 case 448 : { 3446 3447 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 3448 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3449 3450 break; 3451 } 3452 case 449 : { 3453 3454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 3455 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3456 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0)); 3457 if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){ 3458 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList); 3459 } 3460 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 3461 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 3462 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 3463 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 3464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3465 3466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 3467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3470 3471 break; 3472 } 3473 case 450 : { 3474 3475 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3476 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3477 3478 break; 3479 } 3480 case 451 : { 3481 3482 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3483 3484 break; 3485 } 3486 case 452 : { 3487 3488 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 3489 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3490 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 3492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3494 3495 break; 3496 } 3497 case 453 : { 3498 3499 tmpnode = nf.createNode(ENodeType.T_Expression.getId() 3500 ,EExpressionType.assignment_t 3501 ,yyv[yysp-1].yyTSourceToken 3502 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 3503 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 3504 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3505 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 3507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3509 3510 break; 3511 } 3512 case 454 : { 3513 3514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3515 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3516 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 3517 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 3518 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 3519 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 3520 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 3521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3522 3523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3527 3528 break; 3529 } 3530 case 455 : { 3531 3532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3533 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3534 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 3535 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 3536 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 3537 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3539 3540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3542 3543 break; 3544 } 3545 case 456 : { 3546 3547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3548 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3549 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 3550 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 3551 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 3552 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 3553 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3555 3556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3558 3559 break; 3560 } 3561 case 457 : { 3562 yyval.copy(yyv[yysp-0]); 3563 break; 3564 } 3565 case 458 : { 3566 break; 3567 } 3568 case 459 : { 3569 yyval.copy(yyv[yysp-0]); 3570 break; 3571 } 3572 case 460 : { 3573 yyval.copy(yyv[yysp-1]); 3574 break; 3575 } 3576 case 461 : { 3577 yyval.copy(yyv[yysp-0]); 3578 break; 3579 } 3580 case 462 : { 3581 yyval.copy(yyv[yysp-0]); 3582 break; 3583 } 3584 case 463 : { 3585 yyval.copy(yyv[yysp-0]); 3586 break; 3587 } 3588 case 464 : { 3589 yyval.copy(yyv[yysp-0]); 3590 break; 3591 } 3592 case 465 : { 3593 yyval.copy(yyv[yysp-0]); 3594 break; 3595 } 3596 case 466 : { 3597 yyval.copy(yyv[yysp-0]); 3598 break; 3599 } 3600 case 467 : { 3601 break; 3602 } 3603 case 468 : { 3604 yyval.copy(yyv[yysp-0]); 3605 break; 3606 } 3607 case 469 : { 3608 break; 3609 } 3610 case 470 : { 3611 3612 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 3613 3614 break; 3615 } 3616 case 471 : { 3617 3618 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 3619 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3620 3621 break; 3622 } 3623 case 472 : { 3624 3625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 3626 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3630 3631 break; 3632 } 3633 case 473 : { 3634 3635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3636 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3640 3641 break; 3642 } 3643 case 474 : { 3644 3645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 3646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3648 3649 break; 3650 } 3651 case 475 : { 3652 3653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3654 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3655 if (yyv[yysp-1].yyTParseTreeNode != null) { 3656 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode); 3657 } 3658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList); 3660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3662 3663 break; 3664 } 3665 case 476 : { 3666 3667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 3668 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 3669 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3670 if (yyv[yysp-1].yyTParseTreeNode != null) { 3671 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode); 3672 } 3673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList); 3675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3677 3678 break; 3679 } 3680 case 477 : { 3681 3682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 3683 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3684 if (yyv[yysp-0].yyTParseTreeNode != null) { 3685 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-0].yyTParseTreeNode); 3686 } 3687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 3690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3691 3692 break; 3693 } 3694 case 478 : { 3695 yyval.copy(yyv[yysp-0]); 3696 break; 3697 } 3698 case 479 : { 3699 break; 3700 } 3701 case 480 : { 3702 3703 3704 break; 3705 } 3706 case 481 : { 3707 3708 3709 break; 3710 } 3711 case 482 : { 3712 3713 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3714 3715 break; 3716 } 3717 case 483 : { 3718 yyval.copy(yyv[yysp-0]); 3719 break; 3720 } 3721 case 484 : { 3722 3723 yyval.yyTParseTreeNode = null; 3724 3725 break; 3726 } 3727 case 485 : { 3728 yyval.copy(yyv[yysp-0]); 3729 break; 3730 } 3731 case 486 : { 3732 3733 yyval.yyArrayList = null; 3734 3735 break; 3736 } 3737 case 487 : { 3738 3739 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 3740 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3741 3742 break; 3743 } 3744 case 488 : { 3745 3746 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 3747 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3748 3749 break; 3750 } 3751 case 489 : { 3752 3753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3756 3757 break; 3758 } 3759 case 490 : { 3760 3761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3764 3765 break; 3766 } 3767 case 491 : { 3768 3769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3772 3773 break; 3774 } 3775 case 492 : { 3776 3777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3780 3781 break; 3782 } 3783 case 493 : { 3784 3785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3788 3789 break; 3790 } 3791 case 494 : { 3792 3793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3796 3797 break; 3798 } 3799 case 495 : { 3800 3801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3804 3805 break; 3806 } 3807 case 496 : { 3808 3809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3812 3813 break; 3814 } 3815 case 497 : { 3816 3817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3820 3821 break; 3822 } 3823 case 498 : { 3824 3825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3828 3829 break; 3830 } 3831 case 499 : { 3832 3833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3836 3837 break; 3838 } 3839 case 500 : { 3840 3841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3844 3845 break; 3846 } 3847 case 501 : { 3848 3849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 3850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3852 3853 break; 3854 } 3855 case 502 : { 3856 3857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 3858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3860 3861 break; 3862 } 3863 case 503 : { 3864 3865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 3866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3868 3869 break; 3870 } 3871 case 504 : { 3872 3873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 3874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3876 3877 break; 3878 } 3879 case 505 : { 3880 3881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3882 ,EFileFormat.sffTABLEFILEFORMAT 3883 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 3884 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3885 ); 3886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3888 3889 break; 3890 } 3891 case 506 : { 3892 3893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3894 ,EFileFormat.sffTABLEFILEFORMAT 3895 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 3896 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 3897 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 3898 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3899 ); 3900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3902 3903 break; 3904 } 3905 case 507 : { 3906 3907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3908 ,EFileFormat.sffSTORAGEHANDLER 3909 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3910 ); 3911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3913 3914 break; 3915 } 3916 case 508 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3919 ,EFileFormat.sffSTORAGEHANDLER 3920 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 3921 ,yyv[yysp-0].yyTParseTreeNode 3922 ); 3923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3925 3926 break; 3927 } 3928 case 509 : { 3929 3930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3931 ,EFileFormat.sffFILEFORMAT_GENERIC 3932 ,yyv[yysp-0].yyTParseTreeNode 3933 ); 3934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3936 3937 break; 3938 } 3939 case 510 : { 3940 3941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3944 3945 break; 3946 } 3947 case 511 : { 3948 yyval.copy(yyv[yysp-0]); 3949 break; 3950 } 3951 case 512 : { 3952 3953 yyval.yyTParseTreeNode = null; 3954 3955 break; 3956 } 3957 case 513 : { 3958 3959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId(), yyv[yysp-1].yyTParseTreeNodeList); 3960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3962 3963 break; 3964 } 3965 case 514 : { 3966 3967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId()); 3968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3970 3971 break; 3972 } 3973 case 515 : { 3974 3975 yyval.yyTParseTreeNodeList = new TParseTreeNodeList(); 3976 ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 3977 3978 break; 3979 } 3980 case 516 : { 3981 3982 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3983 ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 3984 3985 break; 3986 } 3987 case 517 : { 3988 3989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3992 3993 break; 3994 } 3995 case 518 : { 3996 3997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4000 4001 break; 4002 } 4003 case 519 : { 4004 4005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 4006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4008 4009 break; 4010 } 4011 case 520 : { 4012 4013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 4014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4016 4017 break; 4018 } 4019 case 521 : { 4020 4021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWatermarkClause.getId(), nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken), yyv[yysp-0].yyTParseTreeNode); 4022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4024 4025 break; 4026 } 4027 case 522 : { 4028 4029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4032 4033 break; 4034 } 4035 case 523 : { 4036 4037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 4038 ((gudusoft.gsqlparser.nodes.flink.TFlinkExplainSqlNode)yyval.yyTParseTreeNode).setIsPlanFor(true); 4039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4041 4042 break; 4043 } 4044 case 524 : { 4045 4046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 4047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4049 4050 break; 4051 } 4052 case 525 : { 4053 4054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 4055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4057 4058 break; 4059 } 4060 case 526 : { 4061 yyval.copy(yyv[yysp-0]); 4062 break; 4063 } 4064 case 527 : { 4065 4066 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4067 4068 break; 4069 } 4070 case 528 : { 4071 4072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4075 4076 break; 4077 } 4078 case 529 : { 4079 4080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4083 4084 break; 4085 } 4086 case 530 : { 4087 4088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4091 4092 break; 4093 } 4094 case 531 : { 4095 4096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4099 4100 break; 4101 } 4102 case 532 : { 4103 yyval.copy(yyv[yysp-0]); 4104 break; 4105 } 4106 case 533 : { 4107 yyval.copy(yyv[yysp-0]); 4108 break; 4109 } 4110 case 534 : { 4111 yyval.copy(yyv[yysp-0]); 4112 break; 4113 } 4114 case 535 : { 4115 yyval.copy(yyv[yysp-0]); 4116 break; 4117 } 4118 case 536 : { 4119 yyval.copy(yyv[yysp-0]); 4120 break; 4121 } 4122 case 537 : { 4123 yyval.copy(yyv[yysp-0]); 4124 break; 4125 } 4126 case 538 : { 4127 yyval.copy(yyv[yysp-0]); 4128 break; 4129 } 4130 case 539 : { 4131 yyval.copy(yyv[yysp-0]); 4132 break; 4133 } 4134 case 540 : { 4135 yyval.copy(yyv[yysp-0]); 4136 break; 4137 } 4138 case 541 : { 4139 yyval.copy(yyv[yysp-0]); 4140 break; 4141 } 4142 case 542 : { 4143 4144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode); 4145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4147 4148 break; 4149 } 4150 case 543 : { 4151 4152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-0].yyTParseTreeNode); 4153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4155 4156 break; 4157 } 4158 case 544 : { 4159 4160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode); 4161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4163 4164 break; 4165 } 4166 case 545 : { 4167 4168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode); 4169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4171 4172 break; 4173 } 4174 case 546 : { 4175 4176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode); 4177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4179 4180 break; 4181 } 4182 case 547 : { 4183 4184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4187 4188 break; 4189 } 4190 case 548 : { 4191 4192 yyval.yyTParseTreeNode = null; 4193 4194 break; 4195 } 4196 case 549 : { 4197 4198 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 4199 4200 break; 4201 } 4202 case 550 : { 4203 4204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4207 4208 break; 4209 } 4210 case 551 : { 4211 4212 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4214 4215 break; 4216 } 4217 case 552 : { 4218 4219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4220 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 4221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 4223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 4224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4227 4228 break; 4229 } 4230 case 553 : { 4231 yyval.copy(yyv[yysp-0]); 4232 break; 4233 } 4234 case 554 : { 4235 4236 yyval.yyTParseTreeNode = null; 4237 4238 break; 4239 } 4240 case 555 : { 4241 4242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4245 4246 break; 4247 } 4248 case 556 : { 4249 4250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4253 4254 break; 4255 } 4256 case 557 : { 4257 yyval.copy(yyv[yysp-0]); 4258 break; 4259 } 4260 case 558 : { 4261 4262 yyval.yyTParseTreeNode = null; 4263 4264 break; 4265 } 4266 case 559 : { 4267 4268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4271 4272 break; 4273 } 4274 case 560 : { 4275 yyval.copy(yyv[yysp-0]); 4276 break; 4277 } 4278 case 561 : { 4279 4280 yyval.yyTParseTreeNode = null; 4281 4282 break; 4283 } 4284 case 562 : { 4285 yyval.copy(yyv[yysp-0]); 4286 break; 4287 } 4288 case 563 : { 4289 4290 yyval.yyTParseTreeNode = null; 4291 4292 break; 4293 } 4294 case 564 : { 4295 4296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4299 4300 break; 4301 } 4302 case 565 : { 4303 4304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4307 4308 break; 4309 } 4310 case 566 : { 4311 4312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4315 4316 break; 4317 } 4318 case 567 : { 4319 4320 yyval.yyTParseTreeNode = null; 4321 4322 break; 4323 } 4324 case 568 : { 4325 yyval.copy(yyv[yysp-0]); 4326 break; 4327 } 4328 case 569 : { 4329 yyval.copy(yyv[yysp-0]); 4330 break; 4331 } 4332 case 570 : { 4333 yyval.copy(yyv[yysp-0]); 4334 break; 4335 } 4336 case 571 : { 4337 4338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4342 4343 break; 4344 } 4345 case 572 : { 4346 4347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4351 4352 break; 4353 } 4354 case 573 : { 4355 yyval.copy(yyv[yysp-0]); 4356 break; 4357 } 4358 case 574 : { 4359 4360 yyval.yyTSourceToken = null; 4361 4362 break; 4363 } 4364 case 575 : { 4365 yyval.copy(yyv[yysp-0]); 4366 break; 4367 } 4368 case 576 : { 4369 yyval.copy(yyv[yysp-0]); 4370 break; 4371 } 4372 case 577 : { 4373 4374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4378 4379 break; 4380 } 4381 case 578 : { 4382 4383 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4386 4387 break; 4388 } 4389 case 579 : { 4390 4391 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4394 4395 break; 4396 } 4397 case 580 : { 4398 4399 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4402 4403 break; 4404 } 4405 case 581 : { 4406 yyval.copy(yyv[yysp-0]); 4407 break; 4408 } 4409 case 582 : { 4410 4411 yyval.yyTSourceToken = null; 4412 4413 break; 4414 } 4415 case 583 : { 4416 yyval.copy(yyv[yysp-0]); 4417 break; 4418 } 4419 case 584 : { 4420 yyval.copy(yyv[yysp-0]); 4421 break; 4422 } 4423 4424 } 4425 } 4426 void yyaction_585_724 ( int yyruleno ){ 4427 switch(yyruleno){ 4428 case 585 : { 4429 yyval.copy(yyv[yysp-0]); 4430 break; 4431 } 4432 case 586 : { 4433 yyval.copy(yyv[yysp-0]); 4434 break; 4435 } 4436 case 587 : { 4437 yyval.copy(yyv[yysp-0]); 4438 break; 4439 } 4440 case 588 : { 4441 yyval.copy(yyv[yysp-0]); 4442 break; 4443 } 4444 case 589 : { 4445 yyval.copy(yyv[yysp-0]); 4446 break; 4447 } 4448 case 590 : { 4449 yyval.copy(yyv[yysp-0]); 4450 break; 4451 } 4452 case 591 : { 4453 yyval.copy(yyv[yysp-0]); 4454 break; 4455 } 4456 case 592 : { 4457 yyval.copy(yyv[yysp-1]); 4458 break; 4459 } 4460 case 593 : { 4461 yyval.copy(yyv[yysp-1]); 4462 break; 4463 } 4464 case 594 : { 4465 4466 yyval.yyTParseTreeNode = null; 4467 4468 break; 4469 } 4470 case 595 : { 4471 4472 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4473 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4474 4475 break; 4476 } 4477 case 596 : { 4478 4479 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4480 4481 break; 4482 } 4483 case 597 : { 4484 4485 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4486 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4487 4488 break; 4489 } 4490 case 598 : { 4491 4492 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4493 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4494 4495 break; 4496 } 4497 case 599 : { 4498 4499 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4500 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4501 4502 break; 4503 } 4504 case 600 : { 4505 4506 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4507 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4508 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4509 4510 break; 4511 } 4512 case 601 : { 4513 4514 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4515 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4516 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4517 4518 break; 4519 } 4520 case 602 : { 4521 4522 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4523 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4524 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4525 4526 break; 4527 } 4528 case 603 : { 4529 4530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4533 4534 break; 4535 } 4536 case 604 : { 4537 4538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 4539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4541 4542 break; 4543 } 4544 case 605 : { 4545 4546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null); 4547 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4550 4551 break; 4552 } 4553 case 606 : { 4554 4555 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 4556 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4557 4558 break; 4559 } 4560 case 607 : { 4561 4562 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 4563 4564 break; 4565 } 4566 case 608 : { 4567 4568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4569 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4572 4573 break; 4574 } 4575 case 609 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4578 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4581 4582 break; 4583 } 4584 case 610 : { 4585 4586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4587 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4590 4591 break; 4592 } 4593 case 611 : { 4594 4595 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 4596 4597 break; 4598 } 4599 case 612 : { 4600 4601 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4602 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4603 4604 break; 4605 } 4606 case 613 : { 4607 4608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 4609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4611 4612 break; 4613 } 4614 case 614 : { 4615 4616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 4617 ,yyv[yysp-2].yyTParseTreeNode 4618 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 4619 ,yyv[yysp-3].yyTSourceToken 4620 ); 4621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4623 4624 break; 4625 } 4626 case 615 : { 4627 yyval.copy(yyv[yysp-0]); 4628 break; 4629 } 4630 case 616 : { 4631 yyval.copy(yyv[yysp-0]); 4632 break; 4633 } 4634 case 617 : { 4635 4636 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4637 4638 break; 4639 } 4640 case 618 : { 4641 4642 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4643 4644 break; 4645 } 4646 case 619 : { 4647 4648 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4649 4650 break; 4651 } 4652 case 620 : { 4653 yyval.copy(yyv[yysp-0]); 4654 break; 4655 } 4656 case 621 : { 4657 4658 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4659 4660 break; 4661 } 4662 case 622 : { 4663 4664 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4665 4666 break; 4667 } 4668 case 623 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4672 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4673 4674 break; 4675 } 4676 case 624 : { 4677 4678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 4679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4680 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4681 4682 break; 4683 } 4684 case 625 : { 4685 yyval.copy(yyv[yysp-0]); 4686 break; 4687 } 4688 case 626 : { 4689 yyval.copy(yyv[yysp-0]); 4690 break; 4691 } 4692 case 627 : { 4693 4694 yyval.yyTSourceToken = null; 4695 4696 break; 4697 } 4698 case 628 : { 4699 4700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4701 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4702 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4706 4707 break; 4708 } 4709 case 629 : { 4710 4711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4712 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4713 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4717 4718 break; 4719 } 4720 case 630 : { 4721 4722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4723 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4724 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4728 4729 break; 4730 } 4731 case 631 : { 4732 yyval.copy(yyv[yysp-0]); 4733 break; 4734 } 4735 case 632 : { 4736 yyval.copy(yyv[yysp-0]); 4737 break; 4738 } 4739 case 633 : { 4740 break; 4741 } 4742 case 634 : { 4743 4744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4746 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4747 4748 break; 4749 } 4750 case 635 : { 4751 4752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4754 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4755 4756 break; 4757 } 4758 case 636 : { 4759 4760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4762 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4763 4764 break; 4765 } 4766 case 637 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4770 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4771 4772 break; 4773 } 4774 case 638 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4778 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4779 4780 break; 4781 } 4782 case 639 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4786 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4787 4788 break; 4789 } 4790 case 640 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4794 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4795 4796 break; 4797 } 4798 case 641 : { 4799 4800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4802 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4803 4804 break; 4805 } 4806 case 642 : { 4807 4808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4810 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4811 4812 break; 4813 } 4814 case 643 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4818 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4819 4820 break; 4821 } 4822 case 644 : { 4823 4824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4826 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4827 4828 break; 4829 } 4830 case 645 : { 4831 4832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4834 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4835 4836 break; 4837 } 4838 case 646 : { 4839 4840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4842 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4843 4844 break; 4845 } 4846 case 647 : { 4847 4848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4850 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4851 4852 break; 4853 } 4854 case 648 : { 4855 4856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4858 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4859 4860 break; 4861 } 4862 case 649 : { 4863 4864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4866 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4867 4868 break; 4869 } 4870 case 650 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4874 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4875 4876 break; 4877 } 4878 case 651 : { 4879 4880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4882 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4883 4884 break; 4885 } 4886 case 652 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4890 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4891 4892 break; 4893 } 4894 case 653 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4898 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4899 4900 break; 4901 } 4902 case 654 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4906 make_stmt(ESqlStatementType.sstExecute,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4907 4908 break; 4909 } 4910 case 655 : { 4911 4912 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 4914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4917 4918 break; 4919 } 4920 case 656 : { 4921 4922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 4923 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 4924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4926 4927 break; 4928 } 4929 case 657 : { 4930 4931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4934 4935 break; 4936 } 4937 case 658 : { 4938 4939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4940 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4943 4944 break; 4945 } 4946 case 659 : { 4947 4948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4949 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4952 4953 break; 4954 } 4955 case 660 : { 4956 yyval.copy(yyv[yysp-0]); 4957 break; 4958 } 4959 case 661 : { 4960 yyval.copy(yyv[yysp-0]); 4961 break; 4962 } 4963 case 662 : { 4964 4965 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4966 4967 break; 4968 } 4969 case 663 : { 4970 4971 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4972 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4973 4974 break; 4975 } 4976 case 664 : { 4977 4978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4981 4982 break; 4983 } 4984 case 665 : { 4985 4986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4989 4990 break; 4991 } 4992 case 666 : { 4993 4994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4997 4998 break; 4999 } 5000 case 667 : { 5001 5002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5005 5006 break; 5007 } 5008 case 668 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5013 5014 break; 5015 } 5016 case 669 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5021 5022 break; 5023 } 5024 case 670 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5029 5030 break; 5031 } 5032 case 671 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5037 5038 break; 5039 } 5040 case 672 : { 5041 5042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5045 5046 break; 5047 } 5048 case 673 : { 5049 5050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5053 5054 break; 5055 } 5056 case 674 : { 5057 5058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5061 5062 break; 5063 } 5064 case 675 : { 5065 5066 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5067 5068 break; 5069 } 5070 case 676 : { 5071 5072 yyval.yyTParseTreeNode = null; 5073 5074 break; 5075 } 5076 case 677 : { 5077 5078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5081 5082 break; 5083 } 5084 case 678 : { 5085 5086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5087 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken); 5088 5089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5092 5093 break; 5094 } 5095 case 679 : { 5096 5097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5098 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-2].yyTSourceToken); 5099 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode); 5100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5102 5103 break; 5104 } 5105 case 680 : { 5106 5107 yyval.yyTParseTreeNode = null; 5108 5109 break; 5110 } 5111 case 681 : { 5112 yyval.copy(yyv[yysp-0]); 5113 break; 5114 } 5115 case 682 : { 5116 5117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5120 5121 break; 5122 } 5123 case 683 : { 5124 5125 yyval.yyTParseTreeNode = null; 5126 5127 break; 5128 } 5129 case 684 : { 5130 5131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),gudusoft.gsqlparser.stmt.TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode); 5132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5135 5136 break; 5137 } 5138 case 685 : { 5139 5140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5141 ((TDummy)yyval.yyTParseTreeNode).st1 = ((TDummy)((TParseTreeNodeList)yyv[yysp-0].yyTParseTreeNodeList).elementAt(0)).st1; 5142 ((TDummy)yyval.yyTParseTreeNode).st2 = ((TDummy)((TParseTreeNodeList)yyv[yysp-0].yyTParseTreeNodeList).elementAt(0)).st2; 5143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5145 5146 break; 5147 } 5148 case 686 : { 5149 5150 yyval.yyTParseTreeNodeList = new TParseTreeNodeList(); 5151 ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 5152 5153 break; 5154 } 5155 case 687 : { 5156 5157 ((TParseTreeNodeList)yyv[yysp-2].yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 5158 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5159 5160 break; 5161 } 5162 case 688 : { 5163 5164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5165 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken; 5166 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken; 5167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5169 5170 break; 5171 } 5172 case 689 : { 5173 yyval.copy(yyv[yysp-0]); 5174 break; 5175 } 5176 case 690 : { 5177 5178 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 5179 5180 break; 5181 } 5182 case 691 : { 5183 5184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 5185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5187 5188 break; 5189 } 5190 case 692 : { 5191 5192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 5193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5195 5196 break; 5197 } 5198 case 693 : { 5199 5200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 5201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5203 5204 break; 5205 } 5206 case 694 : { 5207 5208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 5209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5211 5212 break; 5213 } 5214 case 695 : { 5215 yyval.copy(yyv[yysp-0]); 5216 break; 5217 } 5218 case 696 : { 5219 5220 yyval.yyTParseTreeNodeList = null; 5221 5222 break; 5223 } 5224 case 697 : { 5225 5226 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5227 5228 break; 5229 } 5230 case 698 : { 5231 5232 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5233 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5234 5235 break; 5236 } 5237 case 699 : { 5238 5239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5242 5243 break; 5244 } 5245 case 700 : { 5246 5247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5250 5251 break; 5252 } 5253 case 701 : { 5254 5255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5258 5259 break; 5260 } 5261 case 702 : { 5262 5263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5266 5267 break; 5268 } 5269 case 703 : { 5270 5271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5274 5275 break; 5276 } 5277 case 704 : { 5278 5279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5282 5283 break; 5284 } 5285 case 705 : { 5286 5287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5290 5291 break; 5292 } 5293 case 706 : { 5294 5295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5298 5299 break; 5300 } 5301 case 707 : { 5302 5303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5306 5307 break; 5308 } 5309 case 708 : { 5310 5311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5314 5315 break; 5316 } 5317 case 709 : { 5318 5319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5320 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5323 5324 break; 5325 } 5326 case 710 : { 5327 5328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5329 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 5330 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5333 5334 break; 5335 } 5336 case 711 : { 5337 5338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5339 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5342 5343 break; 5344 } 5345 case 712 : { 5346 5347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5348 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 5349 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5352 5353 break; 5354 } 5355 case 713 : { 5356 yyval.copy(yyv[yysp-2]); 5357 break; 5358 } 5359 case 714 : { 5360 yyval.copy(yyv[yysp-2]); 5361 break; 5362 } 5363 case 715 : { 5364 yyval.copy(yyv[yysp-4]); 5365 break; 5366 } 5367 case 716 : { 5368 yyval.copy(yyv[yysp-4]); 5369 break; 5370 } 5371 case 717 : { 5372 5373 yyval.yyTParseTreeNode = null; 5374 5375 break; 5376 } 5377 case 718 : { 5378 5379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5380 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 5381 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5384 5385 break; 5386 } 5387 case 719 : { 5388 5389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5390 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 5391 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5394 5395 break; 5396 } 5397 case 720 : { 5398 yyval.copy(yyv[yysp-0]); 5399 break; 5400 } 5401 case 721 : { 5402 5403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 5404 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 5405 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 5406 5407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5409 5410 break; 5411 } 5412 case 722 : { 5413 5414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 5415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 5416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5417 5418 break; 5419 } 5420 case 723 : { 5421 5422 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 5423 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5424 5425 break; 5426 } 5427 case 724 : { 5428 5429 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 5430 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5431 5432 break; 5433 } 5434 5435 } 5436 } 5437 void yyaction_725_862 ( int yyruleno ){ 5438 switch(yyruleno){ 5439 case 725 : { 5440 5441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 5442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5444 5445 break; 5446 } 5447 case 726 : { 5448 5449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 5450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5452 5453 break; 5454 } 5455 case 727 : { 5456 5457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 5458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5460 5461 break; 5462 } 5463 case 728 : { 5464 5465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5466 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 5467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5469 5470 break; 5471 } 5472 case 729 : { 5473 5474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5475 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 5476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5478 5479 break; 5480 } 5481 case 730 : { 5482 yyval.copy(yyv[yysp-0]); 5483 break; 5484 } 5485 case 731 : { 5486 yyval.copy(yyv[yysp-0]); 5487 break; 5488 } 5489 case 732 : { 5490 yyval.copy(yyv[yysp-0]); 5491 break; 5492 } 5493 case 733 : { 5494 5495 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5496 5497 break; 5498 } 5499 case 734 : { 5500 5501 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5502 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5503 5504 break; 5505 } 5506 case 735 : { 5507 5508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5509 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 5510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5512 5513 break; 5514 } 5515 case 736 : { 5516 5517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5518 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5521 5522 break; 5523 } 5524 case 737 : { 5525 5526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5527 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 5528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5530 5531 break; 5532 } 5533 case 738 : { 5534 5535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5536 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 5537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5539 5540 break; 5541 } 5542 case 739 : { 5543 5544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5547 5548 break; 5549 } 5550 case 740 : { 5551 5552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5555 5556 break; 5557 } 5558 case 741 : { 5559 5560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5563 5564 break; 5565 } 5566 case 742 : { 5567 5568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 5569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5571 5572 break; 5573 } 5574 case 743 : { 5575 5576 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 5577 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5578 5579 break; 5580 } 5581 case 744 : { 5582 5583 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 5584 5585 break; 5586 } 5587 case 745 : { 5588 yyval.copy(yyv[yysp-0]); 5589 break; 5590 } 5591 case 746 : { 5592 yyval.copy(yyv[yysp-0]); 5593 break; 5594 } 5595 case 747 : { 5596 5597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5600 5601 break; 5602 } 5603 case 748 : { 5604 yyval.copy(yyv[yysp-1]); 5605 break; 5606 } 5607 case 749 : { 5608 break; 5609 } 5610 case 750 : { 5611 yyval.copy(yyv[yysp-1]); 5612 break; 5613 } 5614 case 751 : { 5615 break; 5616 } 5617 case 752 : { 5618 yyval.copy(yyv[yysp-4]); 5619 break; 5620 } 5621 case 753 : { 5622 yyval.copy(yyv[yysp-0]); 5623 break; 5624 } 5625 case 754 : { 5626 break; 5627 } 5628 case 755 : { 5629 5630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5633 5634 break; 5635 } 5636 case 756 : { 5637 5638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5641 5642 break; 5643 } 5644 case 757 : { 5645 5646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode); 5647 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 5648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5650 5651 break; 5652 } 5653 case 758 : { 5654 5655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 5656 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken); 5657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5660 5661 break; 5662 } 5663 case 759 : { 5664 5665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode); 5666 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken); 5667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5669 5670 break; 5671 } 5672 case 760 : { 5673 5674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode); 5675 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 5676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5678 5679 break; 5680 } 5681 case 761 : { 5682 5683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode); 5684 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 5685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5687 5688 break; 5689 } 5690 case 762 : { 5691 5692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query); 5693 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken); 5694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5696 5697 break; 5698 } 5699 case 763 : { 5700 5701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query); 5702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5704 5705 break; 5706 } 5707 case 764 : { 5708 yyval.copy(yyv[yysp-0]); 5709 break; 5710 } 5711 case 765 : { 5712 break; 5713 } 5714 case 766 : { 5715 5716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5717 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5720 5721 break; 5722 } 5723 case 767 : { 5724 5725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5726 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5729 5730 break; 5731 } 5732 case 768 : { 5733 5734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5735 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 5736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5738 5739 break; 5740 } 5741 case 769 : { 5742 5743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5744 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 5745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5747 5748 break; 5749 } 5750 case 770 : { 5751 5752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5753 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table; 5754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5756 5757 break; 5758 } 5759 case 771 : { 5760 5761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5762 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 5763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5765 5766 break; 5767 } 5768 case 772 : { 5769 yyval.copy(yyv[yysp-0]); 5770 break; 5771 } 5772 case 773 : { 5773 yyval.copy(yyv[yysp-0]); 5774 break; 5775 } 5776 case 774 : { 5777 yyval.copy(yyv[yysp-0]); 5778 break; 5779 } 5780 case 775 : { 5781 break; 5782 } 5783 case 776 : { 5784 5785 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5786 5787 break; 5788 } 5789 case 777 : { 5790 5791 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5792 5793 break; 5794 } 5795 case 778 : { 5796 5797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5801 5802 break; 5803 } 5804 case 779 : { 5805 5806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5809 5810 break; 5811 } 5812 case 780 : { 5813 5814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5817 5818 break; 5819 } 5820 case 781 : { 5821 5822 5823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5826 5827 break; 5828 } 5829 case 782 : { 5830 5831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 5832 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5833 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5834 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 5835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5837 5838 break; 5839 } 5840 case 783 : { 5841 yyval.copy(yyv[yysp-0]); 5842 break; 5843 } 5844 case 784 : { 5845 yyval.copy(yyv[yysp-0]); 5846 break; 5847 } 5848 case 785 : { 5849 yyval.copy(yyv[yysp-0]); 5850 break; 5851 } 5852 case 786 : { 5853 5854 yyval.yyTSourceToken = null; 5855 5856 break; 5857 } 5858 case 787 : { 5859 yyval.copy(yyv[yysp-0]); 5860 break; 5861 } 5862 case 788 : { 5863 5864 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5865 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5866 5867 break; 5868 } 5869 case 789 : { 5870 5871 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5872 5873 break; 5874 } 5875 case 790 : { 5876 5877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5880 5881 break; 5882 } 5883 case 791 : { 5884 5885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 5886 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 5887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5889 5890 break; 5891 } 5892 case 792 : { 5893 5894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 5895 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 5896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5898 5899 break; 5900 } 5901 case 793 : { 5902 5903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5904 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 5905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5907 5908 break; 5909 } 5910 case 794 : { 5911 5912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5915 5916 break; 5917 } 5918 case 795 : { 5919 5920 yyval.yyTParseTreeNode = null; 5921 5922 break; 5923 } 5924 case 796 : { 5925 5926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 5927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5929 5930 break; 5931 } 5932 case 797 : { 5933 5934 yyval.yyTParseTreeNode = null; 5935 5936 break; 5937 } 5938 case 798 : { 5939 5940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 5941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5943 5944 break; 5945 } 5946 case 799 : { 5947 5948 yyval.yyTParseTreeNode = null; 5949 5950 break; 5951 } 5952 case 800 : { 5953 5954 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5955 5956 break; 5957 } 5958 case 801 : { 5959 5960 5961 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5962 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5963 5964 break; 5965 } 5966 case 802 : { 5967 5968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 5969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5971 5972 break; 5973 } 5974 case 803 : { 5975 5976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null); 5977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5979 5980 break; 5981 } 5982 case 804 : { 5983 5984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5987 5988 break; 5989 } 5990 case 805 : { 5991 5992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5995 5996 break; 5997 } 5998 case 806 : { 5999 6000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6003 6004 break; 6005 } 6006 case 807 : { 6007 6008 yyval.yyTParseTreeNode = null; 6009 6010 break; 6011 } 6012 case 808 : { 6013 6014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6017 6018 break; 6019 } 6020 case 809 : { 6021 6022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6025 6026 break; 6027 } 6028 case 810 : { 6029 6030 yyval.yyTParseTreeNode = null; 6031 6032 break; 6033 } 6034 case 811 : { 6035 6036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6039 6040 break; 6041 } 6042 case 812 : { 6043 6044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6047 6048 break; 6049 } 6050 case 813 : { 6051 yyval.copy(yyv[yysp-0]); 6052 break; 6053 } 6054 case 814 : { 6055 yyval.copy(yyv[yysp-0]); 6056 break; 6057 } 6058 case 815 : { 6059 6060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6063 6064 break; 6065 } 6066 case 816 : { 6067 6068 yyval.yyTParseTreeNode = null; 6069 6070 break; 6071 } 6072 case 817 : { 6073 yyval.copy(yyv[yysp-0]); 6074 break; 6075 } 6076 case 818 : { 6077 yyval.copy(yyv[yysp-0]); 6078 break; 6079 } 6080 case 819 : { 6081 6082 yyval.yyTSourceToken = null; 6083 6084 break; 6085 } 6086 case 820 : { 6087 6088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6091 6092 break; 6093 } 6094 case 821 : { 6095 6096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6099 6100 break; 6101 } 6102 case 822 : { 6103 6104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6107 6108 break; 6109 } 6110 case 823 : { 6111 6112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6116 6117 break; 6118 } 6119 case 824 : { 6120 6121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6122 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6124 6125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6126 6127 break; 6128 } 6129 case 825 : { 6130 6131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6132 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6134 6135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6136 6137 break; 6138 } 6139 case 826 : { 6140 6141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6142 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6144 6145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6146 6147 break; 6148 } 6149 case 827 : { 6150 6151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 6152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6154 6155 break; 6156 } 6157 case 828 : { 6158 6159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6162 6163 break; 6164 } 6165 case 829 : { 6166 6167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6170 6171 break; 6172 } 6173 case 830 : { 6174 6175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 6176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6178 6179 break; 6180 } 6181 case 831 : { 6182 yyval.copy(yyv[yysp-1]); 6183 break; 6184 } 6185 case 832 : { 6186 yyval.copy(yyv[yysp-4]); 6187 break; 6188 } 6189 case 833 : { 6190 yyval.copy(yyv[yysp-3]); 6191 break; 6192 } 6193 case 834 : { 6194 yyval.copy(yyv[yysp-3]); 6195 break; 6196 } 6197 case 835 : { 6198 6199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6203 6204 break; 6205 } 6206 case 836 : { 6207 6208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 6209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6211 6212 break; 6213 } 6214 case 837 : { 6215 6216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 6217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6219 6220 break; 6221 } 6222 case 838 : { 6223 6224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 6225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6227 6228 break; 6229 } 6230 case 839 : { 6231 yyval.copy(yyv[yysp-0]); 6232 break; 6233 } 6234 case 840 : { 6235 6236 yyval.yyTSourceToken = null; 6237 6238 break; 6239 } 6240 case 841 : { 6241 6242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6243 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 6244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6246 6247 break; 6248 } 6249 case 842 : { 6250 6251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 6252 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 6253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6255 6256 break; 6257 } 6258 case 843 : { 6259 6260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6261 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 6262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6264 6265 break; 6266 } 6267 case 844 : { 6268 6269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6270 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 6271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6273 6274 break; 6275 } 6276 case 845 : { 6277 6278 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6279 6280 break; 6281 } 6282 case 846 : { 6283 6284 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6285 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6286 6287 break; 6288 } 6289 case 847 : { 6290 6291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6294 6295 break; 6296 } 6297 case 848 : { 6298 6299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6300 ,EAlterViewOption.rename 6301 ,yyv[yysp-3].yyTParseTreeNode 6302 ,yyv[yysp-0].yyTParseTreeNode 6303 ); 6304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6306 6307 break; 6308 } 6309 case 849 : { 6310 6311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6312 ,EAlterViewOption.setTableProperties 6313 ,yyv[yysp-5].yyTParseTreeNode 6314 ); 6315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6317 6318 break; 6319 } 6320 case 850 : { 6321 6322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6323 ,EAlterViewOption.unsetTableProperties 6324 ,yyv[yysp-6].yyTParseTreeNode 6325 ); 6326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6328 6329 break; 6330 } 6331 case 851 : { 6332 6333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6334 ,EAlterViewOption.asSelect 6335 ,yyv[yysp-2].yyTParseTreeNode 6336 ,yyv[yysp-0].yyTParseTreeNode 6337 ); 6338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6340 6341 break; 6342 } 6343 case 852 : { 6344 yyval.copy(yyv[yysp-0]); 6345 break; 6346 } 6347 case 853 : { 6348 6349 yyval.yyTSourceToken = null; 6350 6351 break; 6352 } 6353 case 854 : { 6354 6355 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6356 6357 break; 6358 } 6359 case 855 : { 6360 6361 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6362 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6363 6364 break; 6365 } 6366 case 856 : { 6367 6368 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 6369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 6370 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6374 6375 break; 6376 } 6377 case 857 : { 6378 6379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 6380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6382 6383 break; 6384 } 6385 case 858 : { 6386 6387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 6388 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6389 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6390 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6391 6392 6393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6396 6397 break; 6398 } 6399 case 859 : { 6400 6401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 6402 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6403 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6404 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6405 6406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6409 6410 break; 6411 } 6412 case 860 : { 6413 6414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 6415 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode); 6416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6418 6419 break; 6420 } 6421 case 861 : { 6422 6423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 6424 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 6425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6427 6428 break; 6429 } 6430 case 862 : { 6431 6432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode); 6433 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6434 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6438 6439 break; 6440 } 6441 6442 } 6443 } 6444 void yyaction_863_985 ( int yyruleno ){ 6445 switch(yyruleno){ 6446 case 863 : { 6447 6448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode); 6449 6450 //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 6451 //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 6452 //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken); 6453 //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6454 6455 //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode); 6456 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6457 6458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6460 6461 break; 6462 } 6463 case 864 : { 6464 6465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode); 6466 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 6467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6469 6470 break; 6471 } 6472 case 865 : { 6473 6474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode); 6475 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode); 6476 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6477 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 6478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6483 6484 break; 6485 } 6486 case 866 : { 6487 6488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition); 6489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 6491 6492 break; 6493 } 6494 case 867 : { 6495 6496 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 6497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode); 6498 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6502 6503 break; 6504 } 6505 case 868 : { 6506 6507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 6508 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6511 6512 break; 6513 } 6514 case 869 : { 6515 6516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 6517 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6520 6521 break; 6522 } 6523 case 870 : { 6524 6525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition); 6526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6528 6529 break; 6530 } 6531 case 871 : { 6532 6533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6534 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6538 6539 break; 6540 } 6541 case 872 : { 6542 6543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 6544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6546 6547 break; 6548 } 6549 case 873 : { 6550 6551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 6552 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 6553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6555 6556 break; 6557 } 6558 case 874 : { 6559 6560 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 6562 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6565 6566 break; 6567 } 6568 case 875 : { 6569 6570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 6571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6573 6574 break; 6575 } 6576 case 876 : { 6577 6578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 6579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6581 6582 break; 6583 } 6584 case 877 : { 6585 6586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition); 6587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6589 6590 break; 6591 } 6592 case 878 : { 6593 6594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex); 6595 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6598 6599 break; 6600 } 6601 case 879 : { 6602 6603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey); 6604 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6607 6608 break; 6609 } 6610 case 880 : { 6611 6612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6615 6616 break; 6617 } 6618 case 881 : { 6619 6620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6623 6624 break; 6625 } 6626 case 882 : { 6627 6628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6632 6633 break; 6634 } 6635 case 883 : { 6636 6637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6641 6642 break; 6643 } 6644 case 884 : { 6645 6646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 6647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6649 6650 break; 6651 } 6652 case 885 : { 6653 6654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 6655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6657 6658 break; 6659 } 6660 case 886 : { 6661 6662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 6663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6665 6666 break; 6667 } 6668 case 887 : { 6669 6670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties); 6671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6673 6674 break; 6675 } 6676 case 888 : { 6677 yyval.copy(yyv[yysp-0]); 6678 break; 6679 } 6680 case 889 : { 6681 6682 yyval.yyTParseTreeNode = null; 6683 6684 break; 6685 } 6686 case 890 : { 6687 6688 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 6689 6690 break; 6691 } 6692 case 891 : { 6693 6694 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 6695 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6696 6697 break; 6698 } 6699 case 892 : { 6700 6701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6704 6705 break; 6706 } 6707 case 893 : { 6708 6709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6712 6713 break; 6714 } 6715 case 894 : { 6716 6717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6718 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 6719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6721 6722 break; 6723 } 6724 case 895 : { 6725 yyval.copy(yyv[yysp-0]); 6726 break; 6727 } 6728 case 896 : { 6729 6730 yyval.yyTParseTreeNode = null; 6731 6732 break; 6733 } 6734 case 897 : { 6735 6736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6739 6740 break; 6741 } 6742 case 898 : { 6743 6744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6747 6748 break; 6749 } 6750 case 899 : { 6751 6752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6755 6756 break; 6757 } 6758 case 900 : { 6759 6760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6764 6765 break; 6766 } 6767 case 901 : { 6768 6769 yyval.yyTParseTreeNode = null; 6770 6771 break; 6772 } 6773 case 902 : { 6774 yyval.copy(yyv[yysp-0]); 6775 break; 6776 } 6777 case 903 : { 6778 yyval.copy(yyv[yysp-0]); 6779 break; 6780 } 6781 case 904 : { 6782 6783 yyval.yyTSourceToken = null; 6784 6785 break; 6786 } 6787 case 905 : { 6788 6789 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()); 6790 if (yyv[yysp-0].yyTParseTreeNode instanceof TColumnDefinition){ 6791 ((TColumnDefinitionList)yyval.yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6792 } 6793 6794 break; 6795 } 6796 case 906 : { 6797 6798 if (yyv[yysp-0].yyTParseTreeNode instanceof TColumnDefinition){ 6799 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6800 } 6801 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6802 6803 break; 6804 } 6805 case 907 : { 6806 6807 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6808 if (yyv[yysp-0].yyTParseTreeNode != null){ 6809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6810 } 6811 6812 break; 6813 } 6814 case 908 : { 6815 yyval.copy(yyv[yysp-0]); 6816 break; 6817 } 6818 case 909 : { 6819 yyval.copy(yyv[yysp-0]); 6820 break; 6821 } 6822 case 910 : { 6823 6824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6827 6828 break; 6829 } 6830 case 911 : { 6831 6832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6835 6836 break; 6837 } 6838 case 912 : { 6839 6840 yyval.yyTParseTreeNode = null; 6841 6842 break; 6843 } 6844 case 913 : { 6845 6846 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6847 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6849 6850 break; 6851 } 6852 case 914 : { 6853 yyval.copy(yyv[yysp-0]); 6854 break; 6855 } 6856 case 915 : { 6857 6858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6859 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_flink_metadata); 6860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6862 6863 break; 6864 } 6865 case 916 : { 6866 6867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6868 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_flink_metadata); 6869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6871 6872 break; 6873 } 6874 case 917 : { 6875 6876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6877 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_flink_metadata); 6878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6880 6881 break; 6882 } 6883 case 918 : { 6884 6885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6886 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_flink_metadata); 6887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6889 6890 break; 6891 } 6892 case 919 : { 6893 6894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6895 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6898 6899 break; 6900 } 6901 case 920 : { 6902 6903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6904 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6905 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6908 6909 break; 6910 } 6911 case 921 : { 6912 6913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6914 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 6915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6917 6918 break; 6919 } 6920 case 922 : { 6921 6922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6923 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 6924 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6927 6928 break; 6929 } 6930 case 923 : { 6931 6932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6933 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6936 6937 break; 6938 } 6939 case 924 : { 6940 6941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6942 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6945 6946 break; 6947 } 6948 case 925 : { 6949 6950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6951 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6952 if (yyv[yysp-0].yyTParseTreeNode != null) { 6953 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true); 6954 } 6955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6956 if (yyv[yysp-0].yyTParseTreeNode != null) { 6957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6958 } else { 6959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6960 } 6961 6962 break; 6963 } 6964 case 926 : { 6965 6966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6967 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6968 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6971 6972 break; 6973 } 6974 case 927 : { 6975 6976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6977 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 6978 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6979 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6982 6983 break; 6984 } 6985 case 928 : { 6986 6987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6988 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6989 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6990 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 6991 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 6992 6993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6998 6999 break; 7000 } 7001 case 929 : { 7002 7003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7004 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 7005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7007 7008 break; 7009 } 7010 case 930 : { 7011 7012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7013 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 7014 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7017 7018 break; 7019 } 7020 case 931 : { 7021 7022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7023 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7026 7027 break; 7028 } 7029 case 932 : { 7030 7031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7032 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 7033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7035 7036 break; 7037 } 7038 case 933 : { 7039 7040 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7041 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7043 7044 break; 7045 } 7046 case 934 : { 7047 7048 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7050 7051 break; 7052 } 7053 case 935 : { 7054 yyval.copy(yyv[yysp-0]); 7055 break; 7056 } 7057 case 936 : { 7058 7059 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7060 7061 break; 7062 } 7063 case 937 : { 7064 7065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7066 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 7067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7069 7070 break; 7071 } 7072 case 938 : { 7073 7074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7075 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7078 7079 break; 7080 } 7081 case 939 : { 7082 7083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7084 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7087 7088 break; 7089 } 7090 case 940 : { 7091 7092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7093 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7097 7098 break; 7099 } 7100 case 941 : { 7101 7102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 7103 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7104 if (yyv[yysp-0].yyTParseTreeNode != null) { 7105 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true); 7106 } 7107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7110 if (yyv[yysp-0].yyTParseTreeNode != null) { 7111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7112 } 7113 7114 break; 7115 } 7116 case 942 : { 7117 7118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7119 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7122 7123 break; 7124 } 7125 case 943 : { 7126 7127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode); 7128 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7129 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 7130 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode); 7131 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 7132 7133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7139 7140 break; 7141 } 7142 case 944 : { 7143 7144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7145 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7149 7150 break; 7151 } 7152 case 945 : { 7153 7154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7155 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7158 7159 break; 7160 } 7161 case 946 : { 7162 7163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7164 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7167 7168 break; 7169 } 7170 case 947 : { 7171 7172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7173 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7176 7177 break; 7178 } 7179 case 948 : { 7180 7181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7182 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7185 7186 break; 7187 } 7188 case 949 : { 7189 7190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7191 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7194 7195 break; 7196 } 7197 case 950 : { 7198 7199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7200 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7203 7204 break; 7205 } 7206 case 951 : { 7207 7208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7209 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7212 7213 break; 7214 } 7215 case 952 : { 7216 7217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7220 7221 break; 7222 } 7223 case 953 : { 7224 7225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7228 7229 break; 7230 } 7231 case 954 : { 7232 7233 yyval.yyTParseTreeNode = null; 7234 7235 break; 7236 } 7237 case 955 : { 7238 7239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7242 7243 break; 7244 } 7245 case 956 : { 7246 7247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7250 7251 break; 7252 } 7253 case 957 : { 7254 7255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7258 7259 break; 7260 } 7261 case 958 : { 7262 7263 yyval.yyTParseTreeNode = null; 7264 7265 break; 7266 } 7267 case 959 : { 7268 7269 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7270 7271 break; 7272 } 7273 case 960 : { 7274 7275 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7276 7277 break; 7278 } 7279 case 961 : { 7280 7281 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7282 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7283 yyval.yyTParseTreeNode = tmpnode; 7284 7285 break; 7286 } 7287 case 962 : { 7288 7289 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7290 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7291 yyval.yyTParseTreeNode = tmpnode; 7292 7293 break; 7294 } 7295 case 963 : { 7296 7297 yyval.yyTParseTreeNode = null; 7298 7299 break; 7300 } 7301 case 964 : { 7302 7303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7304 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 7305 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7308 7309 break; 7310 } 7311 case 965 : { 7312 7313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7314 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 7315 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7318 7319 break; 7320 } 7321 case 966 : { 7322 7323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7324 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 7325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7327 7328 break; 7329 } 7330 case 967 : { 7331 7332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7333 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 7334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7336 7337 break; 7338 } 7339 case 968 : { 7340 7341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7342 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 7343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7345 7346 break; 7347 } 7348 case 969 : { 7349 7350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7351 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 7352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7354 7355 break; 7356 } 7357 case 970 : { 7358 7359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7360 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 7361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7363 7364 break; 7365 } 7366 case 971 : { 7367 7368 yyval.yyTParseTreeNode = null; 7369 7370 break; 7371 } 7372 case 972 : { 7373 7374 yyval.yyTParseTreeNode = null; 7375 7376 break; 7377 } 7378 case 973 : { 7379 7380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7383 7384 break; 7385 } 7386 case 974 : { 7387 yyval.copy(yyv[yysp-0]); 7388 break; 7389 } 7390 case 975 : { 7391 yyval.copy(yyv[yysp-0]); 7392 break; 7393 } 7394 case 976 : { 7395 yyval.copy(yyv[yysp-0]); 7396 break; 7397 } 7398 case 977 : { 7399 yyval.copy(yyv[yysp-0]); 7400 break; 7401 } 7402 case 978 : { 7403 yyval.copy(yyv[yysp-0]); 7404 break; 7405 } 7406 case 979 : { 7407 yyval.copy(yyv[yysp-0]); 7408 break; 7409 } 7410 case 980 : { 7411 yyval.copy(yyv[yysp-0]); 7412 break; 7413 } 7414 case 981 : { 7415 yyval.copy(yyv[yysp-0]); 7416 break; 7417 } 7418 case 982 : { 7419 yyval.copy(yyv[yysp-0]); 7420 break; 7421 } 7422 case 983 : { 7423 7424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 7425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7427 7428 break; 7429 } 7430 case 984 : { 7431 7432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7433 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7436 7437 break; 7438 } 7439 case 985 : { 7440 7441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 7442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7444 7445 break; 7446 } 7447 7448 } 7449 } 7450 void yyaction_986_1106 ( int yyruleno ){ 7451 switch(yyruleno){ 7452 case 986 : { 7453 7454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 7455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7457 7458 break; 7459 } 7460 case 987 : { 7461 7462 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7463 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7464 7465 break; 7466 } 7467 case 988 : { 7468 7469 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7470 7471 break; 7472 } 7473 case 989 : { 7474 7475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7476 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7477 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 7478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7480 7481 break; 7482 } 7483 case 990 : { 7484 7485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7486 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7487 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken); 7488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7490 7491 break; 7492 } 7493 case 991 : { 7494 7495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7496 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7497 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken); 7498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7500 7501 break; 7502 } 7503 case 992 : { 7504 7505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode); 7506 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7512 7513 break; 7514 } 7515 case 993 : { 7516 7517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode); 7518 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7524 7525 break; 7526 } 7527 case 994 : { 7528 7529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode); 7530 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7536 7537 break; 7538 } 7539 case 995 : { 7540 7541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 7542 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7548 7549 break; 7550 } 7551 case 996 : { 7552 7553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 7554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7559 7560 break; 7561 } 7562 case 997 : { 7563 7564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7565 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7571 7572 break; 7573 } 7574 case 998 : { 7575 7576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7577 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7583 7584 break; 7585 } 7586 case 999 : { 7587 7588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode); 7589 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7595 7596 break; 7597 } 7598 case 1000 : { 7599 7600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode); 7601 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7607 7608 break; 7609 } 7610 case 1001 : { 7611 7612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode); 7613 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7619 7620 break; 7621 } 7622 case 1002 : { 7623 7624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 7625 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7631 7632 break; 7633 } 7634 case 1003 : { 7635 7636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 7637 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7643 7644 break; 7645 } 7646 case 1004 : { 7647 7648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7649 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7655 7656 break; 7657 } 7658 case 1005 : { 7659 7660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7661 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7667 7668 break; 7669 } 7670 case 1006 : { 7671 7672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode); 7673 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7679 7680 break; 7681 } 7682 case 1007 : { 7683 7684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7685 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7691 7692 break; 7693 } 7694 case 1008 : { 7695 7696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode); 7697 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7703 7704 break; 7705 } 7706 case 1009 : { 7707 7708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7709 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7715 7716 break; 7717 } 7718 case 1010 : { 7719 7720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7721 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7727 7728 break; 7729 } 7730 case 1011 : { 7731 7732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode); 7733 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7739 7740 break; 7741 } 7742 case 1012 : { 7743 7744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode); 7745 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7751 7752 break; 7753 } 7754 case 1013 : { 7755 7756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7759 7760 break; 7761 } 7762 case 1014 : { 7763 7764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7767 7768 break; 7769 } 7770 case 1015 : { 7771 7772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 7773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7775 7776 break; 7777 } 7778 case 1016 : { 7779 7780 yyval.yyTParseTreeNode = null; 7781 7782 break; 7783 } 7784 case 1017 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7789 7790 break; 7791 } 7792 case 1018 : { 7793 7794 yyval.yyTParseTreeNode = null; 7795 7796 break; 7797 } 7798 case 1019 : { 7799 yyval.copy(yyv[yysp-0]); 7800 break; 7801 } 7802 case 1020 : { 7803 yyval.copy(yyv[yysp-0]); 7804 break; 7805 } 7806 case 1021 : { 7807 7808 yyval.yyTSourceToken = null; 7809 7810 break; 7811 } 7812 case 1022 : { 7813 yyval.copy(yyv[yysp-0]); 7814 break; 7815 } 7816 case 1023 : { 7817 7818 yyval.yyTSourceToken = null; 7819 7820 break; 7821 } 7822 case 1024 : { 7823 7824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 7825 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 7826 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7827 7828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7832 7833 break; 7834 } 7835 case 1025 : { 7836 7837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7838 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar); 7839 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7844 7845 break; 7846 } 7847 case 1026 : { 7848 7849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7850 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 7851 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7856 7857 break; 7858 } 7859 case 1027 : { 7860 7861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 7862 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 7863 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7868 7869 break; 7870 } 7871 case 1028 : { 7872 7873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode); 7874 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 7875 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7880 7881 break; 7882 } 7883 case 1029 : { 7884 7885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t); 7886 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar); 7887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7889 7890 break; 7891 } 7892 case 1030 : { 7893 7894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t); 7895 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary); 7896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7898 7899 break; 7900 } 7901 case 1031 : { 7902 7903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t); 7904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7906 7907 break; 7908 } 7909 case 1032 : { 7910 7911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 7912 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying); 7913 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7916 7917 break; 7918 } 7919 case 1033 : { 7920 7921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7922 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying); 7923 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7926 7927 break; 7928 } 7929 case 1034 : { 7930 7931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7932 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying); 7933 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7936 7937 break; 7938 } 7939 case 1035 : { 7940 7941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t); 7942 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext); 7943 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7947 7948 break; 7949 } 7950 case 1036 : { 7951 7952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 7953 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText); 7954 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7959 7960 break; 7961 } 7962 case 1037 : { 7963 7964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t); 7965 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext); 7966 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7970 7971 break; 7972 } 7973 case 1038 : { 7974 7975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t); 7976 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext); 7977 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7981 7982 break; 7983 } 7984 case 1039 : { 7985 7986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7989 7990 break; 7991 } 7992 case 1040 : { 7993 7994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7997 7998 break; 7999 } 8000 case 1041 : { 8001 8002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8005 8006 break; 8007 } 8008 case 1042 : { 8009 8010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8011 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 8012 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8015 8016 break; 8017 } 8018 case 1043 : { 8019 8020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8021 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 8022 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8025 8026 break; 8027 } 8028 case 1044 : { 8029 8030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8031 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 8032 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 8033 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 8034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8036 8037 break; 8038 } 8039 case 1045 : { 8040 8041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8042 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 8043 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 8044 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 8045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8047 8048 break; 8049 } 8050 case 1046 : { 8051 8052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8053 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 8054 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8057 8058 break; 8059 } 8060 case 1047 : { 8061 8062 yyval.yyTParseTreeNode = null; 8063 8064 break; 8065 } 8066 case 1048 : { 8067 8068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode); 8069 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8073 8074 break; 8075 } 8076 case 1049 : { 8077 8078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 8079 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8082 8083 break; 8084 } 8085 case 1050 : { 8086 8087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 8088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8090 8091 break; 8092 } 8093 case 1051 : { 8094 8095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 8096 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 8097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8099 8100 break; 8101 } 8102 case 1052 : { 8103 8104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 8105 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 8106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8109 8110 break; 8111 } 8112 case 1053 : { 8113 8114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 8115 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 8116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8119 8120 break; 8121 } 8122 case 1054 : { 8123 8124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode); 8125 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear); 8126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8129 8130 break; 8131 } 8132 case 1055 : { 8133 8134 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 8135 8136 break; 8137 } 8138 case 1056 : { 8139 8140 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 8141 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8142 8143 break; 8144 } 8145 case 1057 : { 8146 8147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8150 8151 break; 8152 } 8153 case 1058 : { 8154 8155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8158 8159 break; 8160 } 8161 case 1059 : { 8162 8163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8166 8167 break; 8168 } 8169 case 1060 : { 8170 8171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8174 8175 break; 8176 } 8177 case 1061 : { 8178 8179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8182 8183 break; 8184 } 8185 case 1062 : { 8186 8187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8190 8191 break; 8192 } 8193 case 1063 : { 8194 8195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8198 8199 break; 8200 } 8201 case 1064 : { 8202 8203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8206 8207 break; 8208 } 8209 case 1065 : { 8210 8211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 8212 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 8213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8216 8217 break; 8218 } 8219 case 1066 : { 8220 8221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 8222 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary); 8223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8225 8226 break; 8227 } 8228 case 1067 : { 8229 8230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode); 8231 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 8232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8235 8236 break; 8237 } 8238 case 1068 : { 8239 8240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t); 8241 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob); 8242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8244 8245 break; 8246 } 8247 case 1069 : { 8248 8249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t); 8250 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob); 8251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8253 8254 break; 8255 } 8256 case 1070 : { 8257 8258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t); 8259 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob); 8260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8262 8263 break; 8264 } 8265 case 1071 : { 8266 yyval.copy(yyv[yysp-0]); 8267 break; 8268 } 8269 case 1072 : { 8270 yyval.copy(yyv[yysp-0]); 8271 break; 8272 } 8273 case 1073 : { 8274 yyval.copy(yyv[yysp-0]); 8275 break; 8276 } 8277 case 1074 : { 8278 yyval.copy(yyv[yysp-0]); 8279 break; 8280 } 8281 case 1075 : { 8282 yyval.copy(yyv[yysp-0]); 8283 break; 8284 } 8285 case 1076 : { 8286 yyval.copy(yyv[yysp-0]); 8287 break; 8288 } 8289 case 1077 : { 8290 yyval.copy(yyv[yysp-0]); 8291 break; 8292 } 8293 case 1078 : { 8294 yyval.copy(yyv[yysp-0]); 8295 break; 8296 } 8297 case 1079 : { 8298 yyval.copy(yyv[yysp-0]); 8299 break; 8300 } 8301 case 1080 : { 8302 yyval.copy(yyv[yysp-0]); 8303 break; 8304 } 8305 case 1081 : { 8306 yyval.copy(yyv[yysp-0]); 8307 break; 8308 } 8309 case 1082 : { 8310 yyval.copy(yyv[yysp-0]); 8311 break; 8312 } 8313 case 1083 : { 8314 yyval.copy(yyv[yysp-0]); 8315 break; 8316 } 8317 case 1084 : { 8318 yyval.copy(yyv[yysp-0]); 8319 break; 8320 } 8321 case 1085 : { 8322 yyval.copy(yyv[yysp-0]); 8323 break; 8324 } 8325 case 1086 : { 8326 yyval.copy(yyv[yysp-0]); 8327 break; 8328 } 8329 case 1087 : { 8330 yyval.copy(yyv[yysp-0]); 8331 break; 8332 } 8333 case 1088 : { 8334 yyval.copy(yyv[yysp-0]); 8335 break; 8336 } 8337 case 1089 : { 8338 yyval.copy(yyv[yysp-0]); 8339 break; 8340 } 8341 case 1090 : { 8342 yyval.copy(yyv[yysp-0]); 8343 break; 8344 } 8345 case 1091 : { 8346 yyval.copy(yyv[yysp-0]); 8347 break; 8348 } 8349 case 1092 : { 8350 yyval.copy(yyv[yysp-0]); 8351 break; 8352 } 8353 case 1093 : { 8354 yyval.copy(yyv[yysp-0]); 8355 break; 8356 } 8357 case 1094 : { 8358 yyval.copy(yyv[yysp-0]); 8359 break; 8360 } 8361 case 1095 : { 8362 yyval.copy(yyv[yysp-0]); 8363 break; 8364 } 8365 case 1096 : { 8366 8367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 8368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8370 8371 break; 8372 } 8373 case 1097 : { 8374 8375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8378 8379 break; 8380 } 8381 case 1098 : { 8382 8383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 8384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8386 8387 break; 8388 } 8389 case 1099 : { 8390 8391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8394 8395 break; 8396 } 8397 case 1100 : { 8398 8399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8402 8403 break; 8404 } 8405 case 1101 : { 8406 8407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8410 8411 break; 8412 } 8413 case 1102 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8418 8419 break; 8420 } 8421 case 1103 : { 8422 8423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8426 8427 break; 8428 } 8429 case 1104 : { 8430 8431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8434 8435 break; 8436 } 8437 case 1105 : { 8438 8439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8442 8443 break; 8444 } 8445 case 1106 : { 8446 8447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8450 8451 break; 8452 } 8453 8454 } 8455 } 8456 void yyaction_1107_1225 ( int yyruleno ){ 8457 switch(yyruleno){ 8458 case 1107 : { 8459 8460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8463 8464 break; 8465 } 8466 case 1108 : { 8467 8468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8471 8472 break; 8473 } 8474 case 1109 : { 8475 8476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8479 8480 break; 8481 } 8482 case 1110 : { 8483 8484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8487 8488 break; 8489 } 8490 case 1111 : { 8491 8492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8495 8496 break; 8497 } 8498 case 1112 : { 8499 8500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8503 8504 break; 8505 } 8506 case 1113 : { 8507 8508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8511 8512 break; 8513 } 8514 case 1114 : { 8515 8516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8519 8520 break; 8521 } 8522 case 1115 : { 8523 8524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8527 8528 break; 8529 } 8530 case 1116 : { 8531 yyval.copy(yyv[yysp-0]); 8532 break; 8533 } 8534 case 1117 : { 8535 yyval.copy(yyv[yysp-0]); 8536 break; 8537 } 8538 case 1118 : { 8539 yyval.copy(yyv[yysp-0]); 8540 break; 8541 } 8542 case 1119 : { 8543 yyval.copy(yyv[yysp-0]); 8544 break; 8545 } 8546 case 1120 : { 8547 yyval.copy(yyv[yysp-0]); 8548 break; 8549 } 8550 case 1121 : { 8551 yyval.copy(yyv[yysp-0]); 8552 break; 8553 } 8554 case 1122 : { 8555 yyval.copy(yyv[yysp-0]); 8556 break; 8557 } 8558 case 1123 : { 8559 yyval.copy(yyv[yysp-0]); 8560 break; 8561 } 8562 case 1124 : { 8563 yyval.copy(yyv[yysp-0]); 8564 break; 8565 } 8566 case 1125 : { 8567 8568 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8569 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8572 8573 break; 8574 } 8575 case 1126 : { 8576 8577 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8578 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8579 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8580 8581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8583 8584 break; 8585 } 8586 case 1127 : { 8587 8588 8589 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8590 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8593 8594 break; 8595 } 8596 case 1128 : { 8597 8598 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8599 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8600 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8601 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8604 8605 break; 8606 } 8607 case 1129 : { 8608 8609 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8610 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8611 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8612 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8615 8616 break; 8617 } 8618 case 1130 : { 8619 8620 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8621 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8622 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8625 8626 break; 8627 } 8628 case 1131 : { 8629 8630 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8631 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8632 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8635 8636 break; 8637 } 8638 case 1132 : { 8639 8640 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8641 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8642 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8643 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8646 8647 break; 8648 } 8649 case 1133 : { 8650 8651 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8652 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8653 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8654 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8657 8658 break; 8659 } 8660 case 1134 : { 8661 8662 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 8663 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8664 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8665 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8668 8669 break; 8670 } 8671 case 1135 : { 8672 8673 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8674 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8675 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8676 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8679 8680 break; 8681 } 8682 case 1136 : { 8683 8684 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8685 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8686 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8687 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8688 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8691 8692 break; 8693 } 8694 case 1137 : { 8695 8696 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8697 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8698 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8699 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8700 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8703 8704 break; 8705 } 8706 case 1138 : { 8707 8708 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8709 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8710 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8711 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8712 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8713 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8716 8717 break; 8718 } 8719 case 1139 : { 8720 8721 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8722 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8723 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8724 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8725 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8728 8729 break; 8730 } 8731 case 1140 : { 8732 8733 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8734 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8735 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8736 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8737 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8738 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8741 8742 break; 8743 } 8744 case 1141 : { 8745 8746 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8747 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8748 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8749 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8752 8753 break; 8754 } 8755 case 1142 : { 8756 8757 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8758 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8759 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8760 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8761 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8764 8765 break; 8766 } 8767 case 1143 : { 8768 8769 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8770 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8771 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8772 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8775 8776 break; 8777 } 8778 case 1144 : { 8779 8780 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8781 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8782 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8783 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8784 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8787 8788 break; 8789 } 8790 case 1145 : { 8791 8792 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8793 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8794 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8797 8798 break; 8799 } 8800 case 1146 : { 8801 8802 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8803 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8804 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8805 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8808 8809 break; 8810 } 8811 case 1147 : { 8812 8813 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8814 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8815 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8818 8819 break; 8820 } 8821 case 1148 : { 8822 8823 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8824 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8825 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8826 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8829 8830 break; 8831 } 8832 case 1149 : { 8833 8834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8835 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8836 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8839 8840 break; 8841 } 8842 case 1150 : { 8843 8844 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8845 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8846 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8847 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8850 8851 break; 8852 } 8853 case 1151 : { 8854 8855 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8856 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8857 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8860 8861 break; 8862 } 8863 case 1152 : { 8864 8865 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8866 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8867 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8868 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8871 8872 break; 8873 } 8874 case 1153 : { 8875 8876 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8877 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8878 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8879 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8880 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8883 8884 break; 8885 } 8886 case 1154 : { 8887 8888 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8889 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8890 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8891 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8892 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8893 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8896 8897 break; 8898 } 8899 case 1155 : { 8900 8901 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8902 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8903 8904 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8905 8906 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8907 8908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8910 8911 break; 8912 } 8913 case 1156 : { 8914 8915 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8916 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8917 8918 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8919 8920 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8921 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8924 8925 break; 8926 } 8927 case 1157 : { 8928 8929 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8930 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8933 8934 break; 8935 } 8936 case 1158 : { 8937 8938 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8939 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8942 8943 break; 8944 } 8945 case 1159 : { 8946 8947 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8948 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8949 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8952 8953 break; 8954 } 8955 case 1160 : { 8956 8957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8958 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8959 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8962 8963 break; 8964 } 8965 case 1161 : { 8966 yyval.copy(yyv[yysp-0]); 8967 break; 8968 } 8969 case 1162 : { 8970 yyval.copy(yyv[yysp-2]); 8971 break; 8972 } 8973 case 1163 : { 8974 yyval.copy(yyv[yysp-0]); 8975 break; 8976 } 8977 case 1164 : { 8978 yyval.copy(yyv[yysp-1]); 8979 break; 8980 } 8981 case 1165 : { 8982 yyval.copy(yyv[yysp-3]); 8983 break; 8984 } 8985 case 1166 : { 8986 yyval.copy(yyv[yysp-2]); 8987 break; 8988 } 8989 case 1167 : { 8990 yyval.copy(yyv[yysp-0]); 8991 break; 8992 } 8993 case 1168 : { 8994 8995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8998 8999 break; 9000 } 9001 case 1169 : { 9002 9003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9006 9007 break; 9008 } 9009 case 1170 : { 9010 9011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9014 9015 break; 9016 } 9017 case 1171 : { 9018 9019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9022 9023 break; 9024 } 9025 case 1172 : { 9026 9027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9030 9031 break; 9032 } 9033 case 1173 : { 9034 9035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9038 9039 break; 9040 } 9041 case 1174 : { 9042 9043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9046 9047 break; 9048 } 9049 case 1175 : { 9050 9051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9054 9055 break; 9056 } 9057 case 1176 : { 9058 9059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9062 9063 break; 9064 } 9065 case 1177 : { 9066 9067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9070 9071 break; 9072 } 9073 case 1178 : { 9074 9075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9078 9079 break; 9080 } 9081 case 1179 : { 9082 9083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9086 9087 break; 9088 } 9089 case 1180 : { 9090 yyval.copy(yyv[yysp-0]); 9091 break; 9092 } 9093 case 1181 : { 9094 9095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9098 9099 break; 9100 } 9101 case 1182 : { 9102 9103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 9104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9106 9107 break; 9108 } 9109 case 1183 : { 9110 9111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9114 9115 break; 9116 } 9117 case 1184 : { 9118 9119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9122 9123 break; 9124 } 9125 case 1185 : { 9126 9127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9130 9131 break; 9132 } 9133 case 1186 : { 9134 9135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9138 9139 break; 9140 } 9141 case 1187 : { 9142 9143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9146 9147 break; 9148 } 9149 case 1188 : { 9150 9151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9154 9155 break; 9156 } 9157 case 1189 : { 9158 9159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9162 9163 break; 9164 } 9165 case 1190 : { 9166 9167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9170 9171 break; 9172 } 9173 case 1191 : { 9174 9175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9178 9179 break; 9180 } 9181 case 1192 : { 9182 9183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9186 9187 break; 9188 } 9189 case 1193 : { 9190 9191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9194 9195 break; 9196 } 9197 case 1194 : { 9198 9199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9202 9203 break; 9204 } 9205 case 1195 : { 9206 9207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9210 9211 break; 9212 } 9213 case 1196 : { 9214 9215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9218 9219 break; 9220 } 9221 case 1197 : { 9222 9223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9226 9227 break; 9228 } 9229 case 1198 : { 9230 9231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9234 9235 break; 9236 } 9237 case 1199 : { 9238 yyval.copy(yyv[yysp-0]); 9239 break; 9240 } 9241 case 1200 : { 9242 9243 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9244 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9247 9248 break; 9249 } 9250 case 1201 : { 9251 9252 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9253 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9256 9257 break; 9258 } 9259 case 1202 : { 9260 9261 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9262 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9265 9266 break; 9267 } 9268 case 1203 : { 9269 9270 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 9272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9273 9274 break; 9275 } 9276 case 1204 : { 9277 yyval.copy(yyv[yysp-0]); 9278 break; 9279 } 9280 case 1205 : { 9281 9282 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9283 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9286 9287 break; 9288 } 9289 case 1206 : { 9290 9291 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 9292 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 9293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9295 9296 break; 9297 } 9298 case 1207 : { 9299 9300 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9303 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9304 9305 break; 9306 } 9307 case 1208 : { 9308 9309 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9310 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9313 9314 break; 9315 } 9316 case 1209 : { 9317 9318 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9319 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9322 9323 break; 9324 } 9325 case 1210 : { 9326 9327 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 9329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9330 9331 break; 9332 } 9333 case 1211 : { 9334 9335 tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9336 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9337 ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 9338 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9339 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9340 9341 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9342 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9345 9346 break; 9347 } 9348 case 1212 : { 9349 yyval.copy(yyv[yysp-0]); 9350 break; 9351 } 9352 case 1213 : { 9353 9354 9355 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 9356 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9357 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9358 9359 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9362 9363 break; 9364 } 9365 case 1214 : { 9366 9367 tmpnode = nf.createExpression(EExpressionType.list_t); 9368 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 9369 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9370 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9371 9372 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9375 9376 break; 9377 } 9378 case 1215 : { 9379 9380 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9381 9382 break; 9383 } 9384 case 1216 : { 9385 9386 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9387 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9388 9389 break; 9390 } 9391 case 1217 : { 9392 9393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9396 9397 break; 9398 } 9399 case 1218 : { 9400 9401 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9404 9405 break; 9406 } 9407 case 1219 : { 9408 9409 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9412 9413 break; 9414 } 9415 case 1220 : { 9416 9417 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9420 9421 break; 9422 } 9423 case 1221 : { 9424 9425 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9428 9429 break; 9430 } 9431 case 1222 : { 9432 9433 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9436 9437 break; 9438 } 9439 case 1223 : { 9440 9441 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9444 9445 break; 9446 } 9447 case 1224 : { 9448 9449 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9452 9453 break; 9454 } 9455 case 1225 : { 9456 9457 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9460 9461 break; 9462 } 9463 9464 } 9465 } 9466 void yyaction_1226_1358 ( int yyruleno ){ 9467 switch(yyruleno){ 9468 case 1226 : { 9469 9470 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9473 9474 break; 9475 } 9476 case 1227 : { 9477 9478 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 9479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9481 9482 break; 9483 } 9484 case 1228 : { 9485 9486 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9489 9490 break; 9491 } 9492 case 1229 : { 9493 9494 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9495 9496 break; 9497 } 9498 case 1230 : { 9499 9500 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9501 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9502 9503 break; 9504 } 9505 case 1231 : { 9506 9507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9508 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9511 9512 break; 9513 } 9514 case 1232 : { 9515 9516 yyval.yyTParseTreeNode = null; 9517 9518 break; 9519 } 9520 case 1233 : { 9521 yyval.copy(yyv[yysp-0]); 9522 break; 9523 } 9524 case 1234 : { 9525 yyval.copy(yyv[yysp-0]); 9526 break; 9527 } 9528 case 1235 : { 9529 yyval.copy(yyv[yysp-0]); 9530 break; 9531 } 9532 case 1236 : { 9533 9534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9538 9539 break; 9540 } 9541 case 1237 : { 9542 9543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9547 9548 break; 9549 } 9550 case 1238 : { 9551 9552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9556 9557 break; 9558 } 9559 case 1239 : { 9560 yyval.copy(yyv[yysp-0]); 9561 break; 9562 } 9563 case 1240 : { 9564 yyval.copy(yyv[yysp-0]); 9565 break; 9566 } 9567 case 1241 : { 9568 yyval.copy(yyv[yysp-0]); 9569 break; 9570 } 9571 case 1242 : { 9572 9573 yyval.yyTSourceToken = null; 9574 9575 break; 9576 } 9577 case 1243 : { 9578 9579 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9580 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9583 9584 break; 9585 } 9586 case 1244 : { 9587 9588 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9591 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9592 9593 break; 9594 } 9595 case 1245 : { 9596 9597 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9601 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9602 9603 break; 9604 } 9605 case 1246 : { 9606 9607 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9608 9609 break; 9610 } 9611 case 1247 : { 9612 9613 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9614 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9615 9616 break; 9617 } 9618 case 1248 : { 9619 yyval.copy(yyv[yysp-0]); 9620 break; 9621 } 9622 case 1249 : { 9623 9624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9627 9628 break; 9629 } 9630 case 1250 : { 9631 9632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9633 9634 break; 9635 } 9636 case 1251 : { 9637 9638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9639 9640 break; 9641 } 9642 case 1252 : { 9643 9644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9645 9646 break; 9647 } 9648 case 1253 : { 9649 9650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9651 9652 break; 9653 } 9654 case 1254 : { 9655 9656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9657 9658 break; 9659 } 9660 case 1255 : { 9661 9662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9663 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate); 9664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9666 9667 break; 9668 } 9669 case 1256 : { 9670 9671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9672 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave); 9673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9675 9676 break; 9677 } 9678 case 1257 : { 9679 9680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9683 9684 break; 9685 } 9686 case 1258 : { 9687 9688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9691 9692 break; 9693 } 9694 case 1259 : { 9695 9696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9699 9700 break; 9701 } 9702 case 1260 : { 9703 9704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9707 9708 break; 9709 } 9710 case 1261 : { 9711 9712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9715 9716 break; 9717 } 9718 case 1262 : { 9719 9720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9723 9724 break; 9725 } 9726 case 1263 : { 9727 9728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9731 9732 break; 9733 } 9734 case 1264 : { 9735 9736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9739 9740 break; 9741 } 9742 case 1265 : { 9743 9744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9747 9748 break; 9749 } 9750 case 1266 : { 9751 9752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null); 9753 ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 9754 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 9755 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode); 9756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9758 9759 break; 9760 } 9761 case 1267 : { 9762 yyval.copy(yyv[yysp-0]); 9763 break; 9764 } 9765 case 1268 : { 9766 9767 yyval.yyTParseTreeNodeList = null; 9768 9769 break; 9770 } 9771 case 1269 : { 9772 9773 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9774 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9775 9776 break; 9777 } 9778 case 1270 : { 9779 9780 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9781 9782 break; 9783 } 9784 case 1271 : { 9785 9786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9787 9788 break; 9789 } 9790 case 1272 : { 9791 9792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9795 9796 break; 9797 } 9798 case 1273 : { 9799 9800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9803 9804 break; 9805 } 9806 case 1274 : { 9807 9808 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9809 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9810 9811 break; 9812 } 9813 case 1275 : { 9814 9815 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9816 9817 break; 9818 } 9819 case 1276 : { 9820 9821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9824 9825 break; 9826 } 9827 case 1277 : { 9828 9829 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9830 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9831 9832 break; 9833 } 9834 case 1278 : { 9835 9836 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9837 9838 break; 9839 } 9840 case 1279 : { 9841 9842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9845 9846 break; 9847 } 9848 case 1280 : { 9849 9850 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9851 9852 break; 9853 } 9854 case 1281 : { 9855 9856 yyval.yyTParseTreeNode = null; 9857 9858 break; 9859 } 9860 case 1282 : { 9861 9862 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 9863 9864 break; 9865 } 9866 case 1283 : { 9867 9868 yyval.yyTParseTreeNode = null; 9869 9870 break; 9871 } 9872 case 1284 : { 9873 yyval.copy(yyv[yysp-0]); 9874 break; 9875 } 9876 case 1285 : { 9877 9878 yyval.yyTParseTreeNode = null; 9879 9880 break; 9881 } 9882 case 1286 : { 9883 9884 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9885 9886 break; 9887 } 9888 case 1287 : { 9889 9890 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9891 9892 break; 9893 } 9894 case 1288 : { 9895 9896 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9897 9898 break; 9899 } 9900 case 1289 : { 9901 9902 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9903 9904 break; 9905 } 9906 case 1290 : { 9907 9908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9911 9912 break; 9913 } 9914 case 1291 : { 9915 9916 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9919 9920 break; 9921 } 9922 case 1292 : { 9923 9924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9927 9928 break; 9929 } 9930 case 1293 : { 9931 9932 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 9933 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9934 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9937 9938 break; 9939 } 9940 case 1294 : { 9941 9942 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9943 9944 break; 9945 } 9946 case 1295 : { 9947 9948 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9950 9951 break; 9952 } 9953 case 1296 : { 9954 // .table 9955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9958 9959 break; 9960 } 9961 case 1297 : { 9962 9963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 9964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9966 9967 break; 9968 } 9969 case 1298 : { 9970 9971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9974 9975 break; 9976 } 9977 case 1299 : { 9978 9979 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 9980 9981 break; 9982 } 9983 case 1300 : { 9984 9985 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 9986 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9987 9988 break; 9989 } 9990 case 1301 : { 9991 yyval.copy(yyv[yysp-0]); 9992 break; 9993 } 9994 case 1302 : { 9995 yyval.copy(yyv[yysp-0]); 9996 break; 9997 } 9998 case 1303 : { 9999 yyval.copy(yyv[yysp-0]); 10000 break; 10001 } 10002 case 1304 : { 10003 yyval.copy(yyv[yysp-0]); 10004 break; 10005 } 10006 case 1305 : { 10007 yyval.copy(yyv[yysp-0]); 10008 break; 10009 } 10010 case 1306 : { 10011 yyval.copy(yyv[yysp-0]); 10012 break; 10013 } 10014 case 1307 : { 10015 yyval.copy(yyv[yysp-0]); 10016 break; 10017 } 10018 case 1308 : { 10019 yyval.copy(yyv[yysp-0]); 10020 break; 10021 } 10022 case 1309 : { 10023 yyval.copy(yyv[yysp-0]); 10024 break; 10025 } 10026 case 1310 : { 10027 10028 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10029 10030 break; 10031 } 10032 case 1311 : { 10033 yyval.copy(yyv[yysp-0]); 10034 break; 10035 } 10036 case 1312 : { 10037 yyval.copy(yyv[yysp-0]); 10038 break; 10039 } 10040 case 1313 : { 10041 10042 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 10043 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10044 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10049 10050 break; 10051 } 10052 case 1314 : { 10053 10054 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 10055 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10056 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10057 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10062 10063 break; 10064 } 10065 case 1315 : { 10066 10067 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10068 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 10069 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10070 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10071 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10076 10077 break; 10078 } 10079 case 1316 : { 10080 10081 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10082 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 10083 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10084 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10085 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10090 10091 break; 10092 } 10093 case 1317 : { 10094 10095 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 10096 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)))); 10097 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10098 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10103 10104 break; 10105 } 10106 case 1318 : { 10107 10108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10109 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10112 10113 break; 10114 } 10115 case 1319 : { 10116 10117 yyval.yyTParseTreeNode = null; 10118 10119 break; 10120 } 10121 case 1320 : { 10122 10123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 10124 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10127 10128 break; 10129 } 10130 case 1321 : { 10131 10132 yyval.yyTParseTreeNode = null; 10133 10134 break; 10135 } 10136 case 1322 : { 10137 10138 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10139 10140 break; 10141 } 10142 case 1323 : { 10143 10144 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10145 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10146 10147 break; 10148 } 10149 case 1324 : { 10150 10151 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10152 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10154 10155 break; 10156 } 10157 case 1325 : { 10158 10159 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10161 10162 break; 10163 } 10164 case 1326 : { 10165 10166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 10167 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10170 10171 break; 10172 } 10173 case 1327 : { 10174 10175 yyval.yyTParseTreeNode = null; 10176 10177 break; 10178 } 10179 case 1328 : { 10180 10181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 10182 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 10183 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 10184 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 10185 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10188 10189 break; 10190 } 10191 case 1329 : { 10192 10193 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10194 10195 break; 10196 } 10197 case 1330 : { 10198 10199 yyval.yyTParseTreeNode = null; 10200 10201 break; 10202 } 10203 case 1331 : { 10204 10205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 10206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10208 10209 break; 10210 } 10211 case 1332 : { 10212 10213 yyval.yyTParseTreeNode = null; 10214 10215 break; 10216 } 10217 case 1333 : { 10218 10219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 10220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10222 10223 break; 10224 } 10225 case 1334 : { 10226 10227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10230 10231 break; 10232 } 10233 case 1335 : { 10234 10235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 10236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10238 10239 break; 10240 } 10241 case 1336 : { 10242 10243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10246 10247 break; 10248 } 10249 case 1337 : { 10250 10251 yyval.yyTParseTreeNode = null; 10252 10253 break; 10254 } 10255 case 1338 : { 10256 10257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 10258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10260 10261 break; 10262 } 10263 case 1339 : { 10264 10265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 10266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10268 10269 break; 10270 } 10271 case 1340 : { 10272 10273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 10274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10276 10277 break; 10278 } 10279 case 1341 : { 10280 10281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 10282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10284 10285 break; 10286 } 10287 case 1342 : { 10288 10289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 10290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10292 10293 break; 10294 } 10295 case 1343 : { 10296 10297 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10298 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 10299 if (yyv[yysp-1].yyTParseTreeNode != null){ 10300 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 10301 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 10302 } 10303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10305 10306 break; 10307 } 10308 case 1344 : { 10309 10310 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10311 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 10312 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 10313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10315 10316 break; 10317 } 10318 case 1345 : { 10319 10320 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10321 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10322 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10323 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10326 10327 break; 10328 } 10329 case 1346 : { 10330 10331 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10332 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10333 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10334 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10337 10338 break; 10339 } 10340 case 1347 : { 10341 10342 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10343 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10344 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10347 10348 break; 10349 } 10350 case 1348 : { 10351 10352 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10353 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10354 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10355 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10358 10359 break; 10360 } 10361 case 1349 : { 10362 10363 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10364 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10365 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10366 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10367 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10370 10371 break; 10372 } 10373 case 1350 : { 10374 10375 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10376 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10377 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10378 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10381 10382 break; 10383 } 10384 case 1351 : { 10385 10386 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10387 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10388 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10389 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10390 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10393 10394 break; 10395 } 10396 case 1352 : { 10397 10398 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10399 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 10400 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10401 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10404 10405 break; 10406 } 10407 case 1353 : { 10408 10409 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10410 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 10411 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10412 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10415 10416 break; 10417 } 10418 case 1354 : { 10419 10420 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10421 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 10422 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10423 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10426 10427 break; 10428 } 10429 case 1355 : { 10430 10431 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10432 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 10433 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10434 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10437 10438 break; 10439 } 10440 case 1356 : { 10441 10442 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10443 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 10444 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10445 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10446 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10449 10450 break; 10451 } 10452 case 1357 : { 10453 10454 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10455 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 10456 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10457 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10458 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10461 10462 break; 10463 } 10464 case 1358 : { 10465 10466 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10467 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 10468 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 10469 10470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10472 10473 break; 10474 } 10475 10476 } 10477 } 10478 void yyaction_1359_1490 ( int yyruleno ){ 10479 switch(yyruleno){ 10480 case 1359 : { 10481 10482 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10483 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10484 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 10485 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 10486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10488 10489 break; 10490 } 10491 case 1360 : { 10492 10493 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10494 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10495 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 10496 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 10497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10499 10500 break; 10501 } 10502 case 1361 : { 10503 10504 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10505 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10508 10509 break; 10510 } 10511 case 1362 : { 10512 10513 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10514 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10517 10518 break; 10519 } 10520 case 1363 : { 10521 10522 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10523 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10526 10527 break; 10528 } 10529 case 1364 : { 10530 10531 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10532 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10535 10536 break; 10537 } 10538 case 1365 : { 10539 10540 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10541 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode); 10542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10544 10545 break; 10546 } 10547 case 1366 : { 10548 10549 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10550 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10551 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10554 10555 break; 10556 } 10557 case 1367 : { 10558 10559 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.ifnull_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10560 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10561 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10564 10565 break; 10566 } 10567 case 1368 : { 10568 10569 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.nullif_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10570 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10571 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10574 10575 break; 10576 } 10577 case 1369 : { 10578 10579 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.coalesce_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10580 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10583 10584 break; 10585 } 10586 case 1370 : { 10587 10588 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10589 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10590 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10591 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10594 10595 break; 10596 } 10597 case 1371 : { 10598 10599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.proctime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10602 10603 break; 10604 } 10605 case 1372 : { 10606 10607 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rowtime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10610 10611 break; 10612 } 10613 case 1373 : { 10614 10615 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_watermark_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10616 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10619 10620 break; 10621 } 10622 case 1374 : { 10623 10624 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_row_timestamp_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10627 10628 break; 10629 } 10630 case 1375 : { 10631 10632 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtime_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10635 10636 break; 10637 } 10638 case 1376 : { 10639 10640 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtimestamp_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10643 10644 break; 10645 } 10646 case 1377 : { 10647 10648 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10649 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10652 10653 break; 10654 } 10655 case 1378 : { 10656 10657 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10658 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10659 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10662 10663 break; 10664 } 10665 case 1379 : { 10666 10667 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_ltz_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10668 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10669 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10672 10673 break; 10674 } 10675 case 1380 : { 10676 10677 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10678 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10681 10682 break; 10683 } 10684 case 1381 : { 10685 10686 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10687 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10688 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10691 10692 break; 10693 } 10694 case 1382 : { 10695 10696 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_format_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10697 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10698 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10701 10702 break; 10703 } 10704 case 1383 : { 10705 10706 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.descriptor_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10707 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10708 TExpression e = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10709 e.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 10710 e.setStartToken(yyv[yysp-1].yyTSourceToken); 10711 e.setEndToken(yyv[yysp-1].yyTSourceToken); 10712 args.addExpression(e); 10713 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10716 10717 break; 10718 } 10719 case 1384 : { 10720 10721 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.tumble_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken)); 10722 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10723 /* First arg: TABLE reference */ 10724 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10725 e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 10726 e1.setStartToken(yyv[yysp-9].yyTSourceToken); 10727 args.addExpression(e1); 10728 /* Second arg: DESCRIPTOR */ 10729 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10730 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10731 e2.setStartToken(yyv[yysp-6].yyTSourceToken); 10732 e2.setEndToken(yyv[yysp-3].yyTSourceToken); 10733 args.addExpression(e2); 10734 /* Third arg: interval */ 10735 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10736 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10739 10740 break; 10741 } 10742 case 1385 : { 10743 10744 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.hop_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken)); 10745 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10746 /* First arg: TABLE reference */ 10747 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10748 e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode); 10749 e1.setStartToken(yyv[yysp-11].yyTSourceToken); 10750 args.addExpression(e1); 10751 /* Second arg: DESCRIPTOR */ 10752 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10753 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10754 e2.setStartToken(yyv[yysp-8].yyTSourceToken); 10755 e2.setEndToken(yyv[yysp-5].yyTSourceToken); 10756 args.addExpression(e2); 10757 /* Third arg: slide interval */ 10758 args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10759 /* Fourth arg: size interval */ 10760 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10761 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 10763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10764 10765 break; 10766 } 10767 case 1386 : { 10768 10769 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.session_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken)); 10770 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10771 /* First arg: TABLE reference */ 10772 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10773 e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 10774 e1.setStartToken(yyv[yysp-9].yyTSourceToken); 10775 args.addExpression(e1); 10776 /* Second arg: DESCRIPTOR */ 10777 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10778 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10779 e2.setStartToken(yyv[yysp-6].yyTSourceToken); 10780 e2.setEndToken(yyv[yysp-3].yyTSourceToken); 10781 args.addExpression(e2); 10782 /* Third arg: gap interval */ 10783 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10784 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10787 10788 break; 10789 } 10790 case 1387 : { 10791 10792 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cumulate_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken)); 10793 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10794 /* First arg: TABLE reference */ 10795 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10796 e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode); 10797 e1.setStartToken(yyv[yysp-11].yyTSourceToken); 10798 args.addExpression(e1); 10799 /* Second arg: DESCRIPTOR */ 10800 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10801 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10802 e2.setStartToken(yyv[yysp-8].yyTSourceToken); 10803 e2.setEndToken(yyv[yysp-5].yyTSourceToken); 10804 args.addExpression(e2); 10805 /* Third arg: step interval */ 10806 args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10807 /* Fourth arg: size interval */ 10808 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10809 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 10811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10812 10813 break; 10814 } 10815 case 1388 : { 10816 10817 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.tumble_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10818 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10821 10822 break; 10823 } 10824 case 1389 : { 10825 10826 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.hop_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10827 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10830 10831 break; 10832 } 10833 case 1390 : { 10834 10835 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.session_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10836 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10839 10840 break; 10841 } 10842 case 1391 : { 10843 10844 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cumulate_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10845 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10848 10849 break; 10850 } 10851 case 1392 : { 10852 10853 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.session_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10854 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10855 /* First arg: TABLE reference with PARTITION BY */ 10856 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10857 e1.setObjectOperand((TObjectName)yyv[yysp-4].yyTParseTreeNode); 10858 e1.setStartToken(yyv[yysp-5].yyTSourceToken); 10859 args.addExpression(e1); 10860 /* Remaining args: partition expressions, DESCRIPTOR and gap interval */ 10861 for (int fi = 0; fi < ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).size(); fi++){ 10862 args.addExpression(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(fi)); 10863 } 10864 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10867 10868 break; 10869 } 10870 case 1393 : { 10871 10872 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10873 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10874 10875 break; 10876 } 10877 case 1394 : { 10878 10879 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10880 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10881 10882 break; 10883 } 10884 case 1395 : { 10885 10886 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10888 10889 break; 10890 } 10891 case 1396 : { 10892 10893 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_object_name_t); 10894 ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10897 10898 break; 10899 } 10900 case 1397 : { 10901 yyval.copy(yyv[yysp-0]); 10902 break; 10903 } 10904 case 1398 : { 10905 10906 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 10907 ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10908 10909 break; 10910 } 10911 case 1399 : { 10912 10913 yyval.yyTParseTreeNode = null; 10914 10915 break; 10916 } 10917 case 1400 : { 10918 10919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10922 10923 break; 10924 } 10925 case 1401 : { 10926 10927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10930 10931 break; 10932 } 10933 case 1402 : { 10934 10935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10938 10939 break; 10940 } 10941 case 1403 : { 10942 10943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10946 10947 break; 10948 } 10949 case 1404 : { 10950 10951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 10952 if (yyv[yysp-3].yyTSourceToken != null){ 10953 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 10954 } 10955 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 10956 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10957 10958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 10959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 10961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10963 10964 break; 10965 } 10966 case 1405 : { 10967 yyval.copy(yyv[yysp-0]); 10968 break; 10969 } 10970 case 1406 : { 10971 10972 yyval.yyTSourceToken = null; 10973 10974 break; 10975 } 10976 case 1407 : { 10977 yyval.copy(yyv[yysp-0]); 10978 break; 10979 } 10980 case 1408 : { 10981 10982 yyval.yyTParseTreeNode = null; 10983 10984 break; 10985 } 10986 case 1409 : { 10987 10988 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10989 10990 break; 10991 } 10992 case 1410 : { 10993 10994 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10995 10996 break; 10997 } 10998 case 1411 : { 10999 11000 yyval.yyTSourceToken = null; 11001 11002 break; 11003 } 11004 case 1412 : { 11005 yyval.copy(yyv[yysp-0]); 11006 break; 11007 } 11008 case 1413 : { 11009 yyval.copy(yyv[yysp-0]); 11010 break; 11011 } 11012 case 1414 : { 11013 yyval.copy(yyv[yysp-1]); 11014 break; 11015 } 11016 case 1415 : { 11017 yyval.copy(yyv[yysp-1]); 11018 break; 11019 } 11020 case 1416 : { 11021 yyval.copy(yyv[yysp-2]); 11022 break; 11023 } 11024 case 1417 : { 11025 yyval.copy(yyv[yysp-2]); 11026 break; 11027 } 11028 case 1418 : { 11029 yyval.copy(yyv[yysp-1]); 11030 break; 11031 } 11032 case 1419 : { 11033 yyval.copy(yyv[yysp-1]); 11034 break; 11035 } 11036 case 1420 : { 11037 yyval.copy(yyv[yysp-0]); 11038 break; 11039 } 11040 case 1421 : { 11041 yyval.copy(yyv[yysp-3]); 11042 break; 11043 } 11044 case 1422 : { 11045 yyval.copy(yyv[yysp-0]); 11046 break; 11047 } 11048 case 1423 : { 11049 yyval.copy(yyv[yysp-0]); 11050 break; 11051 } 11052 case 1424 : { 11053 yyval.copy(yyv[yysp-0]); 11054 break; 11055 } 11056 case 1425 : { 11057 yyval.copy(yyv[yysp-0]); 11058 break; 11059 } 11060 case 1426 : { 11061 yyval.copy(yyv[yysp-0]); 11062 break; 11063 } 11064 case 1427 : { 11065 yyval.copy(yyv[yysp-0]); 11066 break; 11067 } 11068 case 1428 : { 11069 yyval.copy(yyv[yysp-0]); 11070 break; 11071 } 11072 case 1429 : { 11073 yyval.copy(yyv[yysp-0]); 11074 break; 11075 } 11076 case 1430 : { 11077 yyval.copy(yyv[yysp-0]); 11078 break; 11079 } 11080 case 1431 : { 11081 yyval.copy(yyv[yysp-0]); 11082 break; 11083 } 11084 case 1432 : { 11085 yyval.copy(yyv[yysp-0]); 11086 break; 11087 } 11088 case 1433 : { 11089 yyval.copy(yyv[yysp-0]); 11090 break; 11091 } 11092 case 1434 : { 11093 yyval.copy(yyv[yysp-0]); 11094 break; 11095 } 11096 case 1435 : { 11097 yyval.copy(yyv[yysp-0]); 11098 break; 11099 } 11100 case 1436 : { 11101 yyval.copy(yyv[yysp-0]); 11102 break; 11103 } 11104 case 1437 : { 11105 yyval.copy(yyv[yysp-0]); 11106 break; 11107 } 11108 case 1438 : { 11109 yyval.copy(yyv[yysp-0]); 11110 break; 11111 } 11112 case 1439 : { 11113 yyval.copy(yyv[yysp-0]); 11114 break; 11115 } 11116 case 1440 : { 11117 yyval.copy(yyv[yysp-0]); 11118 break; 11119 } 11120 case 1441 : { 11121 yyval.copy(yyv[yysp-0]); 11122 break; 11123 } 11124 case 1442 : { 11125 yyval.copy(yyv[yysp-0]); 11126 break; 11127 } 11128 case 1443 : { 11129 yyval.copy(yyv[yysp-0]); 11130 break; 11131 } 11132 case 1444 : { 11133 yyval.copy(yyv[yysp-0]); 11134 break; 11135 } 11136 case 1445 : { 11137 yyval.copy(yyv[yysp-0]); 11138 break; 11139 } 11140 case 1446 : { 11141 yyval.copy(yyv[yysp-0]); 11142 break; 11143 } 11144 case 1447 : { 11145 yyval.copy(yyv[yysp-0]); 11146 break; 11147 } 11148 case 1448 : { 11149 yyval.copy(yyv[yysp-0]); 11150 break; 11151 } 11152 case 1449 : { 11153 yyval.copy(yyv[yysp-0]); 11154 break; 11155 } 11156 case 1450 : { 11157 yyval.copy(yyv[yysp-0]); 11158 break; 11159 } 11160 case 1451 : { 11161 yyval.copy(yyv[yysp-0]); 11162 break; 11163 } 11164 case 1452 : { 11165 yyval.copy(yyv[yysp-0]); 11166 break; 11167 } 11168 case 1453 : { 11169 yyval.copy(yyv[yysp-0]); 11170 break; 11171 } 11172 case 1454 : { 11173 yyval.copy(yyv[yysp-0]); 11174 break; 11175 } 11176 case 1455 : { 11177 yyval.copy(yyv[yysp-0]); 11178 break; 11179 } 11180 case 1456 : { 11181 yyval.copy(yyv[yysp-0]); 11182 break; 11183 } 11184 case 1457 : { 11185 yyval.copy(yyv[yysp-0]); 11186 break; 11187 } 11188 case 1458 : { 11189 yyval.copy(yyv[yysp-0]); 11190 break; 11191 } 11192 case 1459 : { 11193 11194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11195 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 11196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11198 11199 break; 11200 } 11201 case 1460 : { 11202 11203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11204 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 11205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11207 11208 break; 11209 } 11210 case 1461 : { 11211 11212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11213 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 11214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11216 11217 break; 11218 } 11219 case 1462 : { 11220 11221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11222 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11225 11226 break; 11227 } 11228 case 1463 : { 11229 11230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11231 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11234 11235 break; 11236 } 11237 case 1464 : { 11238 11239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11240 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 11241 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11245 11246 break; 11247 } 11248 case 1465 : { 11249 11250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11251 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 11252 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11256 11257 break; 11258 } 11259 case 1466 : { 11260 11261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 11262 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11268 11269 break; 11270 } 11271 case 1467 : { 11272 11273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11274 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11277 11278 break; 11279 } 11280 case 1468 : { 11281 11282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11283 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11286 11287 break; 11288 } 11289 case 1469 : { 11290 11291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 11292 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 11293 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 11296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11298 11299 break; 11300 } 11301 case 1470 : { 11302 11303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 11304 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11310 11311 break; 11312 } 11313 case 1471 : { 11314 11315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 11316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11317 11318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11322 11323 break; 11324 } 11325 case 1472 : { 11326 11327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 11328 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 11329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11332 11333 break; 11334 } 11335 case 1473 : { 11336 11337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 11338 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 11339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11342 11343 break; 11344 } 11345 case 1474 : { 11346 11347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11348 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11351 11352 break; 11353 } 11354 case 1475 : { 11355 11356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11357 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11360 11361 break; 11362 } 11363 case 1476 : { 11364 11365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 11366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11368 11369 break; 11370 } 11371 case 1477 : { 11372 11373 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11374 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11375 11376 break; 11377 } 11378 case 1478 : { 11379 11380 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11381 11382 break; 11383 } 11384 case 1479 : { 11385 11386 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11387 11388 break; 11389 } 11390 case 1480 : { 11391 11392 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11393 11394 break; 11395 } 11396 case 1481 : { 11397 11398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11399 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11402 11403 break; 11404 } 11405 case 1482 : { 11406 11407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11408 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11411 11412 break; 11413 } 11414 case 1483 : { 11415 11416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11419 11420 break; 11421 } 11422 case 1484 : { 11423 11424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11427 11428 break; 11429 } 11430 case 1485 : { 11431 11432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 11433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11435 11436 break; 11437 } 11438 case 1486 : { 11439 11440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11443 11444 break; 11445 } 11446 case 1487 : { 11447 11448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 11449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11451 11452 break; 11453 } 11454 case 1488 : { 11455 11456 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11457 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11458 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11459 11460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 11461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11463 11464 break; 11465 } 11466 case 1489 : { 11467 11468 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11469 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11470 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11471 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11472 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11475 11476 break; 11477 } 11478 case 1490 : { 11479 11480 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11481 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11482 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11483 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11484 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11485 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11488 11489 break; 11490 } 11491 11492 } 11493 } 11494 void yyaction_1491_1635 ( int yyruleno ){ 11495 switch(yyruleno){ 11496 case 1491 : { 11497 yyval.copy(yyv[yysp-0]); 11498 break; 11499 } 11500 case 1492 : { 11501 yyval.copy(yyv[yysp-0]); 11502 break; 11503 } 11504 case 1493 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1494 : { 11509 11510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11513 11514 break; 11515 } 11516 case 1495 : { 11517 11518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 11519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11521 11522 break; 11523 } 11524 case 1496 : { 11525 11526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 11527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11529 11530 break; 11531 } 11532 case 1497 : { 11533 11534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11537 11538 break; 11539 } 11540 case 1498 : { 11541 11542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11545 11546 break; 11547 } 11548 case 1499 : { 11549 11550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11553 11554 break; 11555 } 11556 case 1500 : { 11557 11558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11561 11562 break; 11563 } 11564 case 1501 : { 11565 11566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11569 11570 break; 11571 } 11572 case 1502 : { 11573 11574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11577 11578 break; 11579 } 11580 case 1503 : { 11581 11582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11585 11586 break; 11587 } 11588 case 1504 : { 11589 11590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11593 11594 break; 11595 } 11596 case 1505 : { 11597 11598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11601 11602 break; 11603 } 11604 case 1506 : { 11605 11606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11609 11610 break; 11611 } 11612 case 1507 : { 11613 11614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11617 11618 break; 11619 } 11620 case 1508 : { 11621 11622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11625 11626 break; 11627 } 11628 case 1509 : { 11629 11630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11633 11634 break; 11635 } 11636 case 1510 : { 11637 11638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11641 11642 break; 11643 } 11644 case 1511 : { 11645 11646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11649 11650 break; 11651 } 11652 case 1512 : { 11653 11654 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11655 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11656 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11659 11660 break; 11661 } 11662 case 1513 : { 11663 11664 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11665 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11666 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11669 11670 break; 11671 } 11672 case 1514 : { 11673 11674 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11675 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11676 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11677 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11680 11681 break; 11682 } 11683 case 1515 : { 11684 11685 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11686 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11687 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11688 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11691 11692 break; 11693 } 11694 case 1516 : { 11695 11696 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 11697 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11698 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11699 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11702 11703 break; 11704 } 11705 case 1517 : { 11706 11707 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11708 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11709 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11712 11713 break; 11714 } 11715 case 1518 : { 11716 11717 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11718 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11719 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11720 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11723 11724 break; 11725 } 11726 case 1519 : { 11727 11728 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11729 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11730 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11731 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11732 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11735 11736 break; 11737 } 11738 case 1520 : { 11739 11740 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11741 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11742 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11743 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11744 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11745 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11748 11749 break; 11750 } 11751 case 1521 : { 11752 11753 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11754 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11755 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11758 11759 break; 11760 } 11761 case 1522 : { 11762 11763 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11764 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11765 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11766 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11767 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11770 11771 break; 11772 } 11773 case 1523 : { 11774 11775 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11776 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11777 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11780 11781 break; 11782 } 11783 case 1524 : { 11784 11785 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11786 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11787 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11788 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11789 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11792 11793 break; 11794 } 11795 case 1525 : { 11796 11797 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11798 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11801 11802 break; 11803 } 11804 case 1526 : { 11805 11806 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11807 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11808 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11809 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11812 11813 break; 11814 } 11815 case 1527 : { 11816 11817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11820 11821 break; 11822 } 11823 case 1528 : { 11824 11825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11828 11829 break; 11830 } 11831 case 1529 : { 11832 11833 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11834 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11835 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11836 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11839 11840 break; 11841 } 11842 case 1530 : { 11843 11844 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11845 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11846 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11847 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11850 11851 break; 11852 } 11853 case 1531 : { 11854 11855 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 11856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11858 11859 break; 11860 } 11861 case 1532 : { 11862 11863 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11866 11867 break; 11868 } 11869 case 1533 : { 11870 11871 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11874 11875 break; 11876 } 11877 case 1534 : { 11878 11879 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11882 11883 break; 11884 } 11885 case 1535 : { 11886 11887 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 11889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11890 11891 break; 11892 } 11893 case 1536 : { 11894 11895 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11898 11899 break; 11900 } 11901 case 1537 : { 11902 11903 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 11905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11906 11907 break; 11908 } 11909 case 1538 : { 11910 11911 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 11912 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11913 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11916 11917 break; 11918 } 11919 case 1539 : { 11920 11921 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 11922 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11923 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11924 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11927 11928 break; 11929 } 11930 case 1540 : { 11931 11932 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 11933 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11934 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11937 11938 break; 11939 } 11940 case 1541 : { 11941 11942 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 11943 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11944 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11945 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11948 11949 break; 11950 } 11951 case 1542 : { 11952 11953 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 11954 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11955 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11958 11959 break; 11960 } 11961 case 1543 : { 11962 11963 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 11964 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11965 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11966 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11969 11970 break; 11971 } 11972 case 1544 : { 11973 11974 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11975 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11976 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11979 11980 break; 11981 } 11982 case 1545 : { 11983 11984 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11985 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11988 11989 break; 11990 } 11991 case 1546 : { 11992 11993 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11994 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11995 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11996 11997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11999 12000 break; 12001 } 12002 case 1547 : { 12003 12004 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12005 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12006 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12007 12008 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12009 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12010 12011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12013 12014 break; 12015 } 12016 case 1548 : { 12017 yyval.copy(yyv[yysp-0]); 12018 break; 12019 } 12020 case 1549 : { 12021 yyval.copy(yyv[yysp-0]); 12022 break; 12023 } 12024 case 1550 : { 12025 yyval.copy(yyv[yysp-0]); 12026 break; 12027 } 12028 case 1551 : { 12029 yyval.copy(yyv[yysp-0]); 12030 break; 12031 } 12032 case 1552 : { 12033 yyval.copy(yyv[yysp-0]); 12034 break; 12035 } 12036 case 1553 : { 12037 yyval.copy(yyv[yysp-0]); 12038 break; 12039 } 12040 case 1554 : { 12041 yyval.copy(yyv[yysp-0]); 12042 break; 12043 } 12044 case 1555 : { 12045 12046 yyval.yyTParseTreeNode = null; 12047 12048 break; 12049 } 12050 case 1556 : { 12051 12052 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12053 12054 break; 12055 } 12056 case 1557 : { 12057 12058 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12059 12060 break; 12061 } 12062 case 1558 : { 12063 12064 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12065 12066 break; 12067 } 12068 case 1559 : { 12069 12070 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12071 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12072 12073 break; 12074 } 12075 case 1560 : { 12076 12077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 12078 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12081 12082 break; 12083 } 12084 case 1561 : { 12085 12086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12087 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12090 12091 break; 12092 } 12093 case 1562 : { 12094 12095 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12096 12097 break; 12098 } 12099 case 1563 : { 12100 12101 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12102 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12103 12104 break; 12105 } 12106 case 1564 : { 12107 12108 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12109 12110 break; 12111 } 12112 case 1565 : { 12113 12114 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12115 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12116 12117 break; 12118 } 12119 case 1566 : { 12120 yyval.copy(yyv[yysp-0]); 12121 break; 12122 } 12123 case 1567 : { 12124 yyval.copy(yyv[yysp-0]); 12125 break; 12126 } 12127 case 1568 : { 12128 yyval.copy(yyv[yysp-0]); 12129 break; 12130 } 12131 case 1569 : { 12132 12133 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 12134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12136 12137 break; 12138 } 12139 case 1570 : { 12140 12141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 12142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12144 12145 break; 12146 } 12147 case 1571 : { 12148 12149 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12152 12153 break; 12154 } 12155 case 1572 : { 12156 12157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval); 12158 TSourceToken intervalToken = yyv[yysp-1].yyTSourceToken; 12159 yyval.yyTParseTreeNode.setStartToken(intervalToken); 12160 // Navigate from INTERVAL token to find the last interval-related token 12161 TSourceToken endToken = intervalToken; 12162 TSourceToken next = intervalToken.getNextTokenInChain(); 12163 while (next != null) { 12164 int code = next.tokencode; 12165 // Skip whitespace tokens 12166 if (next.tokentype == ETokenType.ttwhitespace) { 12167 next = next.getNextTokenInChain(); 12168 continue; 12169 } 12170 // Check if this is an interval-related token: string constants, numbers, interval units 12171 if (next.tokentype == ETokenType.ttsqstring || next.tokentype == ETokenType.ttnumber || 12172 (code >= TBaseType.flink_interval_second && code <= TBaseType.flink_interval_month) || 12173 (code >= TBaseType.flink_interval_microsecond && code <= TBaseType.flink_interval_microseconds) || 12174 (code >= TBaseType.flink_interval_millisecond && code <= TBaseType.flink_interval_milliseconds) || 12175 code == TBaseType.flink_interval_months || 12176 code == TBaseType.flink_interval_year || code == TBaseType.flink_interval_years) { 12177 endToken = next; 12178 next = next.getNextTokenInChain(); 12179 } else { 12180 break; 12181 } 12182 } 12183 yyval.yyTParseTreeNode.setEndToken(endToken); 12184 12185 break; 12186 } 12187 case 1573 : { 12188 12189 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp); 12190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12192 12193 break; 12194 } 12195 case 1574 : { 12196 12197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken); 12198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12200 12201 break; 12202 } 12203 case 1575 : { 12204 12205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken); 12206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12208 12209 break; 12210 } 12211 case 1576 : { 12212 12213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken); 12214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12216 12217 break; 12218 } 12219 case 1577 : { 12220 yyval.copy(yyv[yysp-0]); 12221 break; 12222 } 12223 case 1578 : { 12224 12225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12228 12229 break; 12230 } 12231 case 1579 : { 12232 12233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12236 12237 break; 12238 } 12239 case 1580 : { 12240 12241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12244 12245 break; 12246 } 12247 case 1581 : { 12248 12249 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12252 12253 break; 12254 } 12255 case 1582 : { 12256 12257 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12260 12261 break; 12262 } 12263 case 1583 : { 12264 12265 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 12266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12268 12269 break; 12270 } 12271 case 1584 : { 12272 yyval.copy(yyv[yysp-0]); 12273 break; 12274 } 12275 case 1585 : { 12276 12277 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12278 12279 break; 12280 } 12281 case 1586 : { 12282 12283 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12284 12285 break; 12286 } 12287 case 1587 : { 12288 12289 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12290 12291 break; 12292 } 12293 case 1588 : { 12294 12295 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12296 12297 break; 12298 } 12299 case 1589 : { 12300 12301 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12302 12303 break; 12304 } 12305 case 1590 : { 12306 12307 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12308 12309 break; 12310 } 12311 case 1591 : { 12312 12313 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12314 12315 break; 12316 } 12317 case 1592 : { 12318 12319 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12320 12321 break; 12322 } 12323 case 1593 : { 12324 yyval.copy(yyv[yysp-0]); 12325 break; 12326 } 12327 case 1594 : { 12328 yyval.copy(yyv[yysp-0]); 12329 break; 12330 } 12331 case 1595 : { 12332 yyval.copy(yyv[yysp-0]); 12333 break; 12334 } 12335 case 1596 : { 12336 yyval.copy(yyv[yysp-0]); 12337 break; 12338 } 12339 case 1597 : { 12340 yyval.copy(yyv[yysp-0]); 12341 break; 12342 } 12343 case 1598 : { 12344 yyval.copy(yyv[yysp-0]); 12345 break; 12346 } 12347 case 1599 : { 12348 yyval.copy(yyv[yysp-0]); 12349 break; 12350 } 12351 case 1600 : { 12352 yyval.copy(yyv[yysp-0]); 12353 break; 12354 } 12355 case 1601 : { 12356 yyval.copy(yyv[yysp-0]); 12357 break; 12358 } 12359 case 1602 : { 12360 yyval.copy(yyv[yysp-0]); 12361 break; 12362 } 12363 case 1603 : { 12364 yyval.copy(yyv[yysp-0]); 12365 break; 12366 } 12367 case 1604 : { 12368 yyval.copy(yyv[yysp-0]); 12369 break; 12370 } 12371 case 1605 : { 12372 yyval.copy(yyv[yysp-0]); 12373 break; 12374 } 12375 case 1606 : { 12376 yyval.copy(yyv[yysp-0]); 12377 break; 12378 } 12379 case 1607 : { 12380 yyval.copy(yyv[yysp-0]); 12381 break; 12382 } 12383 case 1608 : { 12384 yyval.copy(yyv[yysp-0]); 12385 break; 12386 } 12387 case 1609 : { 12388 yyval.copy(yyv[yysp-0]); 12389 break; 12390 } 12391 case 1610 : { 12392 yyval.copy(yyv[yysp-0]); 12393 break; 12394 } 12395 case 1611 : { 12396 yyval.copy(yyv[yysp-0]); 12397 break; 12398 } 12399 case 1612 : { 12400 yyval.copy(yyv[yysp-0]); 12401 break; 12402 } 12403 case 1613 : { 12404 yyval.copy(yyv[yysp-0]); 12405 break; 12406 } 12407 case 1614 : { 12408 yyval.copy(yyv[yysp-0]); 12409 break; 12410 } 12411 case 1615 : { 12412 yyval.copy(yyv[yysp-0]); 12413 break; 12414 } 12415 case 1616 : { 12416 yyval.copy(yyv[yysp-0]); 12417 break; 12418 } 12419 case 1617 : { 12420 yyval.copy(yyv[yysp-0]); 12421 break; 12422 } 12423 case 1618 : { 12424 yyval.copy(yyv[yysp-0]); 12425 break; 12426 } 12427 case 1619 : { 12428 12429 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 12430 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12431 12432 break; 12433 } 12434 case 1620 : { 12435 yyval.copy(yyv[yysp-0]); 12436 break; 12437 } 12438 case 1621 : { 12439 yyval.copy(yyv[yysp-0]); 12440 break; 12441 } 12442 case 1622 : { 12443 yyval.copy(yyv[yysp-0]); 12444 break; 12445 } 12446 case 1623 : { 12447 yyval.copy(yyv[yysp-0]); 12448 break; 12449 } 12450 case 1624 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1625 : { 12455 yyval.copy(yyv[yysp-0]); 12456 break; 12457 } 12458 case 1626 : { 12459 yyval.copy(yyv[yysp-0]); 12460 break; 12461 } 12462 case 1627 : { 12463 yyval.copy(yyv[yysp-0]); 12464 break; 12465 } 12466 case 1628 : { 12467 yyval.copy(yyv[yysp-0]); 12468 break; 12469 } 12470 case 1629 : { 12471 yyval.copy(yyv[yysp-0]); 12472 break; 12473 } 12474 case 1630 : { 12475 yyval.copy(yyv[yysp-0]); 12476 break; 12477 } 12478 case 1631 : { 12479 yyval.copy(yyv[yysp-0]); 12480 break; 12481 } 12482 case 1632 : { 12483 yyval.copy(yyv[yysp-0]); 12484 break; 12485 } 12486 case 1633 : { 12487 yyval.copy(yyv[yysp-0]); 12488 break; 12489 } 12490 case 1634 : { 12491 yyval.copy(yyv[yysp-0]); 12492 break; 12493 } 12494 case 1635 : { 12495 yyval.copy(yyv[yysp-0]); 12496 break; 12497 } 12498 12499 } 12500 } 12501 void yyaction_1636_1885 ( int yyruleno ){ 12502 switch(yyruleno){ 12503 case 1636 : { 12504 yyval.copy(yyv[yysp-0]); 12505 break; 12506 } 12507 case 1637 : { 12508 yyval.copy(yyv[yysp-0]); 12509 break; 12510 } 12511 case 1638 : { 12512 yyval.copy(yyv[yysp-0]); 12513 break; 12514 } 12515 case 1639 : { 12516 yyval.copy(yyv[yysp-0]); 12517 break; 12518 } 12519 case 1640 : { 12520 yyval.copy(yyv[yysp-0]); 12521 break; 12522 } 12523 case 1641 : { 12524 yyval.copy(yyv[yysp-0]); 12525 break; 12526 } 12527 case 1642 : { 12528 yyval.copy(yyv[yysp-0]); 12529 break; 12530 } 12531 case 1643 : { 12532 yyval.copy(yyv[yysp-0]); 12533 break; 12534 } 12535 case 1644 : { 12536 yyval.copy(yyv[yysp-0]); 12537 break; 12538 } 12539 case 1645 : { 12540 yyval.copy(yyv[yysp-0]); 12541 break; 12542 } 12543 case 1646 : { 12544 yyval.copy(yyv[yysp-0]); 12545 break; 12546 } 12547 case 1647 : { 12548 yyval.copy(yyv[yysp-0]); 12549 break; 12550 } 12551 case 1648 : { 12552 yyval.copy(yyv[yysp-0]); 12553 break; 12554 } 12555 case 1649 : { 12556 yyval.copy(yyv[yysp-0]); 12557 break; 12558 } 12559 case 1650 : { 12560 yyval.copy(yyv[yysp-0]); 12561 break; 12562 } 12563 case 1651 : { 12564 yyval.copy(yyv[yysp-0]); 12565 break; 12566 } 12567 case 1652 : { 12568 yyval.copy(yyv[yysp-0]); 12569 break; 12570 } 12571 case 1653 : { 12572 yyval.copy(yyv[yysp-0]); 12573 break; 12574 } 12575 case 1654 : { 12576 yyval.copy(yyv[yysp-0]); 12577 break; 12578 } 12579 case 1655 : { 12580 yyval.copy(yyv[yysp-0]); 12581 break; 12582 } 12583 case 1656 : { 12584 yyval.copy(yyv[yysp-0]); 12585 break; 12586 } 12587 case 1657 : { 12588 yyval.copy(yyv[yysp-0]); 12589 break; 12590 } 12591 case 1658 : { 12592 yyval.copy(yyv[yysp-0]); 12593 break; 12594 } 12595 case 1659 : { 12596 yyval.copy(yyv[yysp-0]); 12597 break; 12598 } 12599 case 1660 : { 12600 yyval.copy(yyv[yysp-0]); 12601 break; 12602 } 12603 case 1661 : { 12604 yyval.copy(yyv[yysp-0]); 12605 break; 12606 } 12607 case 1662 : { 12608 yyval.copy(yyv[yysp-0]); 12609 break; 12610 } 12611 case 1663 : { 12612 yyval.copy(yyv[yysp-0]); 12613 break; 12614 } 12615 case 1664 : { 12616 yyval.copy(yyv[yysp-0]); 12617 break; 12618 } 12619 case 1665 : { 12620 yyval.copy(yyv[yysp-0]); 12621 break; 12622 } 12623 case 1666 : { 12624 yyval.copy(yyv[yysp-0]); 12625 break; 12626 } 12627 case 1667 : { 12628 yyval.copy(yyv[yysp-0]); 12629 break; 12630 } 12631 case 1668 : { 12632 yyval.copy(yyv[yysp-0]); 12633 break; 12634 } 12635 case 1669 : { 12636 yyval.copy(yyv[yysp-0]); 12637 break; 12638 } 12639 case 1670 : { 12640 yyval.copy(yyv[yysp-0]); 12641 break; 12642 } 12643 case 1671 : { 12644 yyval.copy(yyv[yysp-0]); 12645 break; 12646 } 12647 case 1672 : { 12648 yyval.copy(yyv[yysp-0]); 12649 break; 12650 } 12651 case 1673 : { 12652 yyval.copy(yyv[yysp-0]); 12653 break; 12654 } 12655 case 1674 : { 12656 yyval.copy(yyv[yysp-0]); 12657 break; 12658 } 12659 case 1675 : { 12660 yyval.copy(yyv[yysp-0]); 12661 break; 12662 } 12663 case 1676 : { 12664 yyval.copy(yyv[yysp-0]); 12665 break; 12666 } 12667 case 1677 : { 12668 yyval.copy(yyv[yysp-0]); 12669 break; 12670 } 12671 case 1678 : { 12672 yyval.copy(yyv[yysp-0]); 12673 break; 12674 } 12675 case 1679 : { 12676 yyval.copy(yyv[yysp-0]); 12677 break; 12678 } 12679 case 1680 : { 12680 yyval.copy(yyv[yysp-0]); 12681 break; 12682 } 12683 case 1681 : { 12684 yyval.copy(yyv[yysp-0]); 12685 break; 12686 } 12687 case 1682 : { 12688 yyval.copy(yyv[yysp-0]); 12689 break; 12690 } 12691 case 1683 : { 12692 yyval.copy(yyv[yysp-0]); 12693 break; 12694 } 12695 case 1684 : { 12696 yyval.copy(yyv[yysp-0]); 12697 break; 12698 } 12699 case 1685 : { 12700 yyval.copy(yyv[yysp-0]); 12701 break; 12702 } 12703 case 1686 : { 12704 yyval.copy(yyv[yysp-0]); 12705 break; 12706 } 12707 case 1687 : { 12708 yyval.copy(yyv[yysp-0]); 12709 break; 12710 } 12711 case 1688 : { 12712 yyval.copy(yyv[yysp-0]); 12713 break; 12714 } 12715 case 1689 : { 12716 yyval.copy(yyv[yysp-0]); 12717 break; 12718 } 12719 case 1690 : { 12720 yyval.copy(yyv[yysp-0]); 12721 break; 12722 } 12723 case 1691 : { 12724 yyval.copy(yyv[yysp-0]); 12725 break; 12726 } 12727 case 1692 : { 12728 yyval.copy(yyv[yysp-0]); 12729 break; 12730 } 12731 case 1693 : { 12732 yyval.copy(yyv[yysp-0]); 12733 break; 12734 } 12735 case 1694 : { 12736 yyval.copy(yyv[yysp-0]); 12737 break; 12738 } 12739 case 1695 : { 12740 yyval.copy(yyv[yysp-0]); 12741 break; 12742 } 12743 case 1696 : { 12744 yyval.copy(yyv[yysp-0]); 12745 break; 12746 } 12747 case 1697 : { 12748 yyval.copy(yyv[yysp-0]); 12749 break; 12750 } 12751 case 1698 : { 12752 yyval.copy(yyv[yysp-0]); 12753 break; 12754 } 12755 case 1699 : { 12756 yyval.copy(yyv[yysp-0]); 12757 break; 12758 } 12759 case 1700 : { 12760 yyval.copy(yyv[yysp-0]); 12761 break; 12762 } 12763 case 1701 : { 12764 yyval.copy(yyv[yysp-0]); 12765 break; 12766 } 12767 case 1702 : { 12768 yyval.copy(yyv[yysp-0]); 12769 break; 12770 } 12771 case 1703 : { 12772 yyval.copy(yyv[yysp-0]); 12773 break; 12774 } 12775 case 1704 : { 12776 yyval.copy(yyv[yysp-0]); 12777 break; 12778 } 12779 case 1705 : { 12780 yyval.copy(yyv[yysp-0]); 12781 break; 12782 } 12783 case 1706 : { 12784 yyval.copy(yyv[yysp-0]); 12785 break; 12786 } 12787 case 1707 : { 12788 yyval.copy(yyv[yysp-0]); 12789 break; 12790 } 12791 case 1708 : { 12792 yyval.copy(yyv[yysp-0]); 12793 break; 12794 } 12795 case 1709 : { 12796 yyval.copy(yyv[yysp-0]); 12797 break; 12798 } 12799 case 1710 : { 12800 yyval.copy(yyv[yysp-0]); 12801 break; 12802 } 12803 case 1711 : { 12804 yyval.copy(yyv[yysp-0]); 12805 break; 12806 } 12807 case 1712 : { 12808 yyval.copy(yyv[yysp-0]); 12809 break; 12810 } 12811 case 1713 : { 12812 yyval.copy(yyv[yysp-0]); 12813 break; 12814 } 12815 case 1714 : { 12816 yyval.copy(yyv[yysp-0]); 12817 break; 12818 } 12819 case 1715 : { 12820 yyval.copy(yyv[yysp-0]); 12821 break; 12822 } 12823 case 1716 : { 12824 yyval.copy(yyv[yysp-0]); 12825 break; 12826 } 12827 case 1717 : { 12828 yyval.copy(yyv[yysp-0]); 12829 break; 12830 } 12831 case 1718 : { 12832 yyval.copy(yyv[yysp-0]); 12833 break; 12834 } 12835 case 1719 : { 12836 yyval.copy(yyv[yysp-0]); 12837 break; 12838 } 12839 case 1720 : { 12840 yyval.copy(yyv[yysp-0]); 12841 break; 12842 } 12843 case 1721 : { 12844 yyval.copy(yyv[yysp-0]); 12845 break; 12846 } 12847 case 1722 : { 12848 yyval.copy(yyv[yysp-0]); 12849 break; 12850 } 12851 case 1723 : { 12852 yyval.copy(yyv[yysp-0]); 12853 break; 12854 } 12855 case 1724 : { 12856 yyval.copy(yyv[yysp-0]); 12857 break; 12858 } 12859 case 1725 : { 12860 yyval.copy(yyv[yysp-0]); 12861 break; 12862 } 12863 case 1726 : { 12864 yyval.copy(yyv[yysp-0]); 12865 break; 12866 } 12867 case 1727 : { 12868 yyval.copy(yyv[yysp-0]); 12869 break; 12870 } 12871 case 1728 : { 12872 yyval.copy(yyv[yysp-0]); 12873 break; 12874 } 12875 case 1729 : { 12876 yyval.copy(yyv[yysp-0]); 12877 break; 12878 } 12879 case 1730 : { 12880 yyval.copy(yyv[yysp-0]); 12881 break; 12882 } 12883 case 1731 : { 12884 yyval.copy(yyv[yysp-0]); 12885 break; 12886 } 12887 case 1732 : { 12888 yyval.copy(yyv[yysp-0]); 12889 break; 12890 } 12891 case 1733 : { 12892 yyval.copy(yyv[yysp-0]); 12893 break; 12894 } 12895 case 1734 : { 12896 yyval.copy(yyv[yysp-0]); 12897 break; 12898 } 12899 case 1735 : { 12900 yyval.copy(yyv[yysp-0]); 12901 break; 12902 } 12903 case 1736 : { 12904 yyval.copy(yyv[yysp-0]); 12905 break; 12906 } 12907 case 1737 : { 12908 yyval.copy(yyv[yysp-0]); 12909 break; 12910 } 12911 case 1738 : { 12912 yyval.copy(yyv[yysp-0]); 12913 break; 12914 } 12915 case 1739 : { 12916 yyval.copy(yyv[yysp-0]); 12917 break; 12918 } 12919 case 1740 : { 12920 yyval.copy(yyv[yysp-0]); 12921 break; 12922 } 12923 case 1741 : { 12924 yyval.copy(yyv[yysp-0]); 12925 break; 12926 } 12927 case 1742 : { 12928 yyval.copy(yyv[yysp-0]); 12929 break; 12930 } 12931 case 1743 : { 12932 yyval.copy(yyv[yysp-0]); 12933 break; 12934 } 12935 case 1744 : { 12936 yyval.copy(yyv[yysp-0]); 12937 break; 12938 } 12939 case 1745 : { 12940 yyval.copy(yyv[yysp-0]); 12941 break; 12942 } 12943 case 1746 : { 12944 yyval.copy(yyv[yysp-0]); 12945 break; 12946 } 12947 case 1747 : { 12948 yyval.copy(yyv[yysp-0]); 12949 break; 12950 } 12951 case 1748 : { 12952 yyval.copy(yyv[yysp-0]); 12953 break; 12954 } 12955 case 1749 : { 12956 yyval.copy(yyv[yysp-0]); 12957 break; 12958 } 12959 case 1750 : { 12960 yyval.copy(yyv[yysp-0]); 12961 break; 12962 } 12963 case 1751 : { 12964 yyval.copy(yyv[yysp-0]); 12965 break; 12966 } 12967 case 1752 : { 12968 yyval.copy(yyv[yysp-0]); 12969 break; 12970 } 12971 case 1753 : { 12972 yyval.copy(yyv[yysp-0]); 12973 break; 12974 } 12975 case 1754 : { 12976 yyval.copy(yyv[yysp-0]); 12977 break; 12978 } 12979 case 1755 : { 12980 yyval.copy(yyv[yysp-0]); 12981 break; 12982 } 12983 case 1756 : { 12984 yyval.copy(yyv[yysp-0]); 12985 break; 12986 } 12987 case 1757 : { 12988 yyval.copy(yyv[yysp-0]); 12989 break; 12990 } 12991 case 1758 : { 12992 yyval.copy(yyv[yysp-0]); 12993 break; 12994 } 12995 case 1759 : { 12996 yyval.copy(yyv[yysp-0]); 12997 break; 12998 } 12999 case 1760 : { 13000 yyval.copy(yyv[yysp-0]); 13001 break; 13002 } 13003 case 1761 : { 13004 yyval.copy(yyv[yysp-0]); 13005 break; 13006 } 13007 case 1762 : { 13008 yyval.copy(yyv[yysp-0]); 13009 break; 13010 } 13011 case 1763 : { 13012 yyval.copy(yyv[yysp-0]); 13013 break; 13014 } 13015 case 1764 : { 13016 yyval.copy(yyv[yysp-0]); 13017 break; 13018 } 13019 case 1765 : { 13020 yyval.copy(yyv[yysp-0]); 13021 break; 13022 } 13023 case 1766 : { 13024 yyval.copy(yyv[yysp-0]); 13025 break; 13026 } 13027 case 1767 : { 13028 yyval.copy(yyv[yysp-0]); 13029 break; 13030 } 13031 case 1768 : { 13032 yyval.copy(yyv[yysp-0]); 13033 break; 13034 } 13035 case 1769 : { 13036 yyval.copy(yyv[yysp-0]); 13037 break; 13038 } 13039 case 1770 : { 13040 yyval.copy(yyv[yysp-0]); 13041 break; 13042 } 13043 case 1771 : { 13044 yyval.copy(yyv[yysp-0]); 13045 break; 13046 } 13047 case 1772 : { 13048 yyval.copy(yyv[yysp-0]); 13049 break; 13050 } 13051 case 1773 : { 13052 yyval.copy(yyv[yysp-0]); 13053 break; 13054 } 13055 case 1774 : { 13056 yyval.copy(yyv[yysp-0]); 13057 break; 13058 } 13059 case 1775 : { 13060 yyval.copy(yyv[yysp-0]); 13061 break; 13062 } 13063 case 1776 : { 13064 yyval.copy(yyv[yysp-0]); 13065 break; 13066 } 13067 case 1777 : { 13068 yyval.copy(yyv[yysp-0]); 13069 break; 13070 } 13071 case 1778 : { 13072 yyval.copy(yyv[yysp-0]); 13073 break; 13074 } 13075 case 1779 : { 13076 yyval.copy(yyv[yysp-0]); 13077 break; 13078 } 13079 case 1780 : { 13080 yyval.copy(yyv[yysp-0]); 13081 break; 13082 } 13083 case 1781 : { 13084 yyval.copy(yyv[yysp-0]); 13085 break; 13086 } 13087 case 1782 : { 13088 yyval.copy(yyv[yysp-0]); 13089 break; 13090 } 13091 case 1783 : { 13092 yyval.copy(yyv[yysp-0]); 13093 break; 13094 } 13095 case 1784 : { 13096 yyval.copy(yyv[yysp-0]); 13097 break; 13098 } 13099 case 1785 : { 13100 yyval.copy(yyv[yysp-0]); 13101 break; 13102 } 13103 case 1786 : { 13104 yyval.copy(yyv[yysp-0]); 13105 break; 13106 } 13107 case 1787 : { 13108 yyval.copy(yyv[yysp-0]); 13109 break; 13110 } 13111 case 1788 : { 13112 yyval.copy(yyv[yysp-0]); 13113 break; 13114 } 13115 case 1789 : { 13116 yyval.copy(yyv[yysp-0]); 13117 break; 13118 } 13119 case 1790 : { 13120 yyval.copy(yyv[yysp-0]); 13121 break; 13122 } 13123 case 1791 : { 13124 yyval.copy(yyv[yysp-0]); 13125 break; 13126 } 13127 case 1792 : { 13128 yyval.copy(yyv[yysp-0]); 13129 break; 13130 } 13131 case 1793 : { 13132 yyval.copy(yyv[yysp-0]); 13133 break; 13134 } 13135 case 1794 : { 13136 yyval.copy(yyv[yysp-0]); 13137 break; 13138 } 13139 case 1795 : { 13140 yyval.copy(yyv[yysp-0]); 13141 break; 13142 } 13143 case 1796 : { 13144 yyval.copy(yyv[yysp-0]); 13145 break; 13146 } 13147 case 1797 : { 13148 yyval.copy(yyv[yysp-0]); 13149 break; 13150 } 13151 case 1798 : { 13152 yyval.copy(yyv[yysp-0]); 13153 break; 13154 } 13155 case 1799 : { 13156 yyval.copy(yyv[yysp-0]); 13157 break; 13158 } 13159 case 1800 : { 13160 yyval.copy(yyv[yysp-0]); 13161 break; 13162 } 13163 case 1801 : { 13164 yyval.copy(yyv[yysp-0]); 13165 break; 13166 } 13167 case 1802 : { 13168 yyval.copy(yyv[yysp-0]); 13169 break; 13170 } 13171 case 1803 : { 13172 yyval.copy(yyv[yysp-0]); 13173 break; 13174 } 13175 case 1804 : { 13176 yyval.copy(yyv[yysp-0]); 13177 break; 13178 } 13179 case 1805 : { 13180 yyval.copy(yyv[yysp-0]); 13181 break; 13182 } 13183 case 1806 : { 13184 yyval.copy(yyv[yysp-0]); 13185 break; 13186 } 13187 case 1807 : { 13188 yyval.copy(yyv[yysp-0]); 13189 break; 13190 } 13191 case 1808 : { 13192 yyval.copy(yyv[yysp-0]); 13193 break; 13194 } 13195 case 1809 : { 13196 yyval.copy(yyv[yysp-0]); 13197 break; 13198 } 13199 case 1810 : { 13200 yyval.copy(yyv[yysp-0]); 13201 break; 13202 } 13203 case 1811 : { 13204 yyval.copy(yyv[yysp-0]); 13205 break; 13206 } 13207 case 1812 : { 13208 yyval.copy(yyv[yysp-0]); 13209 break; 13210 } 13211 case 1813 : { 13212 yyval.copy(yyv[yysp-0]); 13213 break; 13214 } 13215 case 1814 : { 13216 yyval.copy(yyv[yysp-0]); 13217 break; 13218 } 13219 case 1815 : { 13220 yyval.copy(yyv[yysp-0]); 13221 break; 13222 } 13223 case 1816 : { 13224 yyval.copy(yyv[yysp-0]); 13225 break; 13226 } 13227 case 1817 : { 13228 yyval.copy(yyv[yysp-0]); 13229 break; 13230 } 13231 case 1818 : { 13232 yyval.copy(yyv[yysp-0]); 13233 break; 13234 } 13235 case 1819 : { 13236 yyval.copy(yyv[yysp-0]); 13237 break; 13238 } 13239 case 1820 : { 13240 yyval.copy(yyv[yysp-0]); 13241 break; 13242 } 13243 case 1821 : { 13244 yyval.copy(yyv[yysp-0]); 13245 break; 13246 } 13247 case 1822 : { 13248 yyval.copy(yyv[yysp-0]); 13249 break; 13250 } 13251 case 1823 : { 13252 yyval.copy(yyv[yysp-0]); 13253 break; 13254 } 13255 case 1824 : { 13256 yyval.copy(yyv[yysp-0]); 13257 break; 13258 } 13259 case 1825 : { 13260 yyval.copy(yyv[yysp-0]); 13261 break; 13262 } 13263 case 1826 : { 13264 yyval.copy(yyv[yysp-0]); 13265 break; 13266 } 13267 case 1827 : { 13268 yyval.copy(yyv[yysp-0]); 13269 break; 13270 } 13271 case 1828 : { 13272 yyval.copy(yyv[yysp-0]); 13273 break; 13274 } 13275 case 1829 : { 13276 yyval.copy(yyv[yysp-0]); 13277 break; 13278 } 13279 case 1830 : { 13280 yyval.copy(yyv[yysp-0]); 13281 break; 13282 } 13283 case 1831 : { 13284 yyval.copy(yyv[yysp-0]); 13285 break; 13286 } 13287 case 1832 : { 13288 yyval.copy(yyv[yysp-0]); 13289 break; 13290 } 13291 case 1833 : { 13292 yyval.copy(yyv[yysp-0]); 13293 break; 13294 } 13295 case 1834 : { 13296 yyval.copy(yyv[yysp-0]); 13297 break; 13298 } 13299 case 1835 : { 13300 yyval.copy(yyv[yysp-0]); 13301 break; 13302 } 13303 case 1836 : { 13304 yyval.copy(yyv[yysp-0]); 13305 break; 13306 } 13307 case 1837 : { 13308 yyval.copy(yyv[yysp-0]); 13309 break; 13310 } 13311 case 1838 : { 13312 yyval.copy(yyv[yysp-0]); 13313 break; 13314 } 13315 case 1839 : { 13316 yyval.copy(yyv[yysp-0]); 13317 break; 13318 } 13319 case 1840 : { 13320 yyval.copy(yyv[yysp-0]); 13321 break; 13322 } 13323 case 1841 : { 13324 yyval.copy(yyv[yysp-0]); 13325 break; 13326 } 13327 case 1842 : { 13328 yyval.copy(yyv[yysp-0]); 13329 break; 13330 } 13331 case 1843 : { 13332 yyval.copy(yyv[yysp-0]); 13333 break; 13334 } 13335 case 1844 : { 13336 yyval.copy(yyv[yysp-0]); 13337 break; 13338 } 13339 case 1845 : { 13340 yyval.copy(yyv[yysp-0]); 13341 break; 13342 } 13343 case 1846 : { 13344 yyval.copy(yyv[yysp-0]); 13345 break; 13346 } 13347 case 1847 : { 13348 yyval.copy(yyv[yysp-0]); 13349 break; 13350 } 13351 case 1848 : { 13352 yyval.copy(yyv[yysp-0]); 13353 break; 13354 } 13355 case 1849 : { 13356 yyval.copy(yyv[yysp-0]); 13357 break; 13358 } 13359 case 1850 : { 13360 yyval.copy(yyv[yysp-0]); 13361 break; 13362 } 13363 case 1851 : { 13364 yyval.copy(yyv[yysp-0]); 13365 break; 13366 } 13367 case 1852 : { 13368 yyval.copy(yyv[yysp-0]); 13369 break; 13370 } 13371 case 1853 : { 13372 yyval.copy(yyv[yysp-0]); 13373 break; 13374 } 13375 case 1854 : { 13376 yyval.copy(yyv[yysp-0]); 13377 break; 13378 } 13379 case 1855 : { 13380 yyval.copy(yyv[yysp-0]); 13381 break; 13382 } 13383 case 1856 : { 13384 yyval.copy(yyv[yysp-0]); 13385 break; 13386 } 13387 case 1857 : { 13388 yyval.copy(yyv[yysp-0]); 13389 break; 13390 } 13391 case 1858 : { 13392 yyval.copy(yyv[yysp-0]); 13393 break; 13394 } 13395 case 1859 : { 13396 yyval.copy(yyv[yysp-0]); 13397 break; 13398 } 13399 case 1860 : { 13400 yyval.copy(yyv[yysp-0]); 13401 break; 13402 } 13403 case 1861 : { 13404 yyval.copy(yyv[yysp-0]); 13405 break; 13406 } 13407 case 1862 : { 13408 yyval.copy(yyv[yysp-0]); 13409 break; 13410 } 13411 case 1863 : { 13412 yyval.copy(yyv[yysp-0]); 13413 break; 13414 } 13415 case 1864 : { 13416 yyval.copy(yyv[yysp-0]); 13417 break; 13418 } 13419 case 1865 : { 13420 yyval.copy(yyv[yysp-0]); 13421 break; 13422 } 13423 case 1866 : { 13424 yyval.copy(yyv[yysp-0]); 13425 break; 13426 } 13427 case 1867 : { 13428 yyval.copy(yyv[yysp-0]); 13429 break; 13430 } 13431 case 1868 : { 13432 yyval.copy(yyv[yysp-0]); 13433 break; 13434 } 13435 case 1869 : { 13436 yyval.copy(yyv[yysp-0]); 13437 break; 13438 } 13439 case 1870 : { 13440 yyval.copy(yyv[yysp-0]); 13441 break; 13442 } 13443 case 1871 : { 13444 yyval.copy(yyv[yysp-0]); 13445 break; 13446 } 13447 case 1872 : { 13448 yyval.copy(yyv[yysp-0]); 13449 break; 13450 } 13451 case 1873 : { 13452 yyval.copy(yyv[yysp-0]); 13453 break; 13454 } 13455 case 1874 : { 13456 yyval.copy(yyv[yysp-0]); 13457 break; 13458 } 13459 case 1875 : { 13460 yyval.copy(yyv[yysp-0]); 13461 break; 13462 } 13463 case 1876 : { 13464 yyval.copy(yyv[yysp-0]); 13465 break; 13466 } 13467 case 1877 : { 13468 yyval.copy(yyv[yysp-0]); 13469 break; 13470 } 13471 case 1878 : { 13472 yyval.copy(yyv[yysp-0]); 13473 break; 13474 } 13475 case 1879 : { 13476 yyval.copy(yyv[yysp-0]); 13477 break; 13478 } 13479 case 1880 : { 13480 yyval.copy(yyv[yysp-0]); 13481 break; 13482 } 13483 case 1881 : { 13484 yyval.copy(yyv[yysp-0]); 13485 break; 13486 } 13487 case 1882 : { 13488 yyval.copy(yyv[yysp-0]); 13489 break; 13490 } 13491 case 1883 : { 13492 yyval.copy(yyv[yysp-0]); 13493 break; 13494 } 13495 case 1884 : { 13496 yyval.copy(yyv[yysp-0]); 13497 break; 13498 } 13499 case 1885 : { 13500 yyval.copy(yyv[yysp-0]); 13501 break; 13502 } 13503 13504 } 13505 } 13506 void yyaction_1886_2135 ( int yyruleno ){ 13507 switch(yyruleno){ 13508 case 1886 : { 13509 yyval.copy(yyv[yysp-0]); 13510 break; 13511 } 13512 case 1887 : { 13513 yyval.copy(yyv[yysp-0]); 13514 break; 13515 } 13516 case 1888 : { 13517 yyval.copy(yyv[yysp-0]); 13518 break; 13519 } 13520 case 1889 : { 13521 yyval.copy(yyv[yysp-0]); 13522 break; 13523 } 13524 case 1890 : { 13525 yyval.copy(yyv[yysp-0]); 13526 break; 13527 } 13528 case 1891 : { 13529 yyval.copy(yyv[yysp-0]); 13530 break; 13531 } 13532 case 1892 : { 13533 yyval.copy(yyv[yysp-0]); 13534 break; 13535 } 13536 case 1893 : { 13537 yyval.copy(yyv[yysp-0]); 13538 break; 13539 } 13540 case 1894 : { 13541 yyval.copy(yyv[yysp-0]); 13542 break; 13543 } 13544 case 1895 : { 13545 yyval.copy(yyv[yysp-0]); 13546 break; 13547 } 13548 case 1896 : { 13549 yyval.copy(yyv[yysp-0]); 13550 break; 13551 } 13552 case 1897 : { 13553 yyval.copy(yyv[yysp-0]); 13554 break; 13555 } 13556 case 1898 : { 13557 yyval.copy(yyv[yysp-0]); 13558 break; 13559 } 13560 case 1899 : { 13561 yyval.copy(yyv[yysp-0]); 13562 break; 13563 } 13564 case 1900 : { 13565 yyval.copy(yyv[yysp-0]); 13566 break; 13567 } 13568 case 1901 : { 13569 yyval.copy(yyv[yysp-0]); 13570 break; 13571 } 13572 case 1902 : { 13573 yyval.copy(yyv[yysp-0]); 13574 break; 13575 } 13576 case 1903 : { 13577 yyval.copy(yyv[yysp-0]); 13578 break; 13579 } 13580 case 1904 : { 13581 yyval.copy(yyv[yysp-0]); 13582 break; 13583 } 13584 case 1905 : { 13585 yyval.copy(yyv[yysp-0]); 13586 break; 13587 } 13588 case 1906 : { 13589 yyval.copy(yyv[yysp-0]); 13590 break; 13591 } 13592 case 1907 : { 13593 yyval.copy(yyv[yysp-0]); 13594 break; 13595 } 13596 case 1908 : { 13597 yyval.copy(yyv[yysp-0]); 13598 break; 13599 } 13600 case 1909 : { 13601 yyval.copy(yyv[yysp-0]); 13602 break; 13603 } 13604 case 1910 : { 13605 yyval.copy(yyv[yysp-0]); 13606 break; 13607 } 13608 case 1911 : { 13609 yyval.copy(yyv[yysp-0]); 13610 break; 13611 } 13612 case 1912 : { 13613 yyval.copy(yyv[yysp-0]); 13614 break; 13615 } 13616 case 1913 : { 13617 yyval.copy(yyv[yysp-0]); 13618 break; 13619 } 13620 case 1914 : { 13621 yyval.copy(yyv[yysp-0]); 13622 break; 13623 } 13624 case 1915 : { 13625 yyval.copy(yyv[yysp-0]); 13626 break; 13627 } 13628 case 1916 : { 13629 yyval.copy(yyv[yysp-0]); 13630 break; 13631 } 13632 case 1917 : { 13633 yyval.copy(yyv[yysp-0]); 13634 break; 13635 } 13636 case 1918 : { 13637 yyval.copy(yyv[yysp-0]); 13638 break; 13639 } 13640 case 1919 : { 13641 yyval.copy(yyv[yysp-0]); 13642 break; 13643 } 13644 case 1920 : { 13645 yyval.copy(yyv[yysp-0]); 13646 break; 13647 } 13648 case 1921 : { 13649 yyval.copy(yyv[yysp-0]); 13650 break; 13651 } 13652 case 1922 : { 13653 yyval.copy(yyv[yysp-0]); 13654 break; 13655 } 13656 case 1923 : { 13657 yyval.copy(yyv[yysp-0]); 13658 break; 13659 } 13660 case 1924 : { 13661 yyval.copy(yyv[yysp-0]); 13662 break; 13663 } 13664 case 1925 : { 13665 yyval.copy(yyv[yysp-0]); 13666 break; 13667 } 13668 case 1926 : { 13669 yyval.copy(yyv[yysp-0]); 13670 break; 13671 } 13672 case 1927 : { 13673 yyval.copy(yyv[yysp-0]); 13674 break; 13675 } 13676 case 1928 : { 13677 yyval.copy(yyv[yysp-0]); 13678 break; 13679 } 13680 case 1929 : { 13681 yyval.copy(yyv[yysp-0]); 13682 break; 13683 } 13684 case 1930 : { 13685 yyval.copy(yyv[yysp-0]); 13686 break; 13687 } 13688 case 1931 : { 13689 yyval.copy(yyv[yysp-0]); 13690 break; 13691 } 13692 case 1932 : { 13693 yyval.copy(yyv[yysp-0]); 13694 break; 13695 } 13696 case 1933 : { 13697 yyval.copy(yyv[yysp-0]); 13698 break; 13699 } 13700 case 1934 : { 13701 yyval.copy(yyv[yysp-0]); 13702 break; 13703 } 13704 case 1935 : { 13705 yyval.copy(yyv[yysp-0]); 13706 break; 13707 } 13708 case 1936 : { 13709 yyval.copy(yyv[yysp-0]); 13710 break; 13711 } 13712 case 1937 : { 13713 yyval.copy(yyv[yysp-0]); 13714 break; 13715 } 13716 case 1938 : { 13717 yyval.copy(yyv[yysp-0]); 13718 break; 13719 } 13720 case 1939 : { 13721 yyval.copy(yyv[yysp-0]); 13722 break; 13723 } 13724 case 1940 : { 13725 yyval.copy(yyv[yysp-0]); 13726 break; 13727 } 13728 case 1941 : { 13729 yyval.copy(yyv[yysp-0]); 13730 break; 13731 } 13732 case 1942 : { 13733 yyval.copy(yyv[yysp-0]); 13734 break; 13735 } 13736 case 1943 : { 13737 yyval.copy(yyv[yysp-0]); 13738 break; 13739 } 13740 case 1944 : { 13741 yyval.copy(yyv[yysp-0]); 13742 break; 13743 } 13744 case 1945 : { 13745 yyval.copy(yyv[yysp-0]); 13746 break; 13747 } 13748 case 1946 : { 13749 yyval.copy(yyv[yysp-0]); 13750 break; 13751 } 13752 case 1947 : { 13753 yyval.copy(yyv[yysp-0]); 13754 break; 13755 } 13756 case 1948 : { 13757 yyval.copy(yyv[yysp-0]); 13758 break; 13759 } 13760 case 1949 : { 13761 yyval.copy(yyv[yysp-0]); 13762 break; 13763 } 13764 case 1950 : { 13765 yyval.copy(yyv[yysp-0]); 13766 break; 13767 } 13768 case 1951 : { 13769 yyval.copy(yyv[yysp-0]); 13770 break; 13771 } 13772 case 1952 : { 13773 yyval.copy(yyv[yysp-0]); 13774 break; 13775 } 13776 case 1953 : { 13777 yyval.copy(yyv[yysp-0]); 13778 break; 13779 } 13780 case 1954 : { 13781 yyval.copy(yyv[yysp-0]); 13782 break; 13783 } 13784 case 1955 : { 13785 yyval.copy(yyv[yysp-0]); 13786 break; 13787 } 13788 case 1956 : { 13789 yyval.copy(yyv[yysp-0]); 13790 break; 13791 } 13792 case 1957 : { 13793 yyval.copy(yyv[yysp-0]); 13794 break; 13795 } 13796 case 1958 : { 13797 yyval.copy(yyv[yysp-0]); 13798 break; 13799 } 13800 case 1959 : { 13801 yyval.copy(yyv[yysp-0]); 13802 break; 13803 } 13804 case 1960 : { 13805 yyval.copy(yyv[yysp-0]); 13806 break; 13807 } 13808 case 1961 : { 13809 yyval.copy(yyv[yysp-0]); 13810 break; 13811 } 13812 case 1962 : { 13813 yyval.copy(yyv[yysp-0]); 13814 break; 13815 } 13816 case 1963 : { 13817 yyval.copy(yyv[yysp-0]); 13818 break; 13819 } 13820 case 1964 : { 13821 yyval.copy(yyv[yysp-0]); 13822 break; 13823 } 13824 case 1965 : { 13825 yyval.copy(yyv[yysp-0]); 13826 break; 13827 } 13828 case 1966 : { 13829 yyval.copy(yyv[yysp-0]); 13830 break; 13831 } 13832 case 1967 : { 13833 yyval.copy(yyv[yysp-0]); 13834 break; 13835 } 13836 case 1968 : { 13837 yyval.copy(yyv[yysp-0]); 13838 break; 13839 } 13840 case 1969 : { 13841 yyval.copy(yyv[yysp-0]); 13842 break; 13843 } 13844 case 1970 : { 13845 yyval.copy(yyv[yysp-0]); 13846 break; 13847 } 13848 case 1971 : { 13849 yyval.copy(yyv[yysp-0]); 13850 break; 13851 } 13852 case 1972 : { 13853 yyval.copy(yyv[yysp-0]); 13854 break; 13855 } 13856 case 1973 : { 13857 yyval.copy(yyv[yysp-0]); 13858 break; 13859 } 13860 case 1974 : { 13861 yyval.copy(yyv[yysp-0]); 13862 break; 13863 } 13864 case 1975 : { 13865 yyval.copy(yyv[yysp-0]); 13866 break; 13867 } 13868 case 1976 : { 13869 yyval.copy(yyv[yysp-0]); 13870 break; 13871 } 13872 case 1977 : { 13873 yyval.copy(yyv[yysp-0]); 13874 break; 13875 } 13876 case 1978 : { 13877 yyval.copy(yyv[yysp-0]); 13878 break; 13879 } 13880 case 1979 : { 13881 yyval.copy(yyv[yysp-0]); 13882 break; 13883 } 13884 case 1980 : { 13885 yyval.copy(yyv[yysp-0]); 13886 break; 13887 } 13888 case 1981 : { 13889 yyval.copy(yyv[yysp-0]); 13890 break; 13891 } 13892 case 1982 : { 13893 yyval.copy(yyv[yysp-0]); 13894 break; 13895 } 13896 case 1983 : { 13897 yyval.copy(yyv[yysp-0]); 13898 break; 13899 } 13900 case 1984 : { 13901 yyval.copy(yyv[yysp-0]); 13902 break; 13903 } 13904 case 1985 : { 13905 yyval.copy(yyv[yysp-0]); 13906 break; 13907 } 13908 case 1986 : { 13909 yyval.copy(yyv[yysp-0]); 13910 break; 13911 } 13912 case 1987 : { 13913 yyval.copy(yyv[yysp-0]); 13914 break; 13915 } 13916 case 1988 : { 13917 yyval.copy(yyv[yysp-0]); 13918 break; 13919 } 13920 case 1989 : { 13921 yyval.copy(yyv[yysp-0]); 13922 break; 13923 } 13924 case 1990 : { 13925 yyval.copy(yyv[yysp-0]); 13926 break; 13927 } 13928 case 1991 : { 13929 yyval.copy(yyv[yysp-0]); 13930 break; 13931 } 13932 case 1992 : { 13933 yyval.copy(yyv[yysp-0]); 13934 break; 13935 } 13936 case 1993 : { 13937 yyval.copy(yyv[yysp-0]); 13938 break; 13939 } 13940 case 1994 : { 13941 yyval.copy(yyv[yysp-0]); 13942 break; 13943 } 13944 case 1995 : { 13945 yyval.copy(yyv[yysp-0]); 13946 break; 13947 } 13948 case 1996 : { 13949 yyval.copy(yyv[yysp-0]); 13950 break; 13951 } 13952 case 1997 : { 13953 yyval.copy(yyv[yysp-0]); 13954 break; 13955 } 13956 case 1998 : { 13957 yyval.copy(yyv[yysp-0]); 13958 break; 13959 } 13960 case 1999 : { 13961 yyval.copy(yyv[yysp-0]); 13962 break; 13963 } 13964 case 2000 : { 13965 yyval.copy(yyv[yysp-0]); 13966 break; 13967 } 13968 case 2001 : { 13969 yyval.copy(yyv[yysp-0]); 13970 break; 13971 } 13972 case 2002 : { 13973 yyval.copy(yyv[yysp-0]); 13974 break; 13975 } 13976 case 2003 : { 13977 yyval.copy(yyv[yysp-0]); 13978 break; 13979 } 13980 case 2004 : { 13981 yyval.copy(yyv[yysp-0]); 13982 break; 13983 } 13984 case 2005 : { 13985 yyval.copy(yyv[yysp-0]); 13986 break; 13987 } 13988 case 2006 : { 13989 yyval.copy(yyv[yysp-0]); 13990 break; 13991 } 13992 case 2007 : { 13993 yyval.copy(yyv[yysp-0]); 13994 break; 13995 } 13996 case 2008 : { 13997 yyval.copy(yyv[yysp-0]); 13998 break; 13999 } 14000 case 2009 : { 14001 yyval.copy(yyv[yysp-0]); 14002 break; 14003 } 14004 case 2010 : { 14005 yyval.copy(yyv[yysp-0]); 14006 break; 14007 } 14008 case 2011 : { 14009 yyval.copy(yyv[yysp-0]); 14010 break; 14011 } 14012 case 2012 : { 14013 yyval.copy(yyv[yysp-0]); 14014 break; 14015 } 14016 case 2013 : { 14017 yyval.copy(yyv[yysp-0]); 14018 break; 14019 } 14020 case 2014 : { 14021 yyval.copy(yyv[yysp-0]); 14022 break; 14023 } 14024 case 2015 : { 14025 yyval.copy(yyv[yysp-0]); 14026 break; 14027 } 14028 case 2016 : { 14029 yyval.copy(yyv[yysp-0]); 14030 break; 14031 } 14032 case 2017 : { 14033 yyval.copy(yyv[yysp-0]); 14034 break; 14035 } 14036 case 2018 : { 14037 yyval.copy(yyv[yysp-0]); 14038 break; 14039 } 14040 case 2019 : { 14041 yyval.copy(yyv[yysp-0]); 14042 break; 14043 } 14044 case 2020 : { 14045 yyval.copy(yyv[yysp-0]); 14046 break; 14047 } 14048 case 2021 : { 14049 yyval.copy(yyv[yysp-0]); 14050 break; 14051 } 14052 case 2022 : { 14053 yyval.copy(yyv[yysp-0]); 14054 break; 14055 } 14056 case 2023 : { 14057 yyval.copy(yyv[yysp-0]); 14058 break; 14059 } 14060 case 2024 : { 14061 yyval.copy(yyv[yysp-0]); 14062 break; 14063 } 14064 case 2025 : { 14065 yyval.copy(yyv[yysp-0]); 14066 break; 14067 } 14068 case 2026 : { 14069 yyval.copy(yyv[yysp-0]); 14070 break; 14071 } 14072 case 2027 : { 14073 yyval.copy(yyv[yysp-0]); 14074 break; 14075 } 14076 case 2028 : { 14077 yyval.copy(yyv[yysp-0]); 14078 break; 14079 } 14080 case 2029 : { 14081 yyval.copy(yyv[yysp-0]); 14082 break; 14083 } 14084 case 2030 : { 14085 yyval.copy(yyv[yysp-0]); 14086 break; 14087 } 14088 case 2031 : { 14089 yyval.copy(yyv[yysp-0]); 14090 break; 14091 } 14092 case 2032 : { 14093 yyval.copy(yyv[yysp-0]); 14094 break; 14095 } 14096 case 2033 : { 14097 yyval.copy(yyv[yysp-0]); 14098 break; 14099 } 14100 case 2034 : { 14101 yyval.copy(yyv[yysp-0]); 14102 break; 14103 } 14104 case 2035 : { 14105 yyval.copy(yyv[yysp-0]); 14106 break; 14107 } 14108 case 2036 : { 14109 yyval.copy(yyv[yysp-0]); 14110 break; 14111 } 14112 case 2037 : { 14113 yyval.copy(yyv[yysp-0]); 14114 break; 14115 } 14116 case 2038 : { 14117 yyval.copy(yyv[yysp-0]); 14118 break; 14119 } 14120 case 2039 : { 14121 yyval.copy(yyv[yysp-0]); 14122 break; 14123 } 14124 case 2040 : { 14125 yyval.copy(yyv[yysp-0]); 14126 break; 14127 } 14128 case 2041 : { 14129 yyval.copy(yyv[yysp-0]); 14130 break; 14131 } 14132 case 2042 : { 14133 yyval.copy(yyv[yysp-0]); 14134 break; 14135 } 14136 case 2043 : { 14137 yyval.copy(yyv[yysp-0]); 14138 break; 14139 } 14140 case 2044 : { 14141 yyval.copy(yyv[yysp-0]); 14142 break; 14143 } 14144 case 2045 : { 14145 yyval.copy(yyv[yysp-0]); 14146 break; 14147 } 14148 case 2046 : { 14149 yyval.copy(yyv[yysp-0]); 14150 break; 14151 } 14152 case 2047 : { 14153 yyval.copy(yyv[yysp-0]); 14154 break; 14155 } 14156 case 2048 : { 14157 yyval.copy(yyv[yysp-0]); 14158 break; 14159 } 14160 case 2049 : { 14161 yyval.copy(yyv[yysp-0]); 14162 break; 14163 } 14164 case 2050 : { 14165 yyval.copy(yyv[yysp-0]); 14166 break; 14167 } 14168 case 2051 : { 14169 yyval.copy(yyv[yysp-0]); 14170 break; 14171 } 14172 case 2052 : { 14173 yyval.copy(yyv[yysp-0]); 14174 break; 14175 } 14176 case 2053 : { 14177 yyval.copy(yyv[yysp-0]); 14178 break; 14179 } 14180 case 2054 : { 14181 yyval.copy(yyv[yysp-0]); 14182 break; 14183 } 14184 case 2055 : { 14185 yyval.copy(yyv[yysp-0]); 14186 break; 14187 } 14188 case 2056 : { 14189 yyval.copy(yyv[yysp-0]); 14190 break; 14191 } 14192 case 2057 : { 14193 yyval.copy(yyv[yysp-0]); 14194 break; 14195 } 14196 case 2058 : { 14197 yyval.copy(yyv[yysp-0]); 14198 break; 14199 } 14200 case 2059 : { 14201 yyval.copy(yyv[yysp-0]); 14202 break; 14203 } 14204 case 2060 : { 14205 yyval.copy(yyv[yysp-0]); 14206 break; 14207 } 14208 case 2061 : { 14209 yyval.copy(yyv[yysp-0]); 14210 break; 14211 } 14212 case 2062 : { 14213 yyval.copy(yyv[yysp-0]); 14214 break; 14215 } 14216 case 2063 : { 14217 yyval.copy(yyv[yysp-0]); 14218 break; 14219 } 14220 case 2064 : { 14221 yyval.copy(yyv[yysp-0]); 14222 break; 14223 } 14224 case 2065 : { 14225 yyval.copy(yyv[yysp-0]); 14226 break; 14227 } 14228 case 2066 : { 14229 yyval.copy(yyv[yysp-0]); 14230 break; 14231 } 14232 case 2067 : { 14233 yyval.copy(yyv[yysp-0]); 14234 break; 14235 } 14236 case 2068 : { 14237 yyval.copy(yyv[yysp-0]); 14238 break; 14239 } 14240 case 2069 : { 14241 yyval.copy(yyv[yysp-0]); 14242 break; 14243 } 14244 case 2070 : { 14245 yyval.copy(yyv[yysp-0]); 14246 break; 14247 } 14248 case 2071 : { 14249 yyval.copy(yyv[yysp-0]); 14250 break; 14251 } 14252 case 2072 : { 14253 yyval.copy(yyv[yysp-0]); 14254 break; 14255 } 14256 case 2073 : { 14257 yyval.copy(yyv[yysp-0]); 14258 break; 14259 } 14260 case 2074 : { 14261 yyval.copy(yyv[yysp-0]); 14262 break; 14263 } 14264 case 2075 : { 14265 yyval.copy(yyv[yysp-0]); 14266 break; 14267 } 14268 case 2076 : { 14269 yyval.copy(yyv[yysp-0]); 14270 break; 14271 } 14272 case 2077 : { 14273 yyval.copy(yyv[yysp-0]); 14274 break; 14275 } 14276 case 2078 : { 14277 yyval.copy(yyv[yysp-0]); 14278 break; 14279 } 14280 case 2079 : { 14281 yyval.copy(yyv[yysp-0]); 14282 break; 14283 } 14284 case 2080 : { 14285 yyval.copy(yyv[yysp-0]); 14286 break; 14287 } 14288 case 2081 : { 14289 yyval.copy(yyv[yysp-0]); 14290 break; 14291 } 14292 case 2082 : { 14293 yyval.copy(yyv[yysp-0]); 14294 break; 14295 } 14296 case 2083 : { 14297 yyval.copy(yyv[yysp-0]); 14298 break; 14299 } 14300 case 2084 : { 14301 yyval.copy(yyv[yysp-0]); 14302 break; 14303 } 14304 case 2085 : { 14305 yyval.copy(yyv[yysp-0]); 14306 break; 14307 } 14308 case 2086 : { 14309 yyval.copy(yyv[yysp-0]); 14310 break; 14311 } 14312 case 2087 : { 14313 yyval.copy(yyv[yysp-0]); 14314 break; 14315 } 14316 case 2088 : { 14317 yyval.copy(yyv[yysp-0]); 14318 break; 14319 } 14320 case 2089 : { 14321 yyval.copy(yyv[yysp-0]); 14322 break; 14323 } 14324 case 2090 : { 14325 yyval.copy(yyv[yysp-0]); 14326 break; 14327 } 14328 case 2091 : { 14329 yyval.copy(yyv[yysp-0]); 14330 break; 14331 } 14332 case 2092 : { 14333 yyval.copy(yyv[yysp-0]); 14334 break; 14335 } 14336 case 2093 : { 14337 yyval.copy(yyv[yysp-0]); 14338 break; 14339 } 14340 case 2094 : { 14341 yyval.copy(yyv[yysp-0]); 14342 break; 14343 } 14344 case 2095 : { 14345 yyval.copy(yyv[yysp-0]); 14346 break; 14347 } 14348 case 2096 : { 14349 yyval.copy(yyv[yysp-0]); 14350 break; 14351 } 14352 case 2097 : { 14353 yyval.copy(yyv[yysp-0]); 14354 break; 14355 } 14356 case 2098 : { 14357 yyval.copy(yyv[yysp-0]); 14358 break; 14359 } 14360 case 2099 : { 14361 yyval.copy(yyv[yysp-0]); 14362 break; 14363 } 14364 case 2100 : { 14365 yyval.copy(yyv[yysp-0]); 14366 break; 14367 } 14368 case 2101 : { 14369 yyval.copy(yyv[yysp-0]); 14370 break; 14371 } 14372 case 2102 : { 14373 yyval.copy(yyv[yysp-0]); 14374 break; 14375 } 14376 case 2103 : { 14377 yyval.copy(yyv[yysp-0]); 14378 break; 14379 } 14380 case 2104 : { 14381 yyval.copy(yyv[yysp-0]); 14382 break; 14383 } 14384 case 2105 : { 14385 yyval.copy(yyv[yysp-0]); 14386 break; 14387 } 14388 case 2106 : { 14389 yyval.copy(yyv[yysp-0]); 14390 break; 14391 } 14392 case 2107 : { 14393 yyval.copy(yyv[yysp-0]); 14394 break; 14395 } 14396 case 2108 : { 14397 yyval.copy(yyv[yysp-0]); 14398 break; 14399 } 14400 case 2109 : { 14401 yyval.copy(yyv[yysp-0]); 14402 break; 14403 } 14404 case 2110 : { 14405 yyval.copy(yyv[yysp-0]); 14406 break; 14407 } 14408 case 2111 : { 14409 yyval.copy(yyv[yysp-0]); 14410 break; 14411 } 14412 case 2112 : { 14413 yyval.copy(yyv[yysp-0]); 14414 break; 14415 } 14416 case 2113 : { 14417 yyval.copy(yyv[yysp-0]); 14418 break; 14419 } 14420 case 2114 : { 14421 yyval.copy(yyv[yysp-0]); 14422 break; 14423 } 14424 case 2115 : { 14425 yyval.copy(yyv[yysp-0]); 14426 break; 14427 } 14428 case 2116 : { 14429 yyval.copy(yyv[yysp-0]); 14430 break; 14431 } 14432 case 2117 : { 14433 yyval.copy(yyv[yysp-0]); 14434 break; 14435 } 14436 case 2118 : { 14437 yyval.copy(yyv[yysp-0]); 14438 break; 14439 } 14440 case 2119 : { 14441 yyval.copy(yyv[yysp-0]); 14442 break; 14443 } 14444 case 2120 : { 14445 yyval.copy(yyv[yysp-0]); 14446 break; 14447 } 14448 case 2121 : { 14449 yyval.copy(yyv[yysp-0]); 14450 break; 14451 } 14452 case 2122 : { 14453 yyval.copy(yyv[yysp-0]); 14454 break; 14455 } 14456 case 2123 : { 14457 yyval.copy(yyv[yysp-0]); 14458 break; 14459 } 14460 case 2124 : { 14461 yyval.copy(yyv[yysp-0]); 14462 break; 14463 } 14464 case 2125 : { 14465 yyval.copy(yyv[yysp-0]); 14466 break; 14467 } 14468 case 2126 : { 14469 yyval.copy(yyv[yysp-0]); 14470 break; 14471 } 14472 case 2127 : { 14473 yyval.copy(yyv[yysp-0]); 14474 break; 14475 } 14476 case 2128 : { 14477 yyval.copy(yyv[yysp-0]); 14478 break; 14479 } 14480 case 2129 : { 14481 yyval.copy(yyv[yysp-0]); 14482 break; 14483 } 14484 case 2130 : { 14485 yyval.copy(yyv[yysp-0]); 14486 break; 14487 } 14488 case 2131 : { 14489 yyval.copy(yyv[yysp-0]); 14490 break; 14491 } 14492 case 2132 : { 14493 yyval.copy(yyv[yysp-0]); 14494 break; 14495 } 14496 case 2133 : { 14497 yyval.copy(yyv[yysp-0]); 14498 break; 14499 } 14500 case 2134 : { 14501 yyval.copy(yyv[yysp-0]); 14502 break; 14503 } 14504 case 2135 : { 14505 yyval.copy(yyv[yysp-0]); 14506 break; 14507 } 14508 14509 } 14510 } 14511 void yyaction_2136_2277 ( int yyruleno ){ 14512 switch(yyruleno){ 14513 case 2136 : { 14514 yyval.copy(yyv[yysp-0]); 14515 break; 14516 } 14517 case 2137 : { 14518 yyval.copy(yyv[yysp-0]); 14519 break; 14520 } 14521 case 2138 : { 14522 yyval.copy(yyv[yysp-0]); 14523 break; 14524 } 14525 case 2139 : { 14526 yyval.copy(yyv[yysp-0]); 14527 break; 14528 } 14529 case 2140 : { 14530 yyval.copy(yyv[yysp-0]); 14531 break; 14532 } 14533 case 2141 : { 14534 yyval.copy(yyv[yysp-0]); 14535 break; 14536 } 14537 case 2142 : { 14538 yyval.copy(yyv[yysp-0]); 14539 break; 14540 } 14541 case 2143 : { 14542 yyval.copy(yyv[yysp-0]); 14543 break; 14544 } 14545 case 2144 : { 14546 yyval.copy(yyv[yysp-0]); 14547 break; 14548 } 14549 case 2145 : { 14550 yyval.copy(yyv[yysp-0]); 14551 break; 14552 } 14553 case 2146 : { 14554 yyval.copy(yyv[yysp-0]); 14555 break; 14556 } 14557 case 2147 : { 14558 yyval.copy(yyv[yysp-0]); 14559 break; 14560 } 14561 case 2148 : { 14562 yyval.copy(yyv[yysp-0]); 14563 break; 14564 } 14565 case 2149 : { 14566 yyval.copy(yyv[yysp-0]); 14567 break; 14568 } 14569 case 2150 : { 14570 yyval.copy(yyv[yysp-0]); 14571 break; 14572 } 14573 case 2151 : { 14574 yyval.copy(yyv[yysp-0]); 14575 break; 14576 } 14577 case 2152 : { 14578 yyval.copy(yyv[yysp-0]); 14579 break; 14580 } 14581 case 2153 : { 14582 yyval.copy(yyv[yysp-0]); 14583 break; 14584 } 14585 case 2154 : { 14586 yyval.copy(yyv[yysp-0]); 14587 break; 14588 } 14589 case 2155 : { 14590 yyval.copy(yyv[yysp-0]); 14591 break; 14592 } 14593 case 2156 : { 14594 yyval.copy(yyv[yysp-0]); 14595 break; 14596 } 14597 case 2157 : { 14598 yyval.copy(yyv[yysp-0]); 14599 break; 14600 } 14601 case 2158 : { 14602 yyval.copy(yyv[yysp-0]); 14603 break; 14604 } 14605 case 2159 : { 14606 yyval.copy(yyv[yysp-0]); 14607 break; 14608 } 14609 case 2160 : { 14610 yyval.copy(yyv[yysp-0]); 14611 break; 14612 } 14613 case 2161 : { 14614 yyval.copy(yyv[yysp-0]); 14615 break; 14616 } 14617 case 2162 : { 14618 yyval.copy(yyv[yysp-0]); 14619 break; 14620 } 14621 case 2163 : { 14622 yyval.copy(yyv[yysp-0]); 14623 break; 14624 } 14625 case 2164 : { 14626 yyval.copy(yyv[yysp-0]); 14627 break; 14628 } 14629 case 2165 : { 14630 yyval.copy(yyv[yysp-0]); 14631 break; 14632 } 14633 case 2166 : { 14634 yyval.copy(yyv[yysp-0]); 14635 break; 14636 } 14637 case 2167 : { 14638 yyval.copy(yyv[yysp-0]); 14639 break; 14640 } 14641 case 2168 : { 14642 yyval.copy(yyv[yysp-0]); 14643 break; 14644 } 14645 case 2169 : { 14646 yyval.copy(yyv[yysp-0]); 14647 break; 14648 } 14649 case 2170 : { 14650 yyval.copy(yyv[yysp-0]); 14651 break; 14652 } 14653 case 2171 : { 14654 yyval.copy(yyv[yysp-0]); 14655 break; 14656 } 14657 case 2172 : { 14658 yyval.copy(yyv[yysp-0]); 14659 break; 14660 } 14661 case 2173 : { 14662 yyval.copy(yyv[yysp-0]); 14663 break; 14664 } 14665 case 2174 : { 14666 yyval.copy(yyv[yysp-0]); 14667 break; 14668 } 14669 case 2175 : { 14670 yyval.copy(yyv[yysp-0]); 14671 break; 14672 } 14673 case 2176 : { 14674 yyval.copy(yyv[yysp-0]); 14675 break; 14676 } 14677 case 2177 : { 14678 yyval.copy(yyv[yysp-0]); 14679 break; 14680 } 14681 case 2178 : { 14682 yyval.copy(yyv[yysp-0]); 14683 break; 14684 } 14685 case 2179 : { 14686 yyval.copy(yyv[yysp-0]); 14687 break; 14688 } 14689 case 2180 : { 14690 yyval.copy(yyv[yysp-0]); 14691 break; 14692 } 14693 case 2181 : { 14694 yyval.copy(yyv[yysp-0]); 14695 break; 14696 } 14697 case 2182 : { 14698 yyval.copy(yyv[yysp-0]); 14699 break; 14700 } 14701 case 2183 : { 14702 yyval.copy(yyv[yysp-0]); 14703 break; 14704 } 14705 case 2184 : { 14706 yyval.copy(yyv[yysp-0]); 14707 break; 14708 } 14709 case 2185 : { 14710 yyval.copy(yyv[yysp-0]); 14711 break; 14712 } 14713 case 2186 : { 14714 yyval.copy(yyv[yysp-0]); 14715 break; 14716 } 14717 case 2187 : { 14718 yyval.copy(yyv[yysp-0]); 14719 break; 14720 } 14721 case 2188 : { 14722 yyval.copy(yyv[yysp-0]); 14723 break; 14724 } 14725 case 2189 : { 14726 yyval.copy(yyv[yysp-0]); 14727 break; 14728 } 14729 case 2190 : { 14730 yyval.copy(yyv[yysp-0]); 14731 break; 14732 } 14733 case 2191 : { 14734 yyval.copy(yyv[yysp-0]); 14735 break; 14736 } 14737 case 2192 : { 14738 yyval.copy(yyv[yysp-0]); 14739 break; 14740 } 14741 case 2193 : { 14742 yyval.copy(yyv[yysp-0]); 14743 break; 14744 } 14745 case 2194 : { 14746 yyval.copy(yyv[yysp-0]); 14747 break; 14748 } 14749 case 2195 : { 14750 yyval.copy(yyv[yysp-0]); 14751 break; 14752 } 14753 case 2196 : { 14754 yyval.copy(yyv[yysp-0]); 14755 break; 14756 } 14757 case 2197 : { 14758 yyval.copy(yyv[yysp-0]); 14759 break; 14760 } 14761 case 2198 : { 14762 yyval.copy(yyv[yysp-0]); 14763 break; 14764 } 14765 case 2199 : { 14766 yyval.copy(yyv[yysp-0]); 14767 break; 14768 } 14769 case 2200 : { 14770 yyval.copy(yyv[yysp-0]); 14771 break; 14772 } 14773 case 2201 : { 14774 yyval.copy(yyv[yysp-0]); 14775 break; 14776 } 14777 case 2202 : { 14778 yyval.copy(yyv[yysp-0]); 14779 break; 14780 } 14781 case 2203 : { 14782 yyval.copy(yyv[yysp-0]); 14783 break; 14784 } 14785 case 2204 : { 14786 yyval.copy(yyv[yysp-0]); 14787 break; 14788 } 14789 case 2205 : { 14790 yyval.copy(yyv[yysp-0]); 14791 break; 14792 } 14793 case 2206 : { 14794 yyval.copy(yyv[yysp-0]); 14795 break; 14796 } 14797 case 2207 : { 14798 yyval.copy(yyv[yysp-0]); 14799 break; 14800 } 14801 case 2208 : { 14802 yyval.copy(yyv[yysp-0]); 14803 break; 14804 } 14805 case 2209 : { 14806 yyval.copy(yyv[yysp-0]); 14807 break; 14808 } 14809 case 2210 : { 14810 yyval.copy(yyv[yysp-0]); 14811 break; 14812 } 14813 case 2211 : { 14814 yyval.copy(yyv[yysp-0]); 14815 break; 14816 } 14817 case 2212 : { 14818 yyval.copy(yyv[yysp-0]); 14819 break; 14820 } 14821 case 2213 : { 14822 yyval.copy(yyv[yysp-0]); 14823 break; 14824 } 14825 case 2214 : { 14826 yyval.copy(yyv[yysp-0]); 14827 break; 14828 } 14829 case 2215 : { 14830 yyval.copy(yyv[yysp-0]); 14831 break; 14832 } 14833 case 2216 : { 14834 yyval.copy(yyv[yysp-0]); 14835 break; 14836 } 14837 case 2217 : { 14838 yyval.copy(yyv[yysp-0]); 14839 break; 14840 } 14841 case 2218 : { 14842 yyval.copy(yyv[yysp-0]); 14843 break; 14844 } 14845 case 2219 : { 14846 yyval.copy(yyv[yysp-0]); 14847 break; 14848 } 14849 case 2220 : { 14850 yyval.copy(yyv[yysp-0]); 14851 break; 14852 } 14853 case 2221 : { 14854 yyval.copy(yyv[yysp-0]); 14855 break; 14856 } 14857 case 2222 : { 14858 yyval.copy(yyv[yysp-0]); 14859 break; 14860 } 14861 case 2223 : { 14862 yyval.copy(yyv[yysp-0]); 14863 break; 14864 } 14865 case 2224 : { 14866 yyval.copy(yyv[yysp-0]); 14867 break; 14868 } 14869 case 2225 : { 14870 yyval.copy(yyv[yysp-0]); 14871 break; 14872 } 14873 case 2226 : { 14874 yyval.copy(yyv[yysp-0]); 14875 break; 14876 } 14877 case 2227 : { 14878 yyval.copy(yyv[yysp-0]); 14879 break; 14880 } 14881 case 2228 : { 14882 yyval.copy(yyv[yysp-0]); 14883 break; 14884 } 14885 case 2229 : { 14886 yyval.copy(yyv[yysp-0]); 14887 break; 14888 } 14889 case 2230 : { 14890 yyval.copy(yyv[yysp-0]); 14891 break; 14892 } 14893 case 2231 : { 14894 yyval.copy(yyv[yysp-0]); 14895 break; 14896 } 14897 case 2232 : { 14898 yyval.copy(yyv[yysp-0]); 14899 break; 14900 } 14901 case 2233 : { 14902 yyval.copy(yyv[yysp-0]); 14903 break; 14904 } 14905 case 2234 : { 14906 yyval.copy(yyv[yysp-0]); 14907 break; 14908 } 14909 case 2235 : { 14910 yyval.copy(yyv[yysp-0]); 14911 break; 14912 } 14913 case 2236 : { 14914 yyval.copy(yyv[yysp-0]); 14915 break; 14916 } 14917 case 2237 : { 14918 yyval.copy(yyv[yysp-0]); 14919 break; 14920 } 14921 case 2238 : { 14922 yyval.copy(yyv[yysp-0]); 14923 break; 14924 } 14925 case 2239 : { 14926 yyval.copy(yyv[yysp-0]); 14927 break; 14928 } 14929 case 2240 : { 14930 yyval.copy(yyv[yysp-0]); 14931 break; 14932 } 14933 case 2241 : { 14934 yyval.copy(yyv[yysp-0]); 14935 break; 14936 } 14937 case 2242 : { 14938 yyval.copy(yyv[yysp-0]); 14939 break; 14940 } 14941 case 2243 : { 14942 yyval.copy(yyv[yysp-0]); 14943 break; 14944 } 14945 case 2244 : { 14946 yyval.copy(yyv[yysp-0]); 14947 break; 14948 } 14949 case 2245 : { 14950 yyval.copy(yyv[yysp-0]); 14951 break; 14952 } 14953 case 2246 : { 14954 yyval.copy(yyv[yysp-0]); 14955 break; 14956 } 14957 case 2247 : { 14958 yyval.copy(yyv[yysp-0]); 14959 break; 14960 } 14961 case 2248 : { 14962 yyval.copy(yyv[yysp-0]); 14963 break; 14964 } 14965 case 2249 : { 14966 yyval.copy(yyv[yysp-0]); 14967 break; 14968 } 14969 case 2250 : { 14970 yyval.copy(yyv[yysp-0]); 14971 break; 14972 } 14973 case 2251 : { 14974 yyval.copy(yyv[yysp-0]); 14975 break; 14976 } 14977 case 2252 : { 14978 yyval.copy(yyv[yysp-0]); 14979 break; 14980 } 14981 case 2253 : { 14982 yyval.copy(yyv[yysp-0]); 14983 break; 14984 } 14985 case 2254 : { 14986 yyval.copy(yyv[yysp-0]); 14987 break; 14988 } 14989 case 2255 : { 14990 yyval.copy(yyv[yysp-0]); 14991 break; 14992 } 14993 case 2256 : { 14994 yyval.copy(yyv[yysp-0]); 14995 break; 14996 } 14997 case 2257 : { 14998 yyval.copy(yyv[yysp-0]); 14999 break; 15000 } 15001 case 2258 : { 15002 yyval.copy(yyv[yysp-0]); 15003 break; 15004 } 15005 case 2259 : { 15006 yyval.copy(yyv[yysp-0]); 15007 break; 15008 } 15009 case 2260 : { 15010 yyval.copy(yyv[yysp-0]); 15011 break; 15012 } 15013 case 2261 : { 15014 yyval.copy(yyv[yysp-0]); 15015 break; 15016 } 15017 case 2262 : { 15018 yyval.copy(yyv[yysp-0]); 15019 break; 15020 } 15021 case 2263 : { 15022 yyval.copy(yyv[yysp-0]); 15023 break; 15024 } 15025 case 2264 : { 15026 yyval.copy(yyv[yysp-0]); 15027 break; 15028 } 15029 case 2265 : { 15030 yyval.copy(yyv[yysp-0]); 15031 break; 15032 } 15033 case 2266 : { 15034 yyval.copy(yyv[yysp-0]); 15035 break; 15036 } 15037 case 2267 : { 15038 yyval.copy(yyv[yysp-0]); 15039 break; 15040 } 15041 case 2268 : { 15042 yyval.copy(yyv[yysp-0]); 15043 break; 15044 } 15045 case 2269 : { 15046 yyval.copy(yyv[yysp-0]); 15047 break; 15048 } 15049 case 2270 : { 15050 yyval.copy(yyv[yysp-0]); 15051 break; 15052 } 15053 case 2271 : { 15054 yyval.copy(yyv[yysp-0]); 15055 break; 15056 } 15057 case 2272 : { 15058 yyval.copy(yyv[yysp-0]); 15059 break; 15060 } 15061 case 2273 : { 15062 yyval.copy(yyv[yysp-0]); 15063 break; 15064 } 15065 case 2274 : { 15066 yyval.copy(yyv[yysp-0]); 15067 break; 15068 } 15069 case 2275 : { 15070 yyval.copy(yyv[yysp-0]); 15071 break; 15072 } 15073 case 2276 : { 15074 yyval.copy(yyv[yysp-0]); 15075 break; 15076 } 15077 case 2277 : { 15078 yyval.copy(yyv[yysp-0]); 15079 break; 15080 } 15081 15082 default:{ 15083 break; 15084 } 15085 15086 } 15087 } 15088void yyaction (int yyruleno){ 15089if (yyruleno >= 2136) { yyaction_2136_2277( yyruleno ); } else{ 15090if (yyruleno >= 1886) { yyaction_1886_2135( yyruleno ); } else{ 15091if (yyruleno >= 1636) { yyaction_1636_1885( yyruleno ); } else{ 15092if (yyruleno >= 1491) { yyaction_1491_1635( yyruleno ); } else{ 15093if (yyruleno >= 1359) { yyaction_1359_1490( yyruleno ); } else{ 15094if (yyruleno >= 1226) { yyaction_1226_1358( yyruleno ); } else{ 15095if (yyruleno >= 1107) { yyaction_1107_1225( yyruleno ); } else{ 15096if (yyruleno >= 986) { yyaction_986_1106( yyruleno ); } else{ 15097if (yyruleno >= 863) { yyaction_863_985( yyruleno ); } else{ 15098if (yyruleno >= 725) { yyaction_725_862( yyruleno ); } else{ 15099if (yyruleno >= 585) { yyaction_585_724( yyruleno ); } else{ 15100if (yyruleno >= 445) { yyaction_445_584( yyruleno ); } else{ 15101if (yyruleno >= 312) { yyaction_312_444( yyruleno ); } else{ 15102if (yyruleno >= 179) { yyaction_179_311( yyruleno ); } else{ 15103if (yyruleno >= 1) { yyaction_1_178( yyruleno ); } 15104} 15105} 15106} 15107} 15108} 15109} 15110} 15111} 15112} 15113} 15114} 15115} 15116} 15117} 15118} 15119 15120} // end of class