001 002// yacc cod file for GSQLParser component 003 004 005 006/*****************************************************************************} 007{ GSQLParser component java version } 008{ Copyright (c) 2004-2025 by Gudu software } 009{ http://www.sqlparser.com } 010{*****************************************************************************/ 011 012package gudusoft.gsqlparser; 013 014import java.io.*; 015import java.util.ArrayList; 016 017import gudusoft.gsqlparser.nodes.*; 018import gudusoft.gsqlparser.stmt.*; 019import gudusoft.gsqlparser.stmt.snowflake.*; 020import gudusoft.gsqlparser.nodes.snowflake.*; 021import gudusoft.gsqlparser.nodes.functions.TFlattenFunction; 022import gudusoft.gsqlparser.TSourceToken; 023import gudusoft.gsqlparser.nodes.TCreateFunctionOption; 024import gudusoft.gsqlparser.stmt.postgresql.TForEachStmt; 025 026public class TParserSnowflake extends TCustomParser { 027 //final int _ILLEGAL = 1110; 028 029 static int yynacts,yyngotos, yynstates, yynrules ; 030 031 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 032 //int[] yyg; // 1 based 033 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 034 035 //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; 036 static String table_file; 037 038 static { 039 table_file = "/gudusoft/gsqlparser/parser/snowflake/snowflake_yacc_table.txt"; 040 if (TBaseType.enterprise_edition||TBaseType.snowflake_edition){ 041 inittable(); 042 } 043 } 044 045 public TParserSnowflake(TSourceTokenList sourcetokens){ 046 super(EDbVendor.dbvsnowflake); 047 048 049 this.sourcetokenlist = sourcetokens; 050 051 } 052 053 /** 054 * Reclassify FILE/FILES keyword tokens as IDENT when they appear as path 055 * components in stage references (immediately after '/' with no whitespace). 056 * This allows @stage/path/to/files to parse correctly while preserving 057 * FILES = (...) as a copy option when preceded by whitespace. 058 */ 059 public void reclassifyStagePathKeywords() { 060 if (sourcetokenlist == null) return; 061 for (int i = 1; i < sourcetokenlist.size(); i++) { 062 TSourceToken token = sourcetokenlist.get(i); 063 String text = token.toString(); 064 if (text.equalsIgnoreCase("file") || text.equalsIgnoreCase("files")) { 065 TSourceToken prevToken = sourcetokenlist.get(i - 1); 066 if (prevToken.toString().equals("/")) { 067 token.tokencode = TBaseType.ident; 068 } 069 } 070 } 071 } 072 073 String getQuotedString(TSourceToken pst){ 074 String pstr = pst.toString(); 075 if (pstr.startsWith("'")){ 076 return pstr.substring(1,pstr.length()-1); 077 }else if (pstr.startsWith("$")){ 078 return pstr.substring(pst.dolqstart.length(),pstr.length()- pst.dolqstart.length()); 079 }else { 080 return ""; 081 } 082 083 } 084 085 void parse_plpgsql_enter(TSourceToken pst){ 086 TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvsnowflake); 087 sqlParser.sqltext = getQuotedString(pst).trim(); 088 if (! (sqlParser.sqltext.endsWith(";"))){ 089 sqlParser.sqltext = sqlParser.sqltext + ';'; 090 } 091 sqlParser.tokenizeSqltext(); 092 tmp_sourcetokenlist = sourcetokenlist; 093 tmp_curtokenpos = curtokenpos; 094 095 if (sqlParser.sourcetokenlist.size() > 1){ 096 sourcetokenlist = sqlParser.sourcetokenlist; 097 curtokenpos = 0; 098 099 for(int i=0;i<sourcetokenlist.size();i++){ 100 TSourceToken ast = sourcetokenlist.get(i); 101 if (pst.lineNo == ast.lineNo){ 102 ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length(); 103 }else { 104 ast.lineNo = ast.lineNo + pst.lineNo - 1; 105 } 106 } 107 108 } 109 //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){ 110 // System.out.println(sqlParser.sourcetokenlist.get(i).toString()); 111 //} 112 113 } 114 115 void parse_plpgsql_exit(){ 116 curtokenpos = tmp_curtokenpos; 117 sourcetokenlist = tmp_sourcetokenlist; 118 } 119 120 void make_Opaque_format_spec(TParseTreeNode pnode){ 121 int nested = 0; 122 int yychar = -1; 123 while (true){ 124 yychar = yylexwrap(false);//yyLexer.yylexwrap; 125 if (yychar<0) {yychar = 0;} 126 if (yychar == 0) { return;} 127 128 if (pnode.getStartToken() == null){ 129 pnode.setStartToken(yylval.yyTSourceToken); 130 } 131 132 133 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 134 {nested++;} 135 136 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 137 {nested--;} 138 139 if (nested < 0) 140 { 141 curtokenpos--; //rollback ')' 142 stmtendpos = curtokenpos - 1; 143 break; // end of this node 144 } 145 146 //pnode._lstTokens.add(yylval.yyTSourceToken); 147 pnode.setEndToken(yylval.yyTSourceToken); 148 149 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 150 { 151 break; 152 } 153 } 154 155 } 156 157 158 159 static void inittable(){ 160 String line; 161 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; 162 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 163 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 164 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 165 166 BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file))); 167 168 try{ 169 while( (line = br.readLine()) != null){ 170 if (line.trim().startsWith("yynacts =")){ 171 String[] ss = line.split("[=;]"); 172 yynacts = Integer.parseInt(ss[1].trim()); 173 yya_sym = new int[yynacts+1]; 174 yya_act = new int[yynacts+1]; 175 //System.out.println("yynacts:"+yynacts); 176 }else if(line.trim().startsWith("yyngotos =")){ 177 String[] ss = line.split("[=;]"); 178 yyngotos = Integer.parseInt(ss[1].trim()); 179 yyg_sym = new int[yyngotos+1]; 180 yyg_act = new int[yyngotos+1]; 181 //yyg = new int[yyngotos]; 182 //System.out.println("yyngotos:"+yyngotos); 183 }else if(line.trim().startsWith("yynrules =")){ 184 String[] ss = line.split("[=;]"); 185 yynrules = Integer.parseInt(ss[1].trim()); 186 yyr_len = new int[yynrules+1]; 187 yyr_sym = new int[yynrules+1]; 188 //System.out.println("yynrules:"+yynrules); 189 }else if(line.trim().startsWith("yynstates =")){ 190 String[] ss = line.split("[=;]"); 191 yynstates = Integer.parseInt(ss[1].trim()); 192 yyd = new int[yynstates]; 193 yyal = new int[yynstates]; 194 yyah = new int[yynstates]; 195 yygl = new int[yynstates]; 196 yygh = new int[yynstates]; 197 //System.out.println("yynstates:"+yynstates); 198 }else if (line.trim().startsWith(";")){ 199 if (inyya_sym){ 200 inyya_sym = false; 201 if (yynacts+1 != yya_sym_count ){ 202 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 203 } 204 } 205 else if(inyya_act){ 206 inyya_act = false; 207 if (yynacts+1 != yya_act_count ){ 208 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 209 } 210 } 211 else if(inyyg_sym){ 212 inyyg_sym = false; 213 if (yyngotos+1 != yyg_sym_count ){ 214 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 215 } 216 } 217 else if(inyyg_act){ 218 inyyg_act = false; 219 if (yyngotos+1 != yyg_act_count ){ 220 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 221 } 222 } 223 else if(inyyr_sym){ 224 inyyr_sym = false; 225 if (yynrules+1 != yyr_sym_count ){ 226 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 227 } 228 } 229 else if(inyyr_len){ 230 inyyr_len = false; 231 if (yynrules+1 != yyr_len_count ){ 232 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 233 } 234 } 235 else if(inyyd){ 236 inyyd = false; 237 if (yynstates != yyd_count ){ 238 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 239 } 240 } 241 else if(inyyal){ 242 inyyal = false; 243 if (yynstates != yyal_count ){ 244 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 245 } 246 } 247 else if(inyyah){ 248 inyyah = false; 249 if (yynstates != yyah_count ){ 250 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 251 } 252 } 253 else if(inyygl){ 254 inyygl = false; 255 if (yynstates != yygl_count ){ 256 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 257 } 258 } 259 else if(inyygh){ 260 inyygh = false; 261 if (yynstates != yygh_count ){ 262 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 263 } 264 } 265 }else if(line.trim().startsWith("yya_sym =")){ 266 inyya_sym = true; 267 }else if(line.trim().startsWith("yya_act =")){ 268 inyya_act = true; 269 }else if(line.trim().startsWith("yyg_sym =")){ 270 inyyg_sym = true; 271 }else if(line.trim().startsWith("yyg_act =")){ 272 inyyg_act = true; 273 }else if(line.trim().startsWith("yyr_sym =")){ 274 inyyr_sym = true; 275 }else if(line.trim().startsWith("yyr_len =")){ 276 inyyr_len = true; 277 }else if(line.trim().startsWith("yyd =")){ 278 inyyd = true; 279 }else if(line.trim().startsWith("yyal =")){ 280 inyyal = true; 281 }else if(line.trim().startsWith("yyah =")){ 282 inyyah = true; 283 }else if(line.trim().startsWith("yygl =")){ 284 inyygl = true; 285 }else if(line.trim().startsWith("yygh =")){ 286 inyygh = true; 287 }else if(line.trim().length() == 0){ 288 // this is an empty line, igonre it 289 }else if(inyya_sym){ 290 String[] ss = line.split("[,]"); 291 for(int j=0;j<ss.length;j++){ 292 // System.out.println(ss[j].trim()); 293 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 294 } 295 }else if(inyya_act){ 296 String[] ss = line.split("[,]"); 297 for(int j=0;j<ss.length;j++){ 298 // System.out.println(ss[j].trim()); 299 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 300 } 301 }else if(inyyg_sym){ 302 String[] ss = line.split("[,]"); 303 for(int j=0;j<ss.length;j++){ 304 // System.out.println(ss[j].trim()); 305 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 306 } 307 }else if(inyyg_act){ 308 String[] ss = line.split("[,]"); 309 for(int j=0;j<ss.length;j++){ 310 // System.out.println(ss[j].trim()); 311 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 312 } 313 }else if(inyyr_sym){ 314 String[] ss = line.split("[,]"); 315 for(int j=0;j<ss.length;j++){ 316 // System.out.println(ss[j].trim()); 317 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 318 } 319 }else if(inyyr_len){ 320 String[] ss = line.split("[,]"); 321 for(int j=0;j<ss.length;j++){ 322 // System.out.println(ss[j].trim()); 323 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 324 } 325 }else if(inyyd){ 326 String[] ss = line.split("[,]"); 327 for(int j=0;j<ss.length;j++){ 328 // System.out.println(ss[j].trim()); 329 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 330 } 331 }else if(inyyal){ 332 String[] ss = line.split("[,]"); 333 for(int j=0;j<ss.length;j++){ 334 // System.out.println(ss[j].trim()); 335 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 336 } 337 }else if(inyyah){ 338 String[] ss = line.split("[,]"); 339 for(int j=0;j<ss.length;j++){ 340 // System.out.println(ss[j].trim()); 341 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 342 } 343 }else if(inyygl){ 344 String[] ss = line.split("[,]"); 345 for(int j=0;j<ss.length;j++){ 346 // System.out.println(ss[j].trim()); 347 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 348 } 349 }else if(inyygh){ 350 String[] ss = line.split("[,]"); 351 for(int j=0;j<ss.length;j++){ 352 // System.out.println(ss[j].trim()); 353 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 354 } 355 } 356 } 357 }catch(IOException e){ 358 System.out.println(e.toString()); 359 } 360 } 361 362 363 public int yyparse(){ 364 return do_yyparse(yyd 365 ,yyal,yyah,yya_sym,yya_act 366 ,yygl,yygh,yyg_sym,yyg_act 367 ,yyr_len,yyr_sym,null); 368 369 } 370 371 372 373 374 void yyaction_1_183 ( int yyruleno ){ 375 switch(yyruleno){ 376 case 1 : { 377 378 rootNode = yyv[yysp-1].yyTParseTreeNode; 379 380 break; 381 } 382 case 2 : { 383 384 rootNode = yyv[yysp-2].yyTParseTreeNode; 385 386 break; 387 } 388 case 3 : { 389 390 rootNode = yyv[yysp-0].yyTParseTreeNode; 391 392 break; 393 } 394 case 4 : { 395 yyval.copy(yyv[yysp-0]); 396 break; 397 } 398 case 5 : { 399 yyval.copy(yyv[yysp-0]); 400 break; 401 } 402 case 6 : { 403 yyval.copy(yyv[yysp-0]); 404 break; 405 } 406 case 7 : { 407 yyval.copy(yyv[yysp-0]); 408 break; 409 } 410 case 8 : { 411 yyval.copy(yyv[yysp-0]); 412 break; 413 } 414 case 9 : { 415 yyval.copy(yyv[yysp-0]); 416 break; 417 } 418 case 10 : { 419 yyval.copy(yyv[yysp-0]); 420 break; 421 } 422 case 11 : { 423 yyval.copy(yyv[yysp-0]); 424 break; 425 } 426 case 12 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 13 : { 431 yyval.copy(yyv[yysp-0]); 432 break; 433 } 434 case 14 : { 435 yyval.copy(yyv[yysp-0]); 436 break; 437 } 438 case 15 : { 439 yyval.copy(yyv[yysp-0]); 440 break; 441 } 442 case 16 : { 443 yyval.copy(yyv[yysp-0]); 444 break; 445 } 446 case 17 : { 447 yyval.copy(yyv[yysp-0]); 448 break; 449 } 450 case 18 : { 451 yyval.copy(yyv[yysp-0]); 452 break; 453 } 454 case 19 : { 455 yyval.copy(yyv[yysp-0]); 456 break; 457 } 458 case 20 : { 459 yyval.copy(yyv[yysp-0]); 460 break; 461 } 462 case 21 : { 463 yyval.copy(yyv[yysp-0]); 464 break; 465 } 466 case 22 : { 467 yyval.copy(yyv[yysp-0]); 468 break; 469 } 470 case 23 : { 471 yyval.copy(yyv[yysp-0]); 472 break; 473 } 474 case 24 : { 475 yyval.copy(yyv[yysp-0]); 476 break; 477 } 478 case 25 : { 479 yyval.copy(yyv[yysp-0]); 480 break; 481 } 482 case 26 : { 483 yyval.copy(yyv[yysp-0]); 484 break; 485 } 486 case 27 : { 487 yyval.copy(yyv[yysp-0]); 488 break; 489 } 490 case 28 : { 491 yyval.copy(yyv[yysp-0]); 492 break; 493 } 494 case 29 : { 495 yyval.copy(yyv[yysp-0]); 496 break; 497 } 498 case 30 : { 499 yyval.copy(yyv[yysp-0]); 500 break; 501 } 502 case 31 : { 503 yyval.copy(yyv[yysp-0]); 504 break; 505 } 506 case 32 : { 507 yyval.copy(yyv[yysp-0]); 508 break; 509 } 510 case 33 : { 511 yyval.copy(yyv[yysp-0]); 512 break; 513 } 514 case 34 : { 515 yyval.copy(yyv[yysp-0]); 516 break; 517 } 518 case 35 : { 519 yyval.copy(yyv[yysp-0]); 520 break; 521 } 522 case 36 : { 523 yyval.copy(yyv[yysp-0]); 524 break; 525 } 526 case 37 : { 527 yyval.copy(yyv[yysp-0]); 528 break; 529 } 530 case 38 : { 531 yyval.copy(yyv[yysp-0]); 532 break; 533 } 534 case 39 : { 535 yyval.copy(yyv[yysp-0]); 536 break; 537 } 538 case 40 : { 539 yyval.copy(yyv[yysp-0]); 540 break; 541 } 542 case 41 : { 543 yyval.copy(yyv[yysp-0]); 544 break; 545 } 546 case 42 : { 547 yyval.copy(yyv[yysp-0]); 548 break; 549 } 550 case 43 : { 551 yyval.copy(yyv[yysp-0]); 552 break; 553 } 554 case 44 : { 555 yyval.copy(yyv[yysp-0]); 556 break; 557 } 558 case 45 : { 559 yyval.copy(yyv[yysp-0]); 560 break; 561 } 562 case 46 : { 563 yyval.copy(yyv[yysp-0]); 564 break; 565 } 566 case 47 : { 567 yyval.copy(yyv[yysp-0]); 568 break; 569 } 570 case 48 : { 571 yyval.copy(yyv[yysp-0]); 572 break; 573 } 574 case 49 : { 575 yyval.copy(yyv[yysp-0]); 576 break; 577 } 578 case 50 : { 579 yyval.copy(yyv[yysp-0]); 580 break; 581 } 582 case 51 : { 583 yyval.copy(yyv[yysp-0]); 584 break; 585 } 586 case 52 : { 587 yyval.copy(yyv[yysp-0]); 588 break; 589 } 590 case 53 : { 591 yyval.copy(yyv[yysp-0]); 592 break; 593 } 594 case 54 : { 595 yyval.copy(yyv[yysp-0]); 596 break; 597 } 598 case 55 : { 599 yyval.copy(yyv[yysp-0]); 600 break; 601 } 602 case 56 : { 603 yyval.copy(yyv[yysp-0]); 604 break; 605 } 606 case 57 : { 607 yyval.copy(yyv[yysp-0]); 608 break; 609 } 610 case 58 : { 611 yyval.copy(yyv[yysp-0]); 612 break; 613 } 614 case 59 : { 615 yyval.copy(yyv[yysp-0]); 616 break; 617 } 618 case 60 : { 619 yyval.copy(yyv[yysp-0]); 620 break; 621 } 622 case 61 : { 623 yyval.copy(yyv[yysp-0]); 624 break; 625 } 626 case 62 : { 627 yyval.copy(yyv[yysp-0]); 628 break; 629 } 630 case 63 : { 631 yyval.copy(yyv[yysp-0]); 632 break; 633 } 634 case 64 : { 635 yyval.copy(yyv[yysp-0]); 636 break; 637 } 638 case 65 : { 639 yyval.copy(yyv[yysp-0]); 640 break; 641 } 642 case 66 : { 643 yyval.copy(yyv[yysp-0]); 644 break; 645 } 646 case 67 : { 647 yyval.copy(yyv[yysp-0]); 648 break; 649 } 650 case 68 : { 651 yyval.copy(yyv[yysp-0]); 652 break; 653 } 654 case 69 : { 655 yyval.copy(yyv[yysp-0]); 656 break; 657 } 658 case 70 : { 659 yyval.copy(yyv[yysp-0]); 660 break; 661 } 662 case 71 : { 663 yyval.copy(yyv[yysp-0]); 664 break; 665 } 666 case 72 : { 667 yyval.copy(yyv[yysp-0]); 668 break; 669 } 670 case 73 : { 671 yyval.copy(yyv[yysp-0]); 672 break; 673 } 674 case 74 : { 675 yyval.copy(yyv[yysp-0]); 676 break; 677 } 678 case 75 : { 679 yyval.copy(yyv[yysp-0]); 680 break; 681 } 682 case 76 : { 683 yyval.copy(yyv[yysp-0]); 684 break; 685 } 686 case 77 : { 687 yyval.copy(yyv[yysp-0]); 688 break; 689 } 690 case 78 : { 691 yyval.copy(yyv[yysp-0]); 692 break; 693 } 694 case 79 : { 695 yyval.copy(yyv[yysp-0]); 696 break; 697 } 698 case 80 : { 699 yyval.copy(yyv[yysp-0]); 700 break; 701 } 702 case 81 : { 703 yyval.copy(yyv[yysp-0]); 704 break; 705 } 706 case 82 : { 707 yyval.copy(yyv[yysp-0]); 708 break; 709 } 710 case 83 : { 711 yyval.copy(yyv[yysp-0]); 712 break; 713 } 714 case 84 : { 715 yyval.copy(yyv[yysp-0]); 716 break; 717 } 718 case 85 : { 719 yyval.copy(yyv[yysp-0]); 720 break; 721 } 722 case 86 : { 723 yyval.copy(yyv[yysp-0]); 724 break; 725 } 726 case 87 : { 727 yyval.copy(yyv[yysp-0]); 728 break; 729 } 730 case 88 : { 731 yyval.copy(yyv[yysp-0]); 732 break; 733 } 734 case 89 : { 735 yyval.copy(yyv[yysp-0]); 736 break; 737 } 738 case 90 : { 739 yyval.copy(yyv[yysp-0]); 740 break; 741 } 742 case 91 : { 743 yyval.copy(yyv[yysp-0]); 744 break; 745 } 746 case 92 : { 747 yyval.copy(yyv[yysp-0]); 748 break; 749 } 750 case 93 : { 751 yyval.copy(yyv[yysp-0]); 752 break; 753 } 754 case 94 : { 755 yyval.copy(yyv[yysp-0]); 756 break; 757 } 758 case 95 : { 759 yyval.copy(yyv[yysp-0]); 760 break; 761 } 762 case 96 : { 763 yyval.copy(yyv[yysp-0]); 764 break; 765 } 766 case 97 : { 767 yyval.copy(yyv[yysp-0]); 768 break; 769 } 770 case 98 : { 771 yyval.copy(yyv[yysp-0]); 772 break; 773 } 774 case 99 : { 775 yyval.copy(yyv[yysp-0]); 776 break; 777 } 778 case 100 : { 779 780 yyval.yyTParseTreeNode = null; 781 782 break; 783 } 784 case 101 : { 785 786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 790 791 break; 792 } 793 case 102 : { 794 795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 799 800 break; 801 } 802 case 103 : { 803 804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 805 806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 808 809 break; 810 } 811 case 104 : { 812 813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 814 815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 817 818 break; 819 } 820 case 105 : { 821 822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 825 826 break; 827 } 828 case 106 : { 829 830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 833 834 break; 835 } 836 case 107 : { 837 838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 839 840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 842 843 break; 844 } 845 case 108 : { 846 847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 850 851 break; 852 } 853 case 109 : { 854 855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.clusterBy,yyv[yysp-5].yyTParseTreeNode); 856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 858 859 break; 860 } 861 case 110 : { 862 863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropClusteringKey,yyv[yysp-3].yyTParseTreeNode); 864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 866 867 break; 868 } 869 case 111 : { 870 871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspend,yyv[yysp-1].yyTParseTreeNode); 872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 874 875 break; 876 } 877 case 112 : { 878 879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resume,yyv[yysp-1].yyTParseTreeNode); 880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 882 883 break; 884 } 885 case 113 : { 886 887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspendRecluster,yyv[yysp-2].yyTParseTreeNode); 888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 890 891 break; 892 } 893 case 114 : { 894 895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resumeRecluster,yyv[yysp-2].yyTParseTreeNode); 896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 898 899 break; 900 } 901 case 115 : { 902 903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode); 904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 906 907 break; 908 } 909 case 116 : { 910 911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode); 912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 914 915 break; 916 } 917 case 117 : { 918 919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-1].yyTParseTreeNode); 920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 922 923 break; 924 } 925 case 118 : { 926 927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode); 928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 930 931 break; 932 } 933 case 119 : { 934 935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 938 939 break; 940 } 941 case 120 : { 942 943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 946 947 break; 948 } 949 case 121 : { 950 951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyArrayList); 952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 954 955 break; 956 } 957 case 122 : { 958 959 yyval.yyArrayList = new ArrayList<TTaskOption>(); 960 ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode); 961 962 break; 963 } 964 case 123 : { 965 966 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 967 ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode); 968 969 break; 970 } 971 case 124 : { 972 yyval.copy(yyv[yysp-0]); 973 break; 974 } 975 case 125 : { 976 yyval.copy(yyv[yysp-0]); 977 break; 978 } 979 case 126 : { 980 yyval.copy(yyv[yysp-0]); 981 break; 982 } 983 case 127 : { 984 yyval.copy(yyv[yysp-0]); 985 break; 986 } 987 case 128 : { 988 989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SESSION_PARAMETER,yyv[yysp-0].yyArrayList); 990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 992 993 break; 994 } 995 case 129 : { 996 yyval.copy(yyv[yysp-0]); 997 break; 998 } 999 case 130 : { 1000 yyval.copy(yyv[yysp-0]); 1001 break; 1002 } 1003 case 131 : { 1004 yyval.copy(yyv[yysp-0]); 1005 break; 1006 } 1007 case 132 : { 1008 yyval.copy(yyv[yysp-0]); 1009 break; 1010 } 1011 case 133 : { 1012 yyval.copy(yyv[yysp-0]); 1013 break; 1014 } 1015 case 134 : { 1016 yyval.copy(yyv[yysp-0]); 1017 break; 1018 } 1019 case 135 : { 1020 yyval.copy(yyv[yysp-0]); 1021 break; 1022 } 1023 case 136 : { 1024 yyval.copy(yyv[yysp-0]); 1025 break; 1026 } 1027 case 137 : { 1028 yyval.copy(yyv[yysp-0]); 1029 break; 1030 } 1031 case 138 : { 1032 yyval.copy(yyv[yysp-0]); 1033 break; 1034 } 1035 case 139 : { 1036 1037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT); 1038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1040 1041 break; 1042 } 1043 case 140 : { 1044 1045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT); 1046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1048 1049 break; 1050 } 1051 case 141 : { 1052 1053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTSourceToken); 1054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1056 1057 break; 1058 } 1059 case 142 : { 1060 1061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTParseTreeNode); 1062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1064 1065 break; 1066 } 1067 case 143 : { 1068 1069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,yyv[yysp-0].yyTParseTreeNode); 1070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1072 1073 break; 1074 } 1075 case 144 : { 1076 1077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTParseTreeNode); 1078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1080 1081 break; 1082 } 1083 case 145 : { 1084 1085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTSourceToken); 1086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1088 1089 break; 1090 } 1091 case 146 : { 1092 1093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.CONFIG); 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1096 1097 break; 1098 } 1099 case 147 : { 1100 1101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ALLOW_OVERLAPPING_EXECUTION); 1102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1104 1105 break; 1106 } 1107 case 148 : { 1108 yyval.copy(yyv[yysp-0]); 1109 break; 1110 } 1111 case 149 : { 1112 yyval.copy(yyv[yysp-0]); 1113 break; 1114 } 1115 case 150 : { 1116 1117 yyval.yyArrayList = new ArrayList<TNameValuePair>(); 1118 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 1119 1120 break; 1121 } 1122 case 151 : { 1123 1124 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 1125 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 1126 1127 break; 1128 } 1129 case 152 : { 1130 1131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId() 1132 ,TObjectName.createObjectName(EDbVendor.dbvsnowflake,EDbObjectType.parameter,yyv[yysp-2].yyTSourceToken) 1133 ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 1134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1136 1137 break; 1138 } 1139 case 153 : { 1140 1141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_TIMEOUT_MS); 1142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1144 1145 break; 1146 } 1147 case 154 : { 1148 1149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.STATEMENT_TIMEOUT_IN_SECONDS); 1150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1152 1153 break; 1154 } 1155 case 155 : { 1156 1157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SUSPEND_TASK_AFTER_NUM_FAILURES); 1158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1160 1161 break; 1162 } 1163 case 156 : { 1164 1165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ERROR_INTEGRATION); 1166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1168 1169 break; 1170 } 1171 case 157 : { 1172 1173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.FINALIZE); 1174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1176 1177 break; 1178 } 1179 case 158 : { 1180 1181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TASK_AUTO_RETRY_ATTEMPTS); 1182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1184 1185 break; 1186 } 1187 case 159 : { 1188 1189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TAG); 1190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1193 1194 break; 1195 } 1196 case 160 : { 1197 yyval.copy(yyv[yysp-0]); 1198 break; 1199 } 1200 case 161 : { 1201 1202 yyval.yyTSourceToken = null; 1203 1204 break; 1205 } 1206 case 162 : { 1207 1208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.AFTER,yyv[yysp-0].yyTParseTreeNodeList); 1209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1211 1212 break; 1213 } 1214 case 163 : { 1215 1216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WHEN,yyv[yysp-0].yyTParseTreeNode); 1217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1219 1220 break; 1221 } 1222 case 164 : { 1223 1224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSemanticViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1225 ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setSemanticClauses((TSemanticViewClauseList)yyv[yysp-1].yyTParseTreeNode); 1226 ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 1227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1229 1230 break; 1231 } 1232 case 165 : { 1233 1234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClauseList.getId()); 1235 ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode); 1236 1237 break; 1238 } 1239 case 166 : { 1240 1241 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1242 ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode); 1243 1244 break; 1245 } 1246 case 167 : { 1247 yyval.copy(yyv[yysp-0]); 1248 break; 1249 } 1250 case 168 : { 1251 yyval.copy(yyv[yysp-0]); 1252 break; 1253 } 1254 case 169 : { 1255 yyval.copy(yyv[yysp-0]); 1256 break; 1257 } 1258 case 170 : { 1259 yyval.copy(yyv[yysp-0]); 1260 break; 1261 } 1262 case 171 : { 1263 yyval.copy(yyv[yysp-0]); 1264 break; 1265 } 1266 case 172 : { 1267 1268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId()); 1269 ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.TABLES); 1270 ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList); 1271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1273 1274 break; 1275 } 1276 case 173 : { 1277 1278 yyval.yyTParseTreeNodeList = (TSemanticTableDefList)nf.createNode(ENodeType.T_SemanticTableDefList.getId()); 1279 ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode); 1280 1281 break; 1282 } 1283 case 174 : { 1284 1285 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1286 ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode); 1287 1288 break; 1289 } 1290 case 175 : { 1291 1292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId()); 1293 ((TSemanticTableDef)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken)); 1294 ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode); 1295 ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 1296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1298 1299 break; 1300 } 1301 case 176 : { 1302 1303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId()); 1304 ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode); 1305 ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 1306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1308 1309 break; 1310 } 1311 case 177 : { 1312 1313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId()); 1314 ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.RELATIONSHIPS); 1315 ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList); 1316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1318 1319 break; 1320 } 1321 case 178 : { 1322 1323 yyval.yyTParseTreeNodeList = (TSemanticRelationshipDefList)nf.createNode(ENodeType.T_SemanticRelationshipDefList.getId()); 1324 ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode); 1325 1326 break; 1327 } 1328 case 179 : { 1329 1330 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1331 ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode); 1332 1333 break; 1334 } 1335 case 180 : { 1336 1337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId()); 1338 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken)); 1339 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 1340 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 1341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1343 1344 break; 1345 } 1346 case 181 : { 1347 1348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId()); 1349 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setRelationshipName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken)); 1350 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken)); 1351 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 1352 ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 1353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1355 1356 break; 1357 } 1358 case 182 : { 1359 1360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId()); 1361 ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.FACTS); 1362 ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList); 1363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1365 1366 break; 1367 } 1368 case 183 : { 1369 1370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId()); 1371 ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.DIMENSIONS); 1372 ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList); 1373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1375 1376 break; 1377 } 1378 1379 } 1380 } 1381 void yyaction_184_305 ( int yyruleno ){ 1382 switch(yyruleno){ 1383 case 184 : { 1384 1385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId()); 1386 ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.METRICS); 1387 ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList); 1388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1390 1391 break; 1392 } 1393 case 185 : { 1394 1395 yyval.yyTParseTreeNodeList = (TSemanticAttributeDefList)nf.createNode(ENodeType.T_SemanticAttributeDefList.getId()); 1396 ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode); 1397 1398 break; 1399 } 1400 case 186 : { 1401 1402 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1403 ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode); 1404 1405 break; 1406 } 1407 case 187 : { 1408 1409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticAttributeDef.getId()); 1410 ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setPrivate(yyv[yysp-5].yyTParseTreeNode != null && ((TDummy)yyv[yysp-5].yyTParseTreeNode).int1 == 1); 1411 ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setQualifiedName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1412 ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 1413 ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setSynonyms((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 1414 ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setComment((TConstant)yyv[yysp-0].yyTParseTreeNode); 1415 if (yyv[yysp-5].yyTParseTreeNode != null) { 1416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 1417 } else { 1418 yyval.yyTParseTreeNode.setStartToken(((TObjectName)yyv[yysp-4].yyTParseTreeNode).getStartToken()); 1419 } 1420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode.getEndToken() : yyv[yysp-2].yyTParseTreeNode.getEndToken()); 1421 1422 break; 1423 } 1424 case 188 : { 1425 1426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1427 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 1428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1429 1430 break; 1431 } 1432 case 189 : { 1433 1434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1435 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 1436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1437 1438 break; 1439 } 1440 case 190 : { 1441 1442 yyval.yyTParseTreeNode = null; 1443 1444 break; 1445 } 1446 case 191 : { 1447 1448 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 1449 1450 break; 1451 } 1452 case 192 : { 1453 1454 yyval.yyTParseTreeNode = null; 1455 1456 break; 1457 } 1458 case 193 : { 1459 1460 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId()); 1461 ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode)); 1462 1463 break; 1464 } 1465 case 194 : { 1466 1467 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1468 ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode)); 1469 1470 break; 1471 } 1472 case 195 : { 1473 1474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(), yyv[yysp-0].yyTParseTreeNode); 1475 1476 break; 1477 } 1478 case 196 : { 1479 1480 yyval.yyTParseTreeNode = null; 1481 1482 break; 1483 } 1484 case 197 : { 1485 1486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1487 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1490 1491 break; 1492 } 1493 case 198 : { 1494 1495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1496 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1498 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1499 1500 break; 1501 } 1502 case 199 : { 1503 1504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1505 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 1506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1507 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1508 1509 break; 1510 } 1511 case 200 : { 1512 1513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1514 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 1515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1516 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1517 1518 break; 1519 } 1520 case 201 : { 1521 1522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1523 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1525 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1526 1527 break; 1528 } 1529 case 202 : { 1530 1531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1532 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1535 1536 break; 1537 } 1538 case 203 : { 1539 1540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1541 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1544 1545 break; 1546 } 1547 case 204 : { 1548 1549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1550 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1553 1554 break; 1555 } 1556 case 205 : { 1557 1558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1559 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 1560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1562 1563 break; 1564 } 1565 case 206 : { 1566 1567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1568 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 1569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1571 1572 break; 1573 } 1574 case 207 : { 1575 1576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1577 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 1578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1580 1581 break; 1582 } 1583 case 208 : { 1584 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1586 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 1587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1589 1590 break; 1591 } 1592 case 209 : { 1593 1594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1595 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 1596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1598 if (((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size() > 0){ 1599 yyval.yyTParseTreeNode.setEndToken(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).get(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size()-1).getEndToken()); 1600 } 1601 1602 break; 1603 } 1604 case 210 : { 1605 yyval.copy(yyv[yysp-0]); 1606 break; 1607 } 1608 case 211 : { 1609 yyval.copy(yyv[yysp-0]); 1610 break; 1611 } 1612 case 212 : { 1613 yyval.copy(yyv[yysp-0]); 1614 break; 1615 } 1616 case 213 : { 1617 yyval.copy(yyv[yysp-0]); 1618 break; 1619 } 1620 case 214 : { 1621 yyval.copy(yyv[yysp-0]); 1622 break; 1623 } 1624 case 215 : { 1625 yyval.copy(yyv[yysp-0]); 1626 break; 1627 } 1628 case 216 : { 1629 yyval.copy(yyv[yysp-0]); 1630 break; 1631 } 1632 case 217 : { 1633 1634 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 1635 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 1636 1637 break; 1638 } 1639 case 218 : { 1640 1641 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 1642 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 1643 1644 break; 1645 } 1646 case 219 : { 1647 1648 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 1649 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 1650 1651 break; 1652 } 1653 case 220 : { 1654 1655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 1656 ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode); 1657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1662 1663 1664 break; 1665 } 1666 case 221 : { 1667 1668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 1669 ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode); 1670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1674 1675 break; 1676 } 1677 case 222 : { 1678 1679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1680 1681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1684 1685 break; 1686 } 1687 case 223 : { 1688 1689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 1690 ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode); 1691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1696 1697 1698 break; 1699 } 1700 case 224 : { 1701 1702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1703 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE; 1704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1706 1707 break; 1708 } 1709 case 225 : { 1710 1711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1712 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE; 1713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1715 1716 break; 1717 } 1718 case 226 : { 1719 1720 yyval.yyTParseTreeNode = null; 1721 1722 break; 1723 } 1724 case 227 : { 1725 1726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1727 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE; 1728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1730 1731 break; 1732 } 1733 case 228 : { 1734 1735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1736 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE; 1737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1739 1740 break; 1741 } 1742 case 229 : { 1743 1744 yyval.yyTParseTreeNode = null; 1745 1746 break; 1747 } 1748 case 230 : { 1749 1750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1753 1754 break; 1755 } 1756 case 231 : { 1757 1758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1761 1762 break; 1763 } 1764 case 232 : { 1765 1766 yyval.yyTParseTreeNode = null; 1767 1768 break; 1769 } 1770 case 233 : { 1771 1772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1775 1776 break; 1777 } 1778 case 234 : { 1779 1780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1783 1784 break; 1785 } 1786 case 235 : { 1787 1788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1791 1792 break; 1793 } 1794 case 236 : { 1795 1796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1799 1800 break; 1801 } 1802 case 237 : { 1803 1804 yyval.yyTParseTreeNode = null; 1805 1806 break; 1807 } 1808 case 238 : { 1809 yyval.copy(yyv[yysp-0]); 1810 break; 1811 } 1812 case 239 : { 1813 yyval.copy(yyv[yysp-0]); 1814 break; 1815 } 1816 case 240 : { 1817 1818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1819 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 1820 1821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 1822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1823 1824 break; 1825 } 1826 case 241 : { 1827 1828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1829 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 1830 1831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 1832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1833 1834 break; 1835 } 1836 case 242 : { 1837 1838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1839 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 1840 1841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1843 1844 break; 1845 } 1846 case 243 : { 1847 1848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1849 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 1850 1851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1853 1854 break; 1855 } 1856 case 244 : { 1857 1858 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1859 1860 break; 1861 } 1862 case 245 : { 1863 1864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1867 1868 break; 1869 } 1870 case 246 : { 1871 1872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 1873 ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1876 1877 break; 1878 } 1879 case 247 : { 1880 1881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 1882 ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1885 1886 break; 1887 } 1888 case 248 : { 1889 1890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1893 1894 break; 1895 } 1896 case 249 : { 1897 1898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 1899 ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1902 1903 break; 1904 } 1905 case 250 : { 1906 1907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 1908 ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1911 1912 break; 1913 } 1914 case 251 : { 1915 1916 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 1917 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1918 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1919 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1920 1921 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2); 1922 1923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode); 1924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1926 1927 break; 1928 } 1929 case 252 : { 1930 1931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 1932 ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode); 1933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1935 1936 break; 1937 } 1938 case 253 : { 1939 1940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 1941 ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode); 1942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1944 1945 break; 1946 } 1947 case 254 : { 1948 1949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1950 // MantisBT 4677. Snowflake makes BOTH keywords optional, so a bare USE 1951 // is disambiguated by qualification rather than by a default. 1952 // USE SCHEMA reference: the SCHEMA keyword is optional if the schema 1953 // name is fully qualified as db_name.schema_name. So USE a.b switches 1954 // the schema, while an unqualified USE a switches the DATABASE 1955 // (USE DATABASE reference makes the DATABASE keyword optional). 1956 // Same single rule the splitter uses, fed the same evidence (token 1957 // list + position of the USE token), so the class the splitter picked 1958 // and the object type stamped here cannot disagree. MantisBT 4677. 1959 ((TDummy)yyval.yyTParseTreeNode).objectType = 1960 (gudusoft.gsqlparser.stmt.snowflake.SnowflakeUseTarget.of(yyv[yysp-1].yyTSourceToken.container, yyv[yysp-1].yyTSourceToken.posinlist) 1961 == gudusoft.gsqlparser.stmt.snowflake.SnowflakeUseTarget.SCHEMA) 1962 ? EDbObjectType.schema : EDbObjectType.database; 1963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1965 1966 break; 1967 } 1968 case 255 : { 1969 1970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1971 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role; 1972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1974 1975 break; 1976 } 1977 case 256 : { 1978 1979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1980 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse; 1981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1983 1984 break; 1985 } 1986 case 257 : { 1987 1988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1989 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database; 1990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1992 1993 break; 1994 } 1995 case 258 : { 1996 1997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1998 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema; 1999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2001 2002 break; 2003 } 2004 case 259 : { 2005 2006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode); 2007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2009 2010 break; 2011 } 2012 case 260 : { 2013 2014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList); 2015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2017 2018 break; 2019 } 2020 case 261 : { 2021 2022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2025 2026 break; 2027 } 2028 case 262 : { 2029 2030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2033 2034 break; 2035 } 2036 case 263 : { 2037 2038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2041 2042 break; 2043 } 2044 case 264 : { 2045 2046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2049 2050 break; 2051 } 2052 case 265 : { 2053 2054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2057 2058 break; 2059 } 2060 case 266 : { 2061 2062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2065 2066 break; 2067 } 2068 case 267 : { 2069 2070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2073 2074 break; 2075 } 2076 case 268 : { 2077 2078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2081 2082 break; 2083 } 2084 case 269 : { 2085 2086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2089 2090 break; 2091 } 2092 case 270 : { 2093 2094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2097 2098 break; 2099 } 2100 case 271 : { 2101 2102 yyval.yyTParseTreeNode = null; 2103 2104 break; 2105 } 2106 case 272 : { 2107 2108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2111 2112 break; 2113 } 2114 case 273 : { 2115 2116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 2119 2120 2121 break; 2122 } 2123 case 274 : { 2124 2125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2127 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 2128 2129 2130 break; 2131 } 2132 case 275 : { 2133 2134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2136 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 2137 2138 2139 break; 2140 } 2141 case 276 : { 2142 2143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 2146 2147 break; 2148 } 2149 case 277 : { 2150 2151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2155 2156 break; 2157 } 2158 case 278 : { 2159 2160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2164 2165 break; 2166 } 2167 case 279 : { 2168 2169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2172 2173 break; 2174 } 2175 case 280 : { 2176 2177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2180 2181 break; 2182 } 2183 case 281 : { 2184 2185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2188 2189 break; 2190 } 2191 case 282 : { 2192 2193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2196 2197 break; 2198 } 2199 case 283 : { 2200 2201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2204 2205 break; 2206 } 2207 case 284 : { 2208 2209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2212 2213 break; 2214 } 2215 case 285 : { 2216 2217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2220 2221 break; 2222 } 2223 case 286 : { 2224 2225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2228 2229 break; 2230 } 2231 case 287 : { 2232 2233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2236 2237 break; 2238 } 2239 case 288 : { 2240 2241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2244 2245 break; 2246 } 2247 case 289 : { 2248 2249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2252 2253 break; 2254 } 2255 case 290 : { 2256 2257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2260 2261 break; 2262 } 2263 case 291 : { 2264 2265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2268 2269 break; 2270 } 2271 case 292 : { 2272 2273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2276 2277 break; 2278 } 2279 case 293 : { 2280 2281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2284 2285 break; 2286 } 2287 case 294 : { 2288 2289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 2292 2293 break; 2294 } 2295 case 295 : { 2296 2297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2300 2301 break; 2302 } 2303 case 296 : { 2304 2305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2308 2309 break; 2310 } 2311 case 297 : { 2312 2313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2316 2317 break; 2318 } 2319 case 298 : { 2320 2321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 2324 2325 break; 2326 } 2327 case 299 : { 2328 2329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2332 2333 break; 2334 } 2335 case 300 : { 2336 2337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2340 2341 break; 2342 } 2343 case 301 : { 2344 2345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 302 : { 2352 2353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2356 2357 break; 2358 } 2359 case 303 : { 2360 2361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2364 2365 break; 2366 } 2367 case 304 : { 2368 2369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 305 : { 2376 2377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2380 2381 break; 2382 } 2383 2384 } 2385 } 2386 void yyaction_306_459 ( int yyruleno ){ 2387 switch(yyruleno){ 2388 case 306 : { 2389 yyval.copy(yyv[yysp-1]); 2390 break; 2391 } 2392 case 307 : { 2393 yyval.copy(yyv[yysp-1]); 2394 break; 2395 } 2396 case 308 : { 2397 yyval.copy(yyv[yysp-2]); 2398 break; 2399 } 2400 case 309 : { 2401 yyval.copy(yyv[yysp-2]); 2402 break; 2403 } 2404 case 310 : { 2405 yyval.copy(yyv[yysp-1]); 2406 break; 2407 } 2408 case 311 : { 2409 yyval.copy(yyv[yysp-1]); 2410 break; 2411 } 2412 case 312 : { 2413 yyval.copy(yyv[yysp-1]); 2414 break; 2415 } 2416 case 313 : { 2417 yyval.copy(yyv[yysp-2]); 2418 break; 2419 } 2420 case 314 : { 2421 yyval.copy(yyv[yysp-2]); 2422 break; 2423 } 2424 case 315 : { 2425 yyval.copy(yyv[yysp-2]); 2426 break; 2427 } 2428 case 316 : { 2429 break; 2430 } 2431 case 317 : { 2432 yyval.copy(yyv[yysp-1]); 2433 break; 2434 } 2435 case 318 : { 2436 yyval.copy(yyv[yysp-1]); 2437 break; 2438 } 2439 case 319 : { 2440 yyval.copy(yyv[yysp-2]); 2441 break; 2442 } 2443 case 320 : { 2444 yyval.copy(yyv[yysp-2]); 2445 break; 2446 } 2447 case 321 : { 2448 break; 2449 } 2450 case 322 : { 2451 yyval.copy(yyv[yysp-1]); 2452 break; 2453 } 2454 case 323 : { 2455 yyval.copy(yyv[yysp-3]); 2456 break; 2457 } 2458 case 324 : { 2459 break; 2460 } 2461 case 325 : { 2462 yyval.copy(yyv[yysp-2]); 2463 break; 2464 } 2465 case 326 : { 2466 break; 2467 } 2468 case 327 : { 2469 yyval.copy(yyv[yysp-0]); 2470 break; 2471 } 2472 case 328 : { 2473 break; 2474 } 2475 case 329 : { 2476 yyval.copy(yyv[yysp-0]); 2477 break; 2478 } 2479 case 330 : { 2480 break; 2481 } 2482 case 331 : { 2483 yyval.copy(yyv[yysp-1]); 2484 break; 2485 } 2486 case 332 : { 2487 yyval.copy(yyv[yysp-1]); 2488 break; 2489 } 2490 case 333 : { 2491 yyval.copy(yyv[yysp-2]); 2492 break; 2493 } 2494 case 334 : { 2495 yyval.copy(yyv[yysp-2]); 2496 break; 2497 } 2498 case 335 : { 2499 yyval.copy(yyv[yysp-2]); 2500 break; 2501 } 2502 case 336 : { 2503 yyval.copy(yyv[yysp-2]); 2504 break; 2505 } 2506 case 337 : { 2507 break; 2508 } 2509 case 338 : { 2510 yyval.copy(yyv[yysp-1]); 2511 break; 2512 } 2513 case 339 : { 2514 break; 2515 } 2516 case 340 : { 2517 yyval.copy(yyv[yysp-0]); 2518 break; 2519 } 2520 case 341 : { 2521 yyval.copy(yyv[yysp-0]); 2522 break; 2523 } 2524 case 342 : { 2525 yyval.copy(yyv[yysp-1]); 2526 break; 2527 } 2528 case 343 : { 2529 yyval.copy(yyv[yysp-0]); 2530 break; 2531 } 2532 case 344 : { 2533 yyval.copy(yyv[yysp-0]); 2534 break; 2535 } 2536 case 345 : { 2537 yyval.copy(yyv[yysp-0]); 2538 break; 2539 } 2540 case 346 : { 2541 yyval.copy(yyv[yysp-1]); 2542 break; 2543 } 2544 case 347 : { 2545 yyval.copy(yyv[yysp-0]); 2546 break; 2547 } 2548 case 348 : { 2549 yyval.copy(yyv[yysp-0]); 2550 break; 2551 } 2552 case 349 : { 2553 yyval.copy(yyv[yysp-0]); 2554 break; 2555 } 2556 case 350 : { 2557 yyval.copy(yyv[yysp-1]); 2558 break; 2559 } 2560 case 351 : { 2561 yyval.copy(yyv[yysp-0]); 2562 break; 2563 } 2564 case 352 : { 2565 yyval.copy(yyv[yysp-0]); 2566 break; 2567 } 2568 case 353 : { 2569 yyval.copy(yyv[yysp-0]); 2570 break; 2571 } 2572 case 354 : { 2573 yyval.copy(yyv[yysp-0]); 2574 break; 2575 } 2576 case 355 : { 2577 yyval.copy(yyv[yysp-0]); 2578 break; 2579 } 2580 case 356 : { 2581 yyval.copy(yyv[yysp-0]); 2582 break; 2583 } 2584 case 357 : { 2585 yyval.copy(yyv[yysp-0]); 2586 break; 2587 } 2588 case 358 : { 2589 yyval.copy(yyv[yysp-1]); 2590 break; 2591 } 2592 case 359 : { 2593 yyval.copy(yyv[yysp-0]); 2594 break; 2595 } 2596 case 360 : { 2597 yyval.copy(yyv[yysp-0]); 2598 break; 2599 } 2600 case 361 : { 2601 yyval.copy(yyv[yysp-0]); 2602 break; 2603 } 2604 case 362 : { 2605 yyval.copy(yyv[yysp-0]); 2606 break; 2607 } 2608 case 363 : { 2609 2610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 2611 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2612 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2615 2616 break; 2617 } 2618 case 364 : { 2619 2620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 2621 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 2622 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 2623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2625 2626 break; 2627 } 2628 case 365 : { 2629 2630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 2631 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 2632 2633 2634 2635 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 2636 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 2637 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2638 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2639 2640 ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3)); 2641 2642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2644 2645 break; 2646 } 2647 case 366 : { 2648 2649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2653 2654 break; 2655 } 2656 case 367 : { 2657 yyval.copy(yyv[yysp-0]); 2658 break; 2659 } 2660 case 368 : { 2661 yyval.copy(yyv[yysp-0]); 2662 break; 2663 } 2664 case 369 : { 2665 2666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2667 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode; 2668 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode; 2669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2674 2675 break; 2676 } 2677 case 370 : { 2678 2679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2682 2683 break; 2684 } 2685 case 371 : { 2686 2687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2690 2691 break; 2692 } 2693 case 372 : { 2694 2695 yyval.yyTParseTreeNode = null; 2696 2697 break; 2698 } 2699 case 373 : { 2700 2701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2704 2705 break; 2706 } 2707 case 374 : { 2708 2709 yyval.yyTParseTreeNode = null; 2710 2711 break; 2712 } 2713 case 375 : { 2714 yyval.copy(yyv[yysp-0]); 2715 break; 2716 } 2717 case 376 : { 2718 2719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2720 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 2721 2722 2723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2725 2726 break; 2727 } 2728 case 377 : { 2729 2730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 2731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2733 2734 break; 2735 } 2736 case 378 : { 2737 2738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2741 2742 break; 2743 } 2744 case 379 : { 2745 2746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2749 2750 break; 2751 } 2752 case 380 : { 2753 2754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2757 2758 break; 2759 } 2760 case 381 : { 2761 2762 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2763 2764 break; 2765 } 2766 case 382 : { 2767 2768 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2769 2770 break; 2771 } 2772 case 383 : { 2773 2774 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2775 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2776 2777 break; 2778 } 2779 case 384 : { 2780 2781 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2782 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2783 2784 break; 2785 } 2786 case 385 : { 2787 2788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2789 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 2790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2792 2793 break; 2794 } 2795 case 386 : { 2796 2797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2798 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 2799 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 2800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2802 2803 break; 2804 } 2805 case 387 : { 2806 2807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2808 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 2809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2811 2812 break; 2813 } 2814 case 388 : { 2815 2816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2817 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 2818 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 2819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2821 2822 break; 2823 } 2824 case 389 : { 2825 yyval.copy(yyv[yysp-0]); 2826 break; 2827 } 2828 case 390 : { 2829 2830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 2831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2833 2834 break; 2835 } 2836 case 391 : { 2837 yyval.copy(yyv[yysp-0]); 2838 break; 2839 } 2840 case 392 : { 2841 yyval.copy(yyv[yysp-0]); 2842 break; 2843 } 2844 case 393 : { 2845 2846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 2847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2849 2850 break; 2851 } 2852 case 394 : { 2853 2854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 2855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2857 2858 break; 2859 } 2860 case 395 : { 2861 2862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null); 2863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2865 2866 break; 2867 } 2868 case 396 : { 2869 2870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 2871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2873 2874 break; 2875 } 2876 case 397 : { 2877 2878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 2879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2881 2882 break; 2883 } 2884 case 398 : { 2885 2886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null); 2887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2889 2890 break; 2891 } 2892 case 399 : { 2893 2894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2898 2899 break; 2900 } 2901 case 400 : { 2902 yyval.copy(yyv[yysp-0]); 2903 break; 2904 } 2905 case 401 : { 2906 yyval.copy(yyv[yysp-0]); 2907 break; 2908 } 2909 case 402 : { 2910 2911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2914 2915 break; 2916 } 2917 case 403 : { 2918 2919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2922 2923 break; 2924 } 2925 case 404 : { 2926 2927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2931 2932 break; 2933 } 2934 case 405 : { 2935 2936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2940 2941 break; 2942 } 2943 case 406 : { 2944 2945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2949 2950 break; 2951 } 2952 case 407 : { 2953 2954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2958 2959 break; 2960 } 2961 case 408 : { 2962 2963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2965 2966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2967 2968 break; 2969 } 2970 case 409 : { 2971 2972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2976 2977 break; 2978 } 2979 case 410 : { 2980 2981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2985 2986 break; 2987 } 2988 case 411 : { 2989 2990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 2991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2994 2995 break; 2996 } 2997 case 412 : { 2998 2999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3003 3004 break; 3005 } 3006 case 413 : { 3007 3008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3012 3013 break; 3014 } 3015 case 414 : { 3016 3017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3021 3022 break; 3023 } 3024 case 415 : { 3025 3026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3030 3031 break; 3032 } 3033 case 416 : { 3034 3035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3039 3040 break; 3041 } 3042 case 417 : { 3043 3044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3048 3049 break; 3050 } 3051 case 418 : { 3052 3053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3057 3058 break; 3059 } 3060 case 419 : { 3061 3062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3066 3067 break; 3068 } 3069 case 420 : { 3070 3071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3075 3076 break; 3077 } 3078 case 421 : { 3079 3080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3084 3085 break; 3086 } 3087 case 422 : { 3088 3089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3093 3094 break; 3095 } 3096 case 423 : { 3097 3098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3102 3103 break; 3104 } 3105 case 424 : { 3106 3107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3111 3112 break; 3113 } 3114 case 425 : { 3115 3116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3120 3121 break; 3122 } 3123 case 426 : { 3124 3125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3129 3130 break; 3131 } 3132 case 427 : { 3133 3134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3138 3139 break; 3140 } 3141 case 428 : { 3142 3143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3147 3148 break; 3149 } 3150 case 429 : { 3151 3152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3156 3157 break; 3158 } 3159 case 430 : { 3160 3161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3165 3166 break; 3167 } 3168 case 431 : { 3169 3170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3174 3175 break; 3176 } 3177 case 432 : { 3178 3179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3183 3184 break; 3185 } 3186 case 433 : { 3187 3188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3192 3193 break; 3194 } 3195 case 434 : { 3196 3197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3201 3202 break; 3203 } 3204 case 435 : { 3205 3206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3210 3211 break; 3212 } 3213 case 436 : { 3214 3215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3219 3220 break; 3221 } 3222 case 437 : { 3223 3224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3228 3229 break; 3230 } 3231 case 438 : { 3232 3233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3237 3238 break; 3239 } 3240 case 439 : { 3241 3242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3246 3247 break; 3248 } 3249 case 440 : { 3250 3251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3255 3256 break; 3257 } 3258 case 441 : { 3259 3260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3264 3265 break; 3266 } 3267 case 442 : { 3268 3269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3273 3274 break; 3275 } 3276 case 443 : { 3277 3278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3282 3283 break; 3284 } 3285 case 444 : { 3286 3287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3291 3292 break; 3293 } 3294 case 445 : { 3295 3296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3300 3301 break; 3302 } 3303 case 446 : { 3304 3305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3309 3310 break; 3311 } 3312 case 447 : { 3313 3314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3318 3319 break; 3320 } 3321 case 448 : { 3322 3323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3327 3328 break; 3329 } 3330 case 449 : { 3331 3332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3336 3337 break; 3338 } 3339 case 450 : { 3340 3341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3345 3346 break; 3347 } 3348 case 451 : { 3349 3350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3354 3355 break; 3356 } 3357 case 452 : { 3358 yyval.copy(yyv[yysp-0]); 3359 break; 3360 } 3361 case 453 : { 3362 yyval.copy(yyv[yysp-2]); 3363 break; 3364 } 3365 case 454 : { 3366 yyval.copy(yyv[yysp-0]); 3367 break; 3368 } 3369 case 455 : { 3370 yyval.copy(yyv[yysp-0]); 3371 break; 3372 } 3373 case 456 : { 3374 yyval.copy(yyv[yysp-0]); 3375 break; 3376 } 3377 case 457 : { 3378 yyval.copy(yyv[yysp-1]); 3379 break; 3380 } 3381 case 458 : { 3382 yyval.copy(yyv[yysp-1]); 3383 break; 3384 } 3385 case 459 : { 3386 yyval.copy(yyv[yysp-1]); 3387 break; 3388 } 3389 3390 } 3391 } 3392 void yyaction_460_615 ( int yyruleno ){ 3393 switch(yyruleno){ 3394 case 460 : { 3395 yyval.copy(yyv[yysp-2]); 3396 break; 3397 } 3398 case 461 : { 3399 yyval.copy(yyv[yysp-1]); 3400 break; 3401 } 3402 case 462 : { 3403 yyval.copy(yyv[yysp-1]); 3404 break; 3405 } 3406 case 463 : { 3407 yyval.copy(yyv[yysp-0]); 3408 break; 3409 } 3410 case 464 : { 3411 yyval.copy(yyv[yysp-1]); 3412 break; 3413 } 3414 case 465 : { 3415 yyval.copy(yyv[yysp-0]); 3416 break; 3417 } 3418 case 466 : { 3419 yyval.copy(yyv[yysp-2]); 3420 break; 3421 } 3422 case 467 : { 3423 yyval.copy(yyv[yysp-0]); 3424 break; 3425 } 3426 case 468 : { 3427 yyval.copy(yyv[yysp-0]); 3428 break; 3429 } 3430 case 469 : { 3431 yyval.copy(yyv[yysp-0]); 3432 break; 3433 } 3434 case 470 : { 3435 yyval.copy(yyv[yysp-0]); 3436 break; 3437 } 3438 case 471 : { 3439 yyval.copy(yyv[yysp-0]); 3440 break; 3441 } 3442 case 472 : { 3443 yyval.copy(yyv[yysp-2]); 3444 break; 3445 } 3446 case 473 : { 3447 yyval.copy(yyv[yysp-1]); 3448 break; 3449 } 3450 case 474 : { 3451 yyval.copy(yyv[yysp-1]); 3452 break; 3453 } 3454 case 475 : { 3455 yyval.copy(yyv[yysp-1]); 3456 break; 3457 } 3458 case 476 : { 3459 yyval.copy(yyv[yysp-1]); 3460 break; 3461 } 3462 case 477 : { 3463 yyval.copy(yyv[yysp-1]); 3464 break; 3465 } 3466 case 478 : { 3467 yyval.copy(yyv[yysp-1]); 3468 break; 3469 } 3470 case 479 : { 3471 3472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3476 3477 break; 3478 } 3479 case 480 : { 3480 3481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 3482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3485 3486 break; 3487 } 3488 case 481 : { 3489 yyval.copy(yyv[yysp-0]); 3490 break; 3491 } 3492 case 482 : { 3493 yyval.copy(yyv[yysp-0]); 3494 break; 3495 } 3496 case 483 : { 3497 yyval.copy(yyv[yysp-0]); 3498 break; 3499 } 3500 case 484 : { 3501 yyval.copy(yyv[yysp-0]); 3502 break; 3503 } 3504 case 485 : { 3505 yyval.copy(yyv[yysp-0]); 3506 break; 3507 } 3508 case 486 : { 3509 yyval.copy(yyv[yysp-0]); 3510 break; 3511 } 3512 case 487 : { 3513 yyval.copy(yyv[yysp-0]); 3514 break; 3515 } 3516 case 488 : { 3517 yyval.copy(yyv[yysp-0]); 3518 break; 3519 } 3520 case 489 : { 3521 yyval.copy(yyv[yysp-1]); 3522 break; 3523 } 3524 case 490 : { 3525 yyval.copy(yyv[yysp-0]); 3526 break; 3527 } 3528 case 491 : { 3529 yyval.copy(yyv[yysp-0]); 3530 break; 3531 } 3532 case 492 : { 3533 yyval.copy(yyv[yysp-0]); 3534 break; 3535 } 3536 case 493 : { 3537 yyval.copy(yyv[yysp-1]); 3538 break; 3539 } 3540 case 494 : { 3541 yyval.copy(yyv[yysp-0]); 3542 break; 3543 } 3544 case 495 : { 3545 yyval.copy(yyv[yysp-0]); 3546 break; 3547 } 3548 case 496 : { 3549 yyval.copy(yyv[yysp-1]); 3550 break; 3551 } 3552 case 497 : { 3553 yyval.copy(yyv[yysp-0]); 3554 break; 3555 } 3556 case 498 : { 3557 3558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3561 3562 break; 3563 } 3564 case 499 : { 3565 3566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3569 3570 break; 3571 } 3572 case 500 : { 3573 3574 yyval.yyTParseTreeNode = null; 3575 3576 break; 3577 } 3578 case 501 : { 3579 3580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3585 3586 break; 3587 } 3588 case 502 : { 3589 3590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3593 3594 break; 3595 } 3596 case 503 : { 3597 3598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3601 3602 break; 3603 } 3604 case 504 : { 3605 3606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3609 3610 break; 3611 } 3612 case 505 : { 3613 3614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3617 3618 break; 3619 } 3620 case 506 : { 3621 3622 yyval.yyTParseTreeNode = null; 3623 3624 break; 3625 } 3626 case 507 : { 3627 3628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3631 3632 break; 3633 } 3634 case 508 : { 3635 3636 yyval.yyTParseTreeNode = null; 3637 3638 break; 3639 } 3640 case 509 : { 3641 3642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3643 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 3644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3646 3647 break; 3648 } 3649 case 510 : { 3650 3651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3655 3656 break; 3657 } 3658 case 511 : { 3659 3660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3661 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format; 3662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3663 3664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3665 3666 break; 3667 } 3668 case 512 : { 3669 3670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3671 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe; 3672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3674 3675 break; 3676 } 3677 case 513 : { 3678 3679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3680 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy; 3681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3682 3683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3684 3685 break; 3686 } 3687 case 514 : { 3688 3689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3690 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor; 3691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3692 3693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3694 3695 break; 3696 } 3697 case 515 : { 3698 3699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3700 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe; 3701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3703 3704 break; 3705 } 3706 case 516 : { 3707 3708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3709 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema; 3710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3713 3714 break; 3715 } 3716 case 517 : { 3717 3718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3719 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share; 3720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3722 3723 break; 3724 } 3725 case 518 : { 3726 3727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3728 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage; 3729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3731 3732 break; 3733 } 3734 case 519 : { 3735 3736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3737 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken); 3738 3739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3742 3743 break; 3744 } 3745 case 520 : { 3746 3747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3748 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user; 3749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3751 3752 break; 3753 } 3754 case 521 : { 3755 3756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3757 3758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3760 3761 break; 3762 } 3763 case 522 : { 3764 3765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3766 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse; 3767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3769 3770 break; 3771 } 3772 case 523 : { 3773 3774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3775 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit; 3776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3778 3779 break; 3780 } 3781 case 524 : { 3782 yyval.copy(yyv[yysp-0]); 3783 break; 3784 } 3785 case 525 : { 3786 yyval.copy(yyv[yysp-0]); 3787 break; 3788 } 3789 case 526 : { 3790 3791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode); 3792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3794 3795 break; 3796 } 3797 case 527 : { 3798 3799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode); 3800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3802 3803 break; 3804 } 3805 case 528 : { 3806 3807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode); 3808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3810 3811 break; 3812 } 3813 case 529 : { 3814 3815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode); 3816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3818 3819 break; 3820 } 3821 case 530 : { 3822 3823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,yyv[yysp-0].yyTParseTreeNode); 3824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3826 3827 break; 3828 } 3829 case 531 : { 3830 3831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3834 3835 break; 3836 } 3837 case 532 : { 3838 3839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 3840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3842 3843 break; 3844 } 3845 case 533 : { 3846 3847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode); 3848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3850 3851 break; 3852 } 3853 case 534 : { 3854 3855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode); 3856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3858 3859 break; 3860 } 3861 case 535 : { 3862 3863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode); 3864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3866 3867 break; 3868 } 3869 case 536 : { 3870 3871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode); 3872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3874 3875 break; 3876 } 3877 case 537 : { 3878 3879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode); 3880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3882 3883 break; 3884 } 3885 case 538 : { 3886 3887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode); 3888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3890 3891 break; 3892 } 3893 case 539 : { 3894 3895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode); 3896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3898 3899 break; 3900 } 3901 case 540 : { 3902 3903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,yyv[yysp-0].yyTParseTreeNode); 3904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3906 3907 break; 3908 } 3909 case 541 : { 3910 3911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,yyv[yysp-0].yyTParseTreeNode); 3912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3914 3915 break; 3916 } 3917 case 542 : { 3918 3919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode); 3920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3922 3923 break; 3924 } 3925 case 543 : { 3926 3927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3928 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3930 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 3931 3932 break; 3933 } 3934 case 544 : { 3935 3936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3937 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3939 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 3940 3941 break; 3942 } 3943 case 545 : { 3944 3945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3946 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 3947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 3949 3950 break; 3951 } 3952 case 546 : { 3953 yyval.copy(yyv[yysp-2]); 3954 break; 3955 } 3956 case 547 : { 3957 break; 3958 } 3959 case 548 : { 3960 yyval.copy(yyv[yysp-2]); 3961 break; 3962 } 3963 case 549 : { 3964 break; 3965 } 3966 case 550 : { 3967 yyval.copy(yyv[yysp-2]); 3968 break; 3969 } 3970 case 551 : { 3971 break; 3972 } 3973 case 552 : { 3974 3975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3976 3977 3978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3979 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 3980 3981 break; 3982 } 3983 case 553 : { 3984 3985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken)); 3986 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 3987 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-4].yyTParseTreeNode); 3988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 3991 3992 break; 3993 } 3994 case 554 : { 3995 3996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 3997 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken)); 3998 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 3999 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-6].yyTParseTreeNode); 4000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4003 4004 break; 4005 } 4006 case 555 : { 4007 4008 4009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 4010 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken)); 4011 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 4012 ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4016 4017 break; 4018 } 4019 case 556 : { 4020 4021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4022 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();; 4023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4025 4026 break; 4027 } 4028 case 557 : { 4029 4030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4031 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();; 4032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4034 4035 break; 4036 } 4037 case 558 : { 4038 4039 yyval.yyTParseTreeNode = null; 4040 4041 break; 4042 } 4043 case 559 : { 4044 yyval.copy(yyv[yysp-0]); 4045 break; 4046 } 4047 case 560 : { 4048 4049 yyval.yyArrayList = null; 4050 4051 break; 4052 } 4053 case 561 : { 4054 4055 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 4056 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 4057 4058 break; 4059 } 4060 case 562 : { 4061 4062 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 4063 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 4064 4065 break; 4066 } 4067 case 563 : { 4068 yyval.copy(yyv[yysp-0]); 4069 break; 4070 } 4071 case 564 : { 4072 yyval.copy(yyv[yysp-0]); 4073 break; 4074 } 4075 case 565 : { 4076 yyval.copy(yyv[yysp-0]); 4077 break; 4078 } 4079 case 566 : { 4080 yyval.copy(yyv[yysp-0]); 4081 break; 4082 } 4083 case 567 : { 4084 yyval.copy(yyv[yysp-0]); 4085 break; 4086 } 4087 case 568 : { 4088 yyval.copy(yyv[yysp-0]); 4089 break; 4090 } 4091 case 569 : { 4092 yyval.copy(yyv[yysp-0]); 4093 break; 4094 } 4095 case 570 : { 4096 yyval.copy(yyv[yysp-0]); 4097 break; 4098 } 4099 case 571 : { 4100 4101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken); 4102 4103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4105 4106 break; 4107 } 4108 case 572 : { 4109 4110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration); 4111 4112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4114 4115 break; 4116 } 4117 case 573 : { 4118 4119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions); 4120 4121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4123 4124 break; 4125 } 4126 case 574 : { 4127 4128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4129 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4133 4134 break; 4135 } 4136 case 575 : { 4137 4138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4139 4140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4142 4143 break; 4144 } 4145 case 576 : { 4146 4147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 4148 4149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4150 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4151 4152 break; 4153 } 4154 case 577 : { 4155 4156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 4157 4158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4159 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4160 4161 break; 4162 } 4163 case 578 : { 4164 4165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4166 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 4167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4169 4170 break; 4171 } 4172 case 579 : { 4173 4174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4175 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 4176 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4179 4180 break; 4181 } 4182 case 580 : { 4183 4184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4185 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 4186 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 4187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4188 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4189 4190 break; 4191 } 4192 case 581 : { 4193 4194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4195 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4197 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4198 4199 break; 4200 } 4201 case 582 : { 4202 4203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4204 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4206 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4207 4208 break; 4209 } 4210 case 583 : { 4211 4212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4213 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4215 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4216 4217 break; 4218 } 4219 case 584 : { 4220 4221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4222 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4224 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4225 4226 break; 4227 } 4228 case 585 : { 4229 yyval.copy(yyv[yysp-0]); 4230 break; 4231 } 4232 case 586 : { 4233 yyval.copy(yyv[yysp-0]); 4234 break; 4235 } 4236 case 587 : { 4237 yyval.copy(yyv[yysp-0]); 4238 break; 4239 } 4240 case 588 : { 4241 yyval.copy(yyv[yysp-0]); 4242 break; 4243 } 4244 case 589 : { 4245 yyval.copy(yyv[yysp-0]); 4246 break; 4247 } 4248 case 590 : { 4249 yyval.copy(yyv[yysp-0]); 4250 break; 4251 } 4252 case 591 : { 4253 yyval.copy(yyv[yysp-0]); 4254 break; 4255 } 4256 case 592 : { 4257 4258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4259 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4263 4264 break; 4265 } 4266 case 593 : { 4267 4268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4269 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4271 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4272 4273 break; 4274 } 4275 case 594 : { 4276 4277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4280 4281 break; 4282 } 4283 case 595 : { 4284 4285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4288 4289 break; 4290 } 4291 case 596 : { 4292 yyval.copy(yyv[yysp-0]); 4293 break; 4294 } 4295 case 597 : { 4296 yyval.copy(yyv[yysp-2]); 4297 break; 4298 } 4299 case 598 : { 4300 yyval.copy(yyv[yysp-2]); 4301 break; 4302 } 4303 case 599 : { 4304 yyval.copy(yyv[yysp-2]); 4305 break; 4306 } 4307 case 600 : { 4308 yyval.copy(yyv[yysp-0]); 4309 break; 4310 } 4311 case 601 : { 4312 yyval.copy(yyv[yysp-2]); 4313 break; 4314 } 4315 case 602 : { 4316 yyval.copy(yyv[yysp-0]); 4317 break; 4318 } 4319 case 603 : { 4320 yyval.copy(yyv[yysp-1]); 4321 break; 4322 } 4323 case 604 : { 4324 yyval.copy(yyv[yysp-0]); 4325 break; 4326 } 4327 case 605 : { 4328 break; 4329 } 4330 case 606 : { 4331 4332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4333 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4336 4337 break; 4338 } 4339 case 607 : { 4340 break; 4341 } 4342 case 608 : { 4343 yyval.copy(yyv[yysp-1]); 4344 break; 4345 } 4346 case 609 : { 4347 yyval.copy(yyv[yysp-0]); 4348 break; 4349 } 4350 case 610 : { 4351 yyval.copy(yyv[yysp-2]); 4352 break; 4353 } 4354 case 611 : { 4355 yyval.copy(yyv[yysp-2]); 4356 break; 4357 } 4358 case 612 : { 4359 4360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4361 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4364 4365 break; 4366 } 4367 case 613 : { 4368 4369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4370 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4373 4374 break; 4375 } 4376 case 614 : { 4377 4378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4379 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4382 4383 break; 4384 } 4385 case 615 : { 4386 4387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4388 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4391 4392 break; 4393 } 4394 4395 } 4396 } 4397 void yyaction_616_755 ( int yyruleno ){ 4398 switch(yyruleno){ 4399 case 616 : { 4400 4401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4402 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4405 4406 break; 4407 } 4408 case 617 : { 4409 4410 yyval.yyTParseTreeNode = null; 4411 4412 break; 4413 } 4414 case 618 : { 4415 4416 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4417 4418 break; 4419 } 4420 case 619 : { 4421 4422 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4423 4424 break; 4425 } 4426 case 620 : { 4427 yyval.copy(yyv[yysp-0]); 4428 break; 4429 } 4430 case 621 : { 4431 4432 yyval.yyTParseTreeNode = null; 4433 4434 break; 4435 } 4436 case 622 : { 4437 4438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4439 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode; 4440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4442 4443 break; 4444 } 4445 case 623 : { 4446 yyval.copy(yyv[yysp-4]); 4447 break; 4448 } 4449 case 624 : { 4450 break; 4451 } 4452 case 625 : { 4453 yyval.copy(yyv[yysp-0]); 4454 break; 4455 } 4456 case 626 : { 4457 yyval.copy(yyv[yysp-2]); 4458 break; 4459 } 4460 case 627 : { 4461 yyval.copy(yyv[yysp-0]); 4462 break; 4463 } 4464 case 628 : { 4465 4466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4467 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 4468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4470 4471 break; 4472 } 4473 case 629 : { 4474 4475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4476 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 4477 ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy(); 4478 (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken); 4479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4480 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2)); 4481 4482 break; 4483 } 4484 case 630 : { 4485 yyval.copy(yyv[yysp-0]); 4486 break; 4487 } 4488 case 631 : { 4489 break; 4490 } 4491 case 632 : { 4492 4493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4494 if (yyv[yysp-2].yyTParseTreeNode != null){ 4495 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode); 4496 } 4497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4499 4500 break; 4501 } 4502 case 633 : { 4503 4504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4506 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4507 4508 break; 4509 } 4510 case 634 : { 4511 4512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4515 4516 break; 4517 } 4518 case 635 : { 4519 4520 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4521 4522 break; 4523 } 4524 case 636 : { 4525 4526 yyval.yyTParseTreeNode = null; 4527 4528 break; 4529 } 4530 case 637 : { 4531 yyval.copy(yyv[yysp-0]); 4532 break; 4533 } 4534 case 638 : { 4535 4536 yyval.yyTParseTreeNode = null; 4537 4538 break; 4539 } 4540 case 639 : { 4541 4542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken); 4543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4545 4546 break; 4547 } 4548 case 640 : { 4549 4550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4553 4554 break; 4555 } 4556 case 641 : { 4557 4558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 4559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4561 4562 break; 4563 } 4564 case 642 : { 4565 yyval.copy(yyv[yysp-0]); 4566 break; 4567 } 4568 case 643 : { 4569 4570 yyval.yyTParseTreeNode = null; 4571 4572 break; 4573 } 4574 case 644 : { 4575 4576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4579 4580 break; 4581 } 4582 case 645 : { 4583 4584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4588 4589 break; 4590 } 4591 case 646 : { 4592 4593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4597 4598 break; 4599 } 4600 case 647 : { 4601 4602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4605 4606 break; 4607 } 4608 case 648 : { 4609 4610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4613 4614 break; 4615 } 4616 case 649 : { 4617 4618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4622 4623 break; 4624 } 4625 case 650 : { 4626 4627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4629 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4630 4631 break; 4632 } 4633 case 651 : { 4634 4635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4639 4640 break; 4641 } 4642 case 652 : { 4643 4644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4646 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4647 4648 break; 4649 } 4650 case 653 : { 4651 4652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4656 4657 break; 4658 } 4659 case 654 : { 4660 4661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4665 4666 break; 4667 } 4668 case 655 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4674 4675 break; 4676 } 4677 case 656 : { 4678 4679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4681 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 4682 4683 break; 4684 } 4685 case 657 : { 4686 4687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4691 4692 break; 4693 } 4694 case 658 : { 4695 4696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4700 4701 break; 4702 } 4703 case 659 : { 4704 4705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4709 4710 break; 4711 } 4712 case 660 : { 4713 4714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4718 4719 break; 4720 } 4721 case 661 : { 4722 4723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4727 4728 break; 4729 } 4730 case 662 : { 4731 4732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4736 4737 break; 4738 } 4739 case 663 : { 4740 4741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4745 4746 break; 4747 } 4748 case 664 : { 4749 4750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4754 4755 break; 4756 } 4757 case 665 : { 4758 4759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 4760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4763 4764 break; 4765 } 4766 case 666 : { 4767 yyval.copy(yyv[yysp-2]); 4768 break; 4769 } 4770 case 667 : { 4771 break; 4772 } 4773 case 668 : { 4774 4775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 4777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4778 4779 break; 4780 } 4781 case 669 : { 4782 4783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4786 4787 break; 4788 } 4789 case 670 : { 4790 4791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4794 4795 break; 4796 } 4797 case 671 : { 4798 4799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4802 4803 break; 4804 } 4805 case 672 : { 4806 4807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4810 4811 break; 4812 } 4813 case 673 : { 4814 4815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4818 4819 break; 4820 } 4821 case 674 : { 4822 4823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4826 4827 break; 4828 } 4829 case 675 : { 4830 4831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4834 4835 break; 4836 } 4837 case 676 : { 4838 4839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4842 4843 break; 4844 } 4845 case 677 : { 4846 4847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4850 4851 break; 4852 } 4853 case 678 : { 4854 4855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4858 4859 break; 4860 } 4861 case 679 : { 4862 4863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4866 4867 break; 4868 } 4869 case 680 : { 4870 4871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4874 4875 break; 4876 } 4877 case 681 : { 4878 4879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4882 4883 break; 4884 } 4885 case 682 : { 4886 4887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4890 4891 break; 4892 } 4893 case 683 : { 4894 4895 yyval.yyTParseTreeNode = null; 4896 4897 break; 4898 } 4899 case 684 : { 4900 4901 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4902 4903 break; 4904 } 4905 case 685 : { 4906 4907 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4908 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4909 4910 break; 4911 } 4912 case 686 : { 4913 4914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4917 4918 break; 4919 } 4920 case 687 : { 4921 4922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId()); 4923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4925 4926 break; 4927 } 4928 case 688 : { 4929 4930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4933 4934 break; 4935 } 4936 case 689 : { 4937 4938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4941 4942 break; 4943 } 4944 case 690 : { 4945 4946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4949 4950 break; 4951 } 4952 case 691 : { 4953 4954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4957 4958 break; 4959 } 4960 case 692 : { 4961 4962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4965 4966 break; 4967 } 4968 case 693 : { 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].yyTParseTreeNode); 4973 4974 break; 4975 } 4976 case 694 : { 4977 4978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4981 4982 break; 4983 } 4984 case 695 : { 4985 4986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4989 4990 break; 4991 } 4992 case 696 : { 4993 4994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4997 4998 break; 4999 } 5000 case 697 : { 5001 5002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5005 5006 break; 5007 } 5008 case 698 : { 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].yyTParseTreeNode); 5013 5014 break; 5015 } 5016 case 699 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5021 5022 break; 5023 } 5024 case 700 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5029 5030 break; 5031 } 5032 case 701 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5037 5038 break; 5039 } 5040 case 702 : { 5041 5042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5045 5046 break; 5047 } 5048 case 703 : { 5049 5050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5053 5054 break; 5055 } 5056 case 704 : { 5057 yyval.copy(yyv[yysp-0]); 5058 break; 5059 } 5060 case 705 : { 5061 yyval.copy(yyv[yysp-0]); 5062 break; 5063 } 5064 case 706 : { 5065 yyval.copy(yyv[yysp-0]); 5066 break; 5067 } 5068 case 707 : { 5069 5070 yyval.yyTSourceToken = null; 5071 5072 break; 5073 } 5074 case 708 : { 5075 5076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5079 5080 break; 5081 } 5082 case 709 : { 5083 5084 yyval.yyTParseTreeNode = null; 5085 5086 break; 5087 } 5088 case 710 : { 5089 yyval.copy(yyv[yysp-0]); 5090 break; 5091 } 5092 case 711 : { 5093 5094 yyval.yyTSourceToken = null; 5095 5096 break; 5097 } 5098 case 712 : { 5099 5100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 5101 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode); 5102 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 5103 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 5104 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 5105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5107 5108 break; 5109 } 5110 case 713 : { 5111 5112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 5113 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode); 5114 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 5115 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 5116 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 5117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5119 5120 break; 5121 } 5122 case 714 : { 5123 yyval.copy(yyv[yysp-0]); 5124 break; 5125 } 5126 case 715 : { 5127 5128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 5129 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 5130 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 5131 5132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5135 5136 break; 5137 } 5138 case 716 : { 5139 5140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 5141 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 5142 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 5143 5144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5146 5147 break; 5148 } 5149 case 717 : { 5150 5151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 5152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 5153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5154 5155 break; 5156 } 5157 case 718 : { 5158 5159 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 5160 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5161 5162 break; 5163 } 5164 case 719 : { 5165 5166 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 5167 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 5168 5169 break; 5170 } 5171 case 720 : { 5172 5173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 5174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5176 5177 break; 5178 } 5179 case 721 : { 5180 5181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 5182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5184 5185 break; 5186 } 5187 case 722 : { 5188 5189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 5190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5192 5193 break; 5194 } 5195 case 723 : { 5196 5197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 5198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5200 5201 break; 5202 } 5203 case 724 : { 5204 5205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable); 5206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5208 5209 break; 5210 } 5211 case 725 : { 5212 5213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5214 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 5215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5217 5218 break; 5219 } 5220 case 726 : { 5221 5222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5223 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 5224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5226 5227 break; 5228 } 5229 case 727 : { 5230 5231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5232 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 5233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5235 5236 break; 5237 } 5238 case 728 : { 5239 yyval.copy(yyv[yysp-0]); 5240 break; 5241 } 5242 case 729 : { 5243 5244 yyval.yyTParseTreeNode = null; 5245 5246 break; 5247 } 5248 case 730 : { 5249 5250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5253 5254 break; 5255 } 5256 case 731 : { 5257 5258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 5259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5261 5262 break; 5263 } 5264 case 732 : { 5265 5266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5269 5270 break; 5271 } 5272 case 733 : { 5273 5274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 5275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5277 5278 break; 5279 } 5280 case 734 : { 5281 yyval.copy(yyv[yysp-0]); 5282 break; 5283 } 5284 case 735 : { 5285 yyval.copy(yyv[yysp-0]); 5286 break; 5287 } 5288 case 736 : { 5289 yyval.copy(yyv[yysp-0]); 5290 break; 5291 } 5292 case 737 : { 5293 break; 5294 } 5295 case 738 : { 5296 yyval.copy(yyv[yysp-0]); 5297 break; 5298 } 5299 case 739 : { 5300 5301 yyval.yyTParseTreeNodeList = null; 5302 5303 break; 5304 } 5305 case 740 : { 5306 5307 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 5308 5309 break; 5310 } 5311 case 741 : { 5312 5313 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 5314 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5315 5316 break; 5317 } 5318 case 742 : { 5319 5320 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5323 5324 break; 5325 } 5326 case 743 : { 5327 5328 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5331 5332 break; 5333 } 5334 case 744 : { 5335 5336 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5339 5340 break; 5341 } 5342 case 745 : { 5343 5344 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5347 5348 break; 5349 } 5350 case 746 : { 5351 5352 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5355 5356 break; 5357 } 5358 case 747 : { 5359 5360 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 5361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5363 5364 break; 5365 } 5366 case 748 : { 5367 5368 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5369 5370 break; 5371 } 5372 case 749 : { 5373 5374 yyval.yyTParseTreeNode = null; 5375 5376 break; 5377 } 5378 case 750 : { 5379 yyval.copy(yyv[yysp-0]); 5380 break; 5381 } 5382 case 751 : { 5383 yyval.copy(yyv[yysp-1]); 5384 break; 5385 } 5386 case 752 : { 5387 yyval.copy(yyv[yysp-0]); 5388 break; 5389 } 5390 case 753 : { 5391 yyval.copy(yyv[yysp-1]); 5392 break; 5393 } 5394 case 754 : { 5395 break; 5396 } 5397 case 755 : { 5398 5399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5403 5404 break; 5405 } 5406 5407 } 5408 } 5409 void yyaction_756_833 ( int yyruleno ){ 5410 switch(yyruleno){ 5411 case 756 : { 5412 5413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5417 5418 break; 5419 } 5420 case 757 : { 5421 5422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 5425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5427 5428 break; 5429 } 5430 case 758 : { 5431 5432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5435 5436 break; 5437 } 5438 case 759 : { 5439 5440 yyval.yyTParseTreeNode = null; 5441 5442 break; 5443 } 5444 case 760 : { 5445 5446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5449 5450 break; 5451 } 5452 case 761 : { 5453 5454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5457 5458 break; 5459 } 5460 case 762 : { 5461 5462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5465 5466 break; 5467 } 5468 case 763 : { 5469 5470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5473 5474 break; 5475 } 5476 case 764 : { 5477 5478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5481 5482 break; 5483 } 5484 case 765 : { 5485 5486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5489 5490 break; 5491 } 5492 case 766 : { 5493 5494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5497 5498 break; 5499 } 5500 case 767 : { 5501 5502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5505 5506 break; 5507 } 5508 case 768 : { 5509 5510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 5511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5514 5515 break; 5516 } 5517 case 769 : { 5518 5519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5522 5523 break; 5524 } 5525 case 770 : { 5526 5527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 5528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5530 5531 break; 5532 } 5533 case 771 : { 5534 5535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5538 5539 break; 5540 } 5541 case 772 : { 5542 5543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId()); 5544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5547 5548 break; 5549 } 5550 case 773 : { 5551 5552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId()); 5553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5556 5557 break; 5558 } 5559 case 774 : { 5560 yyval.copy(yyv[yysp-0]); 5561 break; 5562 } 5563 case 775 : { 5564 yyval.copy(yyv[yysp-0]); 5565 break; 5566 } 5567 case 776 : { 5568 5569 yyval.yyTSourceToken = null; 5570 5571 break; 5572 } 5573 case 777 : { 5574 5575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5578 5579 break; 5580 } 5581 case 778 : { 5582 5583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5586 5587 break; 5588 } 5589 case 779 : { 5590 5591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5594 5595 break; 5596 } 5597 case 780 : { 5598 5599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5602 5603 break; 5604 } 5605 case 781 : { 5606 5607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5610 5611 break; 5612 } 5613 case 782 : { 5614 5615 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5616 5617 break; 5618 } 5619 case 783 : { 5620 5621 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5622 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5623 5624 break; 5625 } 5626 case 784 : { 5627 5628 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5629 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5630 5631 break; 5632 } 5633 case 785 : { 5634 yyval.copy(yyv[yysp-0]); 5635 break; 5636 } 5637 case 786 : { 5638 5639 yyval.yyTParseTreeNodeList = null; 5640 5641 break; 5642 } 5643 case 787 : { 5644 5645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5648 5649 break; 5650 } 5651 case 788 : { 5652 5653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5656 5657 break; 5658 } 5659 case 789 : { 5660 5661 yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode); 5662 5663 break; 5664 } 5665 case 790 : { 5666 5667 ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5668 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5669 5670 break; 5671 } 5672 case 791 : { 5673 yyval.copy(yyv[yysp-0]); 5674 break; 5675 } 5676 case 792 : { 5677 yyval.copy(yyv[yysp-0]); 5678 break; 5679 } 5680 case 793 : { 5681 yyval.copy(yyv[yysp-1]); 5682 break; 5683 } 5684 case 794 : { 5685 break; 5686 } 5687 case 795 : { 5688 5689 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5690 5691 break; 5692 } 5693 case 796 : { 5694 5695 yyval.yyTParseTreeNode = null; 5696 5697 break; 5698 } 5699 case 797 : { 5700 5701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 5702 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 5703 5704 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 5705 if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode); 5706 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 5707 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5708 5709 5710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5712 5713 break; 5714 } 5715 case 798 : { 5716 5717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 5718 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 5719 5720 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 5721 if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode); 5722 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 5723 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 5724 5725 5726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5728 5729 break; 5730 } 5731 case 799 : { 5732 5733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 5734 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 5735 5736 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode); 5737 if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode); 5738 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 5739 5740 5741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5743 5744 break; 5745 } 5746 case 800 : { 5747 5748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 5749 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList); 5750 5751 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5752 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 5753 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5754 5755 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5756 if (yyv[yysp-6].yyTParseTreeNodeList != null) { 5757 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList); 5758 ((TDummy)tmpnode).node1 = null; 5759 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 5760 tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken); 5761 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5762 } 5763 if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode); 5764 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 5765 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 5766 5767 5768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5770 5771 break; 5772 } 5773 case 801 : { 5774 5775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode); 5776 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList); 5777 5778 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5779 tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken); 5780 tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken); 5781 5782 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5783 if (yyv[yysp-8].yyTParseTreeNodeList != null) { 5784 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTParseTreeNodeList); 5785 ((TDummy)tmpnode).node1 = null; 5786 tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken); 5787 tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken); 5788 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5789 } 5790 if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode); 5791 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 5792 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 5793 5794 5795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 5796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5797 5798 break; 5799 } 5800 case 802 : { 5801 5802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 5803 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList); 5804 5805 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5806 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 5807 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 5808 5809 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5810 if (yyv[yysp-7].yyTParseTreeNodeList != null) { 5811 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList); 5812 ((TDummy)tmpnode).node1 = null; 5813 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 5814 tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken); 5815 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5816 } 5817 if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode); 5818 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 5819 5820 5821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 5822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5823 5824 break; 5825 } 5826 case 803 : { 5827 5828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 5829 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 5830 5831 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 5832 if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode); 5833 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 5834 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode); 5835 5836 5837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5839 5840 break; 5841 } 5842 case 804 : { 5843 5844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 5845 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList); 5846 5847 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5848 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 5849 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5850 5851 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5852 if (yyv[yysp-6].yyTParseTreeNodeList != null) { 5853 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList); 5854 ((TDummy)tmpnode).node1 = null; 5855 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 5856 tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken); 5857 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5858 } 5859 if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode); 5860 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 5861 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode); 5862 5863 5864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5866 5867 break; 5868 } 5869 case 805 : { 5870 5871 tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken); 5872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5873 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList); 5874 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5875 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode); 5876 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode); 5877 if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) { 5878 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode); 5879 } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) { 5880 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode); 5881 } 5882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5884 5885 break; 5886 } 5887 case 806 : { 5888 5889 tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken); 5890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5891 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList); 5892 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5893 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode); 5894 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode); 5895 if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) { 5896 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode); 5897 } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) { 5898 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode); 5899 } 5900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5902 5903 break; 5904 } 5905 case 807 : { 5906 5907 tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken); 5908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5909 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-14].yyTParseTreeNodeList); 5910 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5911 tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken); 5912 tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken); 5913 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5914 if (yyv[yysp-10].yyTParseTreeNodeList != null) { 5915 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList); 5916 ((TDummy)tmpnode).node1 = null; 5917 tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken); 5918 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 5919 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5920 } 5921 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode); 5922 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode); 5923 if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) { 5924 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode); 5925 } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) { 5926 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode); 5927 } 5928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 5929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5930 5931 break; 5932 } 5933 case 808 : { 5934 5935 tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken); 5936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5937 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList); 5938 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 5939 tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken); 5940 tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken); 5941 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 5942 if (yyv[yysp-11].yyTParseTreeNodeList != null) { 5943 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList); 5944 ((TDummy)tmpnode).node1 = null; 5945 tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken); 5946 tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken); 5947 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5948 } 5949 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode); 5950 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode); 5951 if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) { 5952 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode); 5953 } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) { 5954 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode); 5955 } 5956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken); 5957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5958 5959 break; 5960 } 5961 case 809 : { 5962 5963 tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken); 5964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5965 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList); 5966 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5967 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode); 5968 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode); 5969 if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) { 5970 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode); 5971 } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) { 5972 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode); 5973 } 5974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5976 5977 break; 5978 } 5979 case 810 : { 5980 5981 tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken); 5982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 5983 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList); 5984 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5985 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode); 5986 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode); 5987 if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) { 5988 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode); 5989 } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) { 5990 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode); 5991 } 5992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5994 5995 break; 5996 } 5997 case 811 : { 5998 5999 tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken); 6000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 6001 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList); 6002 6003 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 6004 tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken); 6005 tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken); 6006 6007 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 6008 if (yyv[yysp-10].yyTParseTreeNodeList != null) { 6009 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList); 6010 ((TDummy)tmpnode).node1 = null; 6011 tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken); 6012 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 6013 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6014 } 6015 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode); 6016 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode); 6017 if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) { 6018 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode); 6019 } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) { 6020 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode); 6021 } 6022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6024 6025 break; 6026 } 6027 case 812 : { 6028 6029 tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken); 6030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode); 6031 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-16].yyTParseTreeNodeList); 6032 6033 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 6034 tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken); 6035 tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken); 6036 6037 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 6038 if (yyv[yysp-11].yyTParseTreeNodeList != null) { 6039 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList); 6040 ((TDummy)tmpnode).node1 = null; 6041 tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken); 6042 tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken); 6043 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6044 } 6045 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode); 6046 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode); 6047 if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) { 6048 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode); 6049 } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) { 6050 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode); 6051 } 6052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken); 6053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6054 6055 break; 6056 } 6057 case 813 : { 6058 6059 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6060 6061 break; 6062 } 6063 case 814 : { 6064 6065 yyval.yyTParseTreeNode = null; 6066 6067 break; 6068 } 6069 case 815 : { 6070 6071 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6072 6073 break; 6074 } 6075 case 816 : { 6076 6077 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6078 6079 break; 6080 } 6081 case 817 : { 6082 6083 /* Function body can be either: 6084 1. A string constant (for JavaScript/Python UDFs or SQL in quotes): AS 'body' 6085 2. An expression (for SQL UDFs): AS expression 6086 We detect string constants and store them via setFunctionBody for proper 6087 post-processing in TCreateFunctionStmt.snowflakeFunctionDefinition() */ 6088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6089 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6090 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6091 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6092 6093 /* Check if the expression is a simple string constant */ 6094 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6095 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6096 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6097 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6098 /* String constant body - use setFunctionBody for proper re-parsing */ 6099 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6100 } else { 6101 /* Expression body - wrap in block structure */ 6102 tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6103 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6104 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6105 6106 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 6107 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6108 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6109 6110 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6111 6112 tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6113 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6114 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6115 6116 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2); 6117 } 6118 6119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6121 6122 break; 6123 } 6124 case 818 : { 6125 6126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6127 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6128 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6129 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6130 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 6131 6132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6134 6135 break; 6136 } 6137 case 819 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6140 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 6141 6142 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList); 6143 ((TDummy)tmpnode).node1 = null; 6144 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 6145 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 6146 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6147 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6148 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 6149 6150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6152 6153 break; 6154 } 6155 case 820 : { 6156 6157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6158 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 6159 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 6160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 6161 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 6162 6163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6164 6165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6166 6167 break; 6168 } 6169 case 821 : { 6170 6171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 6172 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6173 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 6174 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 6175 6176 6177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6178 6179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6180 6181 break; 6182 } 6183 case 822 : { 6184 6185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6186 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 6187 6188 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList); 6189 ((TDummy)tmpnode).node1 = null; 6190 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 6191 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 6192 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6193 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6194 6195 /* Check if the expression is a simple string constant */ 6196 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6197 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6198 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6199 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6200 /* String constant body - use setFunctionBody for proper re-parsing */ 6201 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6202 } else { 6203 /* Expression body - wrap in block structure */ 6204 tmpnode2 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6205 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6206 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6207 6208 tmpnode3 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode2); 6209 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6210 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6211 6212 tmpnode2 = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode3); 6213 6214 tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode2); 6215 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6216 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6217 6218 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode3); 6219 } 6220 6221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6223 6224 break; 6225 } 6226 case 823 : { 6227 6228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 6229 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList); 6230 6231 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList); 6232 ((TDummy)tmpnode).node1 = null; 6233 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 6234 tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken); 6235 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6236 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 6237 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 6238 6239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6241 6242 break; 6243 } 6244 case 824 : { 6245 6246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6247 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 6248 6249 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList); 6250 ((TDummy)tmpnode).node1 = null; 6251 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 6252 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 6253 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6254 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 6255 6256 6257 6258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 6259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6260 6261 break; 6262 } 6263 case 825 : { 6264 6265 /* Handler-based function without AS body (Java/Python/Scala with HANDLER + IMPORTS) */ 6266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6267 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 6268 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 6269 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6272 6273 break; 6274 } 6275 case 826 : { 6276 6277 /* RETURNS TABLE without AS body (handler-based) */ 6278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 6279 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6280 6281 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6282 ((TDummy)tmpnode).node1 = null; 6283 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 6284 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 6285 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 6286 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6289 6290 break; 6291 } 6292 case 827 : { 6293 6294 /* SECURE function without AS body */ 6295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6296 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 6297 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 6298 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6301 6302 break; 6303 } 6304 case 828 : { 6305 6306 /* SECURE function with AS body */ 6307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6308 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6309 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6310 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6311 6312 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6313 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6314 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6315 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6316 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6317 } else { 6318 tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6319 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6320 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6321 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 6322 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6323 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6324 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6325 tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6326 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6327 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6328 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2); 6329 } 6330 6331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6333 6334 break; 6335 } 6336 case 829 : { 6337 6338 /* TEMPORARY function without AS body */ 6339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6340 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 6341 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 6342 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6345 6346 break; 6347 } 6348 case 830 : { 6349 6350 /* TEMPORARY function with AS body */ 6351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6352 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6353 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6354 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6355 6356 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6357 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6358 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6359 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6360 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6361 } else { 6362 tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6363 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6364 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6365 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 6366 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6367 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6368 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6369 tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6370 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6371 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6372 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2); 6373 } 6374 6375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6377 6378 break; 6379 } 6380 case 831 : { 6381 6382 /* TEMPORARY function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */ 6383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6384 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 6385 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 6386 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 6387 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 6388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6390 6391 break; 6392 } 6393 case 832 : { 6394 6395 /* TEMPORARY function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */ 6396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 6397 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6398 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 6399 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 6400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6402 6403 break; 6404 } 6405 case 833 : { 6406 6407 /* TEMP function without AS body */ 6408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6409 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 6410 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 6411 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6414 6415 break; 6416 } 6417 6418 } 6419 } 6420 void yyaction_834_957 ( int yyruleno ){ 6421 switch(yyruleno){ 6422 case 834 : { 6423 6424 /* TEMP function with AS body */ 6425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6426 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6427 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6428 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6429 6430 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6431 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6432 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6433 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6434 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6435 } else { 6436 tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6437 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6438 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6439 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 6440 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6441 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6442 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6443 tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6444 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6445 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6446 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2); 6447 } 6448 6449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6451 6452 break; 6453 } 6454 case 835 : { 6455 6456 /* TEMP function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */ 6457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6458 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 6459 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 6460 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode); 6461 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode); 6462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6464 6465 break; 6466 } 6467 case 836 : { 6468 6469 /* TEMP function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */ 6470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 6471 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6472 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 6473 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 6474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6476 6477 break; 6478 } 6479 case 837 : { 6480 6481 /* EXTERNAL function with AS body (URL) */ 6482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6483 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 6484 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 6485 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 6486 6487 if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t 6488 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null 6489 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null 6490 && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) { 6491 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand()); 6492 } else { 6493 tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6494 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6495 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6496 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 6497 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6498 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6499 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6500 tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6501 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6502 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6503 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2); 6504 } 6505 6506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6508 6509 break; 6510 } 6511 case 838 : { 6512 6513 /* EXTERNAL function without AS body */ 6514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6515 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 6516 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 6517 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6520 6521 break; 6522 } 6523 case 839 : { 6524 yyval.copy(yyv[yysp-0]); 6525 break; 6526 } 6527 case 840 : { 6528 6529 yyval.yyTParseTreeNode = null; 6530 6531 break; 6532 } 6533 case 841 : { 6534 6535 yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 6536 6537 break; 6538 } 6539 case 842 : { 6540 6541 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 6542 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6543 6544 break; 6545 } 6546 case 843 : { 6547 6548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input); 6549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6551 6552 break; 6553 } 6554 case 844 : { 6555 6556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input); 6557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6559 6560 break; 6561 } 6562 case 845 : { 6563 6564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict); 6565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6567 6568 break; 6569 } 6570 case 846 : { 6571 6572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option); 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6575 6576 break; 6577 } 6578 case 847 : { 6579 6580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable); 6581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6583 6584 break; 6585 } 6586 case 848 : { 6587 6588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment); 6589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6591 6592 break; 6593 } 6594 case 849 : { 6595 6596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs); 6597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6599 6600 break; 6601 } 6602 case 850 : { 6603 6604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 6605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6607 6608 break; 6609 } 6610 case 851 : { 6611 6612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.handler); 6613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6615 6616 break; 6617 } 6618 case 852 : { 6619 6620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.imports); 6621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6623 6624 break; 6625 } 6626 case 853 : { 6627 6628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.packages); 6629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6631 6632 break; 6633 } 6634 case 854 : { 6635 6636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.target_path); 6637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6639 6640 break; 6641 } 6642 case 855 : { 6643 6644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version); 6645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6647 6648 break; 6649 } 6650 case 856 : { 6651 6652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version); 6653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6655 6656 break; 6657 } 6658 case 857 : { 6659 6660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version); 6661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6663 6664 break; 6665 } 6666 case 858 : { 6667 6668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.api_integration); 6669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6671 6672 break; 6673 } 6674 case 859 : { 6675 6676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common); 6677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6679 6680 break; 6681 } 6682 case 860 : { 6683 6684 /* Generic key=value option for SPCS: SERVICE=name, ENDPOINT=name, etc. */ 6685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common); 6686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6688 6689 break; 6690 } 6691 case 861 : { 6692 6693 /* Numeric option: MAX_BATCH_ROWS = 100 */ 6694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common); 6695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6697 6698 break; 6699 } 6700 case 862 : { 6701 6702 /* List option: CONTEXT_HEADERS = (current_account, ...) */ 6703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common); 6704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6706 6707 break; 6708 } 6709 case 863 : { 6710 yyval.copy(yyv[yysp-0]); 6711 break; 6712 } 6713 case 864 : { 6714 6715 yyval.yyTParseTreeNodeList = null; 6716 6717 break; 6718 } 6719 case 865 : { 6720 6721 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6722 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6723 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6724 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 6725 6726 break; 6727 } 6728 case 866 : { 6729 6730 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6731 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6732 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6733 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6734 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6735 6736 break; 6737 } 6738 case 867 : { 6739 6740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6743 6744 break; 6745 } 6746 case 868 : { 6747 yyval.copy(yyv[yysp-1]); 6748 break; 6749 } 6750 case 869 : { 6751 yyval.copy(yyv[yysp-1]); 6752 break; 6753 } 6754 case 870 : { 6755 break; 6756 } 6757 case 871 : { 6758 6759 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6760 6761 break; 6762 } 6763 case 872 : { 6764 6765 yyval.yyTParseTreeNodeList = null; 6766 6767 break; 6768 } 6769 case 873 : { 6770 6771 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6772 6773 break; 6774 } 6775 case 874 : { 6776 6777 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6778 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6779 6780 break; 6781 } 6782 case 875 : { 6783 yyval.copy(yyv[yysp-0]); 6784 break; 6785 } 6786 case 876 : { 6787 6788 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6789 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 6790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6791 6792 break; 6793 } 6794 case 877 : { 6795 6796 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6797 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 6798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6799 6800 break; 6801 } 6802 case 878 : { 6803 yyval.copy(yyv[yysp-0]); 6804 break; 6805 } 6806 case 879 : { 6807 6808 yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 6809 6810 break; 6811 } 6812 case 880 : { 6813 6814 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 6815 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6816 6817 break; 6818 } 6819 case 881 : { 6820 6821 6822 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6823 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6824 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6825 6826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId() 6827 ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode) 6828 ); 6829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6831 6832 parse_plpgsql_exit(); 6833 6834 break; 6835 } 6836 case 882 : { 6837 6838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 6839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6841 parse_plpgsql_exit(); 6842 6843 break; 6844 } 6845 case 883 : { 6846 6847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 6848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6850 6851 break; 6852 } 6853 case 884 : { 6854 6855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken); 6856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6858 6859 break; 6860 } 6861 case 885 : { 6862 6863 parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken); 6864 6865 break; 6866 } 6867 case 886 : { 6868 6869 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6870 6871 break; 6872 } 6873 case 887 : { 6874 yyval.copy(yyv[yysp-0]); 6875 break; 6876 } 6877 case 888 : { 6878 6879 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6880 6881 break; 6882 } 6883 case 889 : { 6884 6885 /* SQL expression UDF body - for SELECT, INSERT, CASE expressions, etc. */ 6886 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6887 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6888 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6889 6890 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6891 6892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6895 6896 break; 6897 } 6898 case 890 : { 6899 yyval.copy(yyv[yysp-0]); 6900 break; 6901 } 6902 case 891 : { 6903 yyval.copy(yyv[yysp-1]); 6904 break; 6905 } 6906 case 892 : { 6907 6908 /* SQL expression UDF body - for SELECT, INSERT, etc. */ 6909 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6910 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6911 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6912 6913 tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2); 6914 6915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode); 6916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6918 6919 break; 6920 } 6921 case 893 : { 6922 6923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 6925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6926 6927 break; 6928 } 6929 case 894 : { 6930 yyval.copy(yyv[yysp-0]); 6931 break; 6932 } 6933 case 895 : { 6934 yyval.copy(yyv[yysp-0]); 6935 break; 6936 } 6937 case 896 : { 6938 yyval.copy(yyv[yysp-0]); 6939 break; 6940 } 6941 case 897 : { 6942 break; 6943 } 6944 case 898 : { 6945 6946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6947 if ( yyv[yysp-5].yyTParseTreeNode != null){ 6948 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 6949 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 6950 } 6951 6952 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 6953 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 6954 } 6955 } 6956 6957 if (yyv[yysp-2].yyTParseTreeNode != null){ 6958 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6959 } 6960 6961 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6962 6963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6965 6966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6968 6969 break; 6970 } 6971 case 899 : { 6972 6973 if (yyv[yysp-0].yyTParseTreeNode == null){ 6974 yyval.yyTParseTreeNode = null; 6975 }else{ 6976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6979 } 6980 6981 break; 6982 } 6983 case 900 : { 6984 6985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6986 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 6987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6990 6991 break; 6992 } 6993 case 901 : { 6994 6995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6996 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 6997 6998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7001 7002 break; 7003 } 7004 case 902 : { 7005 7006 if (yyv[yysp-1].yyTParseTreeNodeList == null){ 7007 if (yyv[yysp-0].yyTParseTreeNode == null){ 7008 yyval.yyTParseTreeNodeList = null; 7009 }else{ 7010 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7011 } 7012 }else{ 7013 if (yyv[yysp-0].yyTParseTreeNode == null){ 7014 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7015 }else{ 7016 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7017 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7018 } 7019 } 7020 7021 break; 7022 } 7023 case 903 : { 7024 7025 if (yyv[yysp-0].yyTParseTreeNode != null){ 7026 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7027 }else{ 7028 yyval.yyTParseTreeNodeList = null; 7029 } 7030 7031 break; 7032 } 7033 case 904 : { 7034 yyval.copy(yyv[yysp-0]); 7035 break; 7036 } 7037 case 905 : { 7038 7039 /* We allow useless extra DECLAREs */ 7040 yyval.yyTParseTreeNode = null; 7041 7042 break; 7043 } 7044 case 906 : { 7045 7046 /* 7047 * Throw a helpful error if user tries to put block 7048 * label just before BEGIN, instead of before DECLARE. 7049 */ 7050 onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 7051 7052 break; 7053 } 7054 case 907 : { 7055 7056 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7057 if (yyv[yysp-3].yyTSourceToken == null){ 7058 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 7059 }else{ 7060 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 7061 } 7062 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7063 ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 7064 7065 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7066 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7067 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7068 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7069 7070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7075 7076 break; 7077 } 7078 case 908 : { 7079 7080 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 7081 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 7082 ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 7083 7084 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7085 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7086 7087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7090 7091 break; 7092 } 7093 case 909 : { 7094 7095 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 7096 if (yyv[yysp-5].yyTSourceToken == null){ 7097 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 7098 }else{ 7099 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 7100 } 7101 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 7102 7103 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7104 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7105 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7106 7107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7111 7112 break; 7113 } 7114 case 910 : { 7115 7116 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode); 7117 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 7118 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 7119 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7120 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7121 7122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7125 7126 break; 7127 } 7128 case 911 : { 7129 7130 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode); 7131 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 7132 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 7133 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7134 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7135 7136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7139 7140 break; 7141 } 7142 case 912 : { 7143 7144 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,(TCustomSqlStatement)null); 7145 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 7146 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-1].yyTParseTreeNodeList); 7147 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7148 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7149 7150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7153 7154 break; 7155 } 7156 case 913 : { 7157 7158 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode); 7159 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7160 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7161 7162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7165 7166 break; 7167 } 7168 case 914 : { 7169 7170 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-2].yyTParseTreeNode); 7171 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7172 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7173 7174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7177 7178 break; 7179 } 7180 case 915 : { 7181 7182 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-7].yyTParseTreeNode); 7183 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7184 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7185 7186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7189 7190 break; 7191 } 7192 case 916 : { 7193 7194 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-10].yyTParseTreeNode); 7195 tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7196 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7197 7198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7201 7202 break; 7203 } 7204 case 917 : { 7205 yyval.copy(yyv[yysp-1]); 7206 break; 7207 } 7208 case 918 : { 7209 yyval.copy(yyv[yysp-0]); 7210 break; 7211 } 7212 case 919 : { 7213 yyval.copy(yyv[yysp-0]); 7214 break; 7215 } 7216 case 920 : { 7217 break; 7218 } 7219 case 921 : { 7220 7221 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7222 7223 break; 7224 } 7225 case 922 : { 7226 7227 yyval.yyTParseTreeNodeList = null; 7228 7229 break; 7230 } 7231 case 923 : { 7232 7233 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 7234 7235 break; 7236 } 7237 case 924 : { 7238 7239 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 7240 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7241 7242 break; 7243 } 7244 case 925 : { 7245 7246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 7247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7249 7250 break; 7251 } 7252 case 926 : { 7253 yyval.copy(yyv[yysp-0]); 7254 break; 7255 } 7256 case 927 : { 7257 yyval.copy(yyv[yysp-0]); 7258 break; 7259 } 7260 case 928 : { 7261 yyval.copy(yyv[yysp-0]); 7262 break; 7263 } 7264 case 929 : { 7265 yyval.copy(yyv[yysp-0]); 7266 break; 7267 } 7268 case 930 : { 7269 yyval.copy(yyv[yysp-0]); 7270 break; 7271 } 7272 case 931 : { 7273 7274 yyval.yyTSourceToken = null; 7275 7276 break; 7277 } 7278 case 932 : { 7279 yyval.copy(yyv[yysp-0]); 7280 break; 7281 } 7282 case 933 : { 7283 break; 7284 } 7285 case 934 : { 7286 yyval.copy(yyv[yysp-0]); 7287 break; 7288 } 7289 case 935 : { 7290 7291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t); 7292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7294 7295 break; 7296 } 7297 case 936 : { 7298 7299 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7300 7301 break; 7302 } 7303 case 937 : { 7304 7305 yyval.yyTParseTreeNode = null; 7306 7307 break; 7308 } 7309 case 938 : { 7310 7311 yyval.yyTParseTreeNode = null; 7312 7313 break; 7314 } 7315 case 939 : { 7316 7317 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7318 7319 break; 7320 } 7321 case 940 : { 7322 7323 yyval.yyTParseTreeNode = null; 7324 7325 break; 7326 } 7327 case 941 : { 7328 7329 yyval.yyTParseTreeNode = null; 7330 7331 break; 7332 } 7333 case 942 : { 7334 yyval.copy(yyv[yysp-0]); 7335 break; 7336 } 7337 case 943 : { 7338 break; 7339 } 7340 case 944 : { 7341 yyval.copy(yyv[yysp-0]); 7342 break; 7343 } 7344 case 945 : { 7345 yyval.copy(yyv[yysp-0]); 7346 break; 7347 } 7348 case 946 : { 7349 yyval.copy(yyv[yysp-0]); 7350 break; 7351 } 7352 case 947 : { 7353 yyval.copy(yyv[yysp-0]); 7354 break; 7355 } 7356 case 948 : { 7357 yyval.copy(yyv[yysp-0]); 7358 break; 7359 } 7360 case 949 : { 7361 7362 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7363 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7364 7365 break; 7366 } 7367 case 950 : { 7368 7369 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7370 7371 break; 7372 } 7373 case 951 : { 7374 7375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7378 7379 break; 7380 } 7381 case 952 : { 7382 7383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7386 7387 break; 7388 } 7389 case 953 : { 7390 7391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7394 7395 break; 7396 } 7397 case 954 : { 7398 7399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7402 7403 break; 7404 } 7405 case 955 : { 7406 7407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7410 7411 break; 7412 } 7413 case 956 : { 7414 7415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7418 7419 break; 7420 } 7421 case 957 : { 7422 7423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7426 7427 break; 7428 } 7429 7430 } 7431 } 7432 void yyaction_958_1085 ( int yyruleno ){ 7433 switch(yyruleno){ 7434 case 958 : { 7435 7436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7439 7440 break; 7441 } 7442 case 959 : { 7443 7444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7447 7448 break; 7449 } 7450 case 960 : { 7451 7452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7455 7456 break; 7457 } 7458 case 961 : { 7459 7460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7463 7464 break; 7465 } 7466 case 962 : { 7467 7468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7471 7472 break; 7473 } 7474 case 963 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7479 7480 break; 7481 } 7482 case 964 : { 7483 7484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7487 7488 break; 7489 } 7490 case 965 : { 7491 7492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7495 7496 break; 7497 } 7498 case 966 : { 7499 7500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7503 7504 break; 7505 } 7506 case 967 : { 7507 7508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7511 7512 break; 7513 } 7514 case 968 : { 7515 7516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7519 7520 break; 7521 } 7522 case 969 : { 7523 7524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7527 7528 break; 7529 } 7530 case 970 : { 7531 7532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7535 7536 break; 7537 } 7538 case 971 : { 7539 7540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7543 7544 break; 7545 } 7546 case 972 : { 7547 7548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7551 7552 break; 7553 } 7554 case 973 : { 7555 7556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7559 7560 break; 7561 } 7562 case 974 : { 7563 7564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7567 7568 break; 7569 } 7570 case 975 : { 7571 7572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7575 7576 break; 7577 } 7578 case 976 : { 7579 7580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7583 7584 break; 7585 } 7586 case 977 : { 7587 7588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7591 7592 break; 7593 } 7594 case 978 : { 7595 7596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7599 7600 break; 7601 } 7602 case 979 : { 7603 7604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7607 7608 break; 7609 } 7610 case 980 : { 7611 7612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7615 7616 break; 7617 } 7618 case 981 : { 7619 7620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7623 7624 break; 7625 } 7626 case 982 : { 7627 7628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7631 7632 break; 7633 } 7634 case 983 : { 7635 7636 tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode); 7637 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7638 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7639 7640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7643 7644 break; 7645 } 7646 case 984 : { 7647 7648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7651 7652 break; 7653 } 7654 case 985 : { 7655 7656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7659 7660 break; 7661 } 7662 case 986 : { 7663 7664 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7665 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7666 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7667 7668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7671 7672 break; 7673 } 7674 case 987 : { 7675 7676 tmpnode = nf.createNode(ENodeType.T_Dummy.getId()); 7677 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7678 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7679 7680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7683 7684 break; 7685 } 7686 case 988 : { 7687 7688 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7689 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7690 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7691 7692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 7693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7695 7696 break; 7697 } 7698 case 989 : { 7699 7700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 7701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7703 7704 break; 7705 } 7706 case 990 : { 7707 7708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 7709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7711 7712 break; 7713 } 7714 case 991 : { 7715 7716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 7717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7719 7720 break; 7721 } 7722 case 992 : { 7723 7724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId()); 7725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7727 7728 break; 7729 } 7730 case 993 : { 7731 7732 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7733 7734 break; 7735 } 7736 case 994 : { 7737 7738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7741 7742 break; 7743 } 7744 case 995 : { 7745 7746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7749 7750 break; 7751 } 7752 case 996 : { 7753 7754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7757 7758 break; 7759 } 7760 case 997 : { 7761 7762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7765 7766 break; 7767 } 7768 case 998 : { 7769 7770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7773 7774 break; 7775 } 7776 case 999 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7781 7782 break; 7783 } 7784 case 1000 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7789 7790 break; 7791 } 7792 case 1001 : { 7793 7794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7797 7798 break; 7799 } 7800 case 1002 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7805 7806 break; 7807 } 7808 case 1003 : { 7809 7810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7813 7814 break; 7815 } 7816 case 1004 : { 7817 7818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7821 7822 break; 7823 } 7824 case 1005 : { 7825 7826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode); 7827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7829 7830 break; 7831 } 7832 case 1006 : { 7833 7834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode); 7835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7837 7838 break; 7839 } 7840 case 1007 : { 7841 yyval.copy(yyv[yysp-0]); 7842 break; 7843 } 7844 case 1008 : { 7845 yyval.copy(yyv[yysp-0]); 7846 break; 7847 } 7848 case 1009 : { 7849 break; 7850 } 7851 case 1010 : { 7852 7853 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7854 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7855 7856 break; 7857 } 7858 case 1011 : { 7859 7860 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7861 7862 break; 7863 } 7864 case 1012 : { 7865 7866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7869 7870 break; 7871 } 7872 case 1013 : { 7873 yyval.copy(yyv[yysp-0]); 7874 break; 7875 } 7876 case 1014 : { 7877 yyval.copy(yyv[yysp-0]); 7878 break; 7879 } 7880 case 1015 : { 7881 yyval.copy(yyv[yysp-1]); 7882 break; 7883 } 7884 case 1016 : { 7885 7886 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7889 7890 break; 7891 } 7892 case 1017 : { 7893 7894 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7895 7896 break; 7897 } 7898 case 1018 : { 7899 7900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 7901 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 7902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7904 7905 break; 7906 } 7907 case 1019 : { 7908 7909 tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 7910 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7911 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7912 7913 if (yyv[yysp-3].yyTParseTreeNodeList == null){ 7914 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode( 7915 ENodeType.T_StatementListSqlNode.getId() 7916 ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 7917 ); 7918 }else{ 7919 ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode( 7920 (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 7921 ); 7922 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 7923 } 7924 7925 break; 7926 } 7927 case 1020 : { 7928 7929 yyval.yyTParseTreeNodeList = null; 7930 7931 break; 7932 } 7933 case 1021 : { 7934 7935 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 7936 7937 break; 7938 } 7939 case 1022 : { 7940 7941 yyval.yyTParseTreeNode = null; 7942 7943 break; 7944 } 7945 case 1023 : { 7946 7947 tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 7948 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 7949 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7950 7951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode); 7952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7955 7956 break; 7957 } 7958 case 1024 : { 7959 yyval.copy(yyv[yysp-0]); 7960 break; 7961 } 7962 case 1025 : { 7963 7964 yyval.yyTSourceToken = null; 7965 7966 break; 7967 } 7968 case 1026 : { 7969 yyval.copy(yyv[yysp-0]); 7970 break; 7971 } 7972 case 1027 : { 7973 7974 yyval.yyTParseTreeNode = null; 7975 7976 break; 7977 } 7978 case 1028 : { 7979 7980 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7981 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7982 7983 break; 7984 } 7985 case 1029 : { 7986 7987 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7988 7989 break; 7990 } 7991 case 1030 : { 7992 7993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 7994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7996 7997 break; 7998 } 7999 case 1031 : { 8000 8001 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 8002 8003 break; 8004 } 8005 case 1032 : { 8006 8007 yyval.yyTParseTreeNode = null; 8008 8009 break; 8010 } 8011 case 1033 : { 8012 8013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8014 if (yyv[yysp-6].yyTParseTreeNode != null){ 8015 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1); 8016 } 8017 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8018 8019 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 8020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8024 8025 break; 8026 } 8027 case 1034 : { 8028 8029 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8030 8031 break; 8032 } 8033 case 1035 : { 8034 yyval.copy(yyv[yysp-0]); 8035 break; 8036 } 8037 case 1036 : { 8038 yyval.copy(yyv[yysp-0]); 8039 break; 8040 } 8041 case 1037 : { 8042 8043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 8044 if (yyv[yysp-7].yyTParseTreeNode != null){ 8045 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1); 8046 } 8047 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8048 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 8049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8053 8054 break; 8055 } 8056 case 1038 : { 8057 8058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList); 8059 8060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8063 8064 break; 8065 } 8066 case 1039 : { 8067 yyval.copy(yyv[yysp-0]); 8068 break; 8069 } 8070 case 1040 : { 8071 break; 8072 } 8073 case 1041 : { 8074 yyval.copy(yyv[yysp-0]); 8075 break; 8076 } 8077 case 1042 : { 8078 yyval.copy(yyv[yysp-0]); 8079 break; 8080 } 8081 case 1043 : { 8082 yyval.copy(yyv[yysp-0]); 8083 break; 8084 } 8085 case 1044 : { 8086 yyval.copy(yyv[yysp-0]); 8087 break; 8088 } 8089 case 1045 : { 8090 8091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 8092 if (yyv[yysp-10].yyTParseTreeNode != null){ 8093 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 8094 } 8095 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8096 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 8097 ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode); 8098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8102 8103 break; 8104 } 8105 case 1046 : { 8106 8107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 8108 if (yyv[yysp-12].yyTParseTreeNode != null){ 8109 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1); 8110 } 8111 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8112 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 8113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8117 8118 break; 8119 } 8120 case 1047 : { 8121 8122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 8123 if (yyv[yysp-13].yyTParseTreeNode != null){ 8124 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 8125 } 8126 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8127 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 8128 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 8129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 8130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 8131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8133 8134 break; 8135 } 8136 case 1048 : { 8137 8138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 8139 if (yyv[yysp-10].yyTParseTreeNode != null){ 8140 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 8141 } 8142 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8143 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 8144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8148 8149 break; 8150 } 8151 case 1049 : { 8152 yyval.copy(yyv[yysp-0]); 8153 break; 8154 } 8155 case 1050 : { 8156 yyval.copy(yyv[yysp-0]); 8157 break; 8158 } 8159 case 1051 : { 8160 8161 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8162 8163 break; 8164 } 8165 case 1052 : { 8166 8167 yyval.yyTParseTreeNode = null; 8168 8169 break; 8170 } 8171 case 1053 : { 8172 8173 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 8174 8175 break; 8176 } 8177 case 1054 : { 8178 8179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 8180 if (yyv[yysp-11].yyTParseTreeNode != null){ 8181 ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 8182 } 8183 ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8184 8185 ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode); 8186 if (yyv[yysp-8].yyTParseTreeNode != null){ 8187 ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode); 8188 } 8189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8193 8194 break; 8195 } 8196 case 1055 : { 8197 8198 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8199 8200 break; 8201 } 8202 case 1056 : { 8203 8204 yyval.yyTParseTreeNode = null; 8205 8206 break; 8207 } 8208 case 1057 : { 8209 8210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 8211 if (yyv[yysp-1].yyTParseTreeNode != null){ 8212 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8213 } 8214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8218 8219 break; 8220 } 8221 case 1058 : { 8222 yyval.copy(yyv[yysp-0]); 8223 break; 8224 } 8225 case 1059 : { 8226 8227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 8228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8230 8231 break; 8232 } 8233 case 1060 : { 8234 8235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 8236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8238 8239 break; 8240 } 8241 case 1061 : { 8242 8243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 8244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8246 8247 break; 8248 } 8249 case 1062 : { 8250 8251 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null); 8252 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 8253 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 8254 8255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode); 8256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8258 8259 break; 8260 } 8261 case 1063 : { 8262 8263 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8264 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 8265 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8266 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8267 8268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode); 8269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8271 8272 break; 8273 } 8274 case 1064 : { 8275 8276 tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode); 8277 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8278 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode); 8280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8282 8283 break; 8284 } 8285 case 1065 : { 8286 8287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 8288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8290 8291 break; 8292 } 8293 case 1066 : { 8294 8295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken); 8296 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode); 8297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8299 8300 break; 8301 } 8302 case 1067 : { 8303 8304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 8305 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode); 8306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8308 8309 break; 8310 } 8311 case 1068 : { 8312 8313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 8314 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode); 8315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8317 8318 break; 8319 } 8320 case 1069 : { 8321 8322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken); 8323 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 8324 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 8325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8327 8328 break; 8329 } 8330 case 1070 : { 8331 8332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 8333 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 8334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8336 8337 break; 8338 } 8339 case 1071 : { 8340 8341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 8342 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode); 8343 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8346 8347 break; 8348 } 8349 case 1072 : { 8350 8351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 8352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8354 8355 break; 8356 } 8357 case 1073 : { 8358 8359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 8360 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8363 8364 break; 8365 } 8366 case 1074 : { 8367 8368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 8369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8371 8372 break; 8373 } 8374 case 1075 : { 8375 yyval.copy(yyv[yysp-0]); 8376 break; 8377 } 8378 case 1076 : { 8379 yyval.copy(yyv[yysp-0]); 8380 break; 8381 } 8382 case 1077 : { 8383 yyval.copy(yyv[yysp-0]); 8384 break; 8385 } 8386 case 1078 : { 8387 yyval.copy(yyv[yysp-0]); 8388 break; 8389 } 8390 case 1079 : { 8391 yyval.copy(yyv[yysp-0]); 8392 break; 8393 } 8394 case 1080 : { 8395 yyval.copy(yyv[yysp-0]); 8396 break; 8397 } 8398 case 1081 : { 8399 8400 yyval.yyTSourceToken = null; 8401 8402 break; 8403 } 8404 case 1082 : { 8405 8406 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8407 8408 break; 8409 } 8410 case 1083 : { 8411 8412 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8413 8414 break; 8415 } 8416 case 1084 : { 8417 8418 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8419 8420 break; 8421 } 8422 case 1085 : { 8423 8424 /* Support for function body like: yyval.yyTParseTreeNode (SELECT ...)::string yyval.yyTParseTreeNode */ 8425 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8426 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 8427 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8428 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8429 8430 tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null); 8431 ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 8432 tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8433 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8434 8435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2); 8436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8438 8439 break; 8440 } 8441 8442 } 8443 } 8444 void yyaction_1086_1220 ( int yyruleno ){ 8445 switch(yyruleno){ 8446 case 1086 : { 8447 8448 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8449 8450 break; 8451 } 8452 case 1087 : { 8453 8454 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8455 8456 break; 8457 } 8458 case 1088 : { 8459 8460 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8461 8462 break; 8463 } 8464 case 1089 : { 8465 8466 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8467 8468 break; 8469 } 8470 case 1090 : { 8471 8472 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8473 8474 break; 8475 } 8476 case 1091 : { 8477 8478 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8479 8480 break; 8481 } 8482 case 1092 : { 8483 8484 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8485 8486 break; 8487 } 8488 case 1093 : { 8489 8490 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8491 8492 break; 8493 } 8494 case 1094 : { 8495 8496 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8497 8498 break; 8499 } 8500 case 1095 : { 8501 8502 /* Support for SQL expression UDFs with CASE: CREATE FUNCTION f() RETURNS INT AS yyval.yyTParseTreeNode CASE ... END yyval.yyTParseTreeNode */ 8503 tmpnode = nf.createExpression(EExpressionType.case_t); 8504 ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8505 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8506 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8507 8508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode); 8509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8511 8512 break; 8513 } 8514 case 1096 : { 8515 8516 /* Support for SQL expression UDF body with a cast CASE expression: 8517 CREATE FUNCTION f() RETURNS VARCHAR AS yyval.yyTParseTreeNode CASE ... END::VARCHAR(10) yyval.yyTParseTreeNode 8518 Mirrors the select_with_parens TYPECAST Typename rule above. */ 8519 tmpnode = nf.createExpression(EExpressionType.case_t); 8520 ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-2].yyTParseTreeNode); 8521 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8522 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8523 8524 tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null); 8525 ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 8526 tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8527 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8528 8529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2); 8530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8532 8533 break; 8534 } 8535 case 1097 : { 8536 8537 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8538 8539 break; 8540 } 8541 case 1098 : { 8542 8543 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8544 8545 break; 8546 } 8547 case 1099 : { 8548 8549 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8550 8551 break; 8552 } 8553 case 1100 : { 8554 8555 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8556 8557 break; 8558 } 8559 case 1101 : { 8560 8561 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8562 8563 break; 8564 } 8565 case 1102 : { 8566 8567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 8568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8570 8571 break; 8572 } 8573 case 1103 : { 8574 8575 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8578 8579 break; 8580 } 8581 case 1104 : { 8582 8583 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8584 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8587 8588 break; 8589 } 8590 case 1105 : { 8591 8592 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8595 8596 break; 8597 } 8598 case 1106 : { 8599 8600 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8603 8604 break; 8605 } 8606 case 1107 : { 8607 8608 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8611 8612 break; 8613 } 8614 case 1108 : { 8615 8616 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8619 8620 break; 8621 } 8622 case 1109 : { 8623 8624 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t); 8625 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8628 8629 break; 8630 } 8631 case 1110 : { 8632 8633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null); 8634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8636 8637 break; 8638 } 8639 case 1111 : { 8640 8641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 8642 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 8643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8645 8646 break; 8647 } 8648 case 1112 : { 8649 8650 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); 8651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8653 8654 break; 8655 } 8656 case 1113 : { 8657 8658 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); 8659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8661 8662 break; 8663 } 8664 case 1114 : { 8665 8666 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); 8667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8669 8670 break; 8671 } 8672 case 1115 : { 8673 8674 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); 8675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8677 8678 break; 8679 } 8680 case 1116 : { 8681 8682 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); 8683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8685 8686 break; 8687 } 8688 case 1117 : { 8689 8690 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); 8691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8693 8694 break; 8695 } 8696 case 1118 : { 8697 8698 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); 8699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8701 8702 break; 8703 } 8704 case 1119 : { 8705 8706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8709 8710 break; 8711 } 8712 case 1120 : { 8713 8714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.boolean_comparison_lessThan_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8717 8718 break; 8719 } 8720 case 1121 : { 8721 8722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.boolean_comparison_greaterThan_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8725 8726 break; 8727 } 8728 case 1122 : { 8729 yyval.copy(yyv[yysp-0]); 8730 break; 8731 } 8732 case 1123 : { 8733 yyval.copy(yyv[yysp-2]); 8734 break; 8735 } 8736 case 1124 : { 8737 8738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 8739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8741 8742 break; 8743 } 8744 case 1125 : { 8745 8746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8749 8750 break; 8751 } 8752 case 1126 : { 8753 8754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode); 8755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8757 8758 break; 8759 } 8760 case 1127 : { 8761 8762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode); 8763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8765 8766 break; 8767 } 8768 case 1128 : { 8769 8770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode); 8771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8773 8774 break; 8775 } 8776 case 1129 : { 8777 8778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode); 8779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8781 8782 break; 8783 } 8784 case 1130 : { 8785 8786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8789 8790 break; 8791 } 8792 case 1131 : { 8793 8794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8797 8798 break; 8799 } 8800 case 1132 : { 8801 8802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode); 8803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8805 8806 break; 8807 } 8808 case 1133 : { 8809 8810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode); 8811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8813 8814 break; 8815 } 8816 case 1134 : { 8817 8818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8821 8822 break; 8823 } 8824 case 1135 : { 8825 8826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8829 8830 break; 8831 } 8832 case 1136 : { 8833 8834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 8835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8837 8838 break; 8839 } 8840 case 1137 : { 8841 8842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 8843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8845 8846 break; 8847 } 8848 case 1138 : { 8849 8850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8853 8854 break; 8855 } 8856 case 1139 : { 8857 8858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8861 8862 break; 8863 } 8864 case 1140 : { 8865 8866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8869 8870 break; 8871 } 8872 case 1141 : { 8873 yyval.copy(yyv[yysp-0]); 8874 break; 8875 } 8876 case 1142 : { 8877 yyval.copy(yyv[yysp-0]); 8878 break; 8879 } 8880 case 1143 : { 8881 yyval.copy(yyv[yysp-1]); 8882 break; 8883 } 8884 case 1144 : { 8885 yyval.copy(yyv[yysp-1]); 8886 break; 8887 } 8888 case 1145 : { 8889 yyval.copy(yyv[yysp-1]); 8890 break; 8891 } 8892 case 1146 : { 8893 yyval.copy(yyv[yysp-1]); 8894 break; 8895 } 8896 case 1147 : { 8897 yyval.copy(yyv[yysp-2]); 8898 break; 8899 } 8900 case 1148 : { 8901 yyval.copy(yyv[yysp-2]); 8902 break; 8903 } 8904 case 1149 : { 8905 yyval.copy(yyv[yysp-2]); 8906 break; 8907 } 8908 case 1150 : { 8909 yyval.copy(yyv[yysp-2]); 8910 break; 8911 } 8912 case 1151 : { 8913 break; 8914 } 8915 case 1152 : { 8916 8917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 8918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8920 8921 break; 8922 } 8923 case 1153 : { 8924 8925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId()); 8926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8928 8929 break; 8930 } 8931 case 1154 : { 8932 8933 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8934 8935 break; 8936 } 8937 case 1155 : { 8938 8939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 8940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8942 8943 break; 8944 } 8945 case 1156 : { 8946 8947 yyval.yyTParseTreeNode = null; 8948 8949 break; 8950 } 8951 case 1157 : { 8952 8953 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 8954 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8955 8956 break; 8957 } 8958 case 1158 : { 8959 8960 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 8961 8962 break; 8963 } 8964 case 1159 : { 8965 8966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8969 8970 break; 8971 } 8972 case 1160 : { 8973 8974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8977 8978 break; 8979 } 8980 case 1161 : { 8981 8982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8985 8986 break; 8987 } 8988 case 1162 : { 8989 8990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null); 8991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8993 8994 break; 8995 } 8996 case 1163 : { 8997 8998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9001 9002 break; 9003 } 9004 case 1164 : { 9005 9006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null); 9007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9009 9010 break; 9011 } 9012 case 1165 : { 9013 9014 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9015 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9016 9017 break; 9018 } 9019 case 1166 : { 9020 9021 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9022 9023 break; 9024 } 9025 case 1167 : { 9026 yyval.copy(yyv[yysp-0]); 9027 break; 9028 } 9029 case 1168 : { 9030 9031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 9032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9034 9035 break; 9036 } 9037 case 1169 : { 9038 9039 yyval.yyTParseTreeNode = null; 9040 9041 break; 9042 } 9043 case 1170 : { 9044 yyval.copy(yyv[yysp-0]); 9045 break; 9046 } 9047 case 1171 : { 9048 9049 yyval.yyTParseTreeNode = null; 9050 9051 break; 9052 } 9053 case 1172 : { 9054 9055 yyval.yyTParseTreeNode = null; 9056 9057 break; 9058 } 9059 case 1173 : { 9060 9061 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9062 9063 break; 9064 } 9065 case 1174 : { 9066 yyval.copy(yyv[yysp-0]); 9067 break; 9068 } 9069 case 1175 : { 9070 9071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 9072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9074 9075 break; 9076 } 9077 case 1176 : { 9078 9079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 9080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9082 9083 break; 9084 } 9085 case 1177 : { 9086 9087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9090 9091 break; 9092 } 9093 case 1178 : { 9094 9095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 9096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9098 9099 break; 9100 } 9101 case 1179 : { 9102 yyval.copy(yyv[yysp-0]); 9103 break; 9104 } 9105 case 1180 : { 9106 yyval.copy(yyv[yysp-0]); 9107 break; 9108 } 9109 case 1181 : { 9110 9111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9112 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9113 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 9114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9116 9117 break; 9118 } 9119 case 1182 : { 9120 9121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9122 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9123 9124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9126 9127 break; 9128 } 9129 case 1183 : { 9130 9131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9132 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9134 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9135 9136 break; 9137 } 9138 case 1184 : { 9139 9140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9141 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9143 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9144 9145 break; 9146 } 9147 case 1185 : { 9148 9149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9150 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 9151 ((TDummy)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList; 9152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 9154 9155 break; 9156 } 9157 case 1186 : { 9158 9159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9160 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9161 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 9162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9164 9165 break; 9166 } 9167 case 1187 : { 9168 9169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9170 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 9171 9172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9174 9175 break; 9176 } 9177 case 1188 : { 9178 9179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9180 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9183 9184 break; 9185 } 9186 case 1189 : { 9187 9188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9189 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9190 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 9191 9192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9193 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9194 9195 break; 9196 } 9197 case 1190 : { 9198 9199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9200 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9201 9202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9203 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9204 9205 break; 9206 } 9207 case 1191 : { 9208 9209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9210 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9211 9212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9213 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9214 9215 break; 9216 } 9217 case 1192 : { 9218 9219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9220 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9221 9222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9223 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9224 9225 break; 9226 } 9227 case 1193 : { 9228 9229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9230 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9232 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9233 9234 break; 9235 } 9236 case 1194 : { 9237 9238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9239 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 9240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9241 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9242 9243 break; 9244 } 9245 case 1195 : { 9246 9247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9250 9251 break; 9252 } 9253 case 1196 : { 9254 9255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 9256 9257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9259 9260 break; 9261 } 9262 case 1197 : { 9263 9264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode); 9265 9266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9268 9269 break; 9270 } 9271 case 1198 : { 9272 9273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode); 9274 9275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9277 9278 break; 9279 } 9280 case 1199 : { 9281 9282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode); 9283 9284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9286 9287 break; 9288 } 9289 case 1200 : { 9290 9291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode); 9292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9293 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 9294 9295 break; 9296 } 9297 case 1201 : { 9298 9299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode); 9300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 9301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9302 9303 break; 9304 } 9305 case 1202 : { 9306 9307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode); 9308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9310 9311 break; 9312 } 9313 case 1203 : { 9314 9315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode); 9316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 9317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9318 9319 break; 9320 } 9321 case 1204 : { 9322 9323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode); 9324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9326 9327 break; 9328 } 9329 case 1205 : { 9330 9331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode); 9332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9334 9335 break; 9336 } 9337 case 1206 : { 9338 9339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode); 9340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9342 9343 break; 9344 } 9345 case 1207 : { 9346 9347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode); 9348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9350 9351 break; 9352 } 9353 case 1208 : { 9354 9355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode); 9356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9358 9359 break; 9360 } 9361 case 1209 : { 9362 9363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode); 9364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9366 9367 break; 9368 } 9369 case 1210 : { 9370 yyval.copy(yyv[yysp-0]); 9371 break; 9372 } 9373 case 1211 : { 9374 yyval.copy(yyv[yysp-2]); 9375 break; 9376 } 9377 case 1212 : { 9378 yyval.copy(yyv[yysp-5]); 9379 break; 9380 } 9381 case 1213 : { 9382 yyval.copy(yyv[yysp-9]); 9383 break; 9384 } 9385 case 1214 : { 9386 yyval.copy(yyv[yysp-4]); 9387 break; 9388 } 9389 case 1215 : { 9390 9391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9392 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9393 9394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9396 9397 break; 9398 } 9399 case 1216 : { 9400 9401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9402 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9403 9404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9406 9407 break; 9408 } 9409 case 1217 : { 9410 9411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9412 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9413 9414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9416 9417 break; 9418 } 9419 case 1218 : { 9420 9421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9422 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9423 9424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9426 9427 break; 9428 } 9429 case 1219 : { 9430 9431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9432 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 9433 9434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9436 9437 break; 9438 } 9439 case 1220 : { 9440 9441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9442 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode; 9443 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 9444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9446 9447 break; 9448 } 9449 9450 } 9451 } 9452 void yyaction_1221_1381 ( int yyruleno ){ 9453 switch(yyruleno){ 9454 case 1221 : { 9455 9456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9457 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9460 9461 break; 9462 } 9463 case 1222 : { 9464 9465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9466 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 9467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9469 9470 break; 9471 } 9472 case 1223 : { 9473 9474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9477 9478 break; 9479 } 9480 case 1224 : { 9481 9482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9485 9486 break; 9487 } 9488 case 1225 : { 9489 9490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9493 9494 break; 9495 } 9496 case 1226 : { 9497 9498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9501 9502 break; 9503 } 9504 case 1227 : { 9505 9506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9509 9510 break; 9511 } 9512 case 1228 : { 9513 9514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9517 9518 break; 9519 } 9520 case 1229 : { 9521 yyval.copy(yyv[yysp-0]); 9522 break; 9523 } 9524 case 1230 : { 9525 break; 9526 } 9527 case 1231 : { 9528 9529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9532 9533 break; 9534 } 9535 case 1232 : { 9536 9537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9540 9541 break; 9542 } 9543 case 1233 : { 9544 9545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9548 9549 break; 9550 } 9551 case 1234 : { 9552 9553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9556 9557 break; 9558 } 9559 case 1235 : { 9560 9561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9564 9565 break; 9566 } 9567 case 1236 : { 9568 9569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9572 9573 break; 9574 } 9575 case 1237 : { 9576 9577 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9578 9579 break; 9580 } 9581 case 1238 : { 9582 9583 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9584 9585 break; 9586 } 9587 case 1239 : { 9588 9589 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9590 9591 break; 9592 } 9593 case 1240 : { 9594 9595 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9596 9597 break; 9598 } 9599 case 1241 : { 9600 9601 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9602 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9603 9604 break; 9605 } 9606 case 1242 : { 9607 yyval.copy(yyv[yysp-0]); 9608 break; 9609 } 9610 case 1243 : { 9611 9612 yyval.yyTParseTreeNodeList = null; 9613 9614 break; 9615 } 9616 case 1244 : { 9617 9618 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 9619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9621 9622 break; 9623 } 9624 case 1245 : { 9625 9626 yyval.yyTParseTreeNode = null; 9627 9628 break; 9629 } 9630 case 1246 : { 9631 9632 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 9633 9634 break; 9635 } 9636 case 1247 : { 9637 9638 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 9639 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9640 9641 break; 9642 } 9643 case 1248 : { 9644 9645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9648 9649 break; 9650 } 9651 case 1249 : { 9652 9653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9656 9657 break; 9658 } 9659 case 1250 : { 9660 9661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 9662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9664 9665 break; 9666 } 9667 case 1251 : { 9668 9669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9672 9673 break; 9674 } 9675 case 1252 : { 9676 9677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null); 9678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9680 9681 break; 9682 } 9683 case 1253 : { 9684 9685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in); 9686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9688 9689 break; 9690 } 9691 case 1254 : { 9692 9693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out); 9694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9696 9697 break; 9698 } 9699 case 1255 : { 9700 9701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 9702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9704 9705 break; 9706 } 9707 case 1256 : { 9708 9709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 9710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9712 9713 break; 9714 } 9715 case 1257 : { 9716 9717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic); 9718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9720 9721 break; 9722 } 9723 case 1258 : { 9724 9725 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9726 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9727 9728 break; 9729 } 9730 case 1259 : { 9731 9732 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9733 9734 break; 9735 } 9736 case 1260 : { 9737 9738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9741 9742 break; 9743 } 9744 case 1261 : { 9745 9746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9749 9750 break; 9751 } 9752 case 1262 : { 9753 yyval.copy(yyv[yysp-0]); 9754 break; 9755 } 9756 case 1263 : { 9757 9758 yyval.yyTSourceToken = null; 9759 9760 break; 9761 } 9762 case 1264 : { 9763 yyval.copy(yyv[yysp-0]); 9764 break; 9765 } 9766 case 1265 : { 9767 9768 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9771 9772 break; 9773 } 9774 case 1266 : { 9775 9776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9777 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList; 9778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9780 9781 break; 9782 } 9783 case 1267 : { 9784 9785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9786 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList; 9787 9788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9790 9791 break; 9792 } 9793 case 1268 : { 9794 9795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode); 9796 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9799 9800 break; 9801 } 9802 case 1269 : { 9803 9804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9805 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9808 9809 break; 9810 } 9811 case 1270 : { 9812 9813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9814 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9817 9818 break; 9819 } 9820 case 1271 : { 9821 9822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9823 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9824 ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 9825 9826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9828 9829 break; 9830 } 9831 case 1272 : { 9832 9833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9834 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9835 ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 9836 9837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9839 9840 break; 9841 } 9842 case 1273 : { 9843 9844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9845 read_to_next_parentheses(false,yyval.yyTParseTreeNode); 9846 9847 break; 9848 } 9849 case 1274 : { 9850 yyval.copy(yyv[yysp-0]); 9851 break; 9852 } 9853 case 1275 : { 9854 9855 yyval.yyArrayList = null; 9856 9857 break; 9858 } 9859 case 1276 : { 9860 9861 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 9862 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 9863 9864 break; 9865 } 9866 case 1277 : { 9867 9868 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 9869 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 9870 9871 break; 9872 } 9873 case 1278 : { 9874 yyval.copy(yyv[yysp-0]); 9875 break; 9876 } 9877 case 1279 : { 9878 yyval.copy(yyv[yysp-0]); 9879 break; 9880 } 9881 case 1280 : { 9882 yyval.copy(yyv[yysp-0]); 9883 break; 9884 } 9885 case 1281 : { 9886 yyval.copy(yyv[yysp-0]); 9887 break; 9888 } 9889 case 1282 : { 9890 yyval.copy(yyv[yysp-0]); 9891 break; 9892 } 9893 case 1283 : { 9894 yyval.copy(yyv[yysp-0]); 9895 break; 9896 } 9897 case 1284 : { 9898 yyval.copy(yyv[yysp-0]); 9899 break; 9900 } 9901 case 1285 : { 9902 yyval.copy(yyv[yysp-0]); 9903 break; 9904 } 9905 case 1286 : { 9906 9907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken); 9908 9909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9911 9912 break; 9913 } 9914 case 1287 : { 9915 9916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput); 9917 9918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9920 9921 break; 9922 } 9923 case 1288 : { 9924 9925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput); 9926 9927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9929 9930 break; 9931 } 9932 case 1289 : { 9933 9934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle); 9935 9936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9938 9939 break; 9940 } 9941 case 1290 : { 9942 9943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle); 9944 9945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9947 9948 break; 9949 } 9950 case 1291 : { 9951 yyval.copy(yyv[yysp-0]); 9952 break; 9953 } 9954 case 1292 : { 9955 9956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName); 9957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9959 9960 break; 9961 } 9962 case 1293 : { 9963 9964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName); 9965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9967 9968 break; 9969 } 9970 case 1294 : { 9971 9972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata); 9973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9975 9976 break; 9977 } 9978 case 1295 : { 9979 9980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId); 9981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9983 9984 break; 9985 } 9986 case 1296 : { 9987 9988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId); 9989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9991 9992 break; 9993 } 9994 case 1297 : { 9995 9996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList); 9997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9999 10000 break; 10001 } 10002 case 1298 : { 10003 10004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode); 10005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10007 10008 break; 10009 } 10010 case 1299 : { 10011 10012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime); 10013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10015 10016 break; 10017 } 10018 case 1300 : { 10019 10020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime); 10021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10023 10024 break; 10025 } 10026 case 1301 : { 10027 10028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials); 10029 10030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10032 10033 break; 10034 } 10035 case 1302 : { 10036 10037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption); 10038 10039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10041 10042 break; 10043 } 10044 case 1303 : { 10045 10046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10049 10050 break; 10051 } 10052 case 1304 : { 10053 10054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10055 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken); 10056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10058 10059 break; 10060 } 10061 case 1305 : { 10062 10063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10064 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken); 10065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10067 10068 break; 10069 } 10070 case 1306 : { 10071 10072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10073 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10076 10077 break; 10078 } 10079 case 1307 : { 10080 10081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10084 10085 break; 10086 } 10087 case 1308 : { 10088 yyval.copy(yyv[yysp-0]); 10089 break; 10090 } 10091 case 1309 : { 10092 yyval.copy(yyv[yysp-0]); 10093 break; 10094 } 10095 case 1310 : { 10096 yyval.copy(yyv[yysp-0]); 10097 break; 10098 } 10099 case 1311 : { 10100 yyval.copy(yyv[yysp-0]); 10101 break; 10102 } 10103 case 1312 : { 10104 yyval.copy(yyv[yysp-0]); 10105 break; 10106 } 10107 case 1313 : { 10108 yyval.copy(yyv[yysp-0]); 10109 break; 10110 } 10111 case 1314 : { 10112 yyval.copy(yyv[yysp-0]); 10113 break; 10114 } 10115 case 1315 : { 10116 yyval.copy(yyv[yysp-0]); 10117 break; 10118 } 10119 case 1316 : { 10120 yyval.copy(yyv[yysp-0]); 10121 break; 10122 } 10123 case 1317 : { 10124 yyval.copy(yyv[yysp-0]); 10125 break; 10126 } 10127 case 1318 : { 10128 yyval.copy(yyv[yysp-0]); 10129 break; 10130 } 10131 case 1319 : { 10132 yyval.copy(yyv[yysp-0]); 10133 break; 10134 } 10135 case 1320 : { 10136 yyval.copy(yyv[yysp-0]); 10137 break; 10138 } 10139 case 1321 : { 10140 yyval.copy(yyv[yysp-0]); 10141 break; 10142 } 10143 case 1322 : { 10144 yyval.copy(yyv[yysp-0]); 10145 break; 10146 } 10147 case 1323 : { 10148 yyval.copy(yyv[yysp-0]); 10149 break; 10150 } 10151 case 1324 : { 10152 yyval.copy(yyv[yysp-0]); 10153 break; 10154 } 10155 case 1325 : { 10156 yyval.copy(yyv[yysp-0]); 10157 break; 10158 } 10159 case 1326 : { 10160 yyval.copy(yyv[yysp-0]); 10161 break; 10162 } 10163 case 1327 : { 10164 yyval.copy(yyv[yysp-0]); 10165 break; 10166 } 10167 case 1328 : { 10168 yyval.copy(yyv[yysp-0]); 10169 break; 10170 } 10171 case 1329 : { 10172 yyval.copy(yyv[yysp-0]); 10173 break; 10174 } 10175 case 1330 : { 10176 yyval.copy(yyv[yysp-0]); 10177 break; 10178 } 10179 case 1331 : { 10180 yyval.copy(yyv[yysp-0]); 10181 break; 10182 } 10183 case 1332 : { 10184 yyval.copy(yyv[yysp-0]); 10185 break; 10186 } 10187 case 1333 : { 10188 yyval.copy(yyv[yysp-0]); 10189 break; 10190 } 10191 case 1334 : { 10192 yyval.copy(yyv[yysp-0]); 10193 break; 10194 } 10195 case 1335 : { 10196 yyval.copy(yyv[yysp-0]); 10197 break; 10198 } 10199 case 1336 : { 10200 yyval.copy(yyv[yysp-0]); 10201 break; 10202 } 10203 case 1337 : { 10204 yyval.copy(yyv[yysp-0]); 10205 break; 10206 } 10207 case 1338 : { 10208 yyval.copy(yyv[yysp-0]); 10209 break; 10210 } 10211 case 1339 : { 10212 yyval.copy(yyv[yysp-0]); 10213 break; 10214 } 10215 case 1340 : { 10216 yyval.copy(yyv[yysp-0]); 10217 break; 10218 } 10219 case 1341 : { 10220 break; 10221 } 10222 case 1342 : { 10223 10224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10225 10226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10228 10229 break; 10230 } 10231 case 1343 : { 10232 10233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10234 10235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10237 10238 break; 10239 } 10240 case 1344 : { 10241 10242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10243 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10246 10247 break; 10248 } 10249 case 1345 : { 10250 yyval.copy(yyv[yysp-0]); 10251 break; 10252 } 10253 case 1346 : { 10254 yyval.copy(yyv[yysp-2]); 10255 break; 10256 } 10257 case 1347 : { 10258 yyval.copy(yyv[yysp-2]); 10259 break; 10260 } 10261 case 1348 : { 10262 yyval.copy(yyv[yysp-2]); 10263 break; 10264 } 10265 case 1349 : { 10266 break; 10267 } 10268 case 1350 : { 10269 yyval.copy(yyv[yysp-0]); 10270 break; 10271 } 10272 case 1351 : { 10273 10274 yyval.yyTParseTreeNode = null; 10275 10276 break; 10277 } 10278 case 1352 : { 10279 10280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite); 10281 10282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10284 10285 break; 10286 } 10287 case 1353 : { 10288 10289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite); 10290 10291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10293 10294 break; 10295 } 10296 case 1354 : { 10297 10298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList); 10299 10300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10302 10303 break; 10304 } 10305 case 1355 : { 10306 10307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation); 10308 10309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10311 10312 break; 10313 } 10314 case 1356 : { 10315 10316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation); 10317 10318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10320 10321 break; 10322 } 10323 case 1357 : { 10324 yyval.copy(yyv[yysp-0]); 10325 break; 10326 } 10327 case 1358 : { 10328 break; 10329 } 10330 case 1359 : { 10331 yyval.copy(yyv[yysp-0]); 10332 break; 10333 } 10334 case 1360 : { 10335 yyval.copy(yyv[yysp-1]); 10336 break; 10337 } 10338 case 1361 : { 10339 yyval.copy(yyv[yysp-2]); 10340 break; 10341 } 10342 case 1362 : { 10343 yyval.copy(yyv[yysp-2]); 10344 break; 10345 } 10346 case 1363 : { 10347 yyval.copy(yyv[yysp-2]); 10348 break; 10349 } 10350 case 1364 : { 10351 yyval.copy(yyv[yysp-2]); 10352 break; 10353 } 10354 case 1365 : { 10355 yyval.copy(yyv[yysp-2]); 10356 break; 10357 } 10358 case 1366 : { 10359 yyval.copy(yyv[yysp-2]); 10360 break; 10361 } 10362 case 1367 : { 10363 yyval.copy(yyv[yysp-2]); 10364 break; 10365 } 10366 case 1368 : { 10367 yyval.copy(yyv[yysp-2]); 10368 break; 10369 } 10370 case 1369 : { 10371 yyval.copy(yyv[yysp-2]); 10372 break; 10373 } 10374 case 1370 : { 10375 yyval.copy(yyv[yysp-2]); 10376 break; 10377 } 10378 case 1371 : { 10379 yyval.copy(yyv[yysp-2]); 10380 break; 10381 } 10382 case 1372 : { 10383 yyval.copy(yyv[yysp-2]); 10384 break; 10385 } 10386 case 1373 : { 10387 yyval.copy(yyv[yysp-2]); 10388 break; 10389 } 10390 case 1374 : { 10391 yyval.copy(yyv[yysp-2]); 10392 break; 10393 } 10394 case 1375 : { 10395 yyval.copy(yyv[yysp-2]); 10396 break; 10397 } 10398 case 1376 : { 10399 10400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser); 10401 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10404 10405 break; 10406 } 10407 case 1377 : { 10408 10409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable); 10410 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10411 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10415 10416 break; 10417 } 10418 case 1378 : { 10419 10420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken)); 10421 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10422 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10426 10427 break; 10428 } 10429 case 1379 : { 10430 10431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken),(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10432 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10433 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10437 10438 break; 10439 } 10440 case 1380 : { 10441 10442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken),(TObjectName)nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)); 10443 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10444 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10448 10449 break; 10450 } 10451 case 1381 : { 10452 10453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken)); 10454 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10458 10459 break; 10460 } 10461 10462 } 10463 } 10464 void yyaction_1382_1539 ( int yyruleno ){ 10465 switch(yyruleno){ 10466 case 1382 : { 10467 10468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken),(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10469 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10473 10474 break; 10475 } 10476 case 1383 : { 10477 10478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken),(TObjectName)nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken)); 10479 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10483 10484 break; 10485 } 10486 case 1384 : { 10487 10488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location); 10489 ((TStageLocation)yyval.yyTParseTreeNode).setStage(false); 10490 ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken)); 10491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10493 10494 break; 10495 } 10496 case 1385 : { 10497 10498 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 10499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10501 10502 break; 10503 } 10504 case 1386 : { 10505 yyval.copy(yyv[yysp-0]); 10506 break; 10507 } 10508 case 1387 : { 10509 10510 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10511 10512 break; 10513 } 10514 case 1388 : { 10515 10516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken); 10517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10519 10520 break; 10521 } 10522 case 1389 : { 10523 10524 yyval.yyTParseTreeNode = null; 10525 10526 break; 10527 } 10528 case 1390 : { 10529 10530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 10531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10533 10534 10535 break; 10536 } 10537 case 1391 : { 10538 10539 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10540 ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10542 10543 break; 10544 } 10545 case 1392 : { 10546 10547 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10550 yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'})); 10551 10552 10553 break; 10554 } 10555 case 1393 : { 10556 10557 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10560 yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'})); 10561 10562 break; 10563 } 10564 case 1394 : { 10565 yyval.copy(yyv[yysp-0]); 10566 break; 10567 } 10568 case 1395 : { 10569 yyval.copy(yyv[yysp-0]); 10570 break; 10571 } 10572 case 1396 : { 10573 yyval.copy(yyv[yysp-0]); 10574 break; 10575 } 10576 case 1397 : { 10577 yyval.copy(yyv[yysp-1]); 10578 break; 10579 } 10580 case 1398 : { 10581 break; 10582 } 10583 case 1399 : { 10584 yyval.copy(yyv[yysp-2]); 10585 break; 10586 } 10587 case 1400 : { 10588 break; 10589 } 10590 case 1401 : { 10591 yyval.copy(yyv[yysp-0]); 10592 break; 10593 } 10594 case 1402 : { 10595 10596 yyval.yyTSourceToken = null; 10597 10598 break; 10599 } 10600 case 1403 : { 10601 10602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10605 10606 break; 10607 } 10608 case 1404 : { 10609 10610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10613 10614 break; 10615 } 10616 case 1405 : { 10617 10618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10621 10622 break; 10623 } 10624 case 1406 : { 10625 10626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10629 10630 break; 10631 } 10632 case 1407 : { 10633 10634 yyval.yyTParseTreeNode = null; 10635 10636 break; 10637 } 10638 case 1408 : { 10639 10640 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 10641 10642 break; 10643 } 10644 case 1409 : { 10645 10646 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 10647 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10648 10649 break; 10650 } 10651 case 1410 : { 10652 yyval.copy(yyv[yysp-0]); 10653 break; 10654 } 10655 case 1411 : { 10656 10657 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 10658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10660 10661 break; 10662 } 10663 case 1412 : { 10664 10665 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 10666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10668 10669 break; 10670 } 10671 case 1413 : { 10672 10673 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10676 10677 break; 10678 } 10679 case 1414 : { 10680 yyval.copy(yyv[yysp-0]); 10681 break; 10682 } 10683 case 1415 : { 10684 10685 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10688 10689 break; 10690 } 10691 case 1416 : { 10692 yyval.copy(yyv[yysp-0]); 10693 break; 10694 } 10695 case 1417 : { 10696 yyval.copy(yyv[yysp-0]); 10697 break; 10698 } 10699 case 1418 : { 10700 yyval.copy(yyv[yysp-0]); 10701 break; 10702 } 10703 case 1419 : { 10704 yyval.copy(yyv[yysp-0]); 10705 break; 10706 } 10707 case 1420 : { 10708 yyval.copy(yyv[yysp-0]); 10709 break; 10710 } 10711 case 1421 : { 10712 10713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 10714 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10717 10718 break; 10719 } 10720 case 1422 : { 10721 10722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10724 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10725 10726 break; 10727 } 10728 case 1423 : { 10729 10730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10732 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10733 10734 break; 10735 } 10736 case 1424 : { 10737 10738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10740 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10741 10742 break; 10743 } 10744 case 1425 : { 10745 10746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 10747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10749 10750 break; 10751 } 10752 case 1426 : { 10753 10754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10755 10756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10758 10759 break; 10760 } 10761 case 1427 : { 10762 10763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10764 10765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10767 10768 break; 10769 } 10770 case 1428 : { 10771 10772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10774 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10775 10776 break; 10777 } 10778 case 1429 : { 10779 10780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10782 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10783 10784 break; 10785 } 10786 case 1430 : { 10787 10788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10790 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10791 10792 break; 10793 } 10794 case 1431 : { 10795 10796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 10797 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10800 10801 break; 10802 } 10803 case 1432 : { 10804 10805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10807 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10808 10809 break; 10810 } 10811 case 1433 : { 10812 10813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 10814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10816 10817 break; 10818 } 10819 case 1434 : { 10820 10821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10822 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10824 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10825 10826 break; 10827 } 10828 case 1435 : { 10829 10830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET); 10831 10832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10833 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10834 10835 break; 10836 } 10837 case 1436 : { 10838 10839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET); 10840 10841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10842 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10843 10844 break; 10845 } 10846 case 1437 : { 10847 10848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10849 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10851 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10852 10853 break; 10854 } 10855 case 1438 : { 10856 10857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10858 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 10859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10861 10862 break; 10863 } 10864 case 1439 : { 10865 10866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10867 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10869 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10870 10871 break; 10872 } 10873 case 1440 : { 10874 10875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10876 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10878 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10879 10880 break; 10881 } 10882 case 1441 : { 10883 10884 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10887 10888 break; 10889 } 10890 case 1442 : { 10891 yyval.copy(yyv[yysp-0]); 10892 break; 10893 } 10894 case 1443 : { 10895 yyval.copy(yyv[yysp-0]); 10896 break; 10897 } 10898 case 1444 : { 10899 yyval.copy(yyv[yysp-1]); 10900 break; 10901 } 10902 case 1445 : { 10903 break; 10904 } 10905 case 1446 : { 10906 yyval.copy(yyv[yysp-3]); 10907 break; 10908 } 10909 case 1447 : { 10910 yyval.copy(yyv[yysp-0]); 10911 break; 10912 } 10913 case 1448 : { 10914 break; 10915 } 10916 case 1449 : { 10917 10918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10920 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10921 10922 break; 10923 } 10924 case 1450 : { 10925 10926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10928 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10929 10930 break; 10931 } 10932 case 1451 : { 10933 10934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10937 10938 break; 10939 } 10940 case 1452 : { 10941 10942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10945 10946 break; 10947 } 10948 case 1453 : { 10949 10950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10953 10954 break; 10955 } 10956 case 1454 : { 10957 yyval.copy(yyv[yysp-2]); 10958 break; 10959 } 10960 case 1455 : { 10961 yyval.copy(yyv[yysp-2]); 10962 break; 10963 } 10964 case 1456 : { 10965 yyval.copy(yyv[yysp-2]); 10966 break; 10967 } 10968 case 1457 : { 10969 yyval.copy(yyv[yysp-2]); 10970 break; 10971 } 10972 case 1458 : { 10973 yyval.copy(yyv[yysp-2]); 10974 break; 10975 } 10976 case 1459 : { 10977 yyval.copy(yyv[yysp-1]); 10978 break; 10979 } 10980 case 1460 : { 10981 yyval.copy(yyv[yysp-4]); 10982 break; 10983 } 10984 case 1461 : { 10985 yyval.copy(yyv[yysp-1]); 10986 break; 10987 } 10988 case 1462 : { 10989 yyval.copy(yyv[yysp-1]); 10990 break; 10991 } 10992 case 1463 : { 10993 yyval.copy(yyv[yysp-1]); 10994 break; 10995 } 10996 case 1464 : { 10997 yyval.copy(yyv[yysp-1]); 10998 break; 10999 } 11000 case 1465 : { 11001 yyval.copy(yyv[yysp-2]); 11002 break; 11003 } 11004 case 1466 : { 11005 yyval.copy(yyv[yysp-2]); 11006 break; 11007 } 11008 case 1467 : { 11009 yyval.copy(yyv[yysp-2]); 11010 break; 11011 } 11012 case 1468 : { 11013 yyval.copy(yyv[yysp-0]); 11014 break; 11015 } 11016 case 1469 : { 11017 yyval.copy(yyv[yysp-0]); 11018 break; 11019 } 11020 case 1470 : { 11021 break; 11022 } 11023 case 1471 : { 11024 11025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11028 11029 break; 11030 } 11031 case 1472 : { 11032 11033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11036 11037 break; 11038 } 11039 case 1473 : { 11040 11041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11044 11045 break; 11046 } 11047 case 1474 : { 11048 11049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11052 11053 break; 11054 } 11055 case 1475 : { 11056 yyval.copy(yyv[yysp-1]); 11057 break; 11058 } 11059 case 1476 : { 11060 yyval.copy(yyv[yysp-2]); 11061 break; 11062 } 11063 case 1477 : { 11064 yyval.copy(yyv[yysp-3]); 11065 break; 11066 } 11067 case 1478 : { 11068 yyval.copy(yyv[yysp-2]); 11069 break; 11070 } 11071 case 1479 : { 11072 yyval.copy(yyv[yysp-1]); 11073 break; 11074 } 11075 case 1480 : { 11076 yyval.copy(yyv[yysp-0]); 11077 break; 11078 } 11079 case 1481 : { 11080 yyval.copy(yyv[yysp-0]); 11081 break; 11082 } 11083 case 1482 : { 11084 yyval.copy(yyv[yysp-0]); 11085 break; 11086 } 11087 case 1483 : { 11088 yyval.copy(yyv[yysp-0]); 11089 break; 11090 } 11091 case 1484 : { 11092 yyval.copy(yyv[yysp-0]); 11093 break; 11094 } 11095 case 1485 : { 11096 11097 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11098 11099 break; 11100 } 11101 case 1486 : { 11102 11103 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11104 11105 break; 11106 } 11107 case 1487 : { 11108 11109 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11110 11111 break; 11112 } 11113 case 1488 : { 11114 11115 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11116 11117 break; 11118 } 11119 case 1489 : { 11120 11121 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11122 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11123 11124 break; 11125 } 11126 case 1490 : { 11127 yyval.copy(yyv[yysp-0]); 11128 break; 11129 } 11130 case 1491 : { 11131 yyval.copy(yyv[yysp-0]); 11132 break; 11133 } 11134 case 1492 : { 11135 yyval.copy(yyv[yysp-1]); 11136 break; 11137 } 11138 case 1493 : { 11139 break; 11140 } 11141 case 1494 : { 11142 yyval.copy(yyv[yysp-2]); 11143 break; 11144 } 11145 case 1495 : { 11146 yyval.copy(yyv[yysp-2]); 11147 break; 11148 } 11149 case 1496 : { 11150 yyval.copy(yyv[yysp-2]); 11151 break; 11152 } 11153 case 1497 : { 11154 yyval.copy(yyv[yysp-6]); 11155 break; 11156 } 11157 case 1498 : { 11158 yyval.copy(yyv[yysp-6]); 11159 break; 11160 } 11161 case 1499 : { 11162 yyval.copy(yyv[yysp-9]); 11163 break; 11164 } 11165 case 1500 : { 11166 11167 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11168 11169 break; 11170 } 11171 case 1501 : { 11172 11173 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11174 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11175 11176 break; 11177 } 11178 case 1502 : { 11179 11180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11183 11184 break; 11185 } 11186 case 1503 : { 11187 11188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11191 11192 break; 11193 } 11194 case 1504 : { 11195 yyval.copy(yyv[yysp-0]); 11196 break; 11197 } 11198 case 1505 : { 11199 yyval.copy(yyv[yysp-0]); 11200 break; 11201 } 11202 case 1506 : { 11203 yyval.copy(yyv[yysp-0]); 11204 break; 11205 } 11206 case 1507 : { 11207 11208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 11210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 11211 11212 break; 11213 } 11214 case 1508 : { 11215 11216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11219 11220 break; 11221 } 11222 case 1509 : { 11223 11224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11227 11228 break; 11229 } 11230 case 1510 : { 11231 11232 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11233 11234 break; 11235 } 11236 case 1511 : { 11237 11238 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11239 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11240 11241 break; 11242 } 11243 case 1512 : { 11244 11245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11248 11249 break; 11250 } 11251 case 1513 : { 11252 11253 /* Snowflake privilege names are an open, growing set 11254 (REFERENCE_USAGE, IMPORTED PRIVILEGES, APPLYBUDGET, ...); any 11255 bare identifier in privilege position is a privilege name. */ 11256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11259 11260 break; 11261 } 11262 case 1514 : { 11263 11264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11267 11268 break; 11269 } 11270 case 1515 : { 11271 11272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11275 11276 break; 11277 } 11278 case 1516 : { 11279 11280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11283 11284 break; 11285 } 11286 case 1517 : { 11287 11288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11291 11292 break; 11293 } 11294 case 1518 : { 11295 11296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11299 11300 break; 11301 } 11302 case 1519 : { 11303 11304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11307 11308 break; 11309 } 11310 case 1520 : { 11311 11312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11315 11316 break; 11317 } 11318 case 1521 : { 11319 11320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11323 11324 break; 11325 } 11326 case 1522 : { 11327 11328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11331 11332 break; 11333 } 11334 case 1523 : { 11335 11336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11339 11340 break; 11341 } 11342 case 1524 : { 11343 11344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11347 11348 break; 11349 } 11350 case 1525 : { 11351 11352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11355 11356 break; 11357 } 11358 case 1526 : { 11359 11360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11363 11364 break; 11365 } 11366 case 1527 : { 11367 11368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11371 11372 break; 11373 } 11374 case 1528 : { 11375 11376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11379 11380 break; 11381 } 11382 case 1529 : { 11383 11384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11387 11388 break; 11389 } 11390 case 1530 : { 11391 11392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11395 11396 break; 11397 } 11398 case 1531 : { 11399 11400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11403 11404 break; 11405 } 11406 case 1532 : { 11407 11408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11411 11412 break; 11413 } 11414 case 1533 : { 11415 11416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11419 11420 break; 11421 } 11422 case 1534 : { 11423 11424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11427 11428 break; 11429 } 11430 case 1535 : { 11431 11432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11435 11436 break; 11437 } 11438 case 1536 : { 11439 11440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11443 11444 break; 11445 } 11446 case 1537 : { 11447 11448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11451 11452 break; 11453 } 11454 case 1538 : { 11455 11456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11459 11460 break; 11461 } 11462 case 1539 : { 11463 11464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11467 11468 break; 11469 } 11470 11471 } 11472 } 11473 void yyaction_1540_1682 ( int yyruleno ){ 11474 switch(yyruleno){ 11475 case 1540 : { 11476 11477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11480 11481 break; 11482 } 11483 case 1541 : { 11484 11485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11488 11489 break; 11490 } 11491 case 1542 : { 11492 11493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11496 11497 break; 11498 } 11499 case 1543 : { 11500 11501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11504 11505 break; 11506 } 11507 case 1544 : { 11508 11509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11512 11513 break; 11514 } 11515 case 1545 : { 11516 11517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11520 11521 break; 11522 } 11523 case 1546 : { 11524 11525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11528 11529 break; 11530 } 11531 case 1547 : { 11532 11533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11536 11537 break; 11538 } 11539 case 1548 : { 11540 11541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11544 11545 break; 11546 } 11547 case 1549 : { 11548 11549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11552 11553 break; 11554 } 11555 case 1550 : { 11556 11557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11560 11561 break; 11562 } 11563 case 1551 : { 11564 yyval.copy(yyv[yysp-0]); 11565 break; 11566 } 11567 case 1552 : { 11568 11569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11572 11573 break; 11574 } 11575 case 1553 : { 11576 yyval.copy(yyv[yysp-0]); 11577 break; 11578 } 11579 case 1554 : { 11580 yyval.copy(yyv[yysp-0]); 11581 break; 11582 } 11583 case 1555 : { 11584 yyval.copy(yyv[yysp-0]); 11585 break; 11586 } 11587 case 1556 : { 11588 yyval.copy(yyv[yysp-0]); 11589 break; 11590 } 11591 case 1557 : { 11592 yyval.copy(yyv[yysp-0]); 11593 break; 11594 } 11595 case 1558 : { 11596 yyval.copy(yyv[yysp-0]); 11597 break; 11598 } 11599 case 1559 : { 11600 yyval.copy(yyv[yysp-0]); 11601 break; 11602 } 11603 case 1560 : { 11604 yyval.copy(yyv[yysp-0]); 11605 break; 11606 } 11607 case 1561 : { 11608 yyval.copy(yyv[yysp-0]); 11609 break; 11610 } 11611 case 1562 : { 11612 yyval.copy(yyv[yysp-0]); 11613 break; 11614 } 11615 case 1563 : { 11616 yyval.copy(yyv[yysp-0]); 11617 break; 11618 } 11619 case 1564 : { 11620 yyval.copy(yyv[yysp-0]); 11621 break; 11622 } 11623 case 1565 : { 11624 yyval.copy(yyv[yysp-0]); 11625 break; 11626 } 11627 case 1566 : { 11628 yyval.copy(yyv[yysp-0]); 11629 break; 11630 } 11631 case 1567 : { 11632 yyval.copy(yyv[yysp-1]); 11633 break; 11634 } 11635 case 1568 : { 11636 yyval.copy(yyv[yysp-0]); 11637 break; 11638 } 11639 case 1569 : { 11640 yyval.copy(yyv[yysp-2]); 11641 break; 11642 } 11643 case 1570 : { 11644 yyval.copy(yyv[yysp-0]); 11645 break; 11646 } 11647 case 1571 : { 11648 yyval.copy(yyv[yysp-0]); 11649 break; 11650 } 11651 case 1572 : { 11652 yyval.copy(yyv[yysp-0]); 11653 break; 11654 } 11655 case 1573 : { 11656 yyval.copy(yyv[yysp-0]); 11657 break; 11658 } 11659 case 1574 : { 11660 11661 yyval.yyTSourceToken = null; 11662 11663 break; 11664 } 11665 case 1575 : { 11666 yyval.copy(yyv[yysp-0]); 11667 break; 11668 } 11669 case 1576 : { 11670 yyval.copy(yyv[yysp-0]); 11671 break; 11672 } 11673 case 1577 : { 11674 yyval.copy(yyv[yysp-0]); 11675 break; 11676 } 11677 case 1578 : { 11678 yyval.copy(yyv[yysp-0]); 11679 break; 11680 } 11681 case 1579 : { 11682 11683 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11684 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11687 11688 break; 11689 } 11690 case 1580 : { 11691 11692 ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true); 11693 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11694 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11697 11698 break; 11699 } 11700 case 1581 : { 11701 11702 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11703 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11705 11706 break; 11707 } 11708 case 1582 : { 11709 11710 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11711 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11713 11714 break; 11715 } 11716 case 1583 : { 11717 11718 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11719 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11721 11722 break; 11723 } 11724 case 1584 : { 11725 yyval.copy(yyv[yysp-0]); 11726 break; 11727 } 11728 case 1585 : { 11729 yyval.copy(yyv[yysp-0]); 11730 break; 11731 } 11732 case 1586 : { 11733 yyval.copy(yyv[yysp-0]); 11734 break; 11735 } 11736 case 1587 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1588 : { 11741 11742 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 11743 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11744 11745 break; 11746 } 11747 case 1589 : { 11748 11749 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 11750 11751 break; 11752 } 11753 case 1590 : { 11754 11755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11758 11759 break; 11760 } 11761 case 1591 : { 11762 11763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11764 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 11765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 11766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11767 11768 break; 11769 } 11770 case 1592 : { 11771 11772 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11775 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11776 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11777 11778 break; 11779 } 11780 case 1593 : { 11781 11782 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11785 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11786 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11787 11788 break; 11789 } 11790 case 1594 : { 11791 11792 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11795 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11796 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11797 11798 break; 11799 } 11800 case 1595 : { 11801 yyval.copy(yyv[yysp-0]); 11802 break; 11803 } 11804 case 1596 : { 11805 11806 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11807 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode); 11808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11809 11810 break; 11811 } 11812 case 1597 : { 11813 11814 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11815 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 11816 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 11817 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 11818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11820 11821 break; 11822 } 11823 case 1598 : { 11824 11825 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11826 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 11827 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 11828 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 11829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11831 11832 break; 11833 } 11834 case 1599 : { 11835 yyval.copy(yyv[yysp-0]); 11836 break; 11837 } 11838 case 1600 : { 11839 yyval.copy(yyv[yysp-0]); 11840 break; 11841 } 11842 case 1601 : { 11843 11844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 11845 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 11846 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode); 11847 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 11848 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList); 11849 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode); 11850 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode); 11851 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 11852 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode); 11853 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 11854 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 11855 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 11856 11857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 11858 11859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList); 11860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 11861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 11862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 11863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 11864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11867 11868 break; 11869 } 11870 case 1602 : { 11871 yyval.copy(yyv[yysp-1]); 11872 break; 11873 } 11874 case 1603 : { 11875 11876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11877 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11880 11881 break; 11882 } 11883 case 1604 : { 11884 11885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11886 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11887 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11890 11891 break; 11892 } 11893 case 1605 : { 11894 11895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11896 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11899 11900 break; 11901 } 11902 case 1606 : { 11903 11904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11905 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11906 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11909 11910 break; 11911 } 11912 case 1607 : { 11913 11914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11915 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11918 11919 break; 11920 } 11921 case 1608 : { 11922 11923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11924 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11925 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11928 11929 break; 11930 } 11931 case 1609 : { 11932 11933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11934 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11937 11938 break; 11939 } 11940 case 1610 : { 11941 11942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11943 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11944 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11947 11948 break; 11949 } 11950 case 1611 : { 11951 yyval.copy(yyv[yysp-0]); 11952 break; 11953 } 11954 case 1612 : { 11955 11956 yyval.yyTParseTreeNode = null; 11957 11958 break; 11959 } 11960 case 1613 : { 11961 11962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11965 11966 break; 11967 } 11968 case 1614 : { 11969 11970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode); 11971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11973 11974 break; 11975 } 11976 case 1615 : { 11977 11978 yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode); 11979 11980 break; 11981 } 11982 case 1616 : { 11983 11984 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode); 11985 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11986 11987 break; 11988 } 11989 case 1617 : { 11990 11991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11994 11995 break; 11996 } 11997 case 1618 : { 11998 yyval.copy(yyv[yysp-0]); 11999 break; 12000 } 12001 case 1619 : { 12002 12003 yyval.yyTParseTreeNode = null; 12004 12005 break; 12006 } 12007 case 1620 : { 12008 12009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12012 12013 break; 12014 } 12015 case 1621 : { 12016 12017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12020 12021 break; 12022 } 12023 case 1622 : { 12024 12025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode); 12026 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 12027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12029 12030 break; 12031 } 12032 case 1623 : { 12033 12034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode); 12035 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 12036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12038 12039 break; 12040 } 12041 case 1624 : { 12042 12043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode); 12044 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 12045 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 12046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12048 12049 break; 12050 } 12051 case 1625 : { 12052 12053 yyval.yyTParseTreeNode = null; 12054 12055 break; 12056 } 12057 case 1626 : { 12058 12059 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12062 12063 break; 12064 } 12065 case 1627 : { 12066 12067 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12070 12071 break; 12072 } 12073 case 1628 : { 12074 12075 12076 tmpnode = yyv[yysp-1].yyTParseTreeNode; 12077 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12078 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12079 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12080 ((TSelectSqlNode)tmpnode).incParenthesisCount(); 12081 12082 12083 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12084 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode); 12085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12087 12088 12089 break; 12090 } 12091 case 1629 : { 12092 12093 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12096 12097 break; 12098 } 12099 case 1630 : { 12100 12101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 12102 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 12103 12104 break; 12105 } 12106 case 1631 : { 12107 12108 yyval.yyTParseTreeNode = null; 12109 12110 break; 12111 } 12112 case 1632 : { 12113 12114 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12115 12116 break; 12117 } 12118 case 1633 : { 12119 12120 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12121 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12122 12123 break; 12124 } 12125 case 1634 : { 12126 12127 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12128 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 12129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12130 12131 break; 12132 } 12133 case 1635 : { 12134 yyval.copy(yyv[yysp-0]); 12135 break; 12136 } 12137 case 1636 : { 12138 12139 yyval.yyTParseTreeNode = null; 12140 12141 break; 12142 } 12143 case 1637 : { 12144 12145 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12147 12148 break; 12149 } 12150 case 1638 : { 12151 12152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12153 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12156 12157 break; 12158 } 12159 case 1639 : { 12160 12161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12162 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 12163 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 12164 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 12165 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 12166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12168 12169 break; 12170 } 12171 case 1640 : { 12172 12173 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12174 12175 break; 12176 } 12177 case 1641 : { 12178 12179 yyval.yyTParseTreeNode = null; 12180 12181 break; 12182 } 12183 case 1642 : { 12184 12185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12188 12189 break; 12190 } 12191 case 1643 : { 12192 12193 tmpnode = nf.createExpression(EExpressionType.list_t); 12194 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12195 12196 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12197 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12198 12199 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12200 12201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode)); 12202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12204 12205 break; 12206 } 12207 case 1644 : { 12208 12209 yyval.yyTParseTreeNode = null; 12210 12211 break; 12212 } 12213 case 1645 : { 12214 12215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 12216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12218 12219 break; 12220 } 12221 case 1646 : { 12222 12223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12226 12227 break; 12228 } 12229 case 1647 : { 12230 12231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 12232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12234 12235 break; 12236 } 12237 case 1648 : { 12238 12239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12242 12243 break; 12244 } 12245 case 1649 : { 12246 12247 yyval.yyTParseTreeNode = null; 12248 12249 break; 12250 } 12251 case 1650 : { 12252 12253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 12254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12256 12257 break; 12258 } 12259 case 1651 : { 12260 12261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 12262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12264 12265 break; 12266 } 12267 case 1652 : { 12268 12269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 12270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12272 12273 break; 12274 } 12275 case 1653 : { 12276 12277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 12278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12280 12281 break; 12282 } 12283 case 1654 : { 12284 12285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 12286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12288 12289 break; 12290 } 12291 case 1655 : { 12292 12293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12296 12297 break; 12298 } 12299 case 1656 : { 12300 12301 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 12302 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 12303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12304 12305 break; 12306 } 12307 case 1657 : { 12308 12309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12310 12311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12313 12314 break; 12315 } 12316 case 1658 : { 12317 12318 yyval.yyTParseTreeNode = null; 12319 12320 break; 12321 } 12322 case 1659 : { 12323 yyval.copy(yyv[yysp-0]); 12324 break; 12325 } 12326 case 1660 : { 12327 break; 12328 } 12329 case 1661 : { 12330 yyval.copy(yyv[yysp-0]); 12331 break; 12332 } 12333 case 1662 : { 12334 12335 yyval.yyTParseTreeNode = null; 12336 12337 break; 12338 } 12339 case 1663 : { 12340 yyval.copy(yyv[yysp-0]); 12341 break; 12342 } 12343 case 1664 : { 12344 yyval.copy(yyv[yysp-0]); 12345 break; 12346 } 12347 case 1665 : { 12348 12349 yyval.yyTSourceToken = null; 12350 12351 break; 12352 } 12353 case 1666 : { 12354 12355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 12356 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 12357 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 12358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12360 12361 break; 12362 } 12363 case 1667 : { 12364 12365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12366 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 12367 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 12368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12370 12371 break; 12372 } 12373 case 1668 : { 12374 12375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 12376 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 12377 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 12378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12380 12381 break; 12382 } 12383 case 1669 : { 12384 12385 yyval.yyTParseTreeNode = null; 12386 12387 break; 12388 } 12389 case 1670 : { 12390 yyval.copy(yyv[yysp-0]); 12391 break; 12392 } 12393 case 1671 : { 12394 12395 yyval.yyTParseTreeNode = null; 12396 12397 break; 12398 } 12399 case 1672 : { 12400 12401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12404 12405 break; 12406 } 12407 case 1673 : { 12408 12409 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 12410 12411 break; 12412 } 12413 case 1674 : { 12414 12415 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 12416 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12417 12418 break; 12419 } 12420 case 1675 : { 12421 12422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 12423 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 12424 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken); 12425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 12427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12429 12430 break; 12431 } 12432 case 1676 : { 12433 12434 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null); 12435 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12436 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12437 12438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode); 12439 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 12440 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken); 12441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12445 12446 break; 12447 } 12448 case 1677 : { 12449 yyval.copy(yyv[yysp-0]); 12450 break; 12451 } 12452 case 1678 : { 12453 yyval.copy(yyv[yysp-0]); 12454 break; 12455 } 12456 case 1679 : { 12457 12458 yyval.yyTSourceToken = null; 12459 12460 break; 12461 } 12462 case 1680 : { 12463 12464 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12465 12466 break; 12467 } 12468 case 1681 : { 12469 12470 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12471 12472 break; 12473 } 12474 case 1682 : { 12475 12476 yyval.yyTSourceToken = null; 12477 12478 break; 12479 } 12480 12481 } 12482 } 12483 void yyaction_1683_1806 ( int yyruleno ){ 12484 switch(yyruleno){ 12485 case 1683 : { 12486 12487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 12488 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12489 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12492 12493 break; 12494 } 12495 case 1684 : { 12496 12497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 12498 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 12499 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 12500 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12503 12504 break; 12505 } 12506 case 1685 : { 12507 12508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null); 12509 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12510 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12511 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken); 12512 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 12513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12515 12516 break; 12517 } 12518 case 1686 : { 12519 12520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12521 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 12522 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 12523 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken); 12524 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 12525 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12528 12529 break; 12530 } 12531 case 1687 : { 12532 12533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 12534 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12535 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12536 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 12537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12539 12540 break; 12541 } 12542 case 1688 : { 12543 12544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12545 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12548 12549 break; 12550 } 12551 case 1689 : { 12552 12553 yyval.yyTParseTreeNode = null; 12554 12555 break; 12556 } 12557 case 1690 : { 12558 12559 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 12560 12561 break; 12562 } 12563 case 1691 : { 12564 12565 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 12566 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12567 12568 break; 12569 } 12570 case 1692 : { 12571 12572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12575 12576 break; 12577 } 12578 case 1693 : { 12579 12580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId()); 12581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12583 12584 break; 12585 } 12586 case 1694 : { 12587 12588 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12589 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12590 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12591 12592 12593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 12594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12596 12597 break; 12598 } 12599 case 1695 : { 12600 12601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12604 12605 break; 12606 } 12607 case 1696 : { 12608 12609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12612 12613 break; 12614 } 12615 case 1697 : { 12616 12617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12618 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 12619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12621 12622 break; 12623 } 12624 case 1698 : { 12625 12626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12627 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 12628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12630 12631 break; 12632 } 12633 case 1699 : { 12634 12635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12638 12639 break; 12640 } 12641 case 1700 : { 12642 12643 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 12644 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12645 12646 break; 12647 } 12648 case 1701 : { 12649 12650 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 12651 12652 break; 12653 } 12654 case 1702 : { 12655 12656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12659 12660 break; 12661 } 12662 case 1703 : { 12663 12664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12667 12668 break; 12669 } 12670 case 1704 : { 12671 12672 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12673 12674 break; 12675 } 12676 case 1705 : { 12677 12678 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12679 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12680 12681 break; 12682 } 12683 case 1706 : { 12684 yyval.copy(yyv[yysp-0]); 12685 break; 12686 } 12687 case 1707 : { 12688 12689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12692 12693 break; 12694 } 12695 case 1708 : { 12696 12697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 12698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12700 12701 break; 12702 } 12703 case 1709 : { 12704 12705 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12706 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 12707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12708 12709 break; 12710 } 12711 case 1710 : { 12712 12713 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12714 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode); 12715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12716 12717 break; 12718 } 12719 case 1711 : { 12720 12721 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null); 12722 12723 break; 12724 } 12725 case 1712 : { 12726 12727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 12728 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 12729 12730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12732 12733 break; 12734 } 12735 case 1713 : { 12736 yyval.copy(yyv[yysp-0]); 12737 break; 12738 } 12739 case 1714 : { 12740 12741 yyval.yyTParseTreeNode = null; 12742 12743 break; 12744 } 12745 case 1715 : { 12746 12747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12750 12751 break; 12752 } 12753 case 1716 : { 12754 12755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 12756 ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode); 12757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12759 12760 break; 12761 } 12762 case 1717 : { 12763 yyval.copy(yyv[yysp-0]); 12764 break; 12765 } 12766 case 1718 : { 12767 yyval.copy(yyv[yysp-0]); 12768 break; 12769 } 12770 case 1719 : { 12771 12772 yyval.yyTSourceToken = null; 12773 12774 break; 12775 } 12776 case 1720 : { 12777 yyval.copy(yyv[yysp-0]); 12778 break; 12779 } 12780 case 1721 : { 12781 12782 yyval.yyTSourceToken = null; 12783 12784 break; 12785 } 12786 case 1722 : { 12787 yyval.copy(yyv[yysp-0]); 12788 break; 12789 } 12790 case 1723 : { 12791 yyval.copy(yyv[yysp-0]); 12792 break; 12793 } 12794 case 1724 : { 12795 yyval.copy(yyv[yysp-0]); 12796 break; 12797 } 12798 case 1725 : { 12799 12800 yyval.yyTSourceToken = null; 12801 12802 break; 12803 } 12804 case 1726 : { 12805 12806 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12809 12810 break; 12811 } 12812 case 1727 : { 12813 12814 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12815 12816 break; 12817 } 12818 case 1728 : { 12819 12820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12823 12824 break; 12825 } 12826 case 1729 : { 12827 12828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode); 12829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12831 12832 break; 12833 } 12834 case 1730 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1731 : { 12839 12840 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12843 12844 break; 12845 } 12846 case 1732 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1733 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1734 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1735 : { 12859 12860 tmpnode = nf.createNode(ENodeType.T_LockingClause.getId()); 12861 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12862 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12863 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode); 12864 12865 break; 12866 } 12867 case 1736 : { 12868 yyval.copy(yyv[yysp-0]); 12869 break; 12870 } 12871 case 1737 : { 12872 12873 yyval.yyTParseTreeNode = null; 12874 12875 break; 12876 } 12877 case 1738 : { 12878 12879 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 12880 12881 break; 12882 } 12883 case 1739 : { 12884 12885 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 12886 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12887 12888 break; 12889 } 12890 case 1740 : { 12891 12892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12893 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 12894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 12896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12897 12898 break; 12899 } 12900 case 1741 : { 12901 12902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12903 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 12904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 12906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12907 12908 break; 12909 } 12910 case 1742 : { 12911 12912 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 12913 12914 break; 12915 } 12916 case 1743 : { 12917 12918 yyval.yyTParseTreeNodeList = null; 12919 12920 break; 12921 } 12922 case 1744 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1745 : { 12927 yyval.copy(yyv[yysp-1]); 12928 break; 12929 } 12930 case 1746 : { 12931 12932 yyval.yyTSourceToken = null; 12933 12934 break; 12935 } 12936 case 1747 : { 12937 yyval.copy(yyv[yysp-0]); 12938 break; 12939 } 12940 case 1748 : { 12941 12942 yyval.yyTParseTreeNode = null; 12943 12944 break; 12945 } 12946 case 1749 : { 12947 12948 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 12949 12950 break; 12951 } 12952 case 1750 : { 12953 12954 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 12955 12956 break; 12957 } 12958 case 1751 : { 12959 12960 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 12961 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12962 12963 break; 12964 } 12965 case 1752 : { 12966 12967 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 12968 12969 break; 12970 } 12971 case 1753 : { 12972 12973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 12974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12976 12977 break; 12978 } 12979 case 1754 : { 12980 12981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12984 12985 break; 12986 } 12987 case 1755 : { 12988 12989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12992 12993 break; 12994 } 12995 case 1756 : { 12996 12997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode); 12998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13000 13001 break; 13002 } 13003 case 1757 : { 13004 13005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode); 13006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13008 13009 break; 13010 } 13011 case 1758 : { 13012 13013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode); 13014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13016 13017 break; 13018 } 13019 case 1759 : { 13020 13021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode); 13022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13024 13025 break; 13026 } 13027 case 1760 : { 13028 13029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.CHANGES,yyv[yysp-1].yyTSourceToken); 13030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13032 13033 break; 13034 } 13035 case 1761 : { 13036 yyval.copy(yyv[yysp-0]); 13037 break; 13038 } 13039 case 1762 : { 13040 yyval.copy(yyv[yysp-0]); 13041 break; 13042 } 13043 case 1763 : { 13044 13045 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13046 13047 break; 13048 } 13049 case 1764 : { 13050 13051 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13052 13053 break; 13054 } 13055 case 1765 : { 13056 13057 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13058 13059 break; 13060 } 13061 case 1766 : { 13062 13063 ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation()); 13064 yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13065 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13066 13067 break; 13068 } 13069 case 1767 : { 13070 13071 ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation()); 13072 yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13073 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13074 13075 break; 13076 } 13077 case 1768 : { 13078 13079 ((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-2].yyTParseTreeNode).getChangesInformation()); 13080 yyv[yysp-1].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13081 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13082 13083 break; 13084 } 13085 case 1769 : { 13086 yyval.copy(yyv[yysp-0]); 13087 break; 13088 } 13089 case 1770 : { 13090 13091 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13092 13093 break; 13094 } 13095 case 1771 : { 13096 13097 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13098 13099 break; 13100 } 13101 case 1772 : { 13102 13103 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13104 13105 break; 13106 } 13107 case 1773 : { 13108 13109 yyval.yyTParseTreeNode = null; 13110 13111 break; 13112 } 13113 case 1774 : { 13114 13115 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13116 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13117 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13118 13119 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode); 13120 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13121 13122 break; 13123 } 13124 case 1775 : { 13125 13126 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13127 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13128 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13129 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 13130 13131 break; 13132 } 13133 case 1776 : { 13134 13135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 13136 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode); 13137 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13138 13139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 13141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13143 13144 break; 13145 } 13146 case 1777 : { 13147 13148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 13149 if (yyv[yysp-1].yyTParseTreeNode != null) { 13150 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode); 13151 } else { 13152 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode); 13153 } 13154 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 13157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 13158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13160 13161 break; 13162 } 13163 case 1778 : { 13164 13165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13168 13169 break; 13170 } 13171 case 1779 : { 13172 13173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13176 13177 break; 13178 } 13179 case 1780 : { 13180 13181 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13184 13185 break; 13186 } 13187 case 1781 : { 13188 13189 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13192 if (((TFromTable)yyval.yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13193 tmpnode = ((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().getElement(((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().size()-1); 13194 ((TPivotClause)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13195 }else{ 13196 ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13197 } 13198 13199 break; 13200 } 13201 case 1782 : { 13202 13203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13206 13207 break; 13208 } 13209 case 1783 : { 13210 13211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13214 13215 break; 13216 } 13217 case 1784 : { 13218 13219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13222 13223 break; 13224 } 13225 case 1785 : { 13226 13227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13230 13231 break; 13232 } 13233 case 1786 : { 13234 13235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13238 13239 break; 13240 } 13241 case 1787 : { 13242 13243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13246 13247 break; 13248 } 13249 case 1788 : { 13250 13251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 13252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13254 13255 break; 13256 } 13257 case 1789 : { 13258 13259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 13260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13262 13263 break; 13264 } 13265 case 1790 : { 13266 13267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 13268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13270 13271 break; 13272 } 13273 case 1791 : { 13274 13275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13276 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13280 13281 break; 13282 } 13283 case 1792 : { 13284 13285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13286 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13290 13291 break; 13292 } 13293 case 1793 : { 13294 13295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13296 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13300 13301 break; 13302 } 13303 case 1794 : { 13304 13305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13306 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13310 13311 break; 13312 } 13313 case 1795 : { 13314 13315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13316 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13320 13321 break; 13322 } 13323 case 1796 : { 13324 13325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13326 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13330 13331 break; 13332 } 13333 case 1797 : { 13334 13335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13336 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13340 13341 break; 13342 } 13343 case 1798 : { 13344 13345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13348 13349 break; 13350 } 13351 case 1799 : { 13352 13353 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 13354 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 13355 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 13356 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 13357 } 13358 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 13359 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13360 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13361 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13362 13363 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13364 13365 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 13367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13369 13370 break; 13371 } 13372 case 1800 : { 13373 13374 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13375 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13376 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13377 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 13378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13379 }else{ 13380 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13381 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13382 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13383 13384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13387 } 13388 13389 break; 13390 } 13391 case 1801 : { 13392 13393 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13394 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13395 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13396 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 13397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13398 }else{ 13399 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13400 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13401 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13405 } 13406 13407 13408 break; 13409 } 13410 case 1802 : { 13411 13412 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13413 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13414 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13415 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 13416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13417 }else{ 13418 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13419 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13420 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13424 } 13425 13426 break; 13427 } 13428 case 1803 : { 13429 13430 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13431 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13432 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 13433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13434 }else{ 13435 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13436 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13437 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13441 } 13442 13443 break; 13444 } 13445 case 1804 : { 13446 13447 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13448 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13449 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13450 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 13451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13452 }else{ 13453 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13454 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13455 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13459 } 13460 13461 break; 13462 } 13463 case 1805 : { 13464 13465 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13466 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13467 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 13468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13469 }else{ 13470 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13471 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13472 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13476 } 13477 13478 break; 13479 } 13480 case 1806 : { 13481 13482 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13483 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13484 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13486 }else{ 13487 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13488 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13489 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13490 13491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13494 } 13495 13496 break; 13497 } 13498 13499 } 13500 } 13501 void yyaction_1807_1926 ( int yyruleno ){ 13502 switch(yyruleno){ 13503 case 1807 : { 13504 13505 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13506 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13507 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13509 }else{ 13510 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13511 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13512 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13513 13514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13517 } 13518 13519 break; 13520 } 13521 case 1808 : { 13522 13523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode); 13524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13526 13527 break; 13528 } 13529 case 1809 : { 13530 13531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList); 13532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 13534 13535 break; 13536 } 13537 case 1810 : { 13538 13539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode); 13540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13542 13543 break; 13544 } 13545 case 1811 : { 13546 13547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList); 13548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 13551 13552 break; 13553 } 13554 case 1812 : { 13555 13556 tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken); 13557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode); 13558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13560 13561 break; 13562 } 13563 case 1813 : { 13564 13565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13566 TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken(); 13567 TokenAndText tokenAndText = read_consume_valid_filename_token(true); 13568 startToken.appendText(tokenAndText.text); 13569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13570 yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken); 13571 13572 break; 13573 } 13574 case 1814 : { 13575 13576 yyval.yyTParseTreeNode = null; 13577 13578 break; 13579 } 13580 case 1815 : { 13581 13582 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken); 13583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13585 13586 break; 13587 } 13588 case 1816 : { 13589 13590 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken); 13591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13593 13594 break; 13595 } 13596 case 1817 : { 13597 13598 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 13599 13600 break; 13601 } 13602 case 1818 : { 13603 13604 yyval.yyArrayList = null; 13605 13606 break; 13607 } 13608 case 1819 : { 13609 13610 yyval.yyArrayList = new ArrayList<TNameValuePair>(); 13611 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 13612 13613 break; 13614 } 13615 case 1820 : { 13616 13617 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 13618 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 13619 13620 break; 13621 } 13622 case 1821 : { 13623 13624 TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken); 13625 paramName.setStartToken(yyv[yysp-2].yyTSourceToken); 13626 paramName.setEndToken(yyv[yysp-2].yyTSourceToken); 13627 TNameValuePair pair = (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode); 13628 pair.setStartToken(yyv[yysp-2].yyTSourceToken); 13629 pair.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13630 yyval.yyTParseTreeNode = pair; 13631 13632 break; 13633 } 13634 case 1822 : { 13635 13636 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken); 13637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13639 13640 break; 13641 } 13642 case 1823 : { 13643 13644 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13647 13648 break; 13649 } 13650 case 1824 : { 13651 13652 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13655 13656 break; 13657 } 13658 case 1825 : { 13659 13660 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken); 13661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13663 13664 break; 13665 } 13666 case 1826 : { 13667 13668 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13671 13672 break; 13673 } 13674 case 1827 : { 13675 13676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13679 13680 break; 13681 } 13682 case 1828 : { 13683 13684 yyval.yyTParseTreeNode = null; 13685 13686 break; 13687 } 13688 case 1829 : { 13689 13690 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 13691 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13692 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 13693 13694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13695 ,yyv[yysp-7].yyTParseTreeNode 13696 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 13697 ,tmpnode); 13698 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 13699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13701 13702 break; 13703 } 13704 case 1830 : { 13705 13706 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode); 13707 tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken); 13708 tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken); 13709 13710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13711 ,yyv[yysp-13].yyTParseTreeNode 13712 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode) 13713 ,tmpnode); 13714 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 13715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 13716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13717 13718 break; 13719 } 13720 case 1831 : { 13721 yyval.copy(yyv[yysp-0]); 13722 break; 13723 } 13724 case 1832 : { 13725 13726 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13728 13729 break; 13730 } 13731 case 1833 : { 13732 13733 /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is 13734 %type <TParseTreeNode>. Without explicit action, implicit copy leaves 13735 yyTParseTreeNode null. Cast to populate the correct field. */ 13736 yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList; 13737 13738 break; 13739 } 13740 case 1834 : { 13741 yyval.copy(yyv[yysp-0]); 13742 break; 13743 } 13744 case 1835 : { 13745 13746 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()); 13747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13749 13750 break; 13751 } 13752 case 1836 : { 13753 13754 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()); 13755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 13757 13758 break; 13759 } 13760 case 1837 : { 13761 13762 13763 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 13764 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13765 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 13766 13767 13768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13769 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 13770 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 13771 ,tmpnode); 13772 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 13773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13775 13776 break; 13777 } 13778 case 1838 : { 13779 13780 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 13781 13782 break; 13783 } 13784 case 1839 : { 13785 13786 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 13787 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13788 13789 break; 13790 } 13791 case 1840 : { 13792 13793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 13794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13796 13797 break; 13798 } 13799 case 1841 : { 13800 13801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 13802 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13805 13806 break; 13807 } 13808 case 1842 : { 13809 13810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 13811 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 13812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13814 13815 break; 13816 } 13817 case 1843 : { 13818 13819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 13820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13822 13823 break; 13824 } 13825 case 1844 : { 13826 13827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 13828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13830 13831 break; 13832 } 13833 case 1845 : { 13834 13835 yyval.yyTParseTreeNode = null; 13836 13837 break; 13838 } 13839 case 1846 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 1847 : { 13844 break; 13845 } 13846 case 1848 : { 13847 yyval.copy(yyv[yysp-0]); 13848 break; 13849 } 13850 case 1849 : { 13851 yyval.copy(yyv[yysp-0]); 13852 break; 13853 } 13854 case 1850 : { 13855 yyval.copy(yyv[yysp-0]); 13856 break; 13857 } 13858 case 1851 : { 13859 yyval.copy(yyv[yysp-0]); 13860 break; 13861 } 13862 case 1852 : { 13863 yyval.copy(yyv[yysp-0]); 13864 break; 13865 } 13866 case 1853 : { 13867 yyval.copy(yyv[yysp-0]); 13868 break; 13869 } 13870 case 1854 : { 13871 break; 13872 } 13873 case 1855 : { 13874 yyval.copy(yyv[yysp-0]); 13875 break; 13876 } 13877 case 1856 : { 13878 yyval.copy(yyv[yysp-0]); 13879 break; 13880 } 13881 case 1857 : { 13882 13883 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken); 13884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13886 13887 break; 13888 } 13889 case 1858 : { 13890 13891 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken); 13892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13894 13895 break; 13896 } 13897 case 1859 : { 13898 13899 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken); 13900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13902 13903 break; 13904 } 13905 case 1860 : { 13906 yyval.copy(yyv[yysp-0]); 13907 break; 13908 } 13909 case 1861 : { 13910 13911 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 13912 // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested); 13913 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 13914 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 13915 } 13916 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 13917 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13920 13921 break; 13922 } 13923 case 1862 : { 13924 13925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13926 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 13927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13929 13930 break; 13931 } 13932 case 1863 : { 13933 13934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13935 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 13936 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 13937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13940 13941 break; 13942 } 13943 case 1864 : { 13944 13945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13946 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 13947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13949 13950 break; 13951 } 13952 case 1865 : { 13953 13954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13955 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full); 13956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13958 13959 break; 13960 } 13961 case 1866 : { 13962 13963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13964 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 13965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13967 13968 break; 13969 } 13970 case 1867 : { 13971 13972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13973 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 13974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13976 13977 break; 13978 } 13979 case 1868 : { 13980 13981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13982 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 13983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13985 13986 break; 13987 } 13988 case 1869 : { 13989 13990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13991 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter); 13992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13994 13995 break; 13996 } 13997 case 1870 : { 13998 13999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14000 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 14001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14003 14004 break; 14005 } 14006 case 1871 : { 14007 14008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14009 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 14010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14012 14013 break; 14014 } 14015 case 1872 : { 14016 14017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14018 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 14019 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14023 14024 break; 14025 } 14026 case 1873 : { 14027 14028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14029 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 14030 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14034 14035 break; 14036 } 14037 case 1874 : { 14038 14039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14040 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 14041 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14045 14046 break; 14047 } 14048 case 1875 : { 14049 14050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14051 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 14052 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14056 14057 break; 14058 } 14059 case 1876 : { 14060 14061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14062 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 14063 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14067 14068 break; 14069 } 14070 case 1877 : { 14071 14072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14073 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 14074 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14078 14079 break; 14080 } 14081 case 1878 : { 14082 14083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14084 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 14085 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14089 14090 break; 14091 } 14092 case 1879 : { 14093 14094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14095 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 14096 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14099 14100 break; 14101 } 14102 case 1880 : { 14103 14104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 14105 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof); 14106 ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 14107 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 14109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14111 14112 break; 14113 } 14114 case 1881 : { 14115 yyval.copy(yyv[yysp-0]); 14116 break; 14117 } 14118 case 1882 : { 14119 14120 yyval.yyTParseTreeNode = null; 14121 14122 break; 14123 } 14124 case 1883 : { 14125 14126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 14127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14129 14130 break; 14131 } 14132 case 1884 : { 14133 14134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14137 14138 break; 14139 } 14140 case 1885 : { 14141 14142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 14143 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 14144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14146 14147 break; 14148 } 14149 case 1886 : { 14150 14151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14152 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 14153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14155 14156 break; 14157 } 14158 case 1887 : { 14159 14160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 14161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14163 14164 break; 14165 } 14166 case 1888 : { 14167 14168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14171 14172 break; 14173 } 14174 case 1889 : { 14175 14176 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14177 14178 break; 14179 } 14180 case 1890 : { 14181 14182 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14183 14184 break; 14185 } 14186 case 1891 : { 14187 14188 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14191 14192 break; 14193 } 14194 case 1892 : { 14195 14196 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14199 14200 break; 14201 } 14202 case 1893 : { 14203 14204 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 14205 14206 break; 14207 } 14208 case 1894 : { 14209 14210 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 14211 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14212 14213 break; 14214 } 14215 case 1895 : { 14216 14217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 14218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14221 14222 break; 14223 } 14224 case 1896 : { 14225 14226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14229 14230 break; 14231 } 14232 case 1897 : { 14233 14234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 14235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14237 14238 break; 14239 } 14240 case 1898 : { 14241 14242 yyval.yyTParseTreeNode = null; 14243 14244 break; 14245 } 14246 case 1899 : { 14247 14248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14251 14252 break; 14253 } 14254 case 1900 : { 14255 14256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14257 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 14258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14260 14261 break; 14262 } 14263 case 1901 : { 14264 14265 yyval.yyTParseTreeNode = null; 14266 14267 break; 14268 } 14269 case 1902 : { 14270 14271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14272 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14273 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken); 14274 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode)); 14275 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 14276 14277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14278 14279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14280 14281 break; 14282 } 14283 case 1903 : { 14284 14285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14286 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 14287 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken); 14288 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode)); 14289 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 14290 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 14291 14292 14293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14295 14296 break; 14297 } 14298 case 1904 : { 14299 14300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14301 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14302 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken); 14303 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken); 14304 14305 14306 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode); 14307 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14308 ((TDummy)tmpnode).int1 = TBaseType.vt_query; 14309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14311 14312 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode); 14313 14314 14315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14317 14318 break; 14319 } 14320 case 1905 : { 14321 14322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14323 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14324 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken); 14325 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken); 14326 14327 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode); 14328 if (yyv[yysp-1].yyTParseTreeNode != null){ 14329 ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode); 14330 } 14331 14332 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14333 ((TDummy)tmpnode).int1 = TBaseType.vt_query; 14334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14336 14337 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode); 14338 14339 14340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14342 14343 break; 14344 } 14345 case 1906 : { 14346 14347 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode); 14348 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14349 14350 break; 14351 } 14352 case 1907 : { 14353 14354 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode); 14355 14356 break; 14357 } 14358 case 1908 : { 14359 14360 14361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14364 14365 break; 14366 } 14367 case 1909 : { 14368 14369 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14370 14371 break; 14372 } 14373 case 1910 : { 14374 14375 yyval.yyTParseTreeNode = null; 14376 14377 break; 14378 } 14379 case 1911 : { 14380 yyval.copy(yyv[yysp-0]); 14381 break; 14382 } 14383 case 1912 : { 14384 yyval.copy(yyv[yysp-0]); 14385 break; 14386 } 14387 case 1913 : { 14388 14389 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14390 14391 break; 14392 } 14393 case 1914 : { 14394 14395 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14396 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14397 14398 break; 14399 } 14400 case 1915 : { 14401 14402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14405 14406 break; 14407 } 14408 case 1916 : { 14409 14410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 14411 ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 14412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14414 14415 break; 14416 } 14417 case 1917 : { 14418 14419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)); 14420 ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList); 14421 14422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14424 14425 break; 14426 } 14427 case 1918 : { 14428 14429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)); 14430 ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 14431 ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList); 14432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14434 14435 break; 14436 } 14437 case 1919 : { 14438 yyval.copy(yyv[yysp-0]); 14439 break; 14440 } 14441 case 1920 : { 14442 14443 yyval.yyTSourceToken = null; 14444 14445 break; 14446 } 14447 case 1921 : { 14448 14449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 14450 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 14451 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 14452 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14453 14454 break; 14455 } 14456 case 1922 : { 14457 14458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14459 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 14460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14462 14463 break; 14464 } 14465 case 1923 : { 14466 14467 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 14468 14469 break; 14470 } 14471 case 1924 : { 14472 14473 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 14474 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14475 14476 break; 14477 } 14478 case 1925 : { 14479 14480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 14481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14483 14484 break; 14485 } 14486 case 1926 : { 14487 14488 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 14489 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 14490 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 14491 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 14492 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 14493 14494 14495 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 14496 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 14497 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 14498 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 14499 14500 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 14501 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 14502 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 14503 14504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 14505 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 14506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14508 14509 break; 14510 } 14511 14512 } 14513 } 14514 void yyaction_1927_2051 ( int yyruleno ){ 14515 switch(yyruleno){ 14516 case 1927 : { 14517 yyval.copy(yyv[yysp-0]); 14518 break; 14519 } 14520 case 1928 : { 14521 14522 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 14523 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 14524 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 14525 14526 break; 14527 } 14528 case 1929 : { 14529 14530 yyval.yyTParseTreeNodeList = null; 14531 14532 break; 14533 } 14534 case 1930 : { 14535 14536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 14537 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14538 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 14539 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 14540 14541 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 14542 14543 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14544 14545 14546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 14548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14550 14551 14552 break; 14553 } 14554 case 1931 : { 14555 14556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 14557 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14558 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 14559 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 14560 14561 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 14562 14563 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14564 14565 14566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14567 14568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 14569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14570 14571 14572 break; 14573 } 14574 case 1932 : { 14575 14576 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 14577 14578 break; 14579 } 14580 case 1933 : { 14581 14582 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 14583 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14584 14585 break; 14586 } 14587 case 1934 : { 14588 yyval.copy(yyv[yysp-0]); 14589 break; 14590 } 14591 case 1935 : { 14592 yyval.copy(yyv[yysp-0]); 14593 break; 14594 } 14595 case 1936 : { 14596 14597 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); 14598 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14599 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14600 14601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14604 14605 break; 14606 } 14607 case 1937 : { 14608 14609 14610 tmpnode2 = nf.createExpression(EExpressionType.list_t); 14611 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14612 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 14613 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 14614 14615 14616 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 14617 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 14618 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14619 14620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14623 14624 break; 14625 } 14626 case 1938 : { 14627 14628 14629 tmpnode2 = nf.createExpression(EExpressionType.list_t); 14630 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14631 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 14632 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 14633 14634 14635 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 14636 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14637 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14638 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14639 14640 14641 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 14642 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 14643 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14644 14645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14648 14649 break; 14650 } 14651 case 1939 : { 14652 14653 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 14654 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 14655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14658 14659 break; 14660 } 14661 case 1940 : { 14662 14663 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14664 14665 break; 14666 } 14667 case 1941 : { 14668 14669 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14670 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14671 14672 break; 14673 } 14674 case 1942 : { 14675 yyval.copy(yyv[yysp-0]); 14676 break; 14677 } 14678 case 1943 : { 14679 14680 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 14681 14682 break; 14683 } 14684 case 1944 : { 14685 14686 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14687 14688 break; 14689 } 14690 case 1945 : { 14691 14692 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14693 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14694 14695 break; 14696 } 14697 case 1946 : { 14698 14699 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 14700 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14703 14704 break; 14705 } 14706 case 1947 : { 14707 14708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 14709 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14710 14711 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 14712 if (yyv[yysp-1].yyTParseTreeNode != null){ 14713 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 14714 } 14715 14716 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14717 14718 14719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 14721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14723 14724 14725 break; 14726 } 14727 case 1948 : { 14728 14729 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 14730 14731 break; 14732 } 14733 case 1949 : { 14734 14735 yyval.yyTParseTreeNode = null; 14736 14737 break; 14738 } 14739 case 1950 : { 14740 14741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 14742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14744 14745 break; 14746 } 14747 case 1951 : { 14748 14749 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 14750 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 14751 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 14752 14753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 14754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 14755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14756 14757 break; 14758 } 14759 case 1952 : { 14760 14761 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 14762 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 14763 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 14764 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 14765 14766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 14767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14769 14770 break; 14771 } 14772 case 1953 : { 14773 14774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 14775 if (yyv[yysp-8].yyTParseTreeNode != null){ 14776 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind); 14777 } 14778 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14779 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 14781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14783 14784 break; 14785 } 14786 case 1954 : { 14787 14788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14789 if (yyv[yysp-9].yyTParseTreeNode != null){ 14790 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14791 } 14792 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 14793 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14794 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true); 14795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14798 14799 break; 14800 } 14801 case 1955 : { 14802 14803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 14804 if (yyv[yysp-7].yyTParseTreeNode != null){ 14805 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind); 14806 } 14807 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14808 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14811 14812 14813 break; 14814 } 14815 case 1956 : { 14816 14817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14818 if (yyv[yysp-10].yyTParseTreeNode != null){ 14819 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14820 } 14821 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 14822 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14823 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14826 14827 break; 14828 } 14829 case 1957 : { 14830 14831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14832 if (yyv[yysp-10].yyTParseTreeNode != null){ 14833 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14834 } 14835 14836 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 14837 14838 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14839 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14840 14841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14843 14844 break; 14845 } 14846 case 1958 : { 14847 14848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14849 if (yyv[yysp-10].yyTParseTreeNode != null){ 14850 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14851 } 14852 14853 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 14854 14855 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList); 14856 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14857 14858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14860 14861 break; 14862 } 14863 case 1959 : { 14864 14865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 14866 if (yyv[yysp-6].yyTParseTreeNode != null){ 14867 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind); 14868 } 14869 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 14870 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 14872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14874 14875 14876 break; 14877 } 14878 case 1960 : { 14879 14880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14881 if (yyv[yysp-9].yyTParseTreeNode != null){ 14882 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14883 } 14884 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 14885 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 14886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 14888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 14889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14890 14891 break; 14892 } 14893 case 1961 : { 14894 14895 /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query. 14896 The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA, 14897 derives the column definitions automatically. The query is always 14898 parenthesized in Snowflake; the closing paren cleanly bounds it so the 14899 trailing create-table options do not pollute the query follow set. */ 14900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14901 if (yyv[yysp-9].yyTParseTreeNode != null){ 14902 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14903 } 14904 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 14905 /* setSubQueryNode first (it marks the source type as subquery), then 14906 setUsingTemplate overrides the source type to usingTemplate. */ 14907 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 14908 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true); 14909 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true); 14910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14913 14914 break; 14915 } 14916 case 1962 : { 14917 14918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 14919 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true); 14920 14921 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14922 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 14924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14926 14927 break; 14928 } 14929 case 1963 : { 14930 14931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 14932 14933 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14934 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true); 14935 14936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14938 14939 break; 14940 } 14941 case 1964 : { 14942 14943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 14944 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic); 14945 if (yyv[yysp-7].yyTSourceToken != null){ 14946 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic); 14947 } 14948 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14949 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14952 14953 break; 14954 } 14955 case 1965 : { 14956 14957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14958 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic); 14959 if (yyv[yysp-10].yyTSourceToken != null){ 14960 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic); 14961 } 14962 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 14963 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 14964 if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 instanceof TSelectSqlNode){ 14965 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 14966 }else{ 14967 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRefreshUsingStatementNode((TStatementSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 14968 } 14969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14971 14972 break; 14973 } 14974 case 1966 : { 14975 14976 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 14977 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14978 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14979 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 14980 14981 break; 14982 } 14983 case 1967 : { 14984 14985 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 14986 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14987 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14988 14989 14990 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 14991 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14992 14993 break; 14994 } 14995 case 1968 : { 14996 14997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode); 14998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 14999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 15000 15001 break; 15002 } 15003 case 1969 : { 15004 15005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 15006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 15008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 15009 15010 break; 15011 } 15012 case 1970 : { 15013 yyval.copy(yyv[yysp-0]); 15014 break; 15015 } 15016 case 1971 : { 15017 15018 yyval.yyArrayList = null; 15019 15020 break; 15021 } 15022 case 1972 : { 15023 15024 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15025 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15026 15027 break; 15028 } 15029 case 1973 : { 15030 15031 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15032 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15033 15034 break; 15035 } 15036 case 1974 : { 15037 15038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15039 15040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15042 15043 break; 15044 } 15045 case 1975 : { 15046 15047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15050 15051 break; 15052 } 15053 case 1976 : { 15054 15055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15056 15057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15059 15060 break; 15061 } 15062 case 1977 : { 15063 15064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15065 15066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15068 15069 break; 15070 } 15071 case 1978 : { 15072 15073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 15074 15075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15077 15078 break; 15079 } 15080 case 1979 : { 15081 15082 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 15083 15084 break; 15085 } 15086 case 1980 : { 15087 15088 yyval.yyTSourceToken = null; 15089 15090 break; 15091 } 15092 case 1981 : { 15093 15094 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15095 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15096 15097 break; 15098 } 15099 case 1982 : { 15100 15101 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15102 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15103 15104 break; 15105 } 15106 case 1983 : { 15107 yyval.copy(yyv[yysp-0]); 15108 break; 15109 } 15110 case 1984 : { 15111 yyval.copy(yyv[yysp-0]); 15112 break; 15113 } 15114 case 1985 : { 15115 yyval.copy(yyv[yysp-0]); 15116 break; 15117 } 15118 case 1986 : { 15119 yyval.copy(yyv[yysp-0]); 15120 break; 15121 } 15122 case 1987 : { 15123 yyval.copy(yyv[yysp-0]); 15124 break; 15125 } 15126 case 1988 : { 15127 yyval.copy(yyv[yysp-0]); 15128 break; 15129 } 15130 case 1989 : { 15131 yyval.copy(yyv[yysp-0]); 15132 break; 15133 } 15134 case 1990 : { 15135 yyval.copy(yyv[yysp-0]); 15136 break; 15137 } 15138 case 1991 : { 15139 yyval.copy(yyv[yysp-0]); 15140 break; 15141 } 15142 case 1992 : { 15143 yyval.copy(yyv[yysp-0]); 15144 break; 15145 } 15146 case 1993 : { 15147 15148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList); 15149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15151 15152 break; 15153 } 15154 case 1994 : { 15155 yyval.copy(yyv[yysp-0]); 15156 break; 15157 } 15158 case 1995 : { 15159 15160 yyval.yyArrayList = null; 15161 15162 break; 15163 } 15164 case 1996 : { 15165 15166 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15167 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15168 15169 break; 15170 } 15171 case 1997 : { 15172 15173 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15174 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15175 15176 break; 15177 } 15178 case 1998 : { 15179 yyval.copy(yyv[yysp-0]); 15180 break; 15181 } 15182 case 1999 : { 15183 yyval.copy(yyv[yysp-0]); 15184 break; 15185 } 15186 case 2000 : { 15187 yyval.copy(yyv[yysp-0]); 15188 break; 15189 } 15190 case 2001 : { 15191 yyval.copy(yyv[yysp-0]); 15192 break; 15193 } 15194 case 2002 : { 15195 yyval.copy(yyv[yysp-0]); 15196 break; 15197 } 15198 case 2003 : { 15199 yyval.copy(yyv[yysp-0]); 15200 break; 15201 } 15202 case 2004 : { 15203 yyval.copy(yyv[yysp-0]); 15204 break; 15205 } 15206 case 2005 : { 15207 yyval.copy(yyv[yysp-0]); 15208 break; 15209 } 15210 case 2006 : { 15211 yyval.copy(yyv[yysp-0]); 15212 break; 15213 } 15214 case 2007 : { 15215 yyval.copy(yyv[yysp-0]); 15216 break; 15217 } 15218 case 2008 : { 15219 yyval.copy(yyv[yysp-0]); 15220 break; 15221 } 15222 case 2009 : { 15223 yyval.copy(yyv[yysp-0]); 15224 break; 15225 } 15226 case 2010 : { 15227 yyval.copy(yyv[yysp-0]); 15228 break; 15229 } 15230 case 2011 : { 15231 yyval.copy(yyv[yysp-0]); 15232 break; 15233 } 15234 case 2012 : { 15235 yyval.copy(yyv[yysp-0]); 15236 break; 15237 } 15238 case 2013 : { 15239 yyval.copy(yyv[yysp-0]); 15240 break; 15241 } 15242 case 2014 : { 15243 yyval.copy(yyv[yysp-0]); 15244 break; 15245 } 15246 case 2015 : { 15247 yyval.copy(yyv[yysp-0]); 15248 break; 15249 } 15250 case 2016 : { 15251 yyval.copy(yyv[yysp-0]); 15252 break; 15253 } 15254 case 2017 : { 15255 yyval.copy(yyv[yysp-0]); 15256 break; 15257 } 15258 case 2018 : { 15259 yyval.copy(yyv[yysp-0]); 15260 break; 15261 } 15262 case 2019 : { 15263 15264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15265 15266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15268 15269 break; 15270 } 15271 case 2020 : { 15272 15273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15274 15275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15277 15278 break; 15279 } 15280 case 2021 : { 15281 15282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto); 15283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15285 15286 break; 15287 } 15288 case 2022 : { 15289 15290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull); 15291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15293 15294 break; 15295 } 15296 case 2023 : { 15297 15298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental); 15299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15301 15302 break; 15303 } 15304 case 2024 : { 15305 15306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental); 15307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15309 15310 break; 15311 } 15312 case 2025 : { 15313 15314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler); 15315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15317 15318 break; 15319 } 15320 case 2026 : { 15321 15322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler); 15323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15325 15326 break; 15327 } 15328 case 2027 : { 15329 15330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate); 15331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15333 15334 break; 15335 } 15336 case 2028 : { 15337 15338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate); 15339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15341 15342 break; 15343 } 15344 case 2029 : { 15345 15346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension); 15347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15349 15350 break; 15351 } 15352 case 2030 : { 15353 15354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse); 15355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15357 15358 break; 15359 } 15360 case 2031 : { 15361 15362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse); 15363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15365 15366 break; 15367 } 15368 case 2032 : { 15369 15370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15373 15374 break; 15375 } 15376 case 2033 : { 15377 15378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15381 15382 break; 15383 } 15384 case 2034 : { 15385 15386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15389 15390 break; 15391 } 15392 case 2035 : { 15393 15394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15397 15398 break; 15399 } 15400 case 2036 : { 15401 15402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration); 15403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15405 15406 break; 15407 } 15408 case 2037 : { 15409 15410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern); 15411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15413 15414 break; 15415 } 15416 case 2038 : { 15417 15418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken); 15419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15421 15422 break; 15423 } 15424 case 2039 : { 15425 15426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh); 15427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15429 15430 break; 15431 } 15432 case 2040 : { 15433 15434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh); 15435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15437 15438 break; 15439 } 15440 case 2041 : { 15441 15442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate); 15443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15445 15446 break; 15447 } 15448 case 2042 : { 15449 15450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate); 15451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15453 15454 break; 15455 } 15456 case 2043 : { 15457 15458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation); 15459 ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode); 15460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15462 15463 break; 15464 } 15465 case 2044 : { 15466 15467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation); 15468 ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode); 15469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15471 15472 break; 15473 } 15474 case 2045 : { 15475 yyval.copy(yyv[yysp-0]); 15476 break; 15477 } 15478 case 2046 : { 15479 15480 yyval.yyTParseTreeNode = null; 15481 15482 break; 15483 } 15484 case 2047 : { 15485 15486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken); 15487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15489 15490 break; 15491 } 15492 case 2048 : { 15493 yyval.copy(yyv[yysp-0]); 15494 break; 15495 } 15496 case 2049 : { 15497 15498 yyval.yyTParseTreeNode = null; 15499 15500 break; 15501 } 15502 case 2050 : { 15503 15504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15507 15508 break; 15509 } 15510 case 2051 : { 15511 15512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15515 15516 break; 15517 } 15518 15519 } 15520 } 15521 void yyaction_2052_2181 ( int yyruleno ){ 15522 switch(yyruleno){ 15523 case 2052 : { 15524 15525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15528 15529 break; 15530 } 15531 case 2053 : { 15532 yyval.copy(yyv[yysp-5]); 15533 break; 15534 } 15535 case 2054 : { 15536 yyval.copy(yyv[yysp-0]); 15537 break; 15538 } 15539 case 2055 : { 15540 15541 yyval.yyTParseTreeNode = null; 15542 15543 break; 15544 } 15545 case 2056 : { 15546 15547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList); 15548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15550 15551 break; 15552 } 15553 case 2057 : { 15554 15555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList); 15556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 15557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15558 15559 break; 15560 } 15561 case 2058 : { 15562 yyval.copy(yyv[yysp-0]); 15563 break; 15564 } 15565 case 2059 : { 15566 15567 yyval.yyTParseTreeNode = null; 15568 15569 break; 15570 } 15571 case 2060 : { 15572 15573 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode); 15574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15576 15577 break; 15578 } 15579 case 2061 : { 15580 yyval.copy(yyv[yysp-0]); 15581 break; 15582 } 15583 case 2062 : { 15584 15585 yyval.yyTParseTreeNode = null; 15586 15587 break; 15588 } 15589 case 2063 : { 15590 15591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode); 15592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15594 15595 break; 15596 } 15597 case 2064 : { 15598 yyval.copy(yyv[yysp-0]); 15599 break; 15600 } 15601 case 2065 : { 15602 15603 yyval.yyTParseTreeNode = null; 15604 15605 break; 15606 } 15607 case 2066 : { 15608 15609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants); 15610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15612 15613 break; 15614 } 15615 case 2067 : { 15616 yyval.copy(yyv[yysp-2]); 15617 break; 15618 } 15619 case 2068 : { 15620 break; 15621 } 15622 case 2069 : { 15623 15624 yyval.yyArrayList = new ArrayList<TAttributeOption>(); 15625 ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 15626 15627 break; 15628 } 15629 case 2070 : { 15630 15631 ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 15632 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 15633 15634 break; 15635 } 15636 case 2071 : { 15637 15638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 15639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15641 15642 break; 15643 } 15644 case 2072 : { 15645 15646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 15647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15649 15650 break; 15651 } 15652 case 2073 : { 15653 15654 tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 15655 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 15656 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 15657 15658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode); 15659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15661 15662 break; 15663 } 15664 case 2074 : { 15665 15666 tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 15667 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 15668 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 15669 15670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null); 15671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15673 15674 break; 15675 } 15676 case 2075 : { 15677 15678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15679 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary; 15680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15682 15683 break; 15684 } 15685 case 2076 : { 15686 15687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15688 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary; 15689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15691 15692 break; 15693 } 15694 case 2077 : { 15695 15696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15697 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary; 15698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15700 15701 break; 15702 } 15703 case 2078 : { 15704 15705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15706 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary; 15707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15709 15710 break; 15711 } 15712 case 2079 : { 15713 15714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15715 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary; 15716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15718 15719 break; 15720 } 15721 case 2080 : { 15722 15723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15724 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp; 15725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15727 15728 break; 15729 } 15730 case 2081 : { 15731 15732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15733 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp; 15734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15736 15737 break; 15738 } 15739 case 2082 : { 15740 15741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15742 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp; 15743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15745 15746 break; 15747 } 15748 case 2083 : { 15749 15750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15751 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile; 15752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15754 15755 break; 15756 } 15757 case 2084 : { 15758 15759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15760 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient; 15761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15763 15764 break; 15765 } 15766 case 2085 : { 15767 15768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15769 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid; 15770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15772 15773 break; 15774 } 15775 case 2086 : { 15776 15777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15778 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg; 15779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15781 15782 break; 15783 } 15784 case 2087 : { 15785 15786 yyval.yyTParseTreeNode = null; 15787 15788 break; 15789 } 15790 case 2088 : { 15791 yyval.copy(yyv[yysp-0]); 15792 break; 15793 } 15794 case 2089 : { 15795 break; 15796 } 15797 case 2090 : { 15798 15799 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 15800 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15801 15802 break; 15803 } 15804 case 2091 : { 15805 15806 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 15807 15808 break; 15809 } 15810 case 2092 : { 15811 15812 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 15813 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15814 15815 break; 15816 } 15817 case 2093 : { 15818 15819 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 15820 15821 break; 15822 } 15823 case 2094 : { 15824 15825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15828 15829 break; 15830 } 15831 case 2095 : { 15832 15833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15836 15837 break; 15838 } 15839 case 2096 : { 15840 yyval.copy(yyv[yysp-0]); 15841 break; 15842 } 15843 case 2097 : { 15844 15845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode); 15846 ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15849 15850 break; 15851 } 15852 case 2098 : { 15853 15854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 15855 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null); 15856 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 15859 15860 break; 15861 } 15862 case 2099 : { 15863 15864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null); 15865 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null); 15866 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15867 ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 15870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 15871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15873 15874 break; 15875 } 15876 case 2100 : { 15877 15878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 15879 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null); 15880 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 15882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15883 15884 break; 15885 } 15886 case 2101 : { 15887 yyval.copy(yyv[yysp-2]); 15888 break; 15889 } 15890 case 2102 : { 15891 yyval.copy(yyv[yysp-2]); 15892 break; 15893 } 15894 case 2103 : { 15895 yyval.copy(yyv[yysp-2]); 15896 break; 15897 } 15898 case 2104 : { 15899 break; 15900 } 15901 case 2105 : { 15902 yyval.copy(yyv[yysp-0]); 15903 break; 15904 } 15905 case 2106 : { 15906 yyval.copy(yyv[yysp-0]); 15907 break; 15908 } 15909 case 2107 : { 15910 yyval.copy(yyv[yysp-0]); 15911 break; 15912 } 15913 case 2108 : { 15914 yyval.copy(yyv[yysp-0]); 15915 break; 15916 } 15917 case 2109 : { 15918 yyval.copy(yyv[yysp-0]); 15919 break; 15920 } 15921 case 2110 : { 15922 yyval.copy(yyv[yysp-0]); 15923 break; 15924 } 15925 case 2111 : { 15926 15927 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15928 15929 break; 15930 } 15931 case 2112 : { 15932 15933 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15934 15935 break; 15936 } 15937 case 2113 : { 15938 15939 yyval.yyTParseTreeNode = null; 15940 15941 break; 15942 } 15943 case 2114 : { 15944 yyval.copy(yyv[yysp-0]); 15945 break; 15946 } 15947 case 2115 : { 15948 break; 15949 } 15950 case 2116 : { 15951 15952 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15953 15954 break; 15955 } 15956 case 2117 : { 15957 15958 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15959 15960 break; 15961 } 15962 case 2118 : { 15963 15964 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 15965 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 15966 15967 break; 15968 } 15969 case 2119 : { 15970 15971 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 15972 15973 break; 15974 } 15975 case 2120 : { 15976 /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则 */ 15977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 15978 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken); 15979 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 15980 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 15981 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 15982 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 15984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 15985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15986 15987 break; 15988 } 15989 case 2121 : { 15990 15991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 15992 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken); 15993 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode); 15994 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken); 15995 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 15997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 15998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15999 16000 break; 16001 } 16002 case 2122 : { 16003 16004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16005 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken); 16006 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16007 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16008 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 16009 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16010 // must put after setCommentClause() 16011 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16012 16013 16014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 16015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16017 16018 break; 16019 } 16020 case 2123 : { 16021 16022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16023 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken); 16024 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16025 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16026 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16027 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16028 // must put after setCommentClause() 16029 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 16030 16031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 16032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16034 16035 break; 16036 } 16037 case 2124 : { 16038 16039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16040 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken); 16041 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16042 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16043 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16044 // must put after setCommentClause() 16045 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16046 16047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16050 16051 break; 16052 } 16053 case 2125 : { 16054 16055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16056 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16057 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16058 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16059 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16063 16064 break; 16065 } 16066 case 2126 : { 16067 16068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16069 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode); 16070 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken); 16071 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 16073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16075 16076 break; 16077 } 16078 case 2127 : { 16079 16080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16081 16082 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16083 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16084 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 16085 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16086 // must put after setCommentClause() 16087 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16088 16089 16090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16093 16094 break; 16095 } 16096 case 2128 : { 16097 16098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16099 16100 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16101 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16102 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16103 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16104 // must put after setCommentClause() 16105 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 16106 16107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16110 16111 break; 16112 } 16113 case 2129 : { 16114 16115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16116 16117 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16118 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16119 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16120 // must put after setCommentClause() 16121 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16122 16123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16126 16127 break; 16128 } 16129 case 2130 : { 16130 yyval.copy(yyv[yysp-0]); 16131 break; 16132 } 16133 case 2131 : { 16134 yyval.copy(yyv[yysp-0]); 16135 break; 16136 } 16137 case 2132 : { 16138 yyval.copy(yyv[yysp-0]); 16139 break; 16140 } 16141 case 2133 : { 16142 16143 yyval.yyTSourceToken = null; 16144 16145 break; 16146 } 16147 case 2134 : { 16148 16149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16150 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();; 16151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16153 16154 break; 16155 } 16156 case 2135 : { 16157 16158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16159 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();; 16160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16162 16163 break; 16164 } 16165 case 2136 : { 16166 16167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16168 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();; 16169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16171 16172 break; 16173 } 16174 case 2137 : { 16175 16176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16177 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();; 16178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16180 16181 break; 16182 } 16183 case 2138 : { 16184 16185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16186 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();; 16187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16189 16190 break; 16191 } 16192 case 2139 : { 16193 16194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16195 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();; 16196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16198 16199 break; 16200 } 16201 case 2140 : { 16202 16203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16204 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();; 16205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16207 16208 break; 16209 } 16210 case 2141 : { 16211 16212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16213 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();; 16214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16216 16217 break; 16218 } 16219 case 2142 : { 16220 16221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16222 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();; 16223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16225 16226 break; 16227 } 16228 case 2143 : { 16229 16230 yyval.yyTParseTreeNode = null; 16231 16232 break; 16233 } 16234 case 2144 : { 16235 yyval.copy(yyv[yysp-0]); 16236 break; 16237 } 16238 case 2145 : { 16239 16240 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 16241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16242 16243 break; 16244 } 16245 case 2146 : { 16246 16247 yyval.yyTParseTreeNode = null; 16248 16249 break; 16250 } 16251 case 2147 : { 16252 16253 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 16254 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16255 16256 break; 16257 } 16258 case 2148 : { 16259 16260 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 16261 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16262 16263 break; 16264 } 16265 case 2149 : { 16266 16267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 16268 16269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16271 16272 break; 16273 } 16274 case 2150 : { 16275 16276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 16277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16279 16280 break; 16281 } 16282 case 2151 : { 16283 16284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants); 16285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16287 16288 break; 16289 } 16290 case 2152 : { 16291 16292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 16293 16294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16296 16297 break; 16298 } 16299 case 2153 : { 16300 16301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 16302 16303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16305 16306 break; 16307 } 16308 case 2154 : { 16309 16310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess); 16311 16312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16314 16315 break; 16316 } 16317 case 2155 : { 16318 16319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess); 16320 16321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16323 16324 break; 16325 } 16326 case 2156 : { 16327 16328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 16329 16330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16332 16333 break; 16334 } 16335 case 2157 : { 16336 16337 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 16338 16339 break; 16340 } 16341 case 2158 : { 16342 16343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy); 16344 16345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16347 16348 break; 16349 } 16350 case 2159 : { 16351 16352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy); 16353 16354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16356 16357 break; 16358 } 16359 case 2160 : { 16360 16361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 16362 16363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16365 16366 break; 16367 } 16368 case 2161 : { 16369 yyval.copy(yyv[yysp-0]); 16370 break; 16371 } 16372 case 2162 : { 16373 16374 yyval.yyTParseTreeNode = null; 16375 16376 break; 16377 } 16378 case 2163 : { 16379 16380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 16381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16383 16384 break; 16385 } 16386 case 2164 : { 16387 16388 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 16389 16390 break; 16391 } 16392 case 2165 : { 16393 16394 16395 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 16396 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16397 16398 break; 16399 } 16400 case 2166 : { 16401 16402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 16403 ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 16404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16407 16408 break; 16409 } 16410 case 2167 : { 16411 16412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 16413 ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 16414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16417 16418 break; 16419 } 16420 case 2168 : { 16421 16422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16423 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 16424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16426 16427 break; 16428 } 16429 case 2169 : { 16430 16431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16432 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 16433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16435 16436 break; 16437 } 16438 case 2170 : { 16439 16440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16441 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 16442 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 16443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16445 16446 break; 16447 } 16448 case 2171 : { 16449 16450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16451 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 16452 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 16453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16455 16456 break; 16457 } 16458 case 2172 : { 16459 16460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16463 16464 break; 16465 } 16466 case 2173 : { 16467 16468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16471 16472 break; 16473 } 16474 case 2174 : { 16475 16476 yyval.yyTParseTreeNode = null; 16477 16478 break; 16479 } 16480 case 2175 : { 16481 yyval.copy(yyv[yysp-0]); 16482 break; 16483 } 16484 case 2176 : { 16485 16486 yyval.yyTParseTreeNode = null; 16487 16488 break; 16489 } 16490 case 2177 : { 16491 16492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16495 16496 break; 16497 } 16498 case 2178 : { 16499 16500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16503 16504 break; 16505 } 16506 case 2179 : { 16507 16508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16511 16512 break; 16513 } 16514 case 2180 : { 16515 16516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16519 16520 break; 16521 } 16522 case 2181 : { 16523 16524 /* GET_DDL output may emit "WITH MASKING POLICY" without a name when 16525 the caller lacks permission on the policy (e.g. "# unknown_policy" 16526 where # is a line comment). Accept this form. */ 16527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16530 16531 break; 16532 } 16533 16534 } 16535 } 16536 void yyaction_2182_2301 ( int yyruleno ){ 16537 switch(yyruleno){ 16538 case 2182 : { 16539 yyval.copy(yyv[yysp-0]); 16540 break; 16541 } 16542 case 2183 : { 16543 break; 16544 } 16545 case 2184 : { 16546 16547 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 16548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16550 16551 break; 16552 } 16553 case 2185 : { 16554 16555 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 16556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16558 16559 break; 16560 } 16561 case 2186 : { 16562 yyval.copy(yyv[yysp-0]); 16563 break; 16564 } 16565 case 2187 : { 16566 16567 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 16568 16569 break; 16570 } 16571 case 2188 : { 16572 16573 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 16574 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16575 16576 break; 16577 } 16578 case 2189 : { 16579 16580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 16581 ,EAlterIndexOption.unknown 16582 ,yyv[yysp-1].yyTParseTreeNode 16583 ); 16584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16586 16587 break; 16588 } 16589 case 2190 : { 16590 16591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 16592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16594 16595 break; 16596 } 16597 case 2191 : { 16598 16599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)); 16600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16602 16603 break; 16604 } 16605 case 2192 : { 16606 16607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 16608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16609 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 16610 16611 break; 16612 } 16613 case 2193 : { 16614 16615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 16616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16617 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 16618 16619 break; 16620 } 16621 case 2194 : { 16622 16623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 16624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16626 16627 break; 16628 } 16629 case 2195 : { 16630 16631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)); 16632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16634 16635 break; 16636 } 16637 case 2196 : { 16638 16639 tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 16640 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 16641 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2)); 16643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16645 16646 break; 16647 } 16648 case 2197 : { 16649 16650 tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 16651 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 16652 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2)); 16654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16656 16657 break; 16658 } 16659 case 2198 : { 16660 16661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 16662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16664 16665 break; 16666 } 16667 case 2199 : { 16668 16669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16672 16673 break; 16674 } 16675 case 2200 : { 16676 16677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16680 16681 break; 16682 } 16683 case 2201 : { 16684 16685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16688 16689 break; 16690 } 16691 case 2202 : { 16692 16693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 16694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16696 16697 break; 16698 } 16699 case 2203 : { 16700 16701 16702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 16703 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 16704 16705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 16707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16708 16709 break; 16710 } 16711 case 2204 : { 16712 16713 16714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 16715 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 16716 16717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 16719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16720 16721 break; 16722 } 16723 case 2205 : { 16724 16725 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 16726 16727 break; 16728 } 16729 case 2206 : { 16730 16731 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 16732 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16733 16734 break; 16735 } 16736 case 2207 : { 16737 yyval.copy(yyv[yysp-0]); 16738 break; 16739 } 16740 case 2208 : { 16741 yyval.copy(yyv[yysp-0]); 16742 break; 16743 } 16744 case 2209 : { 16745 16746 yyval.yyTSourceToken = null; 16747 16748 break; 16749 } 16750 case 2210 : { 16751 16752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16755 16756 break; 16757 } 16758 case 2211 : { 16759 16760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16763 16764 break; 16765 } 16766 case 2212 : { 16767 16768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16771 16772 break; 16773 } 16774 case 2213 : { 16775 16776 yyval.yyTParseTreeNode = null; 16777 16778 break; 16779 } 16780 case 2214 : { 16781 16782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 16783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16785 16786 break; 16787 } 16788 case 2215 : { 16789 16790 yyval.yyTParseTreeNode = null; 16791 16792 break; 16793 } 16794 case 2216 : { 16795 16796 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16797 16798 break; 16799 } 16800 case 2217 : { 16801 16802 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16803 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16804 16805 break; 16806 } 16807 case 2218 : { 16808 16809 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16810 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16811 16812 break; 16813 } 16814 case 2219 : { 16815 yyval.copy(yyv[yysp-0]); 16816 break; 16817 } 16818 case 2220 : { 16819 yyval.copy(yyv[yysp-0]); 16820 break; 16821 } 16822 case 2221 : { 16823 16824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 16825 ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault); 16826 // ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16827 ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 16828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16830 16831 16832 break; 16833 } 16834 case 2222 : { 16835 16836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault); 16837 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 16838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16840 16841 16842 break; 16843 } 16844 case 2223 : { 16845 16846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull); 16847 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16850 16851 break; 16852 } 16853 case 2224 : { 16854 16855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull); 16856 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16859 16860 break; 16861 } 16862 case 2225 : { 16863 16864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics); 16865 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16866 ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode); 16867 16868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16870 16871 break; 16872 } 16873 case 2226 : { 16874 16875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions); 16876 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16877 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 16878 16879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16881 16882 break; 16883 } 16884 case 2227 : { 16885 16886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions); 16887 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16888 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 16889 16890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16892 16893 break; 16894 } 16895 case 2228 : { 16896 16897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage); 16898 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16899 ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16900 16901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16903 16904 break; 16905 } 16906 case 2229 : { 16907 16908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken); 16909 16910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16912 16913 break; 16914 } 16915 case 2230 : { 16916 16917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType); 16918 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16919 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 16920 if (yyv[yysp-1].yyTParseTreeNode != null){ 16921 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 16922 } 16923 if (yyv[yysp-0].yyTParseTreeNode != null){ 16924 ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 16925 } 16926 16927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 16929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16931 16932 16933 break; 16934 } 16935 case 2231 : { 16936 16937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16940 16941 break; 16942 } 16943 case 2232 : { 16944 16945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16948 16949 break; 16950 } 16951 case 2233 : { 16952 16953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16956 16957 break; 16958 } 16959 case 2234 : { 16960 16961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16964 16965 break; 16966 } 16967 case 2235 : { 16968 16969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy); 16970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16972 16973 break; 16974 } 16975 case 2236 : { 16976 16977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy); 16978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16980 16981 break; 16982 } 16983 case 2237 : { 16984 16985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy); 16986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16988 16989 break; 16990 } 16991 case 2238 : { 16992 16993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy); 16994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16996 16997 break; 16998 } 16999 case 2239 : { 17000 17001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment); 17002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17004 17005 break; 17006 } 17007 case 2240 : { 17008 17009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag); 17010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17012 17013 break; 17014 } 17015 case 2241 : { 17016 17017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag); 17018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17020 17021 break; 17022 } 17023 case 2242 : { 17024 yyval.copy(yyv[yysp-0]); 17025 break; 17026 } 17027 case 2243 : { 17028 17029 tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 17030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode); 17031 ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 17032 17033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17035 17036 break; 17037 } 17038 case 2244 : { 17039 17040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint); 17041 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17042 17043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17045 17046 break; 17047 } 17048 case 2245 : { 17049 17050 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 17051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 17052 ,EAlterTableOptionType.dropConstraint,tmpnode); 17053 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 17054 17055 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 17056 17057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 17059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17060 17061 break; 17062 } 17063 case 2246 : { 17064 17065 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 17066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 17067 ,EAlterTableOptionType.dropConstraint,tmpnode); 17068 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 17069 17070 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 17071 17072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 17074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17075 17076 break; 17077 } 17078 case 2247 : { 17079 17080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS); 17081 17082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17084 17085 break; 17086 } 17087 case 2248 : { 17088 17089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS); 17090 17091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17093 17094 break; 17095 } 17096 case 2249 : { 17097 17098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn); 17099 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17100 17101 17102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17104 17105 break; 17106 } 17107 case 2250 : { 17108 17109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster); 17110 17111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17113 17114 break; 17115 } 17116 case 2251 : { 17117 17118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger); 17119 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17122 17123 break; 17124 } 17125 case 2252 : { 17126 17127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger); 17128 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17131 17132 break; 17133 } 17134 case 2253 : { 17135 17136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger); 17137 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17140 17141 break; 17142 } 17143 case 2254 : { 17144 17145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll); 17146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17148 17149 break; 17150 } 17151 case 2255 : { 17152 17153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser); 17154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17156 17157 break; 17158 } 17159 case 2256 : { 17160 17161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger); 17162 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17165 17166 break; 17167 } 17168 case 2257 : { 17169 17170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll); 17171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17173 17174 break; 17175 } 17176 case 2258 : { 17177 17178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser); 17179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17181 17182 break; 17183 } 17184 case 2259 : { 17185 17186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule); 17187 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17190 17191 break; 17192 } 17193 case 2260 : { 17194 17195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule); 17196 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17199 17200 break; 17201 } 17202 case 2261 : { 17203 17204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule); 17205 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17208 17209 break; 17210 } 17211 case 2262 : { 17212 17213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule); 17214 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17217 17218 break; 17219 } 17220 case 2263 : { 17221 17222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit); 17223 ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17226 17227 break; 17228 } 17229 case 2264 : { 17230 17231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit); 17232 ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17235 17236 break; 17237 } 17238 case 2265 : { 17239 17240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType); 17241 ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17244 17245 break; 17246 } 17247 case 2266 : { 17248 17249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf); 17250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17252 17253 break; 17254 } 17255 case 2267 : { 17256 17257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo); 17258 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17261 17262 break; 17263 } 17264 case 2268 : { 17265 17266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace); 17267 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17270 17271 break; 17272 } 17273 case 2269 : { 17274 17275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters); 17276 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 17277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17279 17280 break; 17281 } 17282 case 2270 : { 17283 17284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters); 17285 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 17286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17288 17289 break; 17290 } 17291 case 2271 : { 17292 17293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 17295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17296 17297 break; 17298 } 17299 case 2272 : { 17300 17301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode); 17302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17304 17305 break; 17306 } 17307 case 2273 : { 17308 17309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 17310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17312 17313 17314 break; 17315 } 17316 case 2274 : { 17317 17318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17321 17322 break; 17323 } 17324 case 2275 : { 17325 17326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17329 17330 break; 17331 } 17332 case 2276 : { 17333 17334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17337 17338 break; 17339 } 17340 case 2277 : { 17341 17342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17345 17346 break; 17347 } 17348 case 2278 : { 17349 17350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17353 17354 break; 17355 } 17356 case 2279 : { 17357 17358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17360 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17361 17362 break; 17363 } 17364 case 2280 : { 17365 17366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17368 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17369 17370 break; 17371 } 17372 case 2281 : { 17373 17374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17376 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17377 17378 break; 17379 } 17380 case 2282 : { 17381 17382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode); 17383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17385 17386 break; 17387 } 17388 case 2283 : { 17389 17390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat); 17391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17393 17394 break; 17395 } 17396 case 2284 : { 17397 17398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions); 17399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17401 17402 break; 17403 } 17404 case 2285 : { 17405 17406 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays); 17407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17409 17410 break; 17411 } 17412 case 2286 : { 17413 17414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment); 17415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17417 17418 break; 17419 } 17420 case 2287 : { 17421 17422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays); 17423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17425 17426 break; 17427 } 17428 case 2288 : { 17429 17430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment); 17431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17433 17434 break; 17435 } 17436 case 2289 : { 17437 17438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17441 17442 break; 17443 } 17444 case 2290 : { 17445 17446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17449 17450 break; 17451 } 17452 case 2291 : { 17453 17454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17457 17458 break; 17459 } 17460 case 2292 : { 17461 17462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17465 17466 break; 17467 } 17468 case 2293 : { 17469 17470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17473 17474 break; 17475 } 17476 case 2294 : { 17477 17478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17481 17482 break; 17483 } 17484 case 2295 : { 17485 17486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17489 17490 break; 17491 } 17492 case 2296 : { 17493 17494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17497 17498 break; 17499 } 17500 case 2297 : { 17501 17502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17505 17506 break; 17507 } 17508 case 2298 : { 17509 17510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17513 17514 break; 17515 } 17516 case 2299 : { 17517 17518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17521 17522 break; 17523 } 17524 case 2300 : { 17525 17526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17529 17530 break; 17531 } 17532 case 2301 : { 17533 17534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17536 if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } 17537 17538 break; 17539 } 17540 17541 } 17542 } 17543 void yyaction_2302_2432 ( int yyruleno ){ 17544 switch(yyruleno){ 17545 case 2302 : { 17546 17547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17550 17551 break; 17552 } 17553 case 2303 : { 17554 17555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17557 if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } 17558 17559 break; 17560 } 17561 case 2304 : { 17562 17563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17566 17567 break; 17568 } 17569 case 2305 : { 17570 17571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17574 17575 break; 17576 } 17577 case 2306 : { 17578 17579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17582 17583 break; 17584 } 17585 case 2307 : { 17586 17587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17590 17591 break; 17592 } 17593 case 2308 : { 17594 17595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17598 17599 break; 17600 } 17601 case 2309 : { 17602 17603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17606 17607 break; 17608 } 17609 case 2310 : { 17610 17611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17614 17615 break; 17616 } 17617 case 2311 : { 17618 17619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17622 17623 break; 17624 } 17625 case 2312 : { 17626 17627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17630 17631 break; 17632 } 17633 case 2313 : { 17634 17635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17638 17639 break; 17640 } 17641 case 2314 : { 17642 17643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17646 17647 break; 17648 } 17649 case 2315 : { 17650 17651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17654 17655 break; 17656 } 17657 case 2316 : { 17658 17659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 17661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17662 17663 break; 17664 } 17665 case 2317 : { 17666 17667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 17669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17670 17671 break; 17672 } 17673 case 2318 : { 17674 17675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy); 17676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 17677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17678 17679 break; 17680 } 17681 case 2319 : { 17682 17683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy); 17684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17686 17687 break; 17688 } 17689 case 2320 : { 17690 17691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 17693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17694 17695 break; 17696 } 17697 case 2321 : { 17698 17699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17702 17703 break; 17704 } 17705 case 2322 : { 17706 17707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17710 17711 break; 17712 } 17713 case 2323 : { 17714 17715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17718 17719 break; 17720 } 17721 case 2324 : { 17722 17723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17726 17727 break; 17728 } 17729 case 2325 : { 17730 17731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath); 17732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 17733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17734 17735 break; 17736 } 17737 case 2326 : { 17738 17739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath); 17740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17742 17743 break; 17744 } 17745 case 2327 : { 17746 17747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17750 17751 break; 17752 } 17753 case 2328 : { 17754 17755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17758 17759 break; 17760 } 17761 case 2329 : { 17762 17763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17766 17767 break; 17768 } 17769 case 2330 : { 17770 17771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17774 17775 break; 17776 } 17777 case 2331 : { 17778 17779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17782 17783 break; 17784 } 17785 case 2332 : { 17786 17787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17790 17791 break; 17792 } 17793 case 2333 : { 17794 17795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17798 17799 break; 17800 } 17801 case 2334 : { 17802 17803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17806 17807 break; 17808 } 17809 case 2335 : { 17810 17811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17814 17815 break; 17816 } 17817 case 2336 : { 17818 17819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17822 17823 break; 17824 } 17825 case 2337 : { 17826 17827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 17829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17830 17831 break; 17832 } 17833 case 2338 : { 17834 17835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17838 17839 break; 17840 } 17841 case 2339 : { 17842 17843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17846 17847 break; 17848 } 17849 case 2340 : { 17850 17851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17854 17855 break; 17856 } 17857 case 2341 : { 17858 17859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17862 17863 break; 17864 } 17865 case 2342 : { 17866 17867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17870 17871 break; 17872 } 17873 case 2343 : { 17874 17875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17878 17879 break; 17880 } 17881 case 2344 : { 17882 17883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17886 17887 break; 17888 } 17889 case 2345 : { 17890 17891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17894 17895 break; 17896 } 17897 case 2346 : { 17898 17899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17902 17903 break; 17904 } 17905 case 2347 : { 17906 17907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17910 17911 break; 17912 } 17913 case 2348 : { 17914 17915 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 17916 17917 break; 17918 } 17919 case 2349 : { 17920 17921 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 17922 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 17923 17924 break; 17925 } 17926 case 2350 : { 17927 yyval.copy(yyv[yysp-0]); 17928 break; 17929 } 17930 case 2351 : { 17931 17932 yyval.yyTSourceToken = null; 17933 17934 break; 17935 } 17936 case 2352 : { 17937 17938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17941 17942 break; 17943 } 17944 case 2353 : { 17945 yyval.copy(yyv[yysp-0]); 17946 break; 17947 } 17948 case 2354 : { 17949 17950 yyval.yyTParseTreeNode = null; 17951 17952 break; 17953 } 17954 case 2355 : { 17955 17956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 17957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17959 17960 break; 17961 } 17962 case 2356 : { 17963 17964 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 17965 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 17966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17968 17969 break; 17970 } 17971 case 2357 : { 17972 17973 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 17974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17975 17976 break; 17977 } 17978 case 2358 : { 17979 yyval.copy(yyv[yysp-0]); 17980 break; 17981 } 17982 case 2359 : { 17983 17984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 17985 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 17986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17988 17989 break; 17990 } 17991 case 2360 : { 17992 yyval.copy(yyv[yysp-0]); 17993 break; 17994 } 17995 case 2361 : { 17996 yyval.copy(yyv[yysp-1]); 17997 break; 17998 } 17999 case 2362 : { 18000 yyval.copy(yyv[yysp-1]); 18001 break; 18002 } 18003 case 2363 : { 18004 yyval.copy(yyv[yysp-1]); 18005 break; 18006 } 18007 case 2364 : { 18008 18009 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18012 18013 break; 18014 } 18015 case 2365 : { 18016 18017 yyval.yyTParseTreeNode = null; 18018 18019 break; 18020 } 18021 case 2366 : { 18022 18023 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18026 18027 break; 18028 } 18029 case 2367 : { 18030 18031 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 18032 18033 break; 18034 } 18035 case 2368 : { 18036 18037 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 18038 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 18039 18040 break; 18041 } 18042 case 2369 : { 18043 18044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 18045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18047 18048 break; 18049 } 18050 case 2370 : { 18051 18052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 18053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18055 18056 break; 18057 } 18058 case 2371 : { 18059 yyval.copy(yyv[yysp-0]); 18060 break; 18061 } 18062 case 2372 : { 18063 yyval.copy(yyv[yysp-0]); 18064 break; 18065 } 18066 case 2373 : { 18067 yyval.copy(yyv[yysp-0]); 18068 break; 18069 } 18070 case 2374 : { 18071 yyval.copy(yyv[yysp-0]); 18072 break; 18073 } 18074 case 2375 : { 18075 yyval.copy(yyv[yysp-0]); 18076 break; 18077 } 18078 case 2376 : { 18079 18080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18083 18084 break; 18085 } 18086 case 2377 : { 18087 18088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18091 18092 break; 18093 } 18094 case 2378 : { 18095 yyval.copy(yyv[yysp-0]); 18096 break; 18097 } 18098 case 2379 : { 18099 18100 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18102 18103 break; 18104 } 18105 case 2380 : { 18106 18107 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18109 18110 break; 18111 } 18112 case 2381 : { 18113 18114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18115 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 18116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18118 18119 break; 18120 } 18121 case 2382 : { 18122 18123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18124 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18128 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18129 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18130 } 18131 18132 break; 18133 } 18134 case 2383 : { 18135 18136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18137 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18141 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18142 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18143 } 18144 18145 break; 18146 } 18147 case 2384 : { 18148 18149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 18150 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 18151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18153 18154 break; 18155 } 18156 case 2385 : { 18157 18158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18159 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 18160 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 18161 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 18162 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 18163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 18165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 18166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18168 18169 break; 18170 } 18171 case 2386 : { 18172 18173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18174 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18178 18179 break; 18180 } 18181 case 2387 : { 18182 18183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18184 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18188 18189 break; 18190 } 18191 case 2388 : { 18192 18193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18194 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18198 18199 break; 18200 } 18201 case 2389 : { 18202 18203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18204 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18208 18209 break; 18210 } 18211 case 2390 : { 18212 18213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18214 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18218 18219 break; 18220 } 18221 case 2391 : { 18222 18223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18224 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18228 18229 break; 18230 } 18231 case 2392 : { 18232 18233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18234 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18238 18239 break; 18240 } 18241 case 2393 : { 18242 18243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18244 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18248 18249 break; 18250 } 18251 case 2394 : { 18252 yyval.copy(yyv[yysp-0]); 18253 break; 18254 } 18255 case 2395 : { 18256 yyval.copy(yyv[yysp-0]); 18257 break; 18258 } 18259 case 2396 : { 18260 18261 yyval.yyTSourceToken = null; 18262 18263 break; 18264 } 18265 case 2397 : { 18266 18267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18270 18271 break; 18272 } 18273 case 2398 : { 18274 18275 yyval.yyTParseTreeNode = null; 18276 18277 break; 18278 } 18279 case 2399 : { 18280 yyval.copy(yyv[yysp-1]); 18281 break; 18282 } 18283 case 2400 : { 18284 yyval.copy(yyv[yysp-1]); 18285 break; 18286 } 18287 case 2401 : { 18288 18289 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18290 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 18291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18293 18294 break; 18295 } 18296 case 2402 : { 18297 18298 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18299 18300 break; 18301 } 18302 case 2403 : { 18303 18304 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18305 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 18306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18308 18309 break; 18310 } 18311 case 2404 : { 18312 18313 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18315 18316 break; 18317 } 18318 case 2405 : { 18319 yyval.copy(yyv[yysp-0]); 18320 break; 18321 } 18322 case 2406 : { 18323 yyval.copy(yyv[yysp-1]); 18324 break; 18325 } 18326 case 2407 : { 18327 yyval.copy(yyv[yysp-0]); 18328 break; 18329 } 18330 case 2408 : { 18331 yyval.copy(yyv[yysp-1]); 18332 break; 18333 } 18334 case 2409 : { 18335 yyval.copy(yyv[yysp-0]); 18336 break; 18337 } 18338 case 2410 : { 18339 18340 yyval.yyTParseTreeNode = null; 18341 18342 break; 18343 } 18344 case 2411 : { 18345 18346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18349 18350 break; 18351 } 18352 case 2412 : { 18353 18354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18357 18358 break; 18359 } 18360 case 2413 : { 18361 18362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18365 18366 break; 18367 } 18368 case 2414 : { 18369 18370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18373 18374 break; 18375 } 18376 case 2415 : { 18377 18378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18381 18382 break; 18383 } 18384 case 2416 : { 18385 18386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18389 18390 break; 18391 } 18392 case 2417 : { 18393 18394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18397 18398 break; 18399 } 18400 case 2418 : { 18401 18402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18405 18406 break; 18407 } 18408 case 2419 : { 18409 18410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18413 18414 break; 18415 } 18416 case 2420 : { 18417 18418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18421 18422 break; 18423 } 18424 case 2421 : { 18425 18426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18429 18430 break; 18431 } 18432 case 2422 : { 18433 18434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18437 18438 break; 18439 } 18440 case 2423 : { 18441 18442 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18443 18444 break; 18445 } 18446 case 2424 : { 18447 18448 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18450 18451 break; 18452 } 18453 case 2425 : { 18454 18455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 18456 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 18457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18459 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18460 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18461 } 18462 18463 break; 18464 } 18465 case 2426 : { 18466 18467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18470 18471 break; 18472 } 18473 case 2427 : { 18474 18475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 18476 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18480 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18481 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18482 } 18483 18484 break; 18485 } 18486 case 2428 : { 18487 18488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18489 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18493 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18494 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18495 } 18496 18497 break; 18498 } 18499 case 2429 : { 18500 18501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 18502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18504 18505 break; 18506 } 18507 case 2430 : { 18508 18509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 18510 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18514 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18515 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18516 } 18517 18518 break; 18519 } 18520 case 2431 : { 18521 18522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18523 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18527 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18528 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18529 } 18530 18531 break; 18532 } 18533 case 2432 : { 18534 18535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList); 18536 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 18537 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 18538 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 18539 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 18540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 18541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 18542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 18543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 18544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18546 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18547 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18548 } 18549 18550 break; 18551 } 18552 18553 } 18554 } 18555 void yyaction_2433_2564 ( int yyruleno ){ 18556 switch(yyruleno){ 18557 case 2433 : { 18558 18559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList); 18560 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 18561 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 18562 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 18563 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 18564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 18565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18566 18567 break; 18568 } 18569 case 2434 : { 18570 18571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18574 18575 break; 18576 } 18577 case 2435 : { 18578 18579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18582 18583 break; 18584 } 18585 case 2436 : { 18586 18587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18590 18591 break; 18592 } 18593 case 2437 : { 18594 18595 yyval.yyTParseTreeNode = null; 18596 18597 break; 18598 } 18599 case 2438 : { 18600 18601 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18602 18603 break; 18604 } 18605 case 2439 : { 18606 18607 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18608 18609 break; 18610 } 18611 case 2440 : { 18612 18613 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 18614 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18615 yyval.yyTParseTreeNode = tmpnode; 18616 18617 break; 18618 } 18619 case 2441 : { 18620 18621 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 18622 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18623 yyval.yyTParseTreeNode = tmpnode; 18624 18625 break; 18626 } 18627 case 2442 : { 18628 18629 yyval.yyTParseTreeNode = null; 18630 18631 break; 18632 } 18633 case 2443 : { 18634 18635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 18636 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 18637 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 18638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18640 18641 break; 18642 } 18643 case 2444 : { 18644 18645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 18646 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 18647 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 18648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18650 18651 break; 18652 } 18653 case 2445 : { 18654 18655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18656 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 18657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18659 18660 break; 18661 } 18662 case 2446 : { 18663 18664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18665 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 18666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18668 18669 break; 18670 } 18671 case 2447 : { 18672 18673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18674 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 18675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18677 18678 break; 18679 } 18680 case 2448 : { 18681 18682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18683 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 18684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18686 18687 break; 18688 } 18689 case 2449 : { 18690 18691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18692 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 18693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18695 18696 break; 18697 } 18698 case 2450 : { 18699 18700 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18701 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 18702 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 18703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18704 18705 break; 18706 } 18707 case 2451 : { 18708 yyval.copy(yyv[yysp-0]); 18709 break; 18710 } 18711 case 2452 : { 18712 18713 yyval.yyTParseTreeNode = null; 18714 18715 break; 18716 } 18717 case 2453 : { 18718 18719 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 18720 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 18721 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18722 18723 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 18724 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 18725 18726 break; 18727 } 18728 case 2454 : { 18729 18730 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 18731 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 18732 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18733 18734 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 18735 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 18736 18737 break; 18738 } 18739 case 2455 : { 18740 18741 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 18742 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 18743 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18744 18745 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 18746 18747 break; 18748 } 18749 case 2456 : { 18750 18751 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 18752 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 18753 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18754 18755 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 18756 18757 break; 18758 } 18759 case 2457 : { 18760 yyval.copy(yyv[yysp-0]); 18761 break; 18762 } 18763 case 2458 : { 18764 yyval.copy(yyv[yysp-0]); 18765 break; 18766 } 18767 case 2459 : { 18768 yyval.copy(yyv[yysp-0]); 18769 break; 18770 } 18771 case 2460 : { 18772 yyval.copy(yyv[yysp-0]); 18773 break; 18774 } 18775 case 2461 : { 18776 yyval.copy(yyv[yysp-0]); 18777 break; 18778 } 18779 case 2462 : { 18780 yyval.copy(yyv[yysp-0]); 18781 break; 18782 } 18783 case 2463 : { 18784 yyval.copy(yyv[yysp-0]); 18785 break; 18786 } 18787 case 2464 : { 18788 yyval.copy(yyv[yysp-0]); 18789 break; 18790 } 18791 case 2465 : { 18792 yyval.copy(yyv[yysp-0]); 18793 break; 18794 } 18795 case 2466 : { 18796 yyval.copy(yyv[yysp-0]); 18797 break; 18798 } 18799 case 2467 : { 18800 yyval.copy(yyv[yysp-0]); 18801 break; 18802 } 18803 case 2468 : { 18804 18805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t); 18806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18808 18809 break; 18810 } 18811 case 2469 : { 18812 18813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t); 18814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18816 18817 break; 18818 } 18819 case 2470 : { 18820 18821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 18822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18824 18825 break; 18826 } 18827 case 2471 : { 18828 18829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 18830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18832 18833 break; 18834 } 18835 case 2472 : { 18836 18837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 18838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18840 18841 break; 18842 } 18843 case 2473 : { 18844 18845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t); 18846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18848 18849 break; 18850 } 18851 case 2474 : { 18852 18853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18856 18857 break; 18858 } 18859 case 2475 : { 18860 yyval.copy(yyv[yysp-0]); 18861 break; 18862 } 18863 case 2476 : { 18864 yyval.copy(yyv[yysp-0]); 18865 break; 18866 } 18867 case 2477 : { 18868 yyval.copy(yyv[yysp-0]); 18869 break; 18870 } 18871 case 2478 : { 18872 yyval.copy(yyv[yysp-0]); 18873 break; 18874 } 18875 case 2479 : { 18876 yyval.copy(yyv[yysp-0]); 18877 break; 18878 } 18879 case 2480 : { 18880 18881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18882 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 18883 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken()); 18884 if (yyv[yysp-0].yyTParseTreeNode !=null) 18885 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 18886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 18887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18889 18890 break; 18891 } 18892 case 2481 : { 18893 18894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18895 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 18896 18897 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 18898 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 18899 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18900 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 18901 18902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 18903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18904 18905 break; 18906 } 18907 case 2482 : { 18908 18909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 18910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18912 18913 break; 18914 } 18915 case 2483 : { 18916 18917 yyval.yyTParseTreeNode = null; 18918 18919 break; 18920 } 18921 case 2484 : { 18922 18923 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 18924 18925 break; 18926 } 18927 case 2485 : { 18928 18929 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 18930 18931 break; 18932 } 18933 case 2486 : { 18934 18935 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 18936 18937 break; 18938 } 18939 case 2487 : { 18940 18941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 18942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18944 18945 break; 18946 } 18947 case 2488 : { 18948 18949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 18950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18953 18954 break; 18955 } 18956 case 2489 : { 18957 18958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 18959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18961 18962 18963 break; 18964 } 18965 case 2490 : { 18966 18967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 18968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18970 18971 break; 18972 } 18973 case 2491 : { 18974 18975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode); 18976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18979 18980 break; 18981 } 18982 case 2492 : { 18983 18984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 18985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18988 18989 break; 18990 } 18991 case 2493 : { 18992 18993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 18994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18996 18997 break; 18998 } 18999 case 2494 : { 19000 19001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 19002 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 19003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19005 19006 19007 break; 19008 } 19009 case 2495 : { 19010 19011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 19012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19014 19015 break; 19016 } 19017 case 2496 : { 19018 19019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 19020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19022 19023 break; 19024 } 19025 case 2497 : { 19026 19027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 19028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19030 19031 break; 19032 } 19033 case 2498 : { 19034 19035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t); 19036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19038 19039 break; 19040 } 19041 case 2499 : { 19042 19043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 19044 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 19045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19048 19049 break; 19050 } 19051 case 2500 : { 19052 19053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t); 19054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19056 19057 break; 19058 } 19059 case 2501 : { 19060 19061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t); 19062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19064 19065 break; 19066 } 19067 case 2502 : { 19068 19069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 19070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19072 19073 break; 19074 } 19075 case 2503 : { 19076 19077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 19078 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 19079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19081 19082 break; 19083 } 19084 case 2504 : { 19085 19086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 19087 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 19088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19090 19091 break; 19092 } 19093 case 2505 : { 19094 19095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t); 19096 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean); 19097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19099 19100 break; 19101 } 19102 case 2506 : { 19103 19104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 19105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19107 19108 break; 19109 } 19110 case 2507 : { 19111 19112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 19113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19115 19116 break; 19117 } 19118 case 2508 : { 19119 19120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 19121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19123 19124 break; 19125 } 19126 case 2509 : { 19127 19128 yyval.yyTParseTreeNode = null; 19129 19130 break; 19131 } 19132 case 2510 : { 19133 yyval.copy(yyv[yysp-0]); 19134 break; 19135 } 19136 case 2511 : { 19137 yyval.copy(yyv[yysp-0]); 19138 break; 19139 } 19140 case 2512 : { 19141 yyval.copy(yyv[yysp-0]); 19142 break; 19143 } 19144 case 2513 : { 19145 yyval.copy(yyv[yysp-0]); 19146 break; 19147 } 19148 case 2514 : { 19149 19150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 19151 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 19152 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 19153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19155 19156 break; 19157 } 19158 case 2515 : { 19159 19160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 19161 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 19162 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 19163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19166 19167 break; 19168 } 19169 case 2516 : { 19170 yyval.copy(yyv[yysp-0]); 19171 break; 19172 } 19173 case 2517 : { 19174 yyval.copy(yyv[yysp-0]); 19175 break; 19176 } 19177 case 2518 : { 19178 break; 19179 } 19180 case 2519 : { 19181 yyval.copy(yyv[yysp-0]); 19182 break; 19183 } 19184 case 2520 : { 19185 yyval.copy(yyv[yysp-0]); 19186 break; 19187 } 19188 case 2521 : { 19189 19190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 19191 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 19193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19195 19196 break; 19197 } 19198 case 2522 : { 19199 19200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 19201 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19205 19206 break; 19207 } 19208 case 2523 : { 19209 19210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 19211 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19215 19216 break; 19217 } 19218 case 2524 : { 19219 19220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 19221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19223 19224 break; 19225 } 19226 case 2525 : { 19227 19228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 19229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19231 19232 break; 19233 } 19234 case 2526 : { 19235 19236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode); 19237 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken); 19238 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 19240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19242 19243 19244 break; 19245 } 19246 case 2527 : { 19247 19248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 19249 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 19250 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 19253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19255 19256 19257 break; 19258 } 19259 case 2528 : { 19260 19261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 19262 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19266 19267 break; 19268 } 19269 case 2529 : { 19270 19271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 19272 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19276 19277 break; 19278 } 19279 case 2530 : { 19280 19281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t); 19282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19284 19285 break; 19286 } 19287 case 2531 : { 19288 19289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 19290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19292 19293 break; 19294 } 19295 case 2532 : { 19296 19297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 19298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19300 19301 break; 19302 } 19303 case 2533 : { 19304 19305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode); 19306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19308 19309 break; 19310 } 19311 case 2534 : { 19312 19313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 19314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19316 19317 break; 19318 } 19319 case 2535 : { 19320 19321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 19322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19324 19325 break; 19326 } 19327 case 2536 : { 19328 19329 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 19330 19331 break; 19332 } 19333 case 2537 : { 19334 19335 yyval.yyTSourceToken = null; 19336 19337 break; 19338 } 19339 case 2538 : { 19340 19341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 19342 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 19343 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken); 19344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19346 19347 break; 19348 } 19349 case 2539 : { 19350 19351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19352 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 19353 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 19354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19356 19357 break; 19358 } 19359 case 2540 : { 19360 19361 yyval.yyTParseTreeNode = null; 19362 19363 break; 19364 } 19365 case 2541 : { 19366 19367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 19368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19370 19371 break; 19372 } 19373 case 2542 : { 19374 19375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 19376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19378 19379 break; 19380 } 19381 case 2543 : { 19382 19383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode); 19384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19386 19387 break; 19388 } 19389 case 2544 : { 19390 19391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 19392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19394 19395 break; 19396 } 19397 case 2545 : { 19398 19399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode); 19400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19402 19403 break; 19404 } 19405 case 2546 : { 19406 19407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 19408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19410 19411 break; 19412 } 19413 case 2547 : { 19414 19415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 19416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19418 19419 break; 19420 } 19421 case 2548 : { 19422 19423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19426 19427 break; 19428 } 19429 case 2549 : { 19430 19431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19434 19435 break; 19436 } 19437 case 2550 : { 19438 19439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19442 19443 break; 19444 } 19445 case 2551 : { 19446 19447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19450 19451 break; 19452 } 19453 case 2552 : { 19454 19455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19458 19459 break; 19460 } 19461 case 2553 : { 19462 19463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken); 19464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 19465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19466 19467 break; 19468 } 19469 case 2554 : { 19470 19471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19474 19475 break; 19476 } 19477 case 2555 : { 19478 19479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19482 19483 break; 19484 } 19485 case 2556 : { 19486 19487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19490 19491 break; 19492 } 19493 case 2557 : { 19494 19495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19498 19499 break; 19500 } 19501 case 2558 : { 19502 19503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19506 19507 break; 19508 } 19509 case 2559 : { 19510 19511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken); 19512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 19513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19514 19515 break; 19516 } 19517 case 2560 : { 19518 19519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19522 19523 break; 19524 } 19525 case 2561 : { 19526 19527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19530 19531 break; 19532 } 19533 case 2562 : { 19534 19535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19538 19539 break; 19540 } 19541 case 2563 : { 19542 19543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19546 19547 break; 19548 } 19549 case 2564 : { 19550 19551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19554 19555 break; 19556 } 19557 19558 } 19559 } 19560 void yyaction_2565_2692 ( int yyruleno ){ 19561 switch(yyruleno){ 19562 case 2565 : { 19563 19564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken); 19565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 19566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19567 19568 break; 19569 } 19570 case 2566 : { 19571 yyval.copy(yyv[yysp-0]); 19572 break; 19573 } 19574 case 2567 : { 19575 yyval.copy(yyv[yysp-0]); 19576 break; 19577 } 19578 case 2568 : { 19579 yyval.copy(yyv[yysp-0]); 19580 break; 19581 } 19582 case 2569 : { 19583 yyval.copy(yyv[yysp-0]); 19584 break; 19585 } 19586 case 2570 : { 19587 yyval.copy(yyv[yysp-0]); 19588 break; 19589 } 19590 case 2571 : { 19591 yyval.copy(yyv[yysp-0]); 19592 break; 19593 } 19594 case 2572 : { 19595 yyval.copy(yyv[yysp-0]); 19596 break; 19597 } 19598 case 2573 : { 19599 yyval.copy(yyv[yysp-0]); 19600 break; 19601 } 19602 case 2574 : { 19603 yyval.copy(yyv[yysp-0]); 19604 break; 19605 } 19606 case 2575 : { 19607 yyval.copy(yyv[yysp-0]); 19608 break; 19609 } 19610 case 2576 : { 19611 yyval.copy(yyv[yysp-0]); 19612 break; 19613 } 19614 case 2577 : { 19615 yyval.copy(yyv[yysp-0]); 19616 break; 19617 } 19618 case 2578 : { 19619 yyval.copy(yyv[yysp-0]); 19620 break; 19621 } 19622 case 2579 : { 19623 yyval.copy(yyv[yysp-0]); 19624 break; 19625 } 19626 case 2580 : { 19627 yyval.copy(yyv[yysp-0]); 19628 break; 19629 } 19630 case 2581 : { 19631 yyval.copy(yyv[yysp-0]); 19632 break; 19633 } 19634 case 2582 : { 19635 yyval.copy(yyv[yysp-0]); 19636 break; 19637 } 19638 case 2583 : { 19639 yyval.copy(yyv[yysp-0]); 19640 break; 19641 } 19642 case 2584 : { 19643 19644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19647 19648 break; 19649 } 19650 case 2585 : { 19651 19652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19655 19656 break; 19657 } 19658 case 2586 : { 19659 19660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19663 19664 break; 19665 } 19666 case 2587 : { 19667 19668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19671 19672 break; 19673 } 19674 case 2588 : { 19675 yyval.copy(yyv[yysp-0]); 19676 break; 19677 } 19678 case 2589 : { 19679 19680 19681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 19682 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 19683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 19684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 19685 19686 break; 19687 } 19688 case 2590 : { 19689 19690 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)); 19691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19693 19694 break; 19695 } 19696 case 2591 : { 19697 19698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 19699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19701 19702 break; 19703 } 19704 case 2592 : { 19705 19706 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 19708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19709 19710 break; 19711 } 19712 case 2593 : { 19713 19714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19717 19718 break; 19719 } 19720 case 2594 : { 19721 19722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19725 19726 break; 19727 } 19728 case 2595 : { 19729 19730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19733 19734 break; 19735 } 19736 case 2596 : { 19737 19738 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); 19739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19741 19742 break; 19743 } 19744 case 2597 : { 19745 19746 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); 19747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19749 19750 break; 19751 } 19752 case 2598 : { 19753 19754 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); 19755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19757 19758 break; 19759 } 19760 case 2599 : { 19761 19762 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); 19763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19765 19766 break; 19767 } 19768 case 2600 : { 19769 19770 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); 19771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19773 19774 break; 19775 } 19776 case 2601 : { 19777 19778 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); 19779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19781 19782 break; 19783 } 19784 case 2602 : { 19785 19786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19789 19790 break; 19791 } 19792 case 2603 : { 19793 19794 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); 19795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19797 19798 break; 19799 } 19800 case 2604 : { 19801 yyval.copy(yyv[yysp-2]); 19802 break; 19803 } 19804 case 2605 : { 19805 19806 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19807 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 19808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19810 19811 break; 19812 } 19813 case 2606 : { 19814 19815 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19816 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 19817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 19818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19819 19820 break; 19821 } 19822 case 2607 : { 19823 19824 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); 19825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19827 19828 break; 19829 } 19830 case 2608 : { 19831 19832 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); 19833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19835 19836 break; 19837 } 19838 case 2609 : { 19839 19840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 19841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 19842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19843 19844 break; 19845 } 19846 case 2610 : { 19847 yyval.copy(yyv[yysp-0]); 19848 break; 19849 } 19850 case 2611 : { 19851 yyval.copy(yyv[yysp-0]); 19852 break; 19853 } 19854 case 2612 : { 19855 19856 19857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 19858 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 19859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 19860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 19861 19862 break; 19863 } 19864 case 2613 : { 19865 19866 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)); 19867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19869 19870 break; 19871 } 19872 case 2614 : { 19873 19874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 19875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19877 19878 break; 19879 } 19880 case 2615 : { 19881 19882 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 19884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19885 19886 break; 19887 } 19888 case 2616 : { 19889 19890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19893 19894 break; 19895 } 19896 case 2617 : { 19897 19898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19901 19902 break; 19903 } 19904 case 2618 : { 19905 19906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19909 19910 break; 19911 } 19912 case 2619 : { 19913 19914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19917 19918 break; 19919 } 19920 case 2620 : { 19921 19922 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); 19923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19925 19926 break; 19927 } 19928 case 2621 : { 19929 19930 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); 19931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19933 19934 break; 19935 } 19936 case 2622 : { 19937 19938 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); 19939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19941 19942 break; 19943 } 19944 case 2623 : { 19945 19946 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); 19947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19949 19950 break; 19951 } 19952 case 2624 : { 19953 19954 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); 19955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19957 19958 break; 19959 } 19960 case 2625 : { 19961 19962 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); 19963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19965 19966 break; 19967 } 19968 case 2626 : { 19969 19970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19973 19974 break; 19975 } 19976 case 2627 : { 19977 19978 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); 19979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19981 19982 break; 19983 } 19984 case 2628 : { 19985 yyval.copy(yyv[yysp-2]); 19986 break; 19987 } 19988 case 2629 : { 19989 19990 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19991 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 19992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19994 19995 break; 19996 } 19997 case 2630 : { 19998 19999 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20000 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 20001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20003 20004 break; 20005 } 20006 case 2631 : { 20007 20008 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); 20009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20011 20012 break; 20013 } 20014 case 2632 : { 20015 20016 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); 20017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20019 20020 break; 20021 } 20022 case 2633 : { 20023 20024 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 20025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20027 20028 break; 20029 } 20030 case 2634 : { 20031 20032 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20033 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20036 20037 break; 20038 } 20039 case 2635 : { 20040 yyval.copy(yyv[yysp-0]); 20041 break; 20042 } 20043 case 2636 : { 20044 yyval.copy(yyv[yysp-0]); 20045 break; 20046 } 20047 case 2637 : { 20048 yyval.copy(yyv[yysp-0]); 20049 break; 20050 } 20051 case 2638 : { 20052 yyval.copy(yyv[yysp-0]); 20053 break; 20054 } 20055 case 2639 : { 20056 yyval.copy(yyv[yysp-0]); 20057 break; 20058 } 20059 case 2640 : { 20060 yyval.copy(yyv[yysp-0]); 20061 break; 20062 } 20063 case 2641 : { 20064 yyval.copy(yyv[yysp-0]); 20065 break; 20066 } 20067 case 2642 : { 20068 yyval.copy(yyv[yysp-0]); 20069 break; 20070 } 20071 case 2643 : { 20072 yyval.copy(yyv[yysp-0]); 20073 break; 20074 } 20075 case 2644 : { 20076 yyval.copy(yyv[yysp-0]); 20077 break; 20078 } 20079 case 2645 : { 20080 yyval.copy(yyv[yysp-0]); 20081 break; 20082 } 20083 case 2646 : { 20084 yyval.copy(yyv[yysp-0]); 20085 break; 20086 } 20087 case 2647 : { 20088 yyval.copy(yyv[yysp-0]); 20089 break; 20090 } 20091 case 2648 : { 20092 yyval.copy(yyv[yysp-0]); 20093 break; 20094 } 20095 case 2649 : { 20096 20097 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 20098 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20099 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20102 20103 break; 20104 } 20105 case 2650 : { 20106 20107 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 20108 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20109 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20110 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20113 20114 break; 20115 } 20116 case 2651 : { 20117 20118 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20119 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20122 20123 break; 20124 } 20125 case 2652 : { 20126 20127 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20128 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20129 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20132 20133 break; 20134 } 20135 case 2653 : { 20136 20137 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20138 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 20140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20141 20142 break; 20143 } 20144 case 2654 : { 20145 20146 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20147 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20148 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20151 20152 break; 20153 } 20154 case 2655 : { 20155 20156 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20157 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20160 20161 break; 20162 } 20163 case 2656 : { 20164 20165 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20166 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20167 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20170 20171 break; 20172 } 20173 case 2657 : { 20174 20175 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20176 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20179 20180 break; 20181 } 20182 case 2658 : { 20183 20184 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20185 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20186 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20189 20190 break; 20191 } 20192 case 2659 : { 20193 20194 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20195 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20198 20199 break; 20200 } 20201 case 2660 : { 20202 20203 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20204 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20205 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20208 20209 break; 20210 } 20211 case 2661 : { 20212 20213 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 20214 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20217 20218 break; 20219 } 20220 case 2662 : { 20221 20222 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 20223 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20224 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20227 20228 break; 20229 } 20230 case 2663 : { 20231 20232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 20233 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 20234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20236 20237 break; 20238 } 20239 case 2664 : { 20240 20241 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20242 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20243 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20244 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20245 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20248 20249 break; 20250 } 20251 case 2665 : { 20252 20253 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20254 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20255 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20256 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20257 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20258 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20261 20262 break; 20263 } 20264 case 2666 : { 20265 20266 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20267 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20268 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20269 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20270 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20271 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20274 20275 break; 20276 } 20277 case 2667 : { 20278 20279 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20280 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20281 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20282 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20283 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20284 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20285 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20288 20289 break; 20290 } 20291 case 2668 : { 20292 20293 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20294 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20295 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20296 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20297 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20300 20301 break; 20302 } 20303 case 2669 : { 20304 20305 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20306 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20307 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20308 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20309 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20310 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20313 20314 break; 20315 } 20316 case 2670 : { 20317 20318 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20319 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20320 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20321 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20322 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20323 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20326 20327 break; 20328 } 20329 case 2671 : { 20330 20331 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20332 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20333 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20334 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20335 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20336 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20337 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20340 20341 break; 20342 } 20343 case 2672 : { 20344 yyval.copy(yyv[yysp-0]); 20345 break; 20346 } 20347 case 2673 : { 20348 break; 20349 } 20350 case 2674 : { 20351 20352 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20353 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20354 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20357 20358 break; 20359 } 20360 case 2675 : { 20361 20362 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20363 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20364 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20365 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20368 20369 break; 20370 } 20371 case 2676 : { 20372 20373 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20374 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20375 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20378 20379 break; 20380 } 20381 case 2677 : { 20382 20383 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20384 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20385 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20388 20389 break; 20390 } 20391 case 2678 : { 20392 20393 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20394 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20395 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20398 20399 break; 20400 } 20401 case 2679 : { 20402 20403 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20404 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20405 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20406 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20409 20410 break; 20411 } 20412 case 2680 : { 20413 20414 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20415 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20416 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20419 20420 break; 20421 } 20422 case 2681 : { 20423 20424 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20425 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20426 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20429 20430 break; 20431 } 20432 case 2682 : { 20433 20434 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20435 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20436 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20437 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20440 20441 break; 20442 } 20443 case 2683 : { 20444 20445 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20446 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20447 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20448 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20449 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20452 20453 break; 20454 } 20455 case 2684 : { 20456 20457 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20458 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20459 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20460 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20461 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20464 20465 break; 20466 } 20467 case 2685 : { 20468 20469 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20470 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20471 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20472 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20473 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20474 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20477 20478 break; 20479 } 20480 case 2686 : { 20481 20482 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20483 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20484 tmpnode = nf.createExpression(EExpressionType.list_t); 20485 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20486 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20487 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20488 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20489 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20492 20493 break; 20494 } 20495 case 2687 : { 20496 20497 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20498 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20499 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20500 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20503 20504 break; 20505 } 20506 case 2688 : { 20507 20508 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20509 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20510 tmpnode = nf.createExpression(EExpressionType.list_t); 20511 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20512 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20513 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20514 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20515 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20516 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20519 20520 break; 20521 } 20522 case 2689 : { 20523 20524 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20525 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20526 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20527 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20528 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20531 20532 break; 20533 } 20534 case 2690 : { 20535 20536 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20537 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20538 tmpnode = nf.createExpression(EExpressionType.list_t); 20539 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20540 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20541 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20542 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20543 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20546 20547 break; 20548 } 20549 case 2691 : { 20550 20551 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20552 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20553 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20554 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20557 20558 break; 20559 } 20560 case 2692 : { 20561 20562 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20563 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20564 tmpnode = nf.createExpression(EExpressionType.list_t); 20565 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20566 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20567 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20568 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20569 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20570 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20573 20574 break; 20575 } 20576 20577 } 20578 } 20579 void yyaction_2693_2799 ( int yyruleno ){ 20580 switch(yyruleno){ 20581 case 2693 : { 20582 20583 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20584 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20585 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20586 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20587 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20590 20591 break; 20592 } 20593 case 2694 : { 20594 20595 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20596 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20597 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20598 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20601 20602 break; 20603 } 20604 case 2695 : { 20605 20606 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20607 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20608 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20609 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20610 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20613 20614 break; 20615 } 20616 case 2696 : { 20617 20618 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20619 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20620 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20621 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20622 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20625 20626 break; 20627 } 20628 case 2697 : { 20629 20630 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20631 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20632 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20633 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20634 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20635 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20638 20639 break; 20640 } 20641 case 2698 : { 20642 20643 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20644 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20645 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20646 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20649 20650 break; 20651 } 20652 case 2699 : { 20653 20654 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20655 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20656 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20657 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20658 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20661 20662 break; 20663 } 20664 case 2700 : { 20665 20666 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20667 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20668 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20669 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20670 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20673 20674 break; 20675 } 20676 case 2701 : { 20677 20678 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20679 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20680 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20681 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20682 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20683 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20686 20687 break; 20688 } 20689 case 2702 : { 20690 20691 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20692 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20693 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20694 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20697 20698 break; 20699 } 20700 case 2703 : { 20701 20702 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20703 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20704 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20705 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20706 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20709 20710 break; 20711 } 20712 case 2704 : { 20713 20714 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20715 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20716 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20717 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20718 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20721 20722 break; 20723 } 20724 case 2705 : { 20725 20726 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20727 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20728 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20729 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20730 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20731 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20734 20735 break; 20736 } 20737 case 2706 : { 20738 20739 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20740 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20741 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20742 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20745 20746 break; 20747 } 20748 case 2707 : { 20749 20750 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20751 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20752 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20753 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20754 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20757 20758 break; 20759 } 20760 case 2708 : { 20761 20762 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 20763 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20764 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20765 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20768 20769 break; 20770 } 20771 case 2709 : { 20772 20773 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 20774 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20775 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20776 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20779 20780 break; 20781 } 20782 case 2710 : { 20783 20784 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 20785 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20786 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20789 20790 break; 20791 } 20792 case 2711 : { 20793 20794 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20795 20796 tmpnode = nf.createExpression(EExpressionType.list_t); 20797 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 20798 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 20799 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 20800 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20801 20802 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20803 20804 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20805 20806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20808 20809 break; 20810 } 20811 case 2712 : { 20812 20813 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20814 20815 tmpnode = nf.createExpression(EExpressionType.list_t); 20816 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 20817 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 20818 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 20819 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20820 20821 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20822 20823 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20824 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20825 20826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 20827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20828 20829 break; 20830 } 20831 case 2713 : { 20832 20833 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20834 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20835 20836 20837 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20838 20839 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20840 20841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20843 20844 break; 20845 } 20846 case 2714 : { 20847 20848 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20849 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20850 20851 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20852 20853 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20854 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20855 20856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20858 20859 break; 20860 } 20861 case 2715 : { 20862 yyval.copy(yyv[yysp-0]); 20863 break; 20864 } 20865 case 2716 : { 20866 yyval.copy(yyv[yysp-0]); 20867 break; 20868 } 20869 case 2717 : { 20870 yyval.copy(yyv[yysp-0]); 20871 break; 20872 } 20873 case 2718 : { 20874 yyval.copy(yyv[yysp-0]); 20875 break; 20876 } 20877 case 2719 : { 20878 yyval.copy(yyv[yysp-0]); 20879 break; 20880 } 20881 case 2720 : { 20882 yyval.copy(yyv[yysp-0]); 20883 break; 20884 } 20885 case 2721 : { 20886 yyval.copy(yyv[yysp-0]); 20887 break; 20888 } 20889 case 2722 : { 20890 yyval.copy(yyv[yysp-0]); 20891 break; 20892 } 20893 case 2723 : { 20894 20895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20896 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 20897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20899 20900 break; 20901 } 20902 case 2724 : { 20903 20904 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 20905 20906 tmpnode = nf.createExpression(EExpressionType.list_t); 20907 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 20908 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 20909 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 20910 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20911 20912 20913 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 20914 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 20915 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 20916 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20917 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 20918 20919 20920 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 20921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20923 20924 break; 20925 } 20926 case 2725 : { 20927 20928 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 20929 20930 tmpnode = nf.createExpression(EExpressionType.list_t); 20931 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 20932 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 20933 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 20934 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20935 20936 20937 tmpnode2 = nf.createExpression(EExpressionType.list_t); 20938 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20939 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 20940 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 20941 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 20942 20943 20944 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken); 20945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 20946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 20947 20948 break; 20949 } 20950 case 2726 : { 20951 20952 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 20953 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20954 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 20955 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 20956 20957 20958 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20959 20960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20962 20963 break; 20964 } 20965 case 2727 : { 20966 20967 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 20968 20969 tmpnode = nf.createExpression(EExpressionType.list_t); 20970 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 20971 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 20972 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 20973 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20974 20975 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 20976 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 20977 20978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20979 20980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 20981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20982 20983 break; 20984 } 20985 case 2728 : { 20986 yyval.copy(yyv[yysp-0]); 20987 break; 20988 } 20989 case 2729 : { 20990 20991 20992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20993 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 20994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 20996 20997 break; 20998 } 20999 case 2730 : { 21000 21001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21004 21005 break; 21006 } 21007 case 2731 : { 21008 21009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21012 21013 break; 21014 } 21015 case 2732 : { 21016 21017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21020 21021 break; 21022 } 21023 case 2733 : { 21024 21025 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); 21026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21028 21029 break; 21030 } 21031 case 2734 : { 21032 21033 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); 21034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21036 21037 break; 21038 } 21039 case 2735 : { 21040 21041 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); 21042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21044 21045 break; 21046 } 21047 case 2736 : { 21048 21049 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); 21050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21052 21053 break; 21054 } 21055 case 2737 : { 21056 21057 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); 21058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21060 21061 break; 21062 } 21063 case 2738 : { 21064 21065 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); 21066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21068 21069 break; 21070 } 21071 case 2739 : { 21072 21073 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); 21074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21076 21077 break; 21078 } 21079 case 2740 : { 21080 21081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21084 21085 break; 21086 } 21087 case 2741 : { 21088 21089 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21090 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 21091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21093 21094 break; 21095 } 21096 case 2742 : { 21097 21098 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21099 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 21100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21102 21103 break; 21104 } 21105 case 2743 : { 21106 21107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 21108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21110 21111 break; 21112 } 21113 case 2744 : { 21114 21115 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21116 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21119 21120 break; 21121 } 21122 case 2745 : { 21123 yyval.copy(yyv[yysp-2]); 21124 break; 21125 } 21126 case 2746 : { 21127 21128 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21129 21130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21132 21133 break; 21134 } 21135 case 2747 : { 21136 21137 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21138 21139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21141 21142 break; 21143 } 21144 case 2748 : { 21145 21146 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21147 21148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21150 21151 break; 21152 } 21153 case 2749 : { 21154 21155 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21156 21157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21159 21160 break; 21161 } 21162 case 2750 : { 21163 21164 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21167 21168 break; 21169 } 21170 case 2751 : { 21171 21172 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21173 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 21174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21176 21177 break; 21178 } 21179 case 2752 : { 21180 yyval.copy(yyv[yysp-0]); 21181 break; 21182 } 21183 case 2753 : { 21184 21185 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ; 21186 ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 21187 21188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21190 21191 break; 21192 } 21193 case 2754 : { 21194 21195 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21198 21199 break; 21200 } 21201 case 2755 : { 21202 21203 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21206 21207 break; 21208 } 21209 case 2756 : { 21210 21211 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21214 21215 break; 21216 } 21217 case 2757 : { 21218 21219 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21222 21223 break; 21224 } 21225 case 2758 : { 21226 21227 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21230 21231 break; 21232 } 21233 case 2759 : { 21234 21235 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21238 21239 break; 21240 } 21241 case 2760 : { 21242 21243 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21244 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 21245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21247 21248 break; 21249 } 21250 case 2761 : { 21251 21252 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21255 21256 break; 21257 } 21258 case 2762 : { 21259 21260 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21263 21264 break; 21265 } 21266 case 2763 : { 21267 21268 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21271 21272 break; 21273 } 21274 case 2764 : { 21275 21276 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21279 21280 break; 21281 } 21282 case 2765 : { 21283 21284 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21287 21288 break; 21289 } 21290 case 2766 : { 21291 21292 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21295 21296 break; 21297 } 21298 case 2767 : { 21299 21300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21303 21304 break; 21305 } 21306 case 2768 : { 21307 21308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21311 21312 break; 21313 } 21314 case 2769 : { 21315 21316 tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ; 21317 ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 21318 21319 21320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null); 21321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21323 21324 21325 break; 21326 } 21327 case 2770 : { 21328 21329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 21330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21332 21333 break; 21334 } 21335 case 2771 : { 21336 21337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21340 21341 break; 21342 } 21343 case 2772 : { 21344 21345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21348 21349 break; 21350 } 21351 case 2773 : { 21352 21353 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 21354 21355 break; 21356 } 21357 case 2774 : { 21358 21359 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 21360 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 21361 21362 break; 21363 } 21364 case 2775 : { 21365 21366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 21367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21369 21370 break; 21371 } 21372 case 2776 : { 21373 21374 yyval.yyTParseTreeNode = null; 21375 21376 break; 21377 } 21378 case 2777 : { 21379 21380 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21383 21384 break; 21385 } 21386 case 2778 : { 21387 21388 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21391 21392 break; 21393 } 21394 case 2779 : { 21395 21396 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21399 21400 break; 21401 } 21402 case 2780 : { 21403 21404 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21407 21408 break; 21409 } 21410 case 2781 : { 21411 21412 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21415 21416 break; 21417 } 21418 case 2782 : { 21419 21420 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21423 21424 break; 21425 } 21426 case 2783 : { 21427 21428 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21431 21432 break; 21433 } 21434 case 2784 : { 21435 21436 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21437 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21438 21439 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21442 21443 break; 21444 } 21445 case 2785 : { 21446 21447 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21448 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 21449 21450 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 21452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21453 21454 break; 21455 } 21456 case 2786 : { 21457 21458 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21459 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21460 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 21461 21462 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21463 21464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21466 21467 break; 21468 } 21469 case 2787 : { 21470 21471 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 21472 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21473 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21474 21475 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21478 21479 break; 21480 } 21481 case 2788 : { 21482 21483 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 21484 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21485 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21486 21487 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21490 21491 break; 21492 } 21493 case 2789 : { 21494 21495 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null); 21496 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21497 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21498 21499 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21502 21503 break; 21504 } 21505 case 2790 : { 21506 21507 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant); 21508 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21509 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21510 21511 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21514 21515 break; 21516 } 21517 case 2791 : { 21518 21519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21522 21523 break; 21524 } 21525 case 2792 : { 21526 21527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21530 21531 break; 21532 } 21533 case 2793 : { 21534 21535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21538 21539 break; 21540 } 21541 case 2794 : { 21542 21543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21546 21547 break; 21548 } 21549 case 2795 : { 21550 21551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21554 21555 break; 21556 } 21557 case 2796 : { 21558 yyval.copy(yyv[yysp-0]); 21559 break; 21560 } 21561 case 2797 : { 21562 21563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21566 21567 break; 21568 } 21569 case 2798 : { 21570 21571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21574 21575 break; 21576 } 21577 case 2799 : { 21578 21579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21582 21583 break; 21584 } 21585 21586 } 21587 } 21588 void yyaction_2800_2917 ( int yyruleno ){ 21589 switch(yyruleno){ 21590 case 2800 : { 21591 21592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21595 21596 break; 21597 } 21598 case 2801 : { 21599 21600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21603 21604 break; 21605 } 21606 case 2802 : { 21607 21608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21611 21612 break; 21613 } 21614 case 2803 : { 21615 21616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21619 21620 break; 21621 } 21622 case 2804 : { 21623 21624 yyval.yyTParseTreeNode = null; 21625 21626 break; 21627 } 21628 case 2805 : { 21629 21630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21633 21634 break; 21635 } 21636 case 2806 : { 21637 21638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21641 21642 break; 21643 } 21644 case 2807 : { 21645 yyval.copy(yyv[yysp-0]); 21646 break; 21647 } 21648 case 2808 : { 21649 21650 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 21651 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21655 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21656 21657 break; 21658 } 21659 case 2809 : { 21660 21661 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t); 21662 ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode); 21663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21666 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21667 21668 break; 21669 } 21670 case 2810 : { 21671 21672 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t); 21673 ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode); 21674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21677 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21678 21679 break; 21680 } 21681 case 2811 : { 21682 21683 21684 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 21685 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21686 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 21687 21688 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21691 21692 break; 21693 } 21694 case 2812 : { 21695 21696 tmpnode = nf.createExpression(EExpressionType.list_t); 21697 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 21698 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21699 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 21700 21701 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21704 21705 break; 21706 } 21707 case 2813 : { 21708 21709 tmpnode = nf.createExpression(EExpressionType.list_t); 21710 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 21711 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 21712 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 21713 21714 21715 tmpnode2 = nf.createExpression(EExpressionType.list_t); 21716 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21717 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 21718 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21719 21720 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2); 21721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 21722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21723 21724 break; 21725 } 21726 case 2814 : { 21727 21728 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 21729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21731 21732 break; 21733 } 21734 case 2815 : { 21735 21736 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode); 21737 ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true); 21738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21740 21741 break; 21742 } 21743 case 2816 : { 21744 21745 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21748 21749 break; 21750 } 21751 case 2817 : { 21752 21753 /* Allow semi-structured path / array access on a constant, e.g. 21754 NULL:DATETIME, 'x':field, 1[0]. Mirrors columnref and 21755 func_expr which already accept opt_indirection. (Mantis #4535) */ 21756 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 21757 if (yyv[yysp-0].yyTParseTreeNode != null){ 21758 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21760 } 21761 21762 break; 21763 } 21764 case 2818 : { 21765 21766 tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21767 ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters); 21768 ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21769 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 21770 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21771 21772 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21775 21776 break; 21777 } 21778 case 2819 : { 21779 21780 if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){ 21781 TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr(); 21782 tmpnode = nf.createExpression(EExpressionType.function_t); 21783 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21784 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 21785 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 21786 21787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e); 21788 21789 }else{ 21790 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 21791 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 21792 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21793 } 21794 21795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21798 21799 break; 21800 } 21801 case 2820 : { 21802 21803 if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){ 21804 TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr(); 21805 tmpnode = nf.createExpression(EExpressionType.function_t); 21806 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21807 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 21808 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 21809 21810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e); 21811 21812 21813 }else{ 21814 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 21815 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 21816 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21817 } 21818 21819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 21821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21822 21823 break; 21824 } 21825 case 2821 : { 21826 21827 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 21828 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 21829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21831 21832 break; 21833 } 21834 case 2822 : { 21835 21836 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 21837 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 21838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21840 21841 break; 21842 } 21843 case 2823 : { 21844 21845 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21846 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 21847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21849 21850 break; 21851 } 21852 case 2824 : { 21853 21854 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 21855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21856 21857 break; 21858 } 21859 case 2825 : { 21860 yyval.copy(yyv[yysp-0]); 21861 break; 21862 } 21863 case 2826 : { 21864 yyval.copy(yyv[yysp-0]); 21865 break; 21866 } 21867 case 2827 : { 21868 21869 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21870 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21871 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21874 21875 break; 21876 } 21877 case 2828 : { 21878 21879 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21880 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21881 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21884 21885 break; 21886 } 21887 case 2829 : { 21888 21889 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21890 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21891 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21894 21895 break; 21896 } 21897 case 2830 : { 21898 21899 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 21900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21902 21903 break; 21904 } 21905 case 2831 : { 21906 21907 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21908 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21911 21912 break; 21913 } 21914 case 2832 : { 21915 21916 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21919 21920 break; 21921 } 21922 case 2833 : { 21923 21924 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21925 21926 break; 21927 } 21928 case 2834 : { 21929 21930 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 21931 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 21932 21933 break; 21934 } 21935 case 2835 : { 21936 21937 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 21938 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21941 21942 break; 21943 } 21944 case 2836 : { 21945 21946 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 21947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21949 21950 break; 21951 } 21952 case 2837 : { 21953 21954 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21955 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21958 21959 break; 21960 } 21961 case 2838 : { 21962 21963 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 21964 21965 break; 21966 } 21967 case 2839 : { 21968 21969 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 21970 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 21971 21972 break; 21973 } 21974 case 2840 : { 21975 21976 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21977 21978 break; 21979 } 21980 case 2841 : { 21981 21982 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 21983 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 21984 21985 break; 21986 } 21987 case 2842 : { 21988 21989 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21990 21991 break; 21992 } 21993 case 2843 : { 21994 21995 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 21996 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 21997 21998 break; 21999 } 22000 case 2844 : { 22001 22002 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 22003 22004 break; 22005 } 22006 case 2845 : { 22007 22008 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 22009 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 22010 22011 break; 22012 } 22013 case 2846 : { 22014 yyval.copy(yyv[yysp-0]); 22015 break; 22016 } 22017 case 2847 : { 22018 22019 yyval.yyTParseTreeNode = 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); 22020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22022 22023 break; 22024 } 22025 case 2848 : { 22026 22027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 22028 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 22029 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22032 22033 break; 22034 } 22035 case 2849 : { 22036 22037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 22038 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 22039 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22042 22043 break; 22044 } 22045 case 2850 : { 22046 22047 yyval.yyTParseTreeNode = null; 22048 22049 break; 22050 } 22051 case 2851 : { 22052 yyval.copy(yyv[yysp-0]); 22053 break; 22054 } 22055 case 2852 : { 22056 yyval.copy(yyv[yysp-0]); 22057 break; 22058 } 22059 case 2853 : { 22060 yyval.copy(yyv[yysp-0]); 22061 break; 22062 } 22063 case 2854 : { 22064 yyval.copy(yyv[yysp-0]); 22065 break; 22066 } 22067 case 2855 : { 22068 yyval.copy(yyv[yysp-0]); 22069 break; 22070 } 22071 case 2856 : { 22072 yyval.copy(yyv[yysp-0]); 22073 break; 22074 } 22075 case 2857 : { 22076 yyval.copy(yyv[yysp-0]); 22077 break; 22078 } 22079 case 2858 : { 22080 yyval.copy(yyv[yysp-0]); 22081 break; 22082 } 22083 case 2859 : { 22084 22085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22089 22090 break; 22091 } 22092 case 2860 : { 22093 22094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 22095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 22097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22098 22099 break; 22100 } 22101 case 2861 : { 22102 22103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22107 22108 break; 22109 } 22110 case 2862 : { 22111 yyval.copy(yyv[yysp-0]); 22112 break; 22113 } 22114 case 2863 : { 22115 yyval.copy(yyv[yysp-0]); 22116 break; 22117 } 22118 case 2864 : { 22119 yyval.copy(yyv[yysp-0]); 22120 break; 22121 } 22122 case 2865 : { 22123 22124 yyval.yyTSourceToken = null; 22125 22126 break; 22127 } 22128 case 2866 : { 22129 22130 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 22131 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 22132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22134 22135 break; 22136 } 22137 case 2867 : { 22138 22139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 22140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22142 22143 22144 break; 22145 } 22146 case 2868 : { 22147 22148 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22151 22152 break; 22153 } 22154 case 2869 : { 22155 22156 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22159 22160 break; 22161 } 22162 case 2870 : { 22163 22164 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22167 22168 break; 22169 } 22170 case 2871 : { 22171 22172 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22175 22176 break; 22177 } 22178 case 2872 : { 22179 22180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 22181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22183 22184 break; 22185 } 22186 case 2873 : { 22187 22188 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 22189 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 22190 22191 break; 22192 } 22193 case 2874 : { 22194 22195 yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 22196 22197 break; 22198 } 22199 case 2875 : { 22200 22201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 22204 22205 break; 22206 } 22207 case 2876 : { 22208 22209 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 22210 22211 break; 22212 } 22213 case 2877 : { 22214 22215 yyval.yyTParseTreeNode = null; 22216 22217 break; 22218 } 22219 case 2878 : { 22220 22221 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 22222 22223 break; 22224 } 22225 case 2879 : { 22226 22227 yyval.yyTParseTreeNode = null; 22228 22229 break; 22230 } 22231 case 2880 : { 22232 22233 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22236 22237 break; 22238 } 22239 case 2881 : { 22240 22241 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 22242 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 22243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 22244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22245 22246 break; 22247 } 22248 case 2882 : { 22249 22250 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22253 22254 break; 22255 } 22256 case 2883 : { 22257 22258 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22261 22262 break; 22263 } 22264 case 2884 : { 22265 22266 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22269 22270 break; 22271 } 22272 case 2885 : { 22273 22274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22275 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22278 22279 break; 22280 } 22281 case 2886 : { 22282 22283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22284 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22287 22288 break; 22289 } 22290 case 2887 : { 22291 22292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22293 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22296 22297 break; 22298 } 22299 case 2888 : { 22300 22301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22302 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 22303 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22306 22307 break; 22308 } 22309 case 2889 : { 22310 22311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22312 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 22313 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22316 22317 break; 22318 } 22319 case 2890 : { 22320 22321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22322 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 22323 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22326 22327 break; 22328 } 22329 case 2891 : { 22330 22331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22332 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22333 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode; 22334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22336 22337 break; 22338 } 22339 case 2892 : { 22340 22341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22342 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 22343 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 22344 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 22347 22348 break; 22349 } 22350 case 2893 : { 22351 22352 yyval.yyTParseTreeNode = null; 22353 22354 break; 22355 } 22356 case 2894 : { 22357 yyval.copy(yyv[yysp-0]); 22358 break; 22359 } 22360 case 2895 : { 22361 22362 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 22363 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 22365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22367 22368 break; 22369 } 22370 case 2896 : { 22371 22372 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22373 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 22374 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22378 22379 break; 22380 } 22381 case 2897 : { 22382 22383 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 22384 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode)); 22385 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 22387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22389 22390 break; 22391 } 22392 case 2898 : { 22393 22394 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode); 22395 ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 22396 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 22397 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 22399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22401 22402 break; 22403 } 22404 case 2899 : { 22405 22406 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 22407 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22408 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22409 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 22411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22413 22414 break; 22415 } 22416 case 2900 : { 22417 22418 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 22419 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 22420 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22421 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22422 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 22424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22426 22427 break; 22428 } 22429 case 2901 : { 22430 22431 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 22432 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 22433 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22434 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22435 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 22437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22439 22440 break; 22441 } 22442 case 2902 : { 22443 22444 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22445 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 22446 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22450 22451 break; 22452 } 22453 case 2903 : { 22454 22455 tmpnode = nf.createExpression(EExpressionType.subquery_t); 22456 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 22457 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22458 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 22459 22460 tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 22461 22462 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22463 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2); 22464 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22468 22469 break; 22470 } 22471 case 2904 : { 22472 22473 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22476 22477 break; 22478 } 22479 case 2905 : { 22480 22481 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22484 22485 break; 22486 } 22487 case 2906 : { 22488 22489 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22492 22493 break; 22494 } 22495 case 2907 : { 22496 22497 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22500 22501 break; 22502 } 22503 case 2908 : { 22504 22505 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22506 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22507 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22508 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22509 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22512 22513 break; 22514 } 22515 case 2909 : { 22516 22517 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22520 22521 break; 22522 } 22523 case 2910 : { 22524 22525 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22528 22529 break; 22530 } 22531 case 2911 : { 22532 22533 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22534 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22535 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22536 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22537 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22540 22541 break; 22542 } 22543 case 2912 : { 22544 22545 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22548 22549 break; 22550 } 22551 case 2913 : { 22552 22553 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22556 22557 break; 22558 } 22559 case 2914 : { 22560 22561 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22562 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22563 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22564 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22565 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22568 22569 break; 22570 } 22571 case 2915 : { 22572 22573 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22576 22577 break; 22578 } 22579 case 2916 : { 22580 22581 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22584 22585 break; 22586 } 22587 case 2917 : { 22588 22589 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22590 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22591 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22592 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22593 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22596 22597 break; 22598 } 22599 22600 } 22601 } 22602 void yyaction_2918_3050 ( int yyruleno ){ 22603 switch(yyruleno){ 22604 case 2918 : { 22605 22606 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22609 22610 break; 22611 } 22612 case 2919 : { 22613 22614 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22617 22618 break; 22619 } 22620 case 2920 : { 22621 22622 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22625 22626 break; 22627 } 22628 case 2921 : { 22629 22630 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22633 22634 break; 22635 } 22636 case 2922 : { 22637 22638 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22641 22642 break; 22643 } 22644 case 2923 : { 22645 22646 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22649 22650 break; 22651 } 22652 case 2924 : { 22653 22654 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22657 22658 break; 22659 } 22660 case 2925 : { 22661 22662 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22665 22666 break; 22667 } 22668 case 2926 : { 22669 22670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 22671 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 22672 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode); 22673 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 22674 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList); 22675 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode); 22676 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 22677 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 22678 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 22679 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 22680 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 22681 22682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 22683 22684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 22685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 22686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 22687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22689 22690 break; 22691 } 22692 case 2927 : { 22693 yyval.copy(yyv[yysp-0]); 22694 break; 22695 } 22696 case 2928 : { 22697 break; 22698 } 22699 case 2929 : { 22700 yyval.copy(yyv[yysp-1]); 22701 break; 22702 } 22703 case 2930 : { 22704 yyval.copy(yyv[yysp-1]); 22705 break; 22706 } 22707 case 2931 : { 22708 yyval.copy(yyv[yysp-0]); 22709 break; 22710 } 22711 case 2932 : { 22712 22713 yyval.yyTParseTreeNode = null; 22714 22715 break; 22716 } 22717 case 2933 : { 22718 22719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode); 22720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22722 22723 break; 22724 } 22725 case 2934 : { 22726 yyval.copy(yyv[yysp-1]); 22727 break; 22728 } 22729 case 2935 : { 22730 yyval.copy(yyv[yysp-1]); 22731 break; 22732 } 22733 case 2936 : { 22734 break; 22735 } 22736 case 2937 : { 22737 22738 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22739 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 22740 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 22741 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 22742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22744 22745 break; 22746 } 22747 case 2938 : { 22748 22749 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22750 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 22751 if (yyv[yysp-1].yyTParseTreeNode != null){ 22752 if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){ 22753 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 22754 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 22755 }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){ 22756 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML); 22757 ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 22758 } 22759 } 22760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22762 22763 break; 22764 } 22765 case 2939 : { 22766 22767 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22768 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22771 22772 break; 22773 } 22774 case 2940 : { 22775 22776 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22777 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22780 22781 break; 22782 } 22783 case 2941 : { 22784 22785 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22786 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22789 22790 break; 22791 } 22792 case 2942 : { 22793 22794 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22795 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 22796 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 22797 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 22798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22800 22801 break; 22802 } 22803 case 2943 : { 22804 22805 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22806 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 22807 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 22808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22810 22811 break; 22812 } 22813 case 2944 : { 22814 22815 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22816 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 22817 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 22818 22819 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 22820 22821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22823 22824 break; 22825 } 22826 case 2945 : { 22827 22828 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22829 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22832 22833 break; 22834 } 22835 case 2946 : { 22836 22837 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22838 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22841 22842 break; 22843 } 22844 case 2947 : { 22845 22846 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22847 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22850 22851 break; 22852 } 22853 case 2948 : { 22854 22855 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22856 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22859 22860 break; 22861 } 22862 case 2949 : { 22863 22864 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22867 22868 break; 22869 } 22870 case 2950 : { 22871 22872 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22875 22876 break; 22877 } 22878 case 2951 : { 22879 22880 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22883 22884 break; 22885 } 22886 case 2952 : { 22887 22888 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 22889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 22890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22891 22892 break; 22893 } 22894 case 2953 : { 22895 22896 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22899 22900 break; 22901 } 22902 case 2954 : { 22903 22904 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22907 22908 break; 22909 } 22910 case 2955 : { 22911 22912 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22915 22916 break; 22917 } 22918 case 2956 : { 22919 22920 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22923 22924 break; 22925 } 22926 case 2957 : { 22927 22928 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22931 22932 break; 22933 } 22934 case 2958 : { 22935 22936 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22939 22940 break; 22941 } 22942 case 2959 : { 22943 22944 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22947 22948 break; 22949 } 22950 case 2960 : { 22951 22952 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22953 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 22954 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 22955 ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 22956 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 22957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22959 22960 break; 22961 } 22962 case 2961 : { 22963 22964 yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 22965 22966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22968 22969 break; 22970 } 22971 case 2962 : { 22972 22973 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22974 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22975 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0); 22976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22978 22979 break; 22980 } 22981 case 2963 : { 22982 22983 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22984 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22985 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2); 22986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22988 22989 break; 22990 } 22991 case 2964 : { 22992 22993 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22994 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22995 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1); 22996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22998 22999 break; 23000 } 23001 case 2965 : { 23002 23003 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 23004 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 23005 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 23006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 23007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23008 23009 break; 23010 } 23011 case 2966 : { 23012 23013 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 23014 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 23015 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 23016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 23017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23018 23019 break; 23020 } 23021 case 2967 : { 23022 23023 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 23024 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23027 23028 break; 23029 } 23030 case 2968 : { 23031 23032 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 23033 23034 break; 23035 } 23036 case 2969 : { 23037 23038 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23039 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 23040 23041 break; 23042 } 23043 case 2970 : { 23044 yyval.copy(yyv[yysp-0]); 23045 break; 23046 } 23047 case 2971 : { 23048 23049 23050 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 23051 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23052 23053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 23054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23055 23056 break; 23057 } 23058 case 2972 : { 23059 yyval.copy(yyv[yysp-0]); 23060 break; 23061 } 23062 case 2973 : { 23063 23064 yyval.yyTSourceToken = null; 23065 23066 break; 23067 } 23068 case 2974 : { 23069 yyval.copy(yyv[yysp-0]); 23070 break; 23071 } 23072 case 2975 : { 23073 yyval.copy(yyv[yysp-0]); 23074 break; 23075 } 23076 case 2976 : { 23077 yyval.copy(yyv[yysp-0]); 23078 break; 23079 } 23080 case 2977 : { 23081 yyval.copy(yyv[yysp-0]); 23082 break; 23083 } 23084 case 2978 : { 23085 yyval.copy(yyv[yysp-0]); 23086 break; 23087 } 23088 case 2979 : { 23089 yyval.copy(yyv[yysp-0]); 23090 break; 23091 } 23092 case 2980 : { 23093 yyval.copy(yyv[yysp-0]); 23094 break; 23095 } 23096 case 2981 : { 23097 yyval.copy(yyv[yysp-0]); 23098 break; 23099 } 23100 case 2982 : { 23101 yyval.copy(yyv[yysp-3]); 23102 break; 23103 } 23104 case 2983 : { 23105 yyval.copy(yyv[yysp-0]); 23106 break; 23107 } 23108 case 2984 : { 23109 yyval.copy(yyv[yysp-2]); 23110 break; 23111 } 23112 case 2985 : { 23113 yyval.copy(yyv[yysp-2]); 23114 break; 23115 } 23116 case 2986 : { 23117 yyval.copy(yyv[yysp-0]); 23118 break; 23119 } 23120 case 2987 : { 23121 yyval.copy(yyv[yysp-0]); 23122 break; 23123 } 23124 case 2988 : { 23125 yyval.copy(yyv[yysp-0]); 23126 break; 23127 } 23128 case 2989 : { 23129 yyval.copy(yyv[yysp-1]); 23130 break; 23131 } 23132 case 2990 : { 23133 yyval.copy(yyv[yysp-1]); 23134 break; 23135 } 23136 case 2991 : { 23137 break; 23138 } 23139 case 2992 : { 23140 yyval.copy(yyv[yysp-1]); 23141 break; 23142 } 23143 case 2993 : { 23144 yyval.copy(yyv[yysp-3]); 23145 break; 23146 } 23147 case 2994 : { 23148 yyval.copy(yyv[yysp-3]); 23149 break; 23150 } 23151 case 2995 : { 23152 yyval.copy(yyv[yysp-5]); 23153 break; 23154 } 23155 case 2996 : { 23156 23157 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 23158 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 23159 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23160 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23161 23162 break; 23163 } 23164 case 2997 : { 23165 23166 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23167 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23168 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23169 23170 break; 23171 } 23172 case 2998 : { 23173 23174 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23175 23176 break; 23177 } 23178 case 2999 : { 23179 23180 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23181 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23182 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23183 23184 break; 23185 } 23186 case 3000 : { 23187 23188 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23189 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23190 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23191 23192 break; 23193 } 23194 case 3001 : { 23195 23196 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 23197 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23198 23199 break; 23200 } 23201 case 3002 : { 23202 23203 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 23204 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23205 23206 break; 23207 } 23208 case 3003 : { 23209 yyval.copy(yyv[yysp-0]); 23210 break; 23211 } 23212 case 3004 : { 23213 23214 yyval.yyTParseTreeNodeList = null; 23215 23216 break; 23217 } 23218 case 3005 : { 23219 23220 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23221 23222 break; 23223 } 23224 case 3006 : { 23225 23226 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23227 23228 break; 23229 } 23230 case 3007 : { 23231 23232 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23233 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23234 23235 break; 23236 } 23237 case 3008 : { 23238 23239 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23240 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23241 23242 break; 23243 } 23244 case 3009 : { 23245 23246 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode); 23247 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 23248 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23249 23250 break; 23251 } 23252 case 3010 : { 23253 23254 yyval.yyTParseTreeNodeList = null; 23255 23256 break; 23257 } 23258 case 3011 : { 23259 23260 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 23261 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 23262 23263 break; 23264 } 23265 case 3012 : { 23266 23267 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 23268 23269 break; 23270 } 23271 case 3013 : { 23272 23273 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 23274 23275 break; 23276 } 23277 case 3014 : { 23278 23279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23280 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23283 23284 break; 23285 } 23286 case 3015 : { 23287 23288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23289 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23292 23293 break; 23294 } 23295 case 3016 : { 23296 23297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23300 23301 break; 23302 } 23303 case 3017 : { 23304 23305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23306 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23309 23310 break; 23311 } 23312 case 3018 : { 23313 23314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 23315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 23316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23317 23318 break; 23319 } 23320 case 3019 : { 23321 23322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 23323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23325 23326 break; 23327 } 23328 case 3020 : { 23329 23330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 23331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23333 23334 break; 23335 } 23336 case 3021 : { 23337 23338 tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 23339 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 23340 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 23341 23342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 23343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 23344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23345 23346 break; 23347 } 23348 case 3022 : { 23349 23350 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23351 23352 23353 break; 23354 } 23355 case 3023 : { 23356 23357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 23358 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 23359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 23361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23362 23363 break; 23364 } 23365 case 3024 : { 23366 23367 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)); 23368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23370 23371 break; 23372 } 23373 case 3025 : { 23374 23375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 23376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23378 23379 break; 23380 } 23381 case 3026 : { 23382 23383 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23386 23387 break; 23388 } 23389 case 3027 : { 23390 23391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23394 23395 break; 23396 } 23397 case 3028 : { 23398 23399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23402 23403 break; 23404 } 23405 case 3029 : { 23406 23407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23410 23411 break; 23412 } 23413 case 3030 : { 23414 23415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23418 23419 break; 23420 } 23421 case 3031 : { 23422 23423 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); 23424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23426 23427 break; 23428 } 23429 case 3032 : { 23430 23431 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); 23432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23434 23435 break; 23436 } 23437 case 3033 : { 23438 23439 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); 23440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23442 23443 break; 23444 } 23445 case 3034 : { 23446 23447 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); 23448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23450 23451 break; 23452 } 23453 case 3035 : { 23454 23455 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); 23456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23458 23459 break; 23460 } 23461 case 3036 : { 23462 23463 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); 23464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23466 23467 break; 23468 } 23469 case 3037 : { 23470 23471 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); 23472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23474 23475 break; 23476 } 23477 case 3038 : { 23478 23479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23482 23483 break; 23484 } 23485 case 3039 : { 23486 23487 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23488 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 23489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23491 23492 break; 23493 } 23494 case 3040 : { 23495 23496 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 23497 23498 tmpnode = nf.createExpression(EExpressionType.list_t); 23499 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 23500 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 23501 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 23502 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 23503 23504 23505 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 23506 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 23507 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23508 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23509 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 23510 23511 23512 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 23513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 23514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23515 23516 break; 23517 } 23518 case 3041 : { 23519 23520 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23521 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23522 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23525 23526 break; 23527 } 23528 case 3042 : { 23529 23530 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23531 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23532 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23533 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23536 23537 break; 23538 } 23539 case 3043 : { 23540 23541 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23542 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 23543 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23546 23547 break; 23548 } 23549 case 3044 : { 23550 23551 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23552 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 23553 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23556 23557 break; 23558 } 23559 case 3045 : { 23560 23561 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23562 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 23563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23565 23566 break; 23567 } 23568 case 3046 : { 23569 23570 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23571 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 23572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23574 23575 break; 23576 } 23577 case 3047 : { 23578 23579 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); 23580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23582 23583 break; 23584 } 23585 case 3048 : { 23586 23587 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); 23588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23590 23591 break; 23592 } 23593 case 3049 : { 23594 23595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 23596 23597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23599 23600 break; 23601 } 23602 case 3050 : { 23603 23604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23605 23606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23608 23609 break; 23610 } 23611 23612 } 23613 } 23614 void yyaction_3051_3178 ( int yyruleno ){ 23615 switch(yyruleno){ 23616 case 3051 : { 23617 23618 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 23619 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23620 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23621 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23624 23625 break; 23626 } 23627 case 3052 : { 23628 23629 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 23630 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23631 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23632 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23635 23636 break; 23637 } 23638 case 3053 : { 23639 23640 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23641 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23642 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23643 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23646 23647 break; 23648 } 23649 case 3054 : { 23650 23651 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23652 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23653 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23654 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23655 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23658 23659 break; 23660 } 23661 case 3055 : { 23662 23663 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23664 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23665 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23666 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23667 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23670 23671 break; 23672 } 23673 case 3056 : { 23674 23675 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23676 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23677 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23678 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23679 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23680 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23683 23684 break; 23685 } 23686 case 3057 : { 23687 23688 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23689 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23690 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23691 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23694 23695 break; 23696 } 23697 case 3058 : { 23698 23699 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23700 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23701 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23702 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23703 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23706 23707 break; 23708 } 23709 case 3059 : { 23710 23711 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23712 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23713 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23714 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23715 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23718 23719 break; 23720 } 23721 case 3060 : { 23722 23723 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23724 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23725 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23726 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23727 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23728 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23731 23732 break; 23733 } 23734 case 3061 : { 23735 23736 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23737 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23738 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23739 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23742 23743 break; 23744 } 23745 case 3062 : { 23746 23747 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23748 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23749 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23750 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23751 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23754 23755 break; 23756 } 23757 case 3063 : { 23758 23759 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23760 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23761 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23762 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23763 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23766 23767 break; 23768 } 23769 case 3064 : { 23770 23771 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23772 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23773 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23774 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23775 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23776 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23779 23780 break; 23781 } 23782 case 3065 : { 23783 23784 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23785 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23786 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23787 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23790 23791 break; 23792 } 23793 case 3066 : { 23794 23795 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23796 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23797 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23798 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23799 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23802 23803 break; 23804 } 23805 case 3067 : { 23806 23807 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23808 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23809 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23810 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23811 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23814 23815 break; 23816 } 23817 case 3068 : { 23818 23819 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23820 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 23821 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23822 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23823 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 23824 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 23826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23827 23828 break; 23829 } 23830 case 3069 : { 23831 23832 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23833 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23836 23837 break; 23838 } 23839 case 3070 : { 23840 23841 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23842 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23843 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23846 23847 break; 23848 } 23849 case 3071 : { 23850 23851 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 23852 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23853 23854 23855 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23856 23857 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23858 23859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23861 23862 break; 23863 } 23864 case 3072 : { 23865 23866 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 23867 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23868 23869 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23870 23871 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23872 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23873 23874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23876 23877 break; 23878 } 23879 case 3073 : { 23880 yyval.copy(yyv[yysp-0]); 23881 break; 23882 } 23883 case 3074 : { 23884 23885 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 23886 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23887 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23890 23891 break; 23892 } 23893 case 3075 : { 23894 23895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 23896 23897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23899 23900 break; 23901 } 23902 case 3076 : { 23903 23904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 23905 23906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23908 23909 break; 23910 } 23911 case 3077 : { 23912 23913 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 23914 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 23915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list); 23916 23917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23919 23920 break; 23921 } 23922 case 3078 : { 23923 23924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 23925 23926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23928 23929 break; 23930 } 23931 case 3079 : { 23932 23933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 23934 23935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23937 23938 break; 23939 } 23940 case 3080 : { 23941 23942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 23943 23944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 23945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23946 23947 break; 23948 } 23949 case 3081 : { 23950 23951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 23952 23953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 23954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23955 23956 break; 23957 } 23958 case 3082 : { 23959 23960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList); 23961 23962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 23963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23964 23965 break; 23966 } 23967 case 3083 : { 23968 23969 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 23970 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 23971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list); 23972 23973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23975 23976 break; 23977 } 23978 case 3084 : { 23979 23980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList); 23981 23982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 23983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23984 23985 break; 23986 } 23987 case 3085 : { 23988 23989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId()); 23990 23991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23993 23994 break; 23995 } 23996 case 3086 : { 23997 23998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 23999 24000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24002 24003 break; 24004 } 24005 case 3087 : { 24006 24007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 24008 24009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24011 24012 break; 24013 } 24014 case 3088 : { 24015 24016 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 24017 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list); 24019 24020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24022 24023 break; 24024 } 24025 case 3089 : { 24026 24027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24028 24029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24031 24032 break; 24033 } 24034 case 3090 : { 24035 24036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24037 24038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24040 24041 break; 24042 } 24043 case 3091 : { 24044 24045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24046 24047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24049 24050 break; 24051 } 24052 case 3092 : { 24053 24054 yyval.yyTParseTreeNode = null; 24055 24056 break; 24057 } 24058 case 3093 : { 24059 24060 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 24061 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24062 24063 break; 24064 } 24065 case 3094 : { 24066 24067 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 24068 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24069 24070 break; 24071 } 24072 case 3095 : { 24073 24074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 24075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24077 24078 break; 24079 } 24080 case 3096 : { 24081 yyval.copy(yyv[yysp-0]); 24082 break; 24083 } 24084 case 3097 : { 24085 24086 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 24087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24089 24090 break; 24091 } 24092 case 3098 : { 24093 24094 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 24095 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 24096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 24097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24098 24099 break; 24100 } 24101 case 3099 : { 24102 24103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 24104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24106 24107 break; 24108 } 24109 case 3100 : { 24110 yyval.copy(yyv[yysp-0]); 24111 break; 24112 } 24113 case 3101 : { 24114 yyval.copy(yyv[yysp-0]); 24115 break; 24116 } 24117 case 3102 : { 24118 24119 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24120 24121 break; 24122 } 24123 case 3103 : { 24124 24125 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24126 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24127 24128 break; 24129 } 24130 case 3104 : { 24131 24132 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24133 24134 break; 24135 } 24136 case 3105 : { 24137 24138 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24139 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24140 24141 break; 24142 } 24143 case 3106 : { 24144 24145 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24146 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24147 24148 break; 24149 } 24150 case 3107 : { 24151 24152 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24153 24154 break; 24155 } 24156 case 3108 : { 24157 24158 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24159 24160 break; 24161 } 24162 case 3109 : { 24163 24164 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24165 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24166 24167 break; 24168 } 24169 case 3110 : { 24170 24171 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24172 24173 break; 24174 } 24175 case 3111 : { 24176 24177 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24178 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24179 24180 break; 24181 } 24182 case 3112 : { 24183 yyval.copy(yyv[yysp-0]); 24184 break; 24185 } 24186 case 3113 : { 24187 yyval.copy(yyv[yysp-0]); 24188 break; 24189 } 24190 case 3114 : { 24191 24192 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24193 24194 break; 24195 } 24196 case 3115 : { 24197 24198 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24199 24200 break; 24201 } 24202 case 3116 : { 24203 24204 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24205 24206 break; 24207 } 24208 case 3117 : { 24209 24210 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 24211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24213 24214 break; 24215 } 24216 case 3118 : { 24217 24218 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24219 24220 break; 24221 } 24222 case 3119 : { 24223 24224 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24225 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 24226 24227 break; 24228 } 24229 case 3120 : { 24230 yyval.copy(yyv[yysp-0]); 24231 break; 24232 } 24233 case 3121 : { 24234 yyval.copy(yyv[yysp-0]); 24235 break; 24236 } 24237 case 3122 : { 24238 yyval.copy(yyv[yysp-0]); 24239 break; 24240 } 24241 case 3123 : { 24242 24243 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24244 24245 break; 24246 } 24247 case 3124 : { 24248 24249 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24250 24251 break; 24252 } 24253 case 3125 : { 24254 24255 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 24256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24258 24259 break; 24260 } 24261 case 3126 : { 24262 24263 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24266 24267 break; 24268 } 24269 case 3127 : { 24270 24271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24274 24275 break; 24276 } 24277 case 3128 : { 24278 24279 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24281 24282 break; 24283 } 24284 case 3129 : { 24285 24286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24289 24290 break; 24291 } 24292 case 3130 : { 24293 24294 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 24295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24296 24297 break; 24298 } 24299 case 3131 : { 24300 24301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24304 24305 break; 24306 } 24307 case 3132 : { 24308 24309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24312 24313 break; 24314 } 24315 case 3133 : { 24316 24317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24320 24321 break; 24322 } 24323 case 3134 : { 24324 24325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24328 24329 break; 24330 } 24331 case 3135 : { 24332 24333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24336 24337 break; 24338 } 24339 case 3136 : { 24340 24341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24344 24345 break; 24346 } 24347 case 3137 : { 24348 24349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24352 24353 break; 24354 } 24355 case 3138 : { 24356 24357 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24359 24360 break; 24361 } 24362 case 3139 : { 24363 24364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24367 24368 break; 24369 } 24370 case 3140 : { 24371 24372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24375 24376 break; 24377 } 24378 case 3141 : { 24379 24380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24383 24384 break; 24385 } 24386 case 3142 : { 24387 24388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24391 24392 break; 24393 } 24394 case 3143 : { 24395 24396 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24398 24399 break; 24400 } 24401 case 3144 : { 24402 24403 yyval.yyTParseTreeNode = null; 24404 24405 break; 24406 } 24407 case 3145 : { 24408 24409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24412 24413 break; 24414 } 24415 case 3146 : { 24416 24417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24420 24421 break; 24422 } 24423 case 3147 : { 24424 24425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 24427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24428 24429 break; 24430 } 24431 case 3148 : { 24432 24433 yyval.yyTParseTreeNode = null; 24434 24435 break; 24436 } 24437 case 3149 : { 24438 24439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24442 24443 break; 24444 } 24445 case 3150 : { 24446 24447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24450 24451 break; 24452 } 24453 case 3151 : { 24454 24455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24458 24459 break; 24460 } 24461 case 3152 : { 24462 24463 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24466 24467 break; 24468 } 24469 case 3153 : { 24470 24471 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24474 24475 break; 24476 } 24477 case 3154 : { 24478 24479 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 24480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24482 24483 break; 24484 } 24485 case 3155 : { 24486 24487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList); 24488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24490 24491 break; 24492 } 24493 case 3156 : { 24494 24495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24498 24499 break; 24500 } 24501 case 3157 : { 24502 24503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24506 24507 break; 24508 } 24509 case 3158 : { 24510 24511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24514 24515 break; 24516 } 24517 case 3159 : { 24518 24519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24522 24523 break; 24524 } 24525 case 3160 : { 24526 24527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 24529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24530 24531 break; 24532 } 24533 case 3161 : { 24534 24535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 24536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24538 24539 break; 24540 } 24541 case 3162 : { 24542 24543 yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>(); 24544 ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode); 24545 24546 break; 24547 } 24548 case 3163 : { 24549 24550 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 24551 ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode); 24552 24553 break; 24554 } 24555 case 3164 : { 24556 yyval.copy(yyv[yysp-0]); 24557 break; 24558 } 24559 case 3165 : { 24560 24561 yyval.yyTSourceToken = null; 24562 24563 break; 24564 } 24565 case 3166 : { 24566 yyval.copy(yyv[yysp-0]); 24567 break; 24568 } 24569 case 3167 : { 24570 yyval.copy(yyv[yysp-0]); 24571 break; 24572 } 24573 case 3168 : { 24574 yyval.copy(yyv[yysp-0]); 24575 break; 24576 } 24577 case 3169 : { 24578 yyval.copy(yyv[yysp-0]); 24579 break; 24580 } 24581 case 3170 : { 24582 yyval.copy(yyv[yysp-0]); 24583 break; 24584 } 24585 case 3171 : { 24586 yyval.copy(yyv[yysp-0]); 24587 break; 24588 } 24589 case 3172 : { 24590 yyval.copy(yyv[yysp-0]); 24591 break; 24592 } 24593 case 3173 : { 24594 yyval.copy(yyv[yysp-0]); 24595 break; 24596 } 24597 case 3174 : { 24598 yyval.copy(yyv[yysp-0]); 24599 break; 24600 } 24601 case 3175 : { 24602 yyval.copy(yyv[yysp-0]); 24603 break; 24604 } 24605 case 3176 : { 24606 yyval.copy(yyv[yysp-0]); 24607 break; 24608 } 24609 case 3177 : { 24610 yyval.copy(yyv[yysp-0]); 24611 break; 24612 } 24613 case 3178 : { 24614 yyval.copy(yyv[yysp-0]); 24615 break; 24616 } 24617 24618 } 24619 } 24620 void yyaction_3179_3423 ( int yyruleno ){ 24621 switch(yyruleno){ 24622 case 3179 : { 24623 yyval.copy(yyv[yysp-0]); 24624 break; 24625 } 24626 case 3180 : { 24627 yyval.copy(yyv[yysp-0]); 24628 break; 24629 } 24630 case 3181 : { 24631 yyval.copy(yyv[yysp-0]); 24632 break; 24633 } 24634 case 3182 : { 24635 yyval.copy(yyv[yysp-0]); 24636 break; 24637 } 24638 case 3183 : { 24639 yyval.copy(yyv[yysp-0]); 24640 break; 24641 } 24642 case 3184 : { 24643 24644 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24645 24646 break; 24647 } 24648 case 3185 : { 24649 24650 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24651 24652 break; 24653 } 24654 case 3186 : { 24655 24656 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24657 24658 break; 24659 } 24660 case 3187 : { 24661 24662 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24663 24664 break; 24665 } 24666 case 3188 : { 24667 24668 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24669 24670 break; 24671 } 24672 case 3189 : { 24673 24674 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24675 24676 break; 24677 } 24678 case 3190 : { 24679 yyval.copy(yyv[yysp-0]); 24680 break; 24681 } 24682 case 3191 : { 24683 yyval.copy(yyv[yysp-0]); 24684 break; 24685 } 24686 case 3192 : { 24687 yyval.copy(yyv[yysp-0]); 24688 break; 24689 } 24690 case 3193 : { 24691 24692 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24693 24694 break; 24695 } 24696 case 3194 : { 24697 24698 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24699 24700 break; 24701 } 24702 case 3195 : { 24703 24704 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24705 24706 break; 24707 } 24708 case 3196 : { 24709 24710 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24711 24712 break; 24713 } 24714 case 3197 : { 24715 yyval.copy(yyv[yysp-0]); 24716 break; 24717 } 24718 case 3198 : { 24719 yyval.copy(yyv[yysp-0]); 24720 break; 24721 } 24722 case 3199 : { 24723 yyval.copy(yyv[yysp-0]); 24724 break; 24725 } 24726 case 3200 : { 24727 yyval.copy(yyv[yysp-0]); 24728 break; 24729 } 24730 case 3201 : { 24731 yyval.copy(yyv[yysp-0]); 24732 break; 24733 } 24734 case 3202 : { 24735 yyval.copy(yyv[yysp-0]); 24736 break; 24737 } 24738 case 3203 : { 24739 yyval.copy(yyv[yysp-0]); 24740 break; 24741 } 24742 case 3204 : { 24743 yyval.copy(yyv[yysp-0]); 24744 break; 24745 } 24746 case 3205 : { 24747 yyval.copy(yyv[yysp-0]); 24748 break; 24749 } 24750 case 3206 : { 24751 yyval.copy(yyv[yysp-0]); 24752 break; 24753 } 24754 case 3207 : { 24755 yyval.copy(yyv[yysp-0]); 24756 break; 24757 } 24758 case 3208 : { 24759 yyval.copy(yyv[yysp-0]); 24760 break; 24761 } 24762 case 3209 : { 24763 yyval.copy(yyv[yysp-0]); 24764 break; 24765 } 24766 case 3210 : { 24767 yyval.copy(yyv[yysp-0]); 24768 break; 24769 } 24770 case 3211 : { 24771 yyval.copy(yyv[yysp-0]); 24772 break; 24773 } 24774 case 3212 : { 24775 yyval.copy(yyv[yysp-0]); 24776 break; 24777 } 24778 case 3213 : { 24779 yyval.copy(yyv[yysp-0]); 24780 break; 24781 } 24782 case 3214 : { 24783 yyval.copy(yyv[yysp-0]); 24784 break; 24785 } 24786 case 3215 : { 24787 yyval.copy(yyv[yysp-0]); 24788 break; 24789 } 24790 case 3216 : { 24791 yyval.copy(yyv[yysp-0]); 24792 break; 24793 } 24794 case 3217 : { 24795 yyval.copy(yyv[yysp-0]); 24796 break; 24797 } 24798 case 3218 : { 24799 yyval.copy(yyv[yysp-0]); 24800 break; 24801 } 24802 case 3219 : { 24803 yyval.copy(yyv[yysp-0]); 24804 break; 24805 } 24806 case 3220 : { 24807 yyval.copy(yyv[yysp-0]); 24808 break; 24809 } 24810 case 3221 : { 24811 yyval.copy(yyv[yysp-0]); 24812 break; 24813 } 24814 case 3222 : { 24815 yyval.copy(yyv[yysp-0]); 24816 break; 24817 } 24818 case 3223 : { 24819 yyval.copy(yyv[yysp-0]); 24820 break; 24821 } 24822 case 3224 : { 24823 yyval.copy(yyv[yysp-0]); 24824 break; 24825 } 24826 case 3225 : { 24827 yyval.copy(yyv[yysp-0]); 24828 break; 24829 } 24830 case 3226 : { 24831 yyval.copy(yyv[yysp-0]); 24832 break; 24833 } 24834 case 3227 : { 24835 yyval.copy(yyv[yysp-0]); 24836 break; 24837 } 24838 case 3228 : { 24839 yyval.copy(yyv[yysp-0]); 24840 break; 24841 } 24842 case 3229 : { 24843 yyval.copy(yyv[yysp-0]); 24844 break; 24845 } 24846 case 3230 : { 24847 yyval.copy(yyv[yysp-0]); 24848 break; 24849 } 24850 case 3231 : { 24851 yyval.copy(yyv[yysp-0]); 24852 break; 24853 } 24854 case 3232 : { 24855 yyval.copy(yyv[yysp-0]); 24856 break; 24857 } 24858 case 3233 : { 24859 yyval.copy(yyv[yysp-0]); 24860 break; 24861 } 24862 case 3234 : { 24863 yyval.copy(yyv[yysp-0]); 24864 break; 24865 } 24866 case 3235 : { 24867 yyval.copy(yyv[yysp-0]); 24868 break; 24869 } 24870 case 3236 : { 24871 yyval.copy(yyv[yysp-0]); 24872 break; 24873 } 24874 case 3237 : { 24875 yyval.copy(yyv[yysp-0]); 24876 break; 24877 } 24878 case 3238 : { 24879 yyval.copy(yyv[yysp-0]); 24880 break; 24881 } 24882 case 3239 : { 24883 yyval.copy(yyv[yysp-0]); 24884 break; 24885 } 24886 case 3240 : { 24887 yyval.copy(yyv[yysp-0]); 24888 break; 24889 } 24890 case 3241 : { 24891 yyval.copy(yyv[yysp-0]); 24892 break; 24893 } 24894 case 3242 : { 24895 yyval.copy(yyv[yysp-0]); 24896 break; 24897 } 24898 case 3243 : { 24899 yyval.copy(yyv[yysp-0]); 24900 break; 24901 } 24902 case 3244 : { 24903 yyval.copy(yyv[yysp-0]); 24904 break; 24905 } 24906 case 3245 : { 24907 yyval.copy(yyv[yysp-0]); 24908 break; 24909 } 24910 case 3246 : { 24911 yyval.copy(yyv[yysp-0]); 24912 break; 24913 } 24914 case 3247 : { 24915 yyval.copy(yyv[yysp-0]); 24916 break; 24917 } 24918 case 3248 : { 24919 yyval.copy(yyv[yysp-0]); 24920 break; 24921 } 24922 case 3249 : { 24923 yyval.copy(yyv[yysp-0]); 24924 break; 24925 } 24926 case 3250 : { 24927 yyval.copy(yyv[yysp-0]); 24928 break; 24929 } 24930 case 3251 : { 24931 yyval.copy(yyv[yysp-0]); 24932 break; 24933 } 24934 case 3252 : { 24935 yyval.copy(yyv[yysp-0]); 24936 break; 24937 } 24938 case 3253 : { 24939 yyval.copy(yyv[yysp-0]); 24940 break; 24941 } 24942 case 3254 : { 24943 yyval.copy(yyv[yysp-0]); 24944 break; 24945 } 24946 case 3255 : { 24947 yyval.copy(yyv[yysp-0]); 24948 break; 24949 } 24950 case 3256 : { 24951 yyval.copy(yyv[yysp-0]); 24952 break; 24953 } 24954 case 3257 : { 24955 yyval.copy(yyv[yysp-0]); 24956 break; 24957 } 24958 case 3258 : { 24959 yyval.copy(yyv[yysp-0]); 24960 break; 24961 } 24962 case 3259 : { 24963 yyval.copy(yyv[yysp-0]); 24964 break; 24965 } 24966 case 3260 : { 24967 yyval.copy(yyv[yysp-0]); 24968 break; 24969 } 24970 case 3261 : { 24971 yyval.copy(yyv[yysp-0]); 24972 break; 24973 } 24974 case 3262 : { 24975 yyval.copy(yyv[yysp-0]); 24976 break; 24977 } 24978 case 3263 : { 24979 yyval.copy(yyv[yysp-0]); 24980 break; 24981 } 24982 case 3264 : { 24983 yyval.copy(yyv[yysp-0]); 24984 break; 24985 } 24986 case 3265 : { 24987 yyval.copy(yyv[yysp-0]); 24988 break; 24989 } 24990 case 3266 : { 24991 yyval.copy(yyv[yysp-0]); 24992 break; 24993 } 24994 case 3267 : { 24995 yyval.copy(yyv[yysp-0]); 24996 break; 24997 } 24998 case 3268 : { 24999 yyval.copy(yyv[yysp-0]); 25000 break; 25001 } 25002 case 3269 : { 25003 yyval.copy(yyv[yysp-0]); 25004 break; 25005 } 25006 case 3270 : { 25007 yyval.copy(yyv[yysp-0]); 25008 break; 25009 } 25010 case 3271 : { 25011 yyval.copy(yyv[yysp-0]); 25012 break; 25013 } 25014 case 3272 : { 25015 yyval.copy(yyv[yysp-0]); 25016 break; 25017 } 25018 case 3273 : { 25019 yyval.copy(yyv[yysp-0]); 25020 break; 25021 } 25022 case 3274 : { 25023 yyval.copy(yyv[yysp-0]); 25024 break; 25025 } 25026 case 3275 : { 25027 yyval.copy(yyv[yysp-0]); 25028 break; 25029 } 25030 case 3276 : { 25031 yyval.copy(yyv[yysp-0]); 25032 break; 25033 } 25034 case 3277 : { 25035 yyval.copy(yyv[yysp-0]); 25036 break; 25037 } 25038 case 3278 : { 25039 yyval.copy(yyv[yysp-0]); 25040 break; 25041 } 25042 case 3279 : { 25043 yyval.copy(yyv[yysp-0]); 25044 break; 25045 } 25046 case 3280 : { 25047 yyval.copy(yyv[yysp-0]); 25048 break; 25049 } 25050 case 3281 : { 25051 yyval.copy(yyv[yysp-0]); 25052 break; 25053 } 25054 case 3282 : { 25055 yyval.copy(yyv[yysp-0]); 25056 break; 25057 } 25058 case 3283 : { 25059 yyval.copy(yyv[yysp-0]); 25060 break; 25061 } 25062 case 3284 : { 25063 yyval.copy(yyv[yysp-0]); 25064 break; 25065 } 25066 case 3285 : { 25067 yyval.copy(yyv[yysp-0]); 25068 break; 25069 } 25070 case 3286 : { 25071 yyval.copy(yyv[yysp-0]); 25072 break; 25073 } 25074 case 3287 : { 25075 yyval.copy(yyv[yysp-0]); 25076 break; 25077 } 25078 case 3288 : { 25079 yyval.copy(yyv[yysp-0]); 25080 break; 25081 } 25082 case 3289 : { 25083 yyval.copy(yyv[yysp-0]); 25084 break; 25085 } 25086 case 3290 : { 25087 yyval.copy(yyv[yysp-0]); 25088 break; 25089 } 25090 case 3291 : { 25091 yyval.copy(yyv[yysp-0]); 25092 break; 25093 } 25094 case 3292 : { 25095 yyval.copy(yyv[yysp-0]); 25096 break; 25097 } 25098 case 3293 : { 25099 yyval.copy(yyv[yysp-0]); 25100 break; 25101 } 25102 case 3294 : { 25103 yyval.copy(yyv[yysp-0]); 25104 break; 25105 } 25106 case 3295 : { 25107 yyval.copy(yyv[yysp-0]); 25108 break; 25109 } 25110 case 3296 : { 25111 yyval.copy(yyv[yysp-0]); 25112 break; 25113 } 25114 case 3297 : { 25115 yyval.copy(yyv[yysp-0]); 25116 break; 25117 } 25118 case 3298 : { 25119 yyval.copy(yyv[yysp-0]); 25120 break; 25121 } 25122 case 3299 : { 25123 yyval.copy(yyv[yysp-0]); 25124 break; 25125 } 25126 case 3300 : { 25127 yyval.copy(yyv[yysp-0]); 25128 break; 25129 } 25130 case 3301 : { 25131 yyval.copy(yyv[yysp-0]); 25132 break; 25133 } 25134 case 3302 : { 25135 yyval.copy(yyv[yysp-0]); 25136 break; 25137 } 25138 case 3303 : { 25139 yyval.copy(yyv[yysp-0]); 25140 break; 25141 } 25142 case 3304 : { 25143 yyval.copy(yyv[yysp-0]); 25144 break; 25145 } 25146 case 3305 : { 25147 yyval.copy(yyv[yysp-0]); 25148 break; 25149 } 25150 case 3306 : { 25151 yyval.copy(yyv[yysp-0]); 25152 break; 25153 } 25154 case 3307 : { 25155 yyval.copy(yyv[yysp-0]); 25156 break; 25157 } 25158 case 3308 : { 25159 yyval.copy(yyv[yysp-0]); 25160 break; 25161 } 25162 case 3309 : { 25163 yyval.copy(yyv[yysp-0]); 25164 break; 25165 } 25166 case 3310 : { 25167 yyval.copy(yyv[yysp-0]); 25168 break; 25169 } 25170 case 3311 : { 25171 yyval.copy(yyv[yysp-0]); 25172 break; 25173 } 25174 case 3312 : { 25175 yyval.copy(yyv[yysp-0]); 25176 break; 25177 } 25178 case 3313 : { 25179 yyval.copy(yyv[yysp-0]); 25180 break; 25181 } 25182 case 3314 : { 25183 yyval.copy(yyv[yysp-0]); 25184 break; 25185 } 25186 case 3315 : { 25187 yyval.copy(yyv[yysp-0]); 25188 break; 25189 } 25190 case 3316 : { 25191 yyval.copy(yyv[yysp-0]); 25192 break; 25193 } 25194 case 3317 : { 25195 yyval.copy(yyv[yysp-0]); 25196 break; 25197 } 25198 case 3318 : { 25199 yyval.copy(yyv[yysp-0]); 25200 break; 25201 } 25202 case 3319 : { 25203 yyval.copy(yyv[yysp-0]); 25204 break; 25205 } 25206 case 3320 : { 25207 yyval.copy(yyv[yysp-0]); 25208 break; 25209 } 25210 case 3321 : { 25211 yyval.copy(yyv[yysp-0]); 25212 break; 25213 } 25214 case 3322 : { 25215 yyval.copy(yyv[yysp-0]); 25216 break; 25217 } 25218 case 3323 : { 25219 yyval.copy(yyv[yysp-0]); 25220 break; 25221 } 25222 case 3324 : { 25223 yyval.copy(yyv[yysp-0]); 25224 break; 25225 } 25226 case 3325 : { 25227 yyval.copy(yyv[yysp-0]); 25228 break; 25229 } 25230 case 3326 : { 25231 yyval.copy(yyv[yysp-0]); 25232 break; 25233 } 25234 case 3327 : { 25235 yyval.copy(yyv[yysp-0]); 25236 break; 25237 } 25238 case 3328 : { 25239 yyval.copy(yyv[yysp-0]); 25240 break; 25241 } 25242 case 3329 : { 25243 yyval.copy(yyv[yysp-0]); 25244 break; 25245 } 25246 case 3330 : { 25247 yyval.copy(yyv[yysp-0]); 25248 break; 25249 } 25250 case 3331 : { 25251 yyval.copy(yyv[yysp-0]); 25252 break; 25253 } 25254 case 3332 : { 25255 yyval.copy(yyv[yysp-0]); 25256 break; 25257 } 25258 case 3333 : { 25259 yyval.copy(yyv[yysp-0]); 25260 break; 25261 } 25262 case 3334 : { 25263 yyval.copy(yyv[yysp-0]); 25264 break; 25265 } 25266 case 3335 : { 25267 yyval.copy(yyv[yysp-0]); 25268 break; 25269 } 25270 case 3336 : { 25271 yyval.copy(yyv[yysp-0]); 25272 break; 25273 } 25274 case 3337 : { 25275 yyval.copy(yyv[yysp-0]); 25276 break; 25277 } 25278 case 3338 : { 25279 yyval.copy(yyv[yysp-0]); 25280 break; 25281 } 25282 case 3339 : { 25283 yyval.copy(yyv[yysp-0]); 25284 break; 25285 } 25286 case 3340 : { 25287 yyval.copy(yyv[yysp-0]); 25288 break; 25289 } 25290 case 3341 : { 25291 yyval.copy(yyv[yysp-0]); 25292 break; 25293 } 25294 case 3342 : { 25295 yyval.copy(yyv[yysp-0]); 25296 break; 25297 } 25298 case 3343 : { 25299 yyval.copy(yyv[yysp-0]); 25300 break; 25301 } 25302 case 3344 : { 25303 yyval.copy(yyv[yysp-0]); 25304 break; 25305 } 25306 case 3345 : { 25307 yyval.copy(yyv[yysp-0]); 25308 break; 25309 } 25310 case 3346 : { 25311 yyval.copy(yyv[yysp-0]); 25312 break; 25313 } 25314 case 3347 : { 25315 yyval.copy(yyv[yysp-0]); 25316 break; 25317 } 25318 case 3348 : { 25319 yyval.copy(yyv[yysp-0]); 25320 break; 25321 } 25322 case 3349 : { 25323 yyval.copy(yyv[yysp-0]); 25324 break; 25325 } 25326 case 3350 : { 25327 yyval.copy(yyv[yysp-0]); 25328 break; 25329 } 25330 case 3351 : { 25331 yyval.copy(yyv[yysp-0]); 25332 break; 25333 } 25334 case 3352 : { 25335 yyval.copy(yyv[yysp-0]); 25336 break; 25337 } 25338 case 3353 : { 25339 yyval.copy(yyv[yysp-0]); 25340 break; 25341 } 25342 case 3354 : { 25343 yyval.copy(yyv[yysp-0]); 25344 break; 25345 } 25346 case 3355 : { 25347 yyval.copy(yyv[yysp-0]); 25348 break; 25349 } 25350 case 3356 : { 25351 yyval.copy(yyv[yysp-0]); 25352 break; 25353 } 25354 case 3357 : { 25355 yyval.copy(yyv[yysp-0]); 25356 break; 25357 } 25358 case 3358 : { 25359 yyval.copy(yyv[yysp-0]); 25360 break; 25361 } 25362 case 3359 : { 25363 yyval.copy(yyv[yysp-0]); 25364 break; 25365 } 25366 case 3360 : { 25367 yyval.copy(yyv[yysp-0]); 25368 break; 25369 } 25370 case 3361 : { 25371 yyval.copy(yyv[yysp-0]); 25372 break; 25373 } 25374 case 3362 : { 25375 yyval.copy(yyv[yysp-0]); 25376 break; 25377 } 25378 case 3363 : { 25379 yyval.copy(yyv[yysp-0]); 25380 break; 25381 } 25382 case 3364 : { 25383 yyval.copy(yyv[yysp-0]); 25384 break; 25385 } 25386 case 3365 : { 25387 yyval.copy(yyv[yysp-0]); 25388 break; 25389 } 25390 case 3366 : { 25391 yyval.copy(yyv[yysp-0]); 25392 break; 25393 } 25394 case 3367 : { 25395 yyval.copy(yyv[yysp-0]); 25396 break; 25397 } 25398 case 3368 : { 25399 yyval.copy(yyv[yysp-0]); 25400 break; 25401 } 25402 case 3369 : { 25403 yyval.copy(yyv[yysp-0]); 25404 break; 25405 } 25406 case 3370 : { 25407 yyval.copy(yyv[yysp-0]); 25408 break; 25409 } 25410 case 3371 : { 25411 yyval.copy(yyv[yysp-0]); 25412 break; 25413 } 25414 case 3372 : { 25415 yyval.copy(yyv[yysp-0]); 25416 break; 25417 } 25418 case 3373 : { 25419 yyval.copy(yyv[yysp-0]); 25420 break; 25421 } 25422 case 3374 : { 25423 yyval.copy(yyv[yysp-0]); 25424 break; 25425 } 25426 case 3375 : { 25427 yyval.copy(yyv[yysp-0]); 25428 break; 25429 } 25430 case 3376 : { 25431 yyval.copy(yyv[yysp-0]); 25432 break; 25433 } 25434 case 3377 : { 25435 yyval.copy(yyv[yysp-0]); 25436 break; 25437 } 25438 case 3378 : { 25439 yyval.copy(yyv[yysp-0]); 25440 break; 25441 } 25442 case 3379 : { 25443 yyval.copy(yyv[yysp-0]); 25444 break; 25445 } 25446 case 3380 : { 25447 yyval.copy(yyv[yysp-0]); 25448 break; 25449 } 25450 case 3381 : { 25451 yyval.copy(yyv[yysp-0]); 25452 break; 25453 } 25454 case 3382 : { 25455 yyval.copy(yyv[yysp-0]); 25456 break; 25457 } 25458 case 3383 : { 25459 yyval.copy(yyv[yysp-0]); 25460 break; 25461 } 25462 case 3384 : { 25463 yyval.copy(yyv[yysp-0]); 25464 break; 25465 } 25466 case 3385 : { 25467 yyval.copy(yyv[yysp-0]); 25468 break; 25469 } 25470 case 3386 : { 25471 yyval.copy(yyv[yysp-0]); 25472 break; 25473 } 25474 case 3387 : { 25475 yyval.copy(yyv[yysp-0]); 25476 break; 25477 } 25478 case 3388 : { 25479 yyval.copy(yyv[yysp-0]); 25480 break; 25481 } 25482 case 3389 : { 25483 yyval.copy(yyv[yysp-0]); 25484 break; 25485 } 25486 case 3390 : { 25487 yyval.copy(yyv[yysp-0]); 25488 break; 25489 } 25490 case 3391 : { 25491 yyval.copy(yyv[yysp-0]); 25492 break; 25493 } 25494 case 3392 : { 25495 yyval.copy(yyv[yysp-0]); 25496 break; 25497 } 25498 case 3393 : { 25499 yyval.copy(yyv[yysp-0]); 25500 break; 25501 } 25502 case 3394 : { 25503 yyval.copy(yyv[yysp-0]); 25504 break; 25505 } 25506 case 3395 : { 25507 yyval.copy(yyv[yysp-0]); 25508 break; 25509 } 25510 case 3396 : { 25511 yyval.copy(yyv[yysp-0]); 25512 break; 25513 } 25514 case 3397 : { 25515 yyval.copy(yyv[yysp-0]); 25516 break; 25517 } 25518 case 3398 : { 25519 yyval.copy(yyv[yysp-0]); 25520 break; 25521 } 25522 case 3399 : { 25523 yyval.copy(yyv[yysp-0]); 25524 break; 25525 } 25526 case 3400 : { 25527 yyval.copy(yyv[yysp-0]); 25528 break; 25529 } 25530 case 3401 : { 25531 yyval.copy(yyv[yysp-0]); 25532 break; 25533 } 25534 case 3402 : { 25535 yyval.copy(yyv[yysp-0]); 25536 break; 25537 } 25538 case 3403 : { 25539 yyval.copy(yyv[yysp-0]); 25540 break; 25541 } 25542 case 3404 : { 25543 yyval.copy(yyv[yysp-0]); 25544 break; 25545 } 25546 case 3405 : { 25547 yyval.copy(yyv[yysp-0]); 25548 break; 25549 } 25550 case 3406 : { 25551 yyval.copy(yyv[yysp-0]); 25552 break; 25553 } 25554 case 3407 : { 25555 yyval.copy(yyv[yysp-0]); 25556 break; 25557 } 25558 case 3408 : { 25559 yyval.copy(yyv[yysp-0]); 25560 break; 25561 } 25562 case 3409 : { 25563 yyval.copy(yyv[yysp-0]); 25564 break; 25565 } 25566 case 3410 : { 25567 yyval.copy(yyv[yysp-0]); 25568 break; 25569 } 25570 case 3411 : { 25571 yyval.copy(yyv[yysp-0]); 25572 break; 25573 } 25574 case 3412 : { 25575 yyval.copy(yyv[yysp-0]); 25576 break; 25577 } 25578 case 3413 : { 25579 yyval.copy(yyv[yysp-0]); 25580 break; 25581 } 25582 case 3414 : { 25583 yyval.copy(yyv[yysp-0]); 25584 break; 25585 } 25586 case 3415 : { 25587 yyval.copy(yyv[yysp-0]); 25588 break; 25589 } 25590 case 3416 : { 25591 yyval.copy(yyv[yysp-0]); 25592 break; 25593 } 25594 case 3417 : { 25595 yyval.copy(yyv[yysp-0]); 25596 break; 25597 } 25598 case 3418 : { 25599 yyval.copy(yyv[yysp-0]); 25600 break; 25601 } 25602 case 3419 : { 25603 yyval.copy(yyv[yysp-0]); 25604 break; 25605 } 25606 case 3420 : { 25607 yyval.copy(yyv[yysp-0]); 25608 break; 25609 } 25610 case 3421 : { 25611 yyval.copy(yyv[yysp-0]); 25612 break; 25613 } 25614 case 3422 : { 25615 yyval.copy(yyv[yysp-0]); 25616 break; 25617 } 25618 case 3423 : { 25619 yyval.copy(yyv[yysp-0]); 25620 break; 25621 } 25622 25623 } 25624 } 25625 void yyaction_3424_3673 ( int yyruleno ){ 25626 switch(yyruleno){ 25627 case 3424 : { 25628 yyval.copy(yyv[yysp-0]); 25629 break; 25630 } 25631 case 3425 : { 25632 yyval.copy(yyv[yysp-0]); 25633 break; 25634 } 25635 case 3426 : { 25636 yyval.copy(yyv[yysp-0]); 25637 break; 25638 } 25639 case 3427 : { 25640 yyval.copy(yyv[yysp-0]); 25641 break; 25642 } 25643 case 3428 : { 25644 yyval.copy(yyv[yysp-0]); 25645 break; 25646 } 25647 case 3429 : { 25648 yyval.copy(yyv[yysp-0]); 25649 break; 25650 } 25651 case 3430 : { 25652 yyval.copy(yyv[yysp-0]); 25653 break; 25654 } 25655 case 3431 : { 25656 yyval.copy(yyv[yysp-0]); 25657 break; 25658 } 25659 case 3432 : { 25660 yyval.copy(yyv[yysp-0]); 25661 break; 25662 } 25663 case 3433 : { 25664 yyval.copy(yyv[yysp-0]); 25665 break; 25666 } 25667 case 3434 : { 25668 yyval.copy(yyv[yysp-0]); 25669 break; 25670 } 25671 case 3435 : { 25672 yyval.copy(yyv[yysp-0]); 25673 break; 25674 } 25675 case 3436 : { 25676 yyval.copy(yyv[yysp-0]); 25677 break; 25678 } 25679 case 3437 : { 25680 yyval.copy(yyv[yysp-0]); 25681 break; 25682 } 25683 case 3438 : { 25684 yyval.copy(yyv[yysp-0]); 25685 break; 25686 } 25687 case 3439 : { 25688 yyval.copy(yyv[yysp-0]); 25689 break; 25690 } 25691 case 3440 : { 25692 yyval.copy(yyv[yysp-0]); 25693 break; 25694 } 25695 case 3441 : { 25696 yyval.copy(yyv[yysp-0]); 25697 break; 25698 } 25699 case 3442 : { 25700 yyval.copy(yyv[yysp-0]); 25701 break; 25702 } 25703 case 3443 : { 25704 yyval.copy(yyv[yysp-0]); 25705 break; 25706 } 25707 case 3444 : { 25708 yyval.copy(yyv[yysp-0]); 25709 break; 25710 } 25711 case 3445 : { 25712 yyval.copy(yyv[yysp-0]); 25713 break; 25714 } 25715 case 3446 : { 25716 yyval.copy(yyv[yysp-0]); 25717 break; 25718 } 25719 case 3447 : { 25720 yyval.copy(yyv[yysp-0]); 25721 break; 25722 } 25723 case 3448 : { 25724 yyval.copy(yyv[yysp-0]); 25725 break; 25726 } 25727 case 3449 : { 25728 yyval.copy(yyv[yysp-0]); 25729 break; 25730 } 25731 case 3450 : { 25732 yyval.copy(yyv[yysp-0]); 25733 break; 25734 } 25735 case 3451 : { 25736 yyval.copy(yyv[yysp-0]); 25737 break; 25738 } 25739 case 3452 : { 25740 yyval.copy(yyv[yysp-0]); 25741 break; 25742 } 25743 case 3453 : { 25744 yyval.copy(yyv[yysp-0]); 25745 break; 25746 } 25747 case 3454 : { 25748 yyval.copy(yyv[yysp-0]); 25749 break; 25750 } 25751 case 3455 : { 25752 yyval.copy(yyv[yysp-0]); 25753 break; 25754 } 25755 case 3456 : { 25756 yyval.copy(yyv[yysp-0]); 25757 break; 25758 } 25759 case 3457 : { 25760 yyval.copy(yyv[yysp-0]); 25761 break; 25762 } 25763 case 3458 : { 25764 yyval.copy(yyv[yysp-0]); 25765 break; 25766 } 25767 case 3459 : { 25768 yyval.copy(yyv[yysp-0]); 25769 break; 25770 } 25771 case 3460 : { 25772 yyval.copy(yyv[yysp-0]); 25773 break; 25774 } 25775 case 3461 : { 25776 yyval.copy(yyv[yysp-0]); 25777 break; 25778 } 25779 case 3462 : { 25780 yyval.copy(yyv[yysp-0]); 25781 break; 25782 } 25783 case 3463 : { 25784 yyval.copy(yyv[yysp-0]); 25785 break; 25786 } 25787 case 3464 : { 25788 yyval.copy(yyv[yysp-0]); 25789 break; 25790 } 25791 case 3465 : { 25792 yyval.copy(yyv[yysp-0]); 25793 break; 25794 } 25795 case 3466 : { 25796 yyval.copy(yyv[yysp-0]); 25797 break; 25798 } 25799 case 3467 : { 25800 yyval.copy(yyv[yysp-0]); 25801 break; 25802 } 25803 case 3468 : { 25804 yyval.copy(yyv[yysp-0]); 25805 break; 25806 } 25807 case 3469 : { 25808 yyval.copy(yyv[yysp-0]); 25809 break; 25810 } 25811 case 3470 : { 25812 yyval.copy(yyv[yysp-0]); 25813 break; 25814 } 25815 case 3471 : { 25816 yyval.copy(yyv[yysp-0]); 25817 break; 25818 } 25819 case 3472 : { 25820 yyval.copy(yyv[yysp-0]); 25821 break; 25822 } 25823 case 3473 : { 25824 yyval.copy(yyv[yysp-0]); 25825 break; 25826 } 25827 case 3474 : { 25828 yyval.copy(yyv[yysp-0]); 25829 break; 25830 } 25831 case 3475 : { 25832 yyval.copy(yyv[yysp-0]); 25833 break; 25834 } 25835 case 3476 : { 25836 yyval.copy(yyv[yysp-0]); 25837 break; 25838 } 25839 case 3477 : { 25840 yyval.copy(yyv[yysp-0]); 25841 break; 25842 } 25843 case 3478 : { 25844 yyval.copy(yyv[yysp-0]); 25845 break; 25846 } 25847 case 3479 : { 25848 yyval.copy(yyv[yysp-0]); 25849 break; 25850 } 25851 case 3480 : { 25852 yyval.copy(yyv[yysp-0]); 25853 break; 25854 } 25855 case 3481 : { 25856 yyval.copy(yyv[yysp-0]); 25857 break; 25858 } 25859 case 3482 : { 25860 yyval.copy(yyv[yysp-0]); 25861 break; 25862 } 25863 case 3483 : { 25864 yyval.copy(yyv[yysp-0]); 25865 break; 25866 } 25867 case 3484 : { 25868 yyval.copy(yyv[yysp-0]); 25869 break; 25870 } 25871 case 3485 : { 25872 yyval.copy(yyv[yysp-0]); 25873 break; 25874 } 25875 case 3486 : { 25876 yyval.copy(yyv[yysp-0]); 25877 break; 25878 } 25879 case 3487 : { 25880 yyval.copy(yyv[yysp-0]); 25881 break; 25882 } 25883 case 3488 : { 25884 yyval.copy(yyv[yysp-0]); 25885 break; 25886 } 25887 case 3489 : { 25888 yyval.copy(yyv[yysp-0]); 25889 break; 25890 } 25891 case 3490 : { 25892 yyval.copy(yyv[yysp-0]); 25893 break; 25894 } 25895 case 3491 : { 25896 yyval.copy(yyv[yysp-0]); 25897 break; 25898 } 25899 case 3492 : { 25900 yyval.copy(yyv[yysp-0]); 25901 break; 25902 } 25903 case 3493 : { 25904 yyval.copy(yyv[yysp-0]); 25905 break; 25906 } 25907 case 3494 : { 25908 yyval.copy(yyv[yysp-0]); 25909 break; 25910 } 25911 case 3495 : { 25912 yyval.copy(yyv[yysp-0]); 25913 break; 25914 } 25915 case 3496 : { 25916 yyval.copy(yyv[yysp-0]); 25917 break; 25918 } 25919 case 3497 : { 25920 yyval.copy(yyv[yysp-0]); 25921 break; 25922 } 25923 case 3498 : { 25924 yyval.copy(yyv[yysp-0]); 25925 break; 25926 } 25927 case 3499 : { 25928 yyval.copy(yyv[yysp-0]); 25929 break; 25930 } 25931 case 3500 : { 25932 yyval.copy(yyv[yysp-0]); 25933 break; 25934 } 25935 case 3501 : { 25936 yyval.copy(yyv[yysp-0]); 25937 break; 25938 } 25939 case 3502 : { 25940 yyval.copy(yyv[yysp-0]); 25941 break; 25942 } 25943 case 3503 : { 25944 yyval.copy(yyv[yysp-0]); 25945 break; 25946 } 25947 case 3504 : { 25948 yyval.copy(yyv[yysp-0]); 25949 break; 25950 } 25951 case 3505 : { 25952 yyval.copy(yyv[yysp-0]); 25953 break; 25954 } 25955 case 3506 : { 25956 yyval.copy(yyv[yysp-0]); 25957 break; 25958 } 25959 case 3507 : { 25960 yyval.copy(yyv[yysp-0]); 25961 break; 25962 } 25963 case 3508 : { 25964 yyval.copy(yyv[yysp-0]); 25965 break; 25966 } 25967 case 3509 : { 25968 yyval.copy(yyv[yysp-0]); 25969 break; 25970 } 25971 case 3510 : { 25972 yyval.copy(yyv[yysp-0]); 25973 break; 25974 } 25975 case 3511 : { 25976 yyval.copy(yyv[yysp-0]); 25977 break; 25978 } 25979 case 3512 : { 25980 yyval.copy(yyv[yysp-0]); 25981 break; 25982 } 25983 case 3513 : { 25984 yyval.copy(yyv[yysp-0]); 25985 break; 25986 } 25987 case 3514 : { 25988 yyval.copy(yyv[yysp-0]); 25989 break; 25990 } 25991 case 3515 : { 25992 yyval.copy(yyv[yysp-0]); 25993 break; 25994 } 25995 case 3516 : { 25996 yyval.copy(yyv[yysp-0]); 25997 break; 25998 } 25999 case 3517 : { 26000 yyval.copy(yyv[yysp-0]); 26001 break; 26002 } 26003 case 3518 : { 26004 yyval.copy(yyv[yysp-0]); 26005 break; 26006 } 26007 case 3519 : { 26008 yyval.copy(yyv[yysp-0]); 26009 break; 26010 } 26011 case 3520 : { 26012 yyval.copy(yyv[yysp-0]); 26013 break; 26014 } 26015 case 3521 : { 26016 yyval.copy(yyv[yysp-0]); 26017 break; 26018 } 26019 case 3522 : { 26020 yyval.copy(yyv[yysp-0]); 26021 break; 26022 } 26023 case 3523 : { 26024 yyval.copy(yyv[yysp-0]); 26025 break; 26026 } 26027 case 3524 : { 26028 yyval.copy(yyv[yysp-0]); 26029 break; 26030 } 26031 case 3525 : { 26032 yyval.copy(yyv[yysp-0]); 26033 break; 26034 } 26035 case 3526 : { 26036 yyval.copy(yyv[yysp-0]); 26037 break; 26038 } 26039 case 3527 : { 26040 yyval.copy(yyv[yysp-0]); 26041 break; 26042 } 26043 case 3528 : { 26044 yyval.copy(yyv[yysp-0]); 26045 break; 26046 } 26047 case 3529 : { 26048 yyval.copy(yyv[yysp-0]); 26049 break; 26050 } 26051 case 3530 : { 26052 yyval.copy(yyv[yysp-0]); 26053 break; 26054 } 26055 case 3531 : { 26056 yyval.copy(yyv[yysp-0]); 26057 break; 26058 } 26059 case 3532 : { 26060 yyval.copy(yyv[yysp-0]); 26061 break; 26062 } 26063 case 3533 : { 26064 yyval.copy(yyv[yysp-0]); 26065 break; 26066 } 26067 case 3534 : { 26068 yyval.copy(yyv[yysp-0]); 26069 break; 26070 } 26071 case 3535 : { 26072 yyval.copy(yyv[yysp-0]); 26073 break; 26074 } 26075 case 3536 : { 26076 yyval.copy(yyv[yysp-0]); 26077 break; 26078 } 26079 case 3537 : { 26080 yyval.copy(yyv[yysp-0]); 26081 break; 26082 } 26083 case 3538 : { 26084 yyval.copy(yyv[yysp-0]); 26085 break; 26086 } 26087 case 3539 : { 26088 yyval.copy(yyv[yysp-0]); 26089 break; 26090 } 26091 case 3540 : { 26092 yyval.copy(yyv[yysp-0]); 26093 break; 26094 } 26095 case 3541 : { 26096 yyval.copy(yyv[yysp-0]); 26097 break; 26098 } 26099 case 3542 : { 26100 yyval.copy(yyv[yysp-0]); 26101 break; 26102 } 26103 case 3543 : { 26104 yyval.copy(yyv[yysp-0]); 26105 break; 26106 } 26107 case 3544 : { 26108 yyval.copy(yyv[yysp-0]); 26109 break; 26110 } 26111 case 3545 : { 26112 yyval.copy(yyv[yysp-0]); 26113 break; 26114 } 26115 case 3546 : { 26116 yyval.copy(yyv[yysp-0]); 26117 break; 26118 } 26119 case 3547 : { 26120 yyval.copy(yyv[yysp-0]); 26121 break; 26122 } 26123 case 3548 : { 26124 yyval.copy(yyv[yysp-0]); 26125 break; 26126 } 26127 case 3549 : { 26128 yyval.copy(yyv[yysp-0]); 26129 break; 26130 } 26131 case 3550 : { 26132 yyval.copy(yyv[yysp-0]); 26133 break; 26134 } 26135 case 3551 : { 26136 yyval.copy(yyv[yysp-0]); 26137 break; 26138 } 26139 case 3552 : { 26140 yyval.copy(yyv[yysp-0]); 26141 break; 26142 } 26143 case 3553 : { 26144 yyval.copy(yyv[yysp-0]); 26145 break; 26146 } 26147 case 3554 : { 26148 yyval.copy(yyv[yysp-0]); 26149 break; 26150 } 26151 case 3555 : { 26152 yyval.copy(yyv[yysp-0]); 26153 break; 26154 } 26155 case 3556 : { 26156 yyval.copy(yyv[yysp-0]); 26157 break; 26158 } 26159 case 3557 : { 26160 yyval.copy(yyv[yysp-0]); 26161 break; 26162 } 26163 case 3558 : { 26164 yyval.copy(yyv[yysp-0]); 26165 break; 26166 } 26167 case 3559 : { 26168 yyval.copy(yyv[yysp-0]); 26169 break; 26170 } 26171 case 3560 : { 26172 yyval.copy(yyv[yysp-0]); 26173 break; 26174 } 26175 case 3561 : { 26176 yyval.copy(yyv[yysp-0]); 26177 break; 26178 } 26179 case 3562 : { 26180 yyval.copy(yyv[yysp-0]); 26181 break; 26182 } 26183 case 3563 : { 26184 yyval.copy(yyv[yysp-0]); 26185 break; 26186 } 26187 case 3564 : { 26188 yyval.copy(yyv[yysp-0]); 26189 break; 26190 } 26191 case 3565 : { 26192 yyval.copy(yyv[yysp-0]); 26193 break; 26194 } 26195 case 3566 : { 26196 yyval.copy(yyv[yysp-0]); 26197 break; 26198 } 26199 case 3567 : { 26200 yyval.copy(yyv[yysp-0]); 26201 break; 26202 } 26203 case 3568 : { 26204 yyval.copy(yyv[yysp-0]); 26205 break; 26206 } 26207 case 3569 : { 26208 yyval.copy(yyv[yysp-0]); 26209 break; 26210 } 26211 case 3570 : { 26212 yyval.copy(yyv[yysp-0]); 26213 break; 26214 } 26215 case 3571 : { 26216 yyval.copy(yyv[yysp-0]); 26217 break; 26218 } 26219 case 3572 : { 26220 yyval.copy(yyv[yysp-0]); 26221 break; 26222 } 26223 case 3573 : { 26224 yyval.copy(yyv[yysp-0]); 26225 break; 26226 } 26227 case 3574 : { 26228 yyval.copy(yyv[yysp-0]); 26229 break; 26230 } 26231 case 3575 : { 26232 yyval.copy(yyv[yysp-0]); 26233 break; 26234 } 26235 case 3576 : { 26236 yyval.copy(yyv[yysp-0]); 26237 break; 26238 } 26239 case 3577 : { 26240 yyval.copy(yyv[yysp-0]); 26241 break; 26242 } 26243 case 3578 : { 26244 yyval.copy(yyv[yysp-0]); 26245 break; 26246 } 26247 case 3579 : { 26248 yyval.copy(yyv[yysp-0]); 26249 break; 26250 } 26251 case 3580 : { 26252 yyval.copy(yyv[yysp-0]); 26253 break; 26254 } 26255 case 3581 : { 26256 yyval.copy(yyv[yysp-0]); 26257 break; 26258 } 26259 case 3582 : { 26260 yyval.copy(yyv[yysp-0]); 26261 break; 26262 } 26263 case 3583 : { 26264 yyval.copy(yyv[yysp-0]); 26265 break; 26266 } 26267 case 3584 : { 26268 yyval.copy(yyv[yysp-0]); 26269 break; 26270 } 26271 case 3585 : { 26272 yyval.copy(yyv[yysp-0]); 26273 break; 26274 } 26275 case 3586 : { 26276 yyval.copy(yyv[yysp-0]); 26277 break; 26278 } 26279 case 3587 : { 26280 yyval.copy(yyv[yysp-0]); 26281 break; 26282 } 26283 case 3588 : { 26284 yyval.copy(yyv[yysp-0]); 26285 break; 26286 } 26287 case 3589 : { 26288 yyval.copy(yyv[yysp-0]); 26289 break; 26290 } 26291 case 3590 : { 26292 yyval.copy(yyv[yysp-0]); 26293 break; 26294 } 26295 case 3591 : { 26296 yyval.copy(yyv[yysp-0]); 26297 break; 26298 } 26299 case 3592 : { 26300 yyval.copy(yyv[yysp-0]); 26301 break; 26302 } 26303 case 3593 : { 26304 yyval.copy(yyv[yysp-0]); 26305 break; 26306 } 26307 case 3594 : { 26308 yyval.copy(yyv[yysp-0]); 26309 break; 26310 } 26311 case 3595 : { 26312 yyval.copy(yyv[yysp-0]); 26313 break; 26314 } 26315 case 3596 : { 26316 yyval.copy(yyv[yysp-0]); 26317 break; 26318 } 26319 case 3597 : { 26320 yyval.copy(yyv[yysp-0]); 26321 break; 26322 } 26323 case 3598 : { 26324 yyval.copy(yyv[yysp-0]); 26325 break; 26326 } 26327 case 3599 : { 26328 yyval.copy(yyv[yysp-0]); 26329 break; 26330 } 26331 case 3600 : { 26332 yyval.copy(yyv[yysp-0]); 26333 break; 26334 } 26335 case 3601 : { 26336 yyval.copy(yyv[yysp-0]); 26337 break; 26338 } 26339 case 3602 : { 26340 yyval.copy(yyv[yysp-0]); 26341 break; 26342 } 26343 case 3603 : { 26344 yyval.copy(yyv[yysp-0]); 26345 break; 26346 } 26347 case 3604 : { 26348 yyval.copy(yyv[yysp-0]); 26349 break; 26350 } 26351 case 3605 : { 26352 yyval.copy(yyv[yysp-0]); 26353 break; 26354 } 26355 case 3606 : { 26356 yyval.copy(yyv[yysp-0]); 26357 break; 26358 } 26359 case 3607 : { 26360 yyval.copy(yyv[yysp-0]); 26361 break; 26362 } 26363 case 3608 : { 26364 yyval.copy(yyv[yysp-0]); 26365 break; 26366 } 26367 case 3609 : { 26368 yyval.copy(yyv[yysp-0]); 26369 break; 26370 } 26371 case 3610 : { 26372 yyval.copy(yyv[yysp-0]); 26373 break; 26374 } 26375 case 3611 : { 26376 yyval.copy(yyv[yysp-0]); 26377 break; 26378 } 26379 case 3612 : { 26380 yyval.copy(yyv[yysp-0]); 26381 break; 26382 } 26383 case 3613 : { 26384 yyval.copy(yyv[yysp-0]); 26385 break; 26386 } 26387 case 3614 : { 26388 yyval.copy(yyv[yysp-0]); 26389 break; 26390 } 26391 case 3615 : { 26392 yyval.copy(yyv[yysp-0]); 26393 break; 26394 } 26395 case 3616 : { 26396 yyval.copy(yyv[yysp-0]); 26397 break; 26398 } 26399 case 3617 : { 26400 yyval.copy(yyv[yysp-0]); 26401 break; 26402 } 26403 case 3618 : { 26404 yyval.copy(yyv[yysp-0]); 26405 break; 26406 } 26407 case 3619 : { 26408 yyval.copy(yyv[yysp-0]); 26409 break; 26410 } 26411 case 3620 : { 26412 yyval.copy(yyv[yysp-0]); 26413 break; 26414 } 26415 case 3621 : { 26416 yyval.copy(yyv[yysp-0]); 26417 break; 26418 } 26419 case 3622 : { 26420 yyval.copy(yyv[yysp-0]); 26421 break; 26422 } 26423 case 3623 : { 26424 yyval.copy(yyv[yysp-0]); 26425 break; 26426 } 26427 case 3624 : { 26428 yyval.copy(yyv[yysp-0]); 26429 break; 26430 } 26431 case 3625 : { 26432 yyval.copy(yyv[yysp-0]); 26433 break; 26434 } 26435 case 3626 : { 26436 yyval.copy(yyv[yysp-0]); 26437 break; 26438 } 26439 case 3627 : { 26440 yyval.copy(yyv[yysp-0]); 26441 break; 26442 } 26443 case 3628 : { 26444 yyval.copy(yyv[yysp-0]); 26445 break; 26446 } 26447 case 3629 : { 26448 yyval.copy(yyv[yysp-0]); 26449 break; 26450 } 26451 case 3630 : { 26452 yyval.copy(yyv[yysp-0]); 26453 break; 26454 } 26455 case 3631 : { 26456 yyval.copy(yyv[yysp-0]); 26457 break; 26458 } 26459 case 3632 : { 26460 yyval.copy(yyv[yysp-0]); 26461 break; 26462 } 26463 case 3633 : { 26464 yyval.copy(yyv[yysp-0]); 26465 break; 26466 } 26467 case 3634 : { 26468 yyval.copy(yyv[yysp-0]); 26469 break; 26470 } 26471 case 3635 : { 26472 yyval.copy(yyv[yysp-0]); 26473 break; 26474 } 26475 case 3636 : { 26476 yyval.copy(yyv[yysp-0]); 26477 break; 26478 } 26479 case 3637 : { 26480 yyval.copy(yyv[yysp-0]); 26481 break; 26482 } 26483 case 3638 : { 26484 yyval.copy(yyv[yysp-0]); 26485 break; 26486 } 26487 case 3639 : { 26488 yyval.copy(yyv[yysp-0]); 26489 break; 26490 } 26491 case 3640 : { 26492 yyval.copy(yyv[yysp-0]); 26493 break; 26494 } 26495 case 3641 : { 26496 yyval.copy(yyv[yysp-0]); 26497 break; 26498 } 26499 case 3642 : { 26500 yyval.copy(yyv[yysp-0]); 26501 break; 26502 } 26503 case 3643 : { 26504 yyval.copy(yyv[yysp-0]); 26505 break; 26506 } 26507 case 3644 : { 26508 yyval.copy(yyv[yysp-0]); 26509 break; 26510 } 26511 case 3645 : { 26512 yyval.copy(yyv[yysp-0]); 26513 break; 26514 } 26515 case 3646 : { 26516 yyval.copy(yyv[yysp-0]); 26517 break; 26518 } 26519 case 3647 : { 26520 yyval.copy(yyv[yysp-0]); 26521 break; 26522 } 26523 case 3648 : { 26524 yyval.copy(yyv[yysp-0]); 26525 break; 26526 } 26527 case 3649 : { 26528 yyval.copy(yyv[yysp-0]); 26529 break; 26530 } 26531 case 3650 : { 26532 yyval.copy(yyv[yysp-0]); 26533 break; 26534 } 26535 case 3651 : { 26536 yyval.copy(yyv[yysp-0]); 26537 break; 26538 } 26539 case 3652 : { 26540 yyval.copy(yyv[yysp-0]); 26541 break; 26542 } 26543 case 3653 : { 26544 yyval.copy(yyv[yysp-0]); 26545 break; 26546 } 26547 case 3654 : { 26548 yyval.copy(yyv[yysp-0]); 26549 break; 26550 } 26551 case 3655 : { 26552 yyval.copy(yyv[yysp-0]); 26553 break; 26554 } 26555 case 3656 : { 26556 yyval.copy(yyv[yysp-0]); 26557 break; 26558 } 26559 case 3657 : { 26560 yyval.copy(yyv[yysp-0]); 26561 break; 26562 } 26563 case 3658 : { 26564 yyval.copy(yyv[yysp-0]); 26565 break; 26566 } 26567 case 3659 : { 26568 yyval.copy(yyv[yysp-0]); 26569 break; 26570 } 26571 case 3660 : { 26572 yyval.copy(yyv[yysp-0]); 26573 break; 26574 } 26575 case 3661 : { 26576 yyval.copy(yyv[yysp-0]); 26577 break; 26578 } 26579 case 3662 : { 26580 yyval.copy(yyv[yysp-0]); 26581 break; 26582 } 26583 case 3663 : { 26584 yyval.copy(yyv[yysp-0]); 26585 break; 26586 } 26587 case 3664 : { 26588 yyval.copy(yyv[yysp-0]); 26589 break; 26590 } 26591 case 3665 : { 26592 yyval.copy(yyv[yysp-0]); 26593 break; 26594 } 26595 case 3666 : { 26596 yyval.copy(yyv[yysp-0]); 26597 break; 26598 } 26599 case 3667 : { 26600 yyval.copy(yyv[yysp-0]); 26601 break; 26602 } 26603 case 3668 : { 26604 yyval.copy(yyv[yysp-0]); 26605 break; 26606 } 26607 case 3669 : { 26608 yyval.copy(yyv[yysp-0]); 26609 break; 26610 } 26611 case 3670 : { 26612 yyval.copy(yyv[yysp-0]); 26613 break; 26614 } 26615 case 3671 : { 26616 yyval.copy(yyv[yysp-0]); 26617 break; 26618 } 26619 case 3672 : { 26620 yyval.copy(yyv[yysp-0]); 26621 break; 26622 } 26623 case 3673 : { 26624 yyval.copy(yyv[yysp-0]); 26625 break; 26626 } 26627 26628 } 26629 } 26630 void yyaction_3674_3848 ( int yyruleno ){ 26631 switch(yyruleno){ 26632 case 3674 : { 26633 yyval.copy(yyv[yysp-0]); 26634 break; 26635 } 26636 case 3675 : { 26637 yyval.copy(yyv[yysp-0]); 26638 break; 26639 } 26640 case 3676 : { 26641 yyval.copy(yyv[yysp-0]); 26642 break; 26643 } 26644 case 3677 : { 26645 yyval.copy(yyv[yysp-0]); 26646 break; 26647 } 26648 case 3678 : { 26649 yyval.copy(yyv[yysp-0]); 26650 break; 26651 } 26652 case 3679 : { 26653 yyval.copy(yyv[yysp-0]); 26654 break; 26655 } 26656 case 3680 : { 26657 yyval.copy(yyv[yysp-0]); 26658 break; 26659 } 26660 case 3681 : { 26661 yyval.copy(yyv[yysp-0]); 26662 break; 26663 } 26664 case 3682 : { 26665 yyval.copy(yyv[yysp-0]); 26666 break; 26667 } 26668 case 3683 : { 26669 yyval.copy(yyv[yysp-0]); 26670 break; 26671 } 26672 case 3684 : { 26673 yyval.copy(yyv[yysp-0]); 26674 break; 26675 } 26676 case 3685 : { 26677 yyval.copy(yyv[yysp-0]); 26678 break; 26679 } 26680 case 3686 : { 26681 yyval.copy(yyv[yysp-0]); 26682 break; 26683 } 26684 case 3687 : { 26685 yyval.copy(yyv[yysp-0]); 26686 break; 26687 } 26688 case 3688 : { 26689 yyval.copy(yyv[yysp-0]); 26690 break; 26691 } 26692 case 3689 : { 26693 yyval.copy(yyv[yysp-0]); 26694 break; 26695 } 26696 case 3690 : { 26697 yyval.copy(yyv[yysp-0]); 26698 break; 26699 } 26700 case 3691 : { 26701 yyval.copy(yyv[yysp-0]); 26702 break; 26703 } 26704 case 3692 : { 26705 yyval.copy(yyv[yysp-0]); 26706 break; 26707 } 26708 case 3693 : { 26709 yyval.copy(yyv[yysp-0]); 26710 break; 26711 } 26712 case 3694 : { 26713 yyval.copy(yyv[yysp-0]); 26714 break; 26715 } 26716 case 3695 : { 26717 yyval.copy(yyv[yysp-0]); 26718 break; 26719 } 26720 case 3696 : { 26721 yyval.copy(yyv[yysp-0]); 26722 break; 26723 } 26724 case 3697 : { 26725 yyval.copy(yyv[yysp-0]); 26726 break; 26727 } 26728 case 3698 : { 26729 yyval.copy(yyv[yysp-0]); 26730 break; 26731 } 26732 case 3699 : { 26733 yyval.copy(yyv[yysp-0]); 26734 break; 26735 } 26736 case 3700 : { 26737 yyval.copy(yyv[yysp-0]); 26738 break; 26739 } 26740 case 3701 : { 26741 yyval.copy(yyv[yysp-0]); 26742 break; 26743 } 26744 case 3702 : { 26745 yyval.copy(yyv[yysp-0]); 26746 break; 26747 } 26748 case 3703 : { 26749 yyval.copy(yyv[yysp-0]); 26750 break; 26751 } 26752 case 3704 : { 26753 yyval.copy(yyv[yysp-0]); 26754 break; 26755 } 26756 case 3705 : { 26757 yyval.copy(yyv[yysp-0]); 26758 break; 26759 } 26760 case 3706 : { 26761 yyval.copy(yyv[yysp-0]); 26762 break; 26763 } 26764 case 3707 : { 26765 yyval.copy(yyv[yysp-0]); 26766 break; 26767 } 26768 case 3708 : { 26769 yyval.copy(yyv[yysp-0]); 26770 break; 26771 } 26772 case 3709 : { 26773 yyval.copy(yyv[yysp-0]); 26774 break; 26775 } 26776 case 3710 : { 26777 yyval.copy(yyv[yysp-0]); 26778 break; 26779 } 26780 case 3711 : { 26781 yyval.copy(yyv[yysp-0]); 26782 break; 26783 } 26784 case 3712 : { 26785 yyval.copy(yyv[yysp-0]); 26786 break; 26787 } 26788 case 3713 : { 26789 yyval.copy(yyv[yysp-0]); 26790 break; 26791 } 26792 case 3714 : { 26793 yyval.copy(yyv[yysp-0]); 26794 break; 26795 } 26796 case 3715 : { 26797 yyval.copy(yyv[yysp-0]); 26798 break; 26799 } 26800 case 3716 : { 26801 yyval.copy(yyv[yysp-0]); 26802 break; 26803 } 26804 case 3717 : { 26805 yyval.copy(yyv[yysp-0]); 26806 break; 26807 } 26808 case 3718 : { 26809 yyval.copy(yyv[yysp-0]); 26810 break; 26811 } 26812 case 3719 : { 26813 yyval.copy(yyv[yysp-0]); 26814 break; 26815 } 26816 case 3720 : { 26817 yyval.copy(yyv[yysp-0]); 26818 break; 26819 } 26820 case 3721 : { 26821 yyval.copy(yyv[yysp-0]); 26822 break; 26823 } 26824 case 3722 : { 26825 yyval.copy(yyv[yysp-0]); 26826 break; 26827 } 26828 case 3723 : { 26829 yyval.copy(yyv[yysp-0]); 26830 break; 26831 } 26832 case 3724 : { 26833 yyval.copy(yyv[yysp-0]); 26834 break; 26835 } 26836 case 3725 : { 26837 yyval.copy(yyv[yysp-0]); 26838 break; 26839 } 26840 case 3726 : { 26841 yyval.copy(yyv[yysp-0]); 26842 break; 26843 } 26844 case 3727 : { 26845 yyval.copy(yyv[yysp-0]); 26846 break; 26847 } 26848 case 3728 : { 26849 yyval.copy(yyv[yysp-0]); 26850 break; 26851 } 26852 case 3729 : { 26853 yyval.copy(yyv[yysp-0]); 26854 break; 26855 } 26856 case 3730 : { 26857 yyval.copy(yyv[yysp-0]); 26858 break; 26859 } 26860 case 3731 : { 26861 yyval.copy(yyv[yysp-0]); 26862 break; 26863 } 26864 case 3732 : { 26865 yyval.copy(yyv[yysp-0]); 26866 break; 26867 } 26868 case 3733 : { 26869 yyval.copy(yyv[yysp-0]); 26870 break; 26871 } 26872 case 3734 : { 26873 yyval.copy(yyv[yysp-0]); 26874 break; 26875 } 26876 case 3735 : { 26877 yyval.copy(yyv[yysp-0]); 26878 break; 26879 } 26880 case 3736 : { 26881 yyval.copy(yyv[yysp-0]); 26882 break; 26883 } 26884 case 3737 : { 26885 yyval.copy(yyv[yysp-0]); 26886 break; 26887 } 26888 case 3738 : { 26889 yyval.copy(yyv[yysp-0]); 26890 break; 26891 } 26892 case 3739 : { 26893 yyval.copy(yyv[yysp-0]); 26894 break; 26895 } 26896 case 3740 : { 26897 yyval.copy(yyv[yysp-0]); 26898 break; 26899 } 26900 case 3741 : { 26901 yyval.copy(yyv[yysp-0]); 26902 break; 26903 } 26904 case 3742 : { 26905 yyval.copy(yyv[yysp-0]); 26906 break; 26907 } 26908 case 3743 : { 26909 yyval.copy(yyv[yysp-0]); 26910 break; 26911 } 26912 case 3744 : { 26913 yyval.copy(yyv[yysp-0]); 26914 break; 26915 } 26916 case 3745 : { 26917 yyval.copy(yyv[yysp-0]); 26918 break; 26919 } 26920 case 3746 : { 26921 yyval.copy(yyv[yysp-0]); 26922 break; 26923 } 26924 case 3747 : { 26925 yyval.copy(yyv[yysp-0]); 26926 break; 26927 } 26928 case 3748 : { 26929 yyval.copy(yyv[yysp-0]); 26930 break; 26931 } 26932 case 3749 : { 26933 yyval.copy(yyv[yysp-0]); 26934 break; 26935 } 26936 case 3750 : { 26937 yyval.copy(yyv[yysp-0]); 26938 break; 26939 } 26940 case 3751 : { 26941 yyval.copy(yyv[yysp-0]); 26942 break; 26943 } 26944 case 3752 : { 26945 yyval.copy(yyv[yysp-0]); 26946 break; 26947 } 26948 case 3753 : { 26949 yyval.copy(yyv[yysp-0]); 26950 break; 26951 } 26952 case 3754 : { 26953 yyval.copy(yyv[yysp-0]); 26954 break; 26955 } 26956 case 3755 : { 26957 yyval.copy(yyv[yysp-0]); 26958 break; 26959 } 26960 case 3756 : { 26961 yyval.copy(yyv[yysp-0]); 26962 break; 26963 } 26964 case 3757 : { 26965 yyval.copy(yyv[yysp-0]); 26966 break; 26967 } 26968 case 3758 : { 26969 yyval.copy(yyv[yysp-0]); 26970 break; 26971 } 26972 case 3759 : { 26973 yyval.copy(yyv[yysp-0]); 26974 break; 26975 } 26976 case 3760 : { 26977 yyval.copy(yyv[yysp-0]); 26978 break; 26979 } 26980 case 3761 : { 26981 yyval.copy(yyv[yysp-0]); 26982 break; 26983 } 26984 case 3762 : { 26985 yyval.copy(yyv[yysp-0]); 26986 break; 26987 } 26988 case 3763 : { 26989 yyval.copy(yyv[yysp-0]); 26990 break; 26991 } 26992 case 3764 : { 26993 yyval.copy(yyv[yysp-0]); 26994 break; 26995 } 26996 case 3765 : { 26997 yyval.copy(yyv[yysp-0]); 26998 break; 26999 } 27000 case 3766 : { 27001 yyval.copy(yyv[yysp-0]); 27002 break; 27003 } 27004 case 3767 : { 27005 yyval.copy(yyv[yysp-0]); 27006 break; 27007 } 27008 case 3768 : { 27009 yyval.copy(yyv[yysp-0]); 27010 break; 27011 } 27012 case 3769 : { 27013 yyval.copy(yyv[yysp-0]); 27014 break; 27015 } 27016 case 3770 : { 27017 yyval.copy(yyv[yysp-0]); 27018 break; 27019 } 27020 case 3771 : { 27021 yyval.copy(yyv[yysp-0]); 27022 break; 27023 } 27024 case 3772 : { 27025 yyval.copy(yyv[yysp-0]); 27026 break; 27027 } 27028 case 3773 : { 27029 yyval.copy(yyv[yysp-0]); 27030 break; 27031 } 27032 case 3774 : { 27033 yyval.copy(yyv[yysp-0]); 27034 break; 27035 } 27036 case 3775 : { 27037 yyval.copy(yyv[yysp-0]); 27038 break; 27039 } 27040 case 3776 : { 27041 yyval.copy(yyv[yysp-0]); 27042 break; 27043 } 27044 case 3777 : { 27045 yyval.copy(yyv[yysp-0]); 27046 break; 27047 } 27048 case 3778 : { 27049 yyval.copy(yyv[yysp-0]); 27050 break; 27051 } 27052 case 3779 : { 27053 yyval.copy(yyv[yysp-0]); 27054 break; 27055 } 27056 case 3780 : { 27057 yyval.copy(yyv[yysp-0]); 27058 break; 27059 } 27060 case 3781 : { 27061 yyval.copy(yyv[yysp-0]); 27062 break; 27063 } 27064 case 3782 : { 27065 yyval.copy(yyv[yysp-0]); 27066 break; 27067 } 27068 case 3783 : { 27069 yyval.copy(yyv[yysp-0]); 27070 break; 27071 } 27072 case 3784 : { 27073 yyval.copy(yyv[yysp-0]); 27074 break; 27075 } 27076 case 3785 : { 27077 yyval.copy(yyv[yysp-0]); 27078 break; 27079 } 27080 case 3786 : { 27081 yyval.copy(yyv[yysp-0]); 27082 break; 27083 } 27084 case 3787 : { 27085 yyval.copy(yyv[yysp-0]); 27086 break; 27087 } 27088 case 3788 : { 27089 yyval.copy(yyv[yysp-0]); 27090 break; 27091 } 27092 case 3789 : { 27093 yyval.copy(yyv[yysp-0]); 27094 break; 27095 } 27096 case 3790 : { 27097 yyval.copy(yyv[yysp-0]); 27098 break; 27099 } 27100 case 3791 : { 27101 yyval.copy(yyv[yysp-0]); 27102 break; 27103 } 27104 case 3792 : { 27105 yyval.copy(yyv[yysp-0]); 27106 break; 27107 } 27108 case 3793 : { 27109 yyval.copy(yyv[yysp-0]); 27110 break; 27111 } 27112 case 3794 : { 27113 yyval.copy(yyv[yysp-0]); 27114 break; 27115 } 27116 case 3795 : { 27117 yyval.copy(yyv[yysp-0]); 27118 break; 27119 } 27120 case 3796 : { 27121 yyval.copy(yyv[yysp-0]); 27122 break; 27123 } 27124 case 3797 : { 27125 yyval.copy(yyv[yysp-0]); 27126 break; 27127 } 27128 case 3798 : { 27129 yyval.copy(yyv[yysp-0]); 27130 break; 27131 } 27132 case 3799 : { 27133 yyval.copy(yyv[yysp-0]); 27134 break; 27135 } 27136 case 3800 : { 27137 yyval.copy(yyv[yysp-0]); 27138 break; 27139 } 27140 case 3801 : { 27141 yyval.copy(yyv[yysp-0]); 27142 break; 27143 } 27144 case 3802 : { 27145 yyval.copy(yyv[yysp-0]); 27146 break; 27147 } 27148 case 3803 : { 27149 yyval.copy(yyv[yysp-0]); 27150 break; 27151 } 27152 case 3804 : { 27153 yyval.copy(yyv[yysp-0]); 27154 break; 27155 } 27156 case 3805 : { 27157 yyval.copy(yyv[yysp-0]); 27158 break; 27159 } 27160 case 3806 : { 27161 yyval.copy(yyv[yysp-0]); 27162 break; 27163 } 27164 case 3807 : { 27165 yyval.copy(yyv[yysp-0]); 27166 break; 27167 } 27168 case 3808 : { 27169 yyval.copy(yyv[yysp-0]); 27170 break; 27171 } 27172 case 3809 : { 27173 yyval.copy(yyv[yysp-0]); 27174 break; 27175 } 27176 case 3810 : { 27177 yyval.copy(yyv[yysp-0]); 27178 break; 27179 } 27180 case 3811 : { 27181 yyval.copy(yyv[yysp-0]); 27182 break; 27183 } 27184 case 3812 : { 27185 yyval.copy(yyv[yysp-0]); 27186 break; 27187 } 27188 case 3813 : { 27189 yyval.copy(yyv[yysp-0]); 27190 break; 27191 } 27192 case 3814 : { 27193 yyval.copy(yyv[yysp-0]); 27194 break; 27195 } 27196 case 3815 : { 27197 yyval.copy(yyv[yysp-0]); 27198 break; 27199 } 27200 case 3816 : { 27201 yyval.copy(yyv[yysp-0]); 27202 break; 27203 } 27204 case 3817 : { 27205 yyval.copy(yyv[yysp-0]); 27206 break; 27207 } 27208 case 3818 : { 27209 yyval.copy(yyv[yysp-0]); 27210 break; 27211 } 27212 case 3819 : { 27213 yyval.copy(yyv[yysp-0]); 27214 break; 27215 } 27216 case 3820 : { 27217 yyval.copy(yyv[yysp-0]); 27218 break; 27219 } 27220 case 3821 : { 27221 yyval.copy(yyv[yysp-0]); 27222 break; 27223 } 27224 case 3822 : { 27225 yyval.copy(yyv[yysp-0]); 27226 break; 27227 } 27228 case 3823 : { 27229 yyval.copy(yyv[yysp-0]); 27230 break; 27231 } 27232 case 3824 : { 27233 yyval.copy(yyv[yysp-0]); 27234 break; 27235 } 27236 case 3825 : { 27237 yyval.copy(yyv[yysp-0]); 27238 break; 27239 } 27240 case 3826 : { 27241 yyval.copy(yyv[yysp-0]); 27242 break; 27243 } 27244 case 3827 : { 27245 yyval.copy(yyv[yysp-0]); 27246 break; 27247 } 27248 case 3828 : { 27249 yyval.copy(yyv[yysp-0]); 27250 break; 27251 } 27252 case 3829 : { 27253 27254 yyval.yyArrayList = null; 27255 27256 break; 27257 } 27258 case 3830 : { 27259 27260 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 27261 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 27262 27263 break; 27264 } 27265 case 3831 : { 27266 27267 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 27268 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 27269 27270 break; 27271 } 27272 case 3832 : { 27273 yyval.copy(yyv[yysp-0]); 27274 break; 27275 } 27276 case 3833 : { 27277 yyval.copy(yyv[yysp-0]); 27278 break; 27279 } 27280 case 3834 : { 27281 yyval.copy(yyv[yysp-0]); 27282 break; 27283 } 27284 case 3835 : { 27285 27286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27287 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-0].yyTParseTreeNode); 27288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 27289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27290 27291 break; 27292 } 27293 case 3836 : { 27294 27295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27296 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27297 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.all); 27298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27300 27301 break; 27302 } 27303 case 3837 : { 27304 27305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27306 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27307 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.none); 27308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27310 27311 break; 27312 } 27313 case 3838 : { 27314 27315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27316 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27317 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.roleList); 27318 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRoleList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList); 27319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 27321 27322 break; 27323 } 27324 case 3839 : { 27325 27326 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 27327 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.fake_null); 27328 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 27329 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 27330 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 27331 27332 break; 27333 } 27334 case 3840 : { 27335 27336 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 27337 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull); 27338 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 27339 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 27340 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 27341 27342 break; 27343 } 27344 case 3841 : { 27345 27346 yyval.yyTParseTreeNodeList = null; 27347 27348 break; 27349 } 27350 case 3842 : { 27351 27352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 27353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 27354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27355 27356 break; 27357 } 27358 case 3843 : { 27359 27360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 27361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 27362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27363 27364 break; 27365 } 27366 case 3844 : { 27367 27368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 27369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 27370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27371 27372 break; 27373 } 27374 case 3845 : { 27375 27376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 27377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 27378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27379 27380 break; 27381 } 27382 case 3846 : { 27383 27384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBackfillFrom,yyv[yysp-0].yyTParseTreeNode); 27385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 27386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27387 27388 break; 27389 } 27390 case 3847 : { 27391 yyval.copy(yyv[yysp-0]); 27392 break; 27393 } 27394 case 3848 : { 27395 27396 yyval.yyTParseTreeNode = null; 27397 27398 break; 27399 } 27400 27401 default:{ 27402 break; 27403 } 27404 27405 } 27406 } 27407void yyaction (int yyruleno){ 27408if (yyruleno >= 3674) { yyaction_3674_3848( yyruleno ); } else{ 27409if (yyruleno >= 3424) { yyaction_3424_3673( yyruleno ); } else{ 27410if (yyruleno >= 3179) { yyaction_3179_3423( yyruleno ); } else{ 27411if (yyruleno >= 3051) { yyaction_3051_3178( yyruleno ); } else{ 27412if (yyruleno >= 2918) { yyaction_2918_3050( yyruleno ); } else{ 27413if (yyruleno >= 2800) { yyaction_2800_2917( yyruleno ); } else{ 27414if (yyruleno >= 2693) { yyaction_2693_2799( yyruleno ); } else{ 27415if (yyruleno >= 2565) { yyaction_2565_2692( yyruleno ); } else{ 27416if (yyruleno >= 2433) { yyaction_2433_2564( yyruleno ); } else{ 27417if (yyruleno >= 2302) { yyaction_2302_2432( yyruleno ); } else{ 27418if (yyruleno >= 2182) { yyaction_2182_2301( yyruleno ); } else{ 27419if (yyruleno >= 2052) { yyaction_2052_2181( yyruleno ); } else{ 27420if (yyruleno >= 1927) { yyaction_1927_2051( yyruleno ); } else{ 27421if (yyruleno >= 1807) { yyaction_1807_1926( yyruleno ); } else{ 27422if (yyruleno >= 1683) { yyaction_1683_1806( yyruleno ); } else{ 27423if (yyruleno >= 1540) { yyaction_1540_1682( yyruleno ); } else{ 27424if (yyruleno >= 1382) { yyaction_1382_1539( yyruleno ); } else{ 27425if (yyruleno >= 1221) { yyaction_1221_1381( yyruleno ); } else{ 27426if (yyruleno >= 1086) { yyaction_1086_1220( yyruleno ); } else{ 27427if (yyruleno >= 958) { yyaction_958_1085( yyruleno ); } else{ 27428if (yyruleno >= 834) { yyaction_834_957( yyruleno ); } else{ 27429if (yyruleno >= 756) { yyaction_756_833( yyruleno ); } else{ 27430if (yyruleno >= 616) { yyaction_616_755( yyruleno ); } else{ 27431if (yyruleno >= 460) { yyaction_460_615( yyruleno ); } else{ 27432if (yyruleno >= 306) { yyaction_306_459( yyruleno ); } else{ 27433if (yyruleno >= 184) { yyaction_184_305( yyruleno ); } else{ 27434if (yyruleno >= 1) { yyaction_1_183( yyruleno ); } 27435} 27436} 27437} 27438} 27439} 27440} 27441} 27442} 27443} 27444} 27445} 27446} 27447} 27448} 27449} 27450} 27451} 27452} 27453} 27454} 27455} 27456} 27457} 27458} 27459} 27460} 27461} 27462 27463} // end of class