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 return do_yyparse(yyd 285 ,yyal,yyah,yya_sym,yya_act 286 ,yygl,yygh,yyg_sym,yyg_act 287 ,yyr_len,yyr_sym,null); 288 289 } 290 291 292 void yyaction_1_177 ( int yyruleno ){ 293 switch(yyruleno){ 294 case 1 : { 295 296 rootNode = yyv[yysp-0].yyTParseTreeNode; 297 298 break; 299 } 300 case 2 : { 301 302 rootNode = yyv[yysp-1].yyTParseTreeNode; 303 304 break; 305 } 306 case 3 : { 307 308 rootNode = yyv[yysp-2].yyTParseTreeNode; 309 310 break; 311 } 312 case 4 : { 313 yyval.copy(yyv[yysp-0]); 314 break; 315 } 316 case 5 : { 317 yyval.copy(yyv[yysp-0]); 318 break; 319 } 320 case 6 : { 321 yyval.copy(yyv[yysp-0]); 322 break; 323 } 324 case 7 : { 325 yyval.copy(yyv[yysp-0]); 326 break; 327 } 328 case 8 : { 329 yyval.copy(yyv[yysp-0]); 330 break; 331 } 332 case 9 : { 333 yyval.copy(yyv[yysp-0]); 334 break; 335 } 336 case 10 : { 337 yyval.copy(yyv[yysp-0]); 338 break; 339 } 340 case 11 : { 341 342 yyval.yyTParseTreeNode = null; 343 344 break; 345 } 346 case 12 : { 347 yyval.copy(yyv[yysp-0]); 348 break; 349 } 350 case 13 : { 351 yyval.copy(yyv[yysp-0]); 352 break; 353 } 354 case 14 : { 355 yyval.copy(yyv[yysp-0]); 356 break; 357 } 358 case 15 : { 359 yyval.copy(yyv[yysp-0]); 360 break; 361 } 362 case 16 : { 363 yyval.copy(yyv[yysp-0]); 364 break; 365 } 366 case 17 : { 367 yyval.copy(yyv[yysp-0]); 368 break; 369 } 370 case 18 : { 371 yyval.copy(yyv[yysp-0]); 372 break; 373 } 374 case 19 : { 375 yyval.copy(yyv[yysp-0]); 376 break; 377 } 378 case 20 : { 379 yyval.copy(yyv[yysp-0]); 380 break; 381 } 382 case 21 : { 383 yyval.copy(yyv[yysp-0]); 384 break; 385 } 386 case 22 : { 387 yyval.copy(yyv[yysp-0]); 388 break; 389 } 390 case 23 : { 391 yyval.copy(yyv[yysp-0]); 392 break; 393 } 394 case 24 : { 395 yyval.copy(yyv[yysp-0]); 396 break; 397 } 398 case 25 : { 399 yyval.copy(yyv[yysp-0]); 400 break; 401 } 402 case 26 : { 403 yyval.copy(yyv[yysp-0]); 404 break; 405 } 406 case 27 : { 407 yyval.copy(yyv[yysp-0]); 408 break; 409 } 410 case 28 : { 411 yyval.copy(yyv[yysp-0]); 412 break; 413 } 414 case 29 : { 415 yyval.copy(yyv[yysp-0]); 416 break; 417 } 418 case 30 : { 419 yyval.copy(yyv[yysp-0]); 420 break; 421 } 422 case 31 : { 423 yyval.copy(yyv[yysp-0]); 424 break; 425 } 426 case 32 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 33 : { 431 yyval.copy(yyv[yysp-0]); 432 break; 433 } 434 case 34 : { 435 yyval.copy(yyv[yysp-0]); 436 break; 437 } 438 case 35 : { 439 yyval.copy(yyv[yysp-0]); 440 break; 441 } 442 case 36 : { 443 yyval.copy(yyv[yysp-0]); 444 break; 445 } 446 case 37 : { 447 yyval.copy(yyv[yysp-0]); 448 break; 449 } 450 case 38 : { 451 yyval.copy(yyv[yysp-0]); 452 break; 453 } 454 case 39 : { 455 yyval.copy(yyv[yysp-0]); 456 break; 457 } 458 case 40 : { 459 yyval.copy(yyv[yysp-0]); 460 break; 461 } 462 case 41 : { 463 yyval.copy(yyv[yysp-0]); 464 break; 465 } 466 case 42 : { 467 yyval.copy(yyv[yysp-0]); 468 break; 469 } 470 case 43 : { 471 yyval.copy(yyv[yysp-0]); 472 break; 473 } 474 case 44 : { 475 yyval.copy(yyv[yysp-0]); 476 break; 477 } 478 case 45 : { 479 yyval.copy(yyv[yysp-0]); 480 break; 481 } 482 case 46 : { 483 yyval.copy(yyv[yysp-0]); 484 break; 485 } 486 case 47 : { 487 yyval.copy(yyv[yysp-0]); 488 break; 489 } 490 case 48 : { 491 yyval.copy(yyv[yysp-0]); 492 break; 493 } 494 case 49 : { 495 yyval.copy(yyv[yysp-0]); 496 break; 497 } 498 case 50 : { 499 yyval.copy(yyv[yysp-0]); 500 break; 501 } 502 case 51 : { 503 yyval.copy(yyv[yysp-0]); 504 break; 505 } 506 case 52 : { 507 yyval.copy(yyv[yysp-0]); 508 break; 509 } 510 case 53 : { 511 yyval.copy(yyv[yysp-0]); 512 break; 513 } 514 case 54 : { 515 yyval.copy(yyv[yysp-0]); 516 break; 517 } 518 case 55 : { 519 yyval.copy(yyv[yysp-0]); 520 break; 521 } 522 case 56 : { 523 yyval.copy(yyv[yysp-0]); 524 break; 525 } 526 case 57 : { 527 yyval.copy(yyv[yysp-0]); 528 break; 529 } 530 case 58 : { 531 yyval.copy(yyv[yysp-0]); 532 break; 533 } 534 case 59 : { 535 yyval.copy(yyv[yysp-0]); 536 break; 537 } 538 case 60 : { 539 yyval.copy(yyv[yysp-0]); 540 break; 541 } 542 case 61 : { 543 yyval.copy(yyv[yysp-0]); 544 break; 545 } 546 case 62 : { 547 yyval.copy(yyv[yysp-0]); 548 break; 549 } 550 case 63 : { 551 yyval.copy(yyv[yysp-0]); 552 break; 553 } 554 case 64 : { 555 yyval.copy(yyv[yysp-0]); 556 break; 557 } 558 case 65 : { 559 yyval.copy(yyv[yysp-0]); 560 break; 561 } 562 case 66 : { 563 yyval.copy(yyv[yysp-0]); 564 break; 565 } 566 case 67 : { 567 yyval.copy(yyv[yysp-0]); 568 break; 569 } 570 case 68 : { 571 yyval.copy(yyv[yysp-0]); 572 break; 573 } 574 case 69 : { 575 yyval.copy(yyv[yysp-0]); 576 break; 577 } 578 case 70 : { 579 yyval.copy(yyv[yysp-0]); 580 break; 581 } 582 case 71 : { 583 yyval.copy(yyv[yysp-0]); 584 break; 585 } 586 case 72 : { 587 yyval.copy(yyv[yysp-0]); 588 break; 589 } 590 case 73 : { 591 yyval.copy(yyv[yysp-0]); 592 break; 593 } 594 case 74 : { 595 yyval.copy(yyv[yysp-0]); 596 break; 597 } 598 case 75 : { 599 yyval.copy(yyv[yysp-0]); 600 break; 601 } 602 case 76 : { 603 yyval.copy(yyv[yysp-0]); 604 break; 605 } 606 case 77 : { 607 yyval.copy(yyv[yysp-0]); 608 break; 609 } 610 case 78 : { 611 yyval.copy(yyv[yysp-0]); 612 break; 613 } 614 case 79 : { 615 yyval.copy(yyv[yysp-0]); 616 break; 617 } 618 case 80 : { 619 yyval.copy(yyv[yysp-0]); 620 break; 621 } 622 case 81 : { 623 yyval.copy(yyv[yysp-0]); 624 break; 625 } 626 case 82 : { 627 yyval.copy(yyv[yysp-0]); 628 break; 629 } 630 case 83 : { 631 yyval.copy(yyv[yysp-0]); 632 break; 633 } 634 case 84 : { 635 yyval.copy(yyv[yysp-0]); 636 break; 637 } 638 case 85 : { 639 yyval.copy(yyv[yysp-0]); 640 break; 641 } 642 case 86 : { 643 yyval.copy(yyv[yysp-0]); 644 break; 645 } 646 case 87 : { 647 yyval.copy(yyv[yysp-0]); 648 break; 649 } 650 case 88 : { 651 yyval.copy(yyv[yysp-0]); 652 break; 653 } 654 case 89 : { 655 yyval.copy(yyv[yysp-0]); 656 break; 657 } 658 case 90 : { 659 yyval.copy(yyv[yysp-0]); 660 break; 661 } 662 case 91 : { 663 yyval.copy(yyv[yysp-0]); 664 break; 665 } 666 case 92 : { 667 yyval.copy(yyv[yysp-0]); 668 break; 669 } 670 case 93 : { 671 yyval.copy(yyv[yysp-0]); 672 break; 673 } 674 case 94 : { 675 yyval.copy(yyv[yysp-0]); 676 break; 677 } 678 case 95 : { 679 yyval.copy(yyv[yysp-0]); 680 break; 681 } 682 case 96 : { 683 yyval.copy(yyv[yysp-0]); 684 break; 685 } 686 case 97 : { 687 yyval.copy(yyv[yysp-0]); 688 break; 689 } 690 case 98 : { 691 yyval.copy(yyv[yysp-0]); 692 break; 693 } 694 case 99 : { 695 yyval.copy(yyv[yysp-0]); 696 break; 697 } 698 case 100 : { 699 yyval.copy(yyv[yysp-0]); 700 break; 701 } 702 case 101 : { 703 yyval.copy(yyv[yysp-0]); 704 break; 705 } 706 case 102 : { 707 yyval.copy(yyv[yysp-0]); 708 break; 709 } 710 case 103 : { 711 yyval.copy(yyv[yysp-0]); 712 break; 713 } 714 case 104 : { 715 yyval.copy(yyv[yysp-0]); 716 break; 717 } 718 case 105 : { 719 720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 722 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 723 724 break; 725 } 726 case 106 : { 727 728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 730 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 731 732 break; 733 } 734 case 107 : { 735 736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 738 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 739 740 break; 741 } 742 case 108 : { 743 744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 746 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 747 748 break; 749 } 750 case 109 : { 751 752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 755 756 break; 757 } 758 case 110 : { 759 760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 763 764 break; 765 } 766 case 111 : { 767 768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 771 772 break; 773 } 774 case 112 : { 775 776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 779 780 break; 781 } 782 case 113 : { 783 784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 787 788 break; 789 } 790 case 114 : { 791 792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 795 796 break; 797 } 798 case 115 : { 799 800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 801 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 804 805 break; 806 } 807 case 116 : { 808 809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 812 813 break; 814 } 815 case 117 : { 816 817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 819 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 820 821 break; 822 } 823 case 118 : { 824 825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 827 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 828 829 break; 830 } 831 case 119 : { 832 833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 835 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 836 837 break; 838 } 839 case 120 : { 840 841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 843 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 844 845 break; 846 } 847 case 121 : { 848 849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 851 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 852 853 break; 854 } 855 case 122 : { 856 857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 859 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 860 861 break; 862 } 863 case 123 : { 864 865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 867 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 868 869 break; 870 } 871 case 124 : { 872 873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 874 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table; 875 ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode; 876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 878 879 break; 880 } 881 case 125 : { 882 883 yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 884 885 break; 886 } 887 case 126 : { 888 889 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 890 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 891 892 break; 893 } 894 case 127 : { 895 896 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 897 ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 898 899 break; 900 } 901 case 128 : { 902 903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 904 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 907 908 break; 909 } 910 case 129 : { 911 912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 915 916 break; 917 } 918 case 130 : { 919 920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 921 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 925 926 break; 927 } 928 case 131 : { 929 yyval.copy(yyv[yysp-0]); 930 break; 931 } 932 case 132 : { 933 934 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 935 936 break; 937 } 938 case 133 : { 939 940 yyval.yyTParseTreeNode = null; 941 942 break; 943 } 944 case 134 : { 945 946 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 947 948 break; 949 } 950 case 135 : { 951 952 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 953 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 954 955 break; 956 } 957 case 136 : { 958 959 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 962 963 break; 964 } 965 case 137 : { 966 yyval.copy(yyv[yysp-0]); 967 break; 968 } 969 case 138 : { 970 yyval.copy(yyv[yysp-0]); 971 break; 972 } 973 case 139 : { 974 yyval.copy(yyv[yysp-0]); 975 break; 976 } 977 case 140 : { 978 break; 979 } 980 case 141 : { 981 982 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 983 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 985 986 break; 987 } 988 case 142 : { 989 990 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 991 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 993 994 break; 995 } 996 case 143 : { 997 998 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 999 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1001 1002 break; 1003 } 1004 case 144 : { 1005 1006 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1007 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1009 1010 break; 1011 } 1012 case 145 : { 1013 1014 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 1015 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1016 1017 break; 1018 } 1019 case 146 : { 1020 1021 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 1022 1023 break; 1024 } 1025 case 147 : { 1026 1027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1030 1031 break; 1032 } 1033 case 148 : { 1034 1035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1036 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 1037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1039 1040 break; 1041 } 1042 case 149 : { 1043 yyval.copy(yyv[yysp-0]); 1044 break; 1045 } 1046 case 150 : { 1047 yyval.copy(yyv[yysp-0]); 1048 break; 1049 } 1050 case 151 : { 1051 1052 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1055 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1056 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1057 1058 1059 break; 1060 } 1061 case 152 : { 1062 1063 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1066 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1067 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1068 1069 break; 1070 } 1071 case 153 : { 1072 1073 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1076 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1077 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1078 1079 break; 1080 } 1081 case 154 : { 1082 1083 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1084 1085 break; 1086 } 1087 case 155 : { 1088 1089 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1090 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode); 1091 1092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1093 1094 break; 1095 } 1096 case 156 : { 1097 1098 yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode); 1099 1100 break; 1101 } 1102 case 157 : { 1103 1104 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode); 1105 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1106 1107 break; 1108 } 1109 case 158 : { 1110 yyval.copy(yyv[yysp-0]); 1111 break; 1112 } 1113 case 159 : { 1114 yyval.copy(yyv[yysp-0]); 1115 break; 1116 } 1117 case 160 : { 1118 yyval.copy(yyv[yysp-0]); 1119 break; 1120 } 1121 case 161 : { 1122 yyval.copy(yyv[yysp-0]); 1123 break; 1124 } 1125 case 162 : { 1126 yyval.copy(yyv[yysp-0]); 1127 break; 1128 } 1129 case 163 : { 1130 1131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1134 1135 break; 1136 } 1137 case 164 : { 1138 1139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1142 1143 break; 1144 } 1145 case 165 : { 1146 1147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1150 1151 break; 1152 } 1153 case 166 : { 1154 yyval.copy(yyv[yysp-0]); 1155 break; 1156 } 1157 case 167 : { 1158 yyval.copy(yyv[yysp-0]); 1159 break; 1160 } 1161 case 168 : { 1162 1163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1164 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1165 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode); 1166 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 1167 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1168 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1169 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1170 1171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1175 1176 1177 break; 1178 } 1179 case 169 : { 1180 1181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1182 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1183 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 1184 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1187 1188 break; 1189 } 1190 case 170 : { 1191 1192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1193 if (yyv[yysp-1].yyTSourceToken == null){ 1194 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1195 }else{ 1196 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1197 } 1198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1200 1201 break; 1202 } 1203 case 171 : { 1204 1205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1206 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 1208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1209 1210 break; 1211 } 1212 case 172 : { 1213 1214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1215 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 1216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1218 1219 break; 1220 } 1221 case 173 : { 1222 1223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1224 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 1225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1227 1228 break; 1229 } 1230 case 174 : { 1231 1232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1233 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1234 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1235 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList); 1236 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1237 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode); 1238 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1239 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1240 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 1243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1247 1248 break; 1249 } 1250 case 175 : { 1251 1252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1253 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1254 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 1255 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList); 1256 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 1257 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1258 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1259 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 1262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1265 1266 break; 1267 } 1268 case 176 : { 1269 1270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1271 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1272 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1273 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList); 1274 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1275 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1276 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1277 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1278 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode); 1279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 1281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1285 1286 break; 1287 } 1288 case 177 : { 1289 1290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1291 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1292 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 1293 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList); 1294 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1297 1298 break; 1299 } 1300 1301 } 1302 } 1303 void yyaction_178_313 ( int yyruleno ){ 1304 switch(yyruleno){ 1305 case 178 : { 1306 1307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1308 if (yyv[yysp-1].yyTSourceToken == null){ 1309 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1310 }else{ 1311 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1312 } 1313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1315 1316 break; 1317 } 1318 case 179 : { 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_intersect); 1322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 1323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1324 1325 break; 1326 } 1327 case 180 : { 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_minus); 1331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1333 1334 break; 1335 } 1336 case 181 : { 1337 yyval.copy(yyv[yysp-0]); 1338 break; 1339 } 1340 case 182 : { 1341 1342 yyval.yyArrayList = null; 1343 1344 break; 1345 } 1346 case 183 : { 1347 1348 yyval.yyArrayList = new ArrayList<TSelectModifier>(); 1349 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 1350 1351 break; 1352 } 1353 case 184 : { 1354 1355 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 1356 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 1357 1358 break; 1359 } 1360 case 185 : { 1361 1362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY); 1363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1365 1366 break; 1367 } 1368 case 186 : { 1369 1370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN); 1371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1373 1374 break; 1375 } 1376 case 187 : { 1377 1378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT); 1379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1381 1382 break; 1383 } 1384 case 188 : { 1385 1386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT); 1387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1389 1390 break; 1391 } 1392 case 189 : { 1393 1394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT); 1395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1397 1398 break; 1399 } 1400 case 190 : { 1401 1402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE); 1403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1405 1406 break; 1407 } 1408 case 191 : { 1409 1410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS); 1411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1413 1414 break; 1415 } 1416 case 192 : { 1417 1418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE); 1419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1421 1422 break; 1423 } 1424 case 193 : { 1425 1426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL); 1427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1429 1430 break; 1431 } 1432 case 194 : { 1433 1434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT); 1435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1437 1438 break; 1439 } 1440 case 195 : { 1441 1442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW); 1443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1445 1446 break; 1447 } 1448 case 196 : { 1449 1450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1453 1454 break; 1455 } 1456 case 197 : { 1457 1458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1461 1462 break; 1463 } 1464 case 198 : { 1465 1466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1469 1470 break; 1471 } 1472 case 199 : { 1473 yyval.copy(yyv[yysp-0]); 1474 break; 1475 } 1476 case 200 : { 1477 yyval.copy(yyv[yysp-0]); 1478 break; 1479 } 1480 case 201 : { 1481 1482 yyval.yyTSourceToken = null; 1483 1484 break; 1485 } 1486 case 202 : { 1487 1488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1489 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 1490 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 1491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1493 1494 break; 1495 } 1496 case 203 : { 1497 1498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1499 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 1500 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 1501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1503 1504 break; 1505 } 1506 case 204 : { 1507 1508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1509 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow); 1510 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow); 1511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1513 1514 break; 1515 } 1516 case 205 : { 1517 1518 yyval.yyTParseTreeNode = null; 1519 1520 break; 1521 } 1522 case 206 : { 1523 yyval.copy(yyv[yysp-0]); 1524 break; 1525 } 1526 case 207 : { 1527 1528 yyval.yyTParseTreeNode = null; 1529 1530 break; 1531 } 1532 case 208 : { 1533 1534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1537 1538 break; 1539 } 1540 case 209 : { 1541 1542 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1543 1544 break; 1545 } 1546 case 210 : { 1547 1548 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1549 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1550 1551 break; 1552 } 1553 case 211 : { 1554 1555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1556 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 1557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1561 1562 break; 1563 } 1564 case 212 : { 1565 yyval.copy(yyv[yysp-0]); 1566 break; 1567 } 1568 case 213 : { 1569 yyval.copy(yyv[yysp-0]); 1570 break; 1571 } 1572 case 214 : { 1573 1574 yyval.yyTSourceToken = null; 1575 1576 break; 1577 } 1578 case 215 : { 1579 1580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1583 1584 break; 1585 } 1586 case 216 : { 1587 1588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1591 1592 break; 1593 } 1594 case 217 : { 1595 1596 yyval.yyTParseTreeNode = null; 1597 1598 break; 1599 } 1600 case 218 : { 1601 1602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 1603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1605 1606 break; 1607 } 1608 case 219 : { 1609 1610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1613 1614 break; 1615 } 1616 case 220 : { 1617 1618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1621 1622 break; 1623 } 1624 case 221 : { 1625 1626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1629 1630 break; 1631 } 1632 case 222 : { 1633 1634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1637 1638 break; 1639 } 1640 case 223 : { 1641 1642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1643 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 1644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1646 1647 break; 1648 } 1649 case 224 : { 1650 1651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1652 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 1653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1655 1656 break; 1657 } 1658 case 225 : { 1659 1660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode); 1661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1663 1664 break; 1665 } 1666 case 226 : { 1667 1668 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 1669 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1670 1671 break; 1672 } 1673 case 227 : { 1674 1675 yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 1676 1677 break; 1678 } 1679 case 228 : { 1680 1681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 1683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1684 1685 break; 1686 } 1687 case 229 : { 1688 1689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 1691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1692 1693 break; 1694 } 1695 case 230 : { 1696 yyval.copy(yyv[yysp-0]); 1697 break; 1698 } 1699 case 231 : { 1700 1701 yyval.yyTParseTreeNode = null; 1702 1703 break; 1704 } 1705 case 232 : { 1706 1707 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1708 1709 break; 1710 } 1711 case 233 : { 1712 1713 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1714 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1715 1716 break; 1717 } 1718 case 234 : { 1719 1720 tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1721 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1722 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1723 1724 ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode); 1725 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1726 1727 break; 1728 } 1729 case 235 : { 1730 1731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 1732 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1733 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1736 1737 break; 1738 } 1739 case 236 : { 1740 1741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null); 1742 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1743 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1744 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1747 1748 break; 1749 } 1750 case 237 : { 1751 1752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1753 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1754 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1755 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1758 1759 break; 1760 } 1761 case 238 : { 1762 1763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1764 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 1765 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 1766 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1767 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1770 1771 break; 1772 } 1773 case 239 : { 1774 1775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 1776 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1777 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1778 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 1779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1781 1782 break; 1783 } 1784 case 240 : { 1785 1786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 1787 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1788 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1789 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken); 1790 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 1791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1793 1794 break; 1795 } 1796 case 241 : { 1797 1798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1799 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1802 1803 break; 1804 } 1805 case 242 : { 1806 1807 yyval.yyTParseTreeNode = null; 1808 1809 break; 1810 } 1811 case 243 : { 1812 yyval.copy(yyv[yysp-0]); 1813 break; 1814 } 1815 case 244 : { 1816 yyval.copy(yyv[yysp-0]); 1817 break; 1818 } 1819 case 245 : { 1820 1821 yyval.yyTParseTreeNode = null; 1822 1823 break; 1824 } 1825 case 246 : { 1826 1827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1830 1831 break; 1832 } 1833 case 247 : { 1834 1835 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1838 1839 break; 1840 } 1841 case 248 : { 1842 1843 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1846 1847 break; 1848 } 1849 case 249 : { 1850 1851 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1854 1855 break; 1856 } 1857 case 250 : { 1858 yyval.copy(yyv[yysp-0]); 1859 break; 1860 } 1861 case 251 : { 1862 1863 yyval.yyTParseTreeNode = null; 1864 1865 break; 1866 } 1867 case 252 : { 1868 1869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1872 1873 break; 1874 } 1875 case 253 : { 1876 1877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1880 1881 break; 1882 } 1883 case 254 : { 1884 1885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1888 1889 break; 1890 } 1891 case 255 : { 1892 yyval.copy(yyv[yysp-1]); 1893 break; 1894 } 1895 case 256 : { 1896 break; 1897 } 1898 case 257 : { 1899 yyval.copy(yyv[yysp-0]); 1900 break; 1901 } 1902 case 258 : { 1903 yyval.copy(yyv[yysp-1]); 1904 break; 1905 } 1906 case 259 : { 1907 break; 1908 } 1909 case 260 : { 1910 1911 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 1912 1913 break; 1914 } 1915 case 261 : { 1916 1917 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 1918 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1919 1920 break; 1921 } 1922 case 262 : { 1923 1924 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 1925 1926 break; 1927 } 1928 case 263 : { 1929 yyval.copy(yyv[yysp-0]); 1930 break; 1931 } 1932 case 264 : { 1933 yyval.copy(yyv[yysp-0]); 1934 break; 1935 } 1936 case 265 : { 1937 1938 1939 break; 1940 } 1941 case 266 : { 1942 1943 1944 break; 1945 } 1946 case 267 : { 1947 1948 1949 break; 1950 } 1951 case 268 : { 1952 1953 1954 break; 1955 } 1956 case 269 : { 1957 1958 1959 break; 1960 } 1961 case 270 : { 1962 1963 1964 break; 1965 } 1966 case 271 : { 1967 yyval.copy(yyv[yysp-0]); 1968 break; 1969 } 1970 case 272 : { 1971 yyval.copy(yyv[yysp-0]); 1972 break; 1973 } 1974 case 273 : { 1975 yyval.copy(yyv[yysp-0]); 1976 break; 1977 } 1978 case 274 : { 1979 1980 1981 break; 1982 } 1983 case 275 : { 1984 1985 1986 break; 1987 } 1988 case 276 : { 1989 1990 1991 break; 1992 } 1993 case 277 : { 1994 yyval.copy(yyv[yysp-0]); 1995 break; 1996 } 1997 case 278 : { 1998 1999 yyval.yyTParseTreeNode = null; 2000 2001 break; 2002 } 2003 case 279 : { 2004 2005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2008 2009 break; 2010 } 2011 case 280 : { 2012 2013 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 2014 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2015 2016 2017 break; 2018 } 2019 case 281 : { 2020 2021 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2022 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2023 2024 break; 2025 } 2026 case 282 : { 2027 2028 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2029 2030 break; 2031 } 2032 case 283 : { 2033 2034 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2035 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2036 2037 break; 2038 } 2039 case 284 : { 2040 2041 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2044 2045 break; 2046 } 2047 case 285 : { 2048 2049 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2050 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 2051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2053 2054 break; 2055 } 2056 case 286 : { 2057 2058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2059 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2064 2065 break; 2066 } 2067 case 287 : { 2068 2069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2070 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2075 2076 break; 2077 } 2078 case 288 : { 2079 2080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2081 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2086 2087 break; 2088 } 2089 case 289 : { 2090 2091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2092 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2097 2098 break; 2099 } 2100 case 290 : { 2101 2102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2105 2106 break; 2107 } 2108 case 291 : { 2109 2110 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2111 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 2112 } 2113 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 2114 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2115 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2116 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2117 2118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2121 2122 break; 2123 } 2124 case 292 : { 2125 2126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2129 2130 break; 2131 } 2132 case 293 : { 2133 2134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 2135 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken); 2136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2138 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2139 2140 break; 2141 } 2142 case 294 : { 2143 2144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2145 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken); 2146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2148 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2149 2150 break; 2151 } 2152 case 295 : { 2153 2154 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2155 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2156 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2158 }else{ 2159 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2160 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2161 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2162 2163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2166 } 2167 2168 break; 2169 } 2170 case 296 : { 2171 2172 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2173 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2174 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2175 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2177 }else{ 2178 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2179 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2180 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2181 2182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2185 } 2186 2187 break; 2188 } 2189 case 297 : { 2190 2191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2194 2195 break; 2196 } 2197 case 298 : { 2198 2199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2202 2203 break; 2204 } 2205 case 299 : { 2206 2207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2210 2211 break; 2212 } 2213 case 300 : { 2214 2215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2218 2219 break; 2220 } 2221 case 301 : { 2222 2223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2226 2227 break; 2228 } 2229 case 302 : { 2230 2231 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2232 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 2233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2234 2235 break; 2236 } 2237 case 303 : { 2238 2239 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 2240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode); 2241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2243 2244 break; 2245 } 2246 case 304 : { 2247 2248 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2249 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 2250 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode); 2251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2252 2253 break; 2254 } 2255 case 305 : { 2256 yyval.copy(yyv[yysp-0]); 2257 break; 2258 } 2259 case 306 : { 2260 2261 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2262 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2265 2266 break; 2267 } 2268 case 307 : { 2269 yyval.copy(yyv[yysp-0]); 2270 break; 2271 } 2272 case 308 : { 2273 2274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 2275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2277 2278 break; 2279 } 2280 case 309 : { 2281 2282 yyval.yyTParseTreeNode = null; 2283 2284 break; 2285 } 2286 case 310 : { 2287 2288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2289 read_to_next_parentheses(false,yyval.yyTParseTreeNode); 2290 2291 break; 2292 } 2293 case 311 : { 2294 yyval.copy(yyv[yysp-0]); 2295 break; 2296 } 2297 case 312 : { 2298 2299 yyval.yyArrayList = null; 2300 2301 break; 2302 } 2303 case 313 : { 2304 2305 yyval.yyArrayList = new ArrayList<TLateralView>(); 2306 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 2307 2308 2309 break; 2310 } 2311 2312 } 2313 } 2314 void yyaction_314_443 ( int yyruleno ){ 2315 switch(yyruleno){ 2316 case 314 : { 2317 2318 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2319 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 2320 2321 break; 2322 } 2323 case 315 : { 2324 yyval.copy(yyv[yysp-0]); 2325 break; 2326 } 2327 case 316 : { 2328 2329 yyval.yyTParseTreeNode = null; 2330 2331 break; 2332 } 2333 case 317 : { 2334 2335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 2336 /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */ 2337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2339 2340 break; 2341 } 2342 case 318 : { 2343 yyval.copy(yyv[yysp-0]); 2344 break; 2345 } 2346 case 319 : { 2347 2348 yyval.yyTParseTreeNode = null; 2349 2350 break; 2351 } 2352 case 320 : { 2353 yyval.copy(yyv[yysp-0]); 2354 break; 2355 } 2356 case 321 : { 2357 2358 yyval.yyTParseTreeNode = null; 2359 2360 break; 2361 } 2362 case 322 : { 2363 2364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 2365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2367 2368 break; 2369 } 2370 case 323 : { 2371 2372 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2373 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2374 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2375 2376 2377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2378 ,yyv[yysp-7].yyTParseTreeNodeList 2379 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 2380 ,tmpnode); 2381 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2384 2385 break; 2386 } 2387 case 324 : { 2388 2389 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2390 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2391 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2392 2393 2394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2395 ,yyv[yysp-9].yyTParseTreeNodeList 2396 ,yyv[yysp-6].yyTParseTreeNodeList 2397 ,tmpnode); 2398 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 2401 2402 break; 2403 } 2404 case 325 : { 2405 2406 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2407 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2408 2409 break; 2410 } 2411 case 326 : { 2412 2413 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2414 2415 break; 2416 } 2417 case 327 : { 2418 2419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2422 2423 break; 2424 } 2425 case 328 : { 2426 2427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 2428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2430 2431 break; 2432 } 2433 case 329 : { 2434 2435 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2436 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2439 2440 break; 2441 } 2442 case 330 : { 2443 2444 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2445 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 2446 } 2447 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 2448 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2451 2452 break; 2453 } 2454 case 331 : { 2455 2456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2457 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2460 2461 break; 2462 } 2463 case 332 : { 2464 2465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2466 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2467 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2470 2471 break; 2472 } 2473 case 333 : { 2474 2475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2476 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2479 2480 break; 2481 } 2482 case 334 : { 2483 2484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2485 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2486 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2489 2490 break; 2491 } 2492 case 335 : { 2493 2494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2495 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2498 2499 break; 2500 } 2501 case 336 : { 2502 2503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2504 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2505 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2508 2509 break; 2510 } 2511 case 337 : { 2512 2513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2514 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2517 2518 break; 2519 } 2520 case 338 : { 2521 2522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2523 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2524 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2527 2528 break; 2529 } 2530 case 339 : { 2531 2532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2533 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2536 2537 break; 2538 } 2539 case 340 : { 2540 2541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2542 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2543 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2546 2547 break; 2548 } 2549 case 341 : { 2550 2551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2552 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2555 2556 break; 2557 } 2558 case 342 : { 2559 2560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2561 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2562 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2565 2566 break; 2567 } 2568 case 343 : { 2569 2570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2571 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2574 2575 break; 2576 } 2577 case 344 : { 2578 2579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2580 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2581 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 2583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2584 2585 break; 2586 } 2587 case 345 : { 2588 2589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2590 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2593 2594 break; 2595 } 2596 case 346 : { 2597 2598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2599 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2600 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 2602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2603 2604 break; 2605 } 2606 case 347 : { 2607 2608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2609 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 2610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2612 2613 break; 2614 } 2615 case 348 : { 2616 2617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2618 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 2619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2621 2622 break; 2623 } 2624 case 349 : { 2625 2626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2627 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 2628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2630 2631 break; 2632 } 2633 case 350 : { 2634 2635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2636 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 2637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2639 2640 break; 2641 } 2642 case 351 : { 2643 2644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2645 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 2646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2648 2649 break; 2650 } 2651 case 352 : { 2652 2653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2654 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 2655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2657 2658 break; 2659 } 2660 case 353 : { 2661 2662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2663 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2664 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2667 2668 break; 2669 } 2670 case 354 : { 2671 2672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2673 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2676 2677 break; 2678 } 2679 case 355 : { 2680 2681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2682 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti); 2683 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2686 2687 break; 2688 } 2689 case 356 : { 2690 2691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2692 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti); 2693 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2696 2697 break; 2698 } 2699 case 357 : { 2700 2701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2702 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi); 2703 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2706 2707 2708 break; 2709 } 2710 case 358 : { 2711 2712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2713 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 2714 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2717 2718 break; 2719 } 2720 case 359 : { 2721 2722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2725 2726 break; 2727 } 2728 case 360 : { 2729 2730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2733 2734 break; 2735 } 2736 case 361 : { 2737 2738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2739 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2742 2743 break; 2744 } 2745 case 362 : { 2746 2747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2748 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2751 2752 break; 2753 } 2754 case 363 : { 2755 2756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 2757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2759 2760 break; 2761 } 2762 case 364 : { 2763 2764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2767 2768 break; 2769 } 2770 case 365 : { 2771 2772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 2773 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 2774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2776 2777 break; 2778 } 2779 case 366 : { 2780 2781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2782 2783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2785 2786 break; 2787 } 2788 case 367 : { 2789 2790 yyval.yyTParseTreeNode = null; 2791 2792 break; 2793 } 2794 case 368 : { 2795 2796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2797 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2798 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 2799 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2802 2803 break; 2804 } 2805 case 369 : { 2806 2807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2808 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 2809 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 2810 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 2811 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2812 2813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2815 2816 break; 2817 } 2818 case 370 : { 2819 2820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2821 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 2822 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 2823 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2824 ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode); 2825 2826 2827 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2830 2831 break; 2832 } 2833 case 371 : { 2834 2835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2836 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 2837 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 2838 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2839 2840 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2843 2844 break; 2845 } 2846 case 372 : { 2847 2848 read_before_this_token(TBaseType.rrw_select); 2849 2850 break; 2851 } 2852 case 373 : { 2853 break; 2854 } 2855 case 374 : { 2856 yyval.copy(yyv[yysp-2]); 2857 break; 2858 } 2859 case 375 : { 2860 break; 2861 } 2862 case 376 : { 2863 2864 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 2865 2866 break; 2867 } 2868 case 377 : { 2869 2870 yyval.yyTParseTreeNode = null; 2871 2872 break; 2873 } 2874 case 378 : { 2875 2876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 2877 2878 break; 2879 } 2880 case 379 : { 2881 2882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 2883 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 2884 2885 break; 2886 } 2887 case 380 : { 2888 yyval.copy(yyv[yysp-0]); 2889 break; 2890 } 2891 case 381 : { 2892 yyval.copy(yyv[yysp-0]); 2893 break; 2894 } 2895 case 382 : { 2896 yyval.copy(yyv[yysp-1]); 2897 break; 2898 } 2899 case 383 : { 2900 yyval.copy(yyv[yysp-0]); 2901 break; 2902 } 2903 case 384 : { 2904 break; 2905 } 2906 case 385 : { 2907 2908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2911 2912 break; 2913 } 2914 case 386 : { 2915 2916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2919 2920 break; 2921 } 2922 case 387 : { 2923 2924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 2925 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2928 2929 break; 2930 } 2931 case 388 : { 2932 2933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2934 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2937 2938 break; 2939 } 2940 case 389 : { 2941 2942 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2943 2944 break; 2945 } 2946 case 390 : { 2947 yyval.copy(yyv[yysp-0]); 2948 break; 2949 } 2950 case 391 : { 2951 2952 yyval.yyTParseTreeNode = null; 2953 2954 break; 2955 } 2956 case 392 : { 2957 yyval.copy(yyv[yysp-0]); 2958 break; 2959 } 2960 case 393 : { 2961 yyval.copy(yyv[yysp-0]); 2962 break; 2963 } 2964 case 394 : { 2965 yyval.copy(yyv[yysp-0]); 2966 break; 2967 } 2968 case 395 : { 2969 break; 2970 } 2971 case 396 : { 2972 yyval.copy(yyv[yysp-0]); 2973 break; 2974 } 2975 case 397 : { 2976 yyval.copy(yyv[yysp-0]); 2977 break; 2978 } 2979 case 398 : { 2980 yyval.copy(yyv[yysp-0]); 2981 break; 2982 } 2983 case 399 : { 2984 yyval.copy(yyv[yysp-0]); 2985 break; 2986 } 2987 case 400 : { 2988 yyval.copy(yyv[yysp-0]); 2989 break; 2990 } 2991 case 401 : { 2992 yyval.copy(yyv[yysp-0]); 2993 break; 2994 } 2995 case 402 : { 2996 2997 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 2998 2999 break; 3000 } 3001 case 403 : { 3002 yyval.copy(yyv[yysp-0]); 3003 break; 3004 } 3005 case 404 : { 3006 3007 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3010 3011 break; 3012 } 3013 case 405 : { 3014 3015 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3018 3019 break; 3020 } 3021 case 406 : { 3022 3023 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3024 3025 break; 3026 } 3027 case 407 : { 3028 3029 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3030 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3031 3032 break; 3033 } 3034 case 408 : { 3035 3036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3037 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 3038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3040 3041 break; 3042 } 3043 case 409 : { 3044 3045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3046 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 3047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3049 3050 break; 3051 } 3052 case 410 : { 3053 3054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3055 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 3056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3058 3059 break; 3060 } 3061 case 411 : { 3062 3063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3064 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table; 3065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3067 3068 break; 3069 } 3070 case 412 : { 3071 3072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3073 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 3074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3076 3077 break; 3078 } 3079 case 413 : { 3080 3081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 3082 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 3083 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode); 3084 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 3085 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode); 3086 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 3087 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 3088 3089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 3091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3093 3094 3095 break; 3096 } 3097 case 414 : { 3098 3099 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3100 3101 break; 3102 } 3103 case 415 : { 3104 3105 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3106 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3107 3108 break; 3109 } 3110 case 416 : { 3111 3112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3115 3116 break; 3117 } 3118 case 417 : { 3119 yyval.copy(yyv[yysp-0]); 3120 break; 3121 } 3122 case 418 : { 3123 yyval.copy(yyv[yysp-0]); 3124 break; 3125 } 3126 case 419 : { 3127 3128 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3129 3130 break; 3131 } 3132 case 420 : { 3133 3134 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3135 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3136 3137 break; 3138 } 3139 case 421 : { 3140 3141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3144 3145 break; 3146 } 3147 case 422 : { 3148 3149 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3150 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 3151 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 3153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3155 3156 break; 3157 } 3158 case 423 : { 3159 3160 tmpnode = nf.createExpression(EExpressionType.function_t); 3161 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3162 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3163 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 3165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3167 3168 break; 3169 } 3170 case 424 : { 3171 3172 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3173 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3174 3175 break; 3176 } 3177 case 425 : { 3178 3179 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3180 3181 break; 3182 } 3183 case 426 : { 3184 3185 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3186 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3187 3188 break; 3189 } 3190 case 427 : { 3191 3192 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3193 3194 break; 3195 } 3196 case 428 : { 3197 3198 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 3199 3200 break; 3201 } 3202 case 429 : { 3203 3204 yyval.yyTParseTreeNode = null; 3205 3206 break; 3207 } 3208 case 430 : { 3209 yyval.copy(yyv[yysp-0]); 3210 break; 3211 } 3212 case 431 : { 3213 yyval.copy(yyv[yysp-0]); 3214 break; 3215 } 3216 case 432 : { 3217 3218 yyval.yyTSourceToken = null; 3219 3220 break; 3221 } 3222 case 433 : { 3223 3224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 3225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3227 3228 break; 3229 } 3230 case 434 : { 3231 3232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 3233 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 3234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3236 3237 break; 3238 } 3239 case 435 : { 3240 3241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 3242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3244 3245 break; 3246 } 3247 case 436 : { 3248 3249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 3250 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3253 3254 break; 3255 } 3256 case 437 : { 3257 3258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 3259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3261 3262 break; 3263 } 3264 case 438 : { 3265 3266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 3267 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3270 3271 break; 3272 } 3273 case 439 : { 3274 3275 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 3276 3277 break; 3278 } 3279 case 440 : { 3280 3281 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 3282 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3283 3284 break; 3285 } 3286 case 441 : { 3287 3288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 3289 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3290 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0)); 3291 if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){ 3292 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList); 3293 } 3294 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 3295 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 3296 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 3297 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 3298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3299 3300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 3301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3304 3305 break; 3306 } 3307 case 442 : { 3308 3309 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3310 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3311 3312 break; 3313 } 3314 case 443 : { 3315 3316 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3317 3318 break; 3319 } 3320 3321 } 3322 } 3323 void yyaction_444_590 ( int yyruleno ){ 3324 switch(yyruleno){ 3325 case 444 : { 3326 3327 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); 3328 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3329 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 3331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3333 3334 break; 3335 } 3336 case 445 : { 3337 3338 tmpnode = nf.createNode(ENodeType.T_Expression.getId() 3339 ,EExpressionType.assignment_t 3340 ,yyv[yysp-1].yyTSourceToken 3341 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 3342 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 3343 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3344 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 3346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3348 3349 break; 3350 } 3351 case 446 : { 3352 3353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3354 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3355 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 3356 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 3357 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 3358 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 3359 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 3360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3361 3362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3366 3367 break; 3368 } 3369 case 447 : { 3370 3371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3372 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3373 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 3374 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 3375 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 3376 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3378 3379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3381 3382 break; 3383 } 3384 case 448 : { 3385 3386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3387 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3388 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 3389 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 3390 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 3391 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 3392 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3394 3395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3397 3398 break; 3399 } 3400 case 449 : { 3401 yyval.copy(yyv[yysp-0]); 3402 break; 3403 } 3404 case 450 : { 3405 break; 3406 } 3407 case 451 : { 3408 yyval.copy(yyv[yysp-0]); 3409 break; 3410 } 3411 case 452 : { 3412 yyval.copy(yyv[yysp-1]); 3413 break; 3414 } 3415 case 453 : { 3416 yyval.copy(yyv[yysp-0]); 3417 break; 3418 } 3419 case 454 : { 3420 yyval.copy(yyv[yysp-0]); 3421 break; 3422 } 3423 case 455 : { 3424 yyval.copy(yyv[yysp-0]); 3425 break; 3426 } 3427 case 456 : { 3428 yyval.copy(yyv[yysp-0]); 3429 break; 3430 } 3431 case 457 : { 3432 yyval.copy(yyv[yysp-0]); 3433 break; 3434 } 3435 case 458 : { 3436 yyval.copy(yyv[yysp-0]); 3437 break; 3438 } 3439 case 459 : { 3440 break; 3441 } 3442 case 460 : { 3443 yyval.copy(yyv[yysp-0]); 3444 break; 3445 } 3446 case 461 : { 3447 break; 3448 } 3449 case 462 : { 3450 3451 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 3452 3453 break; 3454 } 3455 case 463 : { 3456 3457 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 3458 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3459 3460 break; 3461 } 3462 case 464 : { 3463 3464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 3465 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3469 3470 break; 3471 } 3472 case 465 : { 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3475 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3479 3480 break; 3481 } 3482 case 466 : { 3483 3484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 3485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3487 3488 break; 3489 } 3490 case 467 : { 3491 3492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3493 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3494 if (yyv[yysp-1].yyTParseTreeNode != null) { 3495 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode); 3496 } 3497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList); 3499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3501 3502 break; 3503 } 3504 case 468 : { 3505 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 3507 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 3508 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3509 if (yyv[yysp-1].yyTParseTreeNode != null) { 3510 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode); 3511 } 3512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList); 3514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3516 3517 break; 3518 } 3519 case 469 : { 3520 3521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 3522 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3523 if (yyv[yysp-0].yyTParseTreeNode != null) { 3524 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-0].yyTParseTreeNode); 3525 } 3526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 3529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3530 3531 break; 3532 } 3533 case 470 : { 3534 yyval.copy(yyv[yysp-0]); 3535 break; 3536 } 3537 case 471 : { 3538 break; 3539 } 3540 case 472 : { 3541 3542 3543 break; 3544 } 3545 case 473 : { 3546 3547 3548 break; 3549 } 3550 case 474 : { 3551 3552 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3553 3554 break; 3555 } 3556 case 475 : { 3557 yyval.copy(yyv[yysp-0]); 3558 break; 3559 } 3560 case 476 : { 3561 3562 yyval.yyTParseTreeNode = null; 3563 3564 break; 3565 } 3566 case 477 : { 3567 yyval.copy(yyv[yysp-0]); 3568 break; 3569 } 3570 case 478 : { 3571 3572 yyval.yyArrayList = null; 3573 3574 break; 3575 } 3576 case 479 : { 3577 3578 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 3579 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3580 3581 break; 3582 } 3583 case 480 : { 3584 3585 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 3586 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3587 3588 break; 3589 } 3590 case 481 : { 3591 3592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3595 3596 break; 3597 } 3598 case 482 : { 3599 3600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3603 3604 break; 3605 } 3606 case 483 : { 3607 3608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3611 3612 break; 3613 } 3614 case 484 : { 3615 3616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3619 3620 break; 3621 } 3622 case 485 : { 3623 3624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3627 3628 break; 3629 } 3630 case 486 : { 3631 3632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3635 3636 break; 3637 } 3638 case 487 : { 3639 3640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3643 3644 break; 3645 } 3646 case 488 : { 3647 3648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3651 3652 break; 3653 } 3654 case 489 : { 3655 3656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3659 3660 break; 3661 } 3662 case 490 : { 3663 3664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3667 3668 break; 3669 } 3670 case 491 : { 3671 3672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3675 3676 break; 3677 } 3678 case 492 : { 3679 3680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 3681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3683 3684 break; 3685 } 3686 case 493 : { 3687 3688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 3689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3691 3692 break; 3693 } 3694 case 494 : { 3695 3696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 3697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3699 3700 break; 3701 } 3702 case 495 : { 3703 3704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 3705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3707 3708 break; 3709 } 3710 case 496 : { 3711 3712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 3713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3715 3716 break; 3717 } 3718 case 497 : { 3719 3720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3721 ,EFileFormat.sffTABLEFILEFORMAT 3722 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 3723 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3724 ); 3725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3727 3728 break; 3729 } 3730 case 498 : { 3731 3732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3733 ,EFileFormat.sffTABLEFILEFORMAT 3734 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 3735 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 3736 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 3737 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3738 ); 3739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3741 3742 break; 3743 } 3744 case 499 : { 3745 3746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3747 ,EFileFormat.sffSTORAGEHANDLER 3748 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 3749 ); 3750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3752 3753 break; 3754 } 3755 case 500 : { 3756 3757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3758 ,EFileFormat.sffSTORAGEHANDLER 3759 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 3760 ,yyv[yysp-0].yyTParseTreeNode 3761 ); 3762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3764 3765 break; 3766 } 3767 case 501 : { 3768 3769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 3770 ,EFileFormat.sffFILEFORMAT_GENERIC 3771 ,yyv[yysp-0].yyTParseTreeNode 3772 ); 3773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3775 3776 break; 3777 } 3778 case 502 : { 3779 3780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3783 3784 break; 3785 } 3786 case 503 : { 3787 yyval.copy(yyv[yysp-0]); 3788 break; 3789 } 3790 case 504 : { 3791 3792 yyval.yyTParseTreeNode = null; 3793 3794 break; 3795 } 3796 case 505 : { 3797 3798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId(), yyv[yysp-1].yyTParseTreeNodeList); 3799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3801 3802 break; 3803 } 3804 case 506 : { 3805 3806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId()); 3807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3809 3810 break; 3811 } 3812 case 507 : { 3813 3814 yyval.yyTParseTreeNodeList = new TParseTreeNodeList(); 3815 ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 3816 3817 break; 3818 } 3819 case 508 : { 3820 3821 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3822 ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode); 3823 3824 break; 3825 } 3826 case 509 : { 3827 3828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3831 3832 break; 3833 } 3834 case 510 : { 3835 3836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3839 3840 break; 3841 } 3842 case 511 : { 3843 3844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3847 3848 break; 3849 } 3850 case 512 : { 3851 3852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 3853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3855 3856 break; 3857 } 3858 case 513 : { 3859 3860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWatermarkClause.getId(), nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken), yyv[yysp-0].yyTParseTreeNode); 3861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3863 3864 break; 3865 } 3866 case 514 : { 3867 3868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 3869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3871 3872 break; 3873 } 3874 case 515 : { 3875 3876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 3877 ((gudusoft.gsqlparser.nodes.flink.TFlinkExplainSqlNode)yyval.yyTParseTreeNode).setIsPlanFor(true); 3878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3880 3881 break; 3882 } 3883 case 516 : { 3884 3885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 3886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3888 3889 break; 3890 } 3891 case 517 : { 3892 3893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode); 3894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3896 3897 break; 3898 } 3899 case 518 : { 3900 yyval.copy(yyv[yysp-0]); 3901 break; 3902 } 3903 case 519 : { 3904 3905 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3906 3907 break; 3908 } 3909 case 520 : { 3910 3911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3914 3915 break; 3916 } 3917 case 521 : { 3918 3919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3922 3923 break; 3924 } 3925 case 522 : { 3926 3927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3930 3931 break; 3932 } 3933 case 523 : { 3934 3935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3938 3939 break; 3940 } 3941 case 524 : { 3942 yyval.copy(yyv[yysp-0]); 3943 break; 3944 } 3945 case 525 : { 3946 yyval.copy(yyv[yysp-0]); 3947 break; 3948 } 3949 case 526 : { 3950 yyval.copy(yyv[yysp-0]); 3951 break; 3952 } 3953 case 527 : { 3954 yyval.copy(yyv[yysp-0]); 3955 break; 3956 } 3957 case 528 : { 3958 yyval.copy(yyv[yysp-0]); 3959 break; 3960 } 3961 case 529 : { 3962 yyval.copy(yyv[yysp-0]); 3963 break; 3964 } 3965 case 530 : { 3966 yyval.copy(yyv[yysp-0]); 3967 break; 3968 } 3969 case 531 : { 3970 yyval.copy(yyv[yysp-0]); 3971 break; 3972 } 3973 case 532 : { 3974 yyval.copy(yyv[yysp-0]); 3975 break; 3976 } 3977 case 533 : { 3978 yyval.copy(yyv[yysp-0]); 3979 break; 3980 } 3981 case 534 : { 3982 3983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode); 3984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3986 3987 break; 3988 } 3989 case 535 : { 3990 3991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-0].yyTParseTreeNode); 3992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3994 3995 break; 3996 } 3997 case 536 : { 3998 3999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode); 4000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4002 4003 break; 4004 } 4005 case 537 : { 4006 4007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode); 4008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4010 4011 break; 4012 } 4013 case 538 : { 4014 4015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode); 4016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4018 4019 break; 4020 } 4021 case 539 : { 4022 4023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4026 4027 break; 4028 } 4029 case 540 : { 4030 4031 yyval.yyTParseTreeNode = null; 4032 4033 break; 4034 } 4035 case 541 : { 4036 4037 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 4038 4039 break; 4040 } 4041 case 542 : { 4042 4043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4046 4047 break; 4048 } 4049 case 543 : { 4050 4051 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4053 4054 break; 4055 } 4056 case 544 : { 4057 4058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4059 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 4060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 4062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 4063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4066 4067 break; 4068 } 4069 case 545 : { 4070 yyval.copy(yyv[yysp-0]); 4071 break; 4072 } 4073 case 546 : { 4074 4075 yyval.yyTParseTreeNode = null; 4076 4077 break; 4078 } 4079 case 547 : { 4080 4081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4084 4085 break; 4086 } 4087 case 548 : { 4088 4089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4092 4093 break; 4094 } 4095 case 549 : { 4096 yyval.copy(yyv[yysp-0]); 4097 break; 4098 } 4099 case 550 : { 4100 4101 yyval.yyTParseTreeNode = null; 4102 4103 break; 4104 } 4105 case 551 : { 4106 4107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4110 4111 break; 4112 } 4113 case 552 : { 4114 yyval.copy(yyv[yysp-0]); 4115 break; 4116 } 4117 case 553 : { 4118 4119 yyval.yyTParseTreeNode = null; 4120 4121 break; 4122 } 4123 case 554 : { 4124 yyval.copy(yyv[yysp-0]); 4125 break; 4126 } 4127 case 555 : { 4128 4129 yyval.yyTParseTreeNode = null; 4130 4131 break; 4132 } 4133 case 556 : { 4134 4135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4138 4139 break; 4140 } 4141 case 557 : { 4142 4143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4146 4147 break; 4148 } 4149 case 558 : { 4150 4151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4154 4155 break; 4156 } 4157 case 559 : { 4158 4159 yyval.yyTParseTreeNode = null; 4160 4161 break; 4162 } 4163 case 560 : { 4164 yyval.copy(yyv[yysp-0]); 4165 break; 4166 } 4167 case 561 : { 4168 yyval.copy(yyv[yysp-0]); 4169 break; 4170 } 4171 case 562 : { 4172 yyval.copy(yyv[yysp-0]); 4173 break; 4174 } 4175 case 563 : { 4176 4177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4181 4182 break; 4183 } 4184 case 564 : { 4185 4186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4190 4191 break; 4192 } 4193 case 565 : { 4194 yyval.copy(yyv[yysp-0]); 4195 break; 4196 } 4197 case 566 : { 4198 4199 yyval.yyTSourceToken = null; 4200 4201 break; 4202 } 4203 case 567 : { 4204 yyval.copy(yyv[yysp-0]); 4205 break; 4206 } 4207 case 568 : { 4208 yyval.copy(yyv[yysp-0]); 4209 break; 4210 } 4211 case 569 : { 4212 4213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4217 4218 break; 4219 } 4220 case 570 : { 4221 4222 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4225 4226 break; 4227 } 4228 case 571 : { 4229 4230 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4233 4234 break; 4235 } 4236 case 572 : { 4237 4238 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 4239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4241 4242 break; 4243 } 4244 case 573 : { 4245 yyval.copy(yyv[yysp-0]); 4246 break; 4247 } 4248 case 574 : { 4249 4250 yyval.yyTSourceToken = null; 4251 4252 break; 4253 } 4254 case 575 : { 4255 yyval.copy(yyv[yysp-0]); 4256 break; 4257 } 4258 case 576 : { 4259 yyval.copy(yyv[yysp-0]); 4260 break; 4261 } 4262 case 577 : { 4263 yyval.copy(yyv[yysp-0]); 4264 break; 4265 } 4266 case 578 : { 4267 yyval.copy(yyv[yysp-0]); 4268 break; 4269 } 4270 case 579 : { 4271 yyval.copy(yyv[yysp-0]); 4272 break; 4273 } 4274 case 580 : { 4275 yyval.copy(yyv[yysp-0]); 4276 break; 4277 } 4278 case 581 : { 4279 yyval.copy(yyv[yysp-0]); 4280 break; 4281 } 4282 case 582 : { 4283 yyval.copy(yyv[yysp-0]); 4284 break; 4285 } 4286 case 583 : { 4287 yyval.copy(yyv[yysp-0]); 4288 break; 4289 } 4290 case 584 : { 4291 yyval.copy(yyv[yysp-1]); 4292 break; 4293 } 4294 case 585 : { 4295 yyval.copy(yyv[yysp-1]); 4296 break; 4297 } 4298 case 586 : { 4299 4300 yyval.yyTParseTreeNode = null; 4301 4302 break; 4303 } 4304 case 587 : { 4305 4306 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4307 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4308 4309 break; 4310 } 4311 case 588 : { 4312 4313 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4314 4315 break; 4316 } 4317 case 589 : { 4318 4319 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4320 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4321 4322 break; 4323 } 4324 case 590 : { 4325 4326 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4327 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4328 4329 break; 4330 } 4331 4332 } 4333 } 4334 void yyaction_591_730 ( int yyruleno ){ 4335 switch(yyruleno){ 4336 case 591 : { 4337 4338 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4339 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 4340 4341 break; 4342 } 4343 case 592 : { 4344 4345 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4346 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4347 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4348 4349 break; 4350 } 4351 case 593 : { 4352 4353 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4354 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4355 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4356 4357 break; 4358 } 4359 case 594 : { 4360 4361 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 4362 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 4363 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4364 4365 break; 4366 } 4367 case 595 : { 4368 4369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4372 4373 break; 4374 } 4375 case 596 : { 4376 4377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 4378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4380 4381 break; 4382 } 4383 case 597 : { 4384 4385 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 4386 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4387 4388 break; 4389 } 4390 case 598 : { 4391 4392 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 4393 4394 break; 4395 } 4396 case 599 : { 4397 4398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4399 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4402 4403 break; 4404 } 4405 case 600 : { 4406 4407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4408 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4411 4412 break; 4413 } 4414 case 601 : { 4415 4416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4417 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 4418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4420 4421 break; 4422 } 4423 case 602 : { 4424 4425 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 4426 4427 break; 4428 } 4429 case 603 : { 4430 4431 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4432 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4433 4434 break; 4435 } 4436 case 604 : { 4437 4438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 4439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4441 4442 break; 4443 } 4444 case 605 : { 4445 4446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 4447 ,yyv[yysp-2].yyTParseTreeNode 4448 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 4449 ,yyv[yysp-3].yyTSourceToken 4450 ); 4451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4453 4454 break; 4455 } 4456 case 606 : { 4457 yyval.copy(yyv[yysp-0]); 4458 break; 4459 } 4460 case 607 : { 4461 yyval.copy(yyv[yysp-0]); 4462 break; 4463 } 4464 case 608 : { 4465 4466 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4467 4468 break; 4469 } 4470 case 609 : { 4471 4472 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4473 4474 break; 4475 } 4476 case 610 : { 4477 4478 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4479 4480 break; 4481 } 4482 case 611 : { 4483 yyval.copy(yyv[yysp-0]); 4484 break; 4485 } 4486 case 612 : { 4487 4488 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4489 4490 break; 4491 } 4492 case 613 : { 4493 4494 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4495 4496 break; 4497 } 4498 case 614 : { 4499 4500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 4501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4502 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4503 4504 break; 4505 } 4506 case 615 : { 4507 4508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 4509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4510 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4511 4512 break; 4513 } 4514 case 616 : { 4515 yyval.copy(yyv[yysp-0]); 4516 break; 4517 } 4518 case 617 : { 4519 yyval.copy(yyv[yysp-0]); 4520 break; 4521 } 4522 case 618 : { 4523 4524 yyval.yyTSourceToken = null; 4525 4526 break; 4527 } 4528 case 619 : { 4529 4530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4531 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4532 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4536 4537 break; 4538 } 4539 case 620 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4542 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4543 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4547 4548 break; 4549 } 4550 case 621 : { 4551 4552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4553 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4554 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4558 4559 break; 4560 } 4561 case 622 : { 4562 yyval.copy(yyv[yysp-0]); 4563 break; 4564 } 4565 case 623 : { 4566 yyval.copy(yyv[yysp-0]); 4567 break; 4568 } 4569 case 624 : { 4570 break; 4571 } 4572 case 625 : { 4573 4574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4576 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4577 4578 break; 4579 } 4580 case 626 : { 4581 4582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4584 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4585 4586 break; 4587 } 4588 case 627 : { 4589 4590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4592 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4593 4594 break; 4595 } 4596 case 628 : { 4597 4598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4600 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4601 4602 break; 4603 } 4604 case 629 : { 4605 4606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4608 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4609 4610 break; 4611 } 4612 case 630 : { 4613 4614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4616 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4617 4618 break; 4619 } 4620 case 631 : { 4621 4622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4624 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4625 4626 break; 4627 } 4628 case 632 : { 4629 4630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4632 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4633 4634 break; 4635 } 4636 case 633 : { 4637 4638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4640 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4641 4642 break; 4643 } 4644 case 634 : { 4645 4646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4648 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4649 4650 break; 4651 } 4652 case 635 : { 4653 4654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4656 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4657 4658 break; 4659 } 4660 case 636 : { 4661 4662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4664 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4665 4666 break; 4667 } 4668 case 637 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4672 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 4673 4674 break; 4675 } 4676 case 638 : { 4677 4678 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 4680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4683 4684 break; 4685 } 4686 case 639 : { 4687 4688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 4689 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 4690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4692 4693 break; 4694 } 4695 case 640 : { 4696 4697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4700 4701 break; 4702 } 4703 case 641 : { 4704 4705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4706 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4709 4710 break; 4711 } 4712 case 642 : { 4713 4714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4715 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4718 4719 break; 4720 } 4721 case 643 : { 4722 yyval.copy(yyv[yysp-0]); 4723 break; 4724 } 4725 case 644 : { 4726 yyval.copy(yyv[yysp-0]); 4727 break; 4728 } 4729 case 645 : { 4730 4731 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4732 4733 break; 4734 } 4735 case 646 : { 4736 4737 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4738 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4739 4740 break; 4741 } 4742 case 647 : { 4743 4744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4747 4748 break; 4749 } 4750 case 648 : { 4751 4752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4755 4756 break; 4757 } 4758 case 649 : { 4759 4760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4763 4764 break; 4765 } 4766 case 650 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4771 4772 break; 4773 } 4774 case 651 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4779 4780 break; 4781 } 4782 case 652 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4787 4788 break; 4789 } 4790 case 653 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4795 4796 break; 4797 } 4798 case 654 : { 4799 4800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4803 4804 break; 4805 } 4806 case 655 : { 4807 4808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4811 4812 break; 4813 } 4814 case 656 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4819 4820 break; 4821 } 4822 case 657 : { 4823 4824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4827 4828 break; 4829 } 4830 case 658 : { 4831 4832 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4833 4834 break; 4835 } 4836 case 659 : { 4837 4838 yyval.yyTParseTreeNode = null; 4839 4840 break; 4841 } 4842 case 660 : { 4843 4844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4847 4848 break; 4849 } 4850 case 661 : { 4851 4852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4853 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-0].yyTSourceToken); 4854 4855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4857 4858 break; 4859 } 4860 case 662 : { 4861 4862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4863 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken); 4864 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode); 4865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4867 4868 break; 4869 } 4870 case 663 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4873 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken; 4874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4876 4877 break; 4878 } 4879 case 664 : { 4880 yyval.copy(yyv[yysp-0]); 4881 break; 4882 } 4883 case 665 : { 4884 4885 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 4886 4887 break; 4888 } 4889 case 666 : { 4890 4891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 4892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4894 4895 break; 4896 } 4897 case 667 : { 4898 4899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 4900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4902 4903 break; 4904 } 4905 case 668 : { 4906 4907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 4908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4910 4911 break; 4912 } 4913 case 669 : { 4914 4915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 4916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4918 4919 break; 4920 } 4921 case 670 : { 4922 yyval.copy(yyv[yysp-0]); 4923 break; 4924 } 4925 case 671 : { 4926 4927 yyval.yyTParseTreeNodeList = null; 4928 4929 break; 4930 } 4931 case 672 : { 4932 4933 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4934 4935 break; 4936 } 4937 case 673 : { 4938 4939 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4940 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4941 4942 break; 4943 } 4944 case 674 : { 4945 4946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4949 4950 break; 4951 } 4952 case 675 : { 4953 4954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4957 4958 break; 4959 } 4960 case 676 : { 4961 4962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4965 4966 break; 4967 } 4968 case 677 : { 4969 4970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4973 4974 break; 4975 } 4976 case 678 : { 4977 4978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4981 4982 break; 4983 } 4984 case 679 : { 4985 4986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4989 4990 break; 4991 } 4992 case 680 : { 4993 4994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4997 4998 break; 4999 } 5000 case 681 : { 5001 5002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5005 5006 break; 5007 } 5008 case 682 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5013 5014 break; 5015 } 5016 case 683 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5021 5022 break; 5023 } 5024 case 684 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5027 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5030 5031 break; 5032 } 5033 case 685 : { 5034 5035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5036 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 5037 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5040 5041 break; 5042 } 5043 case 686 : { 5044 5045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5046 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5049 5050 break; 5051 } 5052 case 687 : { 5053 5054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5055 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 5056 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5059 5060 break; 5061 } 5062 case 688 : { 5063 yyval.copy(yyv[yysp-2]); 5064 break; 5065 } 5066 case 689 : { 5067 yyval.copy(yyv[yysp-2]); 5068 break; 5069 } 5070 case 690 : { 5071 yyval.copy(yyv[yysp-4]); 5072 break; 5073 } 5074 case 691 : { 5075 yyval.copy(yyv[yysp-4]); 5076 break; 5077 } 5078 case 692 : { 5079 5080 yyval.yyTParseTreeNode = null; 5081 5082 break; 5083 } 5084 case 693 : { 5085 5086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5087 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 5088 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5091 5092 break; 5093 } 5094 case 694 : { 5095 5096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5097 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 5098 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5101 5102 break; 5103 } 5104 case 695 : { 5105 yyval.copy(yyv[yysp-0]); 5106 break; 5107 } 5108 case 696 : { 5109 5110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 5111 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 5112 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 5113 5114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5116 5117 break; 5118 } 5119 case 697 : { 5120 5121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 5122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 5123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5124 5125 break; 5126 } 5127 case 698 : { 5128 5129 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 5130 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5131 5132 break; 5133 } 5134 case 699 : { 5135 5136 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 5137 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5138 5139 break; 5140 } 5141 case 700 : { 5142 5143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 5144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5146 5147 break; 5148 } 5149 case 701 : { 5150 5151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 5152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5154 5155 break; 5156 } 5157 case 702 : { 5158 5159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 5160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5162 5163 break; 5164 } 5165 case 703 : { 5166 5167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5168 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 5169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5171 5172 break; 5173 } 5174 case 704 : { 5175 5176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5177 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 5178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5180 5181 break; 5182 } 5183 case 705 : { 5184 yyval.copy(yyv[yysp-0]); 5185 break; 5186 } 5187 case 706 : { 5188 yyval.copy(yyv[yysp-0]); 5189 break; 5190 } 5191 case 707 : { 5192 yyval.copy(yyv[yysp-0]); 5193 break; 5194 } 5195 case 708 : { 5196 5197 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5198 5199 break; 5200 } 5201 case 709 : { 5202 5203 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5204 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5205 5206 break; 5207 } 5208 case 710 : { 5209 5210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5211 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 5212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5214 5215 break; 5216 } 5217 case 711 : { 5218 5219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5220 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5223 5224 break; 5225 } 5226 case 712 : { 5227 5228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5229 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 5230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5232 5233 break; 5234 } 5235 case 713 : { 5236 5237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 5238 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 5239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5241 5242 break; 5243 } 5244 case 714 : { 5245 5246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5249 5250 break; 5251 } 5252 case 715 : { 5253 5254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5257 5258 break; 5259 } 5260 case 716 : { 5261 5262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5265 5266 break; 5267 } 5268 case 717 : { 5269 5270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 5271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5273 5274 break; 5275 } 5276 case 718 : { 5277 5278 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 5279 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5280 5281 break; 5282 } 5283 case 719 : { 5284 5285 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 5286 5287 break; 5288 } 5289 case 720 : { 5290 yyval.copy(yyv[yysp-0]); 5291 break; 5292 } 5293 case 721 : { 5294 yyval.copy(yyv[yysp-0]); 5295 break; 5296 } 5297 case 722 : { 5298 5299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5302 5303 break; 5304 } 5305 case 723 : { 5306 yyval.copy(yyv[yysp-1]); 5307 break; 5308 } 5309 case 724 : { 5310 break; 5311 } 5312 case 725 : { 5313 yyval.copy(yyv[yysp-1]); 5314 break; 5315 } 5316 case 726 : { 5317 break; 5318 } 5319 case 727 : { 5320 yyval.copy(yyv[yysp-4]); 5321 break; 5322 } 5323 case 728 : { 5324 break; 5325 } 5326 case 729 : { 5327 5328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5331 5332 break; 5333 } 5334 case 730 : { 5335 5336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode); 5337 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 5338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5340 5341 break; 5342 } 5343 5344 } 5345 } 5346 void yyaction_731_860 ( int yyruleno ){ 5347 switch(yyruleno){ 5348 case 731 : { 5349 5350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 5351 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken); 5352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5355 5356 break; 5357 } 5358 case 732 : { 5359 5360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode); 5361 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken); 5362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5364 5365 break; 5366 } 5367 case 733 : { 5368 5369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode); 5370 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 5371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5373 5374 break; 5375 } 5376 case 734 : { 5377 5378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query); 5379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5381 5382 break; 5383 } 5384 case 735 : { 5385 yyval.copy(yyv[yysp-0]); 5386 break; 5387 } 5388 case 736 : { 5389 break; 5390 } 5391 case 737 : { 5392 5393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5394 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5397 5398 break; 5399 } 5400 case 738 : { 5401 5402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5403 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5406 5407 break; 5408 } 5409 case 739 : { 5410 5411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5412 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 5413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5415 5416 break; 5417 } 5418 case 740 : { 5419 5420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5421 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 5422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5424 5425 break; 5426 } 5427 case 741 : { 5428 5429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5430 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table; 5431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5433 5434 break; 5435 } 5436 case 742 : { 5437 5438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5439 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 5440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5442 5443 break; 5444 } 5445 case 743 : { 5446 yyval.copy(yyv[yysp-0]); 5447 break; 5448 } 5449 case 744 : { 5450 yyval.copy(yyv[yysp-0]); 5451 break; 5452 } 5453 case 745 : { 5454 yyval.copy(yyv[yysp-0]); 5455 break; 5456 } 5457 case 746 : { 5458 break; 5459 } 5460 case 747 : { 5461 5462 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5463 5464 break; 5465 } 5466 case 748 : { 5467 5468 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5469 5470 break; 5471 } 5472 case 749 : { 5473 5474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5478 5479 break; 5480 } 5481 case 750 : { 5482 5483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5486 5487 break; 5488 } 5489 case 751 : { 5490 5491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5494 5495 break; 5496 } 5497 case 752 : { 5498 5499 5500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 5501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5503 5504 break; 5505 } 5506 case 753 : { 5507 5508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 5509 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5510 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5511 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 5512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5514 5515 break; 5516 } 5517 case 754 : { 5518 yyval.copy(yyv[yysp-0]); 5519 break; 5520 } 5521 case 755 : { 5522 yyval.copy(yyv[yysp-0]); 5523 break; 5524 } 5525 case 756 : { 5526 yyval.copy(yyv[yysp-0]); 5527 break; 5528 } 5529 case 757 : { 5530 5531 yyval.yyTSourceToken = null; 5532 5533 break; 5534 } 5535 case 758 : { 5536 yyval.copy(yyv[yysp-0]); 5537 break; 5538 } 5539 case 759 : { 5540 5541 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5542 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5543 5544 break; 5545 } 5546 case 760 : { 5547 5548 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5549 5550 break; 5551 } 5552 case 761 : { 5553 5554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5557 5558 break; 5559 } 5560 case 762 : { 5561 5562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 5563 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 5564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5566 5567 break; 5568 } 5569 case 763 : { 5570 5571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 5572 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 5573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5575 5576 break; 5577 } 5578 case 764 : { 5579 5580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5581 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 5582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5584 5585 break; 5586 } 5587 case 765 : { 5588 5589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5592 5593 break; 5594 } 5595 case 766 : { 5596 5597 yyval.yyTParseTreeNode = null; 5598 5599 break; 5600 } 5601 case 767 : { 5602 5603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 5604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5606 5607 break; 5608 } 5609 case 768 : { 5610 5611 yyval.yyTParseTreeNode = null; 5612 5613 break; 5614 } 5615 case 769 : { 5616 5617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 5618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5620 5621 break; 5622 } 5623 case 770 : { 5624 5625 yyval.yyTParseTreeNode = null; 5626 5627 break; 5628 } 5629 case 771 : { 5630 5631 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5632 5633 break; 5634 } 5635 case 772 : { 5636 5637 5638 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5639 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5640 5641 break; 5642 } 5643 case 773 : { 5644 5645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 5646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5648 5649 break; 5650 } 5651 case 774 : { 5652 5653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null); 5654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5656 5657 break; 5658 } 5659 case 775 : { 5660 5661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5664 5665 break; 5666 } 5667 case 776 : { 5668 5669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5672 5673 break; 5674 } 5675 case 777 : { 5676 5677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5680 5681 break; 5682 } 5683 case 778 : { 5684 5685 yyval.yyTParseTreeNode = null; 5686 5687 break; 5688 } 5689 case 779 : { 5690 5691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5694 5695 break; 5696 } 5697 case 780 : { 5698 5699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5702 5703 break; 5704 } 5705 case 781 : { 5706 5707 yyval.yyTParseTreeNode = null; 5708 5709 break; 5710 } 5711 case 782 : { 5712 5713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5716 5717 break; 5718 } 5719 case 783 : { 5720 yyval.copy(yyv[yysp-0]); 5721 break; 5722 } 5723 case 784 : { 5724 yyval.copy(yyv[yysp-0]); 5725 break; 5726 } 5727 case 785 : { 5728 5729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5732 5733 break; 5734 } 5735 case 786 : { 5736 5737 yyval.yyTParseTreeNode = null; 5738 5739 break; 5740 } 5741 case 787 : { 5742 yyval.copy(yyv[yysp-0]); 5743 break; 5744 } 5745 case 788 : { 5746 yyval.copy(yyv[yysp-0]); 5747 break; 5748 } 5749 case 789 : { 5750 5751 yyval.yyTSourceToken = null; 5752 5753 break; 5754 } 5755 case 790 : { 5756 5757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5760 5761 break; 5762 } 5763 case 791 : { 5764 5765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5768 5769 break; 5770 } 5771 case 792 : { 5772 5773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5777 5778 break; 5779 } 5780 case 793 : { 5781 5782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 5783 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 5784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5785 5786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5787 5788 break; 5789 } 5790 case 794 : { 5791 5792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 5793 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 5794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5795 5796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5797 5798 break; 5799 } 5800 case 795 : { 5801 5802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5805 5806 break; 5807 } 5808 case 796 : { 5809 5810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5813 5814 break; 5815 } 5816 case 797 : { 5817 5818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5821 5822 break; 5823 } 5824 case 798 : { 5825 5826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5829 5830 break; 5831 } 5832 case 799 : { 5833 yyval.copy(yyv[yysp-1]); 5834 break; 5835 } 5836 case 800 : { 5837 yyval.copy(yyv[yysp-4]); 5838 break; 5839 } 5840 case 801 : { 5841 yyval.copy(yyv[yysp-3]); 5842 break; 5843 } 5844 case 802 : { 5845 yyval.copy(yyv[yysp-3]); 5846 break; 5847 } 5848 case 803 : { 5849 5850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5854 5855 break; 5856 } 5857 case 804 : { 5858 5859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 5860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5862 5863 break; 5864 } 5865 case 805 : { 5866 5867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 5868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5870 5871 break; 5872 } 5873 case 806 : { 5874 5875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 5876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5878 5879 break; 5880 } 5881 case 807 : { 5882 yyval.copy(yyv[yysp-0]); 5883 break; 5884 } 5885 case 808 : { 5886 5887 yyval.yyTSourceToken = null; 5888 5889 break; 5890 } 5891 case 809 : { 5892 5893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 5894 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 5895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5897 5898 break; 5899 } 5900 case 810 : { 5901 5902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5905 5906 break; 5907 } 5908 case 811 : { 5909 5910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 5911 ,EAlterViewOption.rename 5912 ,yyv[yysp-3].yyTParseTreeNode 5913 ,yyv[yysp-0].yyTParseTreeNode 5914 ); 5915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5917 5918 break; 5919 } 5920 case 812 : { 5921 5922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 5923 ,EAlterViewOption.setTableProperties 5924 ,yyv[yysp-5].yyTParseTreeNode 5925 ); 5926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5928 5929 break; 5930 } 5931 case 813 : { 5932 5933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 5934 ,EAlterViewOption.unsetTableProperties 5935 ,yyv[yysp-6].yyTParseTreeNode 5936 ); 5937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5939 5940 break; 5941 } 5942 case 814 : { 5943 5944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 5945 ,EAlterViewOption.asSelect 5946 ,yyv[yysp-2].yyTParseTreeNode 5947 ,yyv[yysp-0].yyTParseTreeNode 5948 ); 5949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5951 5952 break; 5953 } 5954 case 815 : { 5955 yyval.copy(yyv[yysp-0]); 5956 break; 5957 } 5958 case 816 : { 5959 5960 yyval.yyTSourceToken = null; 5961 5962 break; 5963 } 5964 case 817 : { 5965 5966 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5967 5968 break; 5969 } 5970 case 818 : { 5971 5972 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5973 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5974 5975 break; 5976 } 5977 case 819 : { 5978 5979 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 5980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 5981 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 5982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5985 5986 break; 5987 } 5988 case 820 : { 5989 5990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 5991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5993 5994 break; 5995 } 5996 case 821 : { 5997 5998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 5999 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6000 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6001 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6002 6003 6004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6007 6008 break; 6009 } 6010 case 822 : { 6011 6012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 6013 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6014 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6015 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6016 6017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6020 6021 break; 6022 } 6023 case 823 : { 6024 6025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 6026 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode); 6027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6029 6030 break; 6031 } 6032 case 824 : { 6033 6034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 6035 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 6036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6038 6039 break; 6040 } 6041 case 825 : { 6042 6043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode); 6044 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6045 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6049 6050 break; 6051 } 6052 case 826 : { 6053 6054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode); 6055 6056 //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 6057 //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 6058 //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken); 6059 //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6060 6061 //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode); 6062 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6063 6064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6066 6067 break; 6068 } 6069 case 827 : { 6070 6071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode); 6072 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 6073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6075 6076 break; 6077 } 6078 case 828 : { 6079 6080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode); 6081 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode); 6082 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6083 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 6084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6089 6090 break; 6091 } 6092 case 829 : { 6093 6094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition); 6095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 6097 6098 break; 6099 } 6100 case 830 : { 6101 6102 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 6103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode); 6104 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6108 6109 break; 6110 } 6111 case 831 : { 6112 6113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 6114 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6117 6118 break; 6119 } 6120 case 832 : { 6121 6122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 6123 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6126 6127 break; 6128 } 6129 case 833 : { 6130 6131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition); 6132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6134 6135 break; 6136 } 6137 case 834 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6140 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6144 6145 break; 6146 } 6147 case 835 : { 6148 6149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 6150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6152 6153 break; 6154 } 6155 case 836 : { 6156 6157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 6158 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 6159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6161 6162 break; 6163 } 6164 case 837 : { 6165 6166 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 6168 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6171 6172 break; 6173 } 6174 case 838 : { 6175 6176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition); 6177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6179 6180 break; 6181 } 6182 case 839 : { 6183 6184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex); 6185 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6188 6189 break; 6190 } 6191 case 840 : { 6192 6193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey); 6194 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6197 6198 break; 6199 } 6200 case 841 : { 6201 6202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6205 6206 break; 6207 } 6208 case 842 : { 6209 6210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6213 6214 break; 6215 } 6216 case 843 : { 6217 6218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6222 6223 break; 6224 } 6225 case 844 : { 6226 6227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 6228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6231 6232 break; 6233 } 6234 case 845 : { 6235 6236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 6237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6239 6240 break; 6241 } 6242 case 846 : { 6243 6244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 6245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6247 6248 break; 6249 } 6250 case 847 : { 6251 6252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 6253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6255 6256 break; 6257 } 6258 case 848 : { 6259 6260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties); 6261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6263 6264 break; 6265 } 6266 case 849 : { 6267 yyval.copy(yyv[yysp-0]); 6268 break; 6269 } 6270 case 850 : { 6271 6272 yyval.yyTParseTreeNode = null; 6273 6274 break; 6275 } 6276 case 851 : { 6277 6278 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 6279 6280 break; 6281 } 6282 case 852 : { 6283 6284 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 6285 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6286 6287 break; 6288 } 6289 case 853 : { 6290 6291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6294 6295 break; 6296 } 6297 case 854 : { 6298 6299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6302 6303 break; 6304 } 6305 case 855 : { 6306 6307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 6308 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 6309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6311 6312 break; 6313 } 6314 case 856 : { 6315 yyval.copy(yyv[yysp-0]); 6316 break; 6317 } 6318 case 857 : { 6319 6320 yyval.yyTParseTreeNode = null; 6321 6322 break; 6323 } 6324 case 858 : { 6325 6326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6329 6330 break; 6331 } 6332 case 859 : { 6333 6334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6337 6338 break; 6339 } 6340 case 860 : { 6341 6342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 6343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6345 6346 break; 6347 } 6348 6349 } 6350 } 6351 void yyaction_861_976 ( int yyruleno ){ 6352 switch(yyruleno){ 6353 case 861 : { 6354 6355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6359 6360 break; 6361 } 6362 case 862 : { 6363 6364 yyval.yyTParseTreeNode = null; 6365 6366 break; 6367 } 6368 case 863 : { 6369 yyval.copy(yyv[yysp-0]); 6370 break; 6371 } 6372 case 864 : { 6373 yyval.copy(yyv[yysp-0]); 6374 break; 6375 } 6376 case 865 : { 6377 6378 yyval.yyTSourceToken = null; 6379 6380 break; 6381 } 6382 case 866 : { 6383 6384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6387 6388 break; 6389 } 6390 case 867 : { 6391 6392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6395 6396 break; 6397 } 6398 case 868 : { 6399 6400 yyval.yyTParseTreeNode = null; 6401 6402 break; 6403 } 6404 case 869 : { 6405 6406 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6407 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6409 6410 break; 6411 } 6412 case 870 : { 6413 yyval.copy(yyv[yysp-0]); 6414 break; 6415 } 6416 case 871 : { 6417 6418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6419 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6422 6423 break; 6424 } 6425 case 872 : { 6426 6427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6428 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6429 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6432 6433 break; 6434 } 6435 case 873 : { 6436 6437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6438 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 6439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6441 6442 break; 6443 } 6444 case 874 : { 6445 6446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6447 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 6448 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6451 6452 break; 6453 } 6454 case 875 : { 6455 6456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6457 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6460 6461 break; 6462 } 6463 case 876 : { 6464 6465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6466 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6469 6470 break; 6471 } 6472 case 877 : { 6473 6474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6475 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6476 if (yyv[yysp-0].yyTParseTreeNode != null) { 6477 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true); 6478 } 6479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6480 if (yyv[yysp-0].yyTParseTreeNode != null) { 6481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6482 } else { 6483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6484 } 6485 6486 break; 6487 } 6488 case 878 : { 6489 6490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6491 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6492 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6495 6496 break; 6497 } 6498 case 879 : { 6499 6500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6501 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 6502 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6503 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6506 6507 break; 6508 } 6509 case 880 : { 6510 6511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6512 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6513 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6514 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 6515 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 6516 6517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6522 6523 break; 6524 } 6525 case 881 : { 6526 6527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6528 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 6529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6531 6532 break; 6533 } 6534 case 882 : { 6535 6536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6537 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 6538 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6541 6542 break; 6543 } 6544 case 883 : { 6545 6546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6547 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6550 6551 break; 6552 } 6553 case 884 : { 6554 6555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6556 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 6557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6559 6560 break; 6561 } 6562 case 885 : { 6563 6564 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6565 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6567 6568 break; 6569 } 6570 case 886 : { 6571 6572 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6574 6575 break; 6576 } 6577 case 887 : { 6578 yyval.copy(yyv[yysp-0]); 6579 break; 6580 } 6581 case 888 : { 6582 6583 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6584 6585 break; 6586 } 6587 case 889 : { 6588 6589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6590 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 6591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6593 6594 break; 6595 } 6596 case 890 : { 6597 6598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6599 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6602 6603 break; 6604 } 6605 case 891 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6608 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6611 6612 break; 6613 } 6614 case 892 : { 6615 6616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 6617 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6621 6622 break; 6623 } 6624 case 893 : { 6625 6626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 6627 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6628 if (yyv[yysp-0].yyTParseTreeNode != null) { 6629 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true); 6630 } 6631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 6633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6634 if (yyv[yysp-0].yyTParseTreeNode != null) { 6635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6636 } 6637 6638 break; 6639 } 6640 case 894 : { 6641 6642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6643 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6646 6647 break; 6648 } 6649 case 895 : { 6650 6651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode); 6652 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6653 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 6654 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode); 6655 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6656 6657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6663 6664 break; 6665 } 6666 case 896 : { 6667 6668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 6669 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 6670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6673 6674 break; 6675 } 6676 case 897 : { 6677 6678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6679 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 6680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6682 6683 break; 6684 } 6685 case 898 : { 6686 6687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6688 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 6689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6691 6692 break; 6693 } 6694 case 899 : { 6695 6696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6697 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 6698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6700 6701 break; 6702 } 6703 case 900 : { 6704 6705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6706 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 6707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6709 6710 break; 6711 } 6712 case 901 : { 6713 6714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6715 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 6716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6718 6719 break; 6720 } 6721 case 902 : { 6722 6723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6724 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 6725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6727 6728 break; 6729 } 6730 case 903 : { 6731 6732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6733 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 6734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6736 6737 break; 6738 } 6739 case 904 : { 6740 6741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6744 6745 break; 6746 } 6747 case 905 : { 6748 6749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6752 6753 break; 6754 } 6755 case 906 : { 6756 6757 yyval.yyTParseTreeNode = null; 6758 6759 break; 6760 } 6761 case 907 : { 6762 6763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6766 6767 break; 6768 } 6769 case 908 : { 6770 6771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6774 6775 break; 6776 } 6777 case 909 : { 6778 6779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6782 6783 break; 6784 } 6785 case 910 : { 6786 6787 yyval.yyTParseTreeNode = null; 6788 6789 break; 6790 } 6791 case 911 : { 6792 6793 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 6794 6795 break; 6796 } 6797 case 912 : { 6798 6799 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 6800 6801 break; 6802 } 6803 case 913 : { 6804 6805 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 6806 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 6807 yyval.yyTParseTreeNode = tmpnode; 6808 6809 break; 6810 } 6811 case 914 : { 6812 6813 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 6814 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 6815 yyval.yyTParseTreeNode = tmpnode; 6816 6817 break; 6818 } 6819 case 915 : { 6820 6821 yyval.yyTParseTreeNode = null; 6822 6823 break; 6824 } 6825 case 916 : { 6826 6827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 6828 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 6829 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 6830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6832 6833 break; 6834 } 6835 case 917 : { 6836 6837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 6838 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 6839 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 6840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6842 6843 break; 6844 } 6845 case 918 : { 6846 6847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 6848 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 6849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6851 6852 break; 6853 } 6854 case 919 : { 6855 6856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 6857 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 6858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6860 6861 break; 6862 } 6863 case 920 : { 6864 6865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 6866 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 6867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6869 6870 break; 6871 } 6872 case 921 : { 6873 6874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 6875 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 6876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6878 6879 break; 6880 } 6881 case 922 : { 6882 6883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 6884 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 6885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6887 6888 break; 6889 } 6890 case 923 : { 6891 6892 yyval.yyTParseTreeNode = null; 6893 6894 break; 6895 } 6896 case 924 : { 6897 6898 yyval.yyTParseTreeNode = null; 6899 6900 break; 6901 } 6902 case 925 : { 6903 6904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6907 6908 break; 6909 } 6910 case 926 : { 6911 yyval.copy(yyv[yysp-0]); 6912 break; 6913 } 6914 case 927 : { 6915 yyval.copy(yyv[yysp-0]); 6916 break; 6917 } 6918 case 928 : { 6919 yyval.copy(yyv[yysp-0]); 6920 break; 6921 } 6922 case 929 : { 6923 yyval.copy(yyv[yysp-0]); 6924 break; 6925 } 6926 case 930 : { 6927 yyval.copy(yyv[yysp-0]); 6928 break; 6929 } 6930 case 931 : { 6931 yyval.copy(yyv[yysp-0]); 6932 break; 6933 } 6934 case 932 : { 6935 yyval.copy(yyv[yysp-0]); 6936 break; 6937 } 6938 case 933 : { 6939 yyval.copy(yyv[yysp-0]); 6940 break; 6941 } 6942 case 934 : { 6943 yyval.copy(yyv[yysp-0]); 6944 break; 6945 } 6946 case 935 : { 6947 6948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 6949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6951 6952 break; 6953 } 6954 case 936 : { 6955 6956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 6957 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 6958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6960 6961 break; 6962 } 6963 case 937 : { 6964 6965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 6966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6968 6969 break; 6970 } 6971 case 938 : { 6972 6973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 6974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6976 6977 break; 6978 } 6979 case 939 : { 6980 6981 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6982 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6983 6984 break; 6985 } 6986 case 940 : { 6987 6988 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6989 6990 break; 6991 } 6992 case 941 : { 6993 6994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 6995 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 6996 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 6997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6999 7000 break; 7001 } 7002 case 942 : { 7003 7004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode); 7005 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7011 7012 break; 7013 } 7014 case 943 : { 7015 7016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode); 7017 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7023 7024 break; 7025 } 7026 case 944 : { 7027 7028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode); 7029 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7035 7036 break; 7037 } 7038 case 945 : { 7039 7040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 7041 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7047 7048 break; 7049 } 7050 case 946 : { 7051 7052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 7053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7058 7059 break; 7060 } 7061 case 947 : { 7062 7063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7064 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7070 7071 break; 7072 } 7073 case 948 : { 7074 7075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7076 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7082 7083 break; 7084 } 7085 case 949 : { 7086 7087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode); 7088 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7094 7095 break; 7096 } 7097 case 950 : { 7098 7099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode); 7100 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7106 7107 break; 7108 } 7109 case 951 : { 7110 7111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode); 7112 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7118 7119 break; 7120 } 7121 case 952 : { 7122 7123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 7124 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7130 7131 break; 7132 } 7133 case 953 : { 7134 7135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 7136 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7142 7143 break; 7144 } 7145 case 954 : { 7146 7147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7148 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7154 7155 break; 7156 } 7157 case 955 : { 7158 7159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7160 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7166 7167 break; 7168 } 7169 case 956 : { 7170 7171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode); 7172 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7178 7179 break; 7180 } 7181 case 957 : { 7182 7183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7184 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7190 7191 break; 7192 } 7193 case 958 : { 7194 7195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode); 7196 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7202 7203 break; 7204 } 7205 case 959 : { 7206 7207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7208 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7214 7215 break; 7216 } 7217 case 960 : { 7218 7219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 7220 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7226 7227 break; 7228 } 7229 case 961 : { 7230 7231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode); 7232 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7238 7239 break; 7240 } 7241 case 962 : { 7242 7243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode); 7244 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7250 7251 break; 7252 } 7253 case 963 : { 7254 7255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7258 7259 break; 7260 } 7261 case 964 : { 7262 7263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7266 7267 break; 7268 } 7269 case 965 : { 7270 7271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 7272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7274 7275 break; 7276 } 7277 case 966 : { 7278 7279 yyval.yyTParseTreeNode = null; 7280 7281 break; 7282 } 7283 case 967 : { 7284 7285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7288 7289 break; 7290 } 7291 case 968 : { 7292 7293 yyval.yyTParseTreeNode = null; 7294 7295 break; 7296 } 7297 case 969 : { 7298 yyval.copy(yyv[yysp-0]); 7299 break; 7300 } 7301 case 970 : { 7302 yyval.copy(yyv[yysp-0]); 7303 break; 7304 } 7305 case 971 : { 7306 7307 yyval.yyTSourceToken = null; 7308 7309 break; 7310 } 7311 case 972 : { 7312 yyval.copy(yyv[yysp-0]); 7313 break; 7314 } 7315 case 973 : { 7316 7317 yyval.yyTSourceToken = null; 7318 7319 break; 7320 } 7321 case 974 : { 7322 7323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 7324 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 7325 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7326 7327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7331 7332 break; 7333 } 7334 case 975 : { 7335 7336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7337 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar); 7338 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7343 7344 break; 7345 } 7346 case 976 : { 7347 7348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7349 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 7350 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7355 7356 break; 7357 } 7358 7359 } 7360 } 7361 void yyaction_977_1102 ( int yyruleno ){ 7362 switch(yyruleno){ 7363 case 977 : { 7364 7365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 7366 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 7367 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7372 7373 break; 7374 } 7375 case 978 : { 7376 7377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode); 7378 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 7379 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7384 7385 break; 7386 } 7387 case 979 : { 7388 7389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t); 7390 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar); 7391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7393 7394 break; 7395 } 7396 case 980 : { 7397 7398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t); 7399 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary); 7400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7402 7403 break; 7404 } 7405 case 981 : { 7406 7407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t); 7408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7410 7411 break; 7412 } 7413 case 982 : { 7414 7415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 7416 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying); 7417 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7420 7421 break; 7422 } 7423 case 983 : { 7424 7425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7426 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying); 7427 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7430 7431 break; 7432 } 7433 case 984 : { 7434 7435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 7436 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying); 7437 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 7438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7440 7441 break; 7442 } 7443 case 985 : { 7444 7445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t); 7446 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext); 7447 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7451 7452 break; 7453 } 7454 case 986 : { 7455 7456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 7457 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText); 7458 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7463 7464 break; 7465 } 7466 case 987 : { 7467 7468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t); 7469 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext); 7470 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7474 7475 break; 7476 } 7477 case 988 : { 7478 7479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t); 7480 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext); 7481 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 7482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7485 7486 break; 7487 } 7488 case 989 : { 7489 7490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7493 7494 break; 7495 } 7496 case 990 : { 7497 7498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7501 7502 break; 7503 } 7504 case 991 : { 7505 7506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7509 7510 break; 7511 } 7512 case 992 : { 7513 7514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7515 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7516 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 7517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7519 7520 break; 7521 } 7522 case 993 : { 7523 7524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7525 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7526 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 7527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7529 7530 break; 7531 } 7532 case 994 : { 7533 7534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7535 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7536 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 7537 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 7538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7540 7541 break; 7542 } 7543 case 995 : { 7544 7545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7546 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7547 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 7548 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 7549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7551 7552 break; 7553 } 7554 case 996 : { 7555 7556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7557 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7558 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 7559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7561 7562 break; 7563 } 7564 case 997 : { 7565 7566 yyval.yyTParseTreeNode = null; 7567 7568 break; 7569 } 7570 case 998 : { 7571 7572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode); 7573 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 7574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7577 7578 break; 7579 } 7580 case 999 : { 7581 7582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 7583 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 7584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7586 7587 break; 7588 } 7589 case 1000 : { 7590 7591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 7592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7594 7595 break; 7596 } 7597 case 1001 : { 7598 7599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 7600 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 7601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7603 7604 break; 7605 } 7606 case 1002 : { 7607 7608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 7609 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 7610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7613 7614 break; 7615 } 7616 case 1003 : { 7617 7618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 7619 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 7620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7623 7624 break; 7625 } 7626 case 1004 : { 7627 7628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode); 7629 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear); 7630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7633 7634 break; 7635 } 7636 case 1005 : { 7637 7638 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 7639 7640 break; 7641 } 7642 case 1006 : { 7643 7644 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 7645 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7646 7647 break; 7648 } 7649 case 1007 : { 7650 7651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7654 7655 break; 7656 } 7657 case 1008 : { 7658 7659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7662 7663 break; 7664 } 7665 case 1009 : { 7666 7667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7670 7671 break; 7672 } 7673 case 1010 : { 7674 7675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7678 7679 break; 7680 } 7681 case 1011 : { 7682 7683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7686 7687 break; 7688 } 7689 case 1012 : { 7690 7691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7694 7695 break; 7696 } 7697 case 1013 : { 7698 7699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7702 7703 break; 7704 } 7705 case 1014 : { 7706 7707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 7708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7710 7711 break; 7712 } 7713 case 1015 : { 7714 7715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 7716 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 7717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7720 7721 break; 7722 } 7723 case 1016 : { 7724 7725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 7726 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary); 7727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7729 7730 break; 7731 } 7732 case 1017 : { 7733 7734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode); 7735 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 7736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7739 7740 break; 7741 } 7742 case 1018 : { 7743 7744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t); 7745 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob); 7746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7748 7749 break; 7750 } 7751 case 1019 : { 7752 7753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t); 7754 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob); 7755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7757 7758 break; 7759 } 7760 case 1020 : { 7761 7762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t); 7763 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob); 7764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7766 7767 break; 7768 } 7769 case 1021 : { 7770 yyval.copy(yyv[yysp-0]); 7771 break; 7772 } 7773 case 1022 : { 7774 yyval.copy(yyv[yysp-0]); 7775 break; 7776 } 7777 case 1023 : { 7778 yyval.copy(yyv[yysp-0]); 7779 break; 7780 } 7781 case 1024 : { 7782 yyval.copy(yyv[yysp-0]); 7783 break; 7784 } 7785 case 1025 : { 7786 yyval.copy(yyv[yysp-0]); 7787 break; 7788 } 7789 case 1026 : { 7790 yyval.copy(yyv[yysp-0]); 7791 break; 7792 } 7793 case 1027 : { 7794 yyval.copy(yyv[yysp-0]); 7795 break; 7796 } 7797 case 1028 : { 7798 yyval.copy(yyv[yysp-0]); 7799 break; 7800 } 7801 case 1029 : { 7802 yyval.copy(yyv[yysp-0]); 7803 break; 7804 } 7805 case 1030 : { 7806 yyval.copy(yyv[yysp-0]); 7807 break; 7808 } 7809 case 1031 : { 7810 yyval.copy(yyv[yysp-0]); 7811 break; 7812 } 7813 case 1032 : { 7814 yyval.copy(yyv[yysp-0]); 7815 break; 7816 } 7817 case 1033 : { 7818 yyval.copy(yyv[yysp-0]); 7819 break; 7820 } 7821 case 1034 : { 7822 yyval.copy(yyv[yysp-0]); 7823 break; 7824 } 7825 case 1035 : { 7826 yyval.copy(yyv[yysp-0]); 7827 break; 7828 } 7829 case 1036 : { 7830 yyval.copy(yyv[yysp-0]); 7831 break; 7832 } 7833 case 1037 : { 7834 yyval.copy(yyv[yysp-0]); 7835 break; 7836 } 7837 case 1038 : { 7838 yyval.copy(yyv[yysp-0]); 7839 break; 7840 } 7841 case 1039 : { 7842 yyval.copy(yyv[yysp-0]); 7843 break; 7844 } 7845 case 1040 : { 7846 yyval.copy(yyv[yysp-0]); 7847 break; 7848 } 7849 case 1041 : { 7850 yyval.copy(yyv[yysp-0]); 7851 break; 7852 } 7853 case 1042 : { 7854 yyval.copy(yyv[yysp-0]); 7855 break; 7856 } 7857 case 1043 : { 7858 yyval.copy(yyv[yysp-0]); 7859 break; 7860 } 7861 case 1044 : { 7862 yyval.copy(yyv[yysp-0]); 7863 break; 7864 } 7865 case 1045 : { 7866 yyval.copy(yyv[yysp-0]); 7867 break; 7868 } 7869 case 1046 : { 7870 7871 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)); 7872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7874 7875 break; 7876 } 7877 case 1047 : { 7878 7879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7882 7883 break; 7884 } 7885 case 1048 : { 7886 7887 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)); 7888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7890 7891 break; 7892 } 7893 case 1049 : { 7894 7895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7898 7899 break; 7900 } 7901 case 1050 : { 7902 7903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7906 7907 break; 7908 } 7909 case 1051 : { 7910 7911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7914 7915 break; 7916 } 7917 case 1052 : { 7918 7919 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); 7920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7922 7923 break; 7924 } 7925 case 1053 : { 7926 7927 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); 7928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7930 7931 break; 7932 } 7933 case 1054 : { 7934 7935 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); 7936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7938 7939 break; 7940 } 7941 case 1055 : { 7942 7943 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); 7944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7946 7947 break; 7948 } 7949 case 1056 : { 7950 7951 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); 7952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7954 7955 break; 7956 } 7957 case 1057 : { 7958 7959 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); 7960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7962 7963 break; 7964 } 7965 case 1058 : { 7966 7967 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); 7968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7970 7971 break; 7972 } 7973 case 1059 : { 7974 7975 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); 7976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7978 7979 break; 7980 } 7981 case 1060 : { 7982 7983 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); 7984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7986 7987 break; 7988 } 7989 case 1061 : { 7990 7991 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); 7992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7994 7995 break; 7996 } 7997 case 1062 : { 7998 7999 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); 8000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8002 8003 break; 8004 } 8005 case 1063 : { 8006 8007 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); 8008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8010 8011 break; 8012 } 8013 case 1064 : { 8014 8015 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); 8016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8018 8019 break; 8020 } 8021 case 1065 : { 8022 8023 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); 8024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8026 8027 break; 8028 } 8029 case 1066 : { 8030 yyval.copy(yyv[yysp-0]); 8031 break; 8032 } 8033 case 1067 : { 8034 yyval.copy(yyv[yysp-0]); 8035 break; 8036 } 8037 case 1068 : { 8038 yyval.copy(yyv[yysp-0]); 8039 break; 8040 } 8041 case 1069 : { 8042 yyval.copy(yyv[yysp-0]); 8043 break; 8044 } 8045 case 1070 : { 8046 yyval.copy(yyv[yysp-0]); 8047 break; 8048 } 8049 case 1071 : { 8050 yyval.copy(yyv[yysp-0]); 8051 break; 8052 } 8053 case 1072 : { 8054 yyval.copy(yyv[yysp-0]); 8055 break; 8056 } 8057 case 1073 : { 8058 yyval.copy(yyv[yysp-0]); 8059 break; 8060 } 8061 case 1074 : { 8062 yyval.copy(yyv[yysp-0]); 8063 break; 8064 } 8065 case 1075 : { 8066 8067 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8068 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8071 8072 break; 8073 } 8074 case 1076 : { 8075 8076 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8077 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8078 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8079 8080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8082 8083 break; 8084 } 8085 case 1077 : { 8086 8087 8088 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8089 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8092 8093 break; 8094 } 8095 case 1078 : { 8096 8097 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8098 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8099 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8100 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8103 8104 break; 8105 } 8106 case 1079 : { 8107 8108 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8109 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8110 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8111 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8114 8115 break; 8116 } 8117 case 1080 : { 8118 8119 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8120 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8121 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8124 8125 break; 8126 } 8127 case 1081 : { 8128 8129 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8130 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8131 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8134 8135 break; 8136 } 8137 case 1082 : { 8138 8139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8140 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8141 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8142 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8145 8146 break; 8147 } 8148 case 1083 : { 8149 8150 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8151 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8152 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8153 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8156 8157 break; 8158 } 8159 case 1084 : { 8160 8161 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 8162 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8163 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8164 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8167 8168 break; 8169 } 8170 case 1085 : { 8171 8172 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8173 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8174 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8175 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8178 8179 break; 8180 } 8181 case 1086 : { 8182 8183 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8184 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8185 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8186 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8187 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8190 8191 break; 8192 } 8193 case 1087 : { 8194 8195 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8196 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8197 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8198 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8199 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8202 8203 break; 8204 } 8205 case 1088 : { 8206 8207 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8208 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8209 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8210 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8211 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8212 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8215 8216 break; 8217 } 8218 case 1089 : { 8219 8220 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8221 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8222 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8223 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8224 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8227 8228 break; 8229 } 8230 case 1090 : { 8231 8232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8233 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8234 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8235 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8236 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8237 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8240 8241 break; 8242 } 8243 case 1091 : { 8244 8245 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8246 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8247 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8248 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8251 8252 break; 8253 } 8254 case 1092 : { 8255 8256 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8257 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8258 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8259 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8260 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8263 8264 break; 8265 } 8266 case 1093 : { 8267 8268 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8269 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8270 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8271 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8274 8275 break; 8276 } 8277 case 1094 : { 8278 8279 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8280 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8281 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8282 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8283 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8286 8287 break; 8288 } 8289 case 1095 : { 8290 8291 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8292 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8293 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8296 8297 break; 8298 } 8299 case 1096 : { 8300 8301 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8302 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8303 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8304 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8307 8308 break; 8309 } 8310 case 1097 : { 8311 8312 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8313 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8314 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8317 8318 break; 8319 } 8320 case 1098 : { 8321 8322 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8323 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8324 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8325 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8328 8329 break; 8330 } 8331 case 1099 : { 8332 8333 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8334 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8335 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8338 8339 break; 8340 } 8341 case 1100 : { 8342 8343 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8344 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8345 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8346 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8349 8350 break; 8351 } 8352 case 1101 : { 8353 8354 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8355 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8356 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8359 8360 break; 8361 } 8362 case 1102 : { 8363 8364 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8365 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8366 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8367 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8370 8371 break; 8372 } 8373 8374 } 8375 } 8376 void yyaction_1103_1235 ( int yyruleno ){ 8377 switch(yyruleno){ 8378 case 1103 : { 8379 8380 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8381 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8382 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8383 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8384 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8387 8388 break; 8389 } 8390 case 1104 : { 8391 8392 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8393 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8394 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8395 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8396 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8397 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8400 8401 break; 8402 } 8403 case 1105 : { 8404 8405 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8406 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8407 8408 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8409 8410 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8411 8412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8414 8415 break; 8416 } 8417 case 1106 : { 8418 8419 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8420 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8421 8422 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8423 8424 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8425 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8428 8429 break; 8430 } 8431 case 1107 : { 8432 8433 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8434 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8437 8438 break; 8439 } 8440 case 1108 : { 8441 8442 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8443 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8446 8447 break; 8448 } 8449 case 1109 : { 8450 8451 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8452 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8453 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8456 8457 break; 8458 } 8459 case 1110 : { 8460 8461 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8462 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8463 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8466 8467 break; 8468 } 8469 case 1111 : { 8470 yyval.copy(yyv[yysp-0]); 8471 break; 8472 } 8473 case 1112 : { 8474 yyval.copy(yyv[yysp-2]); 8475 break; 8476 } 8477 case 1113 : { 8478 yyval.copy(yyv[yysp-0]); 8479 break; 8480 } 8481 case 1114 : { 8482 yyval.copy(yyv[yysp-1]); 8483 break; 8484 } 8485 case 1115 : { 8486 yyval.copy(yyv[yysp-3]); 8487 break; 8488 } 8489 case 1116 : { 8490 yyval.copy(yyv[yysp-2]); 8491 break; 8492 } 8493 case 1117 : { 8494 yyval.copy(yyv[yysp-0]); 8495 break; 8496 } 8497 case 1118 : { 8498 8499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8502 8503 break; 8504 } 8505 case 1119 : { 8506 8507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8510 8511 break; 8512 } 8513 case 1120 : { 8514 8515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8518 8519 break; 8520 } 8521 case 1121 : { 8522 8523 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); 8524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8526 8527 break; 8528 } 8529 case 1122 : { 8530 8531 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); 8532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8534 8535 break; 8536 } 8537 case 1123 : { 8538 8539 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); 8540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8542 8543 break; 8544 } 8545 case 1124 : { 8546 8547 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); 8548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8550 8551 break; 8552 } 8553 case 1125 : { 8554 8555 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); 8556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8558 8559 break; 8560 } 8561 case 1126 : { 8562 8563 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); 8564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8566 8567 break; 8568 } 8569 case 1127 : { 8570 8571 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); 8572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8574 8575 break; 8576 } 8577 case 1128 : { 8578 8579 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); 8580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8582 8583 break; 8584 } 8585 case 1129 : { 8586 8587 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); 8588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8590 8591 break; 8592 } 8593 case 1130 : { 8594 yyval.copy(yyv[yysp-0]); 8595 break; 8596 } 8597 case 1131 : { 8598 8599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8602 8603 break; 8604 } 8605 case 1132 : { 8606 8607 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)); 8608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8610 8611 break; 8612 } 8613 case 1133 : { 8614 8615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8618 8619 break; 8620 } 8621 case 1134 : { 8622 8623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8626 8627 break; 8628 } 8629 case 1135 : { 8630 8631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8634 8635 break; 8636 } 8637 case 1136 : { 8638 8639 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); 8640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8642 8643 break; 8644 } 8645 case 1137 : { 8646 8647 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); 8648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8650 8651 break; 8652 } 8653 case 1138 : { 8654 8655 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); 8656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8658 8659 break; 8660 } 8661 case 1139 : { 8662 8663 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); 8664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8666 8667 break; 8668 } 8669 case 1140 : { 8670 8671 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); 8672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8674 8675 break; 8676 } 8677 case 1141 : { 8678 8679 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); 8680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8682 8683 break; 8684 } 8685 case 1142 : { 8686 8687 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); 8688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8690 8691 break; 8692 } 8693 case 1143 : { 8694 8695 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); 8696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8698 8699 break; 8700 } 8701 case 1144 : { 8702 8703 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); 8704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8706 8707 break; 8708 } 8709 case 1145 : { 8710 8711 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); 8712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8714 8715 break; 8716 } 8717 case 1146 : { 8718 8719 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); 8720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8722 8723 break; 8724 } 8725 case 1147 : { 8726 8727 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); 8728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8730 8731 break; 8732 } 8733 case 1148 : { 8734 8735 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); 8736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8738 8739 break; 8740 } 8741 case 1149 : { 8742 yyval.copy(yyv[yysp-0]); 8743 break; 8744 } 8745 case 1150 : { 8746 8747 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8748 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8751 8752 break; 8753 } 8754 case 1151 : { 8755 8756 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 8757 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8760 8761 break; 8762 } 8763 case 1152 : { 8764 8765 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8766 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8769 8770 break; 8771 } 8772 case 1153 : { 8773 8774 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 8776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8777 8778 break; 8779 } 8780 case 1154 : { 8781 yyval.copy(yyv[yysp-0]); 8782 break; 8783 } 8784 case 1155 : { 8785 8786 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8787 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8790 8791 break; 8792 } 8793 case 1156 : { 8794 8795 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 8796 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 8797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8799 8800 break; 8801 } 8802 case 1157 : { 8803 8804 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8807 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8808 8809 break; 8810 } 8811 case 1158 : { 8812 8813 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 8814 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8817 8818 break; 8819 } 8820 case 1159 : { 8821 8822 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8823 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8826 8827 break; 8828 } 8829 case 1160 : { 8830 8831 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 8833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8834 8835 break; 8836 } 8837 case 1161 : { 8838 8839 tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8840 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8841 ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 8842 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 8843 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8844 8845 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8846 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 8847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8849 8850 break; 8851 } 8852 case 1162 : { 8853 yyval.copy(yyv[yysp-0]); 8854 break; 8855 } 8856 case 1163 : { 8857 8858 8859 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 8860 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8861 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8862 8863 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8866 8867 break; 8868 } 8869 case 1164 : { 8870 8871 tmpnode = nf.createExpression(EExpressionType.list_t); 8872 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8873 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8874 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8875 8876 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8879 8880 break; 8881 } 8882 case 1165 : { 8883 8884 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8885 8886 break; 8887 } 8888 case 1166 : { 8889 8890 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8891 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8892 8893 break; 8894 } 8895 case 1167 : { 8896 8897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8900 8901 break; 8902 } 8903 case 1168 : { 8904 8905 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8908 8909 break; 8910 } 8911 case 1169 : { 8912 8913 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8916 8917 break; 8918 } 8919 case 1170 : { 8920 8921 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8924 8925 break; 8926 } 8927 case 1171 : { 8928 8929 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8932 8933 break; 8934 } 8935 case 1172 : { 8936 8937 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8940 8941 break; 8942 } 8943 case 1173 : { 8944 8945 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8948 8949 break; 8950 } 8951 case 1174 : { 8952 8953 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8956 8957 break; 8958 } 8959 case 1175 : { 8960 8961 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 8962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8964 8965 break; 8966 } 8967 case 1176 : { 8968 8969 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 8970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8972 8973 break; 8974 } 8975 case 1177 : { 8976 8977 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8980 8981 break; 8982 } 8983 case 1178 : { 8984 8985 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8988 8989 break; 8990 } 8991 case 1179 : { 8992 8993 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8994 8995 break; 8996 } 8997 case 1180 : { 8998 8999 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9000 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9001 9002 break; 9003 } 9004 case 1181 : { 9005 9006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9007 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9010 9011 break; 9012 } 9013 case 1182 : { 9014 9015 yyval.yyTParseTreeNode = null; 9016 9017 break; 9018 } 9019 case 1183 : { 9020 yyval.copy(yyv[yysp-0]); 9021 break; 9022 } 9023 case 1184 : { 9024 yyval.copy(yyv[yysp-0]); 9025 break; 9026 } 9027 case 1185 : { 9028 yyval.copy(yyv[yysp-0]); 9029 break; 9030 } 9031 case 1186 : { 9032 9033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9037 9038 break; 9039 } 9040 case 1187 : { 9041 9042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9046 9047 break; 9048 } 9049 case 1188 : { 9050 9051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9055 9056 break; 9057 } 9058 case 1189 : { 9059 yyval.copy(yyv[yysp-0]); 9060 break; 9061 } 9062 case 1190 : { 9063 yyval.copy(yyv[yysp-0]); 9064 break; 9065 } 9066 case 1191 : { 9067 yyval.copy(yyv[yysp-0]); 9068 break; 9069 } 9070 case 1192 : { 9071 9072 yyval.yyTSourceToken = null; 9073 9074 break; 9075 } 9076 case 1193 : { 9077 9078 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9079 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9082 9083 break; 9084 } 9085 case 1194 : { 9086 9087 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9090 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9091 9092 break; 9093 } 9094 case 1195 : { 9095 9096 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9100 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9101 9102 break; 9103 } 9104 case 1196 : { 9105 9106 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9107 9108 break; 9109 } 9110 case 1197 : { 9111 9112 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9113 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9114 9115 break; 9116 } 9117 case 1198 : { 9118 yyval.copy(yyv[yysp-0]); 9119 break; 9120 } 9121 case 1199 : { 9122 9123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9126 9127 break; 9128 } 9129 case 1200 : { 9130 9131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9132 9133 break; 9134 } 9135 case 1201 : { 9136 9137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9138 9139 break; 9140 } 9141 case 1202 : { 9142 9143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9144 9145 break; 9146 } 9147 case 1203 : { 9148 9149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9150 9151 break; 9152 } 9153 case 1204 : { 9154 9155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9156 9157 break; 9158 } 9159 case 1205 : { 9160 9161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9162 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate); 9163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9165 9166 break; 9167 } 9168 case 1206 : { 9169 9170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9171 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave); 9172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9174 9175 break; 9176 } 9177 case 1207 : { 9178 9179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9182 9183 break; 9184 } 9185 case 1208 : { 9186 9187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9190 9191 break; 9192 } 9193 case 1209 : { 9194 9195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9198 9199 break; 9200 } 9201 case 1210 : { 9202 9203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9206 9207 break; 9208 } 9209 case 1211 : { 9210 9211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9214 9215 break; 9216 } 9217 case 1212 : { 9218 9219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9222 9223 break; 9224 } 9225 case 1213 : { 9226 9227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9230 9231 break; 9232 } 9233 case 1214 : { 9234 9235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9238 9239 break; 9240 } 9241 case 1215 : { 9242 9243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9246 9247 break; 9248 } 9249 case 1216 : { 9250 9251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null); 9252 ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 9253 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 9254 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode); 9255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9257 9258 break; 9259 } 9260 case 1217 : { 9261 yyval.copy(yyv[yysp-0]); 9262 break; 9263 } 9264 case 1218 : { 9265 9266 yyval.yyTParseTreeNodeList = null; 9267 9268 break; 9269 } 9270 case 1219 : { 9271 9272 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9273 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9274 9275 break; 9276 } 9277 case 1220 : { 9278 9279 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9280 9281 break; 9282 } 9283 case 1221 : { 9284 9285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9286 9287 break; 9288 } 9289 case 1222 : { 9290 9291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9294 9295 break; 9296 } 9297 case 1223 : { 9298 9299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9302 9303 break; 9304 } 9305 case 1224 : { 9306 9307 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9308 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9309 9310 break; 9311 } 9312 case 1225 : { 9313 9314 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9315 9316 break; 9317 } 9318 case 1226 : { 9319 9320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9323 9324 break; 9325 } 9326 case 1227 : { 9327 9328 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9329 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9330 9331 break; 9332 } 9333 case 1228 : { 9334 9335 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9336 9337 break; 9338 } 9339 case 1229 : { 9340 9341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9344 9345 break; 9346 } 9347 case 1230 : { 9348 9349 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9350 9351 break; 9352 } 9353 case 1231 : { 9354 9355 yyval.yyTParseTreeNode = null; 9356 9357 break; 9358 } 9359 case 1232 : { 9360 9361 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 9362 9363 break; 9364 } 9365 case 1233 : { 9366 9367 yyval.yyTParseTreeNode = null; 9368 9369 break; 9370 } 9371 case 1234 : { 9372 yyval.copy(yyv[yysp-0]); 9373 break; 9374 } 9375 case 1235 : { 9376 9377 yyval.yyTParseTreeNode = null; 9378 9379 break; 9380 } 9381 9382 } 9383 } 9384 void yyaction_1236_1347 ( int yyruleno ){ 9385 switch(yyruleno){ 9386 case 1236 : { 9387 9388 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9389 9390 break; 9391 } 9392 case 1237 : { 9393 9394 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9395 9396 break; 9397 } 9398 case 1238 : { 9399 9400 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9401 9402 break; 9403 } 9404 case 1239 : { 9405 9406 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9407 9408 break; 9409 } 9410 case 1240 : { 9411 9412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9415 9416 break; 9417 } 9418 case 1241 : { 9419 9420 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9423 9424 break; 9425 } 9426 case 1242 : { 9427 9428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9431 9432 break; 9433 } 9434 case 1243 : { 9435 9436 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 9437 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9438 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9441 9442 break; 9443 } 9444 case 1244 : { 9445 9446 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9447 9448 break; 9449 } 9450 case 1245 : { 9451 9452 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9454 9455 break; 9456 } 9457 case 1246 : { 9458 // .table 9459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9462 9463 break; 9464 } 9465 case 1247 : { 9466 9467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 9468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9470 9471 break; 9472 } 9473 case 1248 : { 9474 9475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9478 9479 break; 9480 } 9481 case 1249 : { 9482 9483 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 9484 9485 break; 9486 } 9487 case 1250 : { 9488 9489 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 9490 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9491 9492 break; 9493 } 9494 case 1251 : { 9495 yyval.copy(yyv[yysp-0]); 9496 break; 9497 } 9498 case 1252 : { 9499 yyval.copy(yyv[yysp-0]); 9500 break; 9501 } 9502 case 1253 : { 9503 yyval.copy(yyv[yysp-0]); 9504 break; 9505 } 9506 case 1254 : { 9507 yyval.copy(yyv[yysp-0]); 9508 break; 9509 } 9510 case 1255 : { 9511 yyval.copy(yyv[yysp-0]); 9512 break; 9513 } 9514 case 1256 : { 9515 yyval.copy(yyv[yysp-0]); 9516 break; 9517 } 9518 case 1257 : { 9519 yyval.copy(yyv[yysp-0]); 9520 break; 9521 } 9522 case 1258 : { 9523 yyval.copy(yyv[yysp-0]); 9524 break; 9525 } 9526 case 1259 : { 9527 yyval.copy(yyv[yysp-0]); 9528 break; 9529 } 9530 case 1260 : { 9531 9532 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9533 9534 break; 9535 } 9536 case 1261 : { 9537 yyval.copy(yyv[yysp-0]); 9538 break; 9539 } 9540 case 1262 : { 9541 yyval.copy(yyv[yysp-0]); 9542 break; 9543 } 9544 case 1263 : { 9545 9546 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 9547 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 9548 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 9549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9553 9554 break; 9555 } 9556 case 1264 : { 9557 9558 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 9559 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 9560 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 9561 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 9562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9566 9567 break; 9568 } 9569 case 1265 : { 9570 9571 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 9572 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 9573 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 9574 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 9575 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 9576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9580 9581 break; 9582 } 9583 case 1266 : { 9584 9585 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 9586 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 9587 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 9588 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 9589 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 9590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9594 9595 break; 9596 } 9597 case 1267 : { 9598 9599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 9600 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)))); 9601 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 9602 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 9603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9607 9608 break; 9609 } 9610 case 1268 : { 9611 9612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9613 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9616 9617 break; 9618 } 9619 case 1269 : { 9620 9621 yyval.yyTParseTreeNode = null; 9622 9623 break; 9624 } 9625 case 1270 : { 9626 9627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 9628 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9629 9630 break; 9631 } 9632 case 1271 : { 9633 9634 yyval.yyTParseTreeNode = null; 9635 9636 break; 9637 } 9638 case 1272 : { 9639 9640 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9641 9642 break; 9643 } 9644 case 1273 : { 9645 9646 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9647 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9648 9649 break; 9650 } 9651 case 1274 : { 9652 9653 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9654 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 9655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9656 9657 break; 9658 } 9659 case 1275 : { 9660 9661 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9663 9664 break; 9665 } 9666 case 1276 : { 9667 9668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9669 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9672 9673 break; 9674 } 9675 case 1277 : { 9676 9677 yyval.yyTParseTreeNode = null; 9678 9679 break; 9680 } 9681 case 1278 : { 9682 9683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9684 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9685 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 9686 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 9687 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 9688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9690 9691 break; 9692 } 9693 case 1279 : { 9694 9695 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9696 9697 break; 9698 } 9699 case 1280 : { 9700 9701 yyval.yyTParseTreeNode = null; 9702 9703 break; 9704 } 9705 case 1281 : { 9706 9707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 9708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9710 9711 break; 9712 } 9713 case 1282 : { 9714 9715 yyval.yyTParseTreeNode = null; 9716 9717 break; 9718 } 9719 case 1283 : { 9720 9721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 9722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9724 9725 break; 9726 } 9727 case 1284 : { 9728 9729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9732 9733 break; 9734 } 9735 case 1285 : { 9736 9737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 9738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9740 9741 break; 9742 } 9743 case 1286 : { 9744 9745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9748 9749 break; 9750 } 9751 case 1287 : { 9752 9753 yyval.yyTParseTreeNode = null; 9754 9755 break; 9756 } 9757 case 1288 : { 9758 9759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 9760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9762 9763 break; 9764 } 9765 case 1289 : { 9766 9767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 9768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9770 9771 break; 9772 } 9773 case 1290 : { 9774 9775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 9776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9778 9779 break; 9780 } 9781 case 1291 : { 9782 9783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 9784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9786 9787 break; 9788 } 9789 case 1292 : { 9790 9791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 9792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9794 9795 break; 9796 } 9797 case 1293 : { 9798 9799 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 9800 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 9801 if (yyv[yysp-1].yyTParseTreeNode != null){ 9802 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 9803 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 9804 } 9805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9807 9808 break; 9809 } 9810 case 1294 : { 9811 9812 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 9813 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 9814 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 9815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9817 9818 break; 9819 } 9820 case 1295 : { 9821 9822 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9823 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 9824 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9825 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9828 9829 break; 9830 } 9831 case 1296 : { 9832 9833 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9834 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9835 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9836 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 9837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9839 9840 break; 9841 } 9842 case 1297 : { 9843 9844 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9845 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9846 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 9847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9849 9850 break; 9851 } 9852 case 1298 : { 9853 9854 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9855 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 9856 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9857 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9860 9861 break; 9862 } 9863 case 1299 : { 9864 9865 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9866 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 9867 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 9868 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 9869 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 9870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9872 9873 break; 9874 } 9875 case 1300 : { 9876 9877 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9878 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 9879 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9880 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9883 9884 break; 9885 } 9886 case 1301 : { 9887 9888 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9889 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 9890 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 9891 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 9892 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 9893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9895 9896 break; 9897 } 9898 case 1302 : { 9899 9900 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9901 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 9902 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9903 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9906 9907 break; 9908 } 9909 case 1303 : { 9910 9911 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9912 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 9913 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9914 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9917 9918 break; 9919 } 9920 case 1304 : { 9921 9922 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9923 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 9924 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9925 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9928 9929 break; 9930 } 9931 case 1305 : { 9932 9933 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9934 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 9935 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9936 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9939 9940 break; 9941 } 9942 case 1306 : { 9943 9944 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9945 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 9946 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 9947 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9948 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9951 9952 break; 9953 } 9954 case 1307 : { 9955 9956 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9957 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 9958 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 9959 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9960 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9963 9964 break; 9965 } 9966 case 1308 : { 9967 9968 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 9969 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 9970 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 9971 9972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9974 9975 break; 9976 } 9977 case 1309 : { 9978 9979 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9980 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 9981 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 9982 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 9983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9985 9986 break; 9987 } 9988 case 1310 : { 9989 9990 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 9991 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 9992 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 9993 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 9994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9996 9997 break; 9998 } 9999 case 1311 : { 10000 10001 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10002 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10005 10006 break; 10007 } 10008 case 1312 : { 10009 10010 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10011 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10014 10015 break; 10016 } 10017 case 1313 : { 10018 10019 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10020 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10023 10024 break; 10025 } 10026 case 1314 : { 10027 10028 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10029 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10032 10033 break; 10034 } 10035 case 1315 : { 10036 10037 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10038 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode); 10039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10041 10042 break; 10043 } 10044 case 1316 : { 10045 10046 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10047 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10048 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10051 10052 break; 10053 } 10054 case 1317 : { 10055 10056 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.ifnull_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10057 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10058 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10061 10062 break; 10063 } 10064 case 1318 : { 10065 10066 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.nullif_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10067 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10068 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10071 10072 break; 10073 } 10074 case 1319 : { 10075 10076 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.coalesce_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10077 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10080 10081 break; 10082 } 10083 case 1320 : { 10084 10085 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10086 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10087 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10088 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10091 10092 break; 10093 } 10094 case 1321 : { 10095 10096 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.proctime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10099 10100 break; 10101 } 10102 case 1322 : { 10103 10104 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rowtime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10107 10108 break; 10109 } 10110 case 1323 : { 10111 10112 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_watermark_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10113 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10116 10117 break; 10118 } 10119 case 1324 : { 10120 10121 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_row_timestamp_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10124 10125 break; 10126 } 10127 case 1325 : { 10128 10129 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtime_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10132 10133 break; 10134 } 10135 case 1326 : { 10136 10137 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtimestamp_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10140 10141 break; 10142 } 10143 case 1327 : { 10144 10145 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10146 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10149 10150 break; 10151 } 10152 case 1328 : { 10153 10154 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10155 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10156 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10159 10160 break; 10161 } 10162 case 1329 : { 10163 10164 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_ltz_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10165 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10166 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10169 10170 break; 10171 } 10172 case 1330 : { 10173 10174 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10175 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 10176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10178 10179 break; 10180 } 10181 case 1331 : { 10182 10183 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10184 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10185 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)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 1332 : { 10192 10193 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_format_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10194 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10195 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10198 10199 break; 10200 } 10201 case 1333 : { 10202 10203 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.descriptor_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10204 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10205 TExpression e = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10206 e.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 10207 e.setStartToken(yyv[yysp-1].yyTSourceToken); 10208 e.setEndToken(yyv[yysp-1].yyTSourceToken); 10209 args.addExpression(e); 10210 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10213 10214 break; 10215 } 10216 case 1334 : { 10217 10218 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.tumble_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken)); 10219 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10220 /* First arg: TABLE reference */ 10221 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10222 e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 10223 e1.setStartToken(yyv[yysp-9].yyTSourceToken); 10224 args.addExpression(e1); 10225 /* Second arg: DESCRIPTOR */ 10226 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10227 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10228 e2.setStartToken(yyv[yysp-6].yyTSourceToken); 10229 e2.setEndToken(yyv[yysp-3].yyTSourceToken); 10230 args.addExpression(e2); 10231 /* Third arg: interval */ 10232 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10233 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10236 10237 break; 10238 } 10239 case 1335 : { 10240 10241 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.hop_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken)); 10242 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10243 /* First arg: TABLE reference */ 10244 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10245 e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode); 10246 e1.setStartToken(yyv[yysp-11].yyTSourceToken); 10247 args.addExpression(e1); 10248 /* Second arg: DESCRIPTOR */ 10249 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10250 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10251 e2.setStartToken(yyv[yysp-8].yyTSourceToken); 10252 e2.setEndToken(yyv[yysp-5].yyTSourceToken); 10253 args.addExpression(e2); 10254 /* Third arg: slide interval */ 10255 args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10256 /* Fourth arg: size interval */ 10257 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10258 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 10260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10261 10262 break; 10263 } 10264 case 1336 : { 10265 10266 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.session_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken)); 10267 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10268 /* First arg: TABLE reference */ 10269 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10270 e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 10271 e1.setStartToken(yyv[yysp-9].yyTSourceToken); 10272 args.addExpression(e1); 10273 /* Second arg: DESCRIPTOR */ 10274 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10275 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10276 e2.setStartToken(yyv[yysp-6].yyTSourceToken); 10277 e2.setEndToken(yyv[yysp-3].yyTSourceToken); 10278 args.addExpression(e2); 10279 /* Third arg: gap interval */ 10280 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10281 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10284 10285 break; 10286 } 10287 case 1337 : { 10288 10289 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cumulate_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken)); 10290 TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()); 10291 /* First arg: TABLE reference */ 10292 TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10293 e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode); 10294 e1.setStartToken(yyv[yysp-11].yyTSourceToken); 10295 args.addExpression(e1); 10296 /* Second arg: DESCRIPTOR */ 10297 TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t); 10298 e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10299 e2.setStartToken(yyv[yysp-8].yyTSourceToken); 10300 e2.setEndToken(yyv[yysp-5].yyTSourceToken); 10301 args.addExpression(e2); 10302 /* Third arg: step interval */ 10303 args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10304 /* Fourth arg: size interval */ 10305 args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10306 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args); 10307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 10308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10309 10310 break; 10311 } 10312 case 1338 : { 10313 10314 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 10315 ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10316 10317 break; 10318 } 10319 case 1339 : { 10320 10321 yyval.yyTParseTreeNode = null; 10322 10323 break; 10324 } 10325 case 1340 : { 10326 10327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10330 10331 break; 10332 } 10333 case 1341 : { 10334 10335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10338 10339 break; 10340 } 10341 case 1342 : { 10342 10343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10346 10347 break; 10348 } 10349 case 1343 : { 10350 10351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10354 10355 break; 10356 } 10357 case 1344 : { 10358 10359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 10360 if (yyv[yysp-3].yyTSourceToken != null){ 10361 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 10362 } 10363 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 10364 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10365 10366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 10367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 10369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10371 10372 break; 10373 } 10374 case 1345 : { 10375 yyval.copy(yyv[yysp-0]); 10376 break; 10377 } 10378 case 1346 : { 10379 10380 yyval.yyTSourceToken = null; 10381 10382 break; 10383 } 10384 case 1347 : { 10385 yyval.copy(yyv[yysp-0]); 10386 break; 10387 } 10388 10389 } 10390 } 10391 void yyaction_1348_1485 ( int yyruleno ){ 10392 switch(yyruleno){ 10393 case 1348 : { 10394 10395 yyval.yyTParseTreeNode = null; 10396 10397 break; 10398 } 10399 case 1349 : { 10400 10401 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10402 10403 break; 10404 } 10405 case 1350 : { 10406 10407 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10408 10409 break; 10410 } 10411 case 1351 : { 10412 10413 yyval.yyTSourceToken = null; 10414 10415 break; 10416 } 10417 case 1352 : { 10418 yyval.copy(yyv[yysp-0]); 10419 break; 10420 } 10421 case 1353 : { 10422 yyval.copy(yyv[yysp-0]); 10423 break; 10424 } 10425 case 1354 : { 10426 yyval.copy(yyv[yysp-1]); 10427 break; 10428 } 10429 case 1355 : { 10430 yyval.copy(yyv[yysp-1]); 10431 break; 10432 } 10433 case 1356 : { 10434 yyval.copy(yyv[yysp-2]); 10435 break; 10436 } 10437 case 1357 : { 10438 yyval.copy(yyv[yysp-2]); 10439 break; 10440 } 10441 case 1358 : { 10442 yyval.copy(yyv[yysp-1]); 10443 break; 10444 } 10445 case 1359 : { 10446 yyval.copy(yyv[yysp-1]); 10447 break; 10448 } 10449 case 1360 : { 10450 yyval.copy(yyv[yysp-0]); 10451 break; 10452 } 10453 case 1361 : { 10454 yyval.copy(yyv[yysp-3]); 10455 break; 10456 } 10457 case 1362 : { 10458 yyval.copy(yyv[yysp-0]); 10459 break; 10460 } 10461 case 1363 : { 10462 yyval.copy(yyv[yysp-0]); 10463 break; 10464 } 10465 case 1364 : { 10466 yyval.copy(yyv[yysp-0]); 10467 break; 10468 } 10469 case 1365 : { 10470 yyval.copy(yyv[yysp-0]); 10471 break; 10472 } 10473 case 1366 : { 10474 yyval.copy(yyv[yysp-0]); 10475 break; 10476 } 10477 case 1367 : { 10478 yyval.copy(yyv[yysp-0]); 10479 break; 10480 } 10481 case 1368 : { 10482 yyval.copy(yyv[yysp-0]); 10483 break; 10484 } 10485 case 1369 : { 10486 yyval.copy(yyv[yysp-0]); 10487 break; 10488 } 10489 case 1370 : { 10490 yyval.copy(yyv[yysp-0]); 10491 break; 10492 } 10493 case 1371 : { 10494 yyval.copy(yyv[yysp-0]); 10495 break; 10496 } 10497 case 1372 : { 10498 yyval.copy(yyv[yysp-0]); 10499 break; 10500 } 10501 case 1373 : { 10502 yyval.copy(yyv[yysp-0]); 10503 break; 10504 } 10505 case 1374 : { 10506 yyval.copy(yyv[yysp-0]); 10507 break; 10508 } 10509 case 1375 : { 10510 yyval.copy(yyv[yysp-0]); 10511 break; 10512 } 10513 case 1376 : { 10514 yyval.copy(yyv[yysp-0]); 10515 break; 10516 } 10517 case 1377 : { 10518 yyval.copy(yyv[yysp-0]); 10519 break; 10520 } 10521 case 1378 : { 10522 yyval.copy(yyv[yysp-0]); 10523 break; 10524 } 10525 case 1379 : { 10526 yyval.copy(yyv[yysp-0]); 10527 break; 10528 } 10529 case 1380 : { 10530 yyval.copy(yyv[yysp-0]); 10531 break; 10532 } 10533 case 1381 : { 10534 yyval.copy(yyv[yysp-0]); 10535 break; 10536 } 10537 case 1382 : { 10538 yyval.copy(yyv[yysp-0]); 10539 break; 10540 } 10541 case 1383 : { 10542 yyval.copy(yyv[yysp-0]); 10543 break; 10544 } 10545 case 1384 : { 10546 yyval.copy(yyv[yysp-0]); 10547 break; 10548 } 10549 case 1385 : { 10550 yyval.copy(yyv[yysp-0]); 10551 break; 10552 } 10553 case 1386 : { 10554 yyval.copy(yyv[yysp-0]); 10555 break; 10556 } 10557 case 1387 : { 10558 yyval.copy(yyv[yysp-0]); 10559 break; 10560 } 10561 case 1388 : { 10562 yyval.copy(yyv[yysp-0]); 10563 break; 10564 } 10565 case 1389 : { 10566 yyval.copy(yyv[yysp-0]); 10567 break; 10568 } 10569 case 1390 : { 10570 yyval.copy(yyv[yysp-0]); 10571 break; 10572 } 10573 case 1391 : { 10574 yyval.copy(yyv[yysp-0]); 10575 break; 10576 } 10577 case 1392 : { 10578 yyval.copy(yyv[yysp-0]); 10579 break; 10580 } 10581 case 1393 : { 10582 yyval.copy(yyv[yysp-0]); 10583 break; 10584 } 10585 case 1394 : { 10586 yyval.copy(yyv[yysp-0]); 10587 break; 10588 } 10589 case 1395 : { 10590 yyval.copy(yyv[yysp-0]); 10591 break; 10592 } 10593 case 1396 : { 10594 yyval.copy(yyv[yysp-0]); 10595 break; 10596 } 10597 case 1397 : { 10598 yyval.copy(yyv[yysp-0]); 10599 break; 10600 } 10601 case 1398 : { 10602 yyval.copy(yyv[yysp-0]); 10603 break; 10604 } 10605 case 1399 : { 10606 10607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10608 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 10609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10611 10612 break; 10613 } 10614 case 1400 : { 10615 10616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10617 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 10618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10620 10621 break; 10622 } 10623 case 1401 : { 10624 10625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10626 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10629 10630 break; 10631 } 10632 case 1402 : { 10633 10634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10635 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10638 10639 break; 10640 } 10641 case 1403 : { 10642 10643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10644 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10647 10648 break; 10649 } 10650 case 1404 : { 10651 10652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10653 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 10654 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 10655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10658 10659 break; 10660 } 10661 case 1405 : { 10662 10663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10664 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 10665 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 10666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10669 10670 break; 10671 } 10672 case 1406 : { 10673 10674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 10675 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10681 10682 break; 10683 } 10684 case 1407 : { 10685 10686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10687 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10690 10691 break; 10692 } 10693 case 1408 : { 10694 10695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10696 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10699 10700 break; 10701 } 10702 case 1409 : { 10703 10704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 10705 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 10706 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 10707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10711 10712 break; 10713 } 10714 case 1410 : { 10715 10716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 10717 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10723 10724 break; 10725 } 10726 case 1411 : { 10727 10728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 10729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10730 10731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10735 10736 break; 10737 } 10738 case 1412 : { 10739 10740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 10741 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 10742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10745 10746 break; 10747 } 10748 case 1413 : { 10749 10750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 10751 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 10752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10755 10756 break; 10757 } 10758 case 1414 : { 10759 10760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10761 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10764 10765 break; 10766 } 10767 case 1415 : { 10768 10769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 10770 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10773 10774 break; 10775 } 10776 case 1416 : { 10777 10778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 10779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10781 10782 break; 10783 } 10784 case 1417 : { 10785 10786 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 10787 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10788 10789 break; 10790 } 10791 case 1418 : { 10792 10793 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 10794 10795 break; 10796 } 10797 case 1419 : { 10798 10799 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10800 10801 break; 10802 } 10803 case 1420 : { 10804 10805 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10806 10807 break; 10808 } 10809 case 1421 : { 10810 10811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 10812 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 10813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10815 10816 break; 10817 } 10818 case 1422 : { 10819 10820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 10821 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 10822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10824 10825 break; 10826 } 10827 case 1423 : { 10828 10829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 10830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10832 10833 break; 10834 } 10835 case 1424 : { 10836 10837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 10838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10840 10841 break; 10842 } 10843 case 1425 : { 10844 10845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,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 1426 : { 10852 10853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10856 10857 break; 10858 } 10859 case 1427 : { 10860 10861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 10862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10864 10865 break; 10866 } 10867 case 1428 : { 10868 10869 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10870 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10871 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10872 10873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 10874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10876 10877 break; 10878 } 10879 case 1429 : { 10880 10881 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10882 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 10883 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10884 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10885 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10888 10889 break; 10890 } 10891 case 1430 : { 10892 10893 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10894 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10895 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10896 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10897 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10898 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10901 10902 break; 10903 } 10904 case 1431 : { 10905 yyval.copy(yyv[yysp-0]); 10906 break; 10907 } 10908 case 1432 : { 10909 yyval.copy(yyv[yysp-0]); 10910 break; 10911 } 10912 case 1433 : { 10913 yyval.copy(yyv[yysp-0]); 10914 break; 10915 } 10916 case 1434 : { 10917 10918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10921 10922 break; 10923 } 10924 case 1435 : { 10925 10926 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)); 10927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10929 10930 break; 10931 } 10932 case 1436 : { 10933 10934 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)); 10935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10937 10938 break; 10939 } 10940 case 1437 : { 10941 10942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10945 10946 break; 10947 } 10948 case 1438 : { 10949 10950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10953 10954 break; 10955 } 10956 case 1439 : { 10957 10958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10961 10962 break; 10963 } 10964 case 1440 : { 10965 10966 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); 10967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10969 10970 break; 10971 } 10972 case 1441 : { 10973 10974 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); 10975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10977 10978 break; 10979 } 10980 case 1442 : { 10981 10982 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); 10983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10985 10986 break; 10987 } 10988 case 1443 : { 10989 10990 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); 10991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10993 10994 break; 10995 } 10996 case 1444 : { 10997 10998 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); 10999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11001 11002 break; 11003 } 11004 case 1445 : { 11005 11006 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); 11007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11009 11010 break; 11011 } 11012 case 1446 : { 11013 11014 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); 11015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11017 11018 break; 11019 } 11020 case 1447 : { 11021 11022 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); 11023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11025 11026 break; 11027 } 11028 case 1448 : { 11029 11030 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); 11031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11033 11034 break; 11035 } 11036 case 1449 : { 11037 11038 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); 11039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11041 11042 break; 11043 } 11044 case 1450 : { 11045 11046 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); 11047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11049 11050 break; 11051 } 11052 case 1451 : { 11053 11054 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); 11055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11057 11058 break; 11059 } 11060 case 1452 : { 11061 11062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11063 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11064 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11067 11068 break; 11069 } 11070 case 1453 : { 11071 11072 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11073 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11074 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11077 11078 break; 11079 } 11080 case 1454 : { 11081 11082 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11083 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11084 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11085 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11088 11089 break; 11090 } 11091 case 1455 : { 11092 11093 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11094 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11095 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11096 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11099 11100 break; 11101 } 11102 case 1456 : { 11103 11104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 11105 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11106 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11107 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11110 11111 break; 11112 } 11113 case 1457 : { 11114 11115 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11116 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11117 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11120 11121 break; 11122 } 11123 case 1458 : { 11124 11125 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11126 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11127 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11128 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11131 11132 break; 11133 } 11134 case 1459 : { 11135 11136 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11137 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11138 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11139 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11140 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11143 11144 break; 11145 } 11146 case 1460 : { 11147 11148 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11149 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11150 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11151 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11152 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11153 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11156 11157 break; 11158 } 11159 case 1461 : { 11160 11161 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11162 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11163 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11166 11167 break; 11168 } 11169 case 1462 : { 11170 11171 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11172 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11173 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11174 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11175 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11178 11179 break; 11180 } 11181 case 1463 : { 11182 11183 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11184 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11185 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11188 11189 break; 11190 } 11191 case 1464 : { 11192 11193 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11194 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11195 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11196 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11197 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11200 11201 break; 11202 } 11203 case 1465 : { 11204 11205 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11206 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11209 11210 break; 11211 } 11212 case 1466 : { 11213 11214 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11215 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11216 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11217 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11220 11221 break; 11222 } 11223 case 1467 : { 11224 11225 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); 11226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11228 11229 break; 11230 } 11231 case 1468 : { 11232 11233 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); 11234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11236 11237 break; 11238 } 11239 case 1469 : { 11240 11241 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11242 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11243 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11244 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11247 11248 break; 11249 } 11250 case 1470 : { 11251 11252 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11253 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11254 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11255 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11258 11259 break; 11260 } 11261 case 1471 : { 11262 11263 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 11264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11266 11267 break; 11268 } 11269 case 1472 : { 11270 11271 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11274 11275 break; 11276 } 11277 case 1473 : { 11278 11279 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11282 11283 break; 11284 } 11285 case 1474 : { 11286 11287 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)); 11288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11290 11291 break; 11292 } 11293 case 1475 : { 11294 11295 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)); 11296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 11297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11298 11299 break; 11300 } 11301 case 1476 : { 11302 11303 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)); 11304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11306 11307 break; 11308 } 11309 case 1477 : { 11310 11311 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)); 11312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 11313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11314 11315 break; 11316 } 11317 case 1478 : { 11318 11319 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 11320 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11321 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11324 11325 break; 11326 } 11327 case 1479 : { 11328 11329 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 11330 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11331 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11332 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11335 11336 break; 11337 } 11338 case 1480 : { 11339 11340 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 11341 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11342 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11345 11346 break; 11347 } 11348 case 1481 : { 11349 11350 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 11351 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11352 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11353 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11356 11357 break; 11358 } 11359 case 1482 : { 11360 11361 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 11362 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11363 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11366 11367 break; 11368 } 11369 case 1483 : { 11370 11371 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 11372 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11373 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11374 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11377 11378 break; 11379 } 11380 case 1484 : { 11381 11382 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11383 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11384 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11387 11388 break; 11389 } 11390 case 1485 : { 11391 11392 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11393 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11396 11397 break; 11398 } 11399 11400 } 11401 } 11402 void yyaction_1486_1699 ( int yyruleno ){ 11403 switch(yyruleno){ 11404 case 1486 : { 11405 11406 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11407 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11408 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11409 11410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11412 11413 break; 11414 } 11415 case 1487 : { 11416 11417 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11418 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11419 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11420 11421 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11422 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11423 11424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11426 11427 break; 11428 } 11429 case 1488 : { 11430 yyval.copy(yyv[yysp-0]); 11431 break; 11432 } 11433 case 1489 : { 11434 yyval.copy(yyv[yysp-0]); 11435 break; 11436 } 11437 case 1490 : { 11438 yyval.copy(yyv[yysp-0]); 11439 break; 11440 } 11441 case 1491 : { 11442 yyval.copy(yyv[yysp-0]); 11443 break; 11444 } 11445 case 1492 : { 11446 yyval.copy(yyv[yysp-0]); 11447 break; 11448 } 11449 case 1493 : { 11450 yyval.copy(yyv[yysp-0]); 11451 break; 11452 } 11453 case 1494 : { 11454 yyval.copy(yyv[yysp-0]); 11455 break; 11456 } 11457 case 1495 : { 11458 11459 yyval.yyTParseTreeNode = null; 11460 11461 break; 11462 } 11463 case 1496 : { 11464 11465 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 11466 11467 break; 11468 } 11469 case 1497 : { 11470 11471 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11472 11473 break; 11474 } 11475 case 1498 : { 11476 11477 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 11478 11479 break; 11480 } 11481 case 1499 : { 11482 11483 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 11484 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11485 11486 break; 11487 } 11488 case 1500 : { 11489 11490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 11491 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 11492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11494 11495 break; 11496 } 11497 case 1501 : { 11498 11499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11500 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 11501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11503 11504 break; 11505 } 11506 case 1502 : { 11507 11508 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 11509 11510 break; 11511 } 11512 case 1503 : { 11513 11514 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 11515 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11516 11517 break; 11518 } 11519 case 1504 : { 11520 11521 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 11522 11523 break; 11524 } 11525 case 1505 : { 11526 11527 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 11528 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11529 11530 break; 11531 } 11532 case 1506 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 case 1507 : { 11537 yyval.copy(yyv[yysp-0]); 11538 break; 11539 } 11540 case 1508 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1509 : { 11545 11546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 11547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11549 11550 break; 11551 } 11552 case 1510 : { 11553 11554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 11555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11557 11558 break; 11559 } 11560 case 1511 : { 11561 11562 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 11563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11565 11566 break; 11567 } 11568 case 1512 : { 11569 11570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval); 11571 TSourceToken intervalToken = yyv[yysp-1].yyTSourceToken; 11572 yyval.yyTParseTreeNode.setStartToken(intervalToken); 11573 // Navigate from INTERVAL token to find the last interval-related token 11574 TSourceToken endToken = intervalToken; 11575 TSourceToken next = intervalToken.getNextTokenInChain(); 11576 while (next != null) { 11577 int code = next.tokencode; 11578 // Skip whitespace tokens 11579 if (next.tokentype == ETokenType.ttwhitespace) { 11580 next = next.getNextTokenInChain(); 11581 continue; 11582 } 11583 // Check if this is an interval-related token: string constants, numbers, interval units 11584 if (next.tokentype == ETokenType.ttsqstring || next.tokentype == ETokenType.ttnumber || 11585 (code >= TBaseType.flink_interval_second && code <= TBaseType.flink_interval_month) || 11586 (code >= TBaseType.flink_interval_microsecond && code <= TBaseType.flink_interval_microseconds) || 11587 (code >= TBaseType.flink_interval_millisecond && code <= TBaseType.flink_interval_milliseconds) || 11588 code == TBaseType.flink_interval_months || 11589 code == TBaseType.flink_interval_year || code == TBaseType.flink_interval_years) { 11590 endToken = next; 11591 next = next.getNextTokenInChain(); 11592 } else { 11593 break; 11594 } 11595 } 11596 yyval.yyTParseTreeNode.setEndToken(endToken); 11597 11598 break; 11599 } 11600 case 1513 : { 11601 11602 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp); 11603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11605 11606 break; 11607 } 11608 case 1514 : { 11609 11610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken); 11611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11613 11614 break; 11615 } 11616 case 1515 : { 11617 11618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken); 11619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11621 11622 break; 11623 } 11624 case 1516 : { 11625 11626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken); 11627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11629 11630 break; 11631 } 11632 case 1517 : { 11633 yyval.copy(yyv[yysp-0]); 11634 break; 11635 } 11636 case 1518 : { 11637 11638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 11639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11641 11642 break; 11643 } 11644 case 1519 : { 11645 11646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 11647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11649 11650 break; 11651 } 11652 case 1520 : { 11653 11654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 11655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11657 11658 break; 11659 } 11660 case 1521 : { 11661 11662 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 11663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11665 11666 break; 11667 } 11668 case 1522 : { 11669 11670 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 11671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11673 11674 break; 11675 } 11676 case 1523 : { 11677 11678 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 11679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11681 11682 break; 11683 } 11684 case 1524 : { 11685 yyval.copy(yyv[yysp-0]); 11686 break; 11687 } 11688 case 1525 : { 11689 11690 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11691 11692 break; 11693 } 11694 case 1526 : { 11695 11696 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11697 11698 break; 11699 } 11700 case 1527 : { 11701 11702 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11703 11704 break; 11705 } 11706 case 1528 : { 11707 11708 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11709 11710 break; 11711 } 11712 case 1529 : { 11713 11714 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11715 11716 break; 11717 } 11718 case 1530 : { 11719 11720 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11721 11722 break; 11723 } 11724 case 1531 : { 11725 11726 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11727 11728 break; 11729 } 11730 case 1532 : { 11731 yyval.copy(yyv[yysp-0]); 11732 break; 11733 } 11734 case 1533 : { 11735 yyval.copy(yyv[yysp-0]); 11736 break; 11737 } 11738 case 1534 : { 11739 yyval.copy(yyv[yysp-0]); 11740 break; 11741 } 11742 case 1535 : { 11743 yyval.copy(yyv[yysp-0]); 11744 break; 11745 } 11746 case 1536 : { 11747 yyval.copy(yyv[yysp-0]); 11748 break; 11749 } 11750 case 1537 : { 11751 yyval.copy(yyv[yysp-0]); 11752 break; 11753 } 11754 case 1538 : { 11755 yyval.copy(yyv[yysp-0]); 11756 break; 11757 } 11758 case 1539 : { 11759 yyval.copy(yyv[yysp-0]); 11760 break; 11761 } 11762 case 1540 : { 11763 yyval.copy(yyv[yysp-0]); 11764 break; 11765 } 11766 case 1541 : { 11767 yyval.copy(yyv[yysp-0]); 11768 break; 11769 } 11770 case 1542 : { 11771 yyval.copy(yyv[yysp-0]); 11772 break; 11773 } 11774 case 1543 : { 11775 yyval.copy(yyv[yysp-0]); 11776 break; 11777 } 11778 case 1544 : { 11779 yyval.copy(yyv[yysp-0]); 11780 break; 11781 } 11782 case 1545 : { 11783 yyval.copy(yyv[yysp-0]); 11784 break; 11785 } 11786 case 1546 : { 11787 yyval.copy(yyv[yysp-0]); 11788 break; 11789 } 11790 case 1547 : { 11791 yyval.copy(yyv[yysp-0]); 11792 break; 11793 } 11794 case 1548 : { 11795 yyval.copy(yyv[yysp-0]); 11796 break; 11797 } 11798 case 1549 : { 11799 yyval.copy(yyv[yysp-0]); 11800 break; 11801 } 11802 case 1550 : { 11803 yyval.copy(yyv[yysp-0]); 11804 break; 11805 } 11806 case 1551 : { 11807 yyval.copy(yyv[yysp-0]); 11808 break; 11809 } 11810 case 1552 : { 11811 yyval.copy(yyv[yysp-0]); 11812 break; 11813 } 11814 case 1553 : { 11815 yyval.copy(yyv[yysp-0]); 11816 break; 11817 } 11818 case 1554 : { 11819 yyval.copy(yyv[yysp-0]); 11820 break; 11821 } 11822 case 1555 : { 11823 yyval.copy(yyv[yysp-0]); 11824 break; 11825 } 11826 case 1556 : { 11827 yyval.copy(yyv[yysp-0]); 11828 break; 11829 } 11830 case 1557 : { 11831 yyval.copy(yyv[yysp-0]); 11832 break; 11833 } 11834 case 1558 : { 11835 11836 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 11837 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11838 11839 break; 11840 } 11841 case 1559 : { 11842 yyval.copy(yyv[yysp-0]); 11843 break; 11844 } 11845 case 1560 : { 11846 yyval.copy(yyv[yysp-0]); 11847 break; 11848 } 11849 case 1561 : { 11850 yyval.copy(yyv[yysp-0]); 11851 break; 11852 } 11853 case 1562 : { 11854 yyval.copy(yyv[yysp-0]); 11855 break; 11856 } 11857 case 1563 : { 11858 yyval.copy(yyv[yysp-0]); 11859 break; 11860 } 11861 case 1564 : { 11862 yyval.copy(yyv[yysp-0]); 11863 break; 11864 } 11865 case 1565 : { 11866 yyval.copy(yyv[yysp-0]); 11867 break; 11868 } 11869 case 1566 : { 11870 yyval.copy(yyv[yysp-0]); 11871 break; 11872 } 11873 case 1567 : { 11874 yyval.copy(yyv[yysp-0]); 11875 break; 11876 } 11877 case 1568 : { 11878 yyval.copy(yyv[yysp-0]); 11879 break; 11880 } 11881 case 1569 : { 11882 yyval.copy(yyv[yysp-0]); 11883 break; 11884 } 11885 case 1570 : { 11886 yyval.copy(yyv[yysp-0]); 11887 break; 11888 } 11889 case 1571 : { 11890 yyval.copy(yyv[yysp-0]); 11891 break; 11892 } 11893 case 1572 : { 11894 yyval.copy(yyv[yysp-0]); 11895 break; 11896 } 11897 case 1573 : { 11898 yyval.copy(yyv[yysp-0]); 11899 break; 11900 } 11901 case 1574 : { 11902 yyval.copy(yyv[yysp-0]); 11903 break; 11904 } 11905 case 1575 : { 11906 yyval.copy(yyv[yysp-0]); 11907 break; 11908 } 11909 case 1576 : { 11910 yyval.copy(yyv[yysp-0]); 11911 break; 11912 } 11913 case 1577 : { 11914 yyval.copy(yyv[yysp-0]); 11915 break; 11916 } 11917 case 1578 : { 11918 yyval.copy(yyv[yysp-0]); 11919 break; 11920 } 11921 case 1579 : { 11922 yyval.copy(yyv[yysp-0]); 11923 break; 11924 } 11925 case 1580 : { 11926 yyval.copy(yyv[yysp-0]); 11927 break; 11928 } 11929 case 1581 : { 11930 yyval.copy(yyv[yysp-0]); 11931 break; 11932 } 11933 case 1582 : { 11934 yyval.copy(yyv[yysp-0]); 11935 break; 11936 } 11937 case 1583 : { 11938 yyval.copy(yyv[yysp-0]); 11939 break; 11940 } 11941 case 1584 : { 11942 yyval.copy(yyv[yysp-0]); 11943 break; 11944 } 11945 case 1585 : { 11946 yyval.copy(yyv[yysp-0]); 11947 break; 11948 } 11949 case 1586 : { 11950 yyval.copy(yyv[yysp-0]); 11951 break; 11952 } 11953 case 1587 : { 11954 yyval.copy(yyv[yysp-0]); 11955 break; 11956 } 11957 case 1588 : { 11958 yyval.copy(yyv[yysp-0]); 11959 break; 11960 } 11961 case 1589 : { 11962 yyval.copy(yyv[yysp-0]); 11963 break; 11964 } 11965 case 1590 : { 11966 yyval.copy(yyv[yysp-0]); 11967 break; 11968 } 11969 case 1591 : { 11970 yyval.copy(yyv[yysp-0]); 11971 break; 11972 } 11973 case 1592 : { 11974 yyval.copy(yyv[yysp-0]); 11975 break; 11976 } 11977 case 1593 : { 11978 yyval.copy(yyv[yysp-0]); 11979 break; 11980 } 11981 case 1594 : { 11982 yyval.copy(yyv[yysp-0]); 11983 break; 11984 } 11985 case 1595 : { 11986 yyval.copy(yyv[yysp-0]); 11987 break; 11988 } 11989 case 1596 : { 11990 yyval.copy(yyv[yysp-0]); 11991 break; 11992 } 11993 case 1597 : { 11994 yyval.copy(yyv[yysp-0]); 11995 break; 11996 } 11997 case 1598 : { 11998 yyval.copy(yyv[yysp-0]); 11999 break; 12000 } 12001 case 1599 : { 12002 yyval.copy(yyv[yysp-0]); 12003 break; 12004 } 12005 case 1600 : { 12006 yyval.copy(yyv[yysp-0]); 12007 break; 12008 } 12009 case 1601 : { 12010 yyval.copy(yyv[yysp-0]); 12011 break; 12012 } 12013 case 1602 : { 12014 yyval.copy(yyv[yysp-0]); 12015 break; 12016 } 12017 case 1603 : { 12018 yyval.copy(yyv[yysp-0]); 12019 break; 12020 } 12021 case 1604 : { 12022 yyval.copy(yyv[yysp-0]); 12023 break; 12024 } 12025 case 1605 : { 12026 yyval.copy(yyv[yysp-0]); 12027 break; 12028 } 12029 case 1606 : { 12030 yyval.copy(yyv[yysp-0]); 12031 break; 12032 } 12033 case 1607 : { 12034 yyval.copy(yyv[yysp-0]); 12035 break; 12036 } 12037 case 1608 : { 12038 yyval.copy(yyv[yysp-0]); 12039 break; 12040 } 12041 case 1609 : { 12042 yyval.copy(yyv[yysp-0]); 12043 break; 12044 } 12045 case 1610 : { 12046 yyval.copy(yyv[yysp-0]); 12047 break; 12048 } 12049 case 1611 : { 12050 yyval.copy(yyv[yysp-0]); 12051 break; 12052 } 12053 case 1612 : { 12054 yyval.copy(yyv[yysp-0]); 12055 break; 12056 } 12057 case 1613 : { 12058 yyval.copy(yyv[yysp-0]); 12059 break; 12060 } 12061 case 1614 : { 12062 yyval.copy(yyv[yysp-0]); 12063 break; 12064 } 12065 case 1615 : { 12066 yyval.copy(yyv[yysp-0]); 12067 break; 12068 } 12069 case 1616 : { 12070 yyval.copy(yyv[yysp-0]); 12071 break; 12072 } 12073 case 1617 : { 12074 yyval.copy(yyv[yysp-0]); 12075 break; 12076 } 12077 case 1618 : { 12078 yyval.copy(yyv[yysp-0]); 12079 break; 12080 } 12081 case 1619 : { 12082 yyval.copy(yyv[yysp-0]); 12083 break; 12084 } 12085 case 1620 : { 12086 yyval.copy(yyv[yysp-0]); 12087 break; 12088 } 12089 case 1621 : { 12090 yyval.copy(yyv[yysp-0]); 12091 break; 12092 } 12093 case 1622 : { 12094 yyval.copy(yyv[yysp-0]); 12095 break; 12096 } 12097 case 1623 : { 12098 yyval.copy(yyv[yysp-0]); 12099 break; 12100 } 12101 case 1624 : { 12102 yyval.copy(yyv[yysp-0]); 12103 break; 12104 } 12105 case 1625 : { 12106 yyval.copy(yyv[yysp-0]); 12107 break; 12108 } 12109 case 1626 : { 12110 yyval.copy(yyv[yysp-0]); 12111 break; 12112 } 12113 case 1627 : { 12114 yyval.copy(yyv[yysp-0]); 12115 break; 12116 } 12117 case 1628 : { 12118 yyval.copy(yyv[yysp-0]); 12119 break; 12120 } 12121 case 1629 : { 12122 yyval.copy(yyv[yysp-0]); 12123 break; 12124 } 12125 case 1630 : { 12126 yyval.copy(yyv[yysp-0]); 12127 break; 12128 } 12129 case 1631 : { 12130 yyval.copy(yyv[yysp-0]); 12131 break; 12132 } 12133 case 1632 : { 12134 yyval.copy(yyv[yysp-0]); 12135 break; 12136 } 12137 case 1633 : { 12138 yyval.copy(yyv[yysp-0]); 12139 break; 12140 } 12141 case 1634 : { 12142 yyval.copy(yyv[yysp-0]); 12143 break; 12144 } 12145 case 1635 : { 12146 yyval.copy(yyv[yysp-0]); 12147 break; 12148 } 12149 case 1636 : { 12150 yyval.copy(yyv[yysp-0]); 12151 break; 12152 } 12153 case 1637 : { 12154 yyval.copy(yyv[yysp-0]); 12155 break; 12156 } 12157 case 1638 : { 12158 yyval.copy(yyv[yysp-0]); 12159 break; 12160 } 12161 case 1639 : { 12162 yyval.copy(yyv[yysp-0]); 12163 break; 12164 } 12165 case 1640 : { 12166 yyval.copy(yyv[yysp-0]); 12167 break; 12168 } 12169 case 1641 : { 12170 yyval.copy(yyv[yysp-0]); 12171 break; 12172 } 12173 case 1642 : { 12174 yyval.copy(yyv[yysp-0]); 12175 break; 12176 } 12177 case 1643 : { 12178 yyval.copy(yyv[yysp-0]); 12179 break; 12180 } 12181 case 1644 : { 12182 yyval.copy(yyv[yysp-0]); 12183 break; 12184 } 12185 case 1645 : { 12186 yyval.copy(yyv[yysp-0]); 12187 break; 12188 } 12189 case 1646 : { 12190 yyval.copy(yyv[yysp-0]); 12191 break; 12192 } 12193 case 1647 : { 12194 yyval.copy(yyv[yysp-0]); 12195 break; 12196 } 12197 case 1648 : { 12198 yyval.copy(yyv[yysp-0]); 12199 break; 12200 } 12201 case 1649 : { 12202 yyval.copy(yyv[yysp-0]); 12203 break; 12204 } 12205 case 1650 : { 12206 yyval.copy(yyv[yysp-0]); 12207 break; 12208 } 12209 case 1651 : { 12210 yyval.copy(yyv[yysp-0]); 12211 break; 12212 } 12213 case 1652 : { 12214 yyval.copy(yyv[yysp-0]); 12215 break; 12216 } 12217 case 1653 : { 12218 yyval.copy(yyv[yysp-0]); 12219 break; 12220 } 12221 case 1654 : { 12222 yyval.copy(yyv[yysp-0]); 12223 break; 12224 } 12225 case 1655 : { 12226 yyval.copy(yyv[yysp-0]); 12227 break; 12228 } 12229 case 1656 : { 12230 yyval.copy(yyv[yysp-0]); 12231 break; 12232 } 12233 case 1657 : { 12234 yyval.copy(yyv[yysp-0]); 12235 break; 12236 } 12237 case 1658 : { 12238 yyval.copy(yyv[yysp-0]); 12239 break; 12240 } 12241 case 1659 : { 12242 yyval.copy(yyv[yysp-0]); 12243 break; 12244 } 12245 case 1660 : { 12246 yyval.copy(yyv[yysp-0]); 12247 break; 12248 } 12249 case 1661 : { 12250 yyval.copy(yyv[yysp-0]); 12251 break; 12252 } 12253 case 1662 : { 12254 yyval.copy(yyv[yysp-0]); 12255 break; 12256 } 12257 case 1663 : { 12258 yyval.copy(yyv[yysp-0]); 12259 break; 12260 } 12261 case 1664 : { 12262 yyval.copy(yyv[yysp-0]); 12263 break; 12264 } 12265 case 1665 : { 12266 yyval.copy(yyv[yysp-0]); 12267 break; 12268 } 12269 case 1666 : { 12270 yyval.copy(yyv[yysp-0]); 12271 break; 12272 } 12273 case 1667 : { 12274 yyval.copy(yyv[yysp-0]); 12275 break; 12276 } 12277 case 1668 : { 12278 yyval.copy(yyv[yysp-0]); 12279 break; 12280 } 12281 case 1669 : { 12282 yyval.copy(yyv[yysp-0]); 12283 break; 12284 } 12285 case 1670 : { 12286 yyval.copy(yyv[yysp-0]); 12287 break; 12288 } 12289 case 1671 : { 12290 yyval.copy(yyv[yysp-0]); 12291 break; 12292 } 12293 case 1672 : { 12294 yyval.copy(yyv[yysp-0]); 12295 break; 12296 } 12297 case 1673 : { 12298 yyval.copy(yyv[yysp-0]); 12299 break; 12300 } 12301 case 1674 : { 12302 yyval.copy(yyv[yysp-0]); 12303 break; 12304 } 12305 case 1675 : { 12306 yyval.copy(yyv[yysp-0]); 12307 break; 12308 } 12309 case 1676 : { 12310 yyval.copy(yyv[yysp-0]); 12311 break; 12312 } 12313 case 1677 : { 12314 yyval.copy(yyv[yysp-0]); 12315 break; 12316 } 12317 case 1678 : { 12318 yyval.copy(yyv[yysp-0]); 12319 break; 12320 } 12321 case 1679 : { 12322 yyval.copy(yyv[yysp-0]); 12323 break; 12324 } 12325 case 1680 : { 12326 yyval.copy(yyv[yysp-0]); 12327 break; 12328 } 12329 case 1681 : { 12330 yyval.copy(yyv[yysp-0]); 12331 break; 12332 } 12333 case 1682 : { 12334 yyval.copy(yyv[yysp-0]); 12335 break; 12336 } 12337 case 1683 : { 12338 yyval.copy(yyv[yysp-0]); 12339 break; 12340 } 12341 case 1684 : { 12342 yyval.copy(yyv[yysp-0]); 12343 break; 12344 } 12345 case 1685 : { 12346 yyval.copy(yyv[yysp-0]); 12347 break; 12348 } 12349 case 1686 : { 12350 yyval.copy(yyv[yysp-0]); 12351 break; 12352 } 12353 case 1687 : { 12354 yyval.copy(yyv[yysp-0]); 12355 break; 12356 } 12357 case 1688 : { 12358 yyval.copy(yyv[yysp-0]); 12359 break; 12360 } 12361 case 1689 : { 12362 yyval.copy(yyv[yysp-0]); 12363 break; 12364 } 12365 case 1690 : { 12366 yyval.copy(yyv[yysp-0]); 12367 break; 12368 } 12369 case 1691 : { 12370 yyval.copy(yyv[yysp-0]); 12371 break; 12372 } 12373 case 1692 : { 12374 yyval.copy(yyv[yysp-0]); 12375 break; 12376 } 12377 case 1693 : { 12378 yyval.copy(yyv[yysp-0]); 12379 break; 12380 } 12381 case 1694 : { 12382 yyval.copy(yyv[yysp-0]); 12383 break; 12384 } 12385 case 1695 : { 12386 yyval.copy(yyv[yysp-0]); 12387 break; 12388 } 12389 case 1696 : { 12390 yyval.copy(yyv[yysp-0]); 12391 break; 12392 } 12393 case 1697 : { 12394 yyval.copy(yyv[yysp-0]); 12395 break; 12396 } 12397 case 1698 : { 12398 yyval.copy(yyv[yysp-0]); 12399 break; 12400 } 12401 case 1699 : { 12402 yyval.copy(yyv[yysp-0]); 12403 break; 12404 } 12405 12406 } 12407 } 12408 void yyaction_1700_1949 ( int yyruleno ){ 12409 switch(yyruleno){ 12410 case 1700 : { 12411 yyval.copy(yyv[yysp-0]); 12412 break; 12413 } 12414 case 1701 : { 12415 yyval.copy(yyv[yysp-0]); 12416 break; 12417 } 12418 case 1702 : { 12419 yyval.copy(yyv[yysp-0]); 12420 break; 12421 } 12422 case 1703 : { 12423 yyval.copy(yyv[yysp-0]); 12424 break; 12425 } 12426 case 1704 : { 12427 yyval.copy(yyv[yysp-0]); 12428 break; 12429 } 12430 case 1705 : { 12431 yyval.copy(yyv[yysp-0]); 12432 break; 12433 } 12434 case 1706 : { 12435 yyval.copy(yyv[yysp-0]); 12436 break; 12437 } 12438 case 1707 : { 12439 yyval.copy(yyv[yysp-0]); 12440 break; 12441 } 12442 case 1708 : { 12443 yyval.copy(yyv[yysp-0]); 12444 break; 12445 } 12446 case 1709 : { 12447 yyval.copy(yyv[yysp-0]); 12448 break; 12449 } 12450 case 1710 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1711 : { 12455 yyval.copy(yyv[yysp-0]); 12456 break; 12457 } 12458 case 1712 : { 12459 yyval.copy(yyv[yysp-0]); 12460 break; 12461 } 12462 case 1713 : { 12463 yyval.copy(yyv[yysp-0]); 12464 break; 12465 } 12466 case 1714 : { 12467 yyval.copy(yyv[yysp-0]); 12468 break; 12469 } 12470 case 1715 : { 12471 yyval.copy(yyv[yysp-0]); 12472 break; 12473 } 12474 case 1716 : { 12475 yyval.copy(yyv[yysp-0]); 12476 break; 12477 } 12478 case 1717 : { 12479 yyval.copy(yyv[yysp-0]); 12480 break; 12481 } 12482 case 1718 : { 12483 yyval.copy(yyv[yysp-0]); 12484 break; 12485 } 12486 case 1719 : { 12487 yyval.copy(yyv[yysp-0]); 12488 break; 12489 } 12490 case 1720 : { 12491 yyval.copy(yyv[yysp-0]); 12492 break; 12493 } 12494 case 1721 : { 12495 yyval.copy(yyv[yysp-0]); 12496 break; 12497 } 12498 case 1722 : { 12499 yyval.copy(yyv[yysp-0]); 12500 break; 12501 } 12502 case 1723 : { 12503 yyval.copy(yyv[yysp-0]); 12504 break; 12505 } 12506 case 1724 : { 12507 yyval.copy(yyv[yysp-0]); 12508 break; 12509 } 12510 case 1725 : { 12511 yyval.copy(yyv[yysp-0]); 12512 break; 12513 } 12514 case 1726 : { 12515 yyval.copy(yyv[yysp-0]); 12516 break; 12517 } 12518 case 1727 : { 12519 yyval.copy(yyv[yysp-0]); 12520 break; 12521 } 12522 case 1728 : { 12523 yyval.copy(yyv[yysp-0]); 12524 break; 12525 } 12526 case 1729 : { 12527 yyval.copy(yyv[yysp-0]); 12528 break; 12529 } 12530 case 1730 : { 12531 yyval.copy(yyv[yysp-0]); 12532 break; 12533 } 12534 case 1731 : { 12535 yyval.copy(yyv[yysp-0]); 12536 break; 12537 } 12538 case 1732 : { 12539 yyval.copy(yyv[yysp-0]); 12540 break; 12541 } 12542 case 1733 : { 12543 yyval.copy(yyv[yysp-0]); 12544 break; 12545 } 12546 case 1734 : { 12547 yyval.copy(yyv[yysp-0]); 12548 break; 12549 } 12550 case 1735 : { 12551 yyval.copy(yyv[yysp-0]); 12552 break; 12553 } 12554 case 1736 : { 12555 yyval.copy(yyv[yysp-0]); 12556 break; 12557 } 12558 case 1737 : { 12559 yyval.copy(yyv[yysp-0]); 12560 break; 12561 } 12562 case 1738 : { 12563 yyval.copy(yyv[yysp-0]); 12564 break; 12565 } 12566 case 1739 : { 12567 yyval.copy(yyv[yysp-0]); 12568 break; 12569 } 12570 case 1740 : { 12571 yyval.copy(yyv[yysp-0]); 12572 break; 12573 } 12574 case 1741 : { 12575 yyval.copy(yyv[yysp-0]); 12576 break; 12577 } 12578 case 1742 : { 12579 yyval.copy(yyv[yysp-0]); 12580 break; 12581 } 12582 case 1743 : { 12583 yyval.copy(yyv[yysp-0]); 12584 break; 12585 } 12586 case 1744 : { 12587 yyval.copy(yyv[yysp-0]); 12588 break; 12589 } 12590 case 1745 : { 12591 yyval.copy(yyv[yysp-0]); 12592 break; 12593 } 12594 case 1746 : { 12595 yyval.copy(yyv[yysp-0]); 12596 break; 12597 } 12598 case 1747 : { 12599 yyval.copy(yyv[yysp-0]); 12600 break; 12601 } 12602 case 1748 : { 12603 yyval.copy(yyv[yysp-0]); 12604 break; 12605 } 12606 case 1749 : { 12607 yyval.copy(yyv[yysp-0]); 12608 break; 12609 } 12610 case 1750 : { 12611 yyval.copy(yyv[yysp-0]); 12612 break; 12613 } 12614 case 1751 : { 12615 yyval.copy(yyv[yysp-0]); 12616 break; 12617 } 12618 case 1752 : { 12619 yyval.copy(yyv[yysp-0]); 12620 break; 12621 } 12622 case 1753 : { 12623 yyval.copy(yyv[yysp-0]); 12624 break; 12625 } 12626 case 1754 : { 12627 yyval.copy(yyv[yysp-0]); 12628 break; 12629 } 12630 case 1755 : { 12631 yyval.copy(yyv[yysp-0]); 12632 break; 12633 } 12634 case 1756 : { 12635 yyval.copy(yyv[yysp-0]); 12636 break; 12637 } 12638 case 1757 : { 12639 yyval.copy(yyv[yysp-0]); 12640 break; 12641 } 12642 case 1758 : { 12643 yyval.copy(yyv[yysp-0]); 12644 break; 12645 } 12646 case 1759 : { 12647 yyval.copy(yyv[yysp-0]); 12648 break; 12649 } 12650 case 1760 : { 12651 yyval.copy(yyv[yysp-0]); 12652 break; 12653 } 12654 case 1761 : { 12655 yyval.copy(yyv[yysp-0]); 12656 break; 12657 } 12658 case 1762 : { 12659 yyval.copy(yyv[yysp-0]); 12660 break; 12661 } 12662 case 1763 : { 12663 yyval.copy(yyv[yysp-0]); 12664 break; 12665 } 12666 case 1764 : { 12667 yyval.copy(yyv[yysp-0]); 12668 break; 12669 } 12670 case 1765 : { 12671 yyval.copy(yyv[yysp-0]); 12672 break; 12673 } 12674 case 1766 : { 12675 yyval.copy(yyv[yysp-0]); 12676 break; 12677 } 12678 case 1767 : { 12679 yyval.copy(yyv[yysp-0]); 12680 break; 12681 } 12682 case 1768 : { 12683 yyval.copy(yyv[yysp-0]); 12684 break; 12685 } 12686 case 1769 : { 12687 yyval.copy(yyv[yysp-0]); 12688 break; 12689 } 12690 case 1770 : { 12691 yyval.copy(yyv[yysp-0]); 12692 break; 12693 } 12694 case 1771 : { 12695 yyval.copy(yyv[yysp-0]); 12696 break; 12697 } 12698 case 1772 : { 12699 yyval.copy(yyv[yysp-0]); 12700 break; 12701 } 12702 case 1773 : { 12703 yyval.copy(yyv[yysp-0]); 12704 break; 12705 } 12706 case 1774 : { 12707 yyval.copy(yyv[yysp-0]); 12708 break; 12709 } 12710 case 1775 : { 12711 yyval.copy(yyv[yysp-0]); 12712 break; 12713 } 12714 case 1776 : { 12715 yyval.copy(yyv[yysp-0]); 12716 break; 12717 } 12718 case 1777 : { 12719 yyval.copy(yyv[yysp-0]); 12720 break; 12721 } 12722 case 1778 : { 12723 yyval.copy(yyv[yysp-0]); 12724 break; 12725 } 12726 case 1779 : { 12727 yyval.copy(yyv[yysp-0]); 12728 break; 12729 } 12730 case 1780 : { 12731 yyval.copy(yyv[yysp-0]); 12732 break; 12733 } 12734 case 1781 : { 12735 yyval.copy(yyv[yysp-0]); 12736 break; 12737 } 12738 case 1782 : { 12739 yyval.copy(yyv[yysp-0]); 12740 break; 12741 } 12742 case 1783 : { 12743 yyval.copy(yyv[yysp-0]); 12744 break; 12745 } 12746 case 1784 : { 12747 yyval.copy(yyv[yysp-0]); 12748 break; 12749 } 12750 case 1785 : { 12751 yyval.copy(yyv[yysp-0]); 12752 break; 12753 } 12754 case 1786 : { 12755 yyval.copy(yyv[yysp-0]); 12756 break; 12757 } 12758 case 1787 : { 12759 yyval.copy(yyv[yysp-0]); 12760 break; 12761 } 12762 case 1788 : { 12763 yyval.copy(yyv[yysp-0]); 12764 break; 12765 } 12766 case 1789 : { 12767 yyval.copy(yyv[yysp-0]); 12768 break; 12769 } 12770 case 1790 : { 12771 yyval.copy(yyv[yysp-0]); 12772 break; 12773 } 12774 case 1791 : { 12775 yyval.copy(yyv[yysp-0]); 12776 break; 12777 } 12778 case 1792 : { 12779 yyval.copy(yyv[yysp-0]); 12780 break; 12781 } 12782 case 1793 : { 12783 yyval.copy(yyv[yysp-0]); 12784 break; 12785 } 12786 case 1794 : { 12787 yyval.copy(yyv[yysp-0]); 12788 break; 12789 } 12790 case 1795 : { 12791 yyval.copy(yyv[yysp-0]); 12792 break; 12793 } 12794 case 1796 : { 12795 yyval.copy(yyv[yysp-0]); 12796 break; 12797 } 12798 case 1797 : { 12799 yyval.copy(yyv[yysp-0]); 12800 break; 12801 } 12802 case 1798 : { 12803 yyval.copy(yyv[yysp-0]); 12804 break; 12805 } 12806 case 1799 : { 12807 yyval.copy(yyv[yysp-0]); 12808 break; 12809 } 12810 case 1800 : { 12811 yyval.copy(yyv[yysp-0]); 12812 break; 12813 } 12814 case 1801 : { 12815 yyval.copy(yyv[yysp-0]); 12816 break; 12817 } 12818 case 1802 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1803 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1804 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1805 : { 12831 yyval.copy(yyv[yysp-0]); 12832 break; 12833 } 12834 case 1806 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1807 : { 12839 yyval.copy(yyv[yysp-0]); 12840 break; 12841 } 12842 case 1808 : { 12843 yyval.copy(yyv[yysp-0]); 12844 break; 12845 } 12846 case 1809 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1810 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1811 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1812 : { 12859 yyval.copy(yyv[yysp-0]); 12860 break; 12861 } 12862 case 1813 : { 12863 yyval.copy(yyv[yysp-0]); 12864 break; 12865 } 12866 case 1814 : { 12867 yyval.copy(yyv[yysp-0]); 12868 break; 12869 } 12870 case 1815 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1816 : { 12875 yyval.copy(yyv[yysp-0]); 12876 break; 12877 } 12878 case 1817 : { 12879 yyval.copy(yyv[yysp-0]); 12880 break; 12881 } 12882 case 1818 : { 12883 yyval.copy(yyv[yysp-0]); 12884 break; 12885 } 12886 case 1819 : { 12887 yyval.copy(yyv[yysp-0]); 12888 break; 12889 } 12890 case 1820 : { 12891 yyval.copy(yyv[yysp-0]); 12892 break; 12893 } 12894 case 1821 : { 12895 yyval.copy(yyv[yysp-0]); 12896 break; 12897 } 12898 case 1822 : { 12899 yyval.copy(yyv[yysp-0]); 12900 break; 12901 } 12902 case 1823 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1824 : { 12907 yyval.copy(yyv[yysp-0]); 12908 break; 12909 } 12910 case 1825 : { 12911 yyval.copy(yyv[yysp-0]); 12912 break; 12913 } 12914 case 1826 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1827 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1828 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1829 : { 12927 yyval.copy(yyv[yysp-0]); 12928 break; 12929 } 12930 case 1830 : { 12931 yyval.copy(yyv[yysp-0]); 12932 break; 12933 } 12934 case 1831 : { 12935 yyval.copy(yyv[yysp-0]); 12936 break; 12937 } 12938 case 1832 : { 12939 yyval.copy(yyv[yysp-0]); 12940 break; 12941 } 12942 case 1833 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1834 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1835 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1836 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1837 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1838 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1839 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1840 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1841 : { 12975 yyval.copy(yyv[yysp-0]); 12976 break; 12977 } 12978 case 1842 : { 12979 yyval.copy(yyv[yysp-0]); 12980 break; 12981 } 12982 case 1843 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1844 : { 12987 yyval.copy(yyv[yysp-0]); 12988 break; 12989 } 12990 case 1845 : { 12991 yyval.copy(yyv[yysp-0]); 12992 break; 12993 } 12994 case 1846 : { 12995 yyval.copy(yyv[yysp-0]); 12996 break; 12997 } 12998 case 1847 : { 12999 yyval.copy(yyv[yysp-0]); 13000 break; 13001 } 13002 case 1848 : { 13003 yyval.copy(yyv[yysp-0]); 13004 break; 13005 } 13006 case 1849 : { 13007 yyval.copy(yyv[yysp-0]); 13008 break; 13009 } 13010 case 1850 : { 13011 yyval.copy(yyv[yysp-0]); 13012 break; 13013 } 13014 case 1851 : { 13015 yyval.copy(yyv[yysp-0]); 13016 break; 13017 } 13018 case 1852 : { 13019 yyval.copy(yyv[yysp-0]); 13020 break; 13021 } 13022 case 1853 : { 13023 yyval.copy(yyv[yysp-0]); 13024 break; 13025 } 13026 case 1854 : { 13027 yyval.copy(yyv[yysp-0]); 13028 break; 13029 } 13030 case 1855 : { 13031 yyval.copy(yyv[yysp-0]); 13032 break; 13033 } 13034 case 1856 : { 13035 yyval.copy(yyv[yysp-0]); 13036 break; 13037 } 13038 case 1857 : { 13039 yyval.copy(yyv[yysp-0]); 13040 break; 13041 } 13042 case 1858 : { 13043 yyval.copy(yyv[yysp-0]); 13044 break; 13045 } 13046 case 1859 : { 13047 yyval.copy(yyv[yysp-0]); 13048 break; 13049 } 13050 case 1860 : { 13051 yyval.copy(yyv[yysp-0]); 13052 break; 13053 } 13054 case 1861 : { 13055 yyval.copy(yyv[yysp-0]); 13056 break; 13057 } 13058 case 1862 : { 13059 yyval.copy(yyv[yysp-0]); 13060 break; 13061 } 13062 case 1863 : { 13063 yyval.copy(yyv[yysp-0]); 13064 break; 13065 } 13066 case 1864 : { 13067 yyval.copy(yyv[yysp-0]); 13068 break; 13069 } 13070 case 1865 : { 13071 yyval.copy(yyv[yysp-0]); 13072 break; 13073 } 13074 case 1866 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1867 : { 13079 yyval.copy(yyv[yysp-0]); 13080 break; 13081 } 13082 case 1868 : { 13083 yyval.copy(yyv[yysp-0]); 13084 break; 13085 } 13086 case 1869 : { 13087 yyval.copy(yyv[yysp-0]); 13088 break; 13089 } 13090 case 1870 : { 13091 yyval.copy(yyv[yysp-0]); 13092 break; 13093 } 13094 case 1871 : { 13095 yyval.copy(yyv[yysp-0]); 13096 break; 13097 } 13098 case 1872 : { 13099 yyval.copy(yyv[yysp-0]); 13100 break; 13101 } 13102 case 1873 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1874 : { 13107 yyval.copy(yyv[yysp-0]); 13108 break; 13109 } 13110 case 1875 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1876 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1877 : { 13119 yyval.copy(yyv[yysp-0]); 13120 break; 13121 } 13122 case 1878 : { 13123 yyval.copy(yyv[yysp-0]); 13124 break; 13125 } 13126 case 1879 : { 13127 yyval.copy(yyv[yysp-0]); 13128 break; 13129 } 13130 case 1880 : { 13131 yyval.copy(yyv[yysp-0]); 13132 break; 13133 } 13134 case 1881 : { 13135 yyval.copy(yyv[yysp-0]); 13136 break; 13137 } 13138 case 1882 : { 13139 yyval.copy(yyv[yysp-0]); 13140 break; 13141 } 13142 case 1883 : { 13143 yyval.copy(yyv[yysp-0]); 13144 break; 13145 } 13146 case 1884 : { 13147 yyval.copy(yyv[yysp-0]); 13148 break; 13149 } 13150 case 1885 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1886 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1887 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1888 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1889 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1890 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1891 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1892 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1893 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1894 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1895 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1896 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1897 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1898 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1899 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1900 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1901 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1902 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1903 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1904 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1905 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1906 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1907 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1908 : { 13243 yyval.copy(yyv[yysp-0]); 13244 break; 13245 } 13246 case 1909 : { 13247 yyval.copy(yyv[yysp-0]); 13248 break; 13249 } 13250 case 1910 : { 13251 yyval.copy(yyv[yysp-0]); 13252 break; 13253 } 13254 case 1911 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1912 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1913 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1914 : { 13267 yyval.copy(yyv[yysp-0]); 13268 break; 13269 } 13270 case 1915 : { 13271 yyval.copy(yyv[yysp-0]); 13272 break; 13273 } 13274 case 1916 : { 13275 yyval.copy(yyv[yysp-0]); 13276 break; 13277 } 13278 case 1917 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1918 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1919 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1920 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1921 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1922 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1923 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1924 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1925 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1926 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1927 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1928 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1929 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1930 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1931 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1932 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1933 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1934 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1935 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1936 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1937 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1938 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1939 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1940 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1941 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1942 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1943 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1944 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1945 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1946 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1947 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1948 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1949 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 13411 } 13412 } 13413 void yyaction_1950_2199 ( int yyruleno ){ 13414 switch(yyruleno){ 13415 case 1950 : { 13416 yyval.copy(yyv[yysp-0]); 13417 break; 13418 } 13419 case 1951 : { 13420 yyval.copy(yyv[yysp-0]); 13421 break; 13422 } 13423 case 1952 : { 13424 yyval.copy(yyv[yysp-0]); 13425 break; 13426 } 13427 case 1953 : { 13428 yyval.copy(yyv[yysp-0]); 13429 break; 13430 } 13431 case 1954 : { 13432 yyval.copy(yyv[yysp-0]); 13433 break; 13434 } 13435 case 1955 : { 13436 yyval.copy(yyv[yysp-0]); 13437 break; 13438 } 13439 case 1956 : { 13440 yyval.copy(yyv[yysp-0]); 13441 break; 13442 } 13443 case 1957 : { 13444 yyval.copy(yyv[yysp-0]); 13445 break; 13446 } 13447 case 1958 : { 13448 yyval.copy(yyv[yysp-0]); 13449 break; 13450 } 13451 case 1959 : { 13452 yyval.copy(yyv[yysp-0]); 13453 break; 13454 } 13455 case 1960 : { 13456 yyval.copy(yyv[yysp-0]); 13457 break; 13458 } 13459 case 1961 : { 13460 yyval.copy(yyv[yysp-0]); 13461 break; 13462 } 13463 case 1962 : { 13464 yyval.copy(yyv[yysp-0]); 13465 break; 13466 } 13467 case 1963 : { 13468 yyval.copy(yyv[yysp-0]); 13469 break; 13470 } 13471 case 1964 : { 13472 yyval.copy(yyv[yysp-0]); 13473 break; 13474 } 13475 case 1965 : { 13476 yyval.copy(yyv[yysp-0]); 13477 break; 13478 } 13479 case 1966 : { 13480 yyval.copy(yyv[yysp-0]); 13481 break; 13482 } 13483 case 1967 : { 13484 yyval.copy(yyv[yysp-0]); 13485 break; 13486 } 13487 case 1968 : { 13488 yyval.copy(yyv[yysp-0]); 13489 break; 13490 } 13491 case 1969 : { 13492 yyval.copy(yyv[yysp-0]); 13493 break; 13494 } 13495 case 1970 : { 13496 yyval.copy(yyv[yysp-0]); 13497 break; 13498 } 13499 case 1971 : { 13500 yyval.copy(yyv[yysp-0]); 13501 break; 13502 } 13503 case 1972 : { 13504 yyval.copy(yyv[yysp-0]); 13505 break; 13506 } 13507 case 1973 : { 13508 yyval.copy(yyv[yysp-0]); 13509 break; 13510 } 13511 case 1974 : { 13512 yyval.copy(yyv[yysp-0]); 13513 break; 13514 } 13515 case 1975 : { 13516 yyval.copy(yyv[yysp-0]); 13517 break; 13518 } 13519 case 1976 : { 13520 yyval.copy(yyv[yysp-0]); 13521 break; 13522 } 13523 case 1977 : { 13524 yyval.copy(yyv[yysp-0]); 13525 break; 13526 } 13527 case 1978 : { 13528 yyval.copy(yyv[yysp-0]); 13529 break; 13530 } 13531 case 1979 : { 13532 yyval.copy(yyv[yysp-0]); 13533 break; 13534 } 13535 case 1980 : { 13536 yyval.copy(yyv[yysp-0]); 13537 break; 13538 } 13539 case 1981 : { 13540 yyval.copy(yyv[yysp-0]); 13541 break; 13542 } 13543 case 1982 : { 13544 yyval.copy(yyv[yysp-0]); 13545 break; 13546 } 13547 case 1983 : { 13548 yyval.copy(yyv[yysp-0]); 13549 break; 13550 } 13551 case 1984 : { 13552 yyval.copy(yyv[yysp-0]); 13553 break; 13554 } 13555 case 1985 : { 13556 yyval.copy(yyv[yysp-0]); 13557 break; 13558 } 13559 case 1986 : { 13560 yyval.copy(yyv[yysp-0]); 13561 break; 13562 } 13563 case 1987 : { 13564 yyval.copy(yyv[yysp-0]); 13565 break; 13566 } 13567 case 1988 : { 13568 yyval.copy(yyv[yysp-0]); 13569 break; 13570 } 13571 case 1989 : { 13572 yyval.copy(yyv[yysp-0]); 13573 break; 13574 } 13575 case 1990 : { 13576 yyval.copy(yyv[yysp-0]); 13577 break; 13578 } 13579 case 1991 : { 13580 yyval.copy(yyv[yysp-0]); 13581 break; 13582 } 13583 case 1992 : { 13584 yyval.copy(yyv[yysp-0]); 13585 break; 13586 } 13587 case 1993 : { 13588 yyval.copy(yyv[yysp-0]); 13589 break; 13590 } 13591 case 1994 : { 13592 yyval.copy(yyv[yysp-0]); 13593 break; 13594 } 13595 case 1995 : { 13596 yyval.copy(yyv[yysp-0]); 13597 break; 13598 } 13599 case 1996 : { 13600 yyval.copy(yyv[yysp-0]); 13601 break; 13602 } 13603 case 1997 : { 13604 yyval.copy(yyv[yysp-0]); 13605 break; 13606 } 13607 case 1998 : { 13608 yyval.copy(yyv[yysp-0]); 13609 break; 13610 } 13611 case 1999 : { 13612 yyval.copy(yyv[yysp-0]); 13613 break; 13614 } 13615 case 2000 : { 13616 yyval.copy(yyv[yysp-0]); 13617 break; 13618 } 13619 case 2001 : { 13620 yyval.copy(yyv[yysp-0]); 13621 break; 13622 } 13623 case 2002 : { 13624 yyval.copy(yyv[yysp-0]); 13625 break; 13626 } 13627 case 2003 : { 13628 yyval.copy(yyv[yysp-0]); 13629 break; 13630 } 13631 case 2004 : { 13632 yyval.copy(yyv[yysp-0]); 13633 break; 13634 } 13635 case 2005 : { 13636 yyval.copy(yyv[yysp-0]); 13637 break; 13638 } 13639 case 2006 : { 13640 yyval.copy(yyv[yysp-0]); 13641 break; 13642 } 13643 case 2007 : { 13644 yyval.copy(yyv[yysp-0]); 13645 break; 13646 } 13647 case 2008 : { 13648 yyval.copy(yyv[yysp-0]); 13649 break; 13650 } 13651 case 2009 : { 13652 yyval.copy(yyv[yysp-0]); 13653 break; 13654 } 13655 case 2010 : { 13656 yyval.copy(yyv[yysp-0]); 13657 break; 13658 } 13659 case 2011 : { 13660 yyval.copy(yyv[yysp-0]); 13661 break; 13662 } 13663 case 2012 : { 13664 yyval.copy(yyv[yysp-0]); 13665 break; 13666 } 13667 case 2013 : { 13668 yyval.copy(yyv[yysp-0]); 13669 break; 13670 } 13671 case 2014 : { 13672 yyval.copy(yyv[yysp-0]); 13673 break; 13674 } 13675 case 2015 : { 13676 yyval.copy(yyv[yysp-0]); 13677 break; 13678 } 13679 case 2016 : { 13680 yyval.copy(yyv[yysp-0]); 13681 break; 13682 } 13683 case 2017 : { 13684 yyval.copy(yyv[yysp-0]); 13685 break; 13686 } 13687 case 2018 : { 13688 yyval.copy(yyv[yysp-0]); 13689 break; 13690 } 13691 case 2019 : { 13692 yyval.copy(yyv[yysp-0]); 13693 break; 13694 } 13695 case 2020 : { 13696 yyval.copy(yyv[yysp-0]); 13697 break; 13698 } 13699 case 2021 : { 13700 yyval.copy(yyv[yysp-0]); 13701 break; 13702 } 13703 case 2022 : { 13704 yyval.copy(yyv[yysp-0]); 13705 break; 13706 } 13707 case 2023 : { 13708 yyval.copy(yyv[yysp-0]); 13709 break; 13710 } 13711 case 2024 : { 13712 yyval.copy(yyv[yysp-0]); 13713 break; 13714 } 13715 case 2025 : { 13716 yyval.copy(yyv[yysp-0]); 13717 break; 13718 } 13719 case 2026 : { 13720 yyval.copy(yyv[yysp-0]); 13721 break; 13722 } 13723 case 2027 : { 13724 yyval.copy(yyv[yysp-0]); 13725 break; 13726 } 13727 case 2028 : { 13728 yyval.copy(yyv[yysp-0]); 13729 break; 13730 } 13731 case 2029 : { 13732 yyval.copy(yyv[yysp-0]); 13733 break; 13734 } 13735 case 2030 : { 13736 yyval.copy(yyv[yysp-0]); 13737 break; 13738 } 13739 case 2031 : { 13740 yyval.copy(yyv[yysp-0]); 13741 break; 13742 } 13743 case 2032 : { 13744 yyval.copy(yyv[yysp-0]); 13745 break; 13746 } 13747 case 2033 : { 13748 yyval.copy(yyv[yysp-0]); 13749 break; 13750 } 13751 case 2034 : { 13752 yyval.copy(yyv[yysp-0]); 13753 break; 13754 } 13755 case 2035 : { 13756 yyval.copy(yyv[yysp-0]); 13757 break; 13758 } 13759 case 2036 : { 13760 yyval.copy(yyv[yysp-0]); 13761 break; 13762 } 13763 case 2037 : { 13764 yyval.copy(yyv[yysp-0]); 13765 break; 13766 } 13767 case 2038 : { 13768 yyval.copy(yyv[yysp-0]); 13769 break; 13770 } 13771 case 2039 : { 13772 yyval.copy(yyv[yysp-0]); 13773 break; 13774 } 13775 case 2040 : { 13776 yyval.copy(yyv[yysp-0]); 13777 break; 13778 } 13779 case 2041 : { 13780 yyval.copy(yyv[yysp-0]); 13781 break; 13782 } 13783 case 2042 : { 13784 yyval.copy(yyv[yysp-0]); 13785 break; 13786 } 13787 case 2043 : { 13788 yyval.copy(yyv[yysp-0]); 13789 break; 13790 } 13791 case 2044 : { 13792 yyval.copy(yyv[yysp-0]); 13793 break; 13794 } 13795 case 2045 : { 13796 yyval.copy(yyv[yysp-0]); 13797 break; 13798 } 13799 case 2046 : { 13800 yyval.copy(yyv[yysp-0]); 13801 break; 13802 } 13803 case 2047 : { 13804 yyval.copy(yyv[yysp-0]); 13805 break; 13806 } 13807 case 2048 : { 13808 yyval.copy(yyv[yysp-0]); 13809 break; 13810 } 13811 case 2049 : { 13812 yyval.copy(yyv[yysp-0]); 13813 break; 13814 } 13815 case 2050 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 2051 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 2052 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 2053 : { 13828 yyval.copy(yyv[yysp-0]); 13829 break; 13830 } 13831 case 2054 : { 13832 yyval.copy(yyv[yysp-0]); 13833 break; 13834 } 13835 case 2055 : { 13836 yyval.copy(yyv[yysp-0]); 13837 break; 13838 } 13839 case 2056 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 2057 : { 13844 yyval.copy(yyv[yysp-0]); 13845 break; 13846 } 13847 case 2058 : { 13848 yyval.copy(yyv[yysp-0]); 13849 break; 13850 } 13851 case 2059 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 2060 : { 13856 yyval.copy(yyv[yysp-0]); 13857 break; 13858 } 13859 case 2061 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 2062 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 2063 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 2064 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 2065 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 2066 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 2067 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 2068 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 2069 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 2070 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 2071 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 2072 : { 13904 yyval.copy(yyv[yysp-0]); 13905 break; 13906 } 13907 case 2073 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 2074 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 2075 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 2076 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 2077 : { 13924 yyval.copy(yyv[yysp-0]); 13925 break; 13926 } 13927 case 2078 : { 13928 yyval.copy(yyv[yysp-0]); 13929 break; 13930 } 13931 case 2079 : { 13932 yyval.copy(yyv[yysp-0]); 13933 break; 13934 } 13935 case 2080 : { 13936 yyval.copy(yyv[yysp-0]); 13937 break; 13938 } 13939 case 2081 : { 13940 yyval.copy(yyv[yysp-0]); 13941 break; 13942 } 13943 case 2082 : { 13944 yyval.copy(yyv[yysp-0]); 13945 break; 13946 } 13947 case 2083 : { 13948 yyval.copy(yyv[yysp-0]); 13949 break; 13950 } 13951 case 2084 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 2085 : { 13956 yyval.copy(yyv[yysp-0]); 13957 break; 13958 } 13959 case 2086 : { 13960 yyval.copy(yyv[yysp-0]); 13961 break; 13962 } 13963 case 2087 : { 13964 yyval.copy(yyv[yysp-0]); 13965 break; 13966 } 13967 case 2088 : { 13968 yyval.copy(yyv[yysp-0]); 13969 break; 13970 } 13971 case 2089 : { 13972 yyval.copy(yyv[yysp-0]); 13973 break; 13974 } 13975 case 2090 : { 13976 yyval.copy(yyv[yysp-0]); 13977 break; 13978 } 13979 case 2091 : { 13980 yyval.copy(yyv[yysp-0]); 13981 break; 13982 } 13983 case 2092 : { 13984 yyval.copy(yyv[yysp-0]); 13985 break; 13986 } 13987 case 2093 : { 13988 yyval.copy(yyv[yysp-0]); 13989 break; 13990 } 13991 case 2094 : { 13992 yyval.copy(yyv[yysp-0]); 13993 break; 13994 } 13995 case 2095 : { 13996 yyval.copy(yyv[yysp-0]); 13997 break; 13998 } 13999 case 2096 : { 14000 yyval.copy(yyv[yysp-0]); 14001 break; 14002 } 14003 case 2097 : { 14004 yyval.copy(yyv[yysp-0]); 14005 break; 14006 } 14007 case 2098 : { 14008 yyval.copy(yyv[yysp-0]); 14009 break; 14010 } 14011 case 2099 : { 14012 yyval.copy(yyv[yysp-0]); 14013 break; 14014 } 14015 case 2100 : { 14016 yyval.copy(yyv[yysp-0]); 14017 break; 14018 } 14019 case 2101 : { 14020 yyval.copy(yyv[yysp-0]); 14021 break; 14022 } 14023 case 2102 : { 14024 yyval.copy(yyv[yysp-0]); 14025 break; 14026 } 14027 case 2103 : { 14028 yyval.copy(yyv[yysp-0]); 14029 break; 14030 } 14031 case 2104 : { 14032 yyval.copy(yyv[yysp-0]); 14033 break; 14034 } 14035 case 2105 : { 14036 yyval.copy(yyv[yysp-0]); 14037 break; 14038 } 14039 case 2106 : { 14040 yyval.copy(yyv[yysp-0]); 14041 break; 14042 } 14043 case 2107 : { 14044 yyval.copy(yyv[yysp-0]); 14045 break; 14046 } 14047 case 2108 : { 14048 yyval.copy(yyv[yysp-0]); 14049 break; 14050 } 14051 case 2109 : { 14052 yyval.copy(yyv[yysp-0]); 14053 break; 14054 } 14055 case 2110 : { 14056 yyval.copy(yyv[yysp-0]); 14057 break; 14058 } 14059 case 2111 : { 14060 yyval.copy(yyv[yysp-0]); 14061 break; 14062 } 14063 case 2112 : { 14064 yyval.copy(yyv[yysp-0]); 14065 break; 14066 } 14067 case 2113 : { 14068 yyval.copy(yyv[yysp-0]); 14069 break; 14070 } 14071 case 2114 : { 14072 yyval.copy(yyv[yysp-0]); 14073 break; 14074 } 14075 case 2115 : { 14076 yyval.copy(yyv[yysp-0]); 14077 break; 14078 } 14079 case 2116 : { 14080 yyval.copy(yyv[yysp-0]); 14081 break; 14082 } 14083 case 2117 : { 14084 yyval.copy(yyv[yysp-0]); 14085 break; 14086 } 14087 case 2118 : { 14088 yyval.copy(yyv[yysp-0]); 14089 break; 14090 } 14091 case 2119 : { 14092 yyval.copy(yyv[yysp-0]); 14093 break; 14094 } 14095 case 2120 : { 14096 yyval.copy(yyv[yysp-0]); 14097 break; 14098 } 14099 case 2121 : { 14100 yyval.copy(yyv[yysp-0]); 14101 break; 14102 } 14103 case 2122 : { 14104 yyval.copy(yyv[yysp-0]); 14105 break; 14106 } 14107 case 2123 : { 14108 yyval.copy(yyv[yysp-0]); 14109 break; 14110 } 14111 case 2124 : { 14112 yyval.copy(yyv[yysp-0]); 14113 break; 14114 } 14115 case 2125 : { 14116 yyval.copy(yyv[yysp-0]); 14117 break; 14118 } 14119 case 2126 : { 14120 yyval.copy(yyv[yysp-0]); 14121 break; 14122 } 14123 case 2127 : { 14124 yyval.copy(yyv[yysp-0]); 14125 break; 14126 } 14127 case 2128 : { 14128 yyval.copy(yyv[yysp-0]); 14129 break; 14130 } 14131 case 2129 : { 14132 yyval.copy(yyv[yysp-0]); 14133 break; 14134 } 14135 case 2130 : { 14136 yyval.copy(yyv[yysp-0]); 14137 break; 14138 } 14139 case 2131 : { 14140 yyval.copy(yyv[yysp-0]); 14141 break; 14142 } 14143 case 2132 : { 14144 yyval.copy(yyv[yysp-0]); 14145 break; 14146 } 14147 case 2133 : { 14148 yyval.copy(yyv[yysp-0]); 14149 break; 14150 } 14151 case 2134 : { 14152 yyval.copy(yyv[yysp-0]); 14153 break; 14154 } 14155 case 2135 : { 14156 yyval.copy(yyv[yysp-0]); 14157 break; 14158 } 14159 case 2136 : { 14160 yyval.copy(yyv[yysp-0]); 14161 break; 14162 } 14163 case 2137 : { 14164 yyval.copy(yyv[yysp-0]); 14165 break; 14166 } 14167 case 2138 : { 14168 yyval.copy(yyv[yysp-0]); 14169 break; 14170 } 14171 case 2139 : { 14172 yyval.copy(yyv[yysp-0]); 14173 break; 14174 } 14175 case 2140 : { 14176 yyval.copy(yyv[yysp-0]); 14177 break; 14178 } 14179 case 2141 : { 14180 yyval.copy(yyv[yysp-0]); 14181 break; 14182 } 14183 case 2142 : { 14184 yyval.copy(yyv[yysp-0]); 14185 break; 14186 } 14187 case 2143 : { 14188 yyval.copy(yyv[yysp-0]); 14189 break; 14190 } 14191 case 2144 : { 14192 yyval.copy(yyv[yysp-0]); 14193 break; 14194 } 14195 case 2145 : { 14196 yyval.copy(yyv[yysp-0]); 14197 break; 14198 } 14199 case 2146 : { 14200 yyval.copy(yyv[yysp-0]); 14201 break; 14202 } 14203 case 2147 : { 14204 yyval.copy(yyv[yysp-0]); 14205 break; 14206 } 14207 case 2148 : { 14208 yyval.copy(yyv[yysp-0]); 14209 break; 14210 } 14211 case 2149 : { 14212 yyval.copy(yyv[yysp-0]); 14213 break; 14214 } 14215 case 2150 : { 14216 yyval.copy(yyv[yysp-0]); 14217 break; 14218 } 14219 case 2151 : { 14220 yyval.copy(yyv[yysp-0]); 14221 break; 14222 } 14223 case 2152 : { 14224 yyval.copy(yyv[yysp-0]); 14225 break; 14226 } 14227 case 2153 : { 14228 yyval.copy(yyv[yysp-0]); 14229 break; 14230 } 14231 case 2154 : { 14232 yyval.copy(yyv[yysp-0]); 14233 break; 14234 } 14235 case 2155 : { 14236 yyval.copy(yyv[yysp-0]); 14237 break; 14238 } 14239 case 2156 : { 14240 yyval.copy(yyv[yysp-0]); 14241 break; 14242 } 14243 case 2157 : { 14244 yyval.copy(yyv[yysp-0]); 14245 break; 14246 } 14247 case 2158 : { 14248 yyval.copy(yyv[yysp-0]); 14249 break; 14250 } 14251 case 2159 : { 14252 yyval.copy(yyv[yysp-0]); 14253 break; 14254 } 14255 case 2160 : { 14256 yyval.copy(yyv[yysp-0]); 14257 break; 14258 } 14259 case 2161 : { 14260 yyval.copy(yyv[yysp-0]); 14261 break; 14262 } 14263 case 2162 : { 14264 yyval.copy(yyv[yysp-0]); 14265 break; 14266 } 14267 case 2163 : { 14268 yyval.copy(yyv[yysp-0]); 14269 break; 14270 } 14271 case 2164 : { 14272 yyval.copy(yyv[yysp-0]); 14273 break; 14274 } 14275 case 2165 : { 14276 yyval.copy(yyv[yysp-0]); 14277 break; 14278 } 14279 case 2166 : { 14280 yyval.copy(yyv[yysp-0]); 14281 break; 14282 } 14283 case 2167 : { 14284 yyval.copy(yyv[yysp-0]); 14285 break; 14286 } 14287 case 2168 : { 14288 yyval.copy(yyv[yysp-0]); 14289 break; 14290 } 14291 case 2169 : { 14292 yyval.copy(yyv[yysp-0]); 14293 break; 14294 } 14295 case 2170 : { 14296 yyval.copy(yyv[yysp-0]); 14297 break; 14298 } 14299 case 2171 : { 14300 yyval.copy(yyv[yysp-0]); 14301 break; 14302 } 14303 case 2172 : { 14304 yyval.copy(yyv[yysp-0]); 14305 break; 14306 } 14307 case 2173 : { 14308 yyval.copy(yyv[yysp-0]); 14309 break; 14310 } 14311 case 2174 : { 14312 yyval.copy(yyv[yysp-0]); 14313 break; 14314 } 14315 case 2175 : { 14316 yyval.copy(yyv[yysp-0]); 14317 break; 14318 } 14319 case 2176 : { 14320 yyval.copy(yyv[yysp-0]); 14321 break; 14322 } 14323 case 2177 : { 14324 yyval.copy(yyv[yysp-0]); 14325 break; 14326 } 14327 case 2178 : { 14328 yyval.copy(yyv[yysp-0]); 14329 break; 14330 } 14331 case 2179 : { 14332 yyval.copy(yyv[yysp-0]); 14333 break; 14334 } 14335 case 2180 : { 14336 yyval.copy(yyv[yysp-0]); 14337 break; 14338 } 14339 case 2181 : { 14340 yyval.copy(yyv[yysp-0]); 14341 break; 14342 } 14343 case 2182 : { 14344 yyval.copy(yyv[yysp-0]); 14345 break; 14346 } 14347 case 2183 : { 14348 yyval.copy(yyv[yysp-0]); 14349 break; 14350 } 14351 case 2184 : { 14352 yyval.copy(yyv[yysp-0]); 14353 break; 14354 } 14355 case 2185 : { 14356 yyval.copy(yyv[yysp-0]); 14357 break; 14358 } 14359 case 2186 : { 14360 yyval.copy(yyv[yysp-0]); 14361 break; 14362 } 14363 case 2187 : { 14364 yyval.copy(yyv[yysp-0]); 14365 break; 14366 } 14367 case 2188 : { 14368 yyval.copy(yyv[yysp-0]); 14369 break; 14370 } 14371 case 2189 : { 14372 yyval.copy(yyv[yysp-0]); 14373 break; 14374 } 14375 case 2190 : { 14376 yyval.copy(yyv[yysp-0]); 14377 break; 14378 } 14379 case 2191 : { 14380 yyval.copy(yyv[yysp-0]); 14381 break; 14382 } 14383 case 2192 : { 14384 yyval.copy(yyv[yysp-0]); 14385 break; 14386 } 14387 case 2193 : { 14388 yyval.copy(yyv[yysp-0]); 14389 break; 14390 } 14391 case 2194 : { 14392 yyval.copy(yyv[yysp-0]); 14393 break; 14394 } 14395 case 2195 : { 14396 yyval.copy(yyv[yysp-0]); 14397 break; 14398 } 14399 case 2196 : { 14400 yyval.copy(yyv[yysp-0]); 14401 break; 14402 } 14403 case 2197 : { 14404 yyval.copy(yyv[yysp-0]); 14405 break; 14406 } 14407 case 2198 : { 14408 yyval.copy(yyv[yysp-0]); 14409 break; 14410 } 14411 case 2199 : { 14412 yyval.copy(yyv[yysp-0]); 14413 break; 14414 } 14415 14416 } 14417 } 14418 void yyaction_2200_2213 ( int yyruleno ){ 14419 switch(yyruleno){ 14420 case 2200 : { 14421 yyval.copy(yyv[yysp-0]); 14422 break; 14423 } 14424 case 2201 : { 14425 yyval.copy(yyv[yysp-0]); 14426 break; 14427 } 14428 case 2202 : { 14429 yyval.copy(yyv[yysp-0]); 14430 break; 14431 } 14432 case 2203 : { 14433 yyval.copy(yyv[yysp-0]); 14434 break; 14435 } 14436 case 2204 : { 14437 yyval.copy(yyv[yysp-0]); 14438 break; 14439 } 14440 case 2205 : { 14441 yyval.copy(yyv[yysp-0]); 14442 break; 14443 } 14444 case 2206 : { 14445 yyval.copy(yyv[yysp-0]); 14446 break; 14447 } 14448 case 2207 : { 14449 yyval.copy(yyv[yysp-0]); 14450 break; 14451 } 14452 case 2208 : { 14453 yyval.copy(yyv[yysp-0]); 14454 break; 14455 } 14456 case 2209 : { 14457 yyval.copy(yyv[yysp-0]); 14458 break; 14459 } 14460 case 2210 : { 14461 yyval.copy(yyv[yysp-0]); 14462 break; 14463 } 14464 case 2211 : { 14465 yyval.copy(yyv[yysp-0]); 14466 break; 14467 } 14468 case 2212 : { 14469 yyval.copy(yyv[yysp-0]); 14470 break; 14471 } 14472 case 2213 : { 14473 yyval.copy(yyv[yysp-0]); 14474 break; 14475 } 14476 14477 default:{ 14478 break; 14479 } 14480 14481 } 14482 } 14483void yyaction (int yyruleno){ 14484if (yyruleno >= 2200) { yyaction_2200_2213( yyruleno ); } else{ 14485if (yyruleno >= 1950) { yyaction_1950_2199( yyruleno ); } else{ 14486if (yyruleno >= 1700) { yyaction_1700_1949( yyruleno ); } else{ 14487if (yyruleno >= 1486) { yyaction_1486_1699( yyruleno ); } else{ 14488if (yyruleno >= 1348) { yyaction_1348_1485( yyruleno ); } else{ 14489if (yyruleno >= 1236) { yyaction_1236_1347( yyruleno ); } else{ 14490if (yyruleno >= 1103) { yyaction_1103_1235( yyruleno ); } else{ 14491if (yyruleno >= 977) { yyaction_977_1102( yyruleno ); } else{ 14492if (yyruleno >= 861) { yyaction_861_976( yyruleno ); } else{ 14493if (yyruleno >= 731) { yyaction_731_860( yyruleno ); } else{ 14494if (yyruleno >= 591) { yyaction_591_730( yyruleno ); } else{ 14495if (yyruleno >= 444) { yyaction_444_590( yyruleno ); } else{ 14496if (yyruleno >= 314) { yyaction_314_443( yyruleno ); } else{ 14497if (yyruleno >= 178) { yyaction_178_313( yyruleno ); } else{ 14498if (yyruleno >= 1) { yyaction_1_177( yyruleno ); } 14499} 14500} 14501} 14502} 14503} 14504} 14505} 14506} 14507} 14508} 14509} 14510} 14511} 14512} 14513} 14514 14515} // end of class